commit b04a255b4cb247199f09d3e859fe8aeb5c129d00 Author: Maximilian Jugl Date: Thu Apr 23 09:49:39 2026 +0200 feat: initial diff --git a/.forgejo/workflows/check-build.yaml b/.forgejo/workflows/check-build.yaml new file mode 100644 index 0000000..70093cb --- /dev/null +++ b/.forgejo/workflows/check-build.yaml @@ -0,0 +1,32 @@ +name: "Check build" + +on: + push: + branches: + - main + pull_request: + types: + - opened + - synchronize + - reopened + +jobs: + check-dist: + runs-on: stackit-docker + steps: + - name: Checkout + uses: actions/checkout@v6 + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: "20" + - name: Install dependencies + run: npm ci + - name: Rebuild Action + run: npm run build + - name: Check for uncommitted changes + run: | + if [[ -n "$(git status --porcelain dist/)" ]]; then + echo "::error::Distribution file is not up to date. Please run 'npm run build' and commit dist/index.js." + exit 1 + fi diff --git a/.forgejo/workflows/check-pr-title.yaml b/.forgejo/workflows/check-pr-title.yaml new file mode 100644 index 0000000..3a615a8 --- /dev/null +++ b/.forgejo/workflows/check-pr-title.yaml @@ -0,0 +1,23 @@ +name: Check PR title + +on: + pull_request: + types: + - opened + - synchronize + - reopened + - edited + +jobs: + check: + runs-on: stackit-docker + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + sparse-checkout: | + .forgejo + - name: Check PR title + uses: https://stackit-solutions.git.onstackit.cloud/actions/check-conventional-commit@v1 + with: + value: ${{ github.event.pull_request.title }} diff --git a/.forgejo/workflows/test.yaml b/.forgejo/workflows/test.yaml new file mode 100644 index 0000000..0ff33f1 --- /dev/null +++ b/.forgejo/workflows/test.yaml @@ -0,0 +1,64 @@ +name: "Run tests" + +on: + push: + branches: + - main + pull_request: + types: + - opened + - synchronize + - reopened + +env: + S3_ENDPOINT: "http://localhost:9090" + +jobs: + integration-tests: + services: + s3mock: + image: adobe/s3mock:latest + env: + COM_ADOBE_TESTING_S3MOCK_STORE_INITIAL_BUCKETS: "integration-test" + COM_ADOBE_TESTING_S3MOCK_STORE_REGION: "us-east-1" + ports: + - "9090:9090" + name: "Run vitest integration tests" + runs-on: stackit-docker + steps: + - name: Wait for S3Mock + run: | + echo "Waiting for S3Mock on $S3_ENDPOINT/favicon.ico" + + SECONDS=0 + + while true; do + CURRENT_TIME="$(date +%s)" + + if curl -sfo /dev/null "$S3_ENDPOINT/favicon.ico"; then + echo "S3Mock is ready (took $SECONDS seconds)" + exit 0 + fi + + if [ "$SECONDS" -ge 30 ]; then + echo "::error::S3Mock did not start up in time (30s timeout reached)" + exit 1 + fi + + sleep 0.2 + done + + echo "::error::S3Mock did not start up in time" + exit 1 + - name: Checkout + uses: actions/checkout@v6 + - name: Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: "20" + - name: Install dependencies + run: npm ci + - name: Build action + run: npm run build + - name: Run tests + run: npx vitest run diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2988e1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,171 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.* +!.env.example + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +#dist +.output + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp +.cache + +# Sveltekit cache directory +.svelte-kit/ + +# vitepress build output +**/.vitepress/dist + +# vitepress cache directory +**/.vitepress/cache + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# Firebase cache directory +.firebase/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# pnpm +.pnpm-store + +# yarn v3 +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Vite files +vite.config.js.timestamp-* +vite.config.ts.timestamp-* +.vite/ + +# General +.DS_Store +.localized +__MACOSX/ +.AppleDouble +.LSOverride +Icon[ ] + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000..36f258a --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,2 @@ +npm run build +git add dist/index.js diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..963354f --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "printWidth": 120 +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..100de18 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.tabSize": 2 +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..e97d2f5 --- /dev/null +++ b/README.md @@ -0,0 +1,148 @@ +# S3 Cache Action + +This action allows caching dependencies and build outputs to improve workflow execution time using S3-compatible storage (like MinIO, Ceph, AWS S3, etc.). + +The interface, inputs, outputs, and internal behavior of this action are intentionally designed to be identical to the official `actions/cache`. This ensures that it can be used as a seamless drop-in replacement in self-hosted environments where the official GitHub Actions cache might not be available or suitable. + +## Inputs + +- `path` (Required): A list of files, directories, and wildcard patterns to cache and restore. +- `key` (Required): An explicit key for restoring and saving the cache. +- `restore-keys` (Optional): An ordered list of keys to use for restoring stale cache if no cache hit occurred for key. Note `cache-hit` returns false in this case. +- `lookup-only` (Optional): Check if a cache entry exists for the given input(s) (key, restore-keys) without downloading the cache. Default is `false`. +- `fail-on-cache-miss` (Optional): Fail the workflow if cache entry is not found. Default is `false`. +- `s3-endpoint` (Required): The endpoint URL of your S3-compatible storage. +- `s3-bucket` (Required): The name of the S3 bucket to store the cache in. +- `s3-access-key` (Required): The S3 access key. +- `s3-secret-key` (Required): The S3 secret key. +- `s3-region` (Optional): The S3 region. Default is `us-east-1`. + +## Outputs + +- `cache-hit`: A boolean value to indicate an exact match was found for the primary key. + +## Examples + +### npm + +```yaml +steps: + - name: Get npm cache directory + id: npm-cache-dir + run: echo "dir=$(npm config get cache)" >> "$GITHUB_OUTPUT" + - name: Cache npm + uses: https://stackit-solutions.git.onstackit.cloud/actions/s3-cache@v1 + with: + path: ${{ steps.npm-cache-dir.outputs.dir }} + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + s3-endpoint: https://object.storage.eu01.onstackit.cloud + s3-region: eu01 + s3-bucket: ${{ vars.S3_BUCKET }} + s3-access-key: ${{ vars.S3_ACCESS_KEY }} + s3-secret-key: ${{ secrets.S3_SECRET_KEY }} +``` + +### OpenTofu + +```yaml +env: + TF_PLUGIN_CACHE_DIR: /opt/.terraform.d/plugin-cache +steps: + - name: Install OpenTofu + uses: opentofu/setup-opentofu@v2 + with: + tofu_wrapper: false + - name: Setup OpenTofu provider cache + shell: bash + run: mkdir -p "$TF_PLUGIN_CACHE_DIR" + - name: Cache OpenTofu providers + uses: https://stackit-solutions.git.onstackit.cloud/actions/s3-cache@v1 + with: + path: ${{ env.TF_PLUGIN_CACHE_DIR }} + key: ${{ runner.os }}-opentofu-${{ hashFiles('**/terraform.lock.hcl') }} + restore-keys: | + ${{ runner.os }}-opentofu- + s3-endpoint: https://object.storage.eu01.onstackit.cloud + s3-region: eu01 + s3-bucket: ${{ vars.S3_BUCKET }} + s3-access-key: ${{ vars.S3_ACCESS_KEY }} + s3-secret-key: ${{ secrets.S3_SECRET_KEY }} + - name: Initialize OpenTofu + shell: bash + run: tofu init +``` + +## Cache Strategies + +This action supports the same caching strategies as the official cache action: + +### Exact Match + +An exact match occurs when the primary `key` exactly matches a previously saved cache in the S3 bucket. When this happens, the action downloads the cache, and the `cache-hit` output is set to `true`. Because an exact match was found, the `post` step will skip uploading the cache again at the end of the workflow. + +### Prefix Match (Fallback) + +If there is no exact match for the `key`, the action evaluates the `restore-keys`. It uses these keys as prefixes to search the S3 bucket. If multiple caches match the prefix, it will download the most recently created one. +In this case, the `cache-hit` output is set to `false` (because there was no exact match), but the cache is still restored. Since the primary `key` was a miss, the `post` step will pack and upload a fresh cache using the new primary `key` at the end of the job. + +## S3 Store Configuration + +This action relies on the underlying S3 storage to manage the lifecycle of the cache files. The action creates and reads objects but never deletes them. To prevent your bucket from growing indefinitely, it is highly recommended to configure a Lifecycle Policy on your S3 bucket to automatically remove objects after a certain period (e.g., 7 days). + +### Example: Setting a 7-day expiration using s3cmd + +Create a file named `lifecycle.xml`: + +```xml + + + ExpireOldCaches + runner-cache/ + Enabled + + 7 + + + +``` + +Apply the policy to your bucket: + +```bash +s3cmd setlifecycle lifecycle.xml s3://your-s3-cache-bucket +``` + +## Developer Notes + +### Setup + +To set up the development environment, clone the repository and install the dependencies: + +```bash +npm install +``` + +### Git Hooks (Husky) + +The project uses `husky` to manage Git hooks. Upon running `npm install`, the `prepare` script will automatically configure Husky. This ensures that formatting, linting, and other quality checks are executed before you commit your code. + +### Testing on macOS with Colima + +The integration tests utilize `testcontainers` to spin up a local Adobe S3Mock instance. If you are developing on macOS and using Colima as your Docker runtime, `testcontainers` needs to know where to find the Docker socket inside the virtual machine. + +Before running the tests, export the following environment variable: + +```bash +export TESTCONTAINERS_DOCKER_SOCKET_OVERRIDE=/var/run/docker.sock +npm run test +``` + +### Local Workflow Testing with act + +You can test the entire GitHub Actions workflow locally using `act`. + +```bash +act --workflows .github/workflows/test.yaml -P stackit-docker=registry.onstackit.cloud/devex-images/ubuntu:act-latest +``` diff --git a/action.yaml b/action.yaml new file mode 100644 index 0000000..c7ead1f --- /dev/null +++ b/action.yaml @@ -0,0 +1,44 @@ +name: "S3 Cache" +description: "Cache artifacts like dependencies and build outputs to improve workflow execution time using S3-compatible storage" +inputs: + path: + description: "A list of files, directories, and wildcard patterns to cache and restore" + required: true + key: + description: "An explicit key for restoring and saving the cache" + required: true + restore-keys: + description: "An ordered list of keys to use for restoring stale cache if no cache hit occurred for key. Note `cache-hit` returns false in this case." + required: false + lookup-only: + description: "Check if a cache entry exists for the given input(s) (key, restore-keys) without downloading the cache" + required: false + default: "false" + fail-on-cache-miss: + description: "Fail the workflow if cache entry is not found" + required: false + default: "false" + s3-endpoint: + description: "S3 endpoint URL" + required: true + s3-bucket: + description: "S3 bucket name" + required: true + s3-access-key: + description: "S3 access key" + required: true + s3-secret-key: + description: "S3 secret key" + required: true + s3-region: + description: "S3 region" + required: false + default: "us-east-1" +outputs: + cache-hit: + description: "A boolean value to indicate an exact match was found for the primary key" +runs: + using: "node20" + main: "dist/index.js" + post: "dist/index.js" + post-if: success() diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..c7a5712 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,123 @@ +var ore=Object.create;var Sf=Object.defineProperty;var ire=Object.getOwnPropertyDescriptor;var are=Object.getOwnPropertyNames;var Are=Object.getPrototypeOf,cre=Object.prototype.hasOwnProperty;var _=(e,t)=>()=>(e&&(t=e(e=0)),t);var x=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_r=(e,t)=>{for(var r in t)Sf(e,r,{get:t[r],enumerable:!0})},bM=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of are(t))!cre.call(e,s)&&s!==r&&Sf(e,s,{get:()=>t[s],enumerable:!(n=ire(t,s))||n.enumerable});return e};var k=(e,t,r)=>(r=e!=null?ore(Are(e)):{},bM(t||!e||!e.__esModule?Sf(r,"default",{value:e,enumerable:!0}):r,e)),Ie=e=>bM(Sf({},"__esModule",{value:!0}),e);var NM=x(ic=>{"use strict";var L3e=require("net"),gre=require("tls"),K0=require("http"),xM=require("https"),hre=require("events"),G3e=require("assert"),fre=require("util");ic.httpOverHttp=pre;ic.httpsOverHttp=Ere;ic.httpOverHttps=Cre;ic.httpsOverHttps=mre;function pre(e){var t=new Bo(e);return t.request=K0.request,t}function Ere(e){var t=new Bo(e);return t.request=K0.request,t.createSocket=TM,t.defaultPort=443,t}function Cre(e){var t=new Bo(e);return t.request=xM.request,t}function mre(e){var t=new Bo(e);return t.request=xM.request,t.createSocket=TM,t.defaultPort=443,t}function Bo(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||K0.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(n,s,o,i){for(var a=_M(s,o,i),c=0,u=t.requests.length;c=this.maxSockets){o.requests.push(i);return}o.createSocket(i,function(a){a.on("free",c),a.on("close",u),a.on("agentRemove",u),t.onSocket(a);function c(){o.emit("free",a,i)}function u(d){o.removeSocket(a),a.removeListener("free",c),a.removeListener("close",u),a.removeListener("agentRemove",u)}})};Bo.prototype.createSocket=function(t,r){var n=this,s={};n.sockets.push(s);var o=Z0({},n.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Ci("making CONNECT request");var i=n.request(o);i.useChunkedEncodingByDefault=!1,i.once("response",a),i.once("upgrade",c),i.once("connect",u),i.once("error",d),i.end();function a(l){l.upgrade=!0}function c(l,p,C){process.nextTick(function(){u(l,p,C)})}function u(l,p,C){if(i.removeAllListeners(),p.removeAllListeners(),l.statusCode!==200){Ci("tunneling socket could not be established, statusCode=%d",l.statusCode),p.destroy();var B=new Error("tunneling socket could not be established, statusCode="+l.statusCode);B.code="ECONNRESET",t.request.emit("error",B),n.removeSocket(s);return}if(C.length>0){Ci("got illegal response body from proxy"),p.destroy();var B=new Error("got illegal response body from proxy");B.code="ECONNRESET",t.request.emit("error",B),n.removeSocket(s);return}return Ci("tunneling connection has established"),n.sockets[n.sockets.indexOf(s)]=p,r(p)}function d(l){i.removeAllListeners(),Ci(`tunneling socket could not be established, cause=%s +`,l.message,l.stack);var p=new Error("tunneling socket could not be established, cause="+l.message);p.code="ECONNRESET",t.request.emit("error",p),n.removeSocket(s)}};Bo.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(s){n.request.onSocket(s)})}};function TM(e,t){var r=this;Bo.prototype.createSocket.call(r,e,function(n){var s=e.request.getHeader("host"),o=Z0({},r.options,{socket:n,servername:s?s.replace(/:.*$/,""):e.host}),i=gre.connect(0,o);r.sockets[r.sockets.indexOf(n)]=i,t(i)})}function _M(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function Z0(e){for(var t=1,r=arguments.length;t{vM.exports=NM()});var Bt=x((H3e,PM)=>{PM.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var Ue=x((V3e,aP)=>{"use strict";var OM=Symbol.for("undici.error.UND_ERR"),It=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](t){return t&&t[OM]===!0}[OM]=!0},FM=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),X0=class extends It{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[FM]===!0}[FM]=!0},UM=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),ew=class extends It{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[UM]===!0}[UM]=!0},LM=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),tw=class extends It{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](t){return t&&t[LM]===!0}[LM]=!0},GM=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),rw=class extends It{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](t){return t&&t[GM]===!0}[GM]=!0},$M=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),nw=class extends It{constructor(t,r,n,s){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](t){return t&&t[$M]===!0}[$M]=!0},qM=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),sw=class extends It{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](t){return t&&t[qM]===!0}[qM]=!0},HM=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),ow=class extends It{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](t){return t&&t[HM]===!0}[HM]=!0},VM=Symbol.for("undici.error.UND_ERR_ABORT"),kf=class extends It{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](t){return t&&t[VM]===!0}[VM]=!0},YM=Symbol.for("undici.error.UND_ERR_ABORTED"),iw=class extends kf{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](t){return t&&t[YM]===!0}[YM]=!0},JM=Symbol.for("undici.error.UND_ERR_INFO"),aw=class extends It{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](t){return t&&t[JM]===!0}[JM]=!0},jM=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),Aw=class extends It{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](t){return t&&t[jM]===!0}[jM]=!0},WM=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),cw=class extends It{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](t){return t&&t[WM]===!0}[WM]=!0},zM=Symbol.for("undici.error.UND_ERR_DESTROYED"),uw=class extends It{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](t){return t&&t[zM]===!0}[zM]=!0},KM=Symbol.for("undici.error.UND_ERR_CLOSED"),lw=class extends It{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](t){return t&&t[KM]===!0}[KM]=!0},ZM=Symbol.for("undici.error.UND_ERR_SOCKET"),dw=class extends It{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](t){return t&&t[ZM]===!0}[ZM]=!0},XM=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),gw=class extends It{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](t){return t&&t[XM]===!0}[XM]=!0},eP=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),hw=class extends It{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](t){return t&&t[eP]===!0}[eP]=!0},tP=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),fw=class extends Error{constructor(t,r,n){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](t){return t&&t[tP]===!0}[tP]=!0},rP=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),pw=class extends It{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](t){return t&&t[rP]===!0}[rP]=!0},nP=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),Ew=class extends It{constructor(t,r,{headers:n,data:s}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](t){return t&&t[nP]===!0}[nP]=!0},sP=Symbol.for("undici.error.UND_ERR_RESPONSE"),Cw=class extends It{constructor(t,r,{headers:n,data:s}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](t){return t&&t[sP]===!0}[sP]=!0},oP=Symbol.for("undici.error.UND_ERR_PRX_TLS"),mw=class extends It{constructor(t,r,n){super(r,{cause:t,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}static[Symbol.hasInstance](t){return t&&t[oP]===!0}[oP]=!0},iP=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),Bw=class extends It{constructor(t){super(t),this.name="MessageSizeExceededError",this.message=t||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](t){return t&&t[iP]===!0}get[iP](){return!0}};aP.exports={AbortError:kf,HTTPParserError:fw,UndiciError:It,HeadersTimeoutError:ew,HeadersOverflowError:tw,BodyTimeoutError:rw,RequestContentLengthMismatchError:Aw,ConnectTimeoutError:X0,ResponseStatusCodeError:nw,InvalidArgumentError:sw,InvalidReturnValueError:ow,RequestAbortedError:iw,ClientDestroyedError:uw,ClientClosedError:lw,InformationalError:aw,SocketError:dw,NotSupportedError:gw,ResponseContentLengthMismatchError:cw,BalancedPoolMissingUpstreamError:hw,ResponseExceededMaxSizeError:pw,RequestRetryError:Ew,ResponseError:Cw,SecureProxyConnectionError:mw,MessageSizeExceededError:Bw}});var xf=x((Y3e,AP)=>{"use strict";var Df={},Iw=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:cP,headerNameLowerCasedRecord:Bre}=xf(),yw=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,n){if(n===void 0||n>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(n))>127)throw new TypeError("key must be ascii string");t.length!==++n?this.middle=new e(t,r,n):this.value=r}add(t,r){let n=t.length;if(n===0)throw new TypeError("Unreachable");let s=0,o=this;for(;;){let i=t.charCodeAt(s);if(i>127)throw new TypeError("key must be ascii string");if(o.code===i)if(n===++s){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,s);break}else if(o.code=65&&(o|=32);s!==null;){if(o===s.code){if(r===++n)return s;s=s.middle;break}s=s.code{"use strict";var Ll=require("node:assert"),{kDestroyed:hP,kBodyUsed:ac,kListeners:Qw,kBody:gP}=Bt(),{IncomingMessage:Ire}=require("node:http"),vf=require("node:stream"),yre=require("node:net"),{Blob:Qre}=require("node:buffer"),wre=require("node:util"),{stringify:Sre}=require("node:querystring"),{EventEmitter:bre}=require("node:events"),{InvalidArgumentError:Zt}=Ue(),{headerNameLowerCasedRecord:Rre}=xf(),{tree:fP}=dP(),[kre,Dre]=process.versions.node.split(".").map(e=>Number(e)),Nf=class{constructor(t){this[gP]=t,this[ac]=!1}async*[Symbol.asyncIterator](){Ll(!this[ac],"disturbed"),this[ac]=!0,yield*this[gP]}};function xre(e){return Mf(e)?(BP(e)===0&&e.on("data",function(){Ll(!1)}),typeof e.readableDidRead!="boolean"&&(e[ac]=!1,bre.prototype.on.call(e,"data",function(){this[ac]=!0})),e):e&&typeof e.pipeTo=="function"?new Nf(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&mP(e)?new Nf(e):e}function Tre(){}function Mf(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function pP(e){if(e===null)return!1;if(e instanceof Qre)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function _re(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Sre(t);return r&&(e+="?"+r),e}function EP(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function _f(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function CP(e){if(typeof e=="string"){if(e=new URL(e),!_f(e.origin||e.protocol))throw new Zt("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new Zt("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&EP(e.port)===!1)throw new Zt("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new Zt("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new Zt("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new Zt("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new Zt("Invalid URL origin: the origin must be a string or null/undefined.");if(!_f(e.origin||e.protocol))throw new Zt("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!_f(e.origin||e.protocol))throw new Zt("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function Nre(e){if(e=CP(e),e.pathname!=="/"||e.search||e.hash)throw new Zt("invalid url");return e}function vre(e){if(e[0]==="["){let r=e.indexOf("]");return Ll(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Mre(e){if(!e)return null;Ll(typeof e=="string");let t=vre(e);return yre.isIP(t)?"":t}function Pre(e){return JSON.parse(JSON.stringify(e))}function Ore(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function mP(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function BP(e){if(e==null)return 0;if(Mf(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(pP(e))return e.size!=null?e.size:null;if(QP(e))return e.byteLength}return null}function IP(e){return e&&!!(e.destroyed||e[hP]||vf.isDestroyed?.(e))}function Fre(e,t){e==null||!Mf(e)||IP(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Ire&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[hP]=!0))}var Ure=/timeout=(\d+)/;function Lre(e){let t=e.toString().match(Ure);return t?parseInt(t[1],10)*1e3:null}function yP(e){return typeof e=="string"?Rre[e]??e.toLowerCase():fP.lookup(e)??e.toString("latin1").toLowerCase()}function Gre(e){return fP.lookup(e)??e.toString("latin1").toLowerCase()}function $re(e,t){t===void 0&&(t={});for(let r=0;ri.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function qre(e){let t=e.length,r=new Array(t),n=!1,s=-1,o,i,a=0;for(let c=0;c{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(s)?s:Buffer.from(s);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function zre(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Kre(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var Zre=typeof String.prototype.toWellFormed=="function",Xre=typeof String.prototype.isWellFormed=="function";function wP(e){return Zre?`${e}`.toWellFormed():wre.toUSVString(e)}function ene(e){return Xre?`${e}`.isWellFormed():wP(e)===`${e}`}function SP(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function tne(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var Ke=require("node:diagnostics_channel"),bw=require("node:util"),Pf=bw.debuglog("undici"),Sw=bw.debuglog("fetch"),Pa=bw.debuglog("websocket"),DP=!1,Ane={beforeConnect:Ke.channel("undici:client:beforeConnect"),connected:Ke.channel("undici:client:connected"),connectError:Ke.channel("undici:client:connectError"),sendHeaders:Ke.channel("undici:client:sendHeaders"),create:Ke.channel("undici:request:create"),bodySent:Ke.channel("undici:request:bodySent"),headers:Ke.channel("undici:request:headers"),trailers:Ke.channel("undici:request:trailers"),error:Ke.channel("undici:request:error"),open:Ke.channel("undici:websocket:open"),close:Ke.channel("undici:websocket:close"),socketError:Ke.channel("undici:websocket:socket_error"),ping:Ke.channel("undici:websocket:ping"),pong:Ke.channel("undici:websocket:pong")};if(Pf.enabled||Sw.enabled){let e=Sw.enabled?Sw:Pf;Ke.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=t;e("connecting to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),Ke.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=t;e("connected to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),Ke.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:i}=t;e("connection to %s using %s%s errored - %s",`${o}${s?`:${s}`:""}`,n,r,i.message)}),Ke.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:n,origin:s}}=t;e("sending request to %s %s/%s",r,s,n)}),Ke.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:n,origin:s},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,s,n,o)}),Ke.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:n,origin:s}}=t;e("trailers received from %s %s/%s",r,s,n)}),Ke.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:n,origin:s},error:o}=t;e("request to %s %s/%s errored - %s",r,s,n,o.message)}),DP=!0}if(Pa.enabled){if(!DP){let e=Pf.enabled?Pf:Pa;Ke.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=t;e("connecting to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),Ke.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=t;e("connected to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),Ke.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:i}=t;e("connection to %s%s using %s%s errored - %s",o,s?`:${s}`:"",n,r,i.message)}),Ke.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:n,origin:s}}=t;e("sending request to %s %s/%s",r,s,n)})}Ke.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Pa("connection opened %s%s",t,r?`:${r}`:"")}),Ke.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:n}=e;Pa("closed connection to %s - %s %s",t.url,r,n)}),Ke.channel("undici:websocket:socket_error").subscribe(e=>{Pa("connection errored - %s",e.message)}),Ke.channel("undici:websocket:ping").subscribe(e=>{Pa("ping received")}),Ke.channel("undici:websocket:pong").subscribe(e=>{Pa("pong received")})}xP.exports={channels:Ane}});var vP=x((z3e,NP)=>{"use strict";var{InvalidArgumentError:ut,NotSupportedError:cne}=Ue(),Io=require("node:assert"),{isValidHTTPToken:_P,isValidHeaderValue:Rw,isStream:une,destroy:lne,isBuffer:dne,isFormDataLike:gne,isIterable:hne,isBlobLike:fne,buildURL:pne,validateHandler:Ene,getServerName:Cne,normalizedMethodRecords:mne}=be(),{channels:Fs}=Ac(),{headerNameLowerCasedRecord:TP}=xf(),Bne=/[^\u0021-\u00ff]/,Gn=Symbol("handler"),kw=class{constructor(t,{path:r,method:n,body:s,headers:o,query:i,idempotent:a,blocking:c,upgrade:u,headersTimeout:d,bodyTimeout:l,reset:p,throwOnError:C,expectContinue:B,servername:y},b){if(typeof r!="string")throw new ut("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new ut("path must be an absolute URL or start with a slash");if(Bne.test(r))throw new ut("invalid request path");if(typeof n!="string")throw new ut("method must be a string");if(mne[n]===void 0&&!_P(n))throw new ut("invalid request method");if(u&&typeof u!="string")throw new ut("upgrade must be a string");if(u&&!Rw(u))throw new ut("invalid upgrade header");if(d!=null&&(!Number.isFinite(d)||d<0))throw new ut("invalid headersTimeout");if(l!=null&&(!Number.isFinite(l)||l<0))throw new ut("invalid bodyTimeout");if(p!=null&&typeof p!="boolean")throw new ut("invalid reset");if(B!=null&&typeof B!="boolean")throw new ut("invalid expectContinue");if(this.headersTimeout=d,this.bodyTimeout=l,this.throwOnError=C===!0,this.method=n,this.abort=null,s==null)this.body=null;else if(une(s)){this.body=s;let w=this.body._readableState;(!w||!w.autoDestroy)&&(this.endHandler=function(){lne(this)},this.body.on("end",this.endHandler)),this.errorHandler=D=>{this.abort?this.abort(D):this.error=D},this.body.on("error",this.errorHandler)}else if(dne(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(gne(s)||hne(s)||fne(s))this.body=s;else throw new ut("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=u||null,this.path=i?pne(r,i):r,this.origin=t,this.idempotent=a??(n==="HEAD"||n==="GET"),this.blocking=c??!1,this.reset=p??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=B??!1,Array.isArray(o)){if(o.length%2!==0)throw new ut("headers array must be even");for(let w=0;w{"use strict";var Ine=require("node:events"),Ff=class extends Ine{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,n=this.dispatch.bind(this);for(let s of r)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(n=s(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new Dw(this,n)}},Dw=class extends Ff{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};MP.exports=Ff});var dc=x((Z3e,OP)=>{"use strict";var yne=Gl(),{ClientDestroyedError:xw,ClientClosedError:Qne,InvalidArgumentError:cc}=Ue(),{kDestroy:wne,kClose:Sne,kClosed:$l,kDestroyed:uc,kDispatch:Tw,kInterceptors:Oa}=Bt(),yo=Symbol("onDestroyed"),lc=Symbol("onClosed"),Uf=Symbol("Intercepted Dispatch"),PP=Symbol("webSocketOptions"),_w=class extends yne{constructor(t){super(),this[uc]=!1,this[yo]=null,this[$l]=!1,this[lc]=[],this[PP]=t?.webSocket??{}}get webSocketOptions(){return{maxPayloadSize:this[PP].maxPayloadSize??128*1024*1024}}get destroyed(){return this[uc]}get closed(){return this[$l]}get interceptors(){return this[Oa]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Oa][r]!="function")throw new cc("interceptor must be an function")}this[Oa]=t}close(t){if(t===void 0)return new Promise((n,s)=>{this.close((o,i)=>o?s(o):n(i))});if(typeof t!="function")throw new cc("invalid callback");if(this[uc]){queueMicrotask(()=>t(new xw,null));return}if(this[$l]){this[lc]?this[lc].push(t):queueMicrotask(()=>t(null,null));return}this[$l]=!0,this[lc].push(t);let r=()=>{let n=this[lc];this[lc]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((s,o)=>{this.destroy(t,(i,a)=>i?o(i):s(a))});if(typeof r!="function")throw new cc("invalid callback");if(this[uc]){this[yo]?this[yo].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new xw),this[uc]=!0,this[yo]=this[yo]||[],this[yo].push(r);let n=()=>{let s=this[yo];this[yo]=null;for(let o=0;o{queueMicrotask(n)})}[Uf](t,r){if(!this[Oa]||this[Oa].length===0)return this[Uf]=this[Tw],this[Tw](t,r);let n=this[Tw].bind(this);for(let s=this[Oa].length-1;s>=0;s--)n=this[Oa][s](n);return this[Uf]=n,n(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new cc("handler must be an object");try{if(!t||typeof t!="object")throw new cc("opts must be an object.");if(this[uc]||this[yo])throw new xw;if(this[$l])throw new Qne;return this[Uf](t,r)}catch(n){if(typeof r.onError!="function")throw new cc("invalid onError method");return r.onError(n),!1}}};OP.exports=_w});var Uw=x((X3e,GP)=>{"use strict";var gc=0,Nw=1e3,vw=(Nw>>1)-1,Qo,Mw=Symbol("kFastTimer"),wo=[],Pw=-2,Ow=-1,UP=0,FP=1;function Fw(){gc+=vw;let e=0,t=wo.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=Ow,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Ow?(r._state=Pw,--t!==0&&(wo[e]=wo[t])):++e}wo.length=t,wo.length!==0&&LP()}function LP(){Qo?Qo.refresh():(clearTimeout(Qo),Qo=setTimeout(Fw,vw),Qo.unref&&Qo.unref())}var Lf=class{[Mw]=!0;_state=Pw;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,n){this._onTimeout=t,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===Pw&&wo.push(this),(!Qo||wo.length===1)&&LP(),this._state=UP}clear(){this._state=Ow,this._idleStart=-1}};GP.exports={setTimeout(e,t,r){return t<=Nw?setTimeout(e,t,r):new Lf(e,t,r)},clearTimeout(e){e[Mw]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new Lf(e,t,r)},clearFastTimeout(e){e.clear()},now(){return gc},tick(e=0){gc+=e-Nw+1,Fw(),Fw()},reset(){gc=0,wo.length=0,clearTimeout(Qo),Qo=null},kFastTimer:Mw}});var ql=x((rqe,YP)=>{"use strict";var bne=require("node:net"),$P=require("node:assert"),VP=be(),{InvalidArgumentError:Rne,ConnectTimeoutError:kne}=Ue(),Gf=Uw();function qP(){}var Lw,Gw;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Gw=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(t,r)}}};function Dne({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:n,session:s,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new Rne("maxCachedSessions must be a positive integer or zero");let i={path:r,...o},a=new Gw(t??100);return n=n??1e4,e=e??!1,function({hostname:u,host:d,protocol:l,port:p,servername:C,localAddress:B,httpSocket:y},b){let w;if(l==="https:"){Lw||(Lw=require("node:tls")),C=C||i.servername||VP.getServerName(d)||null;let v=C||u;$P(v);let O=s||a.get(v)||null;p=p||443,w=Lw.connect({highWaterMark:16384,...i,servername:C,session:O,localAddress:B,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:y,port:p,host:u}),w.on("session",function(W){a.set(v,W)})}else $P(!y,"httpSocket can only be sent on TLS update"),p=p||80,w=bne.connect({highWaterMark:64*1024,...i,localAddress:B,port:p,host:u});if(i.keepAlive==null||i.keepAlive){let v=i.keepAliveInitialDelay===void 0?6e4:i.keepAliveInitialDelay;w.setKeepAlive(!0,v)}let D=xne(new WeakRef(w),{timeout:n,hostname:u,port:p});return w.setNoDelay(!0).once(l==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(D),b){let v=b;b=null,v(null,this)}}).on("error",function(v){if(queueMicrotask(D),b){let O=b;b=null,O(v)}}),w}}var xne=process.platform==="win32"?(e,t)=>{if(!t.timeout)return qP;let r=null,n=null,s=Gf.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>HP(e.deref(),t))})},t.timeout);return()=>{Gf.clearFastTimeout(s),clearImmediate(r),clearImmediate(n)}}:(e,t)=>{if(!t.timeout)return qP;let r=null,n=Gf.setFastTimeout(()=>{r=setImmediate(()=>{HP(e.deref(),t)})},t.timeout);return()=>{Gf.clearFastTimeout(n),clearImmediate(r)}};function HP(e,t){if(e==null)return;let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,VP.destroy(e,new kne(r))}YP.exports=Dne});var JP=x($f=>{"use strict";Object.defineProperty($f,"__esModule",{value:!0});$f.enumToMap=void 0;function Tne(e){let t={};return Object.keys(e).forEach(r=>{let n=e[r];typeof n=="number"&&(t[r]=n)}),t}$f.enumToMap=Tne});var jP=x(K=>{"use strict";Object.defineProperty(K,"__esModule",{value:!0});K.SPECIAL_HEADERS=K.HEADER_STATE=K.MINOR=K.MAJOR=K.CONNECTION_TOKEN_CHARS=K.HEADER_CHARS=K.TOKEN=K.STRICT_TOKEN=K.HEX=K.URL_CHAR=K.STRICT_URL_CHAR=K.USERINFO_CHARS=K.MARK=K.ALPHANUM=K.NUM=K.HEX_MAP=K.NUM_MAP=K.ALPHA=K.FINISH=K.H_METHOD_MAP=K.METHOD_MAP=K.METHODS_RTSP=K.METHODS_ICE=K.METHODS_HTTP=K.METHODS=K.LENIENT_FLAGS=K.FLAGS=K.TYPE=K.ERROR=void 0;var _ne=JP(),Nne;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Nne=K.ERROR||(K.ERROR={}));var vne;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(vne=K.TYPE||(K.TYPE={}));var Mne;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Mne=K.FLAGS||(K.FLAGS={}));var Pne;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Pne=K.LENIENT_FLAGS||(K.LENIENT_FLAGS={}));var ae;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(ae=K.METHODS||(K.METHODS={}));K.METHODS_HTTP=[ae.DELETE,ae.GET,ae.HEAD,ae.POST,ae.PUT,ae.CONNECT,ae.OPTIONS,ae.TRACE,ae.COPY,ae.LOCK,ae.MKCOL,ae.MOVE,ae.PROPFIND,ae.PROPPATCH,ae.SEARCH,ae.UNLOCK,ae.BIND,ae.REBIND,ae.UNBIND,ae.ACL,ae.REPORT,ae.MKACTIVITY,ae.CHECKOUT,ae.MERGE,ae["M-SEARCH"],ae.NOTIFY,ae.SUBSCRIBE,ae.UNSUBSCRIBE,ae.PATCH,ae.PURGE,ae.MKCALENDAR,ae.LINK,ae.UNLINK,ae.PRI,ae.SOURCE];K.METHODS_ICE=[ae.SOURCE];K.METHODS_RTSP=[ae.OPTIONS,ae.DESCRIBE,ae.ANNOUNCE,ae.SETUP,ae.PLAY,ae.PAUSE,ae.TEARDOWN,ae.GET_PARAMETER,ae.SET_PARAMETER,ae.REDIRECT,ae.RECORD,ae.FLUSH,ae.GET,ae.POST];K.METHOD_MAP=_ne.enumToMap(ae);K.H_METHOD_MAP={};Object.keys(K.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(K.H_METHOD_MAP[e]=K.METHOD_MAP[e])});var One;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(One=K.FINISH||(K.FINISH={}));K.ALPHA=[];for(let e=65;e<=90;e++)K.ALPHA.push(String.fromCharCode(e)),K.ALPHA.push(String.fromCharCode(e+32));K.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};K.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};K.NUM=["0","1","2","3","4","5","6","7","8","9"];K.ALPHANUM=K.ALPHA.concat(K.NUM);K.MARK=["-","_",".","!","~","*","'","(",")"];K.USERINFO_CHARS=K.ALPHANUM.concat(K.MARK).concat(["%",";",":","&","=","+","$",","]);K.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(K.ALPHANUM);K.URL_CHAR=K.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)K.URL_CHAR.push(e);K.HEX=K.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);K.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(K.ALPHANUM);K.TOKEN=K.STRICT_TOKEN.concat([" "]);K.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&K.HEADER_CHARS.push(e);K.CONNECTION_TOKEN_CHARS=K.HEADER_CHARS.filter(e=>e!==44);K.MAJOR=K.NUM_MAP;K.MINOR=K.MAJOR;var hc;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(hc=K.HEADER_STATE||(K.HEADER_STATE={}));K.SPECIAL_HEADERS={connection:hc.CONNECTION,"content-length":hc.CONTENT_LENGTH,"proxy-connection":hc.CONNECTION,"transfer-encoding":hc.TRANSFER_ENCODING,upgrade:hc.UPGRADE}});var $w=x((oqe,WP)=>{"use strict";var{Buffer:Fne}=require("node:buffer");WP.exports=Fne.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var KP=x((iqe,zP)=>{"use strict";var{Buffer:Une}=require("node:buffer");zP.exports=Une.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Hl=x((aqe,oO)=>{"use strict";var ZP=["GET","HEAD","POST"],Lne=new Set(ZP),Gne=[101,204,205,304],XP=[301,302,303,307,308],$ne=new Set(XP),eO=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],qne=new Set(eO),tO=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Hne=new Set(tO),Vne=["follow","manual","error"],rO=["GET","HEAD","OPTIONS","TRACE"],Yne=new Set(rO),Jne=["navigate","same-origin","no-cors","cors"],jne=["omit","same-origin","include"],Wne=["default","no-store","reload","no-cache","force-cache","only-if-cached"],zne=["content-encoding","content-language","content-location","content-type","content-length"],Kne=["half"],nO=["CONNECT","TRACE","TRACK"],Zne=new Set(nO),sO=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Xne=new Set(sO);oO.exports={subresource:sO,forbiddenMethods:nO,requestBodyHeader:zne,referrerPolicy:tO,requestRedirect:Vne,requestMode:Jne,requestCredentials:jne,requestCache:Wne,redirectStatus:XP,corsSafeListedMethods:ZP,nullBodyStatus:Gne,safeMethods:rO,badPorts:eO,requestDuplex:Kne,subresourceSet:Xne,badPortsSet:qne,redirectStatusSet:$ne,corsSafeListedMethodsSet:Lne,safeMethodsSet:Yne,forbiddenMethodsSet:Zne,referrerPolicySet:Hne}});var Hw=x((Aqe,iO)=>{"use strict";var qw=Symbol.for("undici.globalOrigin.1");function ese(){return globalThis[qw]}function tse(e){if(e===void 0){Object.defineProperty(globalThis,qw,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,qw,{value:t,writable:!0,enumerable:!1,configurable:!1})}iO.exports={getGlobalOrigin:ese,setGlobalOrigin:tse}});var en=x((cqe,gO)=>{"use strict";var Hf=require("node:assert"),rse=new TextEncoder,Vl=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,nse=/[\u000A\u000D\u0009\u0020]/,sse=/[\u0009\u000A\u000C\u000D\u0020]/g,ose=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function ise(e){Hf(e.protocol==="data:");let t=cO(e,!0);t=t.slice(5);let r={position:0},n=fc(",",t,r),s=n.length;if(n=dse(n,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(s+1),i=uO(o);if(/;(\u0020){0,}base64$/i.test(n)){let c=dO(i);if(i=Ase(c),i==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let a=Vw(n);return a==="failure"&&(a=Vw("text/plain;charset=US-ASCII")),{mimeType:a,body:i}}function cO(e,t=!1){if(!t)return e.href;let r=e.href,n=e.hash.length,s=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?s.slice(0,-1):s}function Vf(e,t,r){let n="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function AO(e){return e>=48&&e<=57?e-48:(e&223)-55}function ase(e){let t=e.length,r=new Uint8Array(t),n=0;for(let s=0;se.length)return"failure";t.position++;let n=fc(";",e,t);if(n=qf(n,!1,!0),n.length===0||!Vl.test(n))return"failure";let s=r.toLowerCase(),o=n.toLowerCase(),i={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};for(;t.positionnse.test(u),e,t);let a=Vf(u=>u!==";"&&u!=="=",e,t);if(a=a.toLowerCase(),t.positione.length)break;let c=null;if(e[t.position]==='"')c=lO(e,t,!0),fc(";",e,t);else if(c=fc(";",e,t),c=qf(c,!1,!0),c.length===0)continue;a.length!==0&&Vl.test(a)&&(c.length===0||ose.test(c))&&!i.parameters.has(a)&&i.parameters.set(a,c)}return i}function Ase(e){e=e.replace(sse,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function lO(e,t,r){let n=t.position,s="";for(Hf(e[t.position]==='"'),t.position++;s+=Vf(i=>i!=='"'&&i!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){s+="\\";break}s+=e[t.position],t.position++}else{Hf(o==='"');break}}return r?s:e.slice(n,t.position)}function cse(e){Hf(e!=="failure");let{parameters:t,essence:r}=e,n=r;for(let[s,o]of t.entries())n+=";",n+=s,n+="=",Vl.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),n+=o;return n}function use(e){return e===13||e===10||e===9||e===32}function qf(e,t=!0,r=!0){return Yw(e,t,r,use)}function lse(e){return e===13||e===10||e===9||e===12||e===32}function dse(e,t=!0,r=!0){return Yw(e,t,r,lse)}function Yw(e,t,r,n){let s=0,o=e.length-1;if(t)for(;s0&&n(e.charCodeAt(o));)o--;return s===0&&o===e.length-1?e:e.slice(s,o+1)}function dO(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",n=0,s=65535;for(;nt&&(s=t-n),r+=String.fromCharCode.apply(null,e.subarray(n,n+=s));return r}function gse(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}gO.exports={dataURLProcessor:ise,URLSerializer:cO,collectASequenceOfCodePoints:Vf,collectASequenceOfCodePointsFast:fc,stringPercentDecode:uO,parseMIMEType:Vw,collectAnHTTPQuotedString:lO,serializeAMimeType:cse,removeChars:Yw,removeHTTPWhitespace:qf,minimizeSupportedMimeType:gse,HTTP_TOKEN_CODEPOINTS:Vl,isomorphicDecode:dO}});var Ar=x((uqe,hO)=>{"use strict";var{types:Us,inspect:hse}=require("node:util"),{markAsUncloneable:fse}=require("node:worker_threads"),{toUSVString:pse}=be(),j={};j.converters={};j.util={};j.errors={};j.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};j.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return j.errors.exception({header:e.prefix,message:r})};j.errors.invalidArgument=function(e){return j.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};j.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};j.argumentLengthCheck=function({length:e},t,r){if(e{});j.util.ConvertToInt=function(e,t,r,n){let s,o;t===64?(s=Math.pow(2,53)-1,r==="unsigned"?o=0:o=Math.pow(-2,53)+1):r==="unsigned"?(o=0,s=Math.pow(2,t)-1):(o=Math.pow(-2,t)-1,s=Math.pow(2,t-1)-1);let i=Number(e);if(i===0&&(i=0),n?.enforceRange===!0){if(Number.isNaN(i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY)throw j.errors.exception({header:"Integer conversion",message:`Could not convert ${j.util.Stringify(e)} to an integer.`});if(i=j.util.IntegerPart(i),is)throw j.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${i}.`});return i}return!Number.isNaN(i)&&n?.clamp===!0?(i=Math.min(Math.max(i,o),s),Math.floor(i)%2===0?i=Math.floor(i):i=Math.ceil(i),i):Number.isNaN(i)||i===0&&Object.is(0,i)||i===Number.POSITIVE_INFINITY||i===Number.NEGATIVE_INFINITY?0:(i=j.util.IntegerPart(i),i=i%Math.pow(2,t),r==="signed"&&i>=Math.pow(2,t)-1?i-Math.pow(2,t):i)};j.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};j.util.Stringify=function(e){switch(j.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return hse(e);case"String":return`"${e}"`;default:return`${e}`}};j.sequenceConverter=function(e){return(t,r,n,s)=>{if(j.util.Type(t)!=="Object")throw j.errors.exception({header:r,message:`${n} (${j.util.Stringify(t)}) is not iterable.`});let o=typeof s=="function"?s():t?.[Symbol.iterator]?.(),i=[],a=0;if(o===void 0||typeof o.next!="function")throw j.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:c,value:u}=o.next();if(c)break;i.push(e(u,r,`${n}[${a++}]`))}return i}};j.recordConverter=function(e,t){return(r,n,s)=>{if(j.util.Type(r)!=="Object")throw j.errors.exception({header:n,message:`${s} ("${j.util.Type(r)}") is not an Object.`});let o={};if(!Us.isProxy(r)){let a=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let c of a){let u=e(c,n,s),d=t(r[c],n,s);o[u]=d}return o}let i=Reflect.ownKeys(r);for(let a of i)if(Reflect.getOwnPropertyDescriptor(r,a)?.enumerable){let u=e(a,n,s),d=t(r[a],n,s);o[u]=d}return o}};j.interfaceConverter=function(e){return(t,r,n,s)=>{if(s?.strict!==!1&&!(t instanceof e))throw j.errors.exception({header:r,message:`Expected ${n} ("${j.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};j.dictionaryConverter=function(e){return(t,r,n)=>{let s=j.util.Type(t),o={};if(s==="Null"||s==="Undefined")return o;if(s!=="Object")throw j.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let i of e){let{key:a,defaultValue:c,required:u,converter:d}=i;if(u===!0&&!Object.hasOwn(t,a))throw j.errors.exception({header:r,message:`Missing required key "${a}".`});let l=t[a],p=Object.hasOwn(i,"defaultValue");if(p&&l!==null&&(l??=c()),u||p||l!==void 0){if(l=d(l,r,`${n}.${a}`),i.allowedValues&&!i.allowedValues.includes(l))throw j.errors.exception({header:r,message:`${l} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`});o[a]=l}}return o}};j.nullableConverter=function(e){return(t,r,n)=>t===null?t:e(t,r,n)};j.converters.DOMString=function(e,t,r,n){if(e===null&&n?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw j.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};j.converters.ByteString=function(e,t,r){let n=j.converters.DOMString(e,t,r);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${n.charCodeAt(s)} which is greater than 255.`);return n};j.converters.USVString=pse;j.converters.boolean=function(e){return!!e};j.converters.any=function(e){return e};j.converters["long long"]=function(e,t,r){return j.util.ConvertToInt(e,64,"signed",void 0,t,r)};j.converters["unsigned long long"]=function(e,t,r){return j.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};j.converters["unsigned long"]=function(e,t,r){return j.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};j.converters["unsigned short"]=function(e,t,r,n){return j.util.ConvertToInt(e,16,"unsigned",n,t,r)};j.converters.ArrayBuffer=function(e,t,r,n){if(j.util.Type(e)!=="Object"||!Us.isAnyArrayBuffer(e))throw j.errors.conversionFailed({prefix:t,argument:`${r} ("${j.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&Us.isSharedArrayBuffer(e))throw j.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw j.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};j.converters.TypedArray=function(e,t,r,n,s){if(j.util.Type(e)!=="Object"||!Us.isTypedArray(e)||e.constructor.name!==t.name)throw j.errors.conversionFailed({prefix:r,argument:`${n} ("${j.util.Stringify(e)}")`,types:[t.name]});if(s?.allowShared===!1&&Us.isSharedArrayBuffer(e.buffer))throw j.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw j.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};j.converters.DataView=function(e,t,r,n){if(j.util.Type(e)!=="Object"||!Us.isDataView(e))throw j.errors.exception({header:t,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&Us.isSharedArrayBuffer(e.buffer))throw j.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw j.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};j.converters.BufferSource=function(e,t,r,n){if(Us.isAnyArrayBuffer(e))return j.converters.ArrayBuffer(e,t,r,{...n,allowShared:!1});if(Us.isTypedArray(e))return j.converters.TypedArray(e,e.constructor,t,r,{...n,allowShared:!1});if(Us.isDataView(e))return j.converters.DataView(e,t,r,{...n,allowShared:!1});throw j.errors.conversionFailed({prefix:t,argument:`${r} ("${j.util.Stringify(e)}")`,types:["BufferSource"]})};j.converters["sequence"]=j.sequenceConverter(j.converters.ByteString);j.converters["sequence>"]=j.sequenceConverter(j.converters["sequence"]);j.converters["record"]=j.recordConverter(j.converters.ByteString,j.converters.ByteString);hO.exports={webidl:j}});var En=x((lqe,kO)=>{"use strict";var{Transform:Ese}=require("node:stream"),fO=require("node:zlib"),{redirectStatusSet:Cse,referrerPolicySet:mse,badPortsSet:Bse}=Hl(),{getGlobalOrigin:pO}=Hw(),{collectASequenceOfCodePoints:Fa,collectAnHTTPQuotedString:Ise,removeChars:yse,parseMIMEType:Qse}=en(),{performance:wse}=require("node:perf_hooks"),{isBlobLike:Sse,ReadableStreamFrom:bse,isValidHTTPToken:EO,normalizedMethodRecordsBase:Rse}=be(),Ua=require("node:assert"),{isUint8Array:kse}=require("node:util/types"),{webidl:Yl}=Ar(),CO=[],Jf;try{Jf=require("node:crypto");let e=["sha256","sha384","sha512"];CO=Jf.getHashes().filter(t=>e.includes(t))}catch{}function mO(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function Dse(e,t){if(!Cse.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&IO(r)&&(BO(r)||(r=xse(r)),r=new URL(r,mO(e))),r&&!r.hash&&(r.hash=t),r}function BO(e){for(let t=0;t126||r<32)return!1}return!0}function xse(e){return Buffer.from(e,"binary").toString("utf8")}function jl(e){return e.urlList[e.urlList.length-1]}function Tse(e){let t=jl(e);return bO(t)&&Bse.has(t.port)?"blocked":"allowed"}function _se(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function Nse(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var vse=EO;function IO(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` +`)||e.includes("\r")||e.includes("\0"))===!1}function Mse(e,t){let{headersList:r}=t,n=(r.get("referrer-policy",!0)??"").split(","),s="";if(n.length>0)for(let o=n.length;o!==0;o--){let i=n[o-1].trim();if(mse.has(i)){s=i;break}}s!==""&&(e.referrerPolicy=s)}function Pse(){return"allowed"}function Ose(){return"success"}function Fse(){return"success"}function Use(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function Lse(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&jw(e.origin)&&!jw(jl(e))&&(t=null);break;case"same-origin":jf(e,jl(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function pc(e,t){return e}function Gse(e,t,r){return!e?.startTime||e.startTime4096&&(n=s);let o=jf(e,n),i=Jl(n)&&!Jl(e.url);switch(t){case"origin":return s??Jw(r,!0);case"unsafe-url":return n;case"same-origin":return o?s:"no-referrer";case"origin-when-cross-origin":return o?n:s;case"strict-origin-when-cross-origin":{let a=jl(e);return jf(n,a)?n:Jl(n)&&!Jl(a)?"no-referrer":s}default:return i?"no-referrer":s}}function Jw(e,t){return Ua(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function Jl(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}function Yse(e,t){if(Jf===void 0)return!0;let r=QO(t);if(r==="no metadata"||r.length===0)return!0;let n=jse(r),s=Wse(r,n);for(let o of s){let i=o.algo,a=o.hash,c=Jf.createHash(i).update(e).digest("base64");if(c[c.length-1]==="="&&(c[c.length-2]==="="?c=c.slice(0,-2):c=c.slice(0,-1)),zse(c,a))return!0}return!1}var Jse=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function QO(e){let t=[],r=!0;for(let n of e.split(" ")){r=!1;let s=Jse.exec(n);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let o=s.groups.algo.toLowerCase();CO.includes(o)&&t.push(s.groups)}return r===!0?"no metadata":t}function jse(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=n,t=s}),resolve:e,reject:t}}function Xse(e){return e.controller.state==="aborted"}function eoe(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function toe(e){return Rse[e.toLowerCase()]??e}function roe(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Ua(typeof t=="string"),t}var noe=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function wO(e,t,r=0,n=1){class s{#e;#t;#r;constructor(i,a){this.#e=i,this.#t=a,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let i=this.#r,a=this.#e[t],c=a.length;if(i>=c)return{value:void 0,done:!0};let{[r]:u,[n]:d}=a[i];this.#r=i+1;let l;switch(this.#t){case"key":l=u;break;case"value":l=d;break;case"key+value":l=[u,d];break}return{value:l,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,noe),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,i){return new s(o,i)}}function soe(e,t,r,n=0,s=1){let o=wO(e,r,n,s),i={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Yl.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Yl.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return Yl.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(c,u=globalThis){if(Yl.brandCheck(this,t),Yl.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof c!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:d,1:l}of o(this,"key+value"))c.call(u,l,d,this)}}};return Object.defineProperties(t.prototype,{...i,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:i.entries.value}})}async function ooe(e,t,r){let n=t,s=r,o;try{o=e.stream.getReader()}catch(i){s(i);return}try{n(await SO(o))}catch(i){s(i)}}function ioe(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function aoe(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var Aoe=/[^\x00-\xFF]/;function Yf(e){return Ua(!Aoe.test(e)),e}async function SO(e){let t=[],r=0;for(;;){let{done:n,value:s}=await e.read();if(n)return Buffer.concat(t,r);if(!kse(s))throw new TypeError("Received non-Uint8Array chunk");t.push(s),r+=s.length}}function coe(e){Ua("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function jw(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function bO(e){Ua("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function uoe(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(t&&Fa(c=>c===" "||c===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,t&&Fa(c=>c===" "||c===" ",r,n);let s=Fa(c=>{let u=c.charCodeAt(0);return u>=48&&u<=57},r,n),o=s.length?Number(s):null;if(t&&Fa(c=>c===" "||c===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,t&&Fa(c=>c===" "||c===" ",r,n);let i=Fa(c=>{let u=c.charCodeAt(0);return u>=48&&u<=57},r,n),a=i.length?Number(i):null;return n.positiona?"failure":{rangeStartValue:o,rangeEndValue:a}}function loe(e,t,r){let n="bytes ";return n+=Yf(`${e}`),n+="-",n+=Yf(`${t}`),n+="/",n+=Yf(`${r}`),n}var Ww=class extends Ese{#e;constructor(t){super(),this.#e=t}_transform(t,r,n){if(!this._inflateStream){if(t.length===0){n();return}this._inflateStream=(t[0]&15)===8?fO.createInflate(this.#e):fO.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(t,r,n)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function doe(e){return new Ww(e)}function goe(e){let t=null,r=null,n=null,s=RO("content-type",e);if(s===null)return"failure";for(let o of s){let i=Qse(o);i==="failure"||i.essence==="*/*"||(n=i,n.essence!==r?(t=null,n.parameters.has("charset")&&(t=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&t!==null&&n.parameters.set("charset",t))}return n??"failure"}function hoe(e){let t=e,r={position:0},n=[],s="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),n.push(s),s=""}return n}function RO(e,t){let r=t.get(e,!0);return r===null?null:hoe(r)}var foe=new TextDecoder;function poe(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),foe.decode(e))}var zw=class{get baseUrl(){return pO()}get origin(){return this.baseUrl?.origin}policyContainer=yO()},Kw=class{settingsObject=new zw},Eoe=new Kw;kO.exports={isAborted:Xse,isCancelled:eoe,isValidEncodedURL:BO,createDeferredPromise:Zse,ReadableStreamFrom:bse,tryUpgradeRequestToAPotentiallyTrustworthyURL:Kse,clampAndCoarsenConnectionTimingInfo:Gse,coarsenedSharedCurrentTime:$se,determineRequestsReferrer:Vse,makePolicyContainer:yO,clonePolicyContainer:Hse,appendFetchMetadata:Use,appendRequestOriginHeader:Lse,TAOCheck:Fse,corsCheck:Ose,crossOriginResourcePolicyCheck:Pse,createOpaqueTimingInfo:qse,setRequestReferrerPolicyOnRedirect:Mse,isValidHTTPToken:EO,requestBadPort:Tse,requestCurrentURL:jl,responseURL:mO,responseLocationURL:Dse,isBlobLike:Sse,isURLPotentiallyTrustworthy:Jl,isValidReasonPhrase:Nse,sameOrigin:jf,normalizeMethod:toe,serializeJavascriptValueToJSONString:roe,iteratorMixin:soe,createIterator:wO,isValidHeaderName:vse,isValidHeaderValue:IO,isErrorLike:_se,fullyReadBody:ooe,bytesMatch:Yse,isReadableStreamLike:ioe,readableStreamClose:aoe,isomorphicEncode:Yf,urlIsLocal:coe,urlHasHttpsScheme:jw,urlIsHttpHttpsScheme:bO,readAllBytes:SO,simpleRangeHeaderValue:uoe,buildContentRange:loe,parseMetadata:QO,createInflate:doe,extractMimeType:goe,getDecodeSplit:RO,utf8DecodeBytes:poe,environmentSettingsObject:Eoe}});var mi=x((dqe,DO)=>{"use strict";DO.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var Xw=x((gqe,xO)=>{"use strict";var{Blob:Coe,File:moe}=require("node:buffer"),{kState:So}=mi(),{webidl:Ls}=Ar(),Zw=class e{constructor(t,r,n={}){let s=r,o=n.type,i=n.lastModified??Date.now();this[So]={blobLike:t,name:s,type:o,lastModified:i}}stream(...t){return Ls.brandCheck(this,e),this[So].blobLike.stream(...t)}arrayBuffer(...t){return Ls.brandCheck(this,e),this[So].blobLike.arrayBuffer(...t)}slice(...t){return Ls.brandCheck(this,e),this[So].blobLike.slice(...t)}text(...t){return Ls.brandCheck(this,e),this[So].blobLike.text(...t)}get size(){return Ls.brandCheck(this,e),this[So].blobLike.size}get type(){return Ls.brandCheck(this,e),this[So].blobLike.type}get name(){return Ls.brandCheck(this,e),this[So].name}get lastModified(){return Ls.brandCheck(this,e),this[So].lastModified}get[Symbol.toStringTag](){return"File"}};Ls.converters.Blob=Ls.interfaceConverter(Coe);function Boe(e){return e instanceof moe||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}xO.exports={FileLike:Zw,isFileLike:Boe}});var zl=x((hqe,MO)=>{"use strict";var{isBlobLike:Wf,iteratorMixin:Ioe}=En(),{kState:Nr}=mi(),{kEnumerableProperty:Ec}=be(),{FileLike:TO,isFileLike:yoe}=Xw(),{webidl:lt}=Ar(),{File:vO}=require("node:buffer"),_O=require("node:util"),NO=globalThis.File??vO,Wl=class e{constructor(t){if(lt.util.markAsUncloneable(this),t!==void 0)throw lt.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Nr]=[]}append(t,r,n=void 0){lt.brandCheck(this,e);let s="FormData.append";if(lt.argumentLengthCheck(arguments,2,s),arguments.length===3&&!Wf(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=lt.converters.USVString(t,s,"name"),r=Wf(r)?lt.converters.Blob(r,s,"value",{strict:!1}):lt.converters.USVString(r,s,"value"),n=arguments.length===3?lt.converters.USVString(n,s,"filename"):void 0;let o=eS(t,r,n);this[Nr].push(o)}delete(t){lt.brandCheck(this,e);let r="FormData.delete";lt.argumentLengthCheck(arguments,1,r),t=lt.converters.USVString(t,r,"name"),this[Nr]=this[Nr].filter(n=>n.name!==t)}get(t){lt.brandCheck(this,e);let r="FormData.get";lt.argumentLengthCheck(arguments,1,r),t=lt.converters.USVString(t,r,"name");let n=this[Nr].findIndex(s=>s.name===t);return n===-1?null:this[Nr][n].value}getAll(t){lt.brandCheck(this,e);let r="FormData.getAll";return lt.argumentLengthCheck(arguments,1,r),t=lt.converters.USVString(t,r,"name"),this[Nr].filter(n=>n.name===t).map(n=>n.value)}has(t){lt.brandCheck(this,e);let r="FormData.has";return lt.argumentLengthCheck(arguments,1,r),t=lt.converters.USVString(t,r,"name"),this[Nr].findIndex(n=>n.name===t)!==-1}set(t,r,n=void 0){lt.brandCheck(this,e);let s="FormData.set";if(lt.argumentLengthCheck(arguments,2,s),arguments.length===3&&!Wf(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=lt.converters.USVString(t,s,"name"),r=Wf(r)?lt.converters.Blob(r,s,"name",{strict:!1}):lt.converters.USVString(r,s,"name"),n=arguments.length===3?lt.converters.USVString(n,s,"name"):void 0;let o=eS(t,r,n),i=this[Nr].findIndex(a=>a.name===t);i!==-1?this[Nr]=[...this[Nr].slice(0,i),o,...this[Nr].slice(i+1).filter(a=>a.name!==t)]:this[Nr].push(o)}[_O.inspect.custom](t,r){let n=this[Nr].reduce((o,i)=>(o[i.name]?Array.isArray(o[i.name])?o[i.name].push(i.value):o[i.name]=[o[i.name],i.value]:o[i.name]=i.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let s=_O.formatWithOptions(r,n);return`FormData ${s.slice(s.indexOf("]")+2)}`}};Ioe("FormData",Wl,Nr,"name","value");Object.defineProperties(Wl.prototype,{append:Ec,delete:Ec,get:Ec,getAll:Ec,has:Ec,set:Ec,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function eS(e,t,r){if(typeof t!="string"){if(yoe(t)||(t=t instanceof Blob?new NO([t],"blob",{type:t.type}):new TO(t,"blob",{type:t.type})),r!==void 0){let n={type:t.type,lastModified:t.lastModified};t=t instanceof vO?new NO([t],r,n):new TO(t,r,n)}}return{name:e,value:t}}MO.exports={FormData:Wl,makeEntry:eS}});var GO=x((fqe,LO)=>{"use strict";var{isUSVString:PO,bufferToLowerCasedHeaderName:Qoe}=be(),{utf8DecodeBytes:woe}=En(),{HTTP_TOKEN_CODEPOINTS:Soe,isomorphicDecode:OO}=en(),{isFileLike:boe}=Xw(),{makeEntry:Roe}=zl(),zf=require("node:assert"),{File:koe}=require("node:buffer"),Doe=globalThis.File??koe,xoe=Buffer.from('form-data; name="'),FO=Buffer.from("; filename"),Toe=Buffer.from("--"),_oe=Buffer.from(`--\r +`);function Noe(e){for(let t=0;t70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}function Moe(e,t){zf(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),s=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let i=e.length;for(;e[i-1]===10&&e[i-2]===13;)i-=2;for(i!==e.length&&(e=e.subarray(0,i));;){if(e.subarray(o.position,o.position+n.length).equals(n))o.position+=n.length;else return"failure";if(o.position===e.length-2&&Kf(e,Toe,o)||o.position===e.length-4&&Kf(e,_oe,o))return s;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let a=Poe(e,o);if(a==="failure")return"failure";let{name:c,filename:u,contentType:d,encoding:l}=a;o.position+=2;let p;{let B=e.indexOf(n.subarray(2),o.position);if(B===-1)return"failure";p=e.subarray(o.position,B-4),o.position+=p.length,l==="base64"&&(p=Buffer.from(p.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let C;u!==null?(d??="text/plain",Noe(d)||(d=""),C=new Doe([p],u,{type:d})):C=woe(Buffer.from(p)),zf(PO(c)),zf(typeof C=="string"&&PO(C)||boe(C)),s.push(Roe(c,C,u))}}function Poe(e,t){let r=null,n=null,s=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:s,encoding:o};let i=Cc(a=>a!==10&&a!==13&&a!==58,e,t);if(i=tS(i,!0,!0,a=>a===9||a===32),!Soe.test(i.toString())||e[t.position]!==58)return"failure";switch(t.position++,Cc(a=>a===32||a===9,e,t),Qoe(i)){case"content-disposition":{if(r=n=null,!Kf(e,xoe,t)||(t.position+=17,r=UO(e,t),r===null))return"failure";if(Kf(e,FO,t)){let a=t.position+FO.length;if(e[a]===42&&(t.position+=1,a+=1),e[a]!==61||e[a+1]!==34||(t.position+=12,n=UO(e,t),n===null))return"failure"}break}case"content-type":{let a=Cc(c=>c!==10&&c!==13,e,t);a=tS(a,!1,!0,c=>c===9||c===32),s=OO(a);break}case"content-transfer-encoding":{let a=Cc(c=>c!==10&&c!==13,e,t);a=tS(a,!1,!0,c=>c===9||c===32),o=OO(a);break}default:Cc(a=>a!==10&&a!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function UO(e,t){zf(e[t.position-1]===34);let r=Cc(n=>n!==10&&n!==13&&n!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function Cc(e,t,r){let n=r.position;for(;n0&&n(e[o]);)o--;return s===0&&o===e.length-1?e:e.subarray(s,o+1)}function Kf(e,t,r){if(e.length{"use strict";var Kl=be(),{ReadableStreamFrom:Ooe,isBlobLike:$O,isReadableStreamLike:Foe,readableStreamClose:Uoe,createDeferredPromise:Loe,fullyReadBody:Goe,extractMimeType:$oe,utf8DecodeBytes:VO}=En(),{FormData:qO}=zl(),{kState:Bc}=mi(),{webidl:qoe}=Ar(),{Blob:Hoe}=require("node:buffer"),rS=require("node:assert"),{isErrored:YO,isDisturbed:Voe}=require("node:stream"),{isArrayBuffer:Yoe}=require("node:util/types"),{serializeAMimeType:Joe}=en(),{multipartFormDataParser:joe}=GO(),nS;try{let e=require("node:crypto");nS=t=>e.randomInt(0,t)}catch{nS=e=>Math.floor(Math.random(e))}var Zf=new TextEncoder;function Woe(){}var JO=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,jO;JO&&(jO=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!Voe(t)&&!YO(t)&&t.cancel("Response object has been garbage collected").catch(Woe)}));function WO(e,t=!1){let r=null;e instanceof ReadableStream?r=e:$O(e)?r=e.stream():r=new ReadableStream({async pull(c){let u=typeof s=="string"?Zf.encode(s):s;u.byteLength&&c.enqueue(u),queueMicrotask(()=>Uoe(c))},start(){},type:"bytes"}),rS(Foe(r));let n=null,s=null,o=null,i=null;if(typeof e=="string")s=e,i="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)s=e.toString(),i="application/x-www-form-urlencoded;charset=UTF-8";else if(Yoe(e))s=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))s=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(Kl.isFormDataLike(e)){let c=`----formdata-undici-0${`${nS(1e11)}`.padStart(11,"0")}`,u=`--${c}\r +Content-Disposition: form-data`;let d=b=>b.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),l=b=>b.replace(/\r?\n|\r/g,`\r +`),p=[],C=new Uint8Array([13,10]);o=0;let B=!1;for(let[b,w]of e)if(typeof w=="string"){let D=Zf.encode(u+`; name="${d(l(b))}"\r +\r +${l(w)}\r +`);p.push(D),o+=D.byteLength}else{let D=Zf.encode(`${u}; name="${d(l(b))}"`+(w.name?`; filename="${d(w.name)}"`:"")+`\r +Content-Type: ${w.type||"application/octet-stream"}\r +\r +`);p.push(D,w,C),typeof w.size=="number"?o+=D.byteLength+w.size+C.byteLength:B=!0}let y=Zf.encode(`--${c}--\r +`);p.push(y),o+=y.byteLength,B&&(o=null),s=e,n=async function*(){for(let b of p)b.stream?yield*b.stream():yield b},i=`multipart/form-data; boundary=${c}`}else if($O(e))s=e,o=e.size,e.type&&(i=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(Kl.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:Ooe(e)}if((typeof s=="string"||Kl.isBuffer(s))&&(o=Buffer.byteLength(s)),n!=null){let c;r=new ReadableStream({async start(){c=n(e)[Symbol.asyncIterator]()},async pull(u){let{value:d,done:l}=await c.next();if(l)queueMicrotask(()=>{u.close(),u.byobRequest?.respond(0)});else if(!YO(r)){let p=new Uint8Array(d);p.byteLength&&u.enqueue(p)}return u.desiredSize>0},async cancel(u){await c.return()},type:"bytes"})}return[{stream:r,source:s,length:o},i]}function zoe(e,t=!1){return e instanceof ReadableStream&&(rS(!Kl.isDisturbed(e),"The body has already been consumed."),rS(!e.locked,"The stream is locked.")),WO(e,t)}function Koe(e,t){let[r,n]=t.stream.tee();return t.stream=r,{stream:n,length:t.length,source:t.source}}function Zoe(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Xoe(e){return{blob(){return mc(this,r=>{let n=HO(this);return n===null?n="":n&&(n=Joe(n)),new Hoe([r],{type:n})},e)},arrayBuffer(){return mc(this,r=>new Uint8Array(r).buffer,e)},text(){return mc(this,VO,e)},json(){return mc(this,tie,e)},formData(){return mc(this,r=>{let n=HO(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let s=joe(r,n);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new qO;return o[Bc]=s,o}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(r.toString()),o=new qO;for(let[i,a]of s)o.append(i,a);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return mc(this,r=>new Uint8Array(r),e)}}}function eie(e){Object.assign(e.prototype,Xoe(e))}async function mc(e,t,r){if(qoe.brandCheck(e,r),zO(e))throw new TypeError("Body is unusable: Body has already been read");Zoe(e[Bc]);let n=Loe(),s=i=>n.reject(i),o=i=>{try{n.resolve(t(i))}catch(a){s(a)}};return e[Bc].body==null?(o(Buffer.allocUnsafe(0)),n.promise):(await Goe(e[Bc].body,o,s),n.promise)}function zO(e){let t=e[Bc].body;return t!=null&&(t.stream.locked||Kl.isDisturbed(t.stream))}function tie(e){return JSON.parse(VO(e))}function HO(e){let t=e[Bc].headersList,r=$oe(t);return r==="failure"?null:r}KO.exports={extractBody:WO,safelyExtractBody:zoe,cloneBody:Koe,mixinBody:eie,streamRegistry:jO,hasFinalizationRegistry:JO,bodyUnusable:zO}});var AF=x((Eqe,aF)=>{"use strict";var ue=require("node:assert"),Ee=be(),{channels:ZO}=Ac(),sS=Uw(),{RequestContentLengthMismatchError:La,ResponseContentLengthMismatchError:rie,RequestAbortedError:sF,HeadersTimeoutError:nie,HeadersOverflowError:sie,SocketError:sp,InformationalError:yc,BodyTimeoutError:oie,HTTPParserError:iie,ResponseExceededMaxSizeError:aie}=Ue(),{kUrl:oF,kReset:tn,kClient:AS,kParser:kt,kBlocking:ed,kRunning:fr,kPending:Aie,kSize:XO,kWriting:Ii,kQueue:As,kNoRef:Zl,kKeepAliveDefaultTimeout:cie,kHostHeader:uie,kPendingIdx:lie,kRunningIdx:$n,kError:qn,kPipelining:rp,kSocket:Qc,kKeepAliveTimeoutValue:op,kMaxHeadersSize:oS,kKeepAliveMaxTimeout:die,kKeepAliveTimeoutThreshold:gie,kHeadersTimeout:hie,kBodyTimeout:fie,kStrictContentLength:cS,kMaxRequests:eF,kCounter:pie,kMaxResponseSize:Eie,kOnError:Cie,kResume:Bi,kHTTPContext:iF}=Bt(),Gs=jP(),mie=Buffer.alloc(0),Xf=Buffer[Symbol.species],ep=Ee.addListener,Bie=Ee.removeAllListeners,iS;async function Iie(){let e=process.env.JEST_WORKER_ID?$w():void 0,t;try{t=await WebAssembly.compile(KP())}catch{t=await WebAssembly.compile(e||$w())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,n,s)=>0,wasm_on_status:(r,n,s)=>{ue($t.ptr===r);let o=n-qs+$s.byteOffset;return $t.onStatus(new Xf($s.buffer,o,s))||0},wasm_on_message_begin:r=>(ue($t.ptr===r),$t.onMessageBegin()||0),wasm_on_header_field:(r,n,s)=>{ue($t.ptr===r);let o=n-qs+$s.byteOffset;return $t.onHeaderField(new Xf($s.buffer,o,s))||0},wasm_on_header_value:(r,n,s)=>{ue($t.ptr===r);let o=n-qs+$s.byteOffset;return $t.onHeaderValue(new Xf($s.buffer,o,s))||0},wasm_on_headers_complete:(r,n,s,o)=>(ue($t.ptr===r),$t.onHeadersComplete(n,!!s,!!o)||0),wasm_on_body:(r,n,s)=>{ue($t.ptr===r);let o=n-qs+$s.byteOffset;return $t.onBody(new Xf($s.buffer,o,s))||0},wasm_on_message_complete:r=>(ue($t.ptr===r),$t.onMessageComplete()||0)}})}var aS=null,uS=Iie();uS.catch();var $t=null,$s=null,tp=0,qs=null,yie=0,Xl=1,wc=2|Xl,np=4|Xl,lS=8|yie,dS=class{constructor(t,r,{exports:n}){ue(Number.isFinite(t[oS])&&t[oS]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(Gs.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[oS],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Eie]}setTimeout(t,r){t!==this.timeoutValue||r&Xl^this.timeoutType&Xl?(this.timeout&&(sS.clearTimeout(this.timeout),this.timeout=null),t&&(r&Xl?this.timeout=sS.setFastTimeout(tF,t,new WeakRef(this)):(this.timeout=setTimeout(tF,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(ue(this.ptr!=null),ue($t==null),this.llhttp.llhttp_resume(this.ptr),ue(this.timeoutType===np),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||mie),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){ue(this.ptr!=null),ue($t==null),ue(!this.paused);let{socket:r,llhttp:n}=this;t.length>tp&&(qs&&n.free(qs),tp=Math.ceil(t.length/4096)*4096,qs=n.malloc(tp)),new Uint8Array(n.memory.buffer,qs,tp).set(t);try{let s;try{$s=t,$t=this,s=n.llhttp_execute(this.ptr,qs,t.length)}catch(i){throw i}finally{$t=null,$s=null}let o=n.llhttp_get_error_pos(this.ptr)-qs;if(s===Gs.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(s===Gs.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(s!==Gs.ERROR.OK){let i=n.llhttp_get_error_reason(this.ptr),a="";if(i){let c=new Uint8Array(n.memory.buffer,i).indexOf(0);a="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,i,c).toString()+")"}throw new iie(a,Gs.ERROR[s],t.slice(o))}}catch(s){Ee.destroy(r,s)}}destroy(){ue(this.ptr!=null),ue($t==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&sS.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let n=r[As][r[$n]];if(!n)return-1;n.onResponseStarted()}onHeaderField(t){let r=this.headers.length;(r&1)===0?this.headers.push(t):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let n=this.headers[r-2];if(n.length===10){let s=Ee.bufferToLowerCasedHeaderName(n);s==="keep-alive"?this.keepAlive+=t.toString():s==="connection"&&(this.connection+=t.toString())}else n.length===14&&Ee.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&Ee.destroy(this.socket,new sie)}onUpgrade(t){let{upgrade:r,client:n,socket:s,headers:o,statusCode:i}=this;ue(r),ue(n[Qc]===s),ue(!s.destroyed),ue(!this.paused),ue((o.length&1)===0);let a=n[As][n[$n]];ue(a),ue(a.upgrade||a.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(t),s[kt].destroy(),s[kt]=null,s[AS]=null,s[qn]=null,Bie(s),n[Qc]=null,n[iF]=null,n[As][n[$n]++]=null,n.emit("disconnect",n[oF],[n],new yc("upgrade"));try{a.onUpgrade(i,o,s)}catch(c){Ee.destroy(s,c)}n[Bi]()}onHeadersComplete(t,r,n){let{client:s,socket:o,headers:i,statusText:a}=this;if(o.destroyed)return-1;let c=s[As][s[$n]];if(!c)return-1;if(ue(!this.upgrade),ue(this.statusCode<200),t===100)return Ee.destroy(o,new sp("bad response",Ee.getSocketInfo(o))),-1;if(r&&!c.upgrade)return Ee.destroy(o,new sp("bad upgrade",Ee.getSocketInfo(o))),-1;if(ue(this.timeoutType===wc),this.statusCode=t,this.shouldKeepAlive=n||c.method==="HEAD"&&!o[tn]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let d=c.bodyTimeout!=null?c.bodyTimeout:s[fie];this.setTimeout(d,np)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(c.method==="CONNECT")return ue(s[fr]===1),this.upgrade=!0,2;if(r)return ue(s[fr]===1),this.upgrade=!0,2;if(ue((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[rp]){let d=this.keepAlive?Ee.parseKeepAliveTimeout(this.keepAlive):null;if(d!=null){let l=Math.min(d-s[gie],s[die]);l<=0?o[tn]=!0:s[op]=l}else s[op]=s[cie]}else o[tn]=!0;let u=c.onHeaders(t,i,this.resume,a)===!1;return c.aborted?-1:c.method==="HEAD"||t<200?1:(o[ed]&&(o[ed]=!1,s[Bi]()),u?Gs.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:n,statusCode:s,maxResponseSize:o}=this;if(n.destroyed)return-1;let i=r[As][r[$n]];if(ue(i),ue(this.timeoutType===np),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),ue(s>=200),o>-1&&this.bytesRead+t.length>o)return Ee.destroy(n,new aie),-1;if(this.bytesRead+=t.length,i.onData(t)===!1)return Gs.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:n,upgrade:s,headers:o,contentLength:i,bytesRead:a,shouldKeepAlive:c}=this;if(r.destroyed&&(!n||c))return-1;if(s)return;ue(n>=100),ue((this.headers.length&1)===0);let u=t[As][t[$n]];if(ue(u),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(u.method!=="HEAD"&&i&&a!==parseInt(i,10))return Ee.destroy(r,new rie),-1;if(u.onComplete(o),t[As][t[$n]++]=null,r[Ii])return ue(t[fr]===0),Ee.destroy(r,new yc("reset")),Gs.ERROR.PAUSED;if(c){if(r[tn]&&t[fr]===0)return Ee.destroy(r,new yc("reset")),Gs.ERROR.PAUSED;t[rp]==null||t[rp]===1?setImmediate(()=>t[Bi]()):t[Bi]()}else return Ee.destroy(r,new yc("reset")),Gs.ERROR.PAUSED}}};function tF(e){let{socket:t,timeoutType:r,client:n,paused:s}=e.deref();r===wc?(!t[Ii]||t.writableNeedDrain||n[fr]>1)&&(ue(!s,"cannot be paused while waiting for headers"),Ee.destroy(t,new nie)):r===np?s||Ee.destroy(t,new oie):r===lS&&(ue(n[fr]===0&&n[op]),Ee.destroy(t,new yc("socket idle timeout")))}async function Qie(e,t){e[Qc]=t,aS||(aS=await uS,uS=null),t[Zl]=!1,t[Ii]=!1,t[tn]=!1,t[ed]=!1,t[kt]=new dS(e,t,aS),ep(t,"error",function(n){ue(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let s=this[kt];if(n.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}this[qn]=n,this[AS][Cie](n)}),ep(t,"readable",function(){let n=this[kt];n&&n.readMore()}),ep(t,"end",function(){let n=this[kt];if(n.statusCode&&!n.shouldKeepAlive){n.onMessageComplete();return}Ee.destroy(this,new sp("other side closed",Ee.getSocketInfo(this)))}),ep(t,"close",function(){let n=this[AS],s=this[kt];s&&(!this[qn]&&s.statusCode&&!s.shouldKeepAlive&&s.onMessageComplete(),this[kt].destroy(),this[kt]=null);let o=this[qn]||new sp("closed",Ee.getSocketInfo(this));if(n[Qc]=null,n[iF]=null,n.destroyed){ue(n[Aie]===0);let i=n[As].splice(n[$n]);for(let a=0;a0&&o.code!=="UND_ERR_INFO"){let i=n[As][n[$n]];n[As][n[$n]++]=null,Ee.errorRequest(n,i,o)}n[lie]=n[$n],ue(n[fr]===0),n.emit("disconnect",n[oF],[n],o),n[Bi]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return bie(e,...n)},resume(){wie(e)},destroy(n,s){r?queueMicrotask(s):t.destroy(n).on("close",s)},get destroyed(){return t.destroyed},busy(n){return!!(t[Ii]||t[tn]||t[ed]||n&&(e[fr]>0&&!n.idempotent||e[fr]>0&&(n.upgrade||n.method==="CONNECT")||e[fr]>0&&Ee.bodyLength(n.body)!==0&&(Ee.isStream(n.body)||Ee.isAsyncIterable(n.body)||Ee.isFormDataLike(n.body))))}}}function wie(e){let t=e[Qc];if(t&&!t.destroyed){if(e[XO]===0?!t[Zl]&&t.unref&&(t.unref(),t[Zl]=!0):t[Zl]&&t.ref&&(t.ref(),t[Zl]=!1),e[XO]===0)t[kt].timeoutType!==lS&&t[kt].setTimeout(e[op],lS);else if(e[fr]>0&&t[kt].statusCode<200&&t[kt].timeoutType!==wc){let r=e[As][e[$n]],n=r.headersTimeout!=null?r.headersTimeout:e[hie];t[kt].setTimeout(n,wc)}}}function Sie(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function bie(e,t){let{method:r,path:n,host:s,upgrade:o,blocking:i,reset:a}=t,{body:c,headers:u,contentLength:d}=t,l=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(Ee.isFormDataLike(c)){iS||(iS=Ic().extractBody);let[b,w]=iS(c);t.contentType==null&&u.push("content-type",w),c=b.stream,d=b.length}else Ee.isBlobLike(c)&&t.contentType==null&&c.type&&u.push("content-type",c.type);c&&typeof c.read=="function"&&c.read(0);let p=Ee.bodyLength(c);if(d=p??d,d===null&&(d=t.contentLength),d===0&&!l&&(d=null),Sie(r)&&d>0&&t.contentLength!==null&&t.contentLength!==d){if(e[cS])return Ee.errorRequest(e,t,new La),!1;process.emitWarning(new La)}let C=e[Qc],B=b=>{t.aborted||t.completed||(Ee.errorRequest(e,t,b||new sF),Ee.destroy(c),Ee.destroy(C,new yc("aborted")))};try{t.onConnect(B)}catch(b){Ee.errorRequest(e,t,b)}if(t.aborted)return!1;r==="HEAD"&&(C[tn]=!0),(o||r==="CONNECT")&&(C[tn]=!0),a!=null&&(C[tn]=a),e[eF]&&C[pie]++>=e[eF]&&(C[tn]=!0),i&&(C[ed]=!0);let y=`${r} ${n} HTTP/1.1\r +`;if(typeof s=="string"?y+=`host: ${s}\r +`:y+=e[uie],o?y+=`connection: upgrade\r +upgrade: ${o}\r +`:e[rp]&&!C[tn]?y+=`connection: keep-alive\r +`:y+=`connection: close\r +`,Array.isArray(u))for(let b=0;b{t.removeListener("error",C)}),!c){let B=new sF;queueMicrotask(()=>C(B))}},C=function(B){if(!c){if(c=!0,ue(s.destroyed||s[Ii]&&r[fr]<=1),s.off("drain",l).off("error",C),t.removeListener("data",d).removeListener("end",C).removeListener("close",p),!B)try{u.end()}catch(y){B=y}u.destroy(B),B&&(B.code!=="UND_ERR_INFO"||B.message!=="reset")?Ee.destroy(t,B):Ee.destroy(t)}};t.on("data",d).on("end",C).on("error",C).on("close",p),t.resume&&t.resume(),s.on("drain",l).on("error",C),t.errorEmitted??t.errored?setImmediate(()=>C(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>C(null)),(t.closeEmitted??t.closed)&&setImmediate(p)}function rF(e,t,r,n,s,o,i,a){try{t?Ee.isBuffer(t)&&(ue(o===t.byteLength,"buffer body must have content length"),s.cork(),s.write(`${i}content-length: ${o}\r +\r +`,"latin1"),s.write(t),s.uncork(),n.onBodySent(t),!a&&n.reset!==!1&&(s[tn]=!0)):o===0?s.write(`${i}content-length: 0\r +\r +`,"latin1"):(ue(o===null,"no body must not have content length"),s.write(`${i}\r +`,"latin1")),n.onRequestSent(),r[Bi]()}catch(c){e(c)}}async function kie(e,t,r,n,s,o,i,a){ue(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new La;let c=Buffer.from(await t.arrayBuffer());s.cork(),s.write(`${i}content-length: ${o}\r +\r +`,"latin1"),s.write(c),s.uncork(),n.onBodySent(c),n.onRequestSent(),!a&&n.reset!==!1&&(s[tn]=!0),r[Bi]()}catch(c){e(c)}}async function nF(e,t,r,n,s,o,i,a){ue(o!==0||r[fr]===0,"iterator body cannot be pipelined");let c=null;function u(){if(c){let p=c;c=null,p()}}let d=()=>new Promise((p,C)=>{ue(c===null),s[qn]?C(s[qn]):c=p});s.on("close",u).on("drain",u);let l=new ip({abort:e,socket:s,request:n,contentLength:o,client:r,expectsPayload:a,header:i});try{for await(let p of t){if(s[qn])throw s[qn];l.write(p)||await d()}l.end()}catch(p){l.destroy(p)}finally{s.off("close",u).off("drain",u)}}var ip=class{constructor({abort:t,socket:r,request:n,contentLength:s,client:o,expectsPayload:i,header:a}){this.socket=r,this.request=n,this.contentLength=s,this.client=o,this.bytesWritten=0,this.expectsPayload=i,this.header=a,this.abort=t,r[Ii]=!0}write(t){let{socket:r,request:n,contentLength:s,client:o,bytesWritten:i,expectsPayload:a,header:c}=this;if(r[qn])throw r[qn];if(r.destroyed)return!1;let u=Buffer.byteLength(t);if(!u)return!0;if(s!==null&&i+u>s){if(o[cS])throw new La;process.emitWarning(new La)}r.cork(),i===0&&(!a&&n.reset!==!1&&(r[tn]=!0),s===null?r.write(`${c}transfer-encoding: chunked\r +`,"latin1"):r.write(`${c}content-length: ${s}\r +\r +`,"latin1")),s===null&&r.write(`\r +${u.toString(16)}\r +`,"latin1"),this.bytesWritten+=u;let d=r.write(t);return r.uncork(),n.onBodySent(t),d||r[kt].timeout&&r[kt].timeoutType===wc&&r[kt].timeout.refresh&&r[kt].timeout.refresh(),d}end(){let{socket:t,contentLength:r,client:n,bytesWritten:s,expectsPayload:o,header:i,request:a}=this;if(a.onRequestSent(),t[Ii]=!1,t[qn])throw t[qn];if(!t.destroyed){if(s===0?o?t.write(`${i}content-length: 0\r +\r +`,"latin1"):t.write(`${i}\r +`,"latin1"):r===null&&t.write(`\r +0\r +\r +`,"latin1"),r!==null&&s!==r){if(n[cS])throw new La;process.emitWarning(new La)}t[kt].timeout&&t[kt].timeoutType===wc&&t[kt].timeout.refresh&&t[kt].timeout.refresh(),n[Bi]()}}destroy(t){let{socket:r,client:n,abort:s}=this;r[Ii]=!1,t&&(ue(n[fr]<=1,"pipeline should only contain this request"),s(t))}};aF.exports=Qie});var pF=x((Cqe,fF)=>{"use strict";var Hn=require("node:assert"),{pipeline:Die}=require("node:stream"),Te=be(),{RequestContentLengthMismatchError:gS,RequestAbortedError:cF,SocketError:td,InformationalError:hS}=Ue(),{kUrl:ap,kReset:cp,kClient:Sc,kRunning:up,kPending:xie,kQueue:yi,kPendingIdx:fS,kRunningIdx:cs,kError:ls,kSocket:Xt,kStrictContentLength:Tie,kOnError:pS,kMaxConcurrentStreams:hF,kHTTP2Session:us,kResume:Qi,kSize:_ie,kHTTPContext:Nie}=Bt(),bo=Symbol("open streams"),uF,lF=!1,Ap;try{Ap=require("node:http2")}catch{Ap={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:vie,HTTP2_HEADER_METHOD:Mie,HTTP2_HEADER_PATH:Pie,HTTP2_HEADER_SCHEME:Oie,HTTP2_HEADER_CONTENT_LENGTH:Fie,HTTP2_HEADER_EXPECT:Uie,HTTP2_HEADER_STATUS:Lie}}=Ap;function Gie(e){let t=[];for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let s of n)t.push(Buffer.from(r),Buffer.from(s));else t.push(Buffer.from(r),Buffer.from(n));return t}async function $ie(e,t){e[Xt]=t,lF||(lF=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Ap.connect(e[ap],{createConnection:()=>t,peerMaxConcurrentStreams:e[hF]});r[bo]=0,r[Sc]=e,r[Xt]=t,Te.addListener(r,"error",Hie),Te.addListener(r,"frameError",Vie),Te.addListener(r,"end",Yie),Te.addListener(r,"goaway",Jie),Te.addListener(r,"close",function(){let{[Sc]:s}=this,{[Xt]:o}=s,i=this[Xt][ls]||this[ls]||new td("closed",Te.getSocketInfo(o));if(s[us]=null,s.destroyed){Hn(s[xie]===0);let a=s[yi].splice(s[cs]);for(let c=0;c{n=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return Wie(e,...s)},resume(){qie(e)},destroy(s,o){n?queueMicrotask(o):t.destroy(s).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function qie(e){let t=e[Xt];t?.destroyed===!1&&(e[_ie]===0&&e[hF]===0?(t.unref(),e[us].unref()):(t.ref(),e[us].ref()))}function Hie(e){Hn(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Xt][ls]=e,this[Sc][pS](e)}function Vie(e,t,r){if(r===0){let n=new hS(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[Xt][ls]=n,this[Sc][pS](n)}}function Yie(){let e=new td("other side closed",Te.getSocketInfo(this[Xt]));this.destroy(e),Te.destroy(this[Xt],e)}function Jie(e){let t=this[ls]||new td(`HTTP/2: "GOAWAY" frame received with code ${e}`,Te.getSocketInfo(this)),r=this[Sc];if(r[Xt]=null,r[Nie]=null,this[us]!=null&&(this[us].destroy(t),this[us]=null),Te.destroy(this[Xt],t),r[cs]{t.aborted||t.completed||(O=O||new cF,Te.errorRequest(e,t,O),p!=null&&Te.destroy(p,O),Te.destroy(d,O),e[yi][e[cs]++]=null,e[Qi]())};try{t.onConnect(y)}catch(O){Te.errorRequest(e,t,O)}if(t.aborted)return!1;if(n==="CONNECT")return r.ref(),p=r.request(l,{endStream:!1,signal:c}),p.id&&!p.pending?(t.onUpgrade(null,null,p),++r[bo],e[yi][e[cs]++]=null):p.once("ready",()=>{t.onUpgrade(null,null,p),++r[bo],e[yi][e[cs]++]=null}),p.once("close",()=>{r[bo]-=1,r[bo]===0&&r.unref()}),!0;l[Pie]=s,l[Oie]="https";let b=n==="PUT"||n==="POST"||n==="PATCH";d&&typeof d.read=="function"&&d.read(0);let w=Te.bodyLength(d);if(Te.isFormDataLike(d)){uF??=Ic().extractBody;let[O,W]=uF(d);l["content-type"]=W,d=O.stream,w=O.length}if(w==null&&(w=t.contentLength),(w===0||!b)&&(w=null),jie(n)&&w>0&&t.contentLength!=null&&t.contentLength!==w){if(e[Tie])return Te.errorRequest(e,t,new gS),!1;process.emitWarning(new gS)}w!=null&&(Hn(d,"no body must not have content length"),l[Fie]=`${w}`),r.ref();let D=n==="GET"||n==="HEAD"||d===null;return a?(l[Uie]="100-continue",p=r.request(l,{endStream:D,signal:c}),p.once("continue",v)):(p=r.request(l,{endStream:D,signal:c}),v()),++r[bo],p.once("response",O=>{let{[Lie]:W,...X}=O;if(t.onResponseStarted(),t.aborted){let ce=new cF;Te.errorRequest(e,t,ce),Te.destroy(p,ce);return}t.onHeaders(Number(W),Gie(X),p.resume.bind(p),"")===!1&&p.pause(),p.on("data",ce=>{t.onData(ce)===!1&&p.pause()})}),p.once("end",()=>{(p.state?.state==null||p.state.state<6)&&t.onComplete([]),r[bo]===0&&r.unref(),y(new hS("HTTP/2: stream half-closed (remote)")),e[yi][e[cs]++]=null,e[fS]=e[cs],e[Qi]()}),p.once("close",()=>{r[bo]-=1,r[bo]===0&&r.unref()}),p.once("error",function(O){y(O)}),p.once("frameError",(O,W)=>{y(new hS(`HTTP/2: "frameError" received - type ${O}, code ${W}`))}),!0;function v(){!d||w===0?dF(y,p,null,e,t,e[Xt],w,b):Te.isBuffer(d)?dF(y,p,d,e,t,e[Xt],w,b):Te.isBlobLike(d)?typeof d.stream=="function"?gF(y,p,d.stream(),e,t,e[Xt],w,b):Kie(y,p,d,e,t,e[Xt],w,b):Te.isStream(d)?zie(y,e[Xt],b,p,d,e,t,w):Te.isIterable(d)?gF(y,p,d,e,t,e[Xt],w,b):Hn(!1)}}function dF(e,t,r,n,s,o,i,a){try{r!=null&&Te.isBuffer(r)&&(Hn(i===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),s.onBodySent(r)),a||(o[cp]=!0),s.onRequestSent(),n[Qi]()}catch(c){e(c)}}function zie(e,t,r,n,s,o,i,a){Hn(a!==0||o[up]===0,"stream body cannot be pipelined");let c=Die(s,n,d=>{d?(Te.destroy(c,d),e(d)):(Te.removeAllListeners(c),i.onRequestSent(),r||(t[cp]=!0),o[Qi]())});Te.addListener(c,"data",u);function u(d){i.onBodySent(d)}}async function Kie(e,t,r,n,s,o,i,a){Hn(i===r.size,"blob body must have content length");try{if(i!=null&&i!==r.size)throw new gS;let c=Buffer.from(await r.arrayBuffer());t.cork(),t.write(c),t.uncork(),t.end(),s.onBodySent(c),s.onRequestSent(),a||(o[cp]=!0),n[Qi]()}catch(c){e(c)}}async function gF(e,t,r,n,s,o,i,a){Hn(i!==0||n[up]===0,"iterator body cannot be pipelined");let c=null;function u(){if(c){let l=c;c=null,l()}}let d=()=>new Promise((l,p)=>{Hn(c===null),o[ls]?p(o[ls]):c=l});t.on("close",u).on("drain",u);try{for await(let l of r){if(o[ls])throw o[ls];let p=t.write(l);s.onBodySent(l),p||await d()}t.end(),s.onRequestSent(),a||(o[cp]=!0),n[Qi]()}catch(l){e(l)}finally{t.off("close",u).off("drain",u)}}fF.exports=$ie});var dp=x((mqe,mF)=>{"use strict";var Hs=be(),{kBodyUsed:rd}=Bt(),CS=require("node:assert"),{InvalidArgumentError:Zie}=Ue(),Xie=require("node:events"),eae=[300,301,302,303,307,308],EF=Symbol("body"),lp=class{constructor(t){this[EF]=t,this[rd]=!1}async*[Symbol.asyncIterator](){CS(!this[rd],"disturbed"),this[rd]=!0,yield*this[EF]}},ES=class{constructor(t,r,n,s){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Zie("maxRedirections must be a positive number");Hs.validateHandler(s,n.method,n.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=s,this.history=[],this.redirectionLimitReached=!1,Hs.isStream(this.opts.body)?(Hs.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){CS(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[rd]=!1,Xie.prototype.on.call(this.opts.body,"data",function(){this[rd]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new lp(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Hs.isIterable(this.opts.body)&&(this.opts.body=new lp(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,n){this.handler.onUpgrade(t,r,n)}onError(t){this.handler.onError(t)}onHeaders(t,r,n,s){if(this.location=this.history.length>=this.maxRedirections||Hs.isDisturbed(this.opts.body)?null:tae(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,n,s);let{origin:o,pathname:i,search:a}=Hs.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),c=a?`${i}${a}`:i;this.opts.headers=rae(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=c,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function tae(e,t){if(eae.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var nae=dp();function sae({maxRedirections:e}){return t=>function(n,s){let{maxRedirections:o=e}=n;if(!o)return t(n,s);let i=new nae(t,o,n,s);return n={...n,maxRedirections:0},t(n,i)}}BF.exports=sae});var kc=x((Iqe,xF)=>{"use strict";var Ro=require("node:assert"),bF=require("node:net"),oae=require("node:http"),Ga=be(),{channels:bc}=Ac(),iae=vP(),aae=dc(),{InvalidArgumentError:Tt,InformationalError:Aae,ClientDestroyedError:cae}=Ue(),uae=ql(),{kUrl:Vs,kServerName:wi,kClient:lae,kBusy:mS,kConnect:dae,kResuming:$a,kRunning:ad,kPending:Ad,kSize:id,kQueue:ds,kConnected:gae,kConnecting:Rc,kNeedDrain:bi,kKeepAliveDefaultTimeout:IF,kHostHeader:hae,kPendingIdx:gs,kRunningIdx:ko,kError:fae,kPipelining:hp,kKeepAliveTimeoutValue:pae,kMaxHeadersSize:Eae,kKeepAliveMaxTimeout:Cae,kKeepAliveTimeoutThreshold:mae,kHeadersTimeout:Bae,kBodyTimeout:Iae,kStrictContentLength:yae,kConnector:nd,kMaxRedirections:Qae,kMaxRequests:BS,kCounter:wae,kClose:Sae,kDestroy:bae,kDispatch:Rae,kInterceptors:yF,kLocalAddress:sd,kMaxResponseSize:kae,kOnError:Dae,kHTTPContext:_t,kMaxConcurrentStreams:xae,kResume:od}=Bt(),Tae=AF(),_ae=pF(),QF=!1,Si=Symbol("kClosedResolve"),wF=()=>{};function RF(e){return e[hp]??e[_t]?.defaultPipelining??1}var IS=class extends aae{constructor(t,{interceptors:r,maxHeaderSize:n,headersTimeout:s,socketTimeout:o,requestTimeout:i,connectTimeout:a,bodyTimeout:c,idleTimeout:u,keepAlive:d,keepAliveTimeout:l,maxKeepAliveTimeout:p,keepAliveMaxTimeout:C,keepAliveTimeoutThreshold:B,socketPath:y,pipelining:b,tls:w,strictContentLength:D,maxCachedSessions:v,maxRedirections:O,connect:W,maxRequestsPerClient:X,localAddress:ce,maxResponseSize:re,autoSelectFamily:ke,autoSelectFamilyAttemptTimeout:Ct,maxConcurrentStreams:Rt,allowH2:Fe,webSocket:tt}={}){if(super({webSocket:tt}),d!==void 0)throw new Tt("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new Tt("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(i!==void 0)throw new Tt("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(u!==void 0)throw new Tt("unsupported idleTimeout, use keepAliveTimeout instead");if(p!==void 0)throw new Tt("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new Tt("invalid maxHeaderSize");if(y!=null&&typeof y!="string")throw new Tt("invalid socketPath");if(a!=null&&(!Number.isFinite(a)||a<0))throw new Tt("invalid connectTimeout");if(l!=null&&(!Number.isFinite(l)||l<=0))throw new Tt("invalid keepAliveTimeout");if(C!=null&&(!Number.isFinite(C)||C<=0))throw new Tt("invalid keepAliveMaxTimeout");if(B!=null&&!Number.isFinite(B))throw new Tt("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new Tt("headersTimeout must be a positive integer or zero");if(c!=null&&(!Number.isInteger(c)||c<0))throw new Tt("bodyTimeout must be a positive integer or zero");if(W!=null&&typeof W!="function"&&typeof W!="object")throw new Tt("connect must be a function or an object");if(O!=null&&(!Number.isInteger(O)||O<0))throw new Tt("maxRedirections must be a positive number");if(X!=null&&(!Number.isInteger(X)||X<0))throw new Tt("maxRequestsPerClient must be a positive number");if(ce!=null&&(typeof ce!="string"||bF.isIP(ce)===0))throw new Tt("localAddress must be valid string IP address");if(re!=null&&(!Number.isInteger(re)||re<-1))throw new Tt("maxResponseSize must be a positive number");if(Ct!=null&&(!Number.isInteger(Ct)||Ct<-1))throw new Tt("autoSelectFamilyAttemptTimeout must be a positive number");if(Fe!=null&&typeof Fe!="boolean")throw new Tt("allowH2 must be a valid boolean value");if(Rt!=null&&(typeof Rt!="number"||Rt<1))throw new Tt("maxConcurrentStreams must be a positive integer, greater than 0");typeof W!="function"&&(W=uae({...w,maxCachedSessions:v,allowH2:Fe,socketPath:y,timeout:a,...ke?{autoSelectFamily:ke,autoSelectFamilyAttemptTimeout:Ct}:void 0,...W})),r?.Client&&Array.isArray(r.Client)?(this[yF]=r.Client,QF||(QF=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[yF]=[Nae({maxRedirections:O})],this[Vs]=Ga.parseOrigin(t),this[nd]=W,this[hp]=b??1,this[Eae]=n||oae.maxHeaderSize,this[IF]=l??4e3,this[Cae]=C??6e5,this[mae]=B??2e3,this[pae]=this[IF],this[wi]=null,this[sd]=ce??null,this[$a]=0,this[bi]=0,this[hae]=`host: ${this[Vs].hostname}${this[Vs].port?`:${this[Vs].port}`:""}\r +`,this[Iae]=c??3e5,this[Bae]=s??3e5,this[yae]=D??!0,this[Qae]=O,this[BS]=X,this[Si]=null,this[kae]=re>-1?re:-1,this[xae]=Rt??100,this[_t]=null,this[ds]=[],this[ko]=0,this[gs]=0,this[od]=we=>yS(this,we),this[Dae]=we=>kF(this,we)}get pipelining(){return this[hp]}set pipelining(t){this[hp]=t,this[od](!0)}get[Ad](){return this[ds].length-this[gs]}get[ad](){return this[gs]-this[ko]}get[id](){return this[ds].length-this[ko]}get[gae](){return!!this[_t]&&!this[Rc]&&!this[_t].destroyed}get[mS](){return!!(this[_t]?.busy(null)||this[id]>=(RF(this)||1)||this[Ad]>0)}[dae](t){DF(this),this.once("connect",t)}[Rae](t,r){let n=t.origin||this[Vs].origin,s=new iae(n,t,r);return this[ds].push(s),this[$a]||(Ga.bodyLength(s.body)==null&&Ga.isIterable(s.body)?(this[$a]=1,queueMicrotask(()=>yS(this))):this[od](!0)),this[$a]&&this[bi]!==2&&this[mS]&&(this[bi]=2),this[bi]<2}async[Sae](){return new Promise(t=>{this[id]?this[Si]=t:t(null)})}async[bae](t){return new Promise(r=>{let n=this[ds].splice(this[gs]);for(let o=0;o{this[Si]&&(this[Si](),this[Si]=null),r(null)};this[_t]?(this[_t].destroy(t,s),this[_t]=null):queueMicrotask(s),this[od]()})}},Nae=gp();function kF(e,t){if(e[ad]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){Ro(e[gs]===e[ko]);let r=e[ds].splice(e[ko]);for(let n=0;n{e[nd]({host:t,hostname:r,protocol:n,port:s,servername:e[wi],localAddress:e[sd]},(c,u)=>{c?a(c):i(u)})});if(e.destroyed){Ga.destroy(o.on("error",wF),new cae);return}Ro(o);try{e[_t]=o.alpnProtocol==="h2"?await _ae(e,o):await Tae(e,o)}catch(i){throw o.destroy().on("error",wF),i}e[Rc]=!1,o[wae]=0,o[BS]=e[BS],o[lae]=e,o[fae]=null,bc.connected.hasSubscribers&&bc.connected.publish({connectParams:{host:t,hostname:r,protocol:n,port:s,version:e[_t]?.version,servername:e[wi],localAddress:e[sd]},connector:e[nd],socket:o}),e.emit("connect",e[Vs],[e])}catch(o){if(e.destroyed)return;if(e[Rc]=!1,bc.connectError.hasSubscribers&&bc.connectError.publish({connectParams:{host:t,hostname:r,protocol:n,port:s,version:e[_t]?.version,servername:e[wi],localAddress:e[sd]},connector:e[nd],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Ro(e[ad]===0);e[Ad]>0&&e[ds][e[gs]].servername===e[wi];){let i=e[ds][e[gs]++];Ga.errorRequest(e,i,o)}else kF(e,o);e.emit("connectionError",e[Vs],[e],o)}e[od]()}function SF(e){e[bi]=0,e.emit("drain",e[Vs],[e])}function yS(e,t){e[$a]!==2&&(e[$a]=2,vae(e,t),e[$a]=0,e[ko]>256&&(e[ds].splice(0,e[ko]),e[gs]-=e[ko],e[ko]=0))}function vae(e,t){for(;;){if(e.destroyed){Ro(e[Ad]===0);return}if(e[Si]&&!e[id]){e[Si](),e[Si]=null;return}if(e[_t]&&e[_t].resume(),e[mS])e[bi]=2;else if(e[bi]===2){t?(e[bi]=1,queueMicrotask(()=>SF(e))):SF(e);continue}if(e[Ad]===0||e[ad]>=(RF(e)||1))return;let r=e[ds][e[gs]];if(e[Vs].protocol==="https:"&&e[wi]!==r.servername){if(e[ad]>0)return;e[wi]=r.servername,e[_t]?.destroy(new Aae("servername changed"),()=>{e[_t]=null,yS(e)})}if(e[Rc])return;if(!e[_t]){DF(e);return}if(e[_t].destroyed||e[_t].busy(r))return;!r.aborted&&e[_t].write(r)?e[gs]++:e[ds].splice(e[gs],1)}}xF.exports=IS});var QS=x((Qqe,TF)=>{"use strict";var fp=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};TF.exports=class{constructor(){this.head=this.tail=new fp}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new fp),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var NF=x((wqe,_F)=>{var{kFree:Mae,kConnected:Pae,kPending:Oae,kQueued:Fae,kRunning:Uae,kSize:Lae}=Bt(),qa=Symbol("pool"),wS=class{constructor(t){this[qa]=t}get connected(){return this[qa][Pae]}get free(){return this[qa][Mae]}get pending(){return this[qa][Oae]}get queued(){return this[qa][Fae]}get running(){return this[qa][Uae]}get size(){return this[qa][Lae]}};_F.exports=wS});var xS=x((Sqe,qF)=>{"use strict";var Gae=dc(),$ae=QS(),{kConnected:SS,kSize:vF,kRunning:MF,kPending:PF,kQueued:cd,kBusy:qae,kFree:Hae,kUrl:Vae,kClose:Yae,kDestroy:Jae,kDispatch:jae}=Bt(),Wae=NF(),rn=Symbol("clients"),vr=Symbol("needDrain"),ud=Symbol("queue"),bS=Symbol("closed resolve"),RS=Symbol("onDrain"),OF=Symbol("onConnect"),FF=Symbol("onDisconnect"),UF=Symbol("onConnectionError"),kS=Symbol("get dispatcher"),GF=Symbol("add client"),$F=Symbol("remove client"),LF=Symbol("stats"),DS=class extends Gae{constructor(t){super(t),this[ud]=new $ae,this[rn]=[],this[cd]=0;let r=this;this[RS]=function(s,o){let i=r[ud],a=!1;for(;!a;){let c=i.shift();if(!c)break;r[cd]--,a=!this.dispatch(c.opts,c.handler)}this[vr]=a,!this[vr]&&r[vr]&&(r[vr]=!1,r.emit("drain",s,[r,...o])),r[bS]&&i.isEmpty()&&Promise.all(r[rn].map(c=>c.close())).then(r[bS])},this[OF]=(n,s)=>{r.emit("connect",n,[r,...s])},this[FF]=(n,s,o)=>{r.emit("disconnect",n,[r,...s],o)},this[UF]=(n,s,o)=>{r.emit("connectionError",n,[r,...s],o)},this[LF]=new Wae(this)}get[qae](){return this[vr]}get[SS](){return this[rn].filter(t=>t[SS]).length}get[Hae](){return this[rn].filter(t=>t[SS]&&!t[vr]).length}get[PF](){let t=this[cd];for(let{[PF]:r}of this[rn])t+=r;return t}get[MF](){let t=0;for(let{[MF]:r}of this[rn])t+=r;return t}get[vF](){let t=this[cd];for(let{[vF]:r}of this[rn])t+=r;return t}get stats(){return this[LF]}async[Yae](){this[ud].isEmpty()?await Promise.all(this[rn].map(t=>t.close())):await new Promise(t=>{this[bS]=t})}async[Jae](t){for(;;){let r=this[ud].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[rn].map(r=>r.destroy(t)))}[jae](t,r){let n=this[kS]();return n?n.dispatch(t,r)||(n[vr]=!0,this[vr]=!this[kS]()):(this[vr]=!0,this[ud].push({opts:t,handler:r}),this[cd]++),!this[vr]}[GF](t){return t.on("drain",this[RS]).on("connect",this[OF]).on("disconnect",this[FF]).on("connectionError",this[UF]),this[rn].push(t),this[vr]&&queueMicrotask(()=>{this[vr]&&this[RS](t[Vae],[this,t])}),this}[$F](t){t.close(()=>{let r=this[rn].indexOf(t);r!==-1&&this[rn].splice(r,1)}),this[vr]=this[rn].some(r=>!r[vr]&&r.closed!==!0&&r.destroyed!==!0)}};qF.exports={PoolBase:DS,kClients:rn,kNeedDrain:vr,kAddClient:GF,kRemoveClient:$F,kGetDispatcher:kS}});var Dc=x((bqe,JF)=>{"use strict";var{PoolBase:zae,kClients:pp,kNeedDrain:Kae,kAddClient:Zae,kGetDispatcher:Xae}=xS(),eAe=kc(),{InvalidArgumentError:TS}=Ue(),HF=be(),{kUrl:VF,kInterceptors:tAe}=Bt(),rAe=ql(),_S=Symbol("options"),NS=Symbol("connections"),YF=Symbol("factory");function nAe(e,t){return new eAe(e,t)}var vS=class extends zae{constructor(t,{connections:r,factory:n=nAe,connect:s,connectTimeout:o,tls:i,maxCachedSessions:a,socketPath:c,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:d,allowH2:l,...p}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new TS("invalid connections");if(typeof n!="function")throw new TS("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new TS("connect must be a function or an object");typeof s!="function"&&(s=rAe({...i,maxCachedSessions:a,allowH2:l,socketPath:c,timeout:o,...u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:d}:void 0,...s})),super(p),this[tAe]=p.interceptors?.Pool&&Array.isArray(p.interceptors.Pool)?p.interceptors.Pool:[],this[NS]=r||null,this[VF]=HF.parseOrigin(t),this[_S]={...HF.deepClone(p),connect:s,allowH2:l},this[_S].interceptors=p.interceptors?{...p.interceptors}:void 0,this[YF]=n,this.on("connectionError",(C,B,y)=>{for(let b of B){let w=this[pp].indexOf(b);w!==-1&&this[pp].splice(w,1)}})}[Xae](){for(let t of this[pp])if(!t[Kae])return t;if(!this[NS]||this[pp].length{"use strict";var{BalancedPoolMissingUpstreamError:sAe,InvalidArgumentError:oAe}=Ue(),{PoolBase:iAe,kClients:pr,kNeedDrain:ld,kAddClient:aAe,kRemoveClient:AAe,kGetDispatcher:cAe}=xS(),uAe=Dc(),{kUrl:MS,kInterceptors:lAe}=Bt(),{parseOrigin:jF}=be(),WF=Symbol("factory"),Ep=Symbol("options"),zF=Symbol("kGreatestCommonDivisor"),Ha=Symbol("kCurrentWeight"),Va=Symbol("kIndex"),Vn=Symbol("kWeight"),Cp=Symbol("kMaxWeightPerServer"),mp=Symbol("kErrorPenalty");function dAe(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function gAe(e,t){return new uAe(e,t)}var PS=class extends iAe{constructor(t=[],{factory:r=gAe,...n}={}){if(super(),this[Ep]=n,this[Va]=-1,this[Ha]=0,this[Cp]=this[Ep].maxWeightPerServer||100,this[mp]=this[Ep].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new oAe("factory must be a function.");this[lAe]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[WF]=r;for(let s of t)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(t){let r=jF(t).origin;if(this[pr].find(s=>s[MS].origin===r&&s.closed!==!0&&s.destroyed!==!0))return this;let n=this[WF](r,Object.assign({},this[Ep]));this[aAe](n),n.on("connect",()=>{n[Vn]=Math.min(this[Cp],n[Vn]+this[mp])}),n.on("connectionError",()=>{n[Vn]=Math.max(1,n[Vn]-this[mp]),this._updateBalancedPoolStats()}),n.on("disconnect",(...s)=>{let o=s[2];o&&o.code==="UND_ERR_SOCKET"&&(n[Vn]=Math.max(1,n[Vn]-this[mp]),this._updateBalancedPoolStats())});for(let s of this[pr])s[Vn]=this[Cp];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;rs[MS].origin===r&&s.closed!==!0&&s.destroyed!==!0);return n&&this[AAe](n),this}get upstreams(){return this[pr].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[MS].origin)}[cAe](){if(this[pr].length===0)throw new sAe;if(!this[pr].find(o=>!o[ld]&&o.closed!==!0&&o.destroyed!==!0)||this[pr].map(o=>o[ld]).reduce((o,i)=>o&&i,!0))return;let n=0,s=this[pr].findIndex(o=>!o[ld]);for(;n++this[pr][s][Vn]&&!o[ld]&&(s=this[Va]),this[Va]===0&&(this[Ha]=this[Ha]-this[zF],this[Ha]<=0&&(this[Ha]=this[Cp])),o[Vn]>=this[Ha]&&!o[ld])return o}return this[Ha]=this[pr][s][Vn],this[Va]=s,this[pr][s]}};KF.exports=PS});var xc=x((kqe,oU)=>{"use strict";var{InvalidArgumentError:Bp}=Ue(),{kClients:Ri,kRunning:XF,kClose:hAe,kDestroy:fAe,kDispatch:pAe,kInterceptors:EAe}=Bt(),CAe=dc(),mAe=Dc(),BAe=kc(),IAe=be(),yAe=gp(),eU=Symbol("onConnect"),tU=Symbol("onDisconnect"),rU=Symbol("onConnectionError"),QAe=Symbol("maxRedirections"),nU=Symbol("onDrain"),sU=Symbol("factory"),OS=Symbol("options");function wAe(e,t){return t&&t.connections===1?new BAe(e,t):new mAe(e,t)}var FS=class extends CAe{constructor({factory:t=wAe,maxRedirections:r=0,connect:n,...s}={}){if(typeof t!="function")throw new Bp("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new Bp("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Bp("maxRedirections must be a positive number");super(s),n&&typeof n!="function"&&(n={...n}),this[EAe]=s.interceptors?.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[yAe({maxRedirections:r})],this[OS]={...IAe.deepClone(s),connect:n},this[OS].interceptors=s.interceptors?{...s.interceptors}:void 0,this[QAe]=r,this[sU]=t,this[Ri]=new Map,this[nU]=(o,i)=>{this.emit("drain",o,[this,...i])},this[eU]=(o,i)=>{this.emit("connect",o,[this,...i])},this[tU]=(o,i,a)=>{this.emit("disconnect",o,[this,...i],a)},this[rU]=(o,i,a)=>{this.emit("connectionError",o,[this,...i],a)}}get[XF](){let t=0;for(let r of this[Ri].values())t+=r[XF];return t}[pAe](t,r){let n;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))n=String(t.origin);else throw new Bp("opts.origin must be a non-empty string or URL.");let s=this[Ri].get(n);return s||(s=this[sU](t.origin,this[OS]).on("drain",this[nU]).on("connect",this[eU]).on("disconnect",this[tU]).on("connectionError",this[rU]),this[Ri].set(n,s)),s.dispatch(t,r)}async[hAe](){let t=[];for(let r of this[Ri].values())t.push(r.close());this[Ri].clear(),await Promise.all(t)}async[fAe](t){let r=[];for(let n of this[Ri].values())r.push(n.destroy(t));this[Ri].clear(),await Promise.all(r)}};oU.exports=FS});var qS=x((Dqe,pU)=>{"use strict";var{kProxy:US,kClose:lU,kDestroy:dU,kDispatch:iU,kInterceptors:SAe}=Bt(),{URL:Ya}=require("node:url"),bAe=xc(),gU=Dc(),hU=dc(),{InvalidArgumentError:Tc,RequestAbortedError:RAe,SecureProxyConnectionError:kAe}=Ue(),aU=ql(),fU=kc(),Ip=Symbol("proxy agent"),yp=Symbol("proxy client"),ki=Symbol("proxy headers"),LS=Symbol("request tls settings"),AU=Symbol("proxy tls settings"),cU=Symbol("connect endpoint function"),uU=Symbol("tunnel proxy");function DAe(e){return e==="https:"?443:80}function xAe(e,t){return new gU(e,t)}var TAe=()=>{};function _Ae(e,t){return t.connections===1?new fU(e,t):new gU(e,t)}var GS=class extends hU{#e;constructor(t,{headers:r={},connect:n,factory:s}){if(super(),!t)throw new Tc("Proxy URL is mandatory");this[ki]=r,s?this.#e=s(t,{connect:n}):this.#e=new fU(t,{connect:n})}[iU](t,r){let n=r.onHeaders;r.onHeaders=function(a,c,u){if(a===407){typeof r.onError=="function"&&r.onError(new Tc("Proxy Authentication Required (407)"));return}n&&n.call(this,a,c,u)};let{origin:s,path:o="/",headers:i={}}=t;if(t.path=s+o,!("host"in i)&&!("Host"in i)){let{host:a}=new Ya(s);i.host=a}return t.headers={...this[ki],...i},this.#e[iU](t,r)}async[lU](){return this.#e.close()}async[dU](t){return this.#e.destroy(t)}},$S=class extends hU{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof Ya)&&!t.uri)throw new Tc("Proxy uri is mandatory");let{clientFactory:r=xAe}=t;if(typeof r!="function")throw new Tc("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=t,s=this.#e(t),{href:o,origin:i,port:a,protocol:c,username:u,password:d,hostname:l}=s;if(this[US]={uri:o,protocol:c},this[SAe]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[LS]=t.requestTls,this[AU]=t.proxyTls,this[ki]=t.headers||{},this[uU]=n,t.auth&&t.token)throw new Tc("opts.auth cannot be used in combination with opts.token");t.auth?this[ki]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[ki]["proxy-authorization"]=t.token:u&&d&&(this[ki]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(u)}:${decodeURIComponent(d)}`).toString("base64")}`);let p=aU({...t.proxyTls});this[cU]=aU({...t.requestTls});let C=t.factory||_Ae,B=(y,b)=>{let{protocol:w}=new Ya(y);return!this[uU]&&w==="http:"&&this[US].protocol==="http:"?new GS(this[US].uri,{headers:this[ki],connect:p,factory:C}):C(y,b)};this[yp]=r(s,{connect:p}),this[Ip]=new bAe({...t,factory:B,connect:async(y,b)=>{let w=y.host;y.port||(w+=`:${DAe(y.protocol)}`);try{let{socket:D,statusCode:v}=await this[yp].connect({origin:i,port:a,path:w,signal:y.signal,headers:{...this[ki],host:y.host},servername:this[AU]?.servername||l});if(v!==200&&(D.on("error",TAe).destroy(),b(new RAe(`Proxy response (${v}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){b(null,D);return}let O;this[LS]?O=this[LS].servername:O=y.servername,this[cU]({...y,servername:O,httpSocket:D},b)}catch(D){D.code==="ERR_TLS_CERT_ALTNAME_INVALID"?b(new kAe(D)):b(D)}}})}dispatch(t,r){let n=NAe(t.headers);if(vAe(n),n&&!("host"in n)&&!("Host"in n)){let{host:s}=new Ya(t.origin);n.host=s}return this[Ip].dispatch({...t,headers:n},r)}#e(t){return typeof t=="string"?new Ya(t):t instanceof Ya?t:new Ya(t.uri)}async[lU](){await this[Ip].close(),await this[yp].close()}async[dU](){await this[Ip].destroy(),await this[yp].destroy()}};function NAe(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Tc("Proxy-Authorization should be sent in ProxyAgent constructor")}pU.exports=$S});var yU=x((xqe,IU)=>{"use strict";var MAe=dc(),{kClose:PAe,kDestroy:OAe,kClosed:EU,kDestroyed:CU,kDispatch:FAe,kNoProxyAgent:dd,kHttpProxyAgent:Di,kHttpsProxyAgent:Ja}=Bt(),mU=qS(),UAe=xc(),LAe={"http:":80,"https:":443},BU=!1,HS=class extends MAe{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,BU||(BU=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:s,...o}=t;this[dd]=new UAe(o);let i=r??process.env.http_proxy??process.env.HTTP_PROXY;i?this[Di]=new mU({...o,uri:i}):this[Di]=this[dd];let a=n??process.env.https_proxy??process.env.HTTPS_PROXY;a?this[Ja]=new mU({...o,uri:a}):this[Ja]=this[Di],this.#n()}[FAe](t,r){let n=new URL(t.origin);return this.#o(n).dispatch(t,r)}async[PAe](){await this[dd].close(),this[Di][EU]||await this[Di].close(),this[Ja][EU]||await this[Ja].close()}async[OAe](t){await this[dd].destroy(t),this[Di][CU]||await this[Di].destroy(t),this[Ja][CU]||await this[Ja].destroy(t)}#o(t){let{protocol:r,host:n,port:s}=t;return n=n.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||LAe[r]||0,this.#s(n,s)?r==="https:"?this[Ja]:this[Di]:this[dd]}#s(t,r){if(this.#i&&this.#n(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";var _c=require("node:assert"),{kRetryHandlerDefaultRetry:QU}=Bt(),{RequestRetryError:gd}=Ue(),{isDisturbed:wU,parseHeaders:GAe,parseRangeHeader:SU,wrapRequestBody:$Ae}=be();function qAe(e){let t=Date.now();return new Date(e).getTime()-t}var VS=class e{constructor(t,r){let{retryOptions:n,...s}=t,{retry:o,maxRetries:i,maxTimeout:a,minTimeout:c,timeoutFactor:u,methods:d,errorCodes:l,retryAfter:p,statusCodes:C}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...s,body:$Ae(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[QU],retryAfter:p??!0,maxTimeout:a??30*1e3,minTimeout:c??500,timeoutFactor:u??2,maxRetries:i??5,methods:d??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:C??[500,502,503,504,429],errorCodes:l??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(B=>{this.aborted=!0,this.abort?this.abort(B):this.reason=B})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,n)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[QU](t,{state:r,opts:n},s){let{statusCode:o,code:i,headers:a}=t,{method:c,retryOptions:u}=n,{maxRetries:d,minTimeout:l,maxTimeout:p,timeoutFactor:C,statusCodes:B,errorCodes:y,methods:b}=u,{counter:w}=r;if(i&&i!=="UND_ERR_REQ_RETRY"&&!y.includes(i)){s(t);return}if(Array.isArray(b)&&!b.includes(c)){s(t);return}if(o!=null&&Array.isArray(B)&&!B.includes(o)){s(t);return}if(w>d){s(t);return}let D=a?.["retry-after"];D&&(D=Number(D),D=Number.isNaN(D)?qAe(D):D*1e3);let v=D>0?Math.min(D,p):Math.min(l*C**(w-1),p);setTimeout(()=>s(null),v)}onHeaders(t,r,n,s){let o=GAe(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,n,s):(this.abort(new gd("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new gd("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let a=SU(o["content-range"]);if(!a)return this.abort(new gd("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new gd("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:c,size:u,end:d=u-1}=a;return _c(this.start===c,"content-range mismatch"),_c(this.end==null||this.end===d,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(t===206){let a=SU(o["content-range"]);if(a==null)return this.handler.onHeaders(t,r,n,s);let{start:c,size:u,end:d=u-1}=a;_c(c!=null&&Number.isFinite(c),"content-range mismatch"),_c(d!=null&&Number.isFinite(d),"invalid content-length"),this.start=c,this.end=d}if(this.end==null){let a=o["content-length"];this.end=a!=null?Number(a)-1:null}return _c(Number.isFinite(this.start)),_c(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,n,s)}let i=new gd("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(i),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||wU(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||wU(this.opts.body))return this.handler.onError(n);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}}};bU.exports=VS});var kU=x((_qe,RU)=>{"use strict";var HAe=Gl(),VAe=Qp(),YS=class extends HAe{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let n=new VAe({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};RU.exports=YS});var ZS=x((Nqe,OU)=>{"use strict";var NU=require("node:assert"),{Readable:YAe}=require("node:stream"),{RequestAbortedError:vU,NotSupportedError:JAe,InvalidArgumentError:jAe,AbortError:JS}=Ue(),MU=be(),{ReadableStreamFrom:WAe}=be(),Cn=Symbol("kConsume"),hd=Symbol("kReading"),xi=Symbol("kBody"),DU=Symbol("kAbort"),PU=Symbol("kContentType"),xU=Symbol("kContentLength"),zAe=()=>{},jS=class extends YAe{constructor({resume:t,abort:r,contentType:n="",contentLength:s,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[DU]=r,this[Cn]=null,this[xi]=null,this[PU]=n,this[xU]=s,this[hd]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new vU),t&&this[DU](),super.destroy(t)}_destroy(t,r){this[hd]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[hd]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let n=super.off(t,...r);return(t==="data"||t==="readable")&&(this[hd]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(t,...r){return this.off(t,...r)}push(t){return this[Cn]&&t!==null?(zS(this[Cn],t),this[hd]?super.push(t):!0):super.push(t)}async text(){return fd(this,"text")}async json(){return fd(this,"json")}async blob(){return fd(this,"blob")}async bytes(){return fd(this,"bytes")}async arrayBuffer(){return fd(this,"arrayBuffer")}async formData(){throw new JAe}get bodyUsed(){return MU.isDisturbed(this)}get body(){return this[xi]||(this[xi]=WAe(this),this[Cn]&&(this[xi].getReader(),NU(this[xi].locked))),this[xi]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,n=t?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new jAe("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,o)=>{this[xU]>r&&this.destroy(new JS);let i=()=>{this.destroy(n.reason??new JS)};n?.addEventListener("abort",i),this.on("close",function(){n?.removeEventListener("abort",i),n?.aborted?o(n.reason??new JS):s(null)}).on("error",zAe).on("data",function(a){r-=a.length,r<=0&&this.destroy()}).resume()})}};function KAe(e){return e[xi]&&e[xi].locked===!0||e[Cn]}function ZAe(e){return MU.isDisturbed(e)||KAe(e)}async function fd(e,t){return NU(!e[Cn]),new Promise((r,n)=>{if(ZAe(e)){let s=e._readableState;s.destroyed&&s.closeEmitted===!1?e.on("error",o=>{n(o)}).on("close",()=>{n(new TypeError("unusable"))}):n(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[Cn]={type:t,stream:e,resolve:r,reject:n,length:0,body:[]},e.on("error",function(s){KS(this[Cn],s)}).on("close",function(){this[Cn].body!==null&&KS(this[Cn],new vU)}),XAe(e[Cn])})})}function XAe(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,n=t.buffer.length;for(let s=r;s2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(s,n)}function TU(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),n=0;for(let s=0;s{var ece=require("node:assert"),{ResponseStatusCodeError:FU}=Ue(),{chunksDecode:UU}=ZS(),tce=128*1024;async function rce({callback:e,body:t,contentType:r,statusCode:n,statusMessage:s,headers:o}){ece(t);let i=[],a=0;try{for await(let l of t)if(i.push(l),a+=l.length,a>tce){i=[],a=0;break}}catch{i=[],a=0}let c=`Response status code ${n}${s?`: ${s}`:""}`;if(n===204||!r||!a){queueMicrotask(()=>e(new FU(c,n,o)));return}let u=Error.stackTraceLimit;Error.stackTraceLimit=0;let d;try{LU(r)?d=JSON.parse(UU(i,a)):GU(r)&&(d=UU(i,a))}catch{}finally{Error.stackTraceLimit=u}queueMicrotask(()=>e(new FU(c,n,o,d)))}var LU=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",GU=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";$U.exports={getResolveErrorBodyCallback:rce,isContentTypeApplicationJson:LU,isContentTypeText:GU}});var VU=x((Mqe,eb)=>{"use strict";var nce=require("node:assert"),{Readable:sce}=ZS(),{InvalidArgumentError:Nc,RequestAbortedError:qU}=Ue(),mn=be(),{getResolveErrorBodyCallback:oce}=XS(),{AsyncResource:ice}=require("node:async_hooks"),wp=class extends ice{constructor(t,r){if(!t||typeof t!="object")throw new Nc("invalid opts");let{signal:n,method:s,opaque:o,body:i,onInfo:a,responseHeaders:c,throwOnError:u,highWaterMark:d}=t;try{if(typeof r!="function")throw new Nc("invalid callback");if(d&&(typeof d!="number"||d<0))throw new Nc("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Nc("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Nc("invalid method");if(a&&typeof a!="function")throw new Nc("invalid onInfo callback");super("UNDICI_REQUEST")}catch(l){throw mn.isStream(i)&&mn.destroy(i.on("error",mn.nop),l),l}this.method=s,this.responseHeaders=c||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=i,this.trailers={},this.context=null,this.onInfo=a||null,this.throwOnError=u,this.highWaterMark=d,this.signal=n,this.reason=null,this.removeAbortListener=null,mn.isStream(i)&&i.on("error",l=>{this.onError(l)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new qU:this.removeAbortListener=mn.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new qU,this.res?mn.destroy(this.res.on("error",mn.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}nce(this.callback),this.abort=t,this.context=r}onHeaders(t,r,n,s){let{callback:o,opaque:i,abort:a,context:c,responseHeaders:u,highWaterMark:d}=this,l=u==="raw"?mn.parseRawHeaders(r):mn.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:l});return}let p=u==="raw"?mn.parseHeaders(r):l,C=p["content-type"],B=p["content-length"],y=new sce({resume:n,abort:a,contentType:C,contentLength:this.method!=="HEAD"&&B?Number(B):null,highWaterMark:d});this.removeAbortListener&&y.on("close",this.removeAbortListener),this.callback=null,this.res=y,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(oce,null,{callback:o,body:y,contentType:C,statusCode:t,statusMessage:s,headers:l}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:l,trailers:this.trailers,opaque:i,body:y,context:c}))}onData(t){return this.res.push(t)}onComplete(t){mn.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:n,body:s,opaque:o}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{mn.destroy(r,t)})),s&&(this.body=null,mn.destroy(s,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function HU(e,t){if(t===void 0)return new Promise((r,n)=>{HU.call(this,e,(s,o)=>s?n(s):r(o))});try{this.dispatch(e,new wp(e,t))}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}eb.exports=HU;eb.exports.RequestHandler=wp});var pd=x((Pqe,jU)=>{var{addAbortListener:ace}=be(),{RequestAbortedError:Ace}=Ue(),vc=Symbol("kListener"),Ys=Symbol("kSignal");function YU(e){e.abort?e.abort(e[Ys]?.reason):e.reason=e[Ys]?.reason??new Ace,JU(e)}function cce(e,t){if(e.reason=null,e[Ys]=null,e[vc]=null,!!t){if(t.aborted){YU(e);return}e[Ys]=t,e[vc]=()=>{YU(e)},ace(e[Ys],e[vc])}}function JU(e){e[Ys]&&("removeEventListener"in e[Ys]?e[Ys].removeEventListener("abort",e[vc]):e[Ys].removeListener("abort",e[vc]),e[Ys]=null,e[vc]=null)}jU.exports={addSignal:cce,removeSignal:JU}});var ZU=x((Oqe,KU)=>{"use strict";var uce=require("node:assert"),{finished:lce,PassThrough:dce}=require("node:stream"),{InvalidArgumentError:Mc,InvalidReturnValueError:gce}=Ue(),hs=be(),{getResolveErrorBodyCallback:hce}=XS(),{AsyncResource:fce}=require("node:async_hooks"),{addSignal:pce,removeSignal:WU}=pd(),tb=class extends fce{constructor(t,r,n){if(!t||typeof t!="object")throw new Mc("invalid opts");let{signal:s,method:o,opaque:i,body:a,onInfo:c,responseHeaders:u,throwOnError:d}=t;try{if(typeof n!="function")throw new Mc("invalid callback");if(typeof r!="function")throw new Mc("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Mc("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Mc("invalid method");if(c&&typeof c!="function")throw new Mc("invalid onInfo callback");super("UNDICI_STREAM")}catch(l){throw hs.isStream(a)&&hs.destroy(a.on("error",hs.nop),l),l}this.responseHeaders=u||null,this.opaque=i||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=a,this.onInfo=c||null,this.throwOnError=d||!1,hs.isStream(a)&&a.on("error",l=>{this.onError(l)}),pce(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}uce(this.callback),this.abort=t,this.context=r}onHeaders(t,r,n,s){let{factory:o,opaque:i,context:a,callback:c,responseHeaders:u}=this,d=u==="raw"?hs.parseRawHeaders(r):hs.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:d});return}this.factory=null;let l;if(this.throwOnError&&t>=400){let B=(u==="raw"?hs.parseHeaders(r):d)["content-type"];l=new dce,this.callback=null,this.runInAsyncScope(hce,null,{callback:c,body:l,contentType:B,statusCode:t,statusMessage:s,headers:d})}else{if(o===null)return;if(l=this.runInAsyncScope(o,null,{statusCode:t,headers:d,opaque:i,context:a}),!l||typeof l.write!="function"||typeof l.end!="function"||typeof l.on!="function")throw new gce("expected Writable");lce(l,{readable:!1},C=>{let{callback:B,res:y,opaque:b,trailers:w,abort:D}=this;this.res=null,(C||!y.readable)&&hs.destroy(y,C),this.callback=null,this.runInAsyncScope(B,null,C||null,{opaque:b,trailers:w}),C&&D()})}return l.on("drain",n),this.res=l,(l.writableNeedDrain!==void 0?l.writableNeedDrain:l._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;WU(this),r&&(this.trailers=hs.parseHeaders(t),r.end())}onError(t){let{res:r,callback:n,opaque:s,body:o}=this;WU(this),this.factory=null,r?(this.res=null,hs.destroy(r,t)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,t,{opaque:s})})),o&&(this.body=null,hs.destroy(o,t))}};function zU(e,t,r){if(r===void 0)return new Promise((n,s)=>{zU.call(this,e,t,(o,i)=>o?s(o):n(i))});try{this.dispatch(e,new tb(e,t,r))}catch(n){if(typeof r!="function")throw n;let s=e?.opaque;queueMicrotask(()=>r(n,{opaque:s}))}}KU.exports=zU});var rL=x((Fqe,tL)=>{"use strict";var{Readable:eL,Duplex:Ece,PassThrough:Cce}=require("node:stream"),{InvalidArgumentError:Ed,InvalidReturnValueError:mce,RequestAbortedError:rb}=Ue(),Yn=be(),{AsyncResource:Bce}=require("node:async_hooks"),{addSignal:Ice,removeSignal:yce}=pd(),XU=require("node:assert"),Pc=Symbol("resume"),nb=class extends eL{constructor(){super({autoDestroy:!0}),this[Pc]=null}_read(){let{[Pc]:t}=this;t&&(this[Pc]=null,t())}_destroy(t,r){this._read(),r(t)}},sb=class extends eL{constructor(t){super({autoDestroy:!0}),this[Pc]=t}_read(){this[Pc]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new rb),r(t)}},ob=class extends Bce{constructor(t,r){if(!t||typeof t!="object")throw new Ed("invalid opts");if(typeof r!="function")throw new Ed("invalid handler");let{signal:n,method:s,opaque:o,onInfo:i,responseHeaders:a}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Ed("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Ed("invalid method");if(i&&typeof i!="function")throw new Ed("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=a||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=i||null,this.req=new nb().on("error",Yn.nop),this.ret=new Ece({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:c}=this;c?.resume&&c.resume()},write:(c,u,d)=>{let{req:l}=this;l.push(c,u)||l._readableState.destroyed?d():l[Pc]=d},destroy:(c,u)=>{let{body:d,req:l,res:p,ret:C,abort:B}=this;!c&&!C._readableState.endEmitted&&(c=new rb),B&&c&&B(),Yn.destroy(d,c),Yn.destroy(l,c),Yn.destroy(p,c),yce(this),u(c)}}).on("prefinish",()=>{let{req:c}=this;c.push(null)}),this.res=null,Ice(this,n)}onConnect(t,r){let{ret:n,res:s}=this;if(this.reason){t(this.reason);return}XU(!s,"pipeline cannot be retried"),XU(!n.destroyed),this.abort=t,this.context=r}onHeaders(t,r,n){let{opaque:s,handler:o,context:i}=this;if(t<200){if(this.onInfo){let c=this.responseHeaders==="raw"?Yn.parseRawHeaders(r):Yn.parseHeaders(r);this.onInfo({statusCode:t,headers:c})}return}this.res=new sb(n);let a;try{this.handler=null;let c=this.responseHeaders==="raw"?Yn.parseRawHeaders(r):Yn.parseHeaders(r);a=this.runInAsyncScope(o,null,{statusCode:t,headers:c,opaque:s,body:this.res,context:i})}catch(c){throw this.res.on("error",Yn.nop),c}if(!a||typeof a.on!="function")throw new mce("expected Readable");a.on("data",c=>{let{ret:u,body:d}=this;!u.push(c)&&d.pause&&d.pause()}).on("error",c=>{let{ret:u}=this;Yn.destroy(u,c)}).on("end",()=>{let{ret:c}=this;c.push(null)}).on("close",()=>{let{ret:c}=this;c._readableState.ended||Yn.destroy(c,new rb)}),this.body=a}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,Yn.destroy(r,t)}};function Qce(e,t){try{let r=new ob(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new Cce().destroy(r)}}tL.exports=Qce});var AL=x((Uqe,aL)=>{"use strict";var{InvalidArgumentError:ib,SocketError:wce}=Ue(),{AsyncResource:Sce}=require("node:async_hooks"),nL=be(),{addSignal:bce,removeSignal:sL}=pd(),oL=require("node:assert"),ab=class extends Sce{constructor(t,r){if(!t||typeof t!="object")throw new ib("invalid opts");if(typeof r!="function")throw new ib("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new ib("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=s||null,this.callback=r,this.abort=null,this.context=null,bce(this,n)}onConnect(t,r){if(this.reason){t(this.reason);return}oL(this.callback),this.abort=t,this.context=null}onHeaders(){throw new wce("bad upgrade",null)}onUpgrade(t,r,n){oL(t===101);let{callback:s,opaque:o,context:i}=this;sL(this),this.callback=null;let a=this.responseHeaders==="raw"?nL.parseRawHeaders(r):nL.parseHeaders(r);this.runInAsyncScope(s,null,null,{headers:a,socket:n,opaque:o,context:i})}onError(t){let{callback:r,opaque:n}=this;sL(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function iL(e,t){if(t===void 0)return new Promise((r,n)=>{iL.call(this,e,(s,o)=>s?n(s):r(o))});try{let r=new ab(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}aL.exports=iL});var gL=x((Lqe,dL)=>{"use strict";var Rce=require("node:assert"),{AsyncResource:kce}=require("node:async_hooks"),{InvalidArgumentError:Ab,SocketError:Dce}=Ue(),cL=be(),{addSignal:xce,removeSignal:uL}=pd(),cb=class extends kce{constructor(t,r){if(!t||typeof t!="object")throw new Ab("invalid opts");if(typeof r!="function")throw new Ab("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=t;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Ab("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,xce(this,n)}onConnect(t,r){if(this.reason){t(this.reason);return}Rce(this.callback),this.abort=t,this.context=r}onHeaders(){throw new Dce("bad connect",null)}onUpgrade(t,r,n){let{callback:s,opaque:o,context:i}=this;uL(this),this.callback=null;let a=r;a!=null&&(a=this.responseHeaders==="raw"?cL.parseRawHeaders(r):cL.parseHeaders(r)),this.runInAsyncScope(s,null,null,{statusCode:t,headers:a,socket:n,opaque:o,context:i})}onError(t){let{callback:r,opaque:n}=this;uL(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:n})}))}};function lL(e,t){if(t===void 0)return new Promise((r,n)=>{lL.call(this,e,(s,o)=>s?n(s):r(o))});try{let r=new cb(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let n=e?.opaque;queueMicrotask(()=>t(r,{opaque:n}))}}dL.exports=lL});var hL=x((Gqe,Oc)=>{"use strict";Oc.exports.request=VU();Oc.exports.stream=ZU();Oc.exports.pipeline=rL();Oc.exports.upgrade=AL();Oc.exports.connect=gL()});var lb=x(($qe,pL)=>{"use strict";var{UndiciError:Tce}=Ue(),fL=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),ub=class e extends Tce{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](t){return t&&t[fL]===!0}[fL]=!0};pL.exports={MockNotMatchedError:ub}});var Fc=x((qqe,EL)=>{"use strict";EL.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var Cd=x((Hqe,kL)=>{"use strict";var{MockNotMatchedError:ja}=lb(),{kDispatches:Sp,kMockAgent:_ce,kOriginalDispatch:Nce,kOrigin:vce,kGetNetConnect:Mce}=Fc(),{buildURL:Pce}=be(),{STATUS_CODES:Oce}=require("node:http"),{types:{isPromise:Fce}}=require("node:util");function Do(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function mL(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function BL(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,n]of Object.entries(e.headers)){let s=BL(t,r);if(!Do(n,s))return!1}return!0}function CL(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function Uce(e,{path:t,method:r,body:n,headers:s}){let o=Do(e.path,t),i=Do(e.method,r),a=typeof e.body<"u"?Do(e.body,n):!0,c=IL(e,s);return o&&i&&a&&c}function yL(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function QL(e,t){let r=t.query?Pce(t.path,t.query):t.path,n=typeof r=="string"?CL(r):r,s=e.filter(({consumed:o})=>!o).filter(({path:o})=>Do(CL(o),n));if(s.length===0)throw new ja(`Mock dispatch not matched for path '${n}'`);if(s=s.filter(({method:o})=>Do(o,t.method)),s.length===0)throw new ja(`Mock dispatch not matched for method '${t.method}' on path '${n}'`);if(s=s.filter(({body:o})=>typeof o<"u"?Do(o,t.body):!0),s.length===0)throw new ja(`Mock dispatch not matched for body '${t.body}' on path '${n}'`);if(s=s.filter(o=>IL(o,t.headers)),s.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new ja(`Mock dispatch not matched for headers '${o}' on path '${n}'`)}return s[0]}function Lce(e,t,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof r=="function"?{callback:r}:{...r},o={...n,...t,pending:!0,data:{error:null,...s}};return e.push(o),o}function db(e,t){let r=e.findIndex(n=>n.consumed?Uce(n,t):!1);r!==-1&&e.splice(r,1)}function wL(e){let{path:t,method:r,body:n,headers:s,query:o}=e;return{path:t,method:r,body:n,headers:s,query:o}}function gb(e){let t=Object.keys(e),r=[];for(let n=0;n=p,n.pending=l0?setTimeout(()=>{C(this[Sp])},u):C(this[Sp]);function C(y,b=o){let w=Array.isArray(e.headers)?hb(e.headers):e.headers,D=typeof b=="function"?b({...e,headers:w}):b;if(Fce(D)){D.then(X=>C(y,X));return}let v=yL(D),O=gb(i),W=gb(a);t.onConnect?.(X=>t.onError(X),null),t.onHeaders?.(s,O,B,SL(s)),t.onData?.(Buffer.from(v)),t.onComplete?.(W),db(y,r)}function B(){}return!0}function $ce(){let e=this[_ce],t=this[vce],r=this[Nce];return function(s,o){if(e.isMockActive)try{bL.call(this,s,o)}catch(i){if(i instanceof ja){let a=e[Mce]();if(a===!1)throw new ja(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(RL(a,t))r.call(this,s,o);else throw new ja(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw i}else r.call(this,s,o)}}function RL(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(n=>Do(n,r.host)))}function qce(e){if(e){let{agent:t,...r}=e;return r}}kL.exports={getResponseData:yL,getMockDispatch:QL,addMockDispatch:Lce,deleteMockDispatch:db,buildKey:wL,generateKeyValues:gb,matchValue:Do,getResponse:Gce,getStatusText:SL,mockDispatch:bL,buildMockDispatch:$ce,checkNetConnect:RL,buildMockOptions:qce,getHeaderByName:BL,buildHeadersFromArray:hb}});var Ib=x((Vqe,Bb)=>{"use strict";var{getResponseData:Hce,buildKey:Vce,addMockDispatch:fb}=Cd(),{kDispatches:bp,kDispatchKey:Rp,kDefaultHeaders:pb,kDefaultTrailers:Eb,kContentLength:Cb,kMockDispatch:kp}=Fc(),{InvalidArgumentError:Js}=Ue(),{buildURL:Yce}=be(),Uc=class{constructor(t){this[kp]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new Js("waitInMs must be a valid integer > 0");return this[kp].delay=t,this}persist(){return this[kp].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new Js("repeatTimes must be a valid integer > 0");return this[kp].times=t,this}},mb=class{constructor(t,r){if(typeof t!="object")throw new Js("opts must be an object");if(typeof t.path>"u")throw new Js("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=Yce(t.path,t.query);else{let n=new URL(t.path,"data://");t.path=n.pathname+n.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Rp]=Vce(t),this[bp]=r,this[pb]={},this[Eb]={},this[Cb]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:n}){let s=Hce(r),o=this[Cb]?{"content-length":s.length}:{},i={...this[pb],...o,...n.headers},a={...this[Eb],...n.trailers};return{statusCode:t,data:r,headers:i,trailers:a}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new Js("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new Js("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=a=>{let c=t(a);if(typeof c!="object"||c===null)throw new Js("reply options callback must return an object");let u={data:"",responseOptions:{},...c};return this.validateReplyParameters(u),{...this.createMockScopeDispatchData(u)}},i=fb(this[bp],this[Rp],o);return new Uc(i)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),s=fb(this[bp],this[Rp],n);return new Uc(s)}replyWithError(t){if(typeof t>"u")throw new Js("error must be defined");let r=fb(this[bp],this[Rp],{error:t});return new Uc(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new Js("headers must be defined");return this[pb]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new Js("trailers must be defined");return this[Eb]=t,this}replyContentLength(){return this[Cb]=!0,this}};Bb.exports.MockInterceptor=mb;Bb.exports.MockScope=Uc});var wb=x((Yqe,ML)=>{"use strict";var{promisify:Jce}=require("node:util"),jce=kc(),{buildMockDispatch:Wce}=Cd(),{kDispatches:DL,kMockAgent:xL,kClose:TL,kOriginalClose:_L,kOrigin:NL,kOriginalDispatch:zce,kConnected:yb}=Fc(),{MockInterceptor:Kce}=Ib(),vL=Bt(),{InvalidArgumentError:Zce}=Ue(),Qb=class extends jce{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Zce("Argument opts.agent must implement Agent");this[xL]=r.agent,this[NL]=t,this[DL]=[],this[yb]=1,this[zce]=this.dispatch,this[_L]=this.close.bind(this),this.dispatch=Wce.call(this),this.close=this[TL]}get[vL.kConnected](){return this[yb]}intercept(t){return new Kce(t,this[DL])}async[TL](){await Jce(this[_L])(),this[yb]=0,this[xL][vL.kClients].delete(this[NL])}};ML.exports=Qb});var Rb=x((Jqe,$L)=>{"use strict";var{promisify:Xce}=require("node:util"),eue=Dc(),{buildMockDispatch:tue}=Cd(),{kDispatches:PL,kMockAgent:OL,kClose:FL,kOriginalClose:UL,kOrigin:LL,kOriginalDispatch:rue,kConnected:Sb}=Fc(),{MockInterceptor:nue}=Ib(),GL=Bt(),{InvalidArgumentError:sue}=Ue(),bb=class extends eue{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new sue("Argument opts.agent must implement Agent");this[OL]=r.agent,this[LL]=t,this[PL]=[],this[Sb]=1,this[rue]=this.dispatch,this[UL]=this.close.bind(this),this.dispatch=tue.call(this),this.close=this[FL]}get[GL.kConnected](){return this[Sb]}intercept(t){return new nue(t,this[PL])}async[FL](){await Xce(this[UL])(),this[Sb]=0,this[OL][GL.kClients].delete(this[LL])}};$L.exports=bb});var HL=x((Wqe,qL)=>{"use strict";var oue={pronoun:"it",is:"is",was:"was",this:"this"},iue={pronoun:"they",is:"are",was:"were",this:"these"};qL.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,n=r?oue:iue,s=r?this.singular:this.plural;return{...n,count:t,noun:s}}}});var YL=x((Kqe,VL)=>{"use strict";var{Transform:aue}=require("node:stream"),{Console:Aue}=require("node:console"),cue=process.versions.icu?"\u2705":"Y ",uue=process.versions.icu?"\u274C":"N ";VL.exports=class{constructor({disableColors:t}={}){this.transform=new aue({transform(r,n,s){s(null,r)}}),this.logger=new Aue({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:n,path:s,data:{statusCode:o},persist:i,times:a,timesInvoked:c,origin:u})=>({Method:n,Origin:u,Path:s,"Status code":o,Persistent:i?cue:uue,Invocations:c,Remaining:i?1/0:a-c}));return this.logger.table(r),this.transform.read().toString()}}});var zL=x((Zqe,WL)=>{"use strict";var{kClients:Wa}=Bt(),lue=xc(),{kAgent:kb,kMockAgentSet:Dp,kMockAgentGet:JL,kDispatches:Db,kIsMockActive:xp,kNetConnect:za,kGetNetConnect:due,kOptions:Tp,kFactory:_p}=Fc(),gue=wb(),hue=Rb(),{matchValue:fue,buildMockOptions:pue}=Cd(),{InvalidArgumentError:jL,UndiciError:Eue}=Ue(),Cue=Gl(),mue=HL(),Bue=YL(),xb=class extends Cue{constructor(t){if(super(t),this[za]=!0,this[xp]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new jL("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new lue(t);this[kb]=r,this[Wa]=r[Wa],this[Tp]=pue(t)}get(t){let r=this[JL](t);return r||(r=this[_p](t),this[Dp](t,r)),r}dispatch(t,r){return this.get(t.origin),this[kb].dispatch(t,r)}async close(){await this[kb].close(),this[Wa].clear()}deactivate(){this[xp]=!1}activate(){this[xp]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[za])?this[za].push(t):this[za]=[t];else if(typeof t>"u")this[za]=!0;else throw new jL("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[za]=!1}get isMockActive(){return this[xp]}[Dp](t,r){this[Wa].set(t,r)}[_p](t){let r=Object.assign({agent:this},this[Tp]);return this[Tp]&&this[Tp].connections===1?new gue(t,r):new hue(t,r)}[JL](t){let r=this[Wa].get(t);if(r)return r;if(typeof t!="string"){let n=this[_p]("http://localhost:9999");return this[Dp](t,n),n}for(let[n,s]of Array.from(this[Wa]))if(s&&typeof n!="string"&&fue(n,t)){let o=this[_p](t);return this[Dp](t,o),o[Db]=s[Db],o}}[due](){return this[za]}pendingInterceptors(){let t=this[Wa];return Array.from(t.entries()).flatMap(([r,n])=>n[Db].map(s=>({...s,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new Bue}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new mue("interceptor","interceptors").pluralize(r.length);throw new Eue(` +${n.count} ${n.noun} ${n.is} pending: + +${t.format(r)} +`.trim())}};WL.exports=xb});var Np=x((Xqe,e1)=>{"use strict";var KL=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:Iue}=Ue(),yue=xc();XL()===void 0&&ZL(new yue);function ZL(e){if(!e||typeof e.dispatch!="function")throw new Iue("Argument agent must implement Agent");Object.defineProperty(globalThis,KL,{value:e,writable:!0,enumerable:!1,configurable:!1})}function XL(){return globalThis[KL]}e1.exports={setGlobalDispatcher:ZL,getGlobalDispatcher:XL}});var vp=x((tHe,t1)=>{"use strict";t1.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var n1=x((rHe,r1)=>{"use strict";var Que=dp();r1.exports=e=>{let t=e?.maxRedirections;return r=>function(s,o){let{maxRedirections:i=t,...a}=s;if(!i)return r(s,o);let c=new Que(r,i,s,o);return r(a,c)}}});var o1=x((nHe,s1)=>{"use strict";var wue=Qp();s1.exports=e=>t=>function(n,s){return t(n,new wue({...n,retryOptions:{...e,...n.retryOptions}},{handler:s,dispatch:t}))}});var a1=x((sHe,i1)=>{"use strict";var Sue=be(),{InvalidArgumentError:bue,RequestAbortedError:Rue}=Ue(),kue=vp(),Tb=class extends kue{#e=1024*1024;#t=null;#r=!1;#o=!1;#s=0;#n=null;#i=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new bue("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#i=r}onConnect(t){this.#t=t,this.#i.onConnect(this.#a.bind(this))}#a(t){this.#o=!0,this.#n=t}onHeaders(t,r,n,s){let i=Sue.parseHeaders(r)["content-length"];if(i!=null&&i>this.#e)throw new Rue(`Response size (${i}) larger than maxSize (${this.#e})`);return this.#o?!0:this.#i.onHeaders(t,r,n,s)}onError(t){this.#r||(t=this.#n??t,this.#i.onError(t))}onData(t){return this.#s=this.#s+t.length,this.#s>=this.#e&&(this.#r=!0,this.#o?this.#i.onError(this.#n):this.#i.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#o){this.#i.onError(this.reason);return}this.#i.onComplete(t)}}};function Due({maxSize:e}={maxSize:1024*1024}){return t=>function(n,s){let{dumpMaxSize:o=e}=n,i=new Tb({maxSize:o},s);return t(n,i)}}i1.exports=Due});var u1=x((oHe,c1)=>{"use strict";var{isIP:xue}=require("node:net"),{lookup:Tue}=require("node:dns"),_ue=vp(),{InvalidArgumentError:Lc,InformationalError:Nue}=Ue(),A1=Math.pow(2,31)-1,_b=class{#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(t){this.#e=t.maxTTL,this.#t=t.maxItems,this.dualStack=t.dualStack,this.affinity=t.affinity,this.lookup=t.lookup??this.#o,this.pick=t.pick??this.#s}get full(){return this.#r.size===this.#t}runLookup(t,r,n){let s=this.#r.get(t.hostname);if(s==null&&this.full){n(null,t.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(s==null)this.lookup(t,o,(i,a)=>{if(i||a==null||a.length===0){n(i??new Nue("No DNS entries found"));return}this.setRecords(t,a);let c=this.#r.get(t.hostname),u=this.pick(t,c,o.affinity),d;typeof u.port=="number"?d=`:${u.port}`:t.port!==""?d=`:${t.port}`:d="",n(null,`${t.protocol}//${u.family===6?`[${u.address}]`:u.address}${d}`)});else{let i=this.pick(t,s,o.affinity);if(i==null){this.#r.delete(t.hostname),this.runLookup(t,r,n);return}let a;typeof i.port=="number"?a=`:${i.port}`:t.port!==""?a=`:${t.port}`:a="",n(null,`${t.protocol}//${i.family===6?`[${i.address}]`:i.address}${a}`)}}#o(t,r,n){Tue(t.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,o)=>{if(s)return n(s);let i=new Map;for(let a of o)i.set(`${a.address}:${a.family}`,a);n(null,i.values())})}#s(t,r,n){let s=null,{records:o,offset:i}=r,a;if(this.dualStack?(n==null&&(i==null||i===A1?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),o[n]!=null&&o[n].ips.length>0?a=o[n]:a=o[n===4?6:4]):a=o[n],a==null||a.ips.length===0)return s;a.offset==null||a.offset===A1?a.offset=0:a.offset++;let c=a.offset%a.ips.length;return s=a.ips[c]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(a.ips.splice(c,1),this.pick(t,r,n)):s}setRecords(t,r){let n=Date.now(),s={records:{4:null,6:null}};for(let o of r){o.timestamp=n,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let i=s.records[o.family]??{ips:[]};i.ips.push(o),s.records[o.family]=i}this.#r.set(t.hostname,s)}getHandler(t,r){return new Nb(this,t,r)}},Nb=class extends _ue{#e=null;#t=null;#r=null;#o=null;#s=null;constructor(t,{origin:r,handler:n,dispatch:s},o){super(n),this.#s=r,this.#o=n,this.#t={...o},this.#e=t,this.#r=s}onError(t){switch(t.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#s,this.#t,(r,n)=>{if(r)return this.#o.onError(r);let s={...this.#t,origin:n};this.#r(s,this)});return}this.#o.onError(t);return}case"ENOTFOUND":this.#e.deleteRecord(this.#s);default:this.#o.onError(t);break}}};c1.exports=e=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!="number"||e?.maxTTL<0))throw new Lc("Invalid maxTTL. Must be a positive number");if(e?.maxItems!=null&&(typeof e?.maxItems!="number"||e?.maxItems<1))throw new Lc("Invalid maxItems. Must be a positive number and greater than zero");if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6)throw new Lc("Invalid affinity. Must be either 4 or 6");if(e?.dualStack!=null&&typeof e?.dualStack!="boolean")throw new Lc("Invalid dualStack. Must be a boolean");if(e?.lookup!=null&&typeof e?.lookup!="function")throw new Lc("Invalid lookup. Must be a function");if(e?.pick!=null&&typeof e?.pick!="function")throw new Lc("Invalid pick. Must be a function");let t=e?.dualStack??!0,r;t?r=e?.affinity??null:r=e?.affinity??4;let n={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:t,affinity:r,maxItems:e?.maxItems??1/0},s=new _b(n);return o=>function(a,c){let u=a.origin.constructor===URL?a.origin:new URL(a.origin);return xue(u.hostname)!==0?o(a,c):(s.runLookup(u,a,(d,l)=>{if(d)return c.onError(d);let p=null;p={...a,servername:u.hostname,origin:l,headers:{host:u.hostname,...a.headers}},o(p,s.getHandler({origin:u,dispatch:o,handler:c},a))}),!0)}}});var Ka=x((iHe,E1)=>{"use strict";var{kConstruct:vue}=Bt(),{kEnumerableProperty:Gc}=be(),{iteratorMixin:Mue,isValidHeaderName:md,isValidHeaderValue:d1}=En(),{webidl:Me}=Ar(),vb=require("node:assert"),Mp=require("node:util"),Ot=Symbol("headers map"),Bn=Symbol("headers map sorted");function l1(e){return e===10||e===13||e===9||e===32}function g1(e){let t=0,r=e.length;for(;r>t&&l1(e.charCodeAt(r-1));)--r;for(;r>t&&l1(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function h1(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function Mb(e,t,r){if(r=g1(r),md(t)){if(!d1(r))throw Me.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Me.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(p1(e)==="immutable")throw new TypeError("immutable");return Pb(e).append(t,r,!1)}function f1(e,t){return e[0]>1),r[u][0]<=d[0]?c=u+1:a=u;if(o!==u){for(i=o;i>c;)r[i]=r[--i];r[c]=d}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:s,1:{value:o}}of this[Ot])r[n++]=[s,o],vb(o!==null);return r.sort(f1)}}},fs=class e{#e;#t;constructor(t=void 0){Me.util.markAsUncloneable(this),t!==vue&&(this.#t=new Pp,this.#e="none",t!==void 0&&(t=Me.converters.HeadersInit(t,"Headers contructor","init"),h1(this,t)))}append(t,r){Me.brandCheck(this,e),Me.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return t=Me.converters.ByteString(t,n,"name"),r=Me.converters.ByteString(r,n,"value"),Mb(this,t,r)}delete(t){if(Me.brandCheck(this,e),Me.argumentLengthCheck(arguments,1,"Headers.delete"),t=Me.converters.ByteString(t,"Headers.delete","name"),!md(t))throw Me.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){Me.brandCheck(this,e),Me.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=Me.converters.ByteString(t,r,"name"),!md(t))throw Me.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){Me.brandCheck(this,e),Me.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=Me.converters.ByteString(t,r,"name"),!md(t))throw Me.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){Me.brandCheck(this,e),Me.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(t=Me.converters.ByteString(t,n,"name"),r=Me.converters.ByteString(r,n,"value"),r=g1(r),md(t)){if(!d1(r))throw Me.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw Me.errors.invalidArgument({prefix:n,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){Me.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[Bn](){if(this.#t[Bn])return this.#t[Bn];let t=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[Bn]=r;for(let s=0;s>"](e,t,r,n.bind(e)):Me.converters["record"](e,t,r)}throw Me.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};E1.exports={fill:h1,compareHeaderName:f1,Headers:fs,HeadersList:Pp,getHeadersGuard:p1,setHeadersGuard:Pue,setHeadersList:Oue,getHeadersList:Pb}});var Id=x((aHe,D1)=>{"use strict";var{Headers:Q1,HeadersList:C1,fill:Fue,getHeadersGuard:Uue,setHeadersGuard:w1,setHeadersList:S1}=Ka(),{extractBody:m1,cloneBody:Lue,mixinBody:Gue,hasFinalizationRegistry:b1,streamRegistry:R1,bodyUnusable:$ue}=Ic(),Ob=be(),B1=require("node:util"),{kEnumerableProperty:In}=Ob,{isValidReasonPhrase:que,isCancelled:Hue,isAborted:Vue,isBlobLike:Yue,serializeJavascriptValueToJSONString:Jue,isErrorLike:jue,isomorphicEncode:Wue,environmentSettingsObject:zue}=En(),{redirectStatusSet:Kue,nullBodyStatus:Zue}=Hl(),{kState:yt,kHeaders:xo}=mi(),{webidl:me}=Ar(),{FormData:Xue}=zl(),{URLSerializer:I1}=en(),{kConstruct:Fp}=Bt(),Fb=require("node:assert"),{types:ele}=require("node:util"),tle=new TextEncoder("utf-8"),Za=class e{static error(){return Bd(Up(),"immutable")}static json(t,r={}){me.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=me.converters.ResponseInit(r));let n=tle.encode(Jue(t)),s=m1(n),o=Bd($c({}),"response");return y1(o,r,{body:s[0],type:"application/json"}),o}static redirect(t,r=302){me.argumentLengthCheck(arguments,1,"Response.redirect"),t=me.converters.USVString(t),r=me.converters["unsigned short"](r);let n;try{n=new URL(t,zue.settingsObject.baseUrl)}catch(i){throw new TypeError(`Failed to parse URL from ${t}`,{cause:i})}if(!Kue.has(r))throw new RangeError(`Invalid status code ${r}`);let s=Bd($c({}),"immutable");s[yt].status=r;let o=Wue(I1(n));return s[yt].headersList.append("location",o,!0),s}constructor(t=null,r={}){if(me.util.markAsUncloneable(this),t===Fp)return;t!==null&&(t=me.converters.BodyInit(t)),r=me.converters.ResponseInit(r),this[yt]=$c({}),this[xo]=new Q1(Fp),w1(this[xo],"response"),S1(this[xo],this[yt].headersList);let n=null;if(t!=null){let[s,o]=m1(t);n={body:s,type:o}}y1(this,r,n)}get type(){return me.brandCheck(this,e),this[yt].type}get url(){me.brandCheck(this,e);let t=this[yt].urlList,r=t[t.length-1]??null;return r===null?"":I1(r,!0)}get redirected(){return me.brandCheck(this,e),this[yt].urlList.length>1}get status(){return me.brandCheck(this,e),this[yt].status}get ok(){return me.brandCheck(this,e),this[yt].status>=200&&this[yt].status<=299}get statusText(){return me.brandCheck(this,e),this[yt].statusText}get headers(){return me.brandCheck(this,e),this[xo]}get body(){return me.brandCheck(this,e),this[yt].body?this[yt].body.stream:null}get bodyUsed(){return me.brandCheck(this,e),!!this[yt].body&&Ob.isDisturbed(this[yt].body.stream)}clone(){if(me.brandCheck(this,e),$ue(this))throw me.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=Ub(this[yt]);return b1&&this[yt].body?.stream&&R1.register(this,new WeakRef(this[yt].body.stream)),Bd(t,Uue(this[xo]))}[B1.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${B1.formatWithOptions(r,n)}`}};Gue(Za);Object.defineProperties(Za.prototype,{type:In,url:In,status:In,ok:In,redirected:In,statusText:In,headers:In,clone:In,body:In,bodyUsed:In,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Za,{json:In,redirect:In,error:In});function Ub(e){if(e.internalResponse)return k1(Ub(e.internalResponse),e.type);let t=$c({...e,body:null});return e.body!=null&&(t.body=Lue(t,e.body)),t}function $c(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new C1(e?.headersList):new C1,urlList:e?.urlList?[...e.urlList]:[]}}function Up(e){let t=jue(e);return $c({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function rle(e){return e.type==="error"&&e.status===0}function Op(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,n){return n in t?t[n]:r[n]},set(r,n,s){return Fb(!(n in t)),r[n]=s,!0}})}function k1(e,t){if(t==="basic")return Op(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Op(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Op(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Op(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Fb(!1)}function nle(e,t=null){return Fb(Hue(e)),Vue(e)?Up(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):Up(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function y1(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!que(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[yt].status=t.status),"statusText"in t&&t.statusText!=null&&(e[yt].statusText=t.statusText),"headers"in t&&t.headers!=null&&Fue(e[xo],t.headers),r){if(Zue.includes(e.status))throw me.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[yt].body=r.body,r.type!=null&&!e[yt].headersList.contains("content-type",!0)&&e[yt].headersList.append("content-type",r.type,!0)}}function Bd(e,t){let r=new Za(Fp);return r[yt]=e,r[xo]=new Q1(Fp),S1(r[xo],e.headersList),w1(r[xo],t),b1&&e.body?.stream&&R1.register(r,new WeakRef(e.body.stream)),r}me.converters.ReadableStream=me.interfaceConverter(ReadableStream);me.converters.FormData=me.interfaceConverter(Xue);me.converters.URLSearchParams=me.interfaceConverter(URLSearchParams);me.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?me.converters.USVString(e,t,r):Yue(e)?me.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||ele.isArrayBuffer(e)?me.converters.BufferSource(e,t,r):Ob.isFormDataLike(e)?me.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?me.converters.URLSearchParams(e,t,r):me.converters.DOMString(e,t,r)};me.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?me.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:me.converters.XMLHttpRequestBodyInit(e,t,r)};me.converters.ResponseInit=me.dictionaryConverter([{key:"status",converter:me.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:me.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:me.converters.HeadersInit}]);D1.exports={isNetworkError:rle,makeNetworkError:Up,makeResponse:$c,makeAppropriateNetworkError:nle,filterResponse:k1,Response:Za,cloneResponse:Ub,fromInnerResponse:Bd}});var N1=x((AHe,_1)=>{"use strict";var{kConnected:x1,kSize:T1}=Bt(),Lb=class{constructor(t){this.value=t}deref(){return this.value[x1]===0&&this.value[T1]===0?void 0:this.value}},Gb=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[x1]===0&&t[T1]===0&&this.finalizer(r)})}unregister(t){}};_1.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Lb,FinalizationRegistry:Gb}):{WeakRef,FinalizationRegistry}}});var qc=x((cHe,j1)=>{"use strict";var{extractBody:sle,mixinBody:ole,cloneBody:ile,bodyUnusable:v1}=Ic(),{Headers:q1,fill:ale,HeadersList:qp,setHeadersGuard:qb,getHeadersGuard:Ale,setHeadersList:H1,getHeadersList:M1}=Ka(),{FinalizationRegistry:cle}=N1()(),Gp=be(),P1=require("node:util"),{isValidHTTPToken:ule,sameOrigin:O1,environmentSettingsObject:Lp}=En(),{forbiddenMethodsSet:lle,corsSafeListedMethodsSet:dle,referrerPolicy:gle,requestRedirect:hle,requestMode:fle,requestCredentials:ple,requestCache:Ele,requestDuplex:Cle}=Hl(),{kEnumerableProperty:Ft,normalizedMethodRecordsBase:mle,normalizedMethodRecords:Ble}=Gp,{kHeaders:yn,kSignal:$p,kState:ft,kDispatcher:$b}=mi(),{webidl:le}=Ar(),{URLSerializer:Ile}=en(),{kConstruct:Hp}=Bt(),yle=require("node:assert"),{getMaxListeners:F1,setMaxListeners:U1,getEventListeners:Qle,defaultMaxListeners:L1}=require("node:events"),wle=Symbol("abortController"),V1=new cle(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),Vp=new WeakMap;function G1(e){return t;function t(){let r=e.deref();if(r!==void 0){V1.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let n=Vp.get(r.signal);if(n!==void 0){if(n.size!==0){for(let s of n){let o=s.deref();o!==void 0&&o.abort(this.reason)}n.clear()}Vp.delete(r.signal)}}}}var $1=!1,Ti=class e{constructor(t,r={}){if(le.util.markAsUncloneable(this),t===Hp)return;let n="Request constructor";le.argumentLengthCheck(arguments,1,n),t=le.converters.RequestInfo(t,n,"input"),r=le.converters.RequestInit(r,n,"init");let s=null,o=null,i=Lp.settingsObject.baseUrl,a=null;if(typeof t=="string"){this[$b]=r.dispatcher;let w;try{w=new URL(t,i)}catch(D){throw new TypeError("Failed to parse URL from "+t,{cause:D})}if(w.username||w.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=Yp({urlList:[w]}),o="cors"}else this[$b]=r.dispatcher||t[$b],yle(t instanceof e),s=t[ft],a=t[$p];let c=Lp.settingsObject.origin,u="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&O1(s.window,c)&&(u=s.window),r.window!=null)throw new TypeError(`'window' option '${u}' must be null`);"window"in r&&(u="no-window"),s=Yp({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:Lp.settingsObject,window:u,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let d=Object.keys(r).length!==0;if(d&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let w=r.referrer;if(w==="")s.referrer="no-referrer";else{let D;try{D=new URL(w,i)}catch(v){throw new TypeError(`Referrer "${w}" is not a valid URL.`,{cause:v})}D.protocol==="about:"&&D.hostname==="client"||c&&!O1(D,Lp.settingsObject.baseUrl)?s.referrer="client":s.referrer=D}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let l;if(r.mode!==void 0?l=r.mode:l=o,l==="navigate")throw le.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(l!=null&&(s.mode=l),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let w=r.method,D=Ble[w];if(D!==void 0)s.method=D;else{if(!ule(w))throw new TypeError(`'${w}' is not a valid HTTP method.`);let v=w.toUpperCase();if(lle.has(v))throw new TypeError(`'${w}' HTTP method is unsupported.`);w=mle[v]??w,s.method=w}!$1&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),$1=!0)}r.signal!==void 0&&(a=r.signal),this[ft]=s;let p=new AbortController;if(this[$p]=p.signal,a!=null){if(!a||typeof a.aborted!="boolean"||typeof a.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(a.aborted)p.abort(a.reason);else{this[wle]=p;let w=new WeakRef(p),D=G1(w);try{(typeof F1=="function"&&F1(a)===L1||Qle(a,"abort").length>=L1)&&U1(1500,a)}catch{}Gp.addAbortListener(a,D),V1.register(p,{signal:a,abort:D},D)}}if(this[yn]=new q1(Hp),H1(this[yn],s.headersList),qb(this[yn],"request"),l==="no-cors"){if(!dle.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);qb(this[yn],"request-no-cors")}if(d){let w=M1(this[yn]),D=r.headers!==void 0?r.headers:new qp(w);if(w.clear(),D instanceof qp){for(let{name:v,value:O}of D.rawValues())w.append(v,O,!1);w.cookies=D.cookies}else ale(this[yn],D)}let C=t instanceof e?t[ft].body:null;if((r.body!=null||C!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let B=null;if(r.body!=null){let[w,D]=sle(r.body,s.keepalive);B=w,D&&!M1(this[yn]).contains("content-type",!0)&&this[yn].append("content-type",D)}let y=B??C;if(y!=null&&y.source==null){if(B!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let b=y;if(B==null&&C!=null){if(v1(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let w=new TransformStream;C.stream.pipeThrough(w),b={source:C.source,length:C.length,stream:w.readable}}this[ft].body=b}get method(){return le.brandCheck(this,e),this[ft].method}get url(){return le.brandCheck(this,e),Ile(this[ft].url)}get headers(){return le.brandCheck(this,e),this[yn]}get destination(){return le.brandCheck(this,e),this[ft].destination}get referrer(){return le.brandCheck(this,e),this[ft].referrer==="no-referrer"?"":this[ft].referrer==="client"?"about:client":this[ft].referrer.toString()}get referrerPolicy(){return le.brandCheck(this,e),this[ft].referrerPolicy}get mode(){return le.brandCheck(this,e),this[ft].mode}get credentials(){return this[ft].credentials}get cache(){return le.brandCheck(this,e),this[ft].cache}get redirect(){return le.brandCheck(this,e),this[ft].redirect}get integrity(){return le.brandCheck(this,e),this[ft].integrity}get keepalive(){return le.brandCheck(this,e),this[ft].keepalive}get isReloadNavigation(){return le.brandCheck(this,e),this[ft].reloadNavigation}get isHistoryNavigation(){return le.brandCheck(this,e),this[ft].historyNavigation}get signal(){return le.brandCheck(this,e),this[$p]}get body(){return le.brandCheck(this,e),this[ft].body?this[ft].body.stream:null}get bodyUsed(){return le.brandCheck(this,e),!!this[ft].body&&Gp.isDisturbed(this[ft].body.stream)}get duplex(){return le.brandCheck(this,e),"half"}clone(){if(le.brandCheck(this,e),v1(this))throw new TypeError("unusable");let t=Y1(this[ft]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=Vp.get(this.signal);n===void 0&&(n=new Set,Vp.set(this.signal,n));let s=new WeakRef(r);n.add(s),Gp.addAbortListener(r.signal,G1(s))}return J1(t,r.signal,Ale(this[yn]))}[P1.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${P1.formatWithOptions(r,n)}`}};ole(Ti);function Yp(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new qp(e.headersList):new qp}}function Y1(e){let t=Yp({...e,body:null});return e.body!=null&&(t.body=ile(t,e.body)),t}function J1(e,t,r){let n=new Ti(Hp);return n[ft]=e,n[$p]=t,n[yn]=new q1(Hp),H1(n[yn],e.headersList),qb(n[yn],r),n}Object.defineProperties(Ti.prototype,{method:Ft,url:Ft,headers:Ft,redirect:Ft,clone:Ft,signal:Ft,duplex:Ft,destination:Ft,body:Ft,bodyUsed:Ft,isHistoryNavigation:Ft,isReloadNavigation:Ft,keepalive:Ft,integrity:Ft,cache:Ft,credentials:Ft,attribute:Ft,referrerPolicy:Ft,referrer:Ft,mode:Ft,[Symbol.toStringTag]:{value:"Request",configurable:!0}});le.converters.Request=le.interfaceConverter(Ti);le.converters.RequestInfo=function(e,t,r){return typeof e=="string"?le.converters.USVString(e,t,r):e instanceof Ti?le.converters.Request(e,t,r):le.converters.USVString(e,t,r)};le.converters.AbortSignal=le.interfaceConverter(AbortSignal);le.converters.RequestInit=le.dictionaryConverter([{key:"method",converter:le.converters.ByteString},{key:"headers",converter:le.converters.HeadersInit},{key:"body",converter:le.nullableConverter(le.converters.BodyInit)},{key:"referrer",converter:le.converters.USVString},{key:"referrerPolicy",converter:le.converters.DOMString,allowedValues:gle},{key:"mode",converter:le.converters.DOMString,allowedValues:fle},{key:"credentials",converter:le.converters.DOMString,allowedValues:ple},{key:"cache",converter:le.converters.DOMString,allowedValues:Ele},{key:"redirect",converter:le.converters.DOMString,allowedValues:hle},{key:"integrity",converter:le.converters.DOMString},{key:"keepalive",converter:le.converters.boolean},{key:"signal",converter:le.nullableConverter(e=>le.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:le.converters.any},{key:"duplex",converter:le.converters.DOMString,allowedValues:Cle},{key:"dispatcher",converter:le.converters.any}]);j1.exports={Request:Ti,makeRequest:Yp,fromInnerRequest:J1,cloneRequest:Y1}});var Qd=x((uHe,c2)=>{"use strict";var{makeNetworkError:rt,makeAppropriateNetworkError:Jp,filterResponse:Hb,makeResponse:jp,fromInnerResponse:Sle}=Id(),{HeadersList:W1}=Ka(),{Request:ble,cloneRequest:Rle}=qc(),_i=require("node:zlib"),{bytesMatch:kle,makePolicyContainer:Dle,clonePolicyContainer:xle,requestBadPort:Tle,TAOCheck:_le,appendRequestOriginHeader:Nle,responseLocationURL:vle,requestCurrentURL:js,setRequestReferrerPolicyOnRedirect:Mle,tryUpgradeRequestToAPotentiallyTrustworthyURL:Ple,createOpaqueTimingInfo:Wb,appendFetchMetadata:Ole,corsCheck:Fle,crossOriginResourcePolicyCheck:Ule,determineRequestsReferrer:Lle,coarsenedSharedCurrentTime:yd,createDeferredPromise:Gle,isBlobLike:$le,sameOrigin:jb,isCancelled:Xa,isAborted:z1,isErrorLike:qle,fullyReadBody:Hle,readableStreamClose:Vle,isomorphicEncode:Wp,urlIsLocal:Yle,urlIsHttpHttpsScheme:zb,urlHasHttpsScheme:Jle,clampAndCoarsenConnectionTimingInfo:jle,simpleRangeHeaderValue:Wle,buildContentRange:zle,createInflate:Kle,extractMimeType:Zle}=En(),{kState:e2,kDispatcher:Xle}=mi(),eA=require("node:assert"),{safelyExtractBody:Kb,extractBody:K1}=Ic(),{redirectStatusSet:t2,nullBodyStatus:r2,safeMethodsSet:ede,requestBodyHeader:tde,subresourceSet:rde}=Hl(),nde=require("node:events"),{Readable:sde,pipeline:ode,finished:ide}=require("node:stream"),{addAbortListener:ade,isErrored:Ade,isReadable:zp,bufferToLowerCasedHeaderName:Z1}=be(),{dataURLProcessor:cde,serializeAMimeType:ude,minimizeSupportedMimeType:lde}=en(),{getGlobalDispatcher:dde}=Np(),{webidl:gde}=Ar(),{STATUS_CODES:hde}=require("node:http"),fde=["GET","HEAD"],pde=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",Vb,Kp=class extends nde{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function Ede(e){n2(e,"fetch")}function Cde(e,t=void 0){gde.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=Gle(),n;try{n=new ble(e,t)}catch(d){return r.reject(d),r.promise}let s=n[e2];if(n.signal.aborted)return Yb(r,s,null,n.signal.reason),r.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let i=null,a=!1,c=null;return ade(n.signal,()=>{a=!0,eA(c!=null),c.abort(n.signal.reason);let d=i?.deref();Yb(r,s,d,n.signal.reason)}),c=o2({request:s,processResponseEndOfBody:Ede,processResponse:d=>{if(!a){if(d.aborted){Yb(r,s,i,c.serializedAbortReason);return}if(d.type==="error"){r.reject(new TypeError("fetch failed",{cause:d.error}));return}i=new WeakRef(Sle(d,"immutable")),r.resolve(i.deref()),r=null}},dispatcher:n[Xle]}),r.promise}function n2(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],n=e.timingInfo,s=e.cacheState;zb(r)&&n!==null&&(e.timingAllowPassed||(n=Wb({startTime:n.startTime}),s=""),n.endTime=yd(),e.timingInfo=n,s2(n,r.href,t,globalThis,s))}var s2=performance.markResourceTiming;function Yb(e,t,r,n){if(e&&e.reject(n),t.body!=null&&zp(t.body?.stream)&&t.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let s=r[e2];s.body!=null&&zp(s.body?.stream)&&s.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function o2({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:i=!1,dispatcher:a=dde()}){eA(a);let c=null,u=!1;e.client!=null&&(c=e.client.globalObject,u=e.client.crossOriginIsolatedCapability);let d=yd(u),l=Wb({startTime:d}),p={controller:new Kp(a),request:e,timingInfo:l,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:c,crossOriginIsolatedCapability:u};return eA(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=xle(e.client.policyContainer):e.policyContainer=Dle()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,rde.has(e.destination),i2(p).catch(C=>{p.controller.terminate(C)}),p.controller}async function i2(e,t=!1){let r=e.request,n=null;if(r.localURLsOnly&&!Yle(js(r))&&(n=rt("local URLs only")),Ple(r),Tle(r)==="blocked"&&(n=rt("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Lle(r)),n===null&&(n=await(async()=>{let o=js(r);return jb(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await X1(e)):r.mode==="same-origin"?rt('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?rt('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await X1(e)):zb(js(r))?(r.responseTainting="cors",await a2(e)):rt("URL scheme must be a HTTP(S) scheme")})()),t)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=Hb(n,"basic"):r.responseTainting==="cors"?n=Hb(n,"cors"):r.responseTainting==="opaque"?n=Hb(n,"opaque"):eA(!1));let s=n.status===0?n:n.internalResponse;if(s.urlList.length===0&&s.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&s.status===206&&s.rangeRequested&&!r.headers.contains("range",!0)&&(n=s=rt()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||r2.includes(s.status))&&(s.body=null,e.controller.dump=!0),r.integrity){let o=a=>Jb(e,rt(a));if(r.responseTainting==="opaque"||n.body==null){o(n.error);return}let i=a=>{if(!kle(a,r.integrity)){o("integrity mismatch");return}n.body=Kb(a)[0],Jb(e,n)};await Hle(n.body,i,o)}else Jb(e,n)}function X1(e){if(Xa(e)&&e.request.redirectCount===0)return Promise.resolve(Jp(e));let{request:t}=e,{protocol:r}=js(t);switch(r){case"about:":return Promise.resolve(rt("about scheme is not supported"));case"blob:":{Vb||(Vb=require("node:buffer").resolveObjectURL);let n=js(t);if(n.search.length!==0)return Promise.resolve(rt("NetworkError when attempting to fetch resource."));let s=Vb(n.toString());if(t.method!=="GET"||!$le(s))return Promise.resolve(rt("invalid method"));let o=jp(),i=s.size,a=Wp(`${i}`),c=s.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let u=t.headersList.get("range",!0),d=Wle(u,!0);if(d==="failure")return Promise.resolve(rt("failed to fetch the data URL"));let{rangeStartValue:l,rangeEndValue:p}=d;if(l===null)l=i-p,p=l+p-1;else{if(l>=i)return Promise.resolve(rt("Range start is greater than the blob's size."));(p===null||p>=i)&&(p=i-1)}let C=s.slice(l,p,c),B=K1(C);o.body=B[0];let y=Wp(`${C.size}`),b=zle(l,p,i);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",y,!0),o.headersList.set("content-type",c,!0),o.headersList.set("content-range",b,!0)}else{let u=K1(s);o.statusText="OK",o.body=u[0],o.headersList.set("content-length",a,!0),o.headersList.set("content-type",c,!0)}return Promise.resolve(o)}case"data:":{let n=js(t),s=cde(n);if(s==="failure")return Promise.resolve(rt("failed to fetch the data URL"));let o=ude(s.mimeType);return Promise.resolve(jp({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:Kb(s.body)[0]}))}case"file:":return Promise.resolve(rt("not implemented... yet..."));case"http:":case"https:":return a2(e).catch(n=>rt(n));default:return Promise.resolve(rt("unknown scheme"))}}function mde(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function Jb(e,t){let r=e.timingInfo,n=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let a=t.cacheState,c=t.bodyInfo;t.timingAllowPassed||(r=Wb(r),a="");let u=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){u=t.status;let d=Zle(t.headersList);d!=="failure"&&(c.contentType=lde(d))}e.request.initiatorType!=null&&s2(r,e.request.url.href,e.request.initiatorType,globalThis,a,c,u)};let i=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>i())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let s=t.type==="error"?t:t.internalResponse??t;s.body==null?n():ide(s.body.stream,()=>{n()})}async function a2(e){let t=e.request,r=null,n=null,s=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),n=r=await A2(e),t.responseTainting==="cors"&&Fle(t,r)==="failure")return rt("cors failure");_le(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Ule(t.origin,t.client,t.destination,n)==="blocked"?rt("blocked"):(t2.has(n.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=rt("unexpected redirect"):t.redirect==="manual"?r=n:t.redirect==="follow"?r=await Bde(e,r):eA(!1)),r.timingInfo=s,r)}function Bde(e,t){let r=e.request,n=t.internalResponse?t.internalResponse:t,s;try{if(s=vle(n,js(r).hash),s==null)return t}catch(i){return Promise.resolve(rt(i))}if(!zb(s))return Promise.resolve(rt("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(rt("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(s.username||s.password)&&!jb(r,s))return Promise.resolve(rt('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(rt('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(rt());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!fde.includes(r.method)){r.method="GET",r.body=null;for(let i of tde)r.headersList.delete(i)}jb(js(r),s)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(eA(r.body.source!=null),r.body=Kb(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=yd(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(s),Mle(r,n),i2(e,!0)}async function A2(e,t=!1,r=!1){let n=e.request,s=null,o=null,i=null,a=null,c=!1;n.window==="no-window"&&n.redirect==="error"?(s=e,o=n):(o=Rle(n),s={...e},s.request=o);let u=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",d=o.body?o.body.length:null,l=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(l="0"),d!=null&&(l=Wp(`${d}`)),l!=null&&o.headersList.append("content-length",l,!0),d!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Wp(o.referrer.href),!0),Nle(o),Ole(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",pde),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(Jle(js(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),a==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,i==null){if(o.cache==="only-if-cached")return rt("only if cached");let p=await Ide(s,u,r);!ede.has(o.method)&&p.status>=200&&p.status<=399,c&&p.status,i==null&&(i=p)}if(i.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(i.rangeRequested=!0),i.requestIncludesCredentials=u,i.status===407)return n.window==="no-window"?rt():Xa(e)?Jp(e):rt("proxy authentication required");if(i.status===421&&!r&&(n.body==null||n.body.source!=null)){if(Xa(e))return Jp(e);e.controller.connection.destroy(),i=await A2(e,t,!0)}return i}async function Ide(e,t=!1,r=!1){eA(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(B,y=!0){this.destroyed||(this.destroyed=!0,y&&this.abort?.(B??new DOMException("The operation was aborted.","AbortError")))}};let n=e.request,s=null,o=e.timingInfo;null==null&&(n.cache="no-store");let a=r?"yes":"no";n.mode;let c=null;if(n.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(n.body!=null){let B=async function*(w){Xa(e)||(yield w,e.processRequestBodyChunkLength?.(w.byteLength))},y=()=>{Xa(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},b=w=>{Xa(e)||(w.name==="AbortError"?e.controller.abort():e.controller.terminate(w))};c=(async function*(){try{for await(let w of n.body.stream)yield*B(w);y()}catch(w){b(w)}})()}try{let{body:B,status:y,statusText:b,headersList:w,socket:D}=await C({body:c});if(D)s=jp({status:y,statusText:b,headersList:w,socket:D});else{let v=B[Symbol.asyncIterator]();e.controller.next=()=>v.next(),s=jp({status:y,statusText:b,headersList:w})}}catch(B){return B.name==="AbortError"?(e.controller.connection.destroy(),Jp(e,B)):rt(B)}let u=async()=>{await e.controller.resume()},d=B=>{Xa(e)||e.controller.abort(B)},l=new ReadableStream({async start(B){e.controller.controller=B},async pull(B){await u(B)},async cancel(B){await d(B)},type:"bytes"});s.body={stream:l,source:null,length:null},e.controller.onAborted=p,e.controller.on("terminated",p),e.controller.resume=async()=>{for(;;){let B,y;try{let{done:w,value:D}=await e.controller.next();if(z1(e))break;B=w?void 0:D}catch(w){e.controller.ended&&!o.encodedBodySize?B=void 0:(B=w,y=!0)}if(B===void 0){Vle(e.controller.controller),mde(e,s);return}if(o.decodedBodySize+=B?.byteLength??0,y){e.controller.terminate(B);return}let b=new Uint8Array(B);if(b.byteLength&&e.controller.controller.enqueue(b),Ade(l)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function p(B){z1(e)?(s.aborted=!0,zp(l)&&e.controller.controller.error(e.controller.serializedAbortReason)):zp(l)&&e.controller.controller.error(new TypeError("terminated",{cause:qle(B)?B:void 0})),e.controller.connection.destroy()}return s;function C({body:B}){let y=js(n),b=e.controller.dispatcher;return new Promise((w,D)=>b.dispatch({path:y.pathname+y.search,origin:y.origin,method:n.method,body:b.isMockActive?n.body&&(n.body.source||n.body.stream):B,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(v){let{connection:O}=e.controller;o.finalConnectionTimingInfo=jle(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),O.destroyed?v(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",v),this.abort=O.abort=v),o.finalNetworkRequestStartTime=yd(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=yd(e.crossOriginIsolatedCapability)},onHeaders(v,O,W,X){if(v<200)return;let ce="",re=new W1;for(let Fe=0;Fewe)return D(new Error(`too many content-encodings in response: ${tt.length}, maximum allowed is ${we}`)),!0;for(let Pt=tt.length-1;Pt>=0;--Pt){let mt=tt[Pt].trim();if(mt==="x-gzip"||mt==="gzip")ke.push(_i.createGunzip({flush:_i.constants.Z_SYNC_FLUSH,finishFlush:_i.constants.Z_SYNC_FLUSH}));else if(mt==="deflate")ke.push(Kle({flush:_i.constants.Z_SYNC_FLUSH,finishFlush:_i.constants.Z_SYNC_FLUSH}));else if(mt==="br")ke.push(_i.createBrotliDecompress({flush:_i.constants.BROTLI_OPERATION_FLUSH,finishFlush:_i.constants.BROTLI_OPERATION_FLUSH}));else{ke.length=0;break}}}let Rt=this.onError.bind(this);return w({status:v,statusText:X,headersList:re,body:ke.length?ode(this.body,...ke,Fe=>{Fe&&this.onError(Fe)}).on("error",Rt):this.body.on("error",Rt)}),!0},onData(v){if(e.controller.dump)return;let O=v;return o.encodedBodySize+=O.byteLength,this.body.push(O)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(v){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(v),e.controller.terminate(v),D(v)},onUpgrade(v,O,W){if(v!==101)return;let X=new W1;for(let ce=0;ce{"use strict";u2.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var d2=x((dHe,l2)=>{"use strict";var{webidl:Qn}=Ar(),Zp=Symbol("ProgressEvent state"),Xb=class e extends Event{constructor(t,r={}){t=Qn.converters.DOMString(t,"ProgressEvent constructor","type"),r=Qn.converters.ProgressEventInit(r??{}),super(t,r),this[Zp]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return Qn.brandCheck(this,e),this[Zp].lengthComputable}get loaded(){return Qn.brandCheck(this,e),this[Zp].loaded}get total(){return Qn.brandCheck(this,e),this[Zp].total}};Qn.converters.ProgressEventInit=Qn.dictionaryConverter([{key:"lengthComputable",converter:Qn.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:Qn.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:Qn.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:Qn.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Qn.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Qn.converters.boolean,defaultValue:()=>!1}]);l2.exports={ProgressEvent:Xb}});var h2=x((gHe,g2)=>{"use strict";function yde(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}g2.exports={getEncoding:yde}});var y2=x((hHe,I2)=>{"use strict";var{kState:Hc,kError:eR,kResult:f2,kAborted:wd,kLastProgressEventFired:tR}=Zb(),{ProgressEvent:Qde}=d2(),{getEncoding:p2}=h2(),{serializeAMimeType:wde,parseMIMEType:E2}=en(),{types:Sde}=require("node:util"),{StringDecoder:C2}=require("string_decoder"),{btoa:m2}=require("node:buffer"),bde={enumerable:!0,writable:!1,configurable:!1};function Rde(e,t,r,n){if(e[Hc]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[Hc]="loading",e[f2]=null,e[eR]=null;let o=t.stream().getReader(),i=[],a=o.read(),c=!0;(async()=>{for(;!e[wd];)try{let{done:u,value:d}=await a;if(c&&!e[wd]&&queueMicrotask(()=>{Ni("loadstart",e)}),c=!1,!u&&Sde.isUint8Array(d))i.push(d),(e[tR]===void 0||Date.now()-e[tR]>=50)&&!e[wd]&&(e[tR]=Date.now(),queueMicrotask(()=>{Ni("progress",e)})),a=o.read();else if(u){queueMicrotask(()=>{e[Hc]="done";try{let l=kde(i,r,t.type,n);if(e[wd])return;e[f2]=l,Ni("load",e)}catch(l){e[eR]=l,Ni("error",e)}e[Hc]!=="loading"&&Ni("loadend",e)});break}}catch(u){if(e[wd])return;queueMicrotask(()=>{e[Hc]="done",e[eR]=u,Ni("error",e),e[Hc]!=="loading"&&Ni("loadend",e)});break}})()}function Ni(e,t){let r=new Qde(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function kde(e,t,r,n){switch(t){case"DataURL":{let s="data:",o=E2(r||"application/octet-stream");o!=="failure"&&(s+=wde(o)),s+=";base64,";let i=new C2("latin1");for(let a of e)s+=m2(i.write(a));return s+=m2(i.end()),s}case"Text":{let s="failure";if(n&&(s=p2(n)),s==="failure"&&r){let o=E2(r);o!=="failure"&&(s=p2(o.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),Dde(e,s)}case"ArrayBuffer":return B2(e).buffer;case"BinaryString":{let s="",o=new C2("latin1");for(let i of e)s+=o.write(i);return s+=o.end(),s}}}function Dde(e,t){let r=B2(e),n=xde(r),s=0;n!==null&&(t=n,s=n==="UTF-8"?3:2);let o=r.slice(s);return new TextDecoder(t).decode(o)}function xde(e){let[t,r,n]=e;return t===239&&r===187&&n===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function B2(e){let t=e.reduce((n,s)=>n+s.byteLength,0),r=0;return e.reduce((n,s)=>(n.set(s,r),r+=s.byteLength,n),new Uint8Array(t))}I2.exports={staticPropertyDescriptors:bde,readOperation:Rde,fireAProgressEvent:Ni}});var b2=x((fHe,S2)=>{"use strict";var{staticPropertyDescriptors:Vc,readOperation:Xp,fireAProgressEvent:Q2}=y2(),{kState:tA,kError:w2,kResult:eE,kEvents:He,kAborted:Tde}=Zb(),{webidl:ot}=Ar(),{kEnumerableProperty:nn}=be(),ps=class e extends EventTarget{constructor(){super(),this[tA]="empty",this[eE]=null,this[w2]=null,this[He]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){ot.brandCheck(this,e),ot.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=ot.converters.Blob(t,{strict:!1}),Xp(this,t,"ArrayBuffer")}readAsBinaryString(t){ot.brandCheck(this,e),ot.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=ot.converters.Blob(t,{strict:!1}),Xp(this,t,"BinaryString")}readAsText(t,r=void 0){ot.brandCheck(this,e),ot.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=ot.converters.Blob(t,{strict:!1}),r!==void 0&&(r=ot.converters.DOMString(r,"FileReader.readAsText","encoding")),Xp(this,t,"Text",r)}readAsDataURL(t){ot.brandCheck(this,e),ot.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=ot.converters.Blob(t,{strict:!1}),Xp(this,t,"DataURL")}abort(){if(this[tA]==="empty"||this[tA]==="done"){this[eE]=null;return}this[tA]==="loading"&&(this[tA]="done",this[eE]=null),this[Tde]=!0,Q2("abort",this),this[tA]!=="loading"&&Q2("loadend",this)}get readyState(){switch(ot.brandCheck(this,e),this[tA]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return ot.brandCheck(this,e),this[eE]}get error(){return ot.brandCheck(this,e),this[w2]}get onloadend(){return ot.brandCheck(this,e),this[He].loadend}set onloadend(t){ot.brandCheck(this,e),this[He].loadend&&this.removeEventListener("loadend",this[He].loadend),typeof t=="function"?(this[He].loadend=t,this.addEventListener("loadend",t)):this[He].loadend=null}get onerror(){return ot.brandCheck(this,e),this[He].error}set onerror(t){ot.brandCheck(this,e),this[He].error&&this.removeEventListener("error",this[He].error),typeof t=="function"?(this[He].error=t,this.addEventListener("error",t)):this[He].error=null}get onloadstart(){return ot.brandCheck(this,e),this[He].loadstart}set onloadstart(t){ot.brandCheck(this,e),this[He].loadstart&&this.removeEventListener("loadstart",this[He].loadstart),typeof t=="function"?(this[He].loadstart=t,this.addEventListener("loadstart",t)):this[He].loadstart=null}get onprogress(){return ot.brandCheck(this,e),this[He].progress}set onprogress(t){ot.brandCheck(this,e),this[He].progress&&this.removeEventListener("progress",this[He].progress),typeof t=="function"?(this[He].progress=t,this.addEventListener("progress",t)):this[He].progress=null}get onload(){return ot.brandCheck(this,e),this[He].load}set onload(t){ot.brandCheck(this,e),this[He].load&&this.removeEventListener("load",this[He].load),typeof t=="function"?(this[He].load=t,this.addEventListener("load",t)):this[He].load=null}get onabort(){return ot.brandCheck(this,e),this[He].abort}set onabort(t){ot.brandCheck(this,e),this[He].abort&&this.removeEventListener("abort",this[He].abort),typeof t=="function"?(this[He].abort=t,this.addEventListener("abort",t)):this[He].abort=null}};ps.EMPTY=ps.prototype.EMPTY=0;ps.LOADING=ps.prototype.LOADING=1;ps.DONE=ps.prototype.DONE=2;Object.defineProperties(ps.prototype,{EMPTY:Vc,LOADING:Vc,DONE:Vc,readAsArrayBuffer:nn,readAsBinaryString:nn,readAsText:nn,readAsDataURL:nn,abort:nn,readyState:nn,result:nn,error:nn,onloadstart:nn,onprogress:nn,onload:nn,onabort:nn,onerror:nn,onloadend:nn,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ps,{EMPTY:Vc,LOADING:Vc,DONE:Vc});S2.exports={FileReader:ps}});var tE=x((pHe,R2)=>{"use strict";R2.exports={kConstruct:Bt().kConstruct}});var x2=x((EHe,D2)=>{"use strict";var _de=require("node:assert"),{URLSerializer:k2}=en(),{isValidHeaderName:Nde}=En();function vde(e,t,r=!1){let n=k2(e,r),s=k2(t,r);return n===s}function Mde(e){_de(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Nde(r)&&t.push(r);return t}D2.exports={urlEquals:vde,getFieldValues:Mde}});var N2=x((CHe,_2)=>{"use strict";var{kConstruct:Pde}=tE(),{urlEquals:Ode,getFieldValues:rR}=x2(),{kEnumerableProperty:rA,isDisturbed:Fde}=be(),{webidl:ie}=Ar(),{Response:Ude,cloneResponse:Lde,fromInnerResponse:Gde}=Id(),{Request:To,fromInnerRequest:$de}=qc(),{kState:Es}=mi(),{fetching:qde}=Qd(),{urlIsHttpHttpsScheme:rE,createDeferredPromise:Yc,readAllBytes:Hde}=En(),nR=require("node:assert"),nE=class e{#e;constructor(){arguments[0]!==Pde&&ie.illegalConstructor(),ie.util.markAsUncloneable(this),this.#e=arguments[1]}async match(t,r={}){ie.brandCheck(this,e);let n="Cache.match";ie.argumentLengthCheck(arguments,1,n),t=ie.converters.RequestInfo(t,n,"request"),r=ie.converters.CacheQueryOptions(r,n,"options");let s=this.#s(t,r,1);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){ie.brandCheck(this,e);let n="Cache.matchAll";return t!==void 0&&(t=ie.converters.RequestInfo(t,n,"request")),r=ie.converters.CacheQueryOptions(r,n,"options"),this.#s(t,r)}async add(t){ie.brandCheck(this,e);let r="Cache.add";ie.argumentLengthCheck(arguments,1,r),t=ie.converters.RequestInfo(t,r,"request");let n=[t];return await this.addAll(n)}async addAll(t){ie.brandCheck(this,e);let r="Cache.addAll";ie.argumentLengthCheck(arguments,1,r);let n=[],s=[];for(let p of t){if(p===void 0)throw ie.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(p=ie.converters.RequestInfo(p),typeof p=="string")continue;let C=p[Es];if(!rE(C.url)||C.method!=="GET")throw ie.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let p of t){let C=new To(p)[Es];if(!rE(C.url))throw ie.errors.exception({header:r,message:"Expected http/s scheme."});C.initiator="fetch",C.destination="subresource",s.push(C);let B=Yc();o.push(qde({request:C,processResponse(y){if(y.type==="error"||y.status===206||y.status<200||y.status>299)B.reject(ie.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(y.headersList.contains("vary")){let b=rR(y.headersList.get("vary"));for(let w of b)if(w==="*"){B.reject(ie.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let D of o)D.abort();return}}},processResponseEndOfBody(y){if(y.aborted){B.reject(new DOMException("aborted","AbortError"));return}B.resolve(y)}})),n.push(B.promise)}let a=await Promise.all(n),c=[],u=0;for(let p of a){let C={type:"put",request:s[u],response:p};c.push(C),u++}let d=Yc(),l=null;try{this.#t(c)}catch(p){l=p}return queueMicrotask(()=>{l===null?d.resolve(void 0):d.reject(l)}),d.promise}async put(t,r){ie.brandCheck(this,e);let n="Cache.put";ie.argumentLengthCheck(arguments,2,n),t=ie.converters.RequestInfo(t,n,"request"),r=ie.converters.Response(r,n,"response");let s=null;if(t instanceof To?s=t[Es]:s=new To(t)[Es],!rE(s.url)||s.method!=="GET")throw ie.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let o=r[Es];if(o.status===206)throw ie.errors.exception({header:n,message:"Got 206 status"});if(o.headersList.contains("vary")){let C=rR(o.headersList.get("vary"));for(let B of C)if(B==="*")throw ie.errors.exception({header:n,message:"Got * vary field value"})}if(o.body&&(Fde(o.body.stream)||o.body.stream.locked))throw ie.errors.exception({header:n,message:"Response body is locked or disturbed"});let i=Lde(o),a=Yc();if(o.body!=null){let B=o.body.stream.getReader();Hde(B).then(a.resolve,a.reject)}else a.resolve(void 0);let c=[],u={type:"put",request:s,response:i};c.push(u);let d=await a.promise;i.body!=null&&(i.body.source=d);let l=Yc(),p=null;try{this.#t(c)}catch(C){p=C}return queueMicrotask(()=>{p===null?l.resolve():l.reject(p)}),l.promise}async delete(t,r={}){ie.brandCheck(this,e);let n="Cache.delete";ie.argumentLengthCheck(arguments,1,n),t=ie.converters.RequestInfo(t,n,"request"),r=ie.converters.CacheQueryOptions(r,n,"options");let s=null;if(t instanceof To){if(s=t[Es],s.method!=="GET"&&!r.ignoreMethod)return!1}else nR(typeof t=="string"),s=new To(t)[Es];let o=[],i={type:"delete",request:s,options:r};o.push(i);let a=Yc(),c=null,u;try{u=this.#t(o)}catch(d){c=d}return queueMicrotask(()=>{c===null?a.resolve(!!u?.length):a.reject(c)}),a.promise}async keys(t=void 0,r={}){ie.brandCheck(this,e);let n="Cache.keys";t!==void 0&&(t=ie.converters.RequestInfo(t,n,"request")),r=ie.converters.CacheQueryOptions(r,n,"options");let s=null;if(t!==void 0)if(t instanceof To){if(s=t[Es],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new To(t)[Es]);let o=Yc(),i=[];if(t===void 0)for(let a of this.#e)i.push(a[0]);else{let a=this.#r(s,r);for(let c of a)i.push(c[0])}return queueMicrotask(()=>{let a=[];for(let c of i){let u=$de(c,new AbortController().signal,"immutable");a.push(u)}o.resolve(Object.freeze(a))}),o.promise}#t(t){let r=this.#e,n=[...r],s=[],o=[];try{for(let i of t){if(i.type!=="delete"&&i.type!=="put")throw ie.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(i.type==="delete"&&i.response!=null)throw ie.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(i.request,i.options,s).length)throw new DOMException("???","InvalidStateError");let a;if(i.type==="delete"){if(a=this.#r(i.request,i.options),a.length===0)return[];for(let c of a){let u=r.indexOf(c);nR(u!==-1),r.splice(u,1)}}else if(i.type==="put"){if(i.response==null)throw ie.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let c=i.request;if(!rE(c.url))throw ie.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(c.method!=="GET")throw ie.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(i.options!=null)throw ie.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});a=this.#r(i.request);for(let u of a){let d=r.indexOf(u);nR(d!==-1),r.splice(d,1)}r.push([i.request,i.response]),s.push([i.request,i.response])}o.push([i.request,i.response])}return o}catch(i){throw this.#e.length=0,this.#e=n,i}}#r(t,r,n){let s=[],o=n??this.#e;for(let i of o){let[a,c]=i;this.#o(t,a,c,r)&&s.push(i)}return s}#o(t,r,n=null,s){let o=new URL(t.url),i=new URL(r.url);if(s?.ignoreSearch&&(i.search="",o.search=""),!Ode(o,i,!0))return!1;if(n==null||s?.ignoreVary||!n.headersList.contains("vary"))return!0;let a=rR(n.headersList.get("vary"));for(let c of a){if(c==="*")return!1;let u=r.headersList.get(c),d=t.headersList.get(c);if(u!==d)return!1}return!0}#s(t,r,n=1/0){let s=null;if(t!==void 0)if(t instanceof To){if(s=t[Es],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new To(t)[Es]);let o=[];if(t===void 0)for(let a of this.#e)o.push(a[1]);else{let a=this.#r(s,r);for(let c of a)o.push(c[1])}let i=[];for(let a of o){let c=Gde(a,"immutable");if(i.push(c.clone()),i.length>=n)break}return Object.freeze(i)}};Object.defineProperties(nE.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:rA,matchAll:rA,add:rA,addAll:rA,put:rA,delete:rA,keys:rA});var T2=[{key:"ignoreSearch",converter:ie.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:ie.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:ie.converters.boolean,defaultValue:()=>!1}];ie.converters.CacheQueryOptions=ie.dictionaryConverter(T2);ie.converters.MultiCacheQueryOptions=ie.dictionaryConverter([...T2,{key:"cacheName",converter:ie.converters.DOMString}]);ie.converters.Response=ie.interfaceConverter(Ude);ie.converters["sequence"]=ie.sequenceConverter(ie.converters.RequestInfo);_2.exports={Cache:nE}});var M2=x((mHe,v2)=>{"use strict";var{kConstruct:Sd}=tE(),{Cache:sE}=N2(),{webidl:Er}=Ar(),{kEnumerableProperty:bd}=be(),oE=class e{#e=new Map;constructor(){arguments[0]!==Sd&&Er.illegalConstructor(),Er.util.markAsUncloneable(this)}async match(t,r={}){if(Er.brandCheck(this,e),Er.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=Er.converters.RequestInfo(t),r=Er.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new sE(Sd,n).match(t,r)}}else for(let n of this.#e.values()){let o=await new sE(Sd,n).match(t,r);if(o!==void 0)return o}}async has(t){Er.brandCheck(this,e);let r="CacheStorage.has";return Er.argumentLengthCheck(arguments,1,r),t=Er.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){Er.brandCheck(this,e);let r="CacheStorage.open";if(Er.argumentLengthCheck(arguments,1,r),t=Er.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let s=this.#e.get(t);return new sE(Sd,s)}let n=[];return this.#e.set(t,n),new sE(Sd,n)}async delete(t){Er.brandCheck(this,e);let r="CacheStorage.delete";return Er.argumentLengthCheck(arguments,1,r),t=Er.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return Er.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(oE.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:bd,has:bd,open:bd,delete:bd,keys:bd});v2.exports={CacheStorage:oE}});var O2=x((BHe,P2)=>{"use strict";P2.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var sR=x((IHe,$2)=>{"use strict";function Vde(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function F2(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function U2(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}function L2(e){for(let t=0;tt.toString().padStart(2,"0"));function G2(e){return typeof e=="number"&&(e=new Date(e)),`${Jde[e.getUTCDay()]}, ${iE[e.getUTCDate()]} ${jde[e.getUTCMonth()]} ${e.getUTCFullYear()} ${iE[e.getUTCHours()]}:${iE[e.getUTCMinutes()]}:${iE[e.getUTCSeconds()]} GMT`}function Wde(e){if(e<0)throw new Error("Invalid cookie max-age")}function zde(e){if(e.name.length===0)return null;F2(e.name),U2(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(Wde(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(Yde(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(L2(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${G2(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...s]=r.split("=");t.push(`${n.trim()}=${s.join("=")}`)}return t.join("; ")}$2.exports={isCTLExcludingHtab:Vde,validateCookieName:F2,validateCookiePath:L2,validateCookieValue:U2,toIMFDate:G2,stringify:zde}});var H2=x((yHe,q2)=>{"use strict";var{maxNameValuePairSize:Kde,maxAttributeValueSize:Zde}=O2(),{isCTLExcludingHtab:Xde}=sR(),{collectASequenceOfCodePointsFast:aE}=en(),ege=require("node:assert");function tge(e){if(Xde(e))return null;let t="",r="",n="",s="";if(e.includes(";")){let o={position:0};t=aE(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))s=t;else{let o={position:0};n=aE("=",t,o),s=t.slice(o.position+1)}return n=n.trim(),s=s.trim(),n.length+s.length>Kde?null:{name:n,value:s,...Jc(r)}}function Jc(e,t={}){if(e.length===0)return t;ege(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=aE(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let n="",s="";if(r.includes("=")){let i={position:0};n=aE("=",r,i),s=r.slice(i.position+1)}else n=r;if(n=n.trim(),s=s.trim(),s.length>Zde)return Jc(e,t);let o=n.toLowerCase();if(o==="expires"){let i=new Date(s);t.expires=i}else if(o==="max-age"){let i=s.charCodeAt(0);if((i<48||i>57)&&s[0]!=="-"||!/^\d+$/.test(s))return Jc(e,t);let a=Number(s);t.maxAge=a}else if(o==="domain"){let i=s;i[0]==="."&&(i=i.slice(1)),i=i.toLowerCase(),t.domain=i}else if(o==="path"){let i="";s.length===0||s[0]!=="/"?i="/":i=s,t.path=i}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let i="Default",a=s.toLowerCase();a.includes("none")&&(i="None"),a.includes("strict")&&(i="Strict"),a.includes("lax")&&(i="Lax"),t.sameSite=i}else t.unparsed??=[],t.unparsed.push(`${n}=${s}`);return Jc(e,t)}q2.exports={parseSetCookie:tge,parseUnparsedAttributes:Jc}});var J2=x((QHe,Y2)=>{"use strict";var{parseSetCookie:rge}=H2(),{stringify:nge}=sR(),{webidl:_e}=Ar(),{Headers:AE}=Ka();function sge(e){_e.argumentLengthCheck(arguments,1,"getCookies"),_e.brandCheck(e,AE,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let n of t.split(";")){let[s,...o]=n.split("=");r[s.trim()]=o.join("=")}return r}function oge(e,t,r){_e.brandCheck(e,AE,{strict:!1});let n="deleteCookie";_e.argumentLengthCheck(arguments,2,n),t=_e.converters.DOMString(t,n,"name"),r=_e.converters.DeleteCookieAttributes(r),V2(e,{name:t,value:"",expires:new Date(0),...r})}function ige(e){_e.argumentLengthCheck(arguments,1,"getSetCookies"),_e.brandCheck(e,AE,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>rge(r)):[]}function V2(e,t){_e.argumentLengthCheck(arguments,2,"setCookie"),_e.brandCheck(e,AE,{strict:!1}),t=_e.converters.Cookie(t);let r=nge(t);r&&e.append("Set-Cookie",r)}_e.converters.DeleteCookieAttributes=_e.dictionaryConverter([{converter:_e.nullableConverter(_e.converters.DOMString),key:"path",defaultValue:()=>null},{converter:_e.nullableConverter(_e.converters.DOMString),key:"domain",defaultValue:()=>null}]);_e.converters.Cookie=_e.dictionaryConverter([{converter:_e.converters.DOMString,key:"name"},{converter:_e.converters.DOMString,key:"value"},{converter:_e.nullableConverter(e=>typeof e=="number"?_e.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:_e.nullableConverter(_e.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:_e.nullableConverter(_e.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:_e.nullableConverter(_e.converters.DOMString),key:"path",defaultValue:()=>null},{converter:_e.nullableConverter(_e.converters.boolean),key:"secure",defaultValue:()=>null},{converter:_e.nullableConverter(_e.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:_e.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:_e.sequenceConverter(_e.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);Y2.exports={getCookies:sge,deleteCookie:oge,getSetCookies:ige,setCookie:V2}});var Wc=x((wHe,W2)=>{"use strict";var{webidl:se}=Ar(),{kEnumerableProperty:sn}=be(),{kConstruct:j2}=Bt(),{MessagePort:age}=require("node:worker_threads"),jc=class e extends Event{#e;constructor(t,r={}){if(t===j2){super(arguments[1],arguments[2]),se.util.markAsUncloneable(this);return}let n="MessageEvent constructor";se.argumentLengthCheck(arguments,1,n),t=se.converters.DOMString(t,n,"type"),r=se.converters.MessageEventInit(r,n,"eventInitDict"),super(t,r),this.#e=r,se.util.markAsUncloneable(this)}get data(){return se.brandCheck(this,e),this.#e.data}get origin(){return se.brandCheck(this,e),this.#e.origin}get lastEventId(){return se.brandCheck(this,e),this.#e.lastEventId}get source(){return se.brandCheck(this,e),this.#e.source}get ports(){return se.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,n=!1,s=null,o="",i="",a=null,c=[]){return se.brandCheck(this,e),se.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:n,data:s,origin:o,lastEventId:i,source:a,ports:c})}static createFastMessageEvent(t,r){let n=new e(j2,t,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:Age}=jc;delete jc.createFastMessageEvent;var cE=class e extends Event{#e;constructor(t,r={}){let n="CloseEvent constructor";se.argumentLengthCheck(arguments,1,n),t=se.converters.DOMString(t,n,"type"),r=se.converters.CloseEventInit(r),super(t,r),this.#e=r,se.util.markAsUncloneable(this)}get wasClean(){return se.brandCheck(this,e),this.#e.wasClean}get code(){return se.brandCheck(this,e),this.#e.code}get reason(){return se.brandCheck(this,e),this.#e.reason}},uE=class e extends Event{#e;constructor(t,r){let n="ErrorEvent constructor";se.argumentLengthCheck(arguments,1,n),super(t,r),se.util.markAsUncloneable(this),t=se.converters.DOMString(t,n,"type"),r=se.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return se.brandCheck(this,e),this.#e.message}get filename(){return se.brandCheck(this,e),this.#e.filename}get lineno(){return se.brandCheck(this,e),this.#e.lineno}get colno(){return se.brandCheck(this,e),this.#e.colno}get error(){return se.brandCheck(this,e),this.#e.error}};Object.defineProperties(jc.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:sn,origin:sn,lastEventId:sn,source:sn,ports:sn,initMessageEvent:sn});Object.defineProperties(cE.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:sn,code:sn,wasClean:sn});Object.defineProperties(uE.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:sn,filename:sn,lineno:sn,colno:sn,error:sn});se.converters.MessagePort=se.interfaceConverter(age);se.converters["sequence"]=se.sequenceConverter(se.converters.MessagePort);var oR=[{key:"bubbles",converter:se.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:se.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:se.converters.boolean,defaultValue:()=>!1}];se.converters.MessageEventInit=se.dictionaryConverter([...oR,{key:"data",converter:se.converters.any,defaultValue:()=>null},{key:"origin",converter:se.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:se.converters.DOMString,defaultValue:()=>""},{key:"source",converter:se.nullableConverter(se.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:se.converters["sequence"],defaultValue:()=>new Array(0)}]);se.converters.CloseEventInit=se.dictionaryConverter([...oR,{key:"wasClean",converter:se.converters.boolean,defaultValue:()=>!1},{key:"code",converter:se.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:se.converters.USVString,defaultValue:()=>""}]);se.converters.ErrorEventInit=se.dictionaryConverter([...oR,{key:"message",converter:se.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:se.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:se.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:se.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:se.converters.any}]);W2.exports={MessageEvent:jc,CloseEvent:cE,ErrorEvent:uE,createFastMessageEvent:Age}});var nA=x((SHe,z2)=>{"use strict";var cge="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",uge={enumerable:!0,writable:!1,configurable:!1},lge={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},dge={NOT_SENT:0,PROCESSING:1,SENT:2},gge={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},hge=2**16-1,fge={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},pge=Buffer.allocUnsafe(0),Ege={string:1,typedArray:2,arrayBuffer:3,blob:4};z2.exports={uid:cge,sentCloseFrameState:dge,staticPropertyDescriptors:uge,states:lge,opcodes:gge,maxUnsigned16Bit:hge,parserStates:fge,emptyBuffer:pge,sendHints:Ege}});var Rd=x((bHe,K2)=>{"use strict";K2.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var xd=x((RHe,iG)=>{"use strict";var{kReadyState:kd,kController:Cge,kResponse:mge,kBinaryType:Bge,kWebSocketURL:Ige}=Rd(),{states:Dd,opcodes:vi}=nA(),{ErrorEvent:yge,createFastMessageEvent:Qge}=Wc(),{isUtf8:wge}=require("node:buffer"),{collectASequenceOfCodePointsFast:Sge,removeHTTPWhitespace:Z2}=en();function bge(e){return e[kd]===Dd.CONNECTING}function Rge(e){return e[kd]===Dd.OPEN}function kge(e){return e[kd]===Dd.CLOSING}function Dge(e){return e[kd]===Dd.CLOSED}function iR(e,t,r=(s,o)=>new Event(s,o),n={}){let s=r(e,n);t.dispatchEvent(s)}function xge(e,t,r){if(e[kd]!==Dd.OPEN)return;let n;if(t===vi.TEXT)try{n=oG(r)}catch{eG(e,"Received invalid UTF-8 in text frame.");return}else t===vi.BINARY&&(e[Bge]==="blob"?n=new Blob([r]):n=Tge(r));iR("message",e,Qge,{origin:e[Ige].origin,data:n})}function Tge(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function _ge(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function Nge(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function eG(e,t){let{[Cge]:r,[mge]:n}=e;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),t&&iR("error",e,(s,o)=>new yge(s,o),{error:new Error(t),message:t})}function tG(e){return e===vi.CLOSE||e===vi.PING||e===vi.PONG}function rG(e){return e===vi.CONTINUATION}function nG(e){return e===vi.TEXT||e===vi.BINARY}function vge(e){return nG(e)||rG(e)||tG(e)}function Mge(e){let t={position:0},r=new Map;for(;t.position57)return!1}let t=Number.parseInt(e,10);return t>=8&&t<=15}var sG=typeof process.versions.icu=="string",X2=sG?new TextDecoder("utf-8",{fatal:!0}):void 0,oG=sG?X2.decode.bind(X2):function(e){if(wge(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};iG.exports={isConnecting:bge,isEstablished:Rge,isClosing:kge,isClosed:Dge,fireEvent:iR,isValidSubprotocol:_ge,isValidStatusCode:Nge,failWebsocketConnection:eG,websocketMessageReceived:xge,utf8Decode:oG,isControlFrame:tG,isContinuationFrame:rG,isTextBinaryFrame:nG,isValidOpcode:vge,parseExtensions:Mge,isValidClientWindowBits:Pge}});var dE=x((kHe,aG)=>{"use strict";var{maxUnsigned16Bit:Oge}=nA(),lE=16386,aR,Td=null,zc=lE;try{aR=require("node:crypto")}catch{aR={randomFillSync:function(t,r,n){for(let s=0;sOge?(i+=8,o=127):s>125&&(i+=2,o=126);let a=Buffer.allocUnsafe(s+i);a[0]=a[1]=0,a[0]|=128,a[0]=(a[0]&240)+t;a[i-4]=n[0],a[i-3]=n[1],a[i-2]=n[2],a[i-1]=n[3],a[1]=o,o===126?a.writeUInt16BE(s,2):o===127&&(a[2]=a[3]=0,a.writeUIntBE(s,4,6)),a[1]|=128;for(let c=0;c{"use strict";var{uid:Uge,states:_d,sentCloseFrameState:gE,emptyBuffer:Lge,opcodes:Gge}=nA(),{kReadyState:Nd,kSentClose:hE,kByteParser:cG,kReceivedClose:AG,kResponse:uG}=Rd(),{fireEvent:$ge,failWebsocketConnection:Mi,isClosing:qge,isClosed:Hge,isEstablished:Vge,parseExtensions:Yge}=xd(),{channels:Kc}=Ac(),{CloseEvent:Jge}=Wc(),{makeRequest:jge}=qc(),{fetching:Wge}=Qd(),{Headers:zge,getHeadersList:Kge}=Ka(),{getDecodeSplit:Zge}=En(),{WebsocketFrameSend:Xge}=dE(),cR;try{cR=require("node:crypto")}catch{}function ehe(e,t,r,n,s,o){let i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";let a=jge({urlList:[i],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let l=Kge(new zge(o.headers));a.headersList=l}let c=cR.randomBytes(16).toString("base64");a.headersList.append("sec-websocket-key",c),a.headersList.append("sec-websocket-version","13");for(let l of t)a.headersList.append("sec-websocket-protocol",l);return a.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),Wge({request:a,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(l){if(l.type==="error"||l.status!==101){Mi(n,"Received network error or non-101 status code.");return}if(t.length!==0&&!l.headersList.get("Sec-WebSocket-Protocol")){Mi(n,"Server did not respond with sent protocols.");return}if(l.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Mi(n,'Server did not set Upgrade header to "websocket".');return}if(l.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Mi(n,'Server did not set Connection header to "upgrade".');return}let p=l.headersList.get("Sec-WebSocket-Accept"),C=cR.createHash("sha1").update(c+Uge).digest("base64");if(p!==C){Mi(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let B=l.headersList.get("Sec-WebSocket-Extensions"),y;if(B!==null&&(y=Yge(B),!y.has("permessage-deflate"))){Mi(n,"Sec-WebSocket-Extensions header does not match.");return}let b=l.headersList.get("Sec-WebSocket-Protocol");if(b!==null&&!Zge("sec-websocket-protocol",a.headersList).includes(b)){Mi(n,"Protocol was not set in the opening handshake.");return}l.socket.on("data",lG),l.socket.on("close",dG),l.socket.on("error",gG),Kc.open.hasSubscribers&&Kc.open.publish({address:l.socket.address(),protocol:b,extensions:B}),s(l,y)}})}function the(e,t,r,n){if(!(qge(e)||Hge(e)))if(!Vge(e))Mi(e,"Connection was closed before it was established."),e[Nd]=_d.CLOSING;else if(e[hE]===gE.NOT_SENT){e[hE]=gE.PROCESSING;let s=new Xge;t!==void 0&&r===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(s.frameData=Buffer.allocUnsafe(2+n),s.frameData.writeUInt16BE(t,0),s.frameData.write(r,2,"utf-8")):s.frameData=Lge,e[uG].socket.write(s.createFrame(Gge.CLOSE)),e[hE]=gE.SENT,e[Nd]=_d.CLOSING}else e[Nd]=_d.CLOSING}function lG(e){this.ws[cG].write(e)||this.pause()}function dG(){let{ws:e}=this,{[uG]:t}=e;t.socket.off("data",lG),t.socket.off("close",dG),t.socket.off("error",gG);let r=e[hE]===gE.SENT&&e[AG],n=1005,s="",o=e[cG].closingInfo;o&&!o.error?(n=o.code??1005,s=o.reason):e[AG]||(n=1006),e[Nd]=_d.CLOSED,$ge("close",e,(i,a)=>new Jge(i,a),{wasClean:r,code:n,reason:s}),Kc.close.hasSubscribers&&Kc.close.publish({websocket:e,code:n,reason:s})}function gG(e){let{ws:t}=this;t[Nd]=_d.CLOSING,Kc.socketError.hasSubscribers&&Kc.socketError.publish(e),this.destroy()}hG.exports={establishWebSocketConnection:ehe,closeWebSocketConnection:the}});var pG=x((xHe,fG)=>{"use strict";var{createInflateRaw:rhe,Z_DEFAULT_WINDOWBITS:nhe}=require("node:zlib"),{isValidClientWindowBits:she}=xd(),{MessageSizeExceededError:ohe}=Ue(),ihe=Buffer.from([0,0,255,255]),fE=Symbol("kBuffer"),vd=Symbol("kLength"),lR=class{#e;#t={};#r=0;constructor(t,r){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(t,r,n){if(!this.#e){let s=nhe;if(this.#t.serverMaxWindowBits){if(!she(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=rhe({windowBits:s})}catch(o){n(o);return}this.#e[fE]=[],this.#e[vd]=0,this.#e.on("data",o=>{if(this.#e[vd]+=o.length,this.#r>0&&this.#e[vd]>this.#r){n(new ohe),this.#e.removeAllListeners(),this.#e=null;return}this.#e[fE].push(o)}),this.#e.on("error",o=>{this.#e=null,n(o)})}this.#e.write(t),r&&this.#e.write(ihe),this.#e.flush(()=>{if(!this.#e)return;let s=Buffer.concat(this.#e[fE],this.#e[vd]);this.#e[fE].length=0,this.#e[vd]=0,n(null,s)})}};fG.exports={PerMessageDeflate:lR}});var bG=x((THe,SG)=>{"use strict";var{Writable:ahe}=require("node:stream"),Ahe=require("node:assert"),{parserStates:on,opcodes:Zc,states:che,emptyBuffer:EG,sentCloseFrameState:CG}=nA(),{kReadyState:uhe,kSentClose:mG,kResponse:BG,kReceivedClose:IG}=Rd(),{channels:pE}=Ac(),{isValidStatusCode:lhe,isValidOpcode:dhe,failWebsocketConnection:Cr,websocketMessageReceived:yG,utf8Decode:ghe,isControlFrame:dR,isTextBinaryFrame:gR,isContinuationFrame:hhe}=xd(),{WebsocketFrameSend:QG}=dE(),{closeWebSocketConnection:fhe}=uR(),{PerMessageDeflate:phe}=pG(),{MessageSizeExceededError:wG}=Ue(),hR=class extends ahe{#e=[];#t=0;#r=0;#o=!1;#s=on.INFO;#n={};#i=[];#a;#A;constructor(t,r,n={}){super(),this.ws=t,this.#a=r??new Map,this.#A=n.maxPayloadSize??0,this.#a.has("permessage-deflate")&&this.#a.set("permessage-deflate",new phe(r,n))}_write(t,r,n){this.#e.push(t),this.#r+=t.length,this.#o=!0,this.run(n)}#c(){return this.#A>0&&!dR(this.#n.opcode)&&this.#n.payloadLength>this.#A?(Cr(this.ws,"Payload size exceeds maximum allowed size"),!1):!0}run(t){for(;this.#o;)if(this.#s===on.INFO){if(this.#r<2)return t();let r=this.consume(2),n=(r[0]&128)!==0,s=r[0]&15,o=(r[1]&128)===128,i=!n&&s!==Zc.CONTINUATION,a=r[1]&127,c=r[0]&64,u=r[0]&32,d=r[0]&16;if(!dhe(s))return Cr(this.ws,"Invalid opcode received"),t();if(o)return Cr(this.ws,"Frame cannot be masked"),t();if(c!==0&&!this.#a.has("permessage-deflate")){Cr(this.ws,"Expected RSV1 to be clear.");return}if(u!==0||d!==0){Cr(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(i&&!gR(s)){Cr(this.ws,"Invalid frame type was fragmented.");return}if(gR(s)&&this.#i.length>0){Cr(this.ws,"Expected continuation frame");return}if(this.#n.fragmented&&i){Cr(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((a>125||i)&&dR(s)){Cr(this.ws,"Control frame either too large or fragmented");return}if(hhe(s)&&this.#i.length===0&&!this.#n.compressed){Cr(this.ws,"Unexpected continuation frame");return}if(a<=125){if(this.#n.payloadLength=a,this.#s=on.READ_DATA,!this.#c())return}else a===126?this.#s=on.PAYLOADLENGTH_16:a===127&&(this.#s=on.PAYLOADLENGTH_64);gR(s)&&(this.#n.binaryType=s,this.#n.compressed=c!==0),this.#n.opcode=s,this.#n.masked=o,this.#n.fin=n,this.#n.fragmented=i}else if(this.#s===on.PAYLOADLENGTH_16){if(this.#r<2)return t();let r=this.consume(2);if(this.#n.payloadLength=r.readUInt16BE(0),this.#s=on.READ_DATA,!this.#c())return}else if(this.#s===on.PAYLOADLENGTH_64){if(this.#r<8)return t();let r=this.consume(8),n=r.readUInt32BE(0),s=r.readUInt32BE(4);if(n!==0||s>2**31-1){Cr(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#n.payloadLength=s,this.#s=on.READ_DATA,!this.#c())return}else if(this.#s===on.READ_DATA){if(this.#r{if(n){Cr(this.ws,n.message);return}if(this.writeFragments(s),this.#A>0&&this.#t>this.#A){Cr(this.ws,new wG().message);return}if(!this.#n.fin){this.#s=on.INFO,this.#o=!0,this.run(t);return}yG(this.ws,this.#n.binaryType,this.consumeFragments()),this.#o=!0,this.#s=on.INFO,this.run(t)}),this.#o=!1;break}else{if(this.writeFragments(r),this.#A>0&&this.#t>this.#A){Cr(this.ws,new wG().message);return}!this.#n.fragmented&&this.#n.fin&&yG(this.ws,this.#n.binaryType,this.consumeFragments()),this.#s=on.INFO}}}consume(t){if(t>this.#r)throw new Error("Called consume() before buffers satiated.");if(t===0)return EG;if(this.#e[0].length===t)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),n=0;for(;n!==t;){let s=this.#e[0],{length:o}=s;if(o+n===t){r.set(this.#e.shift(),n);break}else if(o+n>t){r.set(s.subarray(0,t-n),n),this.#e[0]=s.subarray(t-n);break}else r.set(this.#e.shift(),n),n+=s.length}return this.#r-=t,r}writeFragments(t){this.#t+=t.length,this.#i.push(t)}consumeFragments(){let t=this.#i;if(t.length===1)return this.#t=0,t.shift();let r=Buffer.concat(t,this.#t);return this.#i=[],this.#t=0,r}parseCloseBody(t){Ahe(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!lhe(r))return{code:1002,reason:"Invalid status code",error:!0};let n=t.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=ghe(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:n}=this.#n;if(r===Zc.CLOSE){if(n===1)return Cr(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#n.closeInfo=this.parseCloseBody(t),this.#n.closeInfo.error){let{code:s,reason:o}=this.#n.closeInfo;return fhe(this.ws,s,o,o.length),Cr(this.ws,o),!1}if(this.ws[mG]!==CG.SENT){let s=EG;this.#n.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#n.closeInfo.code,0));let o=new QG(s);this.ws[BG].socket.write(o.createFrame(Zc.CLOSE),i=>{i||(this.ws[mG]=CG.SENT)})}return this.ws[uhe]=che.CLOSING,this.ws[IG]=!0,!1}else if(r===Zc.PING){if(!this.ws[IG]){let s=new QG(t);this.ws[BG].socket.write(s.createFrame(Zc.PONG)),pE.ping.hasSubscribers&&pE.ping.publish({payload:t})}}else r===Zc.PONG&&pE.pong.hasSubscribers&&pE.pong.publish({payload:t});return!0}get closingInfo(){return this.#n.closeInfo}};SG.exports={ByteParser:hR}});var TG=x((_He,xG)=>{"use strict";var{WebsocketFrameSend:Ehe}=dE(),{opcodes:RG,sendHints:Xc}=nA(),Che=QS(),kG=Buffer[Symbol.species],fR=class{#e=new Che;#t=!1;#r;constructor(t){this.#r=t}add(t,r,n){if(n!==Xc.blob){let o=DG(t,n);if(!this.#t)this.#r.write(o,r);else{let i={promise:null,callback:r,frame:o};this.#e.push(i)}return}let s={promise:t.arrayBuffer().then(o=>{s.promise=null,s.frame=DG(o,n)}),callback:r,frame:null};this.#e.push(s),this.#t||this.#o()}async#o(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function DG(e,t){return new Ehe(mhe(e,t)).createFrame(t===Xc.string?RG.TEXT:RG.BINARY)}function mhe(e,t){switch(t){case Xc.string:return Buffer.from(e);case Xc.arrayBuffer:case Xc.blob:return new kG(e);case Xc.typedArray:return new kG(e.buffer,e.byteOffset,e.byteLength)}}xG.exports={SendQueue:fR}});var GG=x((NHe,LG)=>{"use strict";var{webidl:he}=Ar(),{URLSerializer:Bhe}=en(),{environmentSettingsObject:_G}=En(),{staticPropertyDescriptors:Pi,states:Md,sentCloseFrameState:Ihe,sendHints:EE}=nA(),{kWebSocketURL:NG,kReadyState:pR,kController:vG,kBinaryType:CE,kResponse:MG,kSentClose:yhe,kByteParser:Qhe}=Rd(),{isConnecting:whe,isEstablished:She,isClosing:bhe,isValidSubprotocol:Rhe,fireEvent:PG}=xd(),{establishWebSocketConnection:khe,closeWebSocketConnection:OG}=uR(),{ByteParser:Dhe}=bG(),{kEnumerableProperty:Jn,isBlobLike:FG}=be(),{getGlobalDispatcher:xhe}=Np(),{types:UG}=require("node:util"),{ErrorEvent:The,CloseEvent:_he}=Wc(),{SendQueue:Nhe}=TG(),wn=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#o="";#s;constructor(t,r=[]){super(),he.util.markAsUncloneable(this);let n="WebSocket constructor";he.argumentLengthCheck(arguments,1,n);let s=he.converters["DOMString or sequence or WebSocketInit"](r,n,"options");t=he.converters.USVString(t,n,"url"),r=s.protocols;let o=_G.settingsObject.baseUrl,i;try{i=new URL(t,o)}catch(c){throw new DOMException(c,"SyntaxError")}if(i.protocol==="http:"?i.protocol="ws:":i.protocol==="https:"&&(i.protocol="wss:"),i.protocol!=="ws:"&&i.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${i.protocol}`,"SyntaxError");if(i.hash||i.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(c=>c.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(c=>Rhe(c)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[NG]=new URL(i.href);let a=_G.settingsObject;this[vG]=khe(i,r,a,this,(c,u)=>this.#n(c,u),s),this[pR]=e.CONNECTING,this[yhe]=Ihe.NOT_SENT,this[CE]="blob"}close(t=void 0,r=void 0){he.brandCheck(this,e);let n="WebSocket.close";if(t!==void 0&&(t=he.converters["unsigned short"](t,n,"code",{clamp:!0})),r!==void 0&&(r=he.converters.USVString(r,n,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");OG(this,t,r,s)}send(t){he.brandCheck(this,e);let r="WebSocket.send";if(he.argumentLengthCheck(arguments,1,r),t=he.converters.WebSocketSendData(t,r,"data"),whe(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!She(this)||bhe(this)))if(typeof t=="string"){let n=Buffer.byteLength(t);this.#t+=n,this.#s.add(t,()=>{this.#t-=n},EE.string)}else UG.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#s.add(t,()=>{this.#t-=t.byteLength},EE.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#s.add(t,()=>{this.#t-=t.byteLength},EE.typedArray)):FG(t)&&(this.#t+=t.size,this.#s.add(t,()=>{this.#t-=t.size},EE.blob))}get readyState(){return he.brandCheck(this,e),this[pR]}get bufferedAmount(){return he.brandCheck(this,e),this.#t}get url(){return he.brandCheck(this,e),Bhe(this[NG])}get extensions(){return he.brandCheck(this,e),this.#o}get protocol(){return he.brandCheck(this,e),this.#r}get onopen(){return he.brandCheck(this,e),this.#e.open}set onopen(t){he.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return he.brandCheck(this,e),this.#e.error}set onerror(t){he.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return he.brandCheck(this,e),this.#e.close}set onclose(t){he.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return he.brandCheck(this,e),this.#e.message}set onmessage(t){he.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return he.brandCheck(this,e),this[CE]}set binaryType(t){he.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[CE]="blob":this[CE]=t}#n(t,r){this[MG]=t;let n=this[vG]?.dispatcher?.webSocketOptions?.maxPayloadSize,s=new Dhe(this,r,{maxPayloadSize:n});s.on("drain",vhe),s.on("error",Mhe.bind(this)),t.socket.ws=this,this[Qhe]=s,this.#s=new Nhe(t.socket),this[pR]=Md.OPEN;let o=t.headersList.get("sec-websocket-extensions");o!==null&&(this.#o=o);let i=t.headersList.get("sec-websocket-protocol");i!==null&&(this.#r=i),PG("open",this)}};wn.CONNECTING=wn.prototype.CONNECTING=Md.CONNECTING;wn.OPEN=wn.prototype.OPEN=Md.OPEN;wn.CLOSING=wn.prototype.CLOSING=Md.CLOSING;wn.CLOSED=wn.prototype.CLOSED=Md.CLOSED;Object.defineProperties(wn.prototype,{CONNECTING:Pi,OPEN:Pi,CLOSING:Pi,CLOSED:Pi,url:Jn,readyState:Jn,bufferedAmount:Jn,onopen:Jn,onerror:Jn,onclose:Jn,close:Jn,onmessage:Jn,binaryType:Jn,send:Jn,extensions:Jn,protocol:Jn,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(wn,{CONNECTING:Pi,OPEN:Pi,CLOSING:Pi,CLOSED:Pi});he.converters["sequence"]=he.sequenceConverter(he.converters.DOMString);he.converters["DOMString or sequence"]=function(e,t,r){return he.util.Type(e)==="Object"&&Symbol.iterator in e?he.converters["sequence"](e):he.converters.DOMString(e,t,r)};he.converters.WebSocketInit=he.dictionaryConverter([{key:"protocols",converter:he.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:he.converters.any,defaultValue:()=>xhe()},{key:"headers",converter:he.nullableConverter(he.converters.HeadersInit)}]);he.converters["DOMString or sequence or WebSocketInit"]=function(e){return he.util.Type(e)==="Object"&&!(Symbol.iterator in e)?he.converters.WebSocketInit(e):{protocols:he.converters["DOMString or sequence"](e)}};he.converters.WebSocketSendData=function(e){if(he.util.Type(e)==="Object"){if(FG(e))return he.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||UG.isArrayBuffer(e))return he.converters.BufferSource(e)}return he.converters.USVString(e)};function vhe(){this.ws[MG].socket.resume()}function Mhe(e){let t,r;e instanceof _he?(t=e.reason,r=e.code):t=e.message,PG("error",this,()=>new The("error",{error:e,message:t})),OG(this,r)}LG.exports={WebSocket:wn}});var ER=x((vHe,$G)=>{"use strict";function Phe(e){return e.indexOf("\0")===-1}function Ohe(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Fhe(e){return new Promise(t=>{setTimeout(t,e).unref()})}$G.exports={isValidLastEventId:Phe,isASCIINumber:Ohe,delay:Fhe}});var YG=x((MHe,VG)=>{"use strict";var{Transform:Uhe}=require("node:stream"),{isASCIINumber:qG,isValidLastEventId:HG}=ER(),_o=[239,187,191],CR=10,mE=13,Lhe=58,Ghe=32,mR=class extends Uhe{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,n){if(t.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===_o[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===_o[0]&&this.buffer[1]===_o[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===_o[0]&&this.buffer[1]===_o[1]&&this.buffer[2]===_o[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===_o[0]&&this.buffer[1]===_o[1]&&this.buffer[2]===_o[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[s]=o);break}}processEvent(t){t.retry&&qG(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&HG(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};VG.exports={EventSourceStream:mR}});var e$=x((PHe,XG)=>{"use strict";var{pipeline:$he}=require("node:stream"),{fetching:qhe}=Qd(),{makeRequest:Hhe}=qc(),{webidl:No}=Ar(),{EventSourceStream:Vhe}=YG(),{parseMIMEType:Yhe}=en(),{createFastMessageEvent:Jhe}=Wc(),{isNetworkError:JG}=Id(),{delay:jhe}=ER(),{kEnumerableProperty:sA}=be(),{environmentSettingsObject:jG}=En(),WG=!1,zG=3e3,Pd=0,KG=1,Od=2,Whe="anonymous",zhe="use-credentials",eu=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#o=Pd;#s=null;#n=null;#i;#a;constructor(t,r={}){super(),No.util.markAsUncloneable(this);let n="EventSource constructor";No.argumentLengthCheck(arguments,1,n),WG||(WG=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=No.converters.USVString(t,n,"url"),r=No.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#i=r.dispatcher,this.#a={lastEventId:"",reconnectionTime:zG};let s=jG,o;try{o=new URL(t,s.settingsObject.baseUrl),this.#a.origin=o.origin}catch(c){throw new DOMException(c,"SyntaxError")}this.#t=o.href;let i=Whe;r.withCredentials&&(i=zhe,this.#r=!0);let a={redirect:"follow",keepalive:!0,mode:"cors",credentials:i==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};a.client=jG.settingsObject,a.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],a.cache="no-store",a.initiator="other",a.urlList=[new URL(this.#t)],this.#s=Hhe(a),this.#A()}get readyState(){return this.#o}get url(){return this.#t}get withCredentials(){return this.#r}#A(){if(this.#o===Od)return;this.#o=Pd;let t={request:this.#s,dispatcher:this.#i},r=n=>{JG(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=n=>{if(JG(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let s=n.headersList.get("content-type",!0),o=s!==null?Yhe(s):"failure",i=o!=="failure"&&o.essence==="text/event-stream";if(n.status!==200||i===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#o=KG,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let a=new Vhe({eventSourceSettings:this.#a,push:c=>{this.dispatchEvent(Jhe(c.type,c.options))}});$he(n.body.stream,a,c=>{c?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#n=qhe(t)}async#c(){this.#o!==Od&&(this.#o=Pd,this.dispatchEvent(new Event("error")),await jhe(this.#a.reconnectionTime),this.#o===Pd&&(this.#a.lastEventId.length&&this.#s.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#A()))}close(){No.brandCheck(this,e),this.#o!==Od&&(this.#o=Od,this.#n.abort(),this.#s=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},ZG={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:Pd,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:KG,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Od,writable:!1}};Object.defineProperties(eu,ZG);Object.defineProperties(eu.prototype,ZG);Object.defineProperties(eu.prototype,{close:sA,onerror:sA,onmessage:sA,onopen:sA,readyState:sA,url:sA,withCredentials:sA});No.converters.EventSourceInitDict=No.dictionaryConverter([{key:"withCredentials",converter:No.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:No.converters.any}]);XG.exports={EventSource:eu,defaultReconnectionTime:zG}});var s$=x((OHe,de)=>{"use strict";var Khe=kc(),t$=Gl(),Zhe=Dc(),Xhe=ZF(),efe=xc(),tfe=qS(),rfe=yU(),nfe=kU(),r$=Ue(),IE=be(),{InvalidArgumentError:BE}=r$,tu=hL(),sfe=ql(),ofe=wb(),ife=zL(),afe=Rb(),Afe=lb(),cfe=Qp(),{getGlobalDispatcher:n$,setGlobalDispatcher:ufe}=Np(),lfe=vp(),dfe=dp(),gfe=gp();Object.assign(t$.prototype,tu);de.exports.Dispatcher=t$;de.exports.Client=Khe;de.exports.Pool=Zhe;de.exports.BalancedPool=Xhe;de.exports.Agent=efe;de.exports.ProxyAgent=tfe;de.exports.EnvHttpProxyAgent=rfe;de.exports.RetryAgent=nfe;de.exports.RetryHandler=cfe;de.exports.DecoratorHandler=lfe;de.exports.RedirectHandler=dfe;de.exports.createRedirectInterceptor=gfe;de.exports.interceptors={redirect:n1(),retry:o1(),dump:a1(),dns:u1()};de.exports.buildConnector=sfe;de.exports.errors=r$;de.exports.util={parseHeaders:IE.parseHeaders,headerNameToString:IE.headerNameToString};function Fd(e){return(t,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new BE("invalid url");if(r!=null&&typeof r!="object")throw new BE("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new BE("invalid opts.path");let i=r.path;r.path.startsWith("/")||(i=`/${i}`),t=new URL(IE.parseOrigin(t).origin+i)}else r||(r=typeof t=="object"?t:{}),t=IE.parseURL(t);let{agent:s,dispatcher:o=n$()}=r;if(s)throw new BE("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}de.exports.setGlobalDispatcher=ufe;de.exports.getGlobalDispatcher=n$;var hfe=Qd().fetch;de.exports.fetch=async function(t,r=void 0){try{return await hfe(t,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}};de.exports.Headers=Ka().Headers;de.exports.Response=Id().Response;de.exports.Request=qc().Request;de.exports.FormData=zl().FormData;de.exports.File=globalThis.File??require("node:buffer").File;de.exports.FileReader=b2().FileReader;var{setGlobalOrigin:ffe,getGlobalOrigin:pfe}=Hw();de.exports.setGlobalOrigin=ffe;de.exports.getGlobalOrigin=pfe;var{CacheStorage:Efe}=M2(),{kConstruct:Cfe}=tE();de.exports.caches=new Efe(Cfe);var{deleteCookie:mfe,getCookies:Bfe,getSetCookies:Ife,setCookie:yfe}=J2();de.exports.deleteCookie=mfe;de.exports.getCookies=Bfe;de.exports.getSetCookies=Ife;de.exports.setCookie=yfe;var{parseMIMEType:Qfe,serializeAMimeType:wfe}=en();de.exports.parseMIMEType=Qfe;de.exports.serializeAMimeType=wfe;var{CloseEvent:Sfe,ErrorEvent:bfe,MessageEvent:Rfe}=Wc();de.exports.WebSocket=GG().WebSocket;de.exports.CloseEvent=Sfe;de.exports.ErrorEvent=bfe;de.exports.MessageEvent=Rfe;de.exports.request=Fd(tu.request);de.exports.stream=Fd(tu.stream);de.exports.pipeline=Fd(tu.pipeline);de.exports.connect=Fd(tu.connect);de.exports.upgrade=Fd(tu.upgrade);de.exports.MockClient=ofe;de.exports.MockPool=afe;de.exports.MockAgent=ife;de.exports.mockErrors=Afe;var{EventSource:kfe}=e$();de.exports.EventSource=kfe});var Fi=x(at=>{"use strict";at.HttpAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(at.HttpAuthLocation||(at.HttpAuthLocation={}));at.HttpApiKeyAuthLocation=void 0;(function(e){e.HEADER="header",e.QUERY="query"})(at.HttpApiKeyAuthLocation||(at.HttpApiKeyAuthLocation={}));at.EndpointURLScheme=void 0;(function(e){e.HTTP="http",e.HTTPS="https"})(at.EndpointURLScheme||(at.EndpointURLScheme={}));at.AlgorithmId=void 0;(function(e){e.MD5="md5",e.CRC32="crc32",e.CRC32C="crc32c",e.SHA1="sha1",e.SHA256="sha256"})(at.AlgorithmId||(at.AlgorithmId={}));var Jfe=e=>{let t=[];return e.sha256!==void 0&&t.push({algorithmId:()=>at.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256}),e.md5!=null&&t.push({algorithmId:()=>at.AlgorithmId.MD5,checksumConstructor:()=>e.md5}),{addChecksumAlgorithm(r){t.push(r)},checksumAlgorithms(){return t}}},jfe=e=>{let t={};return e.checksumAlgorithms().forEach(r=>{t[r.algorithmId()]=r.checksumConstructor()}),t},Wfe=e=>Jfe(e),zfe=e=>jfe(e);at.FieldPosition=void 0;(function(e){e[e.HEADER=0]="HEADER",e[e.TRAILER=1]="TRAILER"})(at.FieldPosition||(at.FieldPosition={}));var Kfe="__smithy_context";at.IniSectionType=void 0;(function(e){e.PROFILE="profile",e.SSO_SESSION="sso-session",e.SERVICES="services"})(at.IniSectionType||(at.IniSectionType={}));at.RequestHandlerProtocol=void 0;(function(e){e.HTTP_0_9="http/0.9",e.HTTP_1_0="http/1.0",e.TDS_8_0="tds/8.0"})(at.RequestHandlerProtocol||(at.RequestHandlerProtocol={}));at.SMITHY_CONTEXT_KEY=Kfe;at.getDefaultClientConfiguration=Wfe;at.resolveDefaultRuntimeConfig=zfe});var Le=x(Ui=>{"use strict";var Zfe=Fi(),Xfe=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,r){e.httpHandler?.updateHttpClientConfig(t,r)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),epe=e=>({httpHandler:e.httpHandler()}),TR=class{name;kind;values;constructor({name:t,kind:r=Zfe.FieldPosition.HEADER,values:n=[]}){this.name=t,this.kind=r,this.values=n}add(t){this.values.push(t)}set(t){this.values=t}remove(t){this.values=this.values.filter(r=>r!==t)}toString(){return this.values.map(t=>t.includes(",")||t.includes(" ")?`"${t}"`:t).join(", ")}get(){return this.values}},_R=class{entries={};encoding;constructor({fields:t=[],encoding:r="utf-8"}){t.forEach(this.setField.bind(this)),this.encoding=r}setField(t){this.entries[t.name.toLowerCase()]=t}getField(t){return this.entries[t.toLowerCase()]}removeField(t){delete this.entries[t.toLowerCase()]}getByType(t){return Object.values(this.entries).filter(r=>r.kind===t)}},NR=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(t){this.method=t.method||"GET",this.hostname=t.hostname||"localhost",this.port=t.port,this.query=t.query||{},this.headers=t.headers||{},this.body=t.body,this.protocol=t.protocol?t.protocol.slice(-1)!==":"?`${t.protocol}:`:t.protocol:"https:",this.path=t.path?t.path.charAt(0)!=="/"?`/${t.path}`:t.path:"/",this.username=t.username,this.password=t.password,this.fragment=t.fragment}static clone(t){let r=new e({...t,headers:{...t.headers}});return r.query&&(r.query=tpe(r.query)),r}static isInstance(t){if(!t)return!1;let r=t;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return e.clone(this)}};function tpe(e){return Object.keys(e).reduce((t,r)=>{let n=e[r];return{...t,[r]:Array.isArray(n)?[...n]:n}},{})}var vR=class{statusCode;reason;headers;body;constructor(t){this.statusCode=t.statusCode,this.reason=t.reason,this.headers=t.headers||{},this.body=t.body}static isInstance(t){if(!t)return!1;let r=t;return typeof r.statusCode=="number"&&typeof r.headers=="object"}};function rpe(e){return/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/.test(e)}Ui.Field=TR;Ui.Fields=_R;Ui.HttpRequest=NR;Ui.HttpResponse=vR;Ui.getHttpHandlerExtensionConfiguration=Xfe;Ui.isValidHostname=rpe;Ui.resolveHttpHandlerRuntimeConfig=epe});var Q$=x(_E=>{"use strict";var npe=Le();function I$(e){return t=>async r=>{let{request:n}=r;if(e.expectContinueHeader!==!1&&npe.HttpRequest.isInstance(n)&&n.body&&e.runtime==="node"&&e.requestHandler?.constructor?.name!=="FetchHttpHandler"){let s=!0;if(typeof e.expectContinueHeader=="number")try{s=(Number(n.headers?.["content-length"])??e.bodyLengthChecker?.(n.body)??1/0)>=e.expectContinueHeader}catch{}else s=!!e.expectContinueHeader;s&&(n.headers.Expect="100-continue")}return t({...r,request:n})}}var y$={step:"build",tags:["SET_EXPECT_HEADER","EXPECT_HEADER"],name:"addExpectContinueMiddleware",override:!0},spe=e=>({applyToStack:t=>{t.add(I$(e),y$)}});_E.addExpectContinueMiddleware=I$;_E.addExpectContinueMiddlewareOptions=y$;_E.getAddExpectContinuePlugin=spe});var MR,vo,w$=_(()=>{MR={warningEmitted:!1},vo=e=>{e&&!MR.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<20&&(MR.warningEmitted=!0,process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will +no longer support Node.js ${e} in January 2026. + +To continue receiving updates to AWS services, bug fixes, and security +updates please upgrade to a supported Node.js LTS version. + +More information can be found at: https://a.co/c895JFp`))}});var ope,ipe,S$,b$=_(()=>{ope=()=>(e,t)=>async r=>(t.__retryLongPoll=!0,e(r)),ipe={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},S$=e=>({applyToStack:t=>{t.add(ope(),ipe)}})});function aA(e,t,r){return e.$source||(e.$source={}),e.$source[t]=r,e}var R$=_(()=>{});function ape(e,t,r){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=r}var k$=_(()=>{});function Ape(e,t,r){return e.$source||(e.$source={}),e.$source[t]=r,e}var D$=_(()=>{});var bn={};_r(bn,{emitWarningIfUnsupportedVersion:()=>vo,getLongPollPlugin:()=>S$,setCredentialFeature:()=>aA,setFeature:()=>ape,setTokenFeature:()=>Ape,state:()=>MR});var qt=_(()=>{w$();b$();R$();k$();D$()});var NE=x(x$=>{"use strict";var cpe=e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";x$.isArrayBuffer=cpe});var ru=x(OR=>{"use strict";var upe=NE(),PR=require("buffer"),lpe=(e,t=0,r=e.byteLength-t)=>{if(!upe.isArrayBuffer(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return PR.Buffer.from(e,t,r)},dpe=(e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?PR.Buffer.from(e,t):PR.Buffer.from(e)};OR.fromArrayBuffer=lpe;OR.fromString=dpe});var T$=x(vE=>{"use strict";Object.defineProperty(vE,"__esModule",{value:!0});vE.fromBase64=void 0;var gpe=ru(),hpe=/^[A-Za-z0-9+/]*={0,2}$/,fpe=e=>{if(e.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!hpe.exec(e))throw new TypeError("Invalid base64 string.");let t=(0,gpe.fromString)(e,"base64");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)};vE.fromBase64=fpe});var Ut=x(ME=>{"use strict";var _$=ru(),N$=e=>{let t=_$.fromString(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},ppe=e=>typeof e=="string"?N$(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),Epe=e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return _$.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};ME.fromUtf8=N$;ME.toUint8Array=ppe;ME.toUtf8=Epe});var v$=x(PE=>{"use strict";Object.defineProperty(PE,"__esModule",{value:!0});PE.toBase64=void 0;var Cpe=ru(),mpe=Ut(),Bpe=e=>{let t;if(typeof e=="string"?t=(0,mpe.fromUtf8)(e):t=e,typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return(0,Cpe.fromArrayBuffer)(t.buffer,t.byteOffset,t.byteLength).toString("base64")};PE.toBase64=Bpe});var er=x(Mo=>{"use strict";var OE=T$(),FE=v$();Object.prototype.hasOwnProperty.call(OE,"__proto__")&&!Object.prototype.hasOwnProperty.call(Mo,"__proto__")&&Object.defineProperty(Mo,"__proto__",{enumerable:!0,value:OE.__proto__});Object.keys(OE).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Mo,e)&&(Mo[e]=OE[e])});Object.prototype.hasOwnProperty.call(FE,"__proto__")&&!Object.prototype.hasOwnProperty.call(Mo,"__proto__")&&Object.defineProperty(Mo,"__proto__",{enumerable:!0,value:FE.__proto__});Object.keys(FE).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Mo,e)&&(Mo[e]=FE[e])})});var UR=x(UE=>{"use strict";Object.defineProperty(UE,"__esModule",{value:!0});UE.ChecksumStream=void 0;var Ipe=er(),ype=require("stream"),FR=class extends ype.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;pendingCallback=null;constructor({expectedChecksum:t,checksum:r,source:n,checksumSourceLocation:s,base64Encoder:o}){if(super(),typeof n.pipe=="function")this.source=n;else throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.base64Encoder=o??Ipe.toBase64,this.expectedChecksum=t,this.checksum=r,this.checksumSourceLocation=s,this.source.pipe(this)}_read(t){if(this.pendingCallback){let r=this.pendingCallback;this.pendingCallback=null,r()}}_write(t,r,n){try{if(this.checksum.update(t),!this.push(t)){this.pendingCallback=n;return}}catch(s){return n(s)}return n()}async _final(t){try{let r=await this.checksum.digest(),n=this.base64Encoder(r);if(this.expectedChecksum!==n)return t(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${n}" in response header "${this.checksumSourceLocation}".`))}catch(r){return t(r)}return this.push(null),t()}};UE.ChecksumStream=FR});var Po=x(nu=>{"use strict";Object.defineProperty(nu,"__esModule",{value:!0});nu.isBlob=nu.isReadableStream=void 0;var Qpe=e=>typeof ReadableStream=="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);nu.isReadableStream=Qpe;var wpe=e=>typeof Blob=="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);nu.isBlob=wpe});var M$=x(LE=>{"use strict";Object.defineProperty(LE,"__esModule",{value:!0});LE.ChecksumStream=void 0;var Spe=typeof ReadableStream=="function"?ReadableStream:function(){},LR=class extends Spe{};LE.ChecksumStream=LR});var P$=x(GE=>{"use strict";Object.defineProperty(GE,"__esModule",{value:!0});GE.createChecksumStream=void 0;var bpe=er(),Rpe=Po(),kpe=M$(),Dpe=({expectedChecksum:e,checksum:t,source:r,checksumSourceLocation:n,base64Encoder:s})=>{if(!(0,Rpe.isReadableStream)(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let o=s??bpe.toBase64;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let i=new TransformStream({start(){},async transform(c,u){t.update(c),u.enqueue(c)},async flush(c){let u=await t.digest(),d=o(u);if(e!==d){let l=new Error(`Checksum mismatch: expected "${e}" but received "${d}" in response header "${n}".`);c.error(l)}else c.terminate()}});r.pipeThrough(i);let a=i.readable;return Object.setPrototypeOf(a,kpe.ChecksumStream.prototype),a};GE.createChecksumStream=Dpe});var O$=x(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.createChecksumStream=Npe;var xpe=Po(),Tpe=UR(),_pe=P$();function Npe(e){return typeof ReadableStream=="function"&&(0,xpe.isReadableStream)(e.source)?(0,_pe.createChecksumStream)(e):new Tpe.ChecksumStream(e)}});var qR=x($E=>{"use strict";Object.defineProperty($E,"__esModule",{value:!0});$E.ByteArrayCollector=void 0;var $R=class{allocByteArray;byteLength=0;byteArrays=[];constructor(t){this.allocByteArray=t}push(t){this.byteArrays.push(t),this.byteLength+=t.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let t=this.allocByteArray(this.byteLength),r=0;for(let n=0;n{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});Oo.createBufferedReadable=void 0;Oo.createBufferedReadableStream=F$;Oo.merge=U$;Oo.flush=qE;Oo.sizeOf=su;Oo.modeOf=L$;var vpe=qR();function F$(e,t,r){let n=e.getReader(),s=!1,o=0,i=["",new vpe.ByteArrayCollector(u=>new Uint8Array(u))],a=-1,c=async u=>{let{value:d,done:l}=await n.read(),p=d;if(l){if(a!==-1){let C=qE(i,a);su(C)>0&&u.enqueue(C)}u.close()}else{let C=L$(p,!1);if(a!==C&&(a>=0&&u.enqueue(qE(i,a)),a=C),a===-1){u.enqueue(p);return}let B=su(p);o+=B;let y=su(i[a]);if(B>=t&&y===0)u.enqueue(p);else{let b=U$(i,a,p);!s&&o>t*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${B} is below threshold of ${t}, automatically buffering.`)),b>=t?u.enqueue(qE(i,a)):await c(u)}}};return new ReadableStream({pull:c})}Oo.createBufferedReadable=F$;function U$(e,t,r){switch(t){case 0:return e[0]+=r,su(e[0]);case 1:case 2:return e[t].push(r),su(e[t])}}function qE(e,t){switch(t){case 0:let r=e[0];return e[0]="",r;case 1:case 2:return e[t].flush()}throw new Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function su(e){return e?.byteLength??e?.length??0}function L$(e,t=!0){return t&&typeof Buffer<"u"&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e=="string"?0:-1}});var q$=x(HR=>{"use strict";Object.defineProperty(HR,"__esModule",{value:!0});HR.createBufferedReadable=Ope;var Mpe=require("node:stream"),$$=qR(),Fo=G$(),Ppe=Po();function Ope(e,t,r){if((0,Ppe.isReadableStream)(e))return(0,Fo.createBufferedReadableStream)(e,t,r);let n=new Mpe.Readable({read(){}}),s=!1,o=0,i=["",new $$.ByteArrayCollector(c=>new Uint8Array(c)),new $$.ByteArrayCollector(c=>Buffer.from(new Uint8Array(c)))],a=-1;return e.on("data",c=>{let u=(0,Fo.modeOf)(c,!0);if(a!==u&&(a>=0&&n.push((0,Fo.flush)(i,a)),a=u),a===-1){n.push(c);return}let d=(0,Fo.sizeOf)(c);o+=d;let l=(0,Fo.sizeOf)(i[a]);if(d>=t&&l===0)n.push(c);else{let p=(0,Fo.merge)(i,a,c);!s&&o>t*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${d} is below threshold of ${t}, automatically buffering.`)),p>=t&&n.push((0,Fo.flush)(i,a))}}),e.on("end",()=>{if(a!==-1){let c=(0,Fo.flush)(i,a);(0,Fo.sizeOf)(c)>0&&n.push(c)}n.push(null)}),n}});var H$=x(HE=>{"use strict";Object.defineProperty(HE,"__esModule",{value:!0});HE.getAwsChunkedEncodingStream=void 0;var Fpe=(e,t)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:s,checksumLocationName:o,streamHasher:i}=t,a=r!==void 0&&n!==void 0&&s!==void 0&&o!==void 0&&i!==void 0,c=a?i(s,e):void 0,u=e.getReader();return new ReadableStream({async pull(d){let{value:l,done:p}=await u.read();if(p){if(d.enqueue(`0\r +`),a){let C=r(await c);d.enqueue(`${o}:${C}\r +`),d.enqueue(`\r +`)}d.close()}else d.enqueue(`${(n(l)||0).toString(16)}\r +${l}\r +`)}})};HE.getAwsChunkedEncodingStream=Fpe});var V$=x(VR=>{"use strict";Object.defineProperty(VR,"__esModule",{value:!0});VR.getAwsChunkedEncodingStream=$pe;var Upe=require("node:stream"),Lpe=H$(),Gpe=Po();function $pe(e,t){let r=e,n=e;if((0,Gpe.isReadableStream)(n))return(0,Lpe.getAwsChunkedEncodingStream)(n,t);let{base64Encoder:s,bodyLengthChecker:o,checksumAlgorithmFn:i,checksumLocationName:a,streamHasher:c}=t,u=s!==void 0&&i!==void 0&&a!==void 0&&c!==void 0,d=u?c(i,r):void 0,l=new Upe.Readable({read:()=>{}});return r.on("data",p=>{let C=o(p)||0;C!==0&&(l.push(`${C.toString(16)}\r +`),l.push(p),l.push(`\r +`))}),r.on("end",async()=>{if(l.push(`0\r +`),u){let p=s(await d);l.push(`${a}:${p}\r +`),l.push(`\r +`)}l.push(null)}),l}});var Y$=x(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});YR.headStream=qpe;async function qpe(e,t){let r=0,n=[],s=e.getReader(),o=!1;for(;!o;){let{done:c,value:u}=await s.read();if(u&&(n.push(u),r+=u?.byteLength??0),r>=t)break;o=c}s.releaseLock();let i=new Uint8Array(Math.min(t,r)),a=0;for(let c of n){if(c.byteLength>i.byteLength-a){i.set(c.subarray(0,i.byteLength-a),a);break}else i.set(c,a);a+=c.length}return i}});var J$=x(VE=>{"use strict";Object.defineProperty(VE,"__esModule",{value:!0});VE.headStream=void 0;var Hpe=require("stream"),Vpe=Y$(),Ype=Po(),Jpe=(e,t)=>(0,Ype.isReadableStream)(e)?(0,Vpe.headStream)(e,t):new Promise((r,n)=>{let s=new JR;s.limit=t,e.pipe(s),e.on("error",o=>{s.end(),n(o)}),s.on("error",n),s.on("finish",function(){let o=new Uint8Array(Buffer.concat(this.buffers));r(o)})});VE.headStream=Jpe;var JR=class extends Hpe.Writable{buffers=[];limit=1/0;bytesBuffered=0;_write(t,r,n){if(this.buffers.push(t),this.bytesBuffered+=t.byteLength??0,this.bytesBuffered>=this.limit){let s=this.bytesBuffered-this.limit,o=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=o.subarray(0,o.byteLength-s),this.emit("finish")}n()}}});var WR=x(jR=>{"use strict";var j$=e=>encodeURIComponent(e).replace(/[!'()*]/g,jpe),jpe=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,Wpe=e=>e.split("/").map(j$).join("/");jR.escapeUri=j$;jR.escapeUriPath=Wpe});var KR=x(W$=>{"use strict";var zR=WR();function zpe(e){let t=[];for(let r of Object.keys(e).sort()){let n=e[r];if(r=zR.escapeUri(r),Array.isArray(n))for(let s=0,o=n.length;s{"use strict";var e3=Le(),t3=KR(),YE=require("node:https"),r3=require("node:stream"),jE=require("node:http2");function WE(e){let t=e&&typeof e=="object"&&"reason"in e?e.reason:void 0;if(t){if(t instanceof Error){let s=new Error("Request aborted");return s.name="AbortError",s.cause=t,s}let n=new Error(String(t));return n.name="AbortError",n}let r=new Error("Request aborted");return r.name="AbortError",r}var Kpe=["ECONNRESET","EPIPE","ETIMEDOUT"],n3=e=>{let t={};for(let r of Object.keys(e)){let n=e[r];t[r]=Array.isArray(n)?n.join(","):n}return t},Mr={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},z$=1e3,Zpe=(e,t,r=0)=>{if(!r)return-1;let n=s=>{let o=Mr.setTimeout(()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-s),i=a=>{a?.connecting?a.on("connect",()=>{Mr.clearTimeout(o)}):Mr.clearTimeout(o)};e.socket?i(e.socket):e.on("socket",i)};return r<2e3?(n(0),0):Mr.setTimeout(n.bind(null,z$),z$)},Xpe=(e,t,r=0,n,s)=>r?Mr.setTimeout(()=>{let o=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(n){let i=Object.assign(new Error(o),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(i),t(i)}else o+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",s?.warn?.(o)},r):-1,eEe=3e3,tEe=(e,{keepAlive:t,keepAliveMsecs:r},n=eEe)=>{if(t!==!0)return-1;let s=()=>{e.socket?e.socket.setKeepAlive(t,r||0):e.on("socket",o=>{o.setKeepAlive(t,r||0)})};return n===0?(s(),0):Mr.setTimeout(s,n)},K$=3e3,rEe=(e,t,r=0)=>{let n=s=>{let o=r-s,i=()=>{e.destroy(),t(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};e.socket?(e.socket.setTimeout(o,i),e.on("close",()=>e.socket?.removeListener("timeout",i))):e.setTimeout(o,i)};return 0{i=Number(Mr.setTimeout(()=>c(!0),Math.max(Z$,r)))}),new Promise(c=>{e.on("continue",()=>{Mr.clearTimeout(i),c(!0)}),e.on("response",()=>{Mr.clearTimeout(i),c(!1)}),e.on("error",()=>{Mr.clearTimeout(i),c(!1)})})])),a&&nEe(e,t.body)}function nEe(e,t){if(t instanceof r3.Readable){t.pipe(e);return}if(t){let r=Buffer.isBuffer(t);if(r||typeof t=="string"){r&&t.byteLength===0?e.end():e.end(t);return}let s=t;if(typeof s=="object"&&s.buffer&&typeof s.byteOffset=="number"&&typeof s.byteLength=="number"){e.end(Buffer.from(s.buffer,s.byteOffset,s.byteLength));return}e.end(Buffer.from(t));return}e.end()}var sEe=0,JE,X$,ZR=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(t){return typeof t?.handle=="function"?t:new e(t)}static checkSocketUsage(t,r,n=console){let{sockets:s,requests:o,maxSockets:i}=t;if(typeof i!="number"||i===1/0||Date.now()-15e3=i&&d>=2*i)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${u} and ${d} additional requests are enqueued. +See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(t){this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(s=>{r(this.resolveDefaultConfig(s))}).catch(n):r(this.resolveDefaultConfig(t))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let s=this.config,o=t.protocol==="https:";return!o&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((i,a)=>{let c,u=[],d=async re=>{await c,u.forEach(Mr.clearTimeout),i(re)},l=async re=>{await c,u.forEach(Mr.clearTimeout),a(re)};if(r?.aborted){let re=WE(r);l(re);return}let p=t.headers??{},C=(p.Expect??p.expect)==="100-continue",B=o?s.httpsAgent:s.httpAgent;C&&!this.externalAgent&&(B=new(o?YE.Agent:JE)({keepAlive:!1,maxSockets:1/0})),u.push(Mr.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(B,this.socketWarningTimestamp,s.logger)},s.socketAcquisitionWarningTimeout??(s.requestTimeout??2e3)+(s.connectionTimeout??1e3)));let y=t3.buildQueryString(t.query||{}),b;if(t.username!=null||t.password!=null){let re=t.username??"",ke=t.password??"";b=`${re}:${ke}`}let w=t.path;y&&(w+=`?${y}`),t.fragment&&(w+=`#${t.fragment}`);let D=t.hostname??"";D[0]==="["&&D.endsWith("]")?D=t.hostname.slice(1,-1):D=t.hostname;let v={headers:t.headers,host:D,method:t.method,path:w,port:t.port,agent:B,auth:b},W=(o?YE.request:X$)(v,re=>{let ke=new e3.HttpResponse({statusCode:re.statusCode||-1,reason:re.statusMessage,headers:n3(re.headers),body:re});d({response:ke})});if(W.on("error",re=>{Kpe.includes(re.code)?l(Object.assign(re,{name:"TimeoutError"})):l(re)}),r){let re=()=>{W.destroy();let ke=WE(r);l(ke)};if(typeof r.addEventListener=="function"){let ke=r;ke.addEventListener("abort",re,{once:!0}),W.once("close",()=>ke.removeEventListener("abort",re))}else r.onabort=re}let X=n??s.requestTimeout;u.push(Zpe(W,l,s.connectionTimeout)),u.push(Xpe(W,l,X,s.throwOnRequestTimeout,s.logger??console)),u.push(rEe(W,l,s.socketTimeout));let ce=v.agent;typeof ce=="object"&&"keepAlive"in ce&&u.push(tEe(W,{keepAlive:ce.keepAlive,keepAliveMsecs:ce.keepAliveMsecs})),c=s3(W,t,X,this.externalAgent).catch(re=>(u.forEach(Mr.clearTimeout),a(re)))})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(t){let{requestTimeout:r,connectionTimeout:n,socketTimeout:s,socketAcquisitionWarningTimeout:o,httpAgent:i,httpsAgent:a,throwOnRequestTimeout:c,logger:u}=t||{},d=!0,l=50;return{connectionTimeout:n,requestTimeout:r,socketTimeout:s,socketAcquisitionWarningTimeout:o,throwOnRequestTimeout:c,httpAgentProvider:async()=>{let{Agent:p,request:C}=await import("node:http");return X$=C,JE=p,i instanceof JE||typeof i?.destroy=="function"?(this.externalAgent=!0,i):new JE({keepAlive:d,maxSockets:l,...i})},httpsAgent:a instanceof YE.Agent||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new YE.Agent({keepAlive:d,maxSockets:l,...a}),logger:u}}},oEe=new Uint16Array(1),qd=class{id=oEe[0]++;total=0;max=0;session;refs=0;constructor(t){t.unref(),this.session=t}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},XR=class{sessions=[];maxConcurrency=0;constructor(t){this.sessions=(t??[]).map(r=>new qd(r))}poll(){let t=!1;for(let r of this.sessions){if(r.deref().destroyed){t=!0;continue}if(!this.maxConcurrency||r.useCount()-1&&this.sessions.splice(r,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(t){this.maxConcurrency=t}destroy(t){this.remove(t),t.destroy()}},ek=class{config;connectionPools=new Map;constructor(t){if(this.config=t,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(t,r){let n=this.getUrlString(t),s=this.getPool(n);if(!this.config.disableConcurrency&&!r.isEventStream){let c=s.poll();if(c)return c.retain(),c}let o=new qd(jE.connect(n)),i=o.deref();this.config.maxConcurrency&&i.settings({maxConcurrentStreams:this.config.maxConcurrency},c=>{if(c)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+t.destination.toString())});let a=()=>{i.destroy(),this.removeFromPool(n,o)};return i.on("goaway",a),i.on("error",a),i.on("frameError",a),i.on("close",()=>this.removeFromPool(n,o)),r.requestTimeout&&i.setTimeout(r.requestTimeout,a),s.offerLast(o),o.retain(),o}release(t,r){r.free()}createIsolatedSession(t,r){let n=this.getUrlString(t),s=new qd(jE.connect(n)),o=s.deref();o.settings({maxConcurrentStreams:1});let i=()=>{o.destroy()};return o.on("goaway",i),o.on("error",i),o.on("frameError",i),o.on("close",i),r.requestTimeout&&o.setTimeout(r.requestTimeout,i),s.retain(),s}destroy(){for(let[t,r]of this.connectionPools){for(let n of[...r])n.destroy();this.connectionPools.delete(t)}}setMaxConcurrentStreams(t){if(t&&t<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=t;for(let r of this.connectionPools.values())r.setMaxConcurrency(t)}setDisableConcurrentStreams(t){this.config.disableConcurrency=t}debug(){let t={};for(let[r,n]of this.connectionPools){let s=[];for(let o of n)s.push({id:o.id,active:o.useCount(),maxConcurrent:o.max,totalRequests:o.total});t[r]={sessions:s}}return t}removeFromPool(t,r){this.connectionPools.get(t)?.remove(r)}getPool(t){if(!this.connectionPools.has(t)){let r=new XR;this.config.maxConcurrency&&r.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(t,r)}return this.connectionPools.get(t)}getUrlString(t){return t.destination.toString()}},tk=class e{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new ek({});static create(t){return typeof t?.handle=="function"?t:new e(t)}constructor(t){this.configProvider=new Promise((r,n)=>{typeof t=="function"?t().then(s=>{r(s||{})}).catch(n):r(t||{})})}destroy(){this.connectionManager.destroy()}async handle(t,{abortSignal:r,requestTimeout:n,isEventStream:s}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:u,maxConcurrentStreams:d}=this.config;this.connectionManager.setDisableConcurrentStreams(u??!1),d&&this.connectionManager.setMaxConcurrentStreams(d)}let{requestTimeout:o,disableConcurrentStreams:i}=this.config,a=i||s,c=n??o;return new Promise((u,d)=>{let l=!1,p,C=async we=>{await p,u(we)},B=async we=>{await p,d(we)};if(r?.aborted){l=!0;let we=WE(r);B(we);return}let{hostname:y,method:b,port:w,protocol:D,query:v}=t,O="";if(t.username!=null||t.password!=null){let we=t.username??"",Pt=t.password??"";O=`${we}:${Pt}@`}let W=`${D}//${O}${y}${w?`:${w}`:""}`,X={destination:new URL(W)},ce={requestTimeout:this.config?.sessionTimeout,isEventStream:s},re=a?this.connectionManager.createIsolatedSession(X,ce):this.connectionManager.lease(X,ce),ke=re.deref(),Ct=we=>{a&&re.destroy(),l=!0,B(we)},Rt=t3.buildQueryString(v??{}),Fe=t.path;Rt&&(Fe+=`?${Rt}`),t.fragment&&(Fe+=`#${t.fragment}`);let tt=ke.request({...t.headers,[jE.constants.HTTP2_HEADER_PATH]:Fe,[jE.constants.HTTP2_HEADER_METHOD]:b});if(c&&tt.setTimeout(c,()=>{tt.close();let we=new Error(`Stream timed out because of no activity for ${c} ms`);we.name="TimeoutError",Ct(we)}),r){let we=()=>{tt.close();let Pt=WE(r);Ct(Pt)};if(typeof r.addEventListener=="function"){let Pt=r;Pt.addEventListener("abort",we,{once:!0}),tt.once("close",()=>Pt.removeEventListener("abort",we))}else r.onabort=we}tt.on("frameError",(we,Pt,mt)=>{Ct(new Error(`Frame type id ${we} in stream id ${mt} has failed with code ${Pt}.`))}),tt.on("error",Ct),tt.on("aborted",()=>{Ct(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${tt.rstCode}.`))}),tt.on("response",we=>{let Pt=new e3.HttpResponse({statusCode:we[":status"]??-1,headers:n3(we),body:tt});l=!0,C({response:Pt}),a&&ke.close()}),tt.on("close",()=>{a?re.destroy():this.connectionManager.release(X,re),l||Ct(new Error("Unexpected error: http2 request did not get a response"))}),p=s3(tt,t,c)})}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[t]:r}))}httpHandlerConfigs(){return this.config??{}}},rk=class extends r3.Writable{bufferedBytes=[];_write(t,r,n){this.bufferedBytes.push(t),n()}},iEe=e=>aEe(e)?AEe(e):new Promise((t,r)=>{let n=new rk;e.pipe(n),e.on("error",s=>{n.end(),r(s)}),n.on("error",r),n.on("finish",function(){let s=new Uint8Array(Buffer.concat(this.bufferedBytes));t(s)})}),aEe=e=>typeof ReadableStream=="function"&&e instanceof ReadableStream;async function AEe(e){let t=[],r=e.getReader(),n=!1,s=0;for(;!n;){let{done:a,value:c}=await r.read();c&&(t.push(c),s+=c.length),n=a}let o=new Uint8Array(s),i=0;for(let a of t)o.set(a,i),i+=a.length;return o}Hd.DEFAULT_REQUEST_TIMEOUT=sEe;Hd.NodeHttp2Handler=tk;Hd.NodeHttpHandler=ZR;Hd.streamCollector=iEe});var A3=x(KE=>{"use strict";var o3=Le(),cEe=KR(),uEe=er();function i3(e,t){return new Request(e,t)}function lEe(e=0){return new Promise((t,r)=>{e&&setTimeout(()=>{let n=new Error(`Request did not complete within ${e} ms`);n.name="TimeoutError",r(n)},e)})}var zE={supported:void 0},nk=class e{config;configProvider;static create(t){return typeof t?.handle=="function"?t:new e(t)}constructor(t){typeof t=="function"?this.configProvider=t().then(r=>r||{}):(this.config=t??{},this.configProvider=Promise.resolve(this.config)),zE.supported===void 0&&(zE.supported=typeof Request<"u"&&"keepalive"in i3("https://[::1]"))}destroy(){}async handle(t,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let s=n??this.config.requestTimeout,o=this.config.keepAlive===!0,i=this.config.credentials;if(r?.aborted){let D=a3(r);return Promise.reject(D)}let a=t.path,c=cEe.buildQueryString(t.query||{});c&&(a+=`?${c}`),t.fragment&&(a+=`#${t.fragment}`);let u="";if(t.username!=null||t.password!=null){let D=t.username??"",v=t.password??"";u=`${D}:${v}@`}let{port:d,method:l}=t,p=`${t.protocol}//${u}${t.hostname}${d?`:${d}`:""}${a}`,C=l==="GET"||l==="HEAD"?void 0:t.body,B={body:C,headers:new Headers(t.headers),method:l,credentials:i};this.config?.cache&&(B.cache=this.config.cache),C&&(B.duplex="half"),typeof AbortController<"u"&&(B.signal=r),zE.supported&&(B.keepalive=o),typeof this.config.requestInit=="function"&&Object.assign(B,this.config.requestInit(t));let y=()=>{},b=i3(p,B),w=[fetch(b).then(D=>{let v=D.headers,O={};for(let X of v.entries())O[X[0]]=X[1];return D.body!=null?{response:new o3.HttpResponse({headers:O,reason:D.statusText,statusCode:D.status,body:D.body})}:D.blob().then(X=>({response:new o3.HttpResponse({headers:O,reason:D.statusText,statusCode:D.status,body:X})}))}),lEe(s)];return r&&w.push(new Promise((D,v)=>{let O=()=>{let W=a3(r);v(W)};if(typeof r.addEventListener=="function"){let W=r;W.addEventListener("abort",O,{once:!0}),y=()=>W.removeEventListener("abort",O)}else r.onabort=O})),Promise.race(w).finally(y)}updateHttpClientConfig(t,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[t]=r,n))}httpHandlerConfigs(){return this.config??{}}};function a3(e){let t=e&&typeof e=="object"&&"reason"in e?e.reason:void 0;if(t){if(t instanceof Error){let s=new Error("Request aborted");return s.name="AbortError",s.cause=t,s}let n=new Error(String(t));return n.name="AbortError",n}let r=new Error("Request aborted");return r.name="AbortError",r}var dEe=async e=>typeof Blob=="function"&&e instanceof Blob||e.constructor?.name==="Blob"?Blob.prototype.arrayBuffer!==void 0?new Uint8Array(await e.arrayBuffer()):gEe(e):hEe(e);async function gEe(e){let t=await fEe(e),r=uEe.fromBase64(t);return new Uint8Array(r)}async function hEe(e){let t=[],r=e.getReader(),n=!1,s=0;for(;!n;){let{done:a,value:c}=await r.read();c&&(t.push(c),s+=c.length),n=a}let o=new Uint8Array(s),i=0;for(let a of t)o.set(a,i),i+=a.length;return o}function fEe(e){return new Promise((t,r)=>{let n=new FileReader;n.onloadend=()=>{if(n.readyState!==2)return r(new Error("Reader aborted too early"));let s=n.result??"",o=s.indexOf(","),i=o>-1?o+1:s.length;t(s.substring(i))},n.onabort=()=>r(new Error("Read aborted")),n.onerror=()=>r(n.error),n.readAsDataURL(e)})}KE.FetchHttpHandler=nk;KE.keepAliveSupport=zE;KE.streamCollector=dEe});var ZE=x(ok=>{"use strict";var c3={},sk={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),c3[e]=t,sk[t]=e}function pEe(e){if(e.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let t=new Uint8Array(e.length/2);for(let r=0;r{"use strict";Object.defineProperty(XE,"__esModule",{value:!0});XE.sdkStreamMixin=void 0;var CEe=A3(),mEe=er(),BEe=ZE(),IEe=Ut(),u3=Po(),l3="The stream has already been transformed.",yEe=e=>{if(!d3(e)&&!(0,u3.isReadableStream)(e)){let s=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${s}`)}let t=!1,r=async()=>{if(t)throw new Error(l3);return t=!0,await(0,CEe.streamCollector)(e)},n=s=>{if(typeof s.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return s.stream()};return Object.assign(e,{transformToByteArray:r,transformToString:async s=>{let o=await r();if(s==="base64")return(0,mEe.toBase64)(o);if(s==="hex")return(0,BEe.toHex)(o);if(s===void 0||s==="utf8"||s==="utf-8")return(0,IEe.toUtf8)(o);if(typeof TextDecoder=="function")return new TextDecoder(s).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},transformToWebStream:()=>{if(t)throw new Error(l3);if(t=!0,d3(e))return n(e);if((0,u3.isReadableStream)(e))return e;throw new Error(`Cannot transform payload to web stream, got ${e}`)}})};XE.sdkStreamMixin=yEe;var d3=e=>typeof Blob=="function"&&e instanceof Blob});var f3=x(eC=>{"use strict";Object.defineProperty(eC,"__esModule",{value:!0});eC.sdkStreamMixin=void 0;var QEe=Li(),wEe=ru(),ik=require("stream"),SEe=g3(),h3="The stream has already been transformed.",bEe=e=>{if(!(e instanceof ik.Readable))try{return(0,SEe.sdkStreamMixin)(e)}catch{let s=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${s}`)}let t=!1,r=async()=>{if(t)throw new Error(h3);return t=!0,await(0,QEe.streamCollector)(e)};return Object.assign(e,{transformToByteArray:r,transformToString:async n=>{let s=await r();return n===void 0||Buffer.isEncoding(n)?(0,wEe.fromArrayBuffer)(s.buffer,s.byteOffset,s.byteLength).toString(n):new TextDecoder(n).decode(s)},transformToWebStream:()=>{if(t)throw new Error(h3);if(e.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof ik.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return t=!0,ik.Readable.toWeb(e)}})};eC.sdkStreamMixin=bEe});var p3=x(ak=>{"use strict";Object.defineProperty(ak,"__esModule",{value:!0});ak.splitStream=REe;async function REe(e){return typeof e.stream=="function"&&(e=e.stream()),e.tee()}});var m3=x(Ak=>{"use strict";Object.defineProperty(Ak,"__esModule",{value:!0});Ak.splitStream=DEe;var E3=require("stream"),kEe=p3(),C3=Po();async function DEe(e){if((0,C3.isReadableStream)(e)||(0,C3.isBlob)(e))return(0,kEe.splitStream)(e);let t=new E3.PassThrough,r=new E3.PassThrough;return e.pipe(t),e.pipe(r),[t,r]}});var AA=x(Ge=>{"use strict";var B3=er(),I3=Ut(),tC=UR(),rC=O$(),nC=q$(),sC=V$(),oC=J$(),iC=f3(),aC=m3(),y3=Po(),ck=class e extends Uint8Array{static fromString(t,r="utf-8"){if(typeof t=="string")return r==="base64"?e.mutate(B3.fromBase64(t)):e.mutate(I3.fromUtf8(t));throw new Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}static mutate(t){return Object.setPrototypeOf(t,e.prototype),t}transformToString(t="utf-8"){return t==="base64"?B3.toBase64(this):I3.toUtf8(this)}};Ge.isBlob=y3.isBlob;Ge.isReadableStream=y3.isReadableStream;Ge.Uint8ArrayBlobAdapter=ck;Object.prototype.hasOwnProperty.call(tC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ge,"__proto__")&&Object.defineProperty(Ge,"__proto__",{enumerable:!0,value:tC.__proto__});Object.keys(tC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ge,e)&&(Ge[e]=tC[e])});Object.prototype.hasOwnProperty.call(rC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ge,"__proto__")&&Object.defineProperty(Ge,"__proto__",{enumerable:!0,value:rC.__proto__});Object.keys(rC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ge,e)&&(Ge[e]=rC[e])});Object.prototype.hasOwnProperty.call(nC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ge,"__proto__")&&Object.defineProperty(Ge,"__proto__",{enumerable:!0,value:nC.__proto__});Object.keys(nC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ge,e)&&(Ge[e]=nC[e])});Object.prototype.hasOwnProperty.call(sC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ge,"__proto__")&&Object.defineProperty(Ge,"__proto__",{enumerable:!0,value:sC.__proto__});Object.keys(sC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ge,e)&&(Ge[e]=sC[e])});Object.prototype.hasOwnProperty.call(oC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ge,"__proto__")&&Object.defineProperty(Ge,"__proto__",{enumerable:!0,value:oC.__proto__});Object.keys(oC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ge,e)&&(Ge[e]=oC[e])});Object.prototype.hasOwnProperty.call(iC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ge,"__proto__")&&Object.defineProperty(Ge,"__proto__",{enumerable:!0,value:iC.__proto__});Object.keys(iC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ge,e)&&(Ge[e]=iC[e])});Object.prototype.hasOwnProperty.call(aC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ge,"__proto__")&&Object.defineProperty(Ge,"__proto__",{enumerable:!0,value:aC.__proto__});Object.keys(aC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ge,e)&&(Ge[e]=aC[e])})});var Uo={};_r(Uo,{__addDisposableResource:()=>J3,__assign:()=>AC,__asyncDelegator:()=>U3,__asyncGenerator:()=>F3,__asyncValues:()=>L3,__await:()=>ou,__awaiter:()=>_3,__classPrivateFieldGet:()=>H3,__classPrivateFieldIn:()=>Y3,__classPrivateFieldSet:()=>V3,__createBinding:()=>uC,__decorate:()=>S3,__disposeResources:()=>j3,__esDecorate:()=>R3,__exportStar:()=>v3,__extends:()=>Q3,__generator:()=>N3,__importDefault:()=>q3,__importStar:()=>$3,__makeTemplateObject:()=>G3,__metadata:()=>T3,__param:()=>b3,__propKey:()=>D3,__read:()=>dk,__rest:()=>w3,__rewriteRelativeImportExtension:()=>W3,__runInitializers:()=>k3,__setFunctionName:()=>x3,__spread:()=>M3,__spreadArray:()=>O3,__spreadArrays:()=>P3,__values:()=>cC,default:()=>_Ee});function Q3(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");uk(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function w3(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,n=Object.getOwnPropertySymbols(e);s=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o}function b3(e,t){return function(r,n){t(r,n,e)}}function R3(e,t,r,n,s,o){function i(w){if(w!==void 0&&typeof w!="function")throw new TypeError("Function expected");return w}for(var a=n.kind,c=a==="getter"?"get":a==="setter"?"set":"value",u=!t&&e?n.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,n.name):{}),l,p=!1,C=r.length-1;C>=0;C--){var B={};for(var y in n)B[y]=y==="access"?{}:n[y];for(var y in n.access)B.access[y]=n.access[y];B.addInitializer=function(w){if(p)throw new TypeError("Cannot add initializers after decoration has completed");o.push(i(w||null))};var b=(0,r[C])(a==="accessor"?{get:d.get,set:d.set}:d[c],B);if(a==="accessor"){if(b===void 0)continue;if(b===null||typeof b!="object")throw new TypeError("Object expected");(l=i(b.get))&&(d.get=l),(l=i(b.set))&&(d.set=l),(l=i(b.init))&&s.unshift(l)}else(l=i(b))&&(a==="field"?s.unshift(l):d[c]=l)}u&&Object.defineProperty(u,n.name,d),p=!0}function k3(e,t,r){for(var n=arguments.length>2,s=0;s0&&o[o.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function dk(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),s,o=[],i;try{for(;(t===void 0||t-- >0)&&!(s=n.next()).done;)o.push(s.value)}catch(a){i={error:a}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return o}function M3(){for(var e=[],t=0;t1||c(C,y)})},B&&(s[C]=B(s[C])))}function c(C,B){try{u(n[C](B))}catch(y){p(o[0][3],y)}}function u(C){C.value instanceof ou?Promise.resolve(C.value.v).then(d,l):p(o[0][2],C)}function d(C){c("next",C)}function l(C){c("throw",C)}function p(C,B){C(B),o.shift(),o.length&&c(o[0][0],o[0][1])}}function U3(e){var t,r;return t={},n("next"),n("throw",function(s){throw s}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(s,o){t[s]=e[s]?function(i){return(r=!r)?{value:ou(e[s](i)),done:!1}:o?o(i):i}:o}}function L3(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof cC=="function"?cC(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=e[o]&&function(i){return new Promise(function(a,c){i=e[o](i),s(a,c,i.done,i.value)})}}function s(o,i,a,c){Promise.resolve(c).then(function(u){o({value:u,done:a})},i)}}function G3(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function $3(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=lk(e),n=0;n{uk=function(e,t){return uk=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])},uk(e,t)};AC=function(){return AC=Object.assign||function(t){for(var r,n=1,s=arguments.length;n{var lC=Object.defineProperty,NEe=Object.getOwnPropertyDescriptor,vEe=Object.getOwnPropertyNames,MEe=Object.prototype.hasOwnProperty,PEe=(e,t)=>lC(e,"name",{value:t,configurable:!0}),OEe=(e,t)=>{for(var r in t)lC(e,r,{get:t[r],enumerable:!0})},FEe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of vEe(t))!MEe.call(e,s)&&s!==r&&lC(e,s,{get:()=>t[s],enumerable:!(n=NEe(t,s))||n.enumerable});return e},UEe=e=>FEe(lC({},"__esModule",{value:!0}),e),z3={};OEe(z3,{isArrayBuffer:()=>LEe});K3.exports=UEe(z3);var LEe=PEe(e=>typeof ArrayBuffer=="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]","isArrayBuffer")});var rq=x((c4e,tq)=>{var dC=Object.defineProperty,GEe=Object.getOwnPropertyDescriptor,$Ee=Object.getOwnPropertyNames,qEe=Object.prototype.hasOwnProperty,X3=(e,t)=>dC(e,"name",{value:t,configurable:!0}),HEe=(e,t)=>{for(var r in t)dC(e,r,{get:t[r],enumerable:!0})},VEe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of $Ee(t))!qEe.call(e,s)&&s!==r&&dC(e,s,{get:()=>t[s],enumerable:!(n=GEe(t,s))||n.enumerable});return e},YEe=e=>VEe(dC({},"__esModule",{value:!0}),e),eq={};HEe(eq,{fromArrayBuffer:()=>jEe,fromString:()=>WEe});tq.exports=YEe(eq);var JEe=Z3(),gk=require("buffer"),jEe=X3((e,t=0,r=e.byteLength-t)=>{if(!(0,JEe.isArrayBuffer)(e))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`);return gk.Buffer.from(e,t,r)},"fromArrayBuffer"),WEe=X3((e,t)=>{if(typeof e!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`);return t?gk.Buffer.from(e,t):gk.Buffer.from(e)},"fromString")});var aq=x((u4e,iq)=>{var gC=Object.defineProperty,zEe=Object.getOwnPropertyDescriptor,KEe=Object.getOwnPropertyNames,ZEe=Object.prototype.hasOwnProperty,hk=(e,t)=>gC(e,"name",{value:t,configurable:!0}),XEe=(e,t)=>{for(var r in t)gC(e,r,{get:t[r],enumerable:!0})},eCe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of KEe(t))!ZEe.call(e,s)&&s!==r&&gC(e,s,{get:()=>t[s],enumerable:!(n=zEe(t,s))||n.enumerable});return e},tCe=e=>eCe(gC({},"__esModule",{value:!0}),e),nq={};XEe(nq,{fromUtf8:()=>oq,toUint8Array:()=>rCe,toUtf8:()=>nCe});iq.exports=tCe(nq);var sq=rq(),oq=hk(e=>{let t=(0,sq.fromString)(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8"),rCe=hk(e=>typeof e=="string"?oq(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),"toUint8Array"),nCe=hk(e=>{if(typeof e=="string")return e;if(typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return(0,sq.fromArrayBuffer)(e.buffer,e.byteOffset,e.byteLength).toString("utf8")},"toUtf8")});var Aq=x(hC=>{"use strict";Object.defineProperty(hC,"__esModule",{value:!0});hC.convertToBuffer=void 0;var sCe=aq(),oCe=typeof Buffer<"u"&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:sCe.fromUtf8;function iCe(e){return e instanceof Uint8Array?e:typeof e=="string"?oCe(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}hC.convertToBuffer=iCe});var cq=x(fC=>{"use strict";Object.defineProperty(fC,"__esModule",{value:!0});fC.isEmptyData=void 0;function aCe(e){return typeof e=="string"?e.length===0:e.byteLength===0}fC.isEmptyData=aCe});var uq=x(pC=>{"use strict";Object.defineProperty(pC,"__esModule",{value:!0});pC.numToUint8=void 0;function ACe(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}pC.numToUint8=ACe});var lq=x(EC=>{"use strict";Object.defineProperty(EC,"__esModule",{value:!0});EC.uint32ArrayFrom=void 0;function cCe(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),r=0;r{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});Ks.uint32ArrayFrom=Ks.numToUint8=Ks.isEmptyData=Ks.convertToBuffer=void 0;var uCe=Aq();Object.defineProperty(Ks,"convertToBuffer",{enumerable:!0,get:function(){return uCe.convertToBuffer}});var lCe=cq();Object.defineProperty(Ks,"isEmptyData",{enumerable:!0,get:function(){return lCe.isEmptyData}});var dCe=uq();Object.defineProperty(Ks,"numToUint8",{enumerable:!0,get:function(){return dCe.numToUint8}});var gCe=lq();Object.defineProperty(Ks,"uint32ArrayFrom",{enumerable:!0,get:function(){return gCe.uint32ArrayFrom}})});var hq=x(CC=>{"use strict";Object.defineProperty(CC,"__esModule",{value:!0});CC.AwsCrc32c=void 0;var dq=(Lo(),Ie(Uo)),fk=iu(),gq=pk(),hCe=(function(){function e(){this.crc32c=new gq.Crc32c}return e.prototype.update=function(t){(0,fk.isEmptyData)(t)||this.crc32c.update((0,fk.convertToBuffer)(t))},e.prototype.digest=function(){return dq.__awaiter(this,void 0,void 0,function(){return dq.__generator(this,function(t){return[2,(0,fk.numToUint8)(this.crc32c.digest())]})})},e.prototype.reset=function(){this.crc32c=new gq.Crc32c},e})();CC.AwsCrc32c=hCe});var pk=x(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.AwsCrc32c=Gi.Crc32c=Gi.crc32c=void 0;var fCe=(Lo(),Ie(Uo)),pCe=iu();function ECe(e){return new fq().update(e).digest()}Gi.crc32c=ECe;var fq=(function(){function e(){this.checksum=4294967295}return e.prototype.update=function(t){var r,n;try{for(var s=fCe.__values(t),o=s.next();!o.done;o=s.next()){var i=o.value;this.checksum=this.checksum>>>8^mCe[(this.checksum^i)&255]}}catch(a){r={error:a}}finally{try{o&&!o.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e})();Gi.Crc32c=fq;var CCe=[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],mCe=(0,pCe.uint32ArrayFrom)(CCe),BCe=hq();Object.defineProperty(Gi,"AwsCrc32c",{enumerable:!0,get:function(){return BCe.AwsCrc32c}})});var pq=x(bk=>{"use strict";var ICe=()=>{let t=new Array(8);for(let r=0;r<8;r++){let n=new Array(512);for(let s=0;s<256;s++){let o=BigInt(s);for(let i=0;i<8*(r+1);i++)o&1n?o=o>>1n^0x9a6c9329ac4bc9b5n:o=o>>1n;n[s*2]=Number(o>>32n&0xffffffffn),n[s*2+1]=Number(o&0xffffffffn)}t[r]=new Uint32Array(n)}return t},Ek,Vd,Ck,mk,Bk,Ik,yk,Qk,wk,yCe=()=>{Ek||(Ek=ICe(),[Vd,Ck,mk,Bk,Ik,yk,Qk,wk]=Ek)},Sk=class{c1=0;c2=0;constructor(){yCe(),this.reset()}update(t){let r=t.length,n=0,s=this.c1,o=this.c2;for(;n+8<=r;){let i=((o^t[n++])&255)<<1,a=((o>>>8^t[n++])&255)<<1,c=((o>>>16^t[n++])&255)<<1,u=((o>>>24^t[n++])&255)<<1,d=((s^t[n++])&255)<<1,l=((s>>>8^t[n++])&255)<<1,p=((s>>>16^t[n++])&255)<<1,C=((s>>>24^t[n++])&255)<<1;s=wk[i]^Qk[a]^yk[c]^Ik[u]^Bk[d]^mk[l]^Ck[p]^Vd[C],o=wk[i+1]^Qk[a+1]^yk[c+1]^Ik[u+1]^Bk[d+1]^mk[l+1]^Ck[p+1]^Vd[C+1]}for(;n>>8|(s&255)<<24)>>>0,s=s>>>8^Vd[i],o^=Vd[i+1],n++}this.c1=s,this.c2=o}async digest(){let t=this.c1^4294967295,r=this.c2^4294967295;return new Uint8Array([t>>>24,t>>>16&255,t>>>8&255,t&255,r>>>24,r>>>16&255,r>>>8&255,r&255])}reset(){this.c1=4294967295,this.c2=4294967295}},QCe={CrtCrc64Nvme:null};bk.Crc64Nvme=Sk;bk.crc64NvmeCrtContainer=QCe});var mq=x(mC=>{"use strict";Object.defineProperty(mC,"__esModule",{value:!0});mC.AwsCrc32=void 0;var Eq=(Lo(),Ie(Uo)),Rk=iu(),Cq=BC(),wCe=(function(){function e(){this.crc32=new Cq.Crc32}return e.prototype.update=function(t){(0,Rk.isEmptyData)(t)||this.crc32.update((0,Rk.convertToBuffer)(t))},e.prototype.digest=function(){return Eq.__awaiter(this,void 0,void 0,function(){return Eq.__generator(this,function(t){return[2,(0,Rk.numToUint8)(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new Cq.Crc32},e})();mC.AwsCrc32=wCe});var BC=x($i=>{"use strict";Object.defineProperty($i,"__esModule",{value:!0});$i.AwsCrc32=$i.Crc32=$i.crc32=void 0;var SCe=(Lo(),Ie(Uo)),bCe=iu();function RCe(e){return new Bq().update(e).digest()}$i.crc32=RCe;var Bq=(function(){function e(){this.checksum=4294967295}return e.prototype.update=function(t){var r,n;try{for(var s=SCe.__values(t),o=s.next();!o.done;o=s.next()){var i=o.value;this.checksum=this.checksum>>>8^DCe[(this.checksum^i)&255]}}catch(a){r={error:a}}finally{try{o&&!o.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e})();$i.Crc32=Bq;var kCe=[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],DCe=(0,bCe.uint32ArrayFrom)(kCe),xCe=mq();Object.defineProperty($i,"AwsCrc32",{enumerable:!0,get:function(){return xCe.AwsCrc32}})});var yq=x(IC=>{"use strict";Object.defineProperty(IC,"__esModule",{value:!0});IC.getCrc32ChecksumAlgorithmFunction=void 0;var TCe=(Lo(),Ie(Uo)),_Ce=BC(),NCe=iu(),Iq=TCe.__importStar(require("node:zlib")),kk=class{checksum=0;update(t){this.checksum=Iq.crc32(t,this.checksum)}async digest(){return(0,NCe.numToUint8)(this.checksum)}reset(){this.checksum=0}},vCe=()=>typeof Iq.crc32>"u"?_Ce.AwsCrc32:kk;IC.getCrc32ChecksumAlgorithmFunction=vCe});var cr=x(Dk=>{"use strict";var Qq=Fi(),MCe=e=>e[Qq.SMITHY_CONTEXT_KEY]||(e[Qq.SMITHY_CONTEXT_KEY]={}),PCe=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t};Dk.getSmithyContext=MCe;Dk.normalizeProvider=PCe});var Nk=x(fe=>{"use strict";var Go=(qt(),Ie(bn)),bq=Le(),Rq=AA(),OCe=NE(),FCe=pk(),xk=pq(),UCe=yq(),LCe=Ut(),wq=cr(),$o={WHEN_SUPPORTED:"WHEN_SUPPORTED",WHEN_REQUIRED:"WHEN_REQUIRED"},Tk=$o.WHEN_SUPPORTED,au={WHEN_SUPPORTED:"WHEN_SUPPORTED",WHEN_REQUIRED:"WHEN_REQUIRED"},_k=$o.WHEN_SUPPORTED;fe.ChecksumAlgorithm=void 0;(function(e){e.MD5="MD5",e.CRC32="CRC32",e.CRC32C="CRC32C",e.CRC64NVME="CRC64NVME",e.SHA1="SHA1",e.SHA256="SHA256"})(fe.ChecksumAlgorithm||(fe.ChecksumAlgorithm={}));fe.ChecksumLocation=void 0;(function(e){e.HEADER="header",e.TRAILER="trailer"})(fe.ChecksumLocation||(fe.ChecksumLocation={}));var yC=fe.ChecksumAlgorithm.CRC32,Au;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(Au||(Au={}));var QC=(e,t,r,n)=>{if(!(t in e))return;let s=e[t].toUpperCase();if(!Object.values(r).includes(s))throw new TypeError(`Cannot load ${n} '${t}'. Expected one of ${Object.values(r)}, got '${e[t]}'.`);return s},kq="AWS_REQUEST_CHECKSUM_CALCULATION",Dq="request_checksum_calculation",GCe={environmentVariableSelector:e=>QC(e,kq,$o,Au.ENV),configFileSelector:e=>QC(e,Dq,$o,Au.CONFIG),default:Tk},xq="AWS_RESPONSE_CHECKSUM_VALIDATION",Tq="response_checksum_validation",$Ce={environmentVariableSelector:e=>QC(e,xq,au,Au.ENV),configFileSelector:e=>QC(e,Tq,au,Au.CONFIG),default:_k},qCe=(e,{requestChecksumRequired:t,requestAlgorithmMember:r,requestChecksumCalculation:n})=>r?e[r]?e[r]:void 0:n===$o.WHEN_SUPPORTED||t?yC:void 0,wC=e=>e===fe.ChecksumAlgorithm.MD5?"content-md5":`x-amz-checksum-${e.toLowerCase()}`,HCe=(e,t)=>{let r=e.toLowerCase();for(let n of Object.keys(t))if(r===n.toLowerCase())return!0;return!1},VCe=(e,t)=>{let r=e.toLowerCase();for(let n of Object.keys(t))if(n.toLowerCase().startsWith(r))return!0;return!1},_q=e=>e!==void 0&&typeof e!="string"&&!ArrayBuffer.isView(e)&&!OCe.isArrayBuffer(e),YCe=[fe.ChecksumAlgorithm.CRC32,fe.ChecksumAlgorithm.CRC32C,fe.ChecksumAlgorithm.CRC64NVME,fe.ChecksumAlgorithm.SHA1,fe.ChecksumAlgorithm.SHA256],Sq=[fe.ChecksumAlgorithm.SHA256,fe.ChecksumAlgorithm.SHA1,fe.ChecksumAlgorithm.CRC32,fe.ChecksumAlgorithm.CRC32C,fe.ChecksumAlgorithm.CRC64NVME],Nq=(e,t)=>{let{checksumAlgorithms:r={}}=t;switch(e){case fe.ChecksumAlgorithm.MD5:return r?.MD5??t.md5;case fe.ChecksumAlgorithm.CRC32:return r?.CRC32??UCe.getCrc32ChecksumAlgorithmFunction();case fe.ChecksumAlgorithm.CRC32C:return r?.CRC32C??FCe.AwsCrc32c;case fe.ChecksumAlgorithm.CRC64NVME:return typeof xk.crc64NvmeCrtContainer.CrtCrc64Nvme!="function"?r?.CRC64NVME??xk.Crc64Nvme:r?.CRC64NVME??xk.crc64NvmeCrtContainer.CrtCrc64Nvme;case fe.ChecksumAlgorithm.SHA1:return r?.SHA1??t.sha1;case fe.ChecksumAlgorithm.SHA256:return r?.SHA256??t.sha256;default:if(r?.[e])return r[e];throw new Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${YCe}, or provide an implementation to the client constructor checksums field.`)}},vq=(e,t)=>{let r=new e;return r.update(LCe.toUint8Array(t||"")),r.digest()},Mq={name:"flexibleChecksumsMiddleware",step:"build",tags:["BODY_CHECKSUM"],override:!0},Pq=(e,t)=>(r,n)=>async s=>{if(!bq.HttpRequest.isInstance(s.request)||VCe("x-amz-checksum-",s.request.headers))return r(s);let{request:o,input:i}=s,{body:a,headers:c}=o,{base64Encoder:u,streamHasher:d}=e,{requestChecksumRequired:l,requestAlgorithmMember:p}=t,C=await e.requestChecksumCalculation(),B=p?.name,y=p?.httpHeader;B&&!i[B]&&(C===$o.WHEN_SUPPORTED||l)&&(i[B]=yC,y&&(c[y]=yC));let b=qCe(i,{requestChecksumRequired:l,requestAlgorithmMember:p?.name,requestChecksumCalculation:C}),w=a,D=c;if(b){switch(b){case fe.ChecksumAlgorithm.CRC32:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_CRC32","U");break;case fe.ChecksumAlgorithm.CRC32C:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_CRC32C","V");break;case fe.ChecksumAlgorithm.CRC64NVME:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_CRC64","W");break;case fe.ChecksumAlgorithm.SHA1:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_SHA1","X");break;case fe.ChecksumAlgorithm.SHA256:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_SHA256","Y");break}let v=wC(b),O=Nq(b,e);if(_q(a)){let{getAwsChunkedEncodingStream:W,bodyLengthChecker:X}=e;w=W(typeof e.requestStreamBufferSize=="number"&&e.requestStreamBufferSize>=8*1024?Rq.createBufferedReadable(a,e.requestStreamBufferSize,n.logger):a,{base64Encoder:u,bodyLengthChecker:X,checksumLocationName:v,checksumAlgorithmFn:O,streamHasher:d}),D={...c,"content-encoding":c["content-encoding"]?`${c["content-encoding"]},aws-chunked`:"aws-chunked","transfer-encoding":"chunked","x-amz-decoded-content-length":c["content-length"],"x-amz-content-sha256":"STREAMING-UNSIGNED-PAYLOAD-TRAILER","x-amz-trailer":v},delete D["content-length"]}else if(!HCe(v,c)){let W=await vq(O,a);D={...c,[v]:u(W)}}}try{return await r({...s,request:{...o,headers:D,body:w}})}catch(v){if(v instanceof Error&&v.name==="InvalidChunkSizeError")try{v.message.endsWith(".")||(v.message+="."),v.message+=" Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream."}catch{}throw v}},JCe={name:"flexibleChecksumsInputMiddleware",toMiddleware:"serializerMiddleware",relation:"before",tags:["BODY_CHECKSUM"],override:!0},jCe=(e,t)=>(r,n)=>async s=>{let o=s.input,{requestValidationModeMember:i}=t,a=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(a){case $o.WHEN_REQUIRED:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED","a");break;case $o.WHEN_SUPPORTED:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED","Z");break}switch(c){case au.WHEN_REQUIRED:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED","c");break;case au.WHEN_SUPPORTED:Go.setFeature(n,"FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED","b");break}return i&&!o[i]&&c===au.WHEN_SUPPORTED&&(o[i]="ENABLED"),r(s)},Oq=(e=[])=>{let t=[],r=Sq.length;for(let n of e){let s=Sq.indexOf(n);s!==-1?t[s]=n:t[r++]=n}return t.filter(Boolean)},WCe=e=>{let t=e.lastIndexOf("-");if(t!==-1){let r=e.slice(t+1);if(!r.startsWith("0")){let n=parseInt(r,10);if(!isNaN(n)&&n>=1&&n<=1e4)return!0}}return!1},zCe=async(e,{checksumAlgorithmFn:t,base64Encoder:r})=>r(await vq(t,e)),KCe=async(e,{config:t,responseAlgorithms:r,logger:n})=>{let s=Oq(r),{body:o,headers:i}=e;for(let a of s){let c=wC(a),u=i[c];if(u){let d;try{d=Nq(a,t)}catch(C){if(a===fe.ChecksumAlgorithm.CRC64NVME){n?.warn(`Skipping ${fe.ChecksumAlgorithm.CRC64NVME} checksum validation: ${C.message}`);continue}throw C}let{base64Encoder:l}=t;if(_q(o)){e.body=Rq.createChecksumStream({expectedChecksum:u,checksumSourceLocation:c,checksum:new d,source:o,base64Encoder:l});return}let p=await zCe(o,{checksumAlgorithmFn:d,base64Encoder:l});if(p===u)break;throw new Error(`Checksum mismatch: expected "${p}" but received "${u}" in response header "${c}".`)}}},ZCe={name:"flexibleChecksumsResponseMiddleware",toMiddleware:"deserializerMiddleware",relation:"after",tags:["BODY_CHECKSUM"],override:!0},XCe=(e,t)=>(r,n)=>async s=>{if(!bq.HttpRequest.isInstance(s.request))return r(s);let o=s.input,i=await r(s),a=i.response,{requestValidationModeMember:c,responseAlgorithms:u}=t;if(c&&o[c]==="ENABLED"){let{clientName:d,commandName:l}=n,p=Object.keys(e.checksumAlgorithms??{}).filter(y=>{let b=wC(y);return a.headers[b]!==void 0}),C=Oq([...u??[],...p]);if(d==="S3Client"&&l==="GetObjectCommand"&&C.every(y=>{let b=wC(y),w=a.headers[b];return!w||WCe(w)}))return i;await KCe(a,{config:e,responseAlgorithms:C,logger:n.logger})}return i},eme=(e,t)=>({applyToStack:r=>{r.add(Pq(e,t),Mq),r.addRelativeTo(jCe(e,t),JCe),r.addRelativeTo(XCe(e,t),ZCe)}}),tme=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:r,requestStreamBufferSize:n}=e;return Object.assign(e,{requestChecksumCalculation:wq.normalizeProvider(t??Tk),responseChecksumValidation:wq.normalizeProvider(r??_k),requestStreamBufferSize:Number(n??0),checksumAlgorithms:e.checksumAlgorithms??{}})};fe.CONFIG_REQUEST_CHECKSUM_CALCULATION=Dq;fe.CONFIG_RESPONSE_CHECKSUM_VALIDATION=Tq;fe.DEFAULT_CHECKSUM_ALGORITHM=yC;fe.DEFAULT_REQUEST_CHECKSUM_CALCULATION=Tk;fe.DEFAULT_RESPONSE_CHECKSUM_VALIDATION=_k;fe.ENV_REQUEST_CHECKSUM_CALCULATION=kq;fe.ENV_RESPONSE_CHECKSUM_VALIDATION=xq;fe.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS=GCe;fe.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS=$Ce;fe.RequestChecksumCalculation=$o;fe.ResponseChecksumValidation=au;fe.flexibleChecksumsMiddleware=Pq;fe.flexibleChecksumsMiddlewareOptions=Mq;fe.getFlexibleChecksumsPlugin=eme;fe.resolveFlexibleChecksumsConfig=tme});var cu=x(Yd=>{"use strict";var rme=Le();function nme(e){return e}var Fq=e=>t=>async r=>{if(!rme.HttpRequest.isInstance(r.request))return t(r);let{request:n}=r,{handlerProtocol:s=""}=e.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let o=n.hostname;n.port!=null&&(o+=`:${n.port}`),n.headers.host=o}return t(r)},Uq={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},sme=e=>({applyToStack:t=>{t.add(Fq(e),Uq)}});Yd.getHostHeaderPlugin=sme;Yd.hostHeaderMiddleware=Fq;Yd.hostHeaderMiddlewareOptions=Uq;Yd.resolveHostHeaderConfig=nme});var uu=x(SC=>{"use strict";var Lq=()=>(e,t)=>async r=>{try{let n=await e(r),{clientName:s,commandName:o,logger:i,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:u}=a,d=c??t.inputFilterSensitiveLog,l=u??t.outputFilterSensitiveLog,{$metadata:p,...C}=n.output;return i?.info?.({clientName:s,commandName:o,input:d(r.input),output:l(C),metadata:p}),n}catch(n){let{clientName:s,commandName:o,logger:i,dynamoDbDocumentClientOptions:a={}}=t,{overrideInputFilterSensitiveLog:c}=a,u=c??t.inputFilterSensitiveLog;throw i?.error?.({clientName:s,commandName:o,input:u(r.input),error:n,metadata:n.$metadata}),n}},Gq={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},ome=e=>({applyToStack:t=>{t.add(Lq(),Gq)}});SC.getLoggerPlugin=ome;SC.loggerMiddleware=Lq;SC.loggerMiddlewareOptions=Gq});var $q={};_r($q,{InvokeStore:()=>Ok,InvokeStoreBase:()=>jd});var Jd,vk,jd,Mk,Pk,Ok,qq=_(()=>{Jd={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID")},vk=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");vk||(globalThis.awslambda=globalThis.awslambda||{});jd=class{static PROTECTED_KEYS=Jd;isProtectedKey(t){return Object.values(Jd).includes(t)}getRequestId(){return this.get(Jd.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(Jd.X_RAY_TRACE_ID)}getTenantId(){return this.get(Jd.TENANT_ID)}},Mk=class extends jd{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(t){return this.currentContext?.[t]}set(t,r){if(this.isProtectedKey(t))throw new Error(`Cannot modify protected Lambda context field: ${String(t)}`);this.currentContext=this.currentContext||{},this.currentContext[t]=r}run(t,r){return this.currentContext=t,r()}},Pk=class e extends jd{als;static async create(){let t=new e,r=await import("node:async_hooks");return t.als=new r.AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(t){return this.als.getStore()?.[t]}set(t,r){if(this.isProtectedKey(t))throw new Error(`Cannot modify protected Lambda context field: ${String(t)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[t]=r}run(t,r){return this.als.run(t,r)}};(function(e){let t=null;async function r(n){return t||(t=(async()=>{let o=n===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await Pk.create():new Mk;return!vk&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!vk&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=o),o)})()),t}e.getInstanceAsync=r,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(Ok||(Ok={}))});var Hq=x(bC=>{"use strict";Object.defineProperty(bC,"__esModule",{value:!0});bC.recursionDetectionMiddleware=void 0;var ime=(qq(),Ie($q)),ame=Le(),Fk="X-Amzn-Trace-Id",Ame="AWS_LAMBDA_FUNCTION_NAME",cme="_X_AMZN_TRACE_ID",ume=()=>e=>async t=>{let{request:r}=t;if(!ame.HttpRequest.isInstance(r))return e(t);let n=Object.keys(r.headers??{}).find(d=>d.toLowerCase()===Fk.toLowerCase())??Fk;if(r.headers.hasOwnProperty(n))return e(t);let s=process.env[Ame],o=process.env[cme],c=(await ime.InvokeStore.getInstanceAsync())?.getXRayTraceId()??o,u=d=>typeof d=="string"&&d.length>0;return u(s)&&u(c)&&(r.headers[Fk]=c),e({...t,request:r})};bC.recursionDetectionMiddleware=ume});var du=x(lu=>{"use strict";var Wd=Hq(),lme={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"},dme=e=>({applyToStack:t=>{t.add(Wd.recursionDetectionMiddleware(),lme)}});lu.getRecursionDetectionPlugin=dme;Object.prototype.hasOwnProperty.call(Wd,"__proto__")&&!Object.prototype.hasOwnProperty.call(lu,"__proto__")&&Object.defineProperty(lu,"__proto__",{enumerable:!0,value:Wd.__proto__});Object.keys(Wd).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(lu,e)&&(lu[e]=Wd[e])})});var jq=x(Jq=>{"use strict";var cA=(e,t)=>{let r=[];if(e&&r.push(e),t)for(let n of t)r.push(n);return r},qi=(e,t)=>`${e||"anonymous"}${t&&t.length>0?` (a.k.a. ${t.join(",")})`:""}`,Uk=()=>{let e=[],t=[],r=!1,n=new Set,s=l=>l.sort((p,C)=>Vq[C.step]-Vq[p.step]||Yq[C.priority||"normal"]-Yq[p.priority||"normal"]),o=l=>{let p=!1,C=B=>{let y=cA(B.name,B.aliases);if(y.includes(l)){p=!0;for(let b of y)n.delete(b);return!1}return!0};return e=e.filter(C),t=t.filter(C),p},i=l=>{let p=!1,C=B=>{if(B.middleware===l){p=!0;for(let y of cA(B.name,B.aliases))n.delete(y);return!1}return!0};return e=e.filter(C),t=t.filter(C),p},a=l=>(e.forEach(p=>{l.add(p.middleware,{...p})}),t.forEach(p=>{l.addRelativeTo(p.middleware,{...p})}),l.identifyOnResolve?.(d.identifyOnResolve()),l),c=l=>{let p=[];return l.before.forEach(C=>{C.before.length===0&&C.after.length===0?p.push(C):p.push(...c(C))}),p.push(l),l.after.reverse().forEach(C=>{C.before.length===0&&C.after.length===0?p.push(C):p.push(...c(C))}),p},u=(l=!1)=>{let p=[],C=[],B={};return e.forEach(b=>{let w={...b,before:[],after:[]};for(let D of cA(w.name,w.aliases))B[D]=w;p.push(w)}),t.forEach(b=>{let w={...b,before:[],after:[]};for(let D of cA(w.name,w.aliases))B[D]=w;C.push(w)}),C.forEach(b=>{if(b.toMiddleware){let w=B[b.toMiddleware];if(w===void 0){if(l)return;throw new Error(`${b.toMiddleware} is not found when adding ${qi(b.name,b.aliases)} middleware ${b.relation} ${b.toMiddleware}`)}b.relation==="after"&&w.after.push(b),b.relation==="before"&&w.before.push(b)}}),s(p).map(c).reduce((b,w)=>(b.push(...w),b),[])},d={add:(l,p={})=>{let{name:C,override:B,aliases:y}=p,b={step:"initialize",priority:"normal",middleware:l,...p},w=cA(C,y);if(w.length>0){if(w.some(D=>n.has(D))){if(!B)throw new Error(`Duplicate middleware name '${qi(C,y)}'`);for(let D of w){let v=e.findIndex(W=>W.name===D||W.aliases?.some(X=>X===D));if(v===-1)continue;let O=e[v];if(O.step!==b.step||b.priority!==O.priority)throw new Error(`"${qi(O.name,O.aliases)}" middleware with ${O.priority} priority in ${O.step} step cannot be overridden by "${qi(C,y)}" middleware with ${b.priority} priority in ${b.step} step.`);e.splice(v,1)}}for(let D of w)n.add(D)}e.push(b)},addRelativeTo:(l,p)=>{let{name:C,override:B,aliases:y}=p,b={middleware:l,...p},w=cA(C,y);if(w.length>0){if(w.some(D=>n.has(D))){if(!B)throw new Error(`Duplicate middleware name '${qi(C,y)}'`);for(let D of w){let v=t.findIndex(W=>W.name===D||W.aliases?.some(X=>X===D));if(v===-1)continue;let O=t[v];if(O.toMiddleware!==b.toMiddleware||O.relation!==b.relation)throw new Error(`"${qi(O.name,O.aliases)}" middleware ${O.relation} "${O.toMiddleware}" middleware cannot be overridden by "${qi(C,y)}" middleware ${b.relation} "${b.toMiddleware}" middleware.`);t.splice(v,1)}}for(let D of w)n.add(D)}t.push(b)},clone:()=>a(Uk()),use:l=>{l.applyToStack(d)},remove:l=>typeof l=="string"?o(l):i(l),removeByTag:l=>{let p=!1,C=B=>{let{tags:y,name:b,aliases:w}=B;if(y&&y.includes(l)){let D=cA(b,w);for(let v of D)n.delete(v);return p=!0,!1}return!0};return e=e.filter(C),t=t.filter(C),p},concat:l=>{let p=a(Uk());return p.use(l),p.identifyOnResolve(r||p.identifyOnResolve()||(l.identifyOnResolve?.()??!1)),p},applyToStack:a,identify:()=>u(!0).map(l=>{let p=l.step??l.relation+" "+l.toMiddleware;return qi(l.name,l.aliases)+" - "+p}),identifyOnResolve(l){return typeof l=="boolean"&&(r=l),r},resolve:(l,p)=>{for(let C of u().map(B=>B.middleware).reverse())l=C(l,p);return r&&console.log(d.identify()),l}};return d},Vq={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Yq={high:3,normal:2,low:1};Jq.constructStack=Uk});var Cs,Lk=_(()=>{Cs=e=>typeof e=="function"?e():e});var zd,RC=_(()=>{zd=(e,t,r,n,s)=>({name:t,namespace:e,traits:r,input:n,output:s})});var Wq,zq,Kq,Gk,Zq=_(()=>{Wq=k(Le()),zq=k(cr());RC();Kq=e=>(t,r)=>async n=>{let{response:s}=await t(n),{operationSchema:o}=(0,zq.getSmithyContext)(r),[,i,a,c,u,d]=o??[];try{let l=await e.protocol.deserializeResponse(zd(i,a,c,u,d),{...e,...r},s);return{response:s,output:l}}catch(l){if(Object.defineProperty(l,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in l)){let p="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{l.message+=` + `+p}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(p):r.logger?.warn?.(p)}typeof l.$responseBodyText<"u"&&l.$response&&(l.$response.body=l.$responseBodyText);try{if(Wq.HttpResponse.isInstance(s)){let{headers:C={}}=s,B=Object.entries(C);l.$metadata={httpStatusCode:s.statusCode,requestId:Gk(/^x-[\w-]+-request-?id$/,B),extendedRequestId:Gk(/^x-[\w-]+-id-2$/,B),cfId:Gk(/^x-[\w-]+-cf-id$/,B)}}}catch{}}throw l}},Gk=(e,t)=>(t.find(([r])=>r.match(e))||[void 0,void 0])[1]});var eH=x(Xq=>{"use strict";function gme(e){let t={};if(e=e.replace(/^\?/,""),e)for(let r of e.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in t?Array.isArray(t[n])?t[n].push(s):t[n]=[t[n],s]:t[n]=s}return t}Xq.parseQueryString=gme});var Zs=x(rH=>{"use strict";var hme=eH(),tH=e=>{if(typeof e=="string")return tH(new URL(e));let{hostname:t,pathname:r,port:n,protocol:s,search:o}=e,i;return o&&(i=hme.parseQueryString(o)),{hostname:t,port:n?parseInt(n):void 0,protocol:s,path:r,query:i}};rH.parseUrl=tH});var $k,qk,nH=_(()=>{$k=k(Zs()),qk=e=>{if(typeof e=="object"){if("url"in e){let t=(0,$k.parseUrl)(e.url);if(e.headers){t.headers={};for(let r in e.headers)t.headers[r.toLowerCase()]=e.headers[r].join(", ")}return t}return e}return(0,$k.parseUrl)(e)}});var sH={};_r(sH,{toEndpointV1:()=>qk});var Hk=_(()=>{nH()});var oH,iH,aH=_(()=>{Hk();oH=k(cr());RC();iH=e=>(t,r)=>async n=>{let{operationSchema:s}=(0,oH.getSmithyContext)(r),[,o,i,a,c,u]=s??[],d=r.endpointV2?async()=>qk(r.endpointV2):e.endpoint,l=await e.protocol.serializeRequest(zd(o,i,a,c,u),n.input,{...e,...r,endpoint:d});return t({...n,request:l})}});function qo(e){return{applyToStack:t=>{t.add(iH(e),cH),t.add(Kq(e),AH),e.protocol.setSerdeContext(e)}}}var AH,cH,uH=_(()=>{Zq();aH();AH={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},cH={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0}});var Nt,Hi=_(()=>{Nt=class{name;namespace;traits;static assign(t,r){return Object.assign(t,r)}static[Symbol.hasInstance](t){let r=this.prototype.isPrototypeOf(t);return!r&&typeof t=="object"&&t!==null?t.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var kC,fme,lH=_(()=>{Hi();kC=class e extends Nt{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=e.symbol},fme=(e,t,r,n)=>Nt.assign(new kC,{name:t,namespace:e,traits:r,valueSchema:n})});var DC,pme,dH=_(()=>{Hi();DC=class e extends Nt{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=e.symbol},pme=(e,t,r,n,s)=>Nt.assign(new DC,{name:t,namespace:e,traits:r,keySchema:n,valueSchema:s})});var xC,Eme,gH=_(()=>{Hi();xC=class e extends Nt{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=e.symbol},Eme=(e,t,r,n,s)=>Nt.assign(new xC,{name:t,namespace:e,traits:r,input:n,output:s})});var gu,Cme,Vk=_(()=>{Hi();gu=class e extends Nt{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=e.symbol},Cme=(e,t,r,n,s)=>Nt.assign(new gu,{name:t,namespace:e,traits:r,memberNames:n,memberList:s})});var TC,mme,hH=_(()=>{Hi();Vk();TC=class e extends gu{static symbol=Symbol.for("@smithy/err");ctor;symbol=e.symbol},mme=(e,t,r,n,s,o)=>Nt.assign(new TC,{name:t,namespace:e,traits:r,memberNames:n,memberList:s,ctor:null})});function Xs(e){if(typeof e=="object")return e;if(e=e|0,_C[e])return _C[e];let t={},r=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(e>>r++&1)===1&&(t[n]=1);return _C[e]=t}var _C,Yk=_(()=>{_C=[]});function Zd(e,t){if(e instanceof ne)return Object.assign(e,{memberName:t,_isMemberSchema:!0});let r=ne;return new r(e,t)}var Kd,NC,vC,ne,Jk,fH,pH=_(()=>{Lk();Yk();Kd={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},NC=[],vC={},ne=class e{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,r){this.ref=t,this.memberName=r;let n=[],s=t,o=t;for(this._isMemberSchema=!1;Jk(s);)n.push(s[1]),s=s[0],o=Cs(s),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let i=n.length-1;i>=0;--i){let a=n[i];Object.assign(this.memberTraits,Xs(a))}}else this.memberTraits=0;if(o instanceof e){let i=this.memberTraits;Object.assign(this,o),this.memberTraits=Object.assign({},i,o.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??o.memberName;return}if(this.schema=Cs(o),fH(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(o),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](t){let r=this.prototype.isPrototypeOf(t);return!r&&typeof t=="object"&&t!==null?t.symbol===this.symbol:r}static of(t){let r=typeof t=="function"||typeof t=="object"&&t!==null;if(typeof t=="number"){if(NC[t])return NC[t]}else if(typeof t=="string"){if(vC[t])return vC[t]}else if(r&&t[Kd.ns])return t[Kd.ns];let n=Cs(t);if(n instanceof e)return n;if(Jk(n)){let[o,i]=n;if(o instanceof e)return Object.assign(o.getMergedTraits(),Xs(i)),o;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let s=new e(n);return r?t[Kd.ns]=s:typeof n=="string"?vC[n]=s:typeof n=="number"?NC[n]=s:s}getSchema(){let t=this.schema;return Array.isArray(t)&&t[0]===0?t[4]:t}getName(t=!1){let{name:r}=this;return!t&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let t=this.getSchema();return typeof t=="number"?t>=64&&t<128:t[0]===1}isMapSchema(){let t=this.getSchema();return typeof t=="number"?t>=128&&t<=255:t[0]===2}isStructSchema(){let t=this.getSchema();if(typeof t!="object")return!1;let r=t[0];return r===3||r===-3||r===4}isUnionSchema(){let t=this.getSchema();return typeof t!="object"?!1:t[0]===4}isBlobSchema(){let t=this.getSchema();return t===21||t===42}isTimestampSchema(){let t=this.getSchema();return typeof t=="number"&&t>=4&&t<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:t}=this.getMergedTraits();return!!t||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return Xs(this.memberTraits)}getOwnTraits(){return Xs(this.traits)}getKeySchema(){let[t,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!t&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),s=t?15:n[4]??0;return Zd([s,0],"key")}getValueSchema(){let t=this.getSchema(),[r,n,s]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],o=typeof t=="number"?63&t:t&&typeof t=="object"&&(n||s)?t[3+t[0]]:r?15:void 0;if(o!=null)return Zd([o,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(t){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(t)){let n=r[4].indexOf(t),s=r[5][n];return Zd(Jk(s)?s:[s,0],t)}if(this.isDocumentSchema())return Zd([15,0],t);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${t}.`)}getMemberSchemas(){let t={};try{for(let[r,n]of this.structIterator())t[r]=n}catch{}return t}getEventStreamMember(){if(this.isStructSchema()){for(let[t,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return t}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let t=this.getSchema(),r=t[4].length,n=t[Kd.it];if(n&&r===n.length){yield*n;return}n=Array(r);for(let s=0;sArray.isArray(e)&&e.length===2,fH=e=>Array.isArray(e)&&e.length>=5});var Xd,Bme,Ime,EH=_(()=>{Hi();Xd=class e extends Nt{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=e.symbol},Bme=(e,t,r,n)=>Nt.assign(new Xd,{name:t,namespace:e,traits:n,schemaRef:r}),Ime=(e,t,r,n)=>Nt.assign(new Xd,{name:t,namespace:e,traits:r,schemaRef:n})});var yme,CH=_(()=>{yme={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var wt,mH=_(()=>{wt=class e{namespace;schemas;exceptions;static registries=new Map;constructor(t,r=new Map,n=new Map){this.namespace=t,this.schemas=r,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}copyFrom(t){let{schemas:r,exceptions:n}=this;for(let[s,o]of t.schemas)r.has(s)||r.set(s,o);for(let[s,o]of t.exceptions)n.has(s)||n.set(s,o)}register(t,r){let n=this.normalizeShapeId(t);for(let s of[this,e.for(n.split("#")[0])])s.schemas.set(n,r)}getSchema(t){let r=this.normalizeShapeId(t);if(!this.schemas.has(r))throw new Error(`@smithy/core/schema - schema not found for ${r}`);return this.schemas.get(r)}registerError(t,r){let n=t,s=n[1];for(let o of[this,e.for(s)])o.schemas.set(s+"#"+n[2],n),o.exceptions.set(n,r)}getErrorCtor(t){let r=t;return this.exceptions.has(r)?this.exceptions.get(r):e.for(r[1]).exceptions.get(r)}getBaseException(){for(let t of this.exceptions.keys())if(Array.isArray(t)){let[,r,n]=t,s=r+"#"+n;if(s.startsWith("smithy.ts.sdk.synthetic.")&&s.endsWith("ServiceException"))return t}}find(t){for(let r of this.schemas.values())if(t(r))return r}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(t){return t.includes("#")?t:this.namespace+"#"+t}}});var eg={};_r(eg,{ErrorSchema:()=>TC,ListSchema:()=>kC,MapSchema:()=>DC,NormalizedSchema:()=>ne,OperationSchema:()=>xC,SCHEMA:()=>yme,Schema:()=>Nt,SimpleSchema:()=>Xd,StructureSchema:()=>gu,TypeRegistry:()=>wt,deref:()=>Cs,deserializerMiddlewareOption:()=>AH,error:()=>mme,getSchemaSerdePlugin:()=>qo,isStaticSchema:()=>fH,list:()=>fme,map:()=>pme,op:()=>Eme,operation:()=>zd,serializerMiddlewareOption:()=>cH,sim:()=>Bme,simAdapter:()=>Ime,simpleSchemaCacheN:()=>NC,simpleSchemaCacheS:()=>vC,struct:()=>Cme,traitsCache:()=>_C,translateTraits:()=>Xs});var Pe=_(()=>{Lk();uH();lH();dH();gH();RC();hH();pH();Hi();EH();Vk();CH();Yk();mH()});var Qme,BH=_(()=>{Qme=(e,t,r=n=>n)=>e});var wme,Sme,tg,bme,MC,rg,Rme,jk,Wk,zk,Kk,kme,Dme,IH,xme,Tme,OC,_me,Zk,Nme,hu,Xk,vme,Mme,Pme,yH,QH,Ome,Fme,uA,eD,PC,ng,tD=_(()=>{wme=e=>{switch(e){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${e}"`)}},Sme=e=>{if(e!=null){if(typeof e=="number"){if((e===0||e===1)&&ng.warn(PC(`Expected boolean, got ${typeof e}: ${e}`)),e===0)return!1;if(e===1)return!0}if(typeof e=="string"){let t=e.toLowerCase();if((t==="false"||t==="true")&&ng.warn(PC(`Expected boolean, got ${typeof e}: ${e}`)),t==="false")return!1;if(t==="true")return!0}if(typeof e=="boolean")return e;throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)}},tg=e=>{if(e!=null){if(typeof e=="string"){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&ng.warn(PC(`Expected number but observed string: ${e}`)),t}if(typeof e=="number")return e;throw new TypeError(`Expected number, got ${typeof e}: ${e}`)}},bme=Math.ceil(34028234663852886e22),MC=e=>{let t=tg(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>bme)throw new TypeError(`Expected 32-bit float, got ${e}`);return t},rg=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Rme=rg,jk=e=>Kk(e,32),Wk=e=>Kk(e,16),zk=e=>Kk(e,8),Kk=(e,t)=>{let r=rg(e);if(r!==void 0&&kme(r,t)!==r)throw new TypeError(`Expected ${t}-bit integer, got ${e}`);return r},kme=(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]}},Dme=(e,t)=>{if(e==null)throw t?new TypeError(`Expected a non-null value for ${t}`):new TypeError("Expected a non-null value");return e},IH=e=>{if(e==null)return;if(typeof e=="object"&&!Array.isArray(e))return e;let t=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${t}: ${e}`)},xme=e=>{if(e!=null){if(typeof e=="string")return e;if(["boolean","number","bigint"].includes(typeof e))return ng.warn(PC(`Expected string, got ${typeof e}: ${e}`)),String(e);throw new TypeError(`Expected string, got ${typeof e}: ${e}`)}},Tme=e=>{if(e==null)return;let t=IH(e),r=[];for(let n in t)t[n]!=null&&r.push(n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return t},OC=e=>tg(typeof e=="string"?hu(e):e),_me=OC,Zk=e=>MC(typeof e=="string"?hu(e):e),Nme=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,hu=e=>{let t=e.match(Nme);if(t===null||t[0].length!==e.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(e)},Xk=e=>typeof e=="string"?yH(e):tg(e),vme=Xk,Mme=Xk,Pme=e=>typeof e=="string"?yH(e):MC(e),yH=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}`)}},QH=e=>rg(typeof e=="string"?hu(e):e),Ome=QH,Fme=e=>jk(typeof e=="string"?hu(e):e),uA=e=>Wk(typeof e=="string"?hu(e):e),eD=e=>zk(typeof e=="string"?hu(e):e),PC=e=>String(new TypeError(e).stack||e).split(` +`).slice(0,5).filter(t=>!t.includes("stackTraceWarning")).join(` +`),ng={warn:console.warn}});function og(e){let t=e.getUTCFullYear(),r=e.getUTCMonth(),n=e.getUTCDay(),s=e.getUTCDate(),o=e.getUTCHours(),i=e.getUTCMinutes(),a=e.getUTCSeconds(),c=s<10?`0${s}`:`${s}`,u=o<10?`0${o}`:`${o}`,d=i<10?`0${i}`:`${i}`,l=a<10?`0${a}`:`${a}`;return`${Ume[n]}, ${c} ${nD[r]} ${t} ${u}:${d}:${l} GMT`}var Ume,nD,Lme,Gme,$me,sD,qme,Hme,Vme,oD,iD,sg,Yme,Jme,jme,rD,Wme,zme,Kme,eo,Zme,Xme,fu,wH=_(()=>{tD();Ume=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],nD=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Lme=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),Gme=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=Lme.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,i,a,c,u]=t,d=uA(fu(n)),l=eo(s,"month",1,12),p=eo(o,"day",1,31);return sg(d,l,p,{hours:i,minutes:a,seconds:c,fractionalMilliseconds:u})},$me=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),sD=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let t=$me.exec(e);if(!t)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,i,a,c,u,d]=t,l=uA(fu(n)),p=eo(s,"month",1,12),C=eo(o,"day",1,31),B=sg(l,p,C,{hours:i,minutes:a,seconds:c,fractionalMilliseconds:u});return d.toUpperCase()!="Z"&&B.setTime(B.getTime()-Xme(d)),B},qme=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$/),Hme=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$/),Vme=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})$/),oD=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let t=qme.exec(e);if(t){let[r,n,s,o,i,a,c,u]=t;return sg(uA(fu(o)),rD(s),eo(n,"day",1,31),{hours:i,minutes:a,seconds:c,fractionalMilliseconds:u})}if(t=Hme.exec(e),t){let[r,n,s,o,i,a,c,u]=t;return jme(sg(Yme(o),rD(s),eo(n,"day",1,31),{hours:i,minutes:a,seconds:c,fractionalMilliseconds:u}))}if(t=Vme.exec(e),t){let[r,n,s,o,i,a,c,u]=t;return sg(uA(fu(u)),rD(n),eo(s.trimLeft(),"day",1,31),{hours:o,minutes:i,seconds:a,fractionalMilliseconds:c})}throw new TypeError("Invalid RFC-7231 date-time value")},iD=e=>{if(e==null)return;let t;if(typeof e=="number")t=e;else if(typeof e=="string")t=OC(e);else if(typeof e=="object"&&e.tag===1)t=e.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");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(t*1e3))},sg=(e,t,r,n)=>{let s=t-1;return zme(e,s,r),new Date(Date.UTC(e,s,r,eo(n.hours,"hour",0,23),eo(n.minutes,"minute",0,59),eo(n.seconds,"seconds",0,60),Zme(n.fractionalMilliseconds)))},Yme=e=>{let t=new Date().getUTCFullYear(),r=Math.floor(t/100)*100+uA(fu(e));return re.getTime()-new Date().getTime()>Jme?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,rD=e=>{let t=nD.indexOf(e);if(t<0)throw new TypeError(`Invalid month: ${e}`);return t+1},Wme=[31,28,31,30,31,30,31,31,30,31,30,31],zme=(e,t,r)=>{let n=Wme[t];if(t===1&&Kme(e)&&(n=29),r>n)throw new TypeError(`Invalid day for ${nD[t]} in ${e}: ${r}`)},Kme=e=>e%4===0&&(e%100!==0||e%400===0),eo=(e,t,r,n)=>{let s=eD(fu(e));if(sn)throw new TypeError(`${t} must be between ${r} and ${n}, inclusive`);return s},Zme=e=>e==null?0:Zk("0."+e)*1e3,Xme=e=>{let t=e[0],r=1;if(t=="+")r=1;else if(t=="-")r=-1;else throw new TypeError(`Offset direction, ${t}, must be "+" or "-"`);let n=Number(e.substring(1,3)),s=Number(e.substring(4,6));return r*(n*60+s)*60*1e3},fu=e=>{let t=0;for(;t{"use strict";Object.defineProperty(FC,"__esModule",{value:!0});FC.randomUUID=void 0;var eBe=(Lo(),Ie(Uo)),SH=eBe.__importDefault(require("crypto"));FC.randomUUID=SH.default.randomUUID.bind(SH.default)});var aD=x(kH=>{"use strict";var RH=bH(),mr=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),tBe=()=>{if(RH.randomUUID)return RH.randomUUID();let e=new Uint8Array(16);return crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,mr[e[0]]+mr[e[1]]+mr[e[2]]+mr[e[3]]+"-"+mr[e[4]]+mr[e[5]]+"-"+mr[e[6]]+mr[e[7]]+"-"+mr[e[8]]+mr[e[9]]+"-"+mr[e[10]]+mr[e[11]]+mr[e[12]]+mr[e[13]]+mr[e[14]]+mr[e[15]]};kH.v4=tBe});var Wn,DH=_(()=>{Wn=k(aD())});var Pr,xH=_(()=>{Pr=function(t){return Object.assign(new String(t),{deserializeJSON(){return JSON.parse(String(t))},toString(){return String(t)},toJSON(){return String(t)}})};Pr.from=e=>e&&typeof e=="object"&&(e instanceof Pr||"deserializeJSON"in e)?e:typeof e=="string"||Object.getPrototypeOf(e)===String.prototype?Pr(String(e)):Pr(JSON.stringify(e));Pr.fromObject=Pr.from});function AD(e){return(e.includes(",")||e.includes('"'))&&(e=`"${e.replace(/"/g,'\\"')}"`),e}var TH=_(()=>{});function Ho(e,t,r){let n=Number(e);if(nr)throw new Error(`Value ${n} out of range [${t}, ${r}]`)}var cD,uD,lD,_H,NH,rBe,nBe,sBe,oBe,iBe,pu,dD,gD,vH=_(()=>{cD="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",uD="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",lD="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",_H="(\\d?\\d)",NH="(\\d{4})",rBe=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),nBe=new RegExp(`^${cD}, ${_H} ${uD} ${NH} ${lD} GMT$`),sBe=new RegExp(`^${cD}, ${_H}-${uD}-(\\d\\d) ${lD} GMT$`),oBe=new RegExp(`^${cD} ${uD} ( [1-9]|\\d\\d) ${lD} ${NH}$`),iBe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],pu=e=>{if(e==null)return;let t=NaN;if(typeof e=="number")t=e;else if(typeof e=="string"){if(!/^-?\d*\.?\d+$/.test(e))throw new TypeError("parseEpochTimestamp - numeric string invalid.");t=Number.parseFloat(e)}else typeof e=="object"&&e.tag===1&&(t=e.value);if(isNaN(t)||Math.abs(t)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(t*1e3))},dD=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC3339 timestamps must be strings");let t=rBe.exec(e);if(!t)throw new TypeError(`Invalid RFC3339 timestamp format ${e}`);let[,r,n,s,o,i,a,,c,u]=t;Ho(n,1,12),Ho(s,1,31),Ho(o,0,23),Ho(i,0,59),Ho(a,0,60);let d=new Date(Date.UTC(Number(r),Number(n)-1,Number(s),Number(o),Number(i),Number(a),Number(c)?Math.round(parseFloat(`0.${c}`)*1e3):0));if(d.setUTCFullYear(Number(r)),u.toUpperCase()!="Z"){let[,l,p,C]=/([+-])(\d\d):(\d\d)/.exec(u)||[void 0,"+",0,0],B=l==="-"?1:-1;d.setTime(d.getTime()+B*(Number(p)*60*60*1e3+Number(C)*60*1e3))}return d},gD=e=>{if(e==null)return;if(typeof e!="string")throw new TypeError("RFC7231 timestamps must be strings.");let t,r,n,s,o,i,a,c;if((c=nBe.exec(e))?[,t,r,n,s,o,i,a]=c:(c=sBe.exec(e))?([,t,r,n,s,o,i,a]=c,n=(Number(n)+1900).toString()):(c=oBe.exec(e))&&([,r,t,s,o,i,a,n]=c),n&&i){let u=Date.UTC(Number(n),iBe.indexOf(r),Number(t),Number(s),Number(o),Number(i),a?Math.round(parseFloat(`0.${a}`)*1e3):0);Ho(t,1,31),Ho(s,0,23),Ho(o,0,59),Ho(i,0,60);let d=new Date(u);return d.setUTCFullYear(Number(n)),d}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)}});function hD(e,t,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=e.split(t);if(r===1)return n;let s=[],o="";for(let i=0;i{});var ig,PH=_(()=>{ig=e=>{let t=e.length,r=[],n=!1,s,o=0;for(let i=0;i{i=i.trim();let a=i.length;return a<2?i:(i[0]==='"'&&i[a-1]==='"'&&(i=i.slice(1,a-1)),i.replace(/\\"/g,'"'))})}});function fD(e){return new dt(String(e),"bigDecimal")}var OH,dt,FH=_(()=>{OH=/^-?\d*(\.\d+)?$/,dt=class e{string;type;constructor(t,r){if(this.string=t,this.type=r,!OH.test(t))throw new Error('@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".')}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!="object")return!1;let r=t;return e.prototype.isPrototypeOf(t)||r.type==="bigDecimal"&&OH.test(r.string)}}});var pD={};_r(pD,{LazyJsonString:()=>Pr,NumericValue:()=>dt,_parseEpochTimestamp:()=>pu,_parseRfc3339DateTimeWithOffset:()=>dD,_parseRfc7231DateTime:()=>gD,copyDocumentWithTransform:()=>Qme,dateToUtcString:()=>og,expectBoolean:()=>Sme,expectByte:()=>zk,expectFloat32:()=>MC,expectInt:()=>Rme,expectInt32:()=>jk,expectLong:()=>rg,expectNonNull:()=>Dme,expectNumber:()=>tg,expectObject:()=>IH,expectShort:()=>Wk,expectString:()=>xme,expectUnion:()=>Tme,generateIdempotencyToken:()=>Wn.v4,handleFloat:()=>vme,limitedParseDouble:()=>Xk,limitedParseFloat:()=>Mme,limitedParseFloat32:()=>Pme,logger:()=>ng,nv:()=>fD,parseBoolean:()=>wme,parseEpochTimestamp:()=>iD,parseRfc3339DateTime:()=>Gme,parseRfc3339DateTimeWithOffset:()=>sD,parseRfc7231DateTime:()=>oD,quoteHeader:()=>AD,splitEvery:()=>hD,splitHeader:()=>ig,strictParseByte:()=>eD,strictParseDouble:()=>OC,strictParseFloat:()=>_me,strictParseFloat32:()=>Zk,strictParseInt:()=>Ome,strictParseInt32:()=>Fme,strictParseLong:()=>QH,strictParseShort:()=>uA});var Br=_(()=>{BH();wH();DH();xH();tD();TH();vH();MH();PH();FH()});var UC,zn,LC=_(()=>{UC=k(AA()),zn=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return UC.Uint8ArrayBlobAdapter.mutate(e);if(!e)return UC.Uint8ArrayBlobAdapter.mutate(new Uint8Array);let r=t.streamCollector(e);return UC.Uint8ArrayBlobAdapter.mutate(await r)}});function to(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}var GC=_(()=>{});var Or,Eu=_(()=>{Or=class{serdeContext;setSerdeContext(t){this.serdeContext=t}}});var $C,ED,UH=_(()=>{$C=k(Ut()),ED=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:t,serializer:r,deserializer:n,serdeContext:s,defaultContentType:o}){this.marshaller=t,this.serializer=r,this.deserializer=n,this.serdeContext=s,this.defaultContentType=o}async serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n}){let s=this.marshaller,o=r.getEventStreamMember(),i=r.getMemberSchema(o),a=this.serializer,c=this.defaultContentType,u=Symbol("initialRequestMarker"),d={async*[Symbol.asyncIterator](){if(n){let l={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:c}};a.write(r,n);let p=a.flush();yield{[u]:!0,headers:l,body:p}}for await(let l of t)yield l}};return s.serialize(d,l=>{if(l[u])return{headers:l.headers,body:l.body};let p="";for(let D in l)if(D!=="__type"){p=D;break}let{additionalHeaders:C,body:B,eventType:y,explicitPayloadContentType:b}=this.writeEventBody(p,i,l);return{headers:{":event-type":{type:"string",value:y},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:b??c},...C},body:B}})}async deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n}){let s=this.marshaller,o=r.getEventStreamMember(),a=r.getMemberSchema(o).getMemberSchemas(),c=Symbol("initialResponseMarker"),u=s.deserialize(t.body,async p=>{let C="";for(let y in p)if(y!=="__type"){C=y;break}let B=p[C].body;if(C==="initial-response"){let y=await this.deserializer.read(r,B);return delete y[o],{[c]:!0,...y}}else if(C in a){let y=a[C];if(y.isStructSchema()){let b={},w=!1;for(let[D,v]of y.structIterator()){let{eventHeader:O,eventPayload:W}=v.getMergedTraits();if(w=w||!!(O||W),W)v.isBlobSchema()?b[D]=B:v.isStringSchema()?b[D]=(this.serdeContext?.utf8Encoder??$C.toUtf8)(B):v.isStructSchema()&&(b[D]=await this.deserializer.read(v,B));else if(O){let X=p[C].headers[D]?.value;X!=null&&(v.isNumericSchema()?X&&typeof X=="object"&&"bytes"in X?b[D]=BigInt(X.toString()):b[D]=Number(X):b[D]=X)}}if(w)return{[C]:b};if(B.byteLength===0)return{[C]:{}}}return{[C]:await this.deserializer.read(y,B)}}else return{$unknown:p}}),d=u[Symbol.asyncIterator](),l=await d.next();if(l.done)return u;if(l.value?.[c]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let p in l.value)n[p]=l.value[p]}return{async*[Symbol.asyncIterator](){for(l?.value?.[c]||(yield l.value);;){let{done:p,value:C}=await d.next();if(p)break;yield C}}}}writeEventBody(t,r,n){let s=this.serializer,o=t,i=null,a,c=r.getSchema()[4].includes(t),u={};if(c){let p=r.getMemberSchema(t);if(p.isStructSchema()){for(let[C,B]of p.structIterator()){let{eventHeader:y,eventPayload:b}=B.getMergedTraits();if(b)i=C;else if(y){let w=n[t][C],D="binary";B.isNumericSchema()?(-2)**31<=w&&w<=2**31-1?D="integer":D="long":B.isTimestampSchema()?D="timestamp":B.isStringSchema()?D="string":B.isBooleanSchema()&&(D="boolean"),w!=null&&(u[C]={type:D,value:w},delete n[t][C])}}if(i!==null){let C=p.getMemberSchema(i);C.isBlobSchema()?a="application/octet-stream":C.isStringSchema()&&(a="text/plain"),s.write(C,n[t][i])}else s.write(p,n[t])}else if(p.isUnitSchema())s.write(p,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[p,C]=n[t];o=p,s.write(15,C)}let d=s.flush()??new Uint8Array;return{body:typeof d=="string"?(this.serdeContext?.utf8Decoder??$C.fromUtf8)(d):d,eventType:o,explicitPayloadContentType:a,additionalHeaders:u}}}});var LH={};_r(LH,{EventStreamSerde:()=>ED});var GH=_(()=>{UH()});var qC,lA,HC=_(()=>{Pe();qC=k(Le());Eu();lA=class extends Or{options;compositeErrorRegistry;constructor(t){super(),this.options=t,this.compositeErrorRegistry=wt.for(t.defaultNamespace);for(let r of t.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(r)}getRequestType(){return qC.HttpRequest}getResponseType(){return qC.HttpResponse}setSerdeContext(t){this.serdeContext=t,this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(t)}updateServiceEndpoint(t,r){if("url"in r){t.protocol=r.url.protocol,t.hostname=r.url.hostname,t.port=r.url.port?Number(r.url.port):void 0,t.path=r.url.pathname,t.fragment=r.url.hash||void 0,t.username=r.url.username||void 0,t.password=r.url.password||void 0,t.query||(t.query={});for(let[n,s]of r.url.searchParams.entries())t.query[n]=s;if(r.headers)for(let n in r.headers)t.headers[n]=r.headers[n].join(", ");return t}else{if(t.protocol=r.protocol,t.hostname=r.hostname,t.port=r.port?Number(r.port):void 0,t.path=r.path,t.query={...r.query},r.headers)for(let n in r.headers)t.headers[n]=r.headers[n];return t}}setHostPrefix(t,r,n){if(this.serdeContext?.disableHostPrefix)return;let s=ne.of(r.input),o=Xs(r.traits??{});if(o.endpoint){let i=o.endpoint?.[0];if(typeof i=="string"){for(let[a,c]of s.structIterator()){if(!c.getMergedTraits().hostLabel)continue;let u=n[a];if(typeof u!="string")throw new Error(`@smithy/core/schema - ${a} in input must be a string as hostLabel.`);i=i.replace(`{${a}}`,u)}t.hostname=i+t.hostname}}}deserializeMetadata(t){return{httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:t,requestSchema:r,initialRequest:n})}async deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:t,responseSchema:r,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:t}=await Promise.resolve().then(()=>(GH(),LH));return new t({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(t,r,n,s,o){return[]}getEventStreamMarshaller(){let t=this.serdeContext;if(!t.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return t.eventStreamMarshaller}}});var $H,qH,dA,HH=_(()=>{Pe();Br();$H=k(Le()),qH=k(AA());LC();GC();HC();dA=class extends lA{async serializeRequest(t,r,n){let s=r&&typeof r=="object"?r:{},o=this.serializer,i={},a={},c=await n.endpoint(),u=ne.of(t?.input),d=[],l=[],p=!1,C,B=new $H.HttpRequest({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:i,headers:a,body:void 0});if(c){this.updateServiceEndpoint(B,c),this.setHostPrefix(B,t,s);let y=Xs(t.traits);if(y.http){B.method=y.http[0];let[b,w]=y.http[1].split("?");B.path=="/"?B.path=b:B.path+=b;let D=new URLSearchParams(w??"");for(let[v,O]of D)i[v]=O}}for(let[y,b]of u.structIterator()){let w=b.getMergedTraits()??{},D=s[y];if(D==null&&!b.isIdempotencyToken()){if(w.httpLabel&&(B.path.includes(`{${y}+}`)||B.path.includes(`{${y}}`)))throw new Error(`No value provided for input HTTP label: ${y}.`);continue}if(w.httpPayload)b.isStreaming()?b.isStructSchema()?s[y]&&(C=await this.serializeEventStream({eventStream:s[y],requestSchema:u})):C=D:(o.write(b,D),C=o.flush());else if(w.httpLabel){o.write(b,D);let v=o.flush();B.path.includes(`{${y}+}`)?B.path=B.path.replace(`{${y}+}`,v.split("/").map(to).join("/")):B.path.includes(`{${y}}`)&&(B.path=B.path.replace(`{${y}}`,to(v)))}else if(w.httpHeader)o.write(b,D),a[w.httpHeader.toLowerCase()]=String(o.flush());else if(typeof w.httpPrefixHeaders=="string")for(let v in D){let O=D[v],W=w.httpPrefixHeaders+v;o.write([b.getValueSchema(),{httpHeader:W}],O),a[W.toLowerCase()]=o.flush()}else w.httpQuery||w.httpQueryParams?this.serializeQuery(b,D,i):(p=!0,d.push(y),l.push(b))}if(p&&s){let[y,b]=(u.getName(!0)??"#Unknown").split("#"),w=u.getSchema()[6],D=[3,y,b,u.getMergedTraits(),d,l,void 0];w?D[6]=w:D.pop(),o.write(D,s),C=o.flush()}return B.headers=a,B.query=i,B.body=C,B}serializeQuery(t,r,n){let s=this.serializer,o=t.getMergedTraits();if(o.httpQueryParams){for(let i in r)if(!(i in n)){let a=r[i],c=t.getValueSchema();Object.assign(c.getMergedTraits(),{...o,httpQuery:i,httpQueryParams:void 0}),this.serializeQuery(c,a,n)}return}if(t.isListSchema()){let i=!!t.getMergedTraits().sparse,a=[];for(let c of r){s.write([t.getValueSchema(),o],c);let u=s.flush();(i||u!==void 0)&&a.push(u)}n[o.httpQuery]=a}else s.write([t,o],r),n[o.httpQuery]=s.flush()}async deserializeResponse(t,r,n){let s=this.deserializer,o=ne.of(t.output),i={};if(n.statusCode>=300){let c=await zn(n.body,r);throw c.byteLength>0&&Object.assign(i,await s.read(15,c)),await this.handleError(t,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let c in n.headers){let u=n.headers[c];delete n.headers[c],n.headers[c.toLowerCase()]=u}let a=await this.deserializeHttpMessage(o,r,n,i);if(a.length){let c=await zn(n.body,r);if(c.byteLength>0){let u=await s.read(o,c);for(let d of a)u[d]!=null&&(i[d]=u[d])}}else a.discardResponseBody&&await zn(n.body,r);return i.$metadata=this.deserializeMetadata(n),i}async deserializeHttpMessage(t,r,n,s,o){let i;s instanceof Set?i=o:i=s;let a=!0,c=this.deserializer,u=ne.of(t),d=[];for(let[l,p]of u.structIterator()){let C=p.getMemberTraits();if(C.httpPayload){if(a=!1,p.isStreaming())p.isStructSchema()?i[l]=await this.deserializeEventStream({response:n,responseSchema:u}):i[l]=(0,qH.sdkStreamMixin)(n.body);else if(n.body){let y=await zn(n.body,r);y.byteLength>0&&(i[l]=await c.read(p,y))}}else if(C.httpHeader){let B=String(C.httpHeader).toLowerCase(),y=n.headers[B];if(y!=null)if(p.isListSchema()){let b=p.getValueSchema();b.getMergedTraits().httpHeader=B;let w;b.isTimestampSchema()&&b.getSchema()===4?w=hD(y,",",2):w=ig(y);let D=[];for(let v of w)D.push(await c.read(b,v.trim()));i[l]=D}else i[l]=await c.read(p,y)}else if(C.httpPrefixHeaders!==void 0){i[l]={};for(let B in n.headers)if(B.startsWith(C.httpPrefixHeaders)){let y=n.headers[B],b=p.getValueSchema();b.getMergedTraits().httpHeader=B,i[l][B.slice(C.httpPrefixHeaders.length)]=await c.read(b,y)}}else C.httpResponseCode?i[l]=n.statusCode:d.push(l)}return d.discardResponseBody=a,d}}});var VH,Vo,YH=_(()=>{Pe();VH=k(Le());LC();HC();Vo=class extends lA{async serializeRequest(t,r,n){let s=this.serializer,o={},i={},a=await n.endpoint(),c=ne.of(t?.input),u=c.getSchema(),d,l=r&&typeof r=="object"?r:{},p=new VH.HttpRequest({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:o,headers:i,body:void 0});if(a&&(this.updateServiceEndpoint(p,a),this.setHostPrefix(p,t,l)),l){let C=c.getEventStreamMember();if(C){if(l[C]){let B={};for(let[y,b]of c.structIterator())y!==C&&l[y]&&(s.write(b,l[y]),B[y]=s.flush());d=await this.serializeEventStream({eventStream:l[C],requestSchema:c,initialRequest:B})}}else s.write(u,l),d=s.flush()}return p.headers=Object.assign(p.headers,i),p.query=o,p.body=d,p.method="POST",p}async deserializeResponse(t,r,n){let s=this.deserializer,o=ne.of(t.output),i={};if(n.statusCode>=300){let c=await zn(n.body,r);throw c.byteLength>0&&Object.assign(i,await s.read(15,c)),await this.handleError(t,r,n,i,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let c in n.headers){let u=n.headers[c];delete n.headers[c],n.headers[c.toLowerCase()]=u}let a=o.getEventStreamMember();if(a)i[a]=await this.deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:i});else{let c=await zn(n.body,r);c.byteLength>0&&Object.assign(i,await s.read(o,c))}return i.$metadata=this.deserializeMetadata(n),i}}});var CD,mD=_(()=>{GC();CD=(e,t,r,n,s,o)=>{if(t!=null&&t[r]!==void 0){let i=n();if(i==null||i.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");e=e.replace(s,o?i.split("/").map(a=>to(a)).join("/"):to(i))}else throw new Error("No value provided for input HTTP label: "+r+".");return e}});function BD(e,t){return new VC(e,t)}var JH,VC,jH=_(()=>{JH=k(Le());mD();VC=class{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(t,r){this.input=t,this.context=r}async build(){let{hostname:t,protocol:r="https",port:n,path:s}=await this.context.endpoint();this.path=s;for(let o of this.resolvePathStack)o(this.path);return new JH.HttpRequest({protocol:r,hostname:this.hostname||t,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(t){return this.hostname=t,this}bp(t){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+t}),this}p(t,r,n,s){return this.resolvePathStack.push(o=>{this.path=CD(o,this.input,t,r,n,s)}),this}h(t){return this.headers=t,this}q(t){return this.query=t,this}b(t){return this.body=t,this}m(t){return this.method=t,this}}});function Rn(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:s,httpQuery:o}=e.getMergedTraits();return(t.httpBindings?typeof n=="string"||s?6:o||r?5:void 0:void 0)??t.timestampFormat.default}var YC=_(()=>{});var ID,WH,gA,yD=_(()=>{Pe();Br();ID=k(er()),WH=k(Ut());Eu();YC();gA=class extends Or{settings;constructor(t){super(),this.settings=t}read(t,r){let n=ne.of(t);if(n.isListSchema())return ig(r).map(s=>this.read(n.getValueSchema(),s));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??ID.fromBase64)(r);if(n.isTimestampSchema())switch(Rn(n,this.settings)){case 5:return dD(r);case 6:return gD(r);case 7:return pu(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let s=n.getMergedTraits().mediaType,o=r;if(s)return n.getMergedTraits().httpHeader&&(o=this.base64ToUtf8(o)),(s==="application/json"||s.endsWith("+json"))&&(o=Pr.from(o)),o}return n.isNumericSchema()?Number(r):n.isBigIntegerSchema()?BigInt(r):n.isBigDecimalSchema()?new dt(r,"bigDecimal"):n.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(t){return(this.serdeContext?.utf8Encoder??WH.toUtf8)((this.serdeContext?.base64Decoder??ID.fromBase64)(t))}}});var JC,hA,zH=_(()=>{Pe();JC=k(Ut());Eu();yD();hA=class extends Or{codecDeserializer;stringDeserializer;constructor(t,r){super(),this.codecDeserializer=t,this.stringDeserializer=new gA(r)}setSerdeContext(t){this.stringDeserializer.setSerdeContext(t),this.codecDeserializer.setSerdeContext(t),this.serdeContext=t}read(t,r){let n=ne.of(t),s=n.getMergedTraits(),o=this.serdeContext?.utf8Encoder??JC.toUtf8;if(s.httpHeader||s.httpResponseCode)return this.stringDeserializer.read(n,o(r));if(s.httpPayload){if(n.isBlobSchema()){let i=this.serdeContext?.utf8Decoder??JC.fromUtf8;return typeof r=="string"?i(r):r}else if(n.isStringSchema())return"byteLength"in r?o(r):r}return this.codecDeserializer.read(n,r)}}});var QD,ag,wD=_(()=>{Pe();Br();QD=k(er());Eu();YC();ag=class extends Or{settings;stringBuffer="";constructor(t){super(),this.settings=t}write(t,r){let n=ne.of(t);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(Rn(n,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=og(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??QD.toBase64)(r);return}if(n.isListSchema()&&Array.isArray(r)){let i="";for(let a of r){this.write([n.getValueSchema(),n.getMergedTraits()],a);let c=this.flush(),u=n.getValueSchema().isTimestampSchema()?c:AD(c);i!==""&&(i+=", "),i+=u}this.stringBuffer=i;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let s=n.getMergedTraits().mediaType,o=r;if(s&&((s==="application/json"||s.endsWith("+json"))&&(o=Pr.from(o)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??QD.toBase64)(o.toString());return}this.stringBuffer=r;break;default:n.isIdempotencyToken()?this.stringBuffer=(0,Wn.v4)():this.stringBuffer=String(r)}}flush(){let t=this.stringBuffer;return this.stringBuffer="",t}}});var fA,KH=_(()=>{Pe();wD();fA=class{codecSerializer;stringSerializer;buffer;constructor(t,r,n=new ag(r)){this.codecSerializer=t,this.stringSerializer=n}setSerdeContext(t){this.codecSerializer.setSerdeContext(t),this.stringSerializer.setSerdeContext(t)}write(t,r){let n=ne.of(t),s=n.getMergedTraits();if(s.httpHeader||s.httpLabel||s.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let t=this.buffer;return this.buffer=void 0,t}return this.codecSerializer.flush()}}});var ZH={};_r(ZH,{FromStringShapeDeserializer:()=>gA,HttpBindingProtocol:()=>dA,HttpInterceptingShapeDeserializer:()=>hA,HttpInterceptingShapeSerializer:()=>fA,HttpProtocol:()=>lA,RequestBuilder:()=>VC,RpcProtocol:()=>Vo,SerdeContext:()=>Or,ToStringShapeSerializer:()=>ag,collectBody:()=>zn,determineTimestampFormat:()=>Rn,extendedEncodeURIComponent:()=>to,requestBuilder:()=>BD,resolvedPath:()=>CD});var An=_(()=>{LC();GC();HH();HC();YH();jH();mD();yD();zH();KH();wD();YC();Eu()});var Ce=x(Ve=>{"use strict";var eV=jq(),jC=Fi(),aBe=(Pe(),Ie(eg)),WC=(Br(),Ie(pD)),_D=(An(),Ie(ZH)),bD=class{config;middlewareStack=eV.constructStack();initConfig;handlers;constructor(t){this.config=t;let{protocol:r,protocolSettings:n}=t;n&&typeof r=="function"&&(t.protocol=new r(n))}send(t,r,n){let s=typeof r!="function"?r:void 0,o=typeof r=="function"?r:n,i=s===void 0&&this.config.cacheMiddleware===!0,a;if(i){this.handlers||(this.handlers=new WeakMap);let c=this.handlers;c.has(t.constructor)?a=c.get(t.constructor):(a=t.resolveMiddleware(this.middlewareStack,this.config,s),c.set(t.constructor,a))}else delete this.handlers,a=t.resolveMiddleware(this.middlewareStack,this.config,s);if(o)a(t).then(c=>o(null,c.output),c=>o(c)).catch(()=>{});else return a(t).then(c=>c.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},SD="***SensitiveInformation***";function RD(e,t){if(t==null)return t;let r=aBe.NormalizedSchema.of(e);if(r.getMergedTraits().sensitive)return SD;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return SD}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return SD}else if(r.isStructSchema()&&typeof t=="object"){let n=t,s={};for(let[o,i]of r.structIterator())n[o]!=null&&(s[o]=RD(i,n[o]));return s}return t}var zC=class{middlewareStack=eV.constructStack();schema;static classBuilder(){return new kD}resolveMiddlewareWithContext(t,r,n,{middlewareFn:s,clientName:o,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,smithyContext:u,additionalContext:d,CommandCtor:l}){for(let w of s.bind(this)(l,t,r,n))this.middlewareStack.use(w);let p=t.concat(this.middlewareStack),{logger:C}=r,B={logger:C,clientName:o,commandName:i,inputFilterSensitiveLog:a,outputFilterSensitiveLog:c,[jC.SMITHY_CONTEXT_KEY]:{commandInstance:this,...u},...d},{requestHandler:y}=r,b=n??{};return u.eventStream&&(b={isEventStream:!0,...b}),p.resolve(w=>y.handle(w.request,b),B)}},kD=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(t){this._init=t}ep(t){return this._ep=t,this}m(t){return this._middlewareFn=t,this}s(t,r,n={}){return this._smithyContext={service:t,operation:r,...n},this}c(t={}){return this._additionalContext=t,this}n(t,r){return this._clientName=t,this._commandName=r,this}f(t=n=>n,r=n=>n){return this._inputFilterSensitiveLog=t,this._outputFilterSensitiveLog=r,this}ser(t){return this._serializer=t,this}de(t){return this._deserializer=t,this}sc(t){return this._operationSchema=t,this._smithyContext.operationSchema=t,this}build(){let t=this,r;return r=class extends zC{input;static getEndpointParameterInstructions(){return t._ep}constructor(...[n]){super(),this.input=n??{},t._init(this),this.schema=t._operationSchema}resolveMiddleware(n,s,o){let i=t._operationSchema,a=i?.[4]??i?.input,c=i?.[5]??i?.output;return this.resolveMiddlewareWithContext(n,s,o,{CommandCtor:r,middlewareFn:t._middlewareFn,clientName:t._clientName,commandName:t._commandName,inputFilterSensitiveLog:t._inputFilterSensitiveLog??(i?RD.bind(null,a):u=>u),outputFilterSensitiveLog:t._outputFilterSensitiveLog??(i?RD.bind(null,c):u=>u),smithyContext:t._smithyContext,additionalContext:t._additionalContext})}serialize=t._serializer;deserialize=t._deserializer}}},ABe="***SensitiveInformation***",cBe=(e,t,r)=>{for(let[o,i]of Object.entries(e)){let a=async function(u,d,l){let p=new i(u);if(typeof d=="function")this.send(p,d);else if(typeof l=="function"){if(typeof d!="object")throw new Error(`Expected http options but got ${typeof d}`);this.send(p,d||{},l)}else return this.send(p,d)},c=(o[0].toLowerCase()+o.slice(1)).replace(/Command$/,"");t.prototype[c]=a}let{paginators:n={},waiters:s={}}=r??{};for(let[o,i]of Object.entries(n))t.prototype[o]===void 0&&(t.prototype[o]=function(a={},c,...u){return i({...c,client:this},a,...u)});for(let[o,i]of Object.entries(s))t.prototype[o]===void 0&&(t.prototype[o]=async function(a={},c,...u){let d=c;return typeof c=="number"&&(d={maxWaitTime:c}),i({...d,client:this},a,...u)})},DD=class e extends Error{$fault;$response;$retryable;$metadata;constructor(t){super(t.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=t.name,this.$fault=t.$fault,this.$metadata=t.$metadata}static isInstance(t){if(!t)return!1;let r=t;return e.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](t){if(!t)return!1;let r=t;return this===e?e.isInstance(t):e.isInstance(t)?r.name&&this.name?this.prototype.isPrototypeOf(t)||r.name===this.name:this.prototype.isPrototypeOf(t):!1}},tV=(e,t={})=>{Object.entries(t).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(e[n]==null||e[n]==="")&&(e[n]=s)});let r=e.message||e.Message||"UnknownError";return e.message=r,delete e.Message,e},rV=({output:e,parsedBody:t,exceptionCtor:r,errorCode:n})=>{let s=lBe(e),o=s.httpStatusCode?s.httpStatusCode+"":void 0,i=new r({name:t?.code||t?.Code||n||o||"UnknownError",$fault:"client",$metadata:s});throw tV(i,t)},uBe=e=>({output:t,parsedBody:r,errorCode:n})=>{rV({output:t,parsedBody:r,exceptionCtor:e,errorCode:n})},lBe=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"]}),dBe=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{}}},XH=!1,gBe=e=>{e&&!XH&&parseInt(e.substring(1,e.indexOf(".")))<16&&(XH=!0)},nV=Object.values(jC.AlgorithmId),hBe=e=>{let t=[];for(let r in jC.AlgorithmId){let n=jC.AlgorithmId[r];e[n]!==void 0&&t.push({algorithmId:()=>n,checksumConstructor:()=>e[n]})}for(let[r,n]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>r,checksumConstructor:()=>n});return{addChecksumAlgorithm(r){e.checksumAlgorithms=e.checksumAlgorithms??{};let n=r.algorithmId(),s=r.checksumConstructor();nV.includes(n)?e.checksumAlgorithms[n.toUpperCase()]=s:e.checksumAlgorithms[n]=s,t.push(r)},checksumAlgorithms(){return t}}},fBe=e=>{let t={};return e.checksumAlgorithms().forEach(r=>{let n=r.algorithmId();nV.includes(n)&&(t[n]=r.checksumConstructor())}),t},pBe=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),EBe=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},sV=e=>Object.assign(hBe(e),pBe(e)),CBe=sV,mBe=e=>Object.assign(fBe(e),EBe(e)),BBe=e=>Array.isArray(e)?e:[e],oV=e=>{let t="#text";for(let r in e)e.hasOwnProperty(r)&&e[r][t]!==void 0?e[r]=e[r][t]:typeof e[r]=="object"&&e[r]!==null&&(e[r]=oV(e[r]));return e},IBe=e=>e!=null,xD=class{trace(){}debug(){}info(){}warn(){}error(){}};function iV(e,t,r){let n,s,o;if(typeof t>"u"&&typeof r>"u")n={},o=e;else{if(n=e,typeof t=="function")return s=t,o=r,wBe(n,s,o);o=t}for(let i of Object.keys(o)){if(!Array.isArray(o[i])){n[i]=o[i];continue}aV(n,null,o,i)}return n}var yBe=e=>{let t={};for(let[r,n]of Object.entries(e||{}))t[r]=[,n];return t},QBe=(e,t)=>{let r={};for(let n in t)aV(r,e,t,n);return r},wBe=(e,t,r)=>iV(e,Object.entries(r).reduce((n,[s,o])=>(Array.isArray(o)?n[s]=o:typeof o=="function"?n[s]=[t,o()]:n[s]=[t,o],n),{})),aV=(e,t,r,n)=>{if(t!==null){let i=r[n];typeof i=="function"&&(i=[,i]);let[a=SBe,c=bBe,u=n]=i;(typeof a=="function"&&a(t[u])||typeof a!="function"&&a)&&(e[n]=c(t[u]));return}let[s,o]=r[n];if(typeof o=="function"){let i,a=s===void 0&&(i=o())!=null,c=typeof s=="function"&&!!s(void 0)||typeof s!="function"&&!!s;a?e[n]=i:c&&(e[n]=o())}else{let i=s===void 0&&o!=null,a=typeof s=="function"&&!!s(o)||typeof s!="function"&&!!s;(i||a)&&(e[n]=o)}},SBe=e=>e!=null,bBe=e=>e,RBe=e=>{if(e!==e)return"NaN";switch(e){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return e}},kBe=e=>e.toISOString().replace(".000Z","Z"),TD=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(t=>t!=null).map(TD);if(typeof e=="object"){let t={};for(let r of Object.keys(e))e[r]!=null&&(t[r]=TD(e[r]));return t}return e};Ve.collectBody=_D.collectBody;Ve.extendedEncodeURIComponent=_D.extendedEncodeURIComponent;Ve.resolvedPath=_D.resolvedPath;Ve.Client=bD;Ve.Command=zC;Ve.NoOpLogger=xD;Ve.SENSITIVE_STRING=ABe;Ve.ServiceException=DD;Ve._json=TD;Ve.convertMap=yBe;Ve.createAggregatedClient=cBe;Ve.decorateServiceException=tV;Ve.emitWarningIfUnsupportedVersion=gBe;Ve.getArrayIfSingleItem=BBe;Ve.getDefaultClientConfiguration=CBe;Ve.getDefaultExtensionConfiguration=sV;Ve.getValueFromTextNode=oV;Ve.isSerializableHeaderValue=IBe;Ve.loadConfigsForDefaultMode=dBe;Ve.map=iV;Ve.resolveDefaultRuntimeConfig=mBe;Ve.serializeDateTime=kBe;Ve.serializeFloat=RBe;Ve.take=QBe;Ve.throwDefaultError=rV;Ve.withBaseException=uBe;Object.prototype.hasOwnProperty.call(WC,"__proto__")&&!Object.prototype.hasOwnProperty.call(Ve,"__proto__")&&Object.defineProperty(Ve,"__proto__",{enumerable:!0,value:WC.__proto__});Object.keys(WC).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Ve,e)&&(Ve[e]=WC[e])})});var ND=x(KC=>{"use strict";var DBe=e=>typeof e=="string"&&e.indexOf("arn:")===0&&e.split(":").length>=6,xBe=e=>{let t=e.split(":");if(t.length<6||t[0]!=="arn")throw new Error("Malformed ARN");let[,r,n,s,o,...i]=t;return{partition:r,service:n,region:s,accountId:o,resource:i.join(":")}},TBe=e=>{let{partition:t="aws",service:r,region:n,accountId:s,resource:o}=e;if([r,n,s,o].some(i=>typeof i!="string"))throw new Error("Input ARN object is invalid");return`arn:${t}:${r}:${n}:${s}:${o}`};KC.build=TBe;KC.parse=xBe;KC.validate=DBe});function Vi(e){return typeof Buffer<"u"?Buffer.alloc(e):new Uint8Array(e)}function ZC(e){return e[vD]=!0,e}var vD,XC=_(()=>{vD=Symbol("@smithy/core/cbor::tagSymbol")});function uV(e){it=e,Jo=new DataView(it.buffer,it.byteOffset,it.byteLength)}function ro(e,t){if(e>=t)throw new Error("unexpected end of (decode) payload.");let r=(it[e]&224)>>5,n=it[e]&31;switch(r){case 0:case 1:case 6:let s,o;if(n<24)s=n,o=1;else switch(n){case 24:case 25:case 26:case 27:let i=dV[n],a=i+1;if(o=a,t-e>7,n=(e&124)>>2,s=(e&3)<<8|t,o=r===0?1:-1,i,a;if(n===0){if(s===0)return 0;i=Math.pow(2,-14),a=0}else{if(n===31)return s===0?o*(1/0):NaN;i=Math.pow(2,n-15),a=1}return a+=s/1024,o*(i*a)}function lg(e,t){let r=it[e]&31;if(r<24)return Re=1,r;if(r===24||r===25||r===26||r===27){let n=dV[r];if(Re=n+1,t-e>5,o=it[e]&31;if(s!==3)throw new Error(`unexpected major type ${s} in indefinite string.`);if(o===31)throw new Error("nested indefinite string.");let i=GD(e,t);e+=Re;for(let c=0;c>5,o=it[e]&31;if(s!==2)throw new Error(`unexpected major type ${s} in indefinite string.`);if(o===31)throw new Error("nested indefinite string.");let i=GD(e,t);e+=Re;for(let c=0;c=t)throw new Error("unexpected end of map payload.");let a=(it[e]&224)>>5;if(a!==3)throw new Error(`unexpected major type ${a} for map key at index ${e}.`);let c=ro(e,t);e+=Re;let u=ro(e,t);e+=Re,o[c]=u}return Re=n+(e-s),o}function qBe(e,t){e+=1;let r=e,n={};for(;e=t)throw new Error("unexpected end of map payload.");if(it[e]===255)return Re=e-r+2,n;let s=(it[e]&224)>>5;if(s!==3)throw new Error(`unexpected major type ${s} for map key.`);let o=ro(e,t);e+=Re;let i=ro(e,t);e+=Re,n[o]=i}throw new Error("expected break marker.")}function HBe(e,t){let r=it[e]&31;switch(r){case 21:case 20:return Re=1,r===21;case 22:return Re=1,null;case 23:return Re=1,null;case 25:if(t-e<3)throw new Error("incomplete float16 at end of buf.");return Re=3,PBe(it[e+1],it[e+2]);case 26:if(t-e<5)throw new Error("incomplete float32 at end of buf.");return Re=5,Jo.getFloat32(e+1);case 27:if(t-e<9)throw new Error("incomplete float64 at end of buf.");return Re=9,Jo.getFloat64(e+1);default:throw new Error(`unexpected minor value ${r}.`)}}function MD(e){if(typeof e=="number")return e;let t=Number(e);return Number.MIN_SAFE_INTEGER<=t&&t<=Number.MAX_SAFE_INTEGER?t:e}var cV,NBe,vBe,it,Jo,AV,Re,dV,gV=_(()=>{Br();cV=k(Ut());XC();NBe=typeof TextDecoder<"u",vBe=typeof Buffer<"u",it=Vi(0),Jo=new DataView(it.buffer,it.byteOffset,it.byteLength),AV=NBe?new TextDecoder:null,Re=0;dV={24:1,25:2,26:4,27:8}});function qD(e){pe.byteLength-oe=0,s=n?0:1,o=n?r:-r-1;o<24?pe[oe++]=s<<5|o:o<256?(pe[oe++]=s<<5|24,pe[oe++]=o):o<65536?(pe[oe++]=s<<5|25,pe[oe++]=o>>8,pe[oe++]=o):o<4294967296?(pe[oe++]=s<<5|26,zo.setUint32(oe,o),oe+=4):(pe[oe++]=s<<5|27,zo.setBigUint64(oe,BigInt(o)),oe+=8);continue}pe[oe++]=251,zo.setFloat64(oe,r),oe+=8;continue}else if(typeof r=="bigint"){let n=r>=0,s=n?0:1,o=n?r:-r-BigInt(1),i=Number(o);if(i<24)pe[oe++]=s<<5|i;else if(i<256)pe[oe++]=s<<5|24,pe[oe++]=i;else if(i<65536)pe[oe++]=s<<5|25,pe[oe++]=i>>8,pe[oe++]=i&255;else if(i<4294967296)pe[oe++]=s<<5|26,zo.setUint32(oe,i),oe+=4;else if(o=0;)c[c.byteLength-d]=Number(u&BigInt(255)),u>>=BigInt(8);qD(c.byteLength*2),pe[oe++]=n?194:195,hV?Wo(2,Buffer.byteLength(c)):Wo(2,c.byteLength),pe.set(c,oe),oe+=c.byteLength}continue}else if(r===null){pe[oe++]=246;continue}else if(typeof r=="boolean"){pe[oe++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){for(let n=r.length-1;n>=0;--n)t.push(r[n]);Wo(4,r.length);continue}else if(typeof r.byteLength=="number"){qD(r.length*2),Wo(2,r.length),pe.set(r,oe),oe+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof dt){let s=r.string.indexOf("."),o=s===-1?0:s-r.string.length+1,i=BigInt(r.string.replace(".",""));pe[oe++]=196,t.push(i),t.push(o),Wo(4,2);continue}if(r[vD])if("tag"in r&&"value"in r){t.push(r.value),Wo(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let n=Object.keys(r);for(let s=n.length-1;s>=0;--s){let o=n[s];t.push(r[o]),t.push(o)}Wo(5,n.length);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}var fV,hV,VBe,pe,zo,oe,EV=_(()=>{Br();fV=k(Ut());XC();hV=typeof Buffer<"u",VBe=2048,pe=Vi(VBe),zo=new DataView(pe.buffer,pe.byteOffset,pe.byteLength),oe=0});var VD,CV=_(()=>{gV();EV();VD={deserialize(e){return uV(e),ro(0,e.length)},serialize(e){try{return pV(e),HD()}catch(t){throw HD(),t}},resizeEncodingBuffer(e){tm(e)}}});var rm,nm,sm=_(()=>{XC();rm=e=>ZC({tag:1,value:e.getTime()/1e3}),nm=(e,t)=>{let r=s=>{let o=s;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o};if(t.__type!==void 0)return r(t.__type);let n;for(let s in t)if(s.toLowerCase()==="code"){n=s;break}if(n&&t[n]!==void 0)return r(t[n])}});var jD,om,YD,JD,WD=_(()=>{An();Pe();Br();Br();jD=k(er());CV();sm();om=class extends Or{createSerializer(){let t=new YD;return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new JD;return t.setSerdeContext(this.serdeContext),t}},YD=class extends Or{value;write(t,r){this.value=this.serialize(t,r)}serialize(t,r){let n=ne.of(t);if(r==null)return n.isIdempotencyToken()?(0,Wn.v4)():r;if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??jD.fromBase64)(r):r;if(n.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?rm(new Date(Number(r)/1e3|0)):rm(r);if(typeof r=="function"||typeof r=="object"){let s=r;if(n.isListSchema()&&Array.isArray(s)){let i=!!n.getMergedTraits().sparse,a=[],c=0;for(let u of s){let d=this.serialize(n.getValueSchema(),u);(d!=null||i)&&(a[c++]=d)}return a}if(s instanceof Date)return rm(s);let o={};if(n.isMapSchema()){let i=!!n.getMergedTraits().sparse;for(let a in s){let c=this.serialize(n.getValueSchema(),s[a]);(c!=null||i)&&(o[a]=c)}}else if(n.isStructSchema()){for(let[a,c]of n.structIterator()){let u=this.serialize(c,s[a]);u!=null&&(o[a]=u)}if(n.isUnionSchema()&&Array.isArray(s.$unknown)){let[a,c]=s.$unknown;o[a]=c}else if(typeof s.__type=="string")for(let a in s)a in o||(o[a]=this.serialize(15,s[a]))}else if(n.isDocumentSchema())for(let i in s)o[i]=this.serialize(n.getValueSchema(),s[i]);else if(n.isBigDecimalSchema())return s;return o}return r}flush(){let t=VD.serialize(this.value);return this.value=void 0,t}},JD=class extends Or{read(t,r){let n=VD.deserialize(r);return this.readValue(t,n)}readValue(t,r){let n=ne.of(t);if(n.isTimestampSchema()){if(typeof r=="number")return pu(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return pu(r.value)}if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??jD.fromBase64)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||n.isDocumentSchema())return r;if(n.isListSchema()){let o=[],i=n.getValueSchema();for(let a of r){let c=this.readValue(i,a);o.push(c)}return o}let s={};if(n.isMapSchema()){let o=n.getValueSchema();for(let i in r){let a=this.readValue(o,r[i]);s[i]=a}}else if(n.isStructSchema()){let o=n.isUnionSchema(),i;if(o){i=new Set;for(let a in r)a!=="__type"&&i.add(a)}for(let[a,c]of n.structIterator())o&&i.delete(a),r[a]!=null&&(s[a]=this.readValue(c,r[a]));if(o&&i?.size===1){let a=!0;for(let c in s){a=!1;break}if(a){let c=i.values().next().value;s.$unknown=[c,r[c]]}}else if(typeof r.__type=="string")for(let a in r)a in s||(s[a]=r[a])}else if(r instanceof dt)return r;return s}else return r}}});var mV,im,BV=_(()=>{An();Pe();Pe();mV=k(cr());WD();sm();im=class extends Vo{codec=new om;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:t,errorTypeRegistries:r}){super({defaultNamespace:t,errorTypeRegistries:r})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(t,r,n){let s=await super.serializeRequest(t,r,n);if(Object.assign(s.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),Cs(t.input)==="unit")delete s.body,delete s.headers["content-type"];else{s.body||(this.serializer.write(15,{}),s.body=this.serializer.flush());try{s.headers["content-length"]=String(s.body.byteLength)}catch{}}let{service:o,operation:i}=(0,mV.getSmithyContext)(n),a=`/service/${o}/operation/${i}`;return s.path.endsWith("/")?s.path+=a.slice(1):s.path+=a,s}async deserializeResponse(t,r,n){return super.deserializeResponse(t,r,n)}async handleError(t,r,n,s,o){let i=nm(n,s)??"Unknown",a={$metadata:o,$fault:n.statusCode<=500?"client":"server"},c=this.options.defaultNamespace;i.includes("#")&&([c]=i.split("#"));let u=this.compositeErrorRegistry,d=wt.for(c);u.copyFrom(d);let l;try{l=u.getSchema(i)}catch{s.Message&&(s.message=s.Message);let D=wt.for("smithy.ts.sdk.synthetic."+c);u.copyFrom(D);let v=u.getBaseException();if(v){let O=u.getErrorCtor(v);throw Object.assign(new O({name:i}),a,s)}throw Object.assign(new Error(i),a,s)}let p=ne.of(l),C=u.getErrorCtor(l),B=s.message??s.Message??"Unknown",y=new C(B),b={};for(let[w,D]of p.structIterator())b[w]=this.deserializer.readValue(D,s[w]);throw Object.assign(y,a,{$fault:p.getMergedTraits().error,message:B},b)}getDefaultContentType(){return"application/cbor"}}});var IV=_(()=>{sm();BV();WD()});var zD,Kn,mu=_(()=>{Pe();zD=k(Ce()),Kn=class{queryCompat;errorRegistry;constructor(t=!1){this.queryCompat=t}resolveRestContentType(t,r){let n=r.getMemberSchemas(),s=Object.values(n).find(o=>!!o.getMergedTraits().httpPayload);if(s){let o=s.getMergedTraits().mediaType;return o||(s.isStringSchema()?"text/plain":s.isBlobSchema()?"application/octet-stream":t)}else if(!r.isUnitSchema()&&Object.values(n).find(i=>{let{httpQuery:a,httpQueryParams:c,httpHeader:u,httpLabel:d,httpPrefixHeaders:l}=i.getMergedTraits();return!a&&!c&&!u&&!d&&l===void 0}))return t}async getErrorSchemaOrThrowBaseException(t,r,n,s,o,i){let a=t;t.includes("#")&&([,a]=t.split("#"));let c={$metadata:o,$fault:n.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:i?.(this.errorRegistry,a)??this.errorRegistry.getSchema(t),errorMetadata:c}}catch{s.message=s.message??s.Message??"UnknownError";let d=this.errorRegistry,l=d.getBaseException();if(l){let B=d.getErrorCtor(l)??Error;throw this.decorateServiceException(Object.assign(new B({name:a}),c),s)}let p=s,C=p?.message??p?.Message??p?.Error?.Message??p?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(C),{name:a},c),s)}}compose(t,r,n){let s=n;r.includes("#")&&([s]=r.split("#"));let o=wt.for(s),i=wt.for("smithy.ts.sdk.synthetic."+n);t.copyFrom(o),t.copyFrom(i),this.errorRegistry=t}decorateServiceException(t,r={}){if(this.queryCompat){let n=t.Message??r.Message,s=(0,zD.decorateServiceException)(t,r);n&&(s.message=n);let o=s.Error??{};o.Type=s.Error?.Type,o.Code=s.Error?.Code,o.Message=s.Error?.message??s.Error?.Message??n,s.Error=o;let i=s.$metadata.requestId;return i&&(s.RequestId=i),s}return(0,zD.decorateServiceException)(t,r)}setQueryCompatError(t,r){let n=r.headers?.["x-amzn-query-error"];if(t!==void 0&&n!=null){let[s,o]=n.split(";"),i=Object.keys(t),a={Code:s,Type:o};t.Code=s,t.Type=o;for(let c=0;cne.of(s).getMergedTraits().awsQueryError?.[0]===r)}}}});var KD,yV=_(()=>{IV();Pe();mu();KD=class extends im{awsQueryCompatible;mixin;constructor({defaultNamespace:t,errorTypeRegistries:r,awsQueryCompatible:n}){super({defaultNamespace:t,errorTypeRegistries:r}),this.awsQueryCompatible=!!n,this.mixin=new Kn(this.awsQueryCompatible)}async serializeRequest(t,r,n){let s=await super.serializeRequest(t,r,n);return this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),s}async handleError(t,r,n,s,o){this.awsQueryCompatible&&this.mixin.setQueryCompatError(s,n);let i=(()=>{let B=n.headers["x-amzn-query-error"];return B&&this.awsQueryCompatible?B.split(";")[0]:nm(n,s)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:a,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,s,o,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),u=ne.of(a),d=s.message??s.Message??"UnknownError",l=this.compositeErrorRegistry.getErrorCtor(a)??Error,p=new l(d),C={};for(let[B,y]of u.structIterator())s[B]!=null&&(C[B]=this.deserializer.readValue(y,s[B]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(s,C),this.mixin.decorateServiceException(Object.assign(p,c,{$fault:u.getMergedTraits().error,message:d},C),s)}}});var YBe,JBe,jBe,QV=_(()=>{YBe=e=>{if(e==null)return e;if(typeof e=="number"||typeof e=="bigint"){let t=new Error(`Received number ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}if(typeof e=="boolean"){let t=new Error(`Received boolean ${e} where a string was expected.`);return t.name="Warning",console.warn(t),String(e)}return e},JBe=e=>{if(e==null)return e;if(typeof e=="string"){let t=e.toLowerCase();if(e!==""&&t!=="false"&&t!=="true"){let r=new Error(`Received string "${e}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return e!==""&&t!=="false"}return e},jBe=e=>{if(e==null)return e;if(typeof e=="string"){let t=Number(e);if(t.toString()!==e){let r=new Error(`Received string "${e}" where a number was expected.`);return r.name="Warning",console.warn(r),e}return t}return e}});var Ir,Wi=_(()=>{Ir=class{serdeContext;setSerdeContext(t){this.serdeContext=t}}});var Bu,ZD=_(()=>{Bu=class{from;to;keys;constructor(t,r){this.from=t,this.to=r;let n=Object.keys(this.from),s=new Set(n);s.delete("__type"),this.keys=s}mark(t){this.keys.delete(t)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let t=this.keys.values().next().value,r=this.from[t];this.to.$unknown=[t,r]}}}});function wV(e,t,r){if(r?.source){let n=r.source;if(typeof t=="number"&&(t>Number.MAX_SAFE_INTEGER||t{Br()});var bV,RV,am,XD=_(()=>{bV=k(Ce()),RV=k(Ut()),am=(e,t)=>(0,bV.collectBody)(e,t).then(r=>(t?.utf8Encoder??RV.toUtf8)(r))});var Am,WBe,kV,ex,dg,gg=_(()=>{XD();Am=(e,t)=>am(e,t).then(r=>{if(r.length)try{return JSON.parse(r)}catch(n){throw n?.name==="SyntaxError"&&Object.defineProperty(n,"$responseBodyText",{value:r}),n}return{}}),WBe=async(e,t)=>{let r=await Am(e,t);return r.message=r.message??r.Message,r},kV=(e,t)=>Object.keys(e).find(r=>r.toLowerCase()===t.toLowerCase()),ex=e=>{let t=e;return typeof t=="number"&&(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},dg=(e,t)=>{let r=kV(e.headers,"x-amzn-errortype");if(r!==void 0)return ex(e.headers[r]);if(t&&typeof t=="object"){let n=kV(t,"code");if(n&&t[n]!==void 0)return ex(t[n]);if(t.__type!==void 0)return ex(t.__type)}}});var DV,hg,tx=_(()=>{An();Pe();Br();DV=k(er());Wi();ZD();SV();gg();hg=class extends Ir{settings;constructor(t){super(),this.settings=t}async read(t,r){return this._read(t,typeof r=="string"?JSON.parse(r,wV):await Am(r,this.serdeContext))}readObject(t,r){return this._read(t,r)}_read(t,r){let n=r!==null&&typeof r=="object",s=ne.of(t);if(n){if(s.isStructSchema()){let i=r,a=s.isUnionSchema(),c={},u,{jsonName:d}=this.settings;d&&(u={});let l;a&&(l=new Bu(i,c));for(let[p,C]of s.structIterator()){let B=p;d&&(B=C.getMergedTraits().jsonName??B,u[B]=p),a&&l.mark(B),i[B]!=null&&(c[p]=this._read(C,i[B]))}if(a)l.writeUnknown();else if(typeof i.__type=="string")for(let p in i){let C=i[p],B=d?u[p]??p:p;B in c||(c[B]=C)}return c}if(Array.isArray(r)&&s.isListSchema()){let i=s.getValueSchema(),a=[];for(let c of r)a.push(this._read(i,c));return a}if(s.isMapSchema()){let i=s.getValueSchema(),a={};for(let c in r)a[c]=this._read(i,r[c]);return a}}if(s.isBlobSchema()&&typeof r=="string")return(0,DV.fromBase64)(r);let o=s.getMergedTraits().mediaType;if(s.isStringSchema()&&typeof r=="string"&&o)return o==="application/json"||o.endsWith("+json")?Pr.from(r):r;if(s.isTimestampSchema()&&r!=null)switch(Rn(s,this.settings)){case 5:return sD(r);case 6:return oD(r);case 7:return iD(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(s.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(s.isBigDecimalSchema()&&r!=null){if(r instanceof dt)return r;let i=r;return i.type==="bigDecimal"&&"string"in i?new dt(i.string,i.type):new dt(String(r),"bigDecimal")}if(s.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(s.isDocumentSchema())if(n){let i=Array.isArray(r)?[]:{};for(let a in r){let c=r[a];c instanceof dt?i[a]=c:i[a]=this._read(s,c)}return i}else return structuredClone(r);return r}}});var xV,cm,TV=_(()=>{Br();xV="\u039D",cm=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(t,r)=>{if(r instanceof dt){let n=`${xV+"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),s=`${xV+"b"+this.counter++}_`+n;return this.values.set(`"${s}"`,n),s}return r}}replaceInJson(t){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return t;for(let[r,n]of this.values)t=t.replace(r,n);return t}}});var rx,fg,nx=_(()=>{An();Pe();Br();rx=k(er());Wi();TV();fg=class extends Ir{settings;buffer;useReplacer=!1;rootSchema;constructor(t){super(),this.settings=t}write(t,r){this.rootSchema=ne.of(t),this.buffer=this._write(this.rootSchema,r)}flush(){let{rootSchema:t,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,t?.isStructSchema()||t?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let n=new cm;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(t,r){this.write(t,r),typeof this.buffer=="object"&&(this.buffer.__type=ne.of(t).getName(!0))}_write(t,r,n){let s=r!==null&&typeof r=="object",o=ne.of(t);if(s){if(o.isStructSchema()){let i=r,a={},{jsonName:c}=this.settings,u;c&&(u={});let d=0;for(let[l,p]of o.structIterator()){let C=this._write(p,i[l],o);if(C!==void 0){let B=l;c&&(B=p.getMergedTraits().jsonName??l,u[l]=B),a[B]=C,d++}}if(o.isUnionSchema()&&d===0){let{$unknown:l}=i;if(Array.isArray(l)){let[p,C]=l;a[p]=this._write(15,C)}}else if(typeof i.__type=="string")for(let l in i){let p=i[l],C=c?u[l]??l:l;C in a||(a[C]=this._write(15,p))}return a}if(Array.isArray(r)&&o.isListSchema()){let i=o.getValueSchema(),a=[],c=!!o.getMergedTraits().sparse;for(let u of r)(c||u!=null)&&a.push(this._write(i,u));return a}if(o.isMapSchema()){let i=o.getValueSchema(),a={},c=!!o.getMergedTraits().sparse;for(let u in r){let d=r[u];(c||d!=null)&&(a[u]=this._write(i,d))}return a}if(r instanceof Uint8Array&&(o.isBlobSchema()||o.isDocumentSchema()))return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??rx.toBase64)(r);if(r instanceof Date&&(o.isTimestampSchema()||o.isDocumentSchema()))switch(Rn(o,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return og(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof dt&&(this.useReplacer=!0)}if(!(r===null&&n?.isStructSchema())){if(o.isStringSchema()){if(typeof r>"u"&&o.isIdempotencyToken())return(0,Wn.v4)();let i=o.getMergedTraits().mediaType;return r!=null&&i&&(i==="application/json"||i.endsWith("+json"))?Pr.from(r):r}if(typeof r=="number"&&o.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&o.isBlobSchema())return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??rx.toBase64)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),o.isDocumentSchema())if(s){let i=Array.isArray(r)?[]:{};for(let a in r){let c=r[a];c instanceof dt?(this.useReplacer=!0,i[a]=c):i[a]=this._write(o,c)}return i}else return structuredClone(r);return r}}}});var pA,um=_(()=>{Wi();tx();nx();pA=class extends Ir{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new fg(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new hg(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var EA,lm=_(()=>{An();Pe();mu();um();gg();EA=class extends Vo{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:t,errorTypeRegistries:r}),this.serviceTarget=n,this.codec=o??new pA({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!s,this.mixin=new Kn(this.awsQueryCompatible)}async serializeRequest(t,r,n){let s=await super.serializeRequest(t,r,n);return s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,s.headers["x-amz-target"]=`${this.serviceTarget}.${t.name}`,this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),(Cs(t.input)==="unit"||!s.body)&&(s.body="{}"),s}getPayloadCodec(){return this.codec}async handleError(t,r,n,s,o){this.awsQueryCompatible&&this.mixin.setQueryCompatError(s,n);let i=dg(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:a,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,s,o,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),u=ne.of(a),d=s.message??s.Message??"UnknownError",l=this.compositeErrorRegistry.getErrorCtor(a)??Error,p=new l(d),C={},B=this.codec.createDeserializer();for(let[y,b]of u.structIterator())s[y]!=null&&(C[y]=B.readObject(b,s[y]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(s,C),this.mixin.decorateServiceException(Object.assign(p,c,{$fault:u.getMergedTraits().error,message:d},C),s)}}});var sx,_V=_(()=>{lm();sx=class extends EA{constructor({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var ox,NV=_(()=>{lm();ox=class extends EA{constructor({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:t,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var Ko,vV=_(()=>{An();Pe();mu();um();gg();Ko=class extends dA{serializer;deserializer;codec;mixin=new Kn;constructor({defaultNamespace:t,errorTypeRegistries:r}){super({defaultNamespace:t,errorTypeRegistries:r});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new pA(n),this.serializer=new fA(this.codec.createSerializer(),n),this.deserializer=new hA(this.codec.createDeserializer(),n)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(t){this.codec.setSerdeContext(t),super.setSerdeContext(t)}async serializeRequest(t,r,n){let s=await super.serializeRequest(t,r,n),o=ne.of(t.input);if(!s.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);i&&(s.headers["content-type"]=i)}return s.body==null&&s.headers["content-type"]===this.getDefaultContentType()&&(s.body="{}"),s}async deserializeResponse(t,r,n){let s=await super.deserializeResponse(t,r,n),o=ne.of(t.output);for(let[i,a]of o.structIterator())a.getMemberTraits().httpPayload&&!(i in s)&&(s[i]=null);return s}async handleError(t,r,n,s,o){let i=dg(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let{errorSchema:a,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,s,o),u=ne.of(a),d=s.message??s.Message??"UnknownError",l=this.compositeErrorRegistry.getErrorCtor(a)??Error,p=new l(d);await this.deserializeHttpMessage(a,r,n,s);let C={},B=this.codec.createDeserializer();for(let[y,b]of u.structIterator()){let w=b.getMergedTraits().jsonName??y;C[y]=B.readObject(b,s[w])}throw this.mixin.decorateServiceException(Object.assign(p,c,{$fault:u.getMergedTraits().error,message:d},C),s)}getDefaultContentType(){return"application/json"}}});var MV,zBe,PV=_(()=>{MV=k(Ce()),zBe=e=>{if(e!=null)return typeof e=="object"&&"__type"in e&&delete e.__type,(0,MV.expectUnion)(e)}});var FV=x((BWe,OV)=>{(()=>{"use strict";var e={d:(m,h)=>{for(var f in h)e.o(h,f)&&!e.o(m,f)&&Object.defineProperty(m,f,{enumerable:!0,get:h[f]})},o:(m,h)=>Object.prototype.hasOwnProperty.call(m,h),r:m=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(m,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(m,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{XMLBuilder:()=>nre,XMLParser:()=>jte,XMLValidator:()=>sre});let r=":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",n=new RegExp("^["+r+"]["+r+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(m,h){let f=[],Q=h.exec(m);for(;Q;){let R=[];R.startIndex=h.lastIndex-Q[0].length;let S=Q.length;for(let F=0;F"&&m[S]!==" "&&m[S]!==" "&&m[S]!==` +`&&m[S]!=="\r";S++)P+=m[S];if(P=P.trim(),P[P.length-1]==="/"&&(P=P.substring(0,P.length-1),S--),!W(P)){let te;return te=P.trim().length===0?"Invalid space after '<'.":"Tag '"+P+"' is an invalid name.",v("InvalidTag",te,X(m,S))}let U=y(m,S);if(U===!1)return v("InvalidAttr","Attributes for '"+P+"' have open quote.",X(m,S));let z=U.value;if(S=U.index,z[z.length-1]==="/"){let te=S-z.length;z=z.substring(0,z.length-1);let xe=w(z,h);if(xe!==!0)return v(xe.err.code,xe.err.msg,X(m,te+xe.err.line));Q=!0}else if(N){if(!U.tagClosed)return v("InvalidTag","Closing tag '"+P+"' doesn't have proper closing.",X(m,S));if(z.trim().length>0)return v("InvalidTag","Closing tag '"+P+"' can't have attributes or invalid starting.",X(m,F));if(f.length===0)return v("InvalidTag","Closing tag '"+P+"' has not been opened.",X(m,F));{let te=f.pop();if(P!==te.tagName){let xe=X(m,te.tagStartPos);return v("InvalidTag","Expected closing tag '"+te.tagName+"' (opened in line "+xe.line+", col "+xe.col+") instead of closing tag '"+P+"'.",X(m,F))}f.length==0&&(R=!0)}}else{let te=w(z,h);if(te!==!0)return v(te.err.code,te.err.msg,X(m,S-z.length+te.err.line));if(R===!0)return v("InvalidXml","Multiple possible root nodes found.",X(m,S));h.unpairedTags.indexOf(P)!==-1||f.push({tagName:P,tagStartPos:F}),Q=!0}for(S++;S0)||v("InvalidXml","Invalid '"+JSON.stringify(f.map(S=>S.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):v("InvalidXml","Start tag expected.",1)}function d(m){return m===" "||m===" "||m===` +`||m==="\r"}function l(m,h){let f=h;for(;h5&&Q==="xml")return v("InvalidXml","XML declaration allowed only at the start of the document.",X(m,h));if(m[h]=="?"&&m[h+1]==">"){h++;break}continue}return h}function p(m,h){if(m.length>h+5&&m[h+1]==="-"&&m[h+2]==="-"){for(h+=3;h"){h+=2;break}}else if(m.length>h+8&&m[h+1]==="D"&&m[h+2]==="O"&&m[h+3]==="C"&&m[h+4]==="T"&&m[h+5]==="Y"&&m[h+6]==="P"&&m[h+7]==="E"){let f=1;for(h+=8;h"&&(f--,f===0))break}else if(m.length>h+9&&m[h+1]==="["&&m[h+2]==="C"&&m[h+3]==="D"&&m[h+4]==="A"&&m[h+5]==="T"&&m[h+6]==="A"&&m[h+7]==="["){for(h+=8;h"){h+=2;break}}return h}let C='"',B="'";function y(m,h){let f="",Q="",R=!1;for(;h"&&Q===""){R=!0;break}f+=m[h]}return Q===""&&{value:f,index:h,tagClosed:R}}let b=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function w(m,h){let f=s(m,b),Q={};for(let R=0;Ri.includes(m)?"__"+m:m,ke={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(m,h){return h},attributeValueProcessor:function(m,h){return h},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(m,h,f){return m},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:re};function Ct(m,h){if(typeof m!="string")return;let f=m.toLowerCase();if(i.some(Q=>f===Q.toLowerCase()))throw new Error(`[SECURITY] Invalid ${h}: "${m}" is a reserved JavaScript keyword that could cause prototype pollution`);if(a.some(Q=>f===Q.toLowerCase()))throw new Error(`[SECURITY] Invalid ${h}: "${m}" is a reserved JavaScript keyword that could cause prototype pollution`)}function Rt(m){return typeof m=="boolean"?{enabled:m,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,maxEntityCount:100,allowedTags:null,tagFilter:null}:typeof m=="object"&&m!==null?{enabled:m.enabled!==!1,maxEntitySize:Math.max(1,m.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,m.maxExpansionDepth??10),maxTotalExpansions:Math.max(1,m.maxTotalExpansions??1e3),maxExpandedLength:Math.max(1,m.maxExpandedLength??1e5),maxEntityCount:Math.max(1,m.maxEntityCount??100),allowedTags:m.allowedTags??null,tagFilter:m.tagFilter??null}:Rt(!0)}let Fe=function(m){let h=Object.assign({},ke,m),f=[{value:h.attributeNamePrefix,name:"attributeNamePrefix"},{value:h.attributesGroupName,name:"attributesGroupName"},{value:h.textNodeName,name:"textNodeName"},{value:h.cdataPropName,name:"cdataPropName"},{value:h.commentPropName,name:"commentPropName"}];for(let{value:Q,name:R}of f)Q&&Ct(Q,R);return h.onDangerousProperty===null&&(h.onDangerousProperty=re),h.processEntities=Rt(h.processEntities),h.stopNodes&&Array.isArray(h.stopNodes)&&(h.stopNodes=h.stopNodes.map(Q=>typeof Q=="string"&&Q.startsWith("*.")?".."+Q.substring(2):Q)),h},tt;tt=typeof Symbol!="function"?"@@xmlMetadata":Symbol("XML Node Metadata");class we{constructor(h){this.tagname=h,this.child=[],this[":@"]=Object.create(null)}add(h,f){h==="__proto__"&&(h="#__proto__"),this.child.push({[h]:f})}addChild(h,f){h.tagname==="__proto__"&&(h.tagname="#__proto__"),h[":@"]&&Object.keys(h[":@"]).length>0?this.child.push({[h.tagname]:h.child,":@":h[":@"]}):this.child.push({[h.tagname]:h.child}),f!==void 0&&(this.child[this.child.length-1][tt]={startIndex:f})}static getMetaDataSymbol(){return tt}}class Pt{constructor(h){this.suppressValidationErr=!h,this.options=h}readDocType(h,f){let Q=Object.create(null),R=0;if(h[f+3]!=="O"||h[f+4]!=="C"||h[f+5]!=="T"||h[f+6]!=="Y"||h[f+7]!=="P"||h[f+8]!=="E")throw new Error("Invalid Tag instead of DOCTYPE");{f+=9;let S=1,F=!1,N=!1,P="";for(;f"){if(N?h[f-1]==="-"&&h[f-2]==="-"&&(N=!1,S--):S--,S===0)break}else h[f]==="["?F=!0:P+=h[f];else{if(F&&Co(h,"!ENTITY",f)){let U,z;if(f+=7,[U,z,f]=this.readEntityExp(h,f+1,this.suppressValidationErr),z.indexOf("&")===-1){if(this.options.enabled!==!1&&this.options.maxEntityCount!=null&&R>=this.options.maxEntityCount)throw new Error(`Entity count (${R+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);let te=U.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");Q[U]={regx:RegExp(`&${te};`,"g"),val:z},R++}}else if(F&&Co(h,"!ELEMENT",f)){f+=8;let{index:U}=this.readElementExp(h,f+1);f=U}else if(F&&Co(h,"!ATTLIST",f))f+=8;else if(F&&Co(h,"!NOTATION",f)){f+=9;let{index:U}=this.readNotationExp(h,f+1,this.suppressValidationErr);f=U}else{if(!Co(h,"!--",f))throw new Error("Invalid DOCTYPE");N=!0}S++,P=""}if(S!==0)throw new Error("Unclosed DOCTYPE")}return{entities:Q,i:f}}readEntityExp(h,f){let Q=f=mt(h,f);for(;fthis.options.maxEntitySize)throw new Error(`Entity "${R}" size (${S.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return[R,S,--f]}readNotationExp(h,f){let Q=f=mt(h,f);for(;f{for(;h0&&(this.path[this.path.length-1].values=void 0);let R=this.path.length;this.siblingStacks[R]||(this.siblingStacks[R]=new Map);let S=this.siblingStacks[R],F=Q?`${Q}:${h}`:h,N=S.get(F)||0,P=0;for(let z of S.values())P+=z;S.set(F,N+1);let U={tag:h,position:P,counter:N};Q!=null&&(U.namespace=Q),f!=null&&(U.values=f),this.path.push(U)}pop(){if(this.path.length===0)return;let h=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),h}updateCurrent(h){if(this.path.length>0){let f=this.path[this.path.length-1];h!=null&&(f.values=h)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(h){return this.path.length===0?void 0:this.path[this.path.length-1].values?.[h]}hasAttr(h){if(this.path.length===0)return!1;let f=this.path[this.path.length-1];return f.values!==void 0&&h in f.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(h,f=!0){let Q=h||this.separator;return this.path.map(R=>f&&R.namespace?`${R.namespace}:${R.tag}`:R.tag).join(Q)}toArray(){return this.path.map(h=>h.tag)}reset(){this.path=[],this.siblingStacks=[]}matches(h){let f=h.segments;return f.length!==0&&(h.hasDeepWildcard()?this._matchWithDeepWildcard(f):this._matchSimple(f))}_matchSimple(h){if(this.path.length!==h.length)return!1;for(let f=0;f=0&&f>=0;){let R=h[Q];if(R.type==="deep-wildcard"){if(Q--,Q<0)return!0;let S=h[Q],F=!1;for(let N=f;N>=0;N--){let P=N===this.path.length-1;if(this._matchSegment(S,this.path[N],P)){f=N-1,Q--,F=!0;break}}if(!F)return!1}else{let S=f===this.path.length-1;if(!this._matchSegment(R,this.path[f],S))return!1;f--,Q--}}return Q<0}_matchSegment(h,f,Q){if(h.tag!=="*"&&h.tag!==f.tag||h.namespace!==void 0&&h.namespace!=="*"&&h.namespace!==f.namespace)return!1;if(h.attrName!==void 0){if(!Q||!f.values||!(h.attrName in f.values))return!1;if(h.attrValue!==void 0){let R=f.values[h.attrName];if(String(R)!==String(h.attrValue))return!1}}if(h.position!==void 0){if(!Q)return!1;let R=f.counter??0;if(h.position==="first"&&R!==0||h.position==="odd"&&R%2!=1||h.position==="even"&&R%2!=0||h.position==="nth"&&R!==h.positionValue)return!1}return!0}snapshot(){return{path:this.path.map(h=>({...h})),siblingStacks:this.siblingStacks.map(h=>new Map(h))}}restore(h){this.path=h.path.map(f=>({...f})),this.siblingStacks=h.siblingStacks.map(f=>new Map(f))}readOnly(){return new Proxy(this,{get(h,f,Q){if(kte.has(f))return()=>{throw new TypeError(`Cannot call '${f}' on a read-only Matcher. Obtain a writable instance to mutate state.`)};let R=Reflect.get(h,f,Q);return f==="path"||f==="siblingStacks"?Object.freeze(Array.isArray(R)?R.map(S=>S instanceof Map?Object.freeze(new Map(S)):Object.freeze({...S})):R):typeof R=="function"?R.bind(h):R},set(h,f){throw new TypeError(`Cannot set property '${String(f)}' on a read-only Matcher.`)},deleteProperty(h,f){throw new TypeError(`Cannot delete property '${String(f)}' from a read-only Matcher.`)}})}}class sc{constructor(h,f={}){this.pattern=h,this.separator=f.separator||".",this.segments=this._parse(h),this._hasDeepWildcard=this.segments.some(Q=>Q.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(Q=>Q.attrName!==void 0),this._hasPositionSelector=this.segments.some(Q=>Q.position!==void 0)}_parse(h){let f=[],Q=0,R="";for(;Q0){let f=m.substring(0,h);if(f!=="xmlns")return f}}class Tte{constructor(h){var f;if(this.options=h,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:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(Q,R)=>mM(R,10,"&#")},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(Q,R)=>mM(R,16,"&#x")}},this.addExternalEntities=_te,this.parseXml=Ote,this.parseTextData=Nte,this.resolveNameSpace=vte,this.buildAttributesMap=Pte,this.isItStopNode=Gte,this.replaceEntitiesValue=Ute,this.readStopNodeData=$te,this.saveTextToParentTag=Lte,this.addChild=Fte,this.ignoreAttributesFn=typeof(f=this.options.ignoreAttributes)=="function"?f:Array.isArray(f)?Q=>{for(let R of f)if(typeof R=="string"&&Q===R||R instanceof RegExp&&R.test(Q))return!0}:()=>!1,this.entityExpansionCount=0,this.currentExpandedLength=0,this.matcher=new L0,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodeExpressions=[];for(let Q=0;Q0)){F||(m=this.replaceEntitiesValue(m,h,f));let N=this.options.jPath?f.toString():f,P=this.options.tagValueProcessor(h,m,N,R,S);return P==null?m:typeof P!=typeof m||P!==m?P:this.options.trimValues||m.trim()===m?CM(m,this.options.parseTagValue,this.options.numberParseOptions):m}}function vte(m){if(this.options.removeNSPrefix){let h=m.split(":"),f=m.charAt(0)==="/"?"/":"";if(h[0]==="xmlns")return"";h.length===2&&(m=f+h[1])}return m}let Mte=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Pte(m,h,f){if(this.options.ignoreAttributes!==!0&&typeof m=="string"){let Q=s(m,Mte),R=Q.length,S={},F={};for(let N=0;N0&&typeof h=="object"&&h.updateCurrent&&h.updateCurrent(F);for(let N=0;N",S,"Closing Tag is not closed."),N=m.substring(S+2,F).trim();if(this.options.removeNSPrefix){let U=N.indexOf(":");U!==-1&&(N=N.substr(U+1))}N=$0(this.options.transformTagName,N,"",this.options).tagName,f&&(Q=this.saveTextToParentTag(Q,f,this.readonlyMatcher));let P=this.matcher.getCurrentTag();if(N&&this.options.unpairedTags.indexOf(N)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);P&&this.options.unpairedTags.indexOf(P)!==-1&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,f=this.tagsNodeStack.pop(),Q="",S=F}else if(m[S+1]==="?"){let F=G0(m,S,!1,"?>");if(!F)throw new Error("Pi Tag is not closed.");if(Q=this.saveTextToParentTag(Q,f,this.readonlyMatcher),!(this.options.ignoreDeclaration&&F.tagName==="?xml"||this.options.ignorePiTags)){let N=new we(F.tagName);N.add(this.options.textNodeName,""),F.tagName!==F.tagExp&&F.attrExpPresent&&(N[":@"]=this.buildAttributesMap(F.tagExp,this.matcher,F.tagName)),this.addChild(f,N,this.readonlyMatcher,S)}S=F.closeIndex+1}else if(m.substr(S+1,3)==="!--"){let F=Ma(m,"-->",S+4,"Comment is not closed.");if(this.options.commentPropName){let N=m.substring(S+4,F-2);Q=this.saveTextToParentTag(Q,f,this.readonlyMatcher),f.add(this.options.commentPropName,[{[this.options.textNodeName]:N}])}S=F}else if(m.substr(S+1,2)==="!D"){let F=R.readDocType(m,S);this.docTypeEntities=F.entities,S=F.i}else if(m.substr(S+1,2)==="!["){let F=Ma(m,"]]>",S,"CDATA is not closed.")-2,N=m.substring(S+9,F);Q=this.saveTextToParentTag(Q,f,this.readonlyMatcher);let P=this.parseTextData(N,f.tagname,this.readonlyMatcher,!0,!1,!0,!0);P==null&&(P=""),this.options.cdataPropName?f.add(this.options.cdataPropName,[{[this.options.textNodeName]:N}]):f.add(this.options.textNodeName,P),S=F+2}else{let F=G0(m,S,this.options.removeNSPrefix);if(!F){let Xr=m.substring(Math.max(0,S-50),Math.min(m.length,S+50));throw new Error(`readTagExp returned undefined at position ${S}. Context: "${Xr}"`)}let N=F.tagName,P=F.rawTagName,U=F.tagExp,z=F.attrExpPresent,te=F.closeIndex;if({tagName:N,tagExp:U}=$0(this.options.transformTagName,N,U,this.options),this.options.strictReservedNames&&(N===this.options.commentPropName||N===this.options.cdataPropName||N===this.options.textNodeName||N===this.options.attributesGroupName))throw new Error(`Invalid tag name: ${N}`);f&&Q&&f.tagname!=="!xml"&&(Q=this.saveTextToParentTag(Q,f,this.readonlyMatcher,!1));let xe=f;xe&&this.options.unpairedTags.indexOf(xe.tagname)!==-1&&(f=this.tagsNodeStack.pop(),this.matcher.pop());let Be=!1;U.length>0&&U.lastIndexOf("/")===U.length-1&&(Be=!0,N[N.length-1]==="/"?(N=N.substr(0,N.length-1),U=N):U=U.substr(0,U.length-1),z=N!==U);let De,qe=null,Os={};De=xte(P),N!==h.tagname&&this.matcher.push(N,{},De),N!==U&&z&&(qe=this.buildAttributesMap(U,this.matcher,N),qe&&(Os=Dte(qe,this.options))),N!==h.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode(this.stopNodeExpressions,this.matcher));let Kt=S;if(this.isCurrentNodeStopNode){let Xr="";if(Be)S=F.closeIndex;else if(this.options.unpairedTags.indexOf(N)!==-1)S=F.closeIndex;else{let Y0=this.readStopNodeData(m,P,te+1);if(!Y0)throw new Error(`Unexpected end of ${P}`);S=Y0.i,Xr=Y0.tagContent}let V0=new we(N);qe&&(V0[":@"]=qe),V0.add(this.options.textNodeName,Xr),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(f,V0,this.readonlyMatcher,Kt)}else{if(Be){({tagName:N,tagExp:U}=$0(this.options.transformTagName,N,U,this.options));let Xr=new we(N);qe&&(Xr[":@"]=qe),this.addChild(f,Xr,this.readonlyMatcher,Kt),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else{if(this.options.unpairedTags.indexOf(N)!==-1){let Xr=new we(N);qe&&(Xr[":@"]=qe),this.addChild(f,Xr,this.readonlyMatcher,Kt),this.matcher.pop(),this.isCurrentNodeStopNode=!1,S=F.closeIndex;continue}{let Xr=new we(N);if(this.tagsNodeStack.length>this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(f),qe&&(Xr[":@"]=qe),this.addChild(f,Xr,this.readonlyMatcher,Kt),f=Xr}}Q="",S=te}}else Q+=m[S];return h.child};function Fte(m,h,f,Q){this.options.captureMetaData||(Q=void 0);let R=this.options.jPath?f.toString():f,S=this.options.updateTag(h.tagname,R,h[":@"]);S===!1||(typeof S=="string"&&(h.tagname=S),m.addChild(h,Q))}function Ute(m,h,f){let Q=this.options.processEntities;if(!Q||!Q.enabled)return m;if(Q.allowedTags){let R=this.options.jPath?f.toString():f;if(!(Array.isArray(Q.allowedTags)?Q.allowedTags.includes(h):Q.allowedTags(h,R)))return m}if(Q.tagFilter){let R=this.options.jPath?f.toString():f;if(!Q.tagFilter(h,R))return m}for(let R of Object.keys(this.docTypeEntities)){let S=this.docTypeEntities[R],F=m.match(S.regx);if(F){if(this.entityExpansionCount+=F.length,Q.maxTotalExpansions&&this.entityExpansionCount>Q.maxTotalExpansions)throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${Q.maxTotalExpansions}`);let N=m.length;if(m=m.replace(S.regx,S.val),Q.maxExpandedLength&&(this.currentExpandedLength+=m.length-N,this.currentExpandedLength>Q.maxExpandedLength))throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${Q.maxExpandedLength}`)}}for(let R of Object.keys(this.lastEntities)){let S=this.lastEntities[R],F=m.match(S.regex);if(F&&(this.entityExpansionCount+=F.length,Q.maxTotalExpansions&&this.entityExpansionCount>Q.maxTotalExpansions))throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${Q.maxTotalExpansions}`);m=m.replace(S.regex,S.val)}if(m.indexOf("&")===-1)return m;if(this.options.htmlEntities)for(let R of Object.keys(this.htmlEntities)){let S=this.htmlEntities[R],F=m.match(S.regex);if(F&&(this.entityExpansionCount+=F.length,Q.maxTotalExpansions&&this.entityExpansionCount>Q.maxTotalExpansions))throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${Q.maxTotalExpansions}`);m=m.replace(S.regex,S.val)}return m.replace(this.ampEntity.regex,this.ampEntity.val)}function Lte(m,h,f,Q){return m&&(Q===void 0&&(Q=h.child.length===0),(m=this.parseTextData(m,h.tagname,f,!1,!!h[":@"]&&Object.keys(h[":@"]).length!==0,Q))!==void 0&&m!==""&&h.add(this.options.textNodeName,m),m=""),m}function Gte(m,h){if(!m||m.length===0)return!1;for(let f=0;f"){let De,qe="";for(let Os=xe;Os",f,`${h} is not closed`);if(m.substring(f+2,S).trim()===h&&(R--,R===0))return{tagContent:m.substring(Q,f),i:S};f=S}else if(m[f+1]==="?")f=Ma(m,"?>",f+1,"StopNode is not closed.");else if(m.substr(f+1,3)==="!--")f=Ma(m,"-->",f+3,"StopNode is not closed.");else if(m.substr(f+1,2)==="![")f=Ma(m,"]]>",f,"StopNode is not closed.")-2;else{let S=G0(m,f,">");S&&((S&&S.tagName)===h&&S.tagExp[S.tagExp.length-1]!=="/"&&R++,f=S.closeIndex)}}function CM(m,h,f){if(h&&typeof m=="string"){let Q=m.trim();return Q==="true"||Q!=="false"&&(function(R,S={}){if(S=Object.assign({},wf,S),!R||typeof R!="string")return R;let F=R.trim();if(S.skipLike!==void 0&&S.skipLike.test(F))return R;if(R==="0")return 0;if(S.hex&&Fl.test(F))return(function(P){if(parseInt)return parseInt(P,16);if(Number.parseInt)return Number.parseInt(P,16);if(window&&window.parseInt)return window.parseInt(P,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")})(F);if(isFinite(F)){if(F.includes("e")||F.includes("E"))return(function(P,U,z){if(!z.eNotation)return P;let te=U.match(Ul);if(te){let xe=te[1]||"",Be=te[3].indexOf("e")===-1?"E":"e",De=te[2],qe=xe?P[De.length+1]===Be:P[De.length]===Be;return De.length>1&&qe?P:(De.length!==1||!te[3].startsWith(`.${Be}`)&&te[3][0]!==Be)&&De.length>0?z.leadingZeros&&!qe?(U=(te[1]||"")+te[3],Number(U)):P:Number(U)}return P})(R,F,S);{let P=Qf.exec(F);if(P){let U=P[1]||"",z=P[2],te=((N=P[3])&&N.indexOf(".")!==-1&&((N=N.replace(/0+$/,""))==="."?N="0":N[0]==="."?N="0"+N:N[N.length-1]==="."&&(N=N.substring(0,N.length-1))),N),xe=U?R[z.length+1]===".":R[z.length]===".";if(!S.leadingZeros&&(z.length>1||z.length===1&&!xe))return R;{let Be=Number(F),De=String(Be);if(Be===0)return Be;if(De.search(/[eE]/)!==-1)return S.eNotation?Be:R;if(F.indexOf(".")!==-1)return De==="0"||De===te||De===`${U}${te}`?Be:R;let qe=z?te:F;return z?qe===De||U+qe===De?Be:R:qe===De||qe===U+De?Be:R}}return R}}var N;return(function(P,U,z){let te=U===1/0;switch(z.infinity.toLowerCase()){case"null":return null;case"infinity":return U;case"string":return te?"Infinity":"-Infinity";default:return P}})(R,Number(F),S)})(m,f)}return m!==void 0?m:""}function mM(m,h,f){let Q=Number.parseInt(m,h);return Q>=0&&Q<=1114111?String.fromCodePoint(Q):f+m+";"}function $0(m,h,f,Q){if(m){let R=m(h);f===h&&(f=R),h=R}return{tagName:h=BM(h,Q),tagExp:f}}function BM(m,h){if(a.includes(m))throw new Error(`[SECURITY] Invalid name: "${m}" is a reserved JavaScript keyword that could cause prototype pollution`);return i.includes(m)?h.onDangerousProperty(m):m}let q0=we.getMetaDataSymbol();function qte(m,h){if(!m||typeof m!="object")return{};if(!h)return m;let f={};for(let Q in m)Q.startsWith(h)?f[Q.substring(h.length)]=m[Q]:f[Q]=m[Q];return f}function Hte(m,h,f,Q){return IM(m,h,f,Q)}function IM(m,h,f,Q){let R,S={};for(let F=0;F0&&(S[h.textNodeName]=R):R!==void 0&&(S[h.textNodeName]=R),S}function Vte(m){let h=Object.keys(m);for(let f=0;f0&&(f=` +`);let Q=[];if(h.stopNodes&&Array.isArray(h.stopNodes))for(let R=0;Rh.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(m)){if(m!=null){let N=m.toString();return N=H0(N,h),N}return""}for(let N=0;N`,F=!1,Q.pop();continue}if(U===h.commentPropName){S+=f+``,F=!0,Q.pop();continue}if(U[0]==="?"){let qe=SM(P[":@"],h,te),Os=U==="?xml"?"":f,Kt=P[U][0][h.textNodeName];Kt=Kt.length!==0?" "+Kt:"",S+=Os+`<${U}${Kt}${qe}?>`,F=!0,Q.pop();continue}let xe=f;xe!==""&&(xe+=h.indentBy);let Be=f+`<${U}${SM(P[":@"],h,te)}`,De;De=te?QM(P[U],h):yM(P[U],h,xe,Q,R),h.unpairedTags.indexOf(U)!==-1?h.suppressUnpairedNode?S+=Be+">":S+=Be+"/>":De&&De.length!==0||!h.suppressEmptyNode?De&&De.endsWith(">")?S+=Be+`>${De}${f}`:(S+=Be+">",De&&f!==""&&(De.includes("/>")||De.includes("`):S+=Be+"/>",F=!0,Q.pop()}return S}function zte(m,h){if(!m||h.ignoreAttributes)return null;let f={},Q=!1;for(let R in m)Object.prototype.hasOwnProperty.call(m,R)&&(f[R.startsWith(h.attributeNamePrefix)?R.substr(h.attributeNamePrefix.length):R]=m[R],Q=!0);return Q?f:null}function QM(m,h){if(!Array.isArray(m))return m!=null?m.toString():"";let f="";for(let Q=0;Q${N}`:f+=`<${S}${F}/>`}}}return f}function Kte(m,h){let f="";if(m&&!h.ignoreAttributes)for(let Q in m){if(!Object.prototype.hasOwnProperty.call(m,Q))continue;let R=m[Q];R===!0&&h.suppressBooleanAttributes?f+=` ${Q.substr(h.attributeNamePrefix.length)}`:f+=` ${Q.substr(h.attributeNamePrefix.length)}="${R}"`}return f}function wM(m){let h=Object.keys(m);for(let f=0;f0&&h.processEntities)for(let f=0;f","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0};function Ln(m){if(this.options=Object.assign({},Xte,m),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(f=>typeof f=="string"&&f.startsWith("*.")?".."+f.substring(2):f)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let f=0;f{for(let Q of h)if(typeof Q=="string"&&f===Q||Q instanceof RegExp&&Q.test(f))return!0}:()=>!1,this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=rre),this.processTextOrObjNode=ere,this.options.format?(this.indentate=tre,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ere(m,h,f,Q){let R=this.extractAttributes(m);if(Q.push(h,R),this.checkStopNode(Q)){let F=this.buildRawContent(m),N=this.buildAttributesForStopNode(m);return Q.pop(),this.buildObjectNode(F,h,N,f)}let S=this.j2x(m,f+1,Q);return Q.pop(),m[this.options.textNodeName]!==void 0&&Object.keys(m).length===1?this.buildTextValNode(m[this.options.textNodeName],h,S.attrStr,f,Q):this.buildObjectNode(S.val,h,S.attrStr,f)}function tre(m){return this.options.indentBy.repeat(m)}function rre(m){return!(!m.startsWith(this.options.attributeNamePrefix)||m===this.options.textNodeName)&&m.substr(this.attrPrefixLen)}Ln.prototype.build=function(m){if(this.options.preserveOrder)return Wte(m,this.options);{Array.isArray(m)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(m={[this.options.arrayNodeName]:m});let h=new L0;return this.j2x(m,0,h).val}},Ln.prototype.j2x=function(m,h,f){let Q="",R="";if(this.options.maxNestedTags&&f.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let S=this.options.jPath?f.toString():f,F=this.checkStopNode(f);for(let N in m)if(Object.prototype.hasOwnProperty.call(m,N))if(m[N]===void 0)this.isAttribute(N)&&(R+="");else if(m[N]===null)this.isAttribute(N)||N===this.options.cdataPropName?R+="":N[0]==="?"?R+=this.indentate(h)+"<"+N+"?"+this.tagEndChar:R+=this.indentate(h)+"<"+N+"/"+this.tagEndChar;else if(m[N]instanceof Date)R+=this.buildTextValNode(m[N],N,"",h,f);else if(typeof m[N]!="object"){let P=this.isAttribute(N);if(P&&!this.ignoreAttributesFn(P,S))Q+=this.buildAttrPairStr(P,""+m[N],F);else if(!P)if(N===this.options.textNodeName){let U=this.options.tagValueProcessor(N,""+m[N]);R+=this.replaceEntitiesValue(U)}else{f.push(N);let U=this.checkStopNode(f);if(f.pop(),U){let z=""+m[N];R+=z===""?this.indentate(h)+"<"+N+this.closeTag(N)+this.tagEndChar:this.indentate(h)+"<"+N+">"+z+""+De+"${R}`;else if(typeof R=="object"&&R!==null){let S=this.buildRawContent(R),F=this.buildAttributesForStopNode(R);h+=S===""?`<${f}${F}/>`:`<${f}${F}>${S}`}}else if(typeof Q=="object"&&Q!==null){let R=this.buildRawContent(Q),S=this.buildAttributesForStopNode(Q);h+=R===""?`<${f}${S}/>`:`<${f}${S}>${R}`}else h+=`<${f}>${Q}`}return h},Ln.prototype.buildAttributesForStopNode=function(m){if(!m||typeof m!="object")return"";let h="";if(this.options.attributesGroupName&&m[this.options.attributesGroupName]){let f=m[this.options.attributesGroupName];for(let Q in f){if(!Object.prototype.hasOwnProperty.call(f,Q))continue;let R=Q.startsWith(this.options.attributeNamePrefix)?Q.substring(this.options.attributeNamePrefix.length):Q,S=f[Q];S===!0&&this.options.suppressBooleanAttributes?h+=" "+R:h+=" "+R+'="'+S+'"'}}else for(let f in m){if(!Object.prototype.hasOwnProperty.call(m,f))continue;let Q=this.isAttribute(f);if(Q){let R=m[f];R===!0&&this.options.suppressBooleanAttributes?h+=" "+Q:h+=" "+Q+'="'+R+'"'}}return h},Ln.prototype.buildObjectNode=function(m,h,f,Q){if(m==="")return h[0]==="?"?this.indentate(Q)+"<"+h+f+"?"+this.tagEndChar:this.indentate(Q)+"<"+h+f+this.closeTag(h)+this.tagEndChar;{let R="`+this.newLine:this.indentate(Q)+"<"+h+f+S+this.tagEndChar+m+this.indentate(Q)+R:this.indentate(Q)+"<"+h+f+S+">"+m+R}},Ln.prototype.closeTag=function(m){let h="";return this.options.unpairedTags.indexOf(m)!==-1?this.options.suppressUnpairedNode||(h="/"):h=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(this.options.commentPropName!==!1&&h===this.options.commentPropName)return this.indentate(Q)+``+this.newLine;if(h[0]==="?")return this.indentate(Q)+"<"+h+f+"?"+this.tagEndChar;{let S=this.options.tagValueProcessor(h,m);return S=this.replaceEntitiesValue(S),S===""?this.indentate(Q)+"<"+h+f+this.closeTag(h)+this.tagEndChar:this.indentate(Q)+"<"+h+f+">"+S+"0&&this.options.processEntities)for(let h=0;h{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});ax.parseXML=ZBe;var KBe=FV(),ix=new KBe.XMLParser({attributeNamePrefix:"",processEntities:{enabled:!0,maxTotalExpansions:1/0},htmlEntities:!0,ignoreAttributes:!1,ignoreDeclaration:!0,parseTagValue:!1,trimValues:!1,tagValueProcessor:(e,t)=>t.trim()===""&&t.includes(` +`)?"":void 0,maxNestedTags:1/0});ix.addEntity("#xD","\r");ix.addEntity("#10",` +`);function ZBe(e){return ix.parse(e,!0)}});var hm=x(gm=>{"use strict";var XBe=UV(),eIe=/[&<>"]/g,tIe={"&":"&","<":"<",">":">",'"':"""};function rIe(e){return e.replace(eIe,t=>tIe[t])}var nIe=/[&"'<>\r\n\u0085\u2028]/g,sIe={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function oIe(e){return e.replace(nIe,t=>sIe[t])}var dm=class{value;constructor(t){this.value=t}toString(){return oIe(""+this.value)}},Ax=class e{name;children;attributes={};static of(t,r,n){let s=new e(t);return r!==void 0&&s.addChildNode(new dm(r)),n!==void 0&&s.withName(n),s}constructor(t,r=[]){this.name=t,this.children=r}withName(t){return this.name=t,this}addAttribute(t,r){return this.attributes[t]=r,this}addChildNode(t){return this.children.push(t),this}removeAttribute(t){return delete this.attributes[t],this}n(t){return this.name=t,this}c(t){return this.children.push(t),this}a(t,r){return r!=null&&(this.attributes[t]=r),this}cc(t,r,n=r){if(t[r]!=null){let s=e.of(r,t[r]).withName(n);this.c(s)}}l(t,r,n,s){t[r]!=null&&s().map(i=>{i.withName(n),this.c(i)})}lc(t,r,n,s){if(t[r]!=null){let o=s(),i=new e(n);o.map(a=>{i.c(a)}),this.c(i)}}toString(){let t=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let s of Object.keys(n)){let o=n[s];o!=null&&(r+=` ${s}="${rIe(""+o)}"`)}return r+=t?`>${this.children.map(s=>s.toString()).join("")}`:"/>"}};gm.parseXML=XBe.parseXML;gm.XmlNode=Ax;gm.XmlText=dm});var LV,GV,$V,CA,fm=_(()=>{LV=k(hm());An();Pe();GV=k(Ce()),$V=k(Ut());Wi();ZD();CA=class extends Ir{settings;stringDeserializer;constructor(t){super(),this.settings=t,this.stringDeserializer=new gA(t)}setSerdeContext(t){this.serdeContext=t,this.stringDeserializer.setSerdeContext(t)}read(t,r,n){let s=ne.of(t),o=s.getMemberSchemas();if(s.isStructSchema()&&s.isMemberSchema()&&!!Object.values(o).find(u=>!!u.getMemberTraits().eventPayload)){let u={},d=Object.keys(o)[0];return o[d].isBlobSchema()?u[d]=r:u[d]=this.read(o[d],r),u}let a=(this.serdeContext?.utf8Encoder??$V.toUtf8)(r),c=this.parseXml(a);return this.readSchema(t,n?c[n]:c)}readSchema(t,r){let n=ne.of(t);if(n.isUnitSchema())return;let s=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(n,[r]);if(r==null)return r;if(typeof r=="object"){let o=!!s.xmlFlattened;if(n.isListSchema()){let a=n.getValueSchema(),c=[],u=a.getMergedTraits().xmlName??"member",d=o?r:(r[0]??r)[u];if(d==null)return c;let l=Array.isArray(d)?d:[d];for(let p of l)c.push(this.readSchema(a,p));return c}let i={};if(n.isMapSchema()){let a=n.getKeySchema(),c=n.getValueSchema(),u;o?u=Array.isArray(r)?r:[r]:u=Array.isArray(r.entry)?r.entry:[r.entry];let d=a.getMergedTraits().xmlName??"key",l=c.getMergedTraits().xmlName??"value";for(let p of u){let C=p[d],B=p[l];i[C]=this.readSchema(c,B)}return i}if(n.isStructSchema()){let a=n.isUnionSchema(),c;a&&(c=new Bu(r,i));for(let[u,d]of n.structIterator()){let l=d.getMergedTraits(),p=l.httpPayload?l.xmlName??d.getName():d.getMemberTraits().xmlName??u;a&&c.mark(p),r[p]!=null&&(i[u]=this.readSchema(d,r[p]))}return a&&c.writeUnknown(),i}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(t){if(t.length){let r;try{r=(0,LV.parseXML)(t)}catch(i){throw i&&typeof i=="object"&&Object.defineProperty(i,"$responseBodyText",{value:t}),i}let n="#text",s=Object.keys(r)[0],o=r[s];return o[n]&&(o[s]=o[n],delete o[n]),(0,GV.getValueFromTextNode)(o)}return{}}}});var qV,HV,pg,cx=_(()=>{An();Pe();Br();qV=k(Ce()),HV=k(er());Wi();pg=class extends Ir{settings;buffer;constructor(t){super(),this.settings=t}write(t,r,n=""){this.buffer===void 0&&(this.buffer="");let s=ne.of(t);if(n&&!n.endsWith(".")&&(n+="."),s.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??HV.toBase64)(r)));else if(s.isBooleanSchema()||s.isNumericSchema()||s.isStringSchema())r!=null?(this.writeKey(n),this.writeValue(String(r))):s.isIdempotencyToken()&&(this.writeKey(n),this.writeValue((0,Wn.v4)()));else if(s.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(s.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof dt?r.string:String(r)));else if(s.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),Rn(s,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue((0,qV.dateToUtcString)(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(s.isDocumentSchema())Array.isArray(r)?this.write(79,r,n):r instanceof Date?this.write(4,r,n):r instanceof Uint8Array?this.write(21,r,n):r&&typeof r=="object"?this.write(143,r,n):(this.writeKey(n),this.writeValue(String(r)));else if(s.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let o=s.getValueSchema(),i=this.settings.flattenLists||s.getMergedTraits().xmlFlattened,a=1;for(let c of r){if(c==null)continue;let u=o.getMergedTraits(),d=this.getKey("member",u.xmlName,u.ec2QueryName),l=i?`${n}${a}`:`${n}${d}.${a}`;this.write(o,c,l),++a}}}else if(s.isMapSchema()){if(r&&typeof r=="object"){let o=s.getKeySchema(),i=s.getValueSchema(),a=s.getMergedTraits().xmlFlattened,c=1;for(let u in r){let d=r[u];if(d==null)continue;let l=o.getMergedTraits(),p=this.getKey("key",l.xmlName,l.ec2QueryName),C=a?`${n}${c}.${p}`:`${n}entry.${c}.${p}`,B=i.getMergedTraits(),y=this.getKey("value",B.xmlName,B.ec2QueryName),b=a?`${n}${c}.${y}`:`${n}entry.${c}.${y}`;this.write(o,u,C),this.write(i,d,b),++c}}}else if(s.isStructSchema()){if(r&&typeof r=="object"){let o=!1;for(let[i,a]of s.structIterator()){if(r[i]==null&&!a.isIdempotencyToken())continue;let c=a.getMergedTraits(),u=this.getKey(i,c.xmlName,c.ec2QueryName,"struct"),d=`${n}${u}`;this.write(a,r[i],d),o=!0}if(!o&&s.isUnionSchema()){let{$unknown:i}=r;if(Array.isArray(i)){let[a,c]=i,u=`${n}${a}`;this.write(15,c,u)}}}}else if(!s.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${s.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let t=this.buffer;return delete this.buffer,t}getKey(t,r,n,s){let{ec2:o,capitalizeKeys:i}=this.settings;if(o&&n)return n;let a=r??t;return i&&s==="struct"?a[0].toUpperCase()+a.slice(1):a}writeKey(t){t.endsWith(".")&&(t=t.slice(0,t.length-1)),this.buffer+=`&${to(t)}=`}writeValue(t){this.buffer+=to(t)}}});var mA,ux=_(()=>{An();Pe();mu();fm();cx();mA=class extends Vo{options;serializer;deserializer;mixin=new Kn;constructor(t){super({defaultNamespace:t.defaultNamespace,errorTypeRegistries:t.errorTypeRegistries}),this.options=t;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace,serializeEmptyLists:!0};this.serializer=new pg(r),this.deserializer=new CA(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(t){this.serializer.setSerdeContext(t),this.deserializer.setSerdeContext(t)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(t,r,n){let s=await super.serializeRequest(t,r,n);s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]="application/x-www-form-urlencoded",(Cs(t.input)==="unit"||!s.body)&&(s.body="");let o=t.name.split("#")[1]??t.name;return s.body=`Action=${o}&Version=${this.options.version}`+s.body,s.body.endsWith("&")&&(s.body=s.body.slice(-1)),s}async deserializeResponse(t,r,n){let s=this.deserializer,o=ne.of(t.output),i={};if(n.statusCode>=300){let d=await zn(n.body,r);d.byteLength>0&&Object.assign(i,await s.read(15,d)),await this.handleError(t,r,n,i,this.deserializeMetadata(n))}for(let d in n.headers){let l=n.headers[d];delete n.headers[d],n.headers[d.toLowerCase()]=l}let a=t.name.split("#")[1]??t.name,c=o.isStructSchema()&&this.useNestedResult()?a+"Result":void 0,u=await zn(n.body,r);return u.byteLength>0&&Object.assign(i,await s.read(o,u,c)),i.$metadata=this.deserializeMetadata(n),i}useNestedResult(){return!0}async handleError(t,r,n,s,o){let i=this.loadQueryErrorCode(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace);let a=this.loadQueryError(s)??{},c=this.loadQueryErrorMessage(s);a.message=c,a.Error={Type:a.Type,Code:a.Code,Message:c};let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,a,o,this.mixin.findQueryCompatibleError),l=ne.of(u),p=this.compositeErrorRegistry.getErrorCtor(u)??Error,C=new p(c),B={Type:a.Error.Type,Code:a.Error.Code,Error:a.Error};for(let[y,b]of l.structIterator()){let w=b.getMergedTraits().xmlName??y,D=a[w]??s[w];B[y]=this.deserializer.readSchema(b,D)}throw this.mixin.decorateServiceException(Object.assign(C,d,{$fault:l.getMergedTraits().error,message:c},B),s)}loadQueryErrorCode(t,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(t.statusCode==404)return"NotFound"}loadQueryError(t){return t.Errors?.[0]?.Error??t.Errors?.Error??t.Error}loadQueryErrorMessage(t){let r=this.loadQueryError(t);return r?.message??r?.Message??t.message??t.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var lx,VV=_(()=>{ux();lx=class extends mA{options;constructor(t){super(t),this.options=t;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,r)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var YV=_(()=>{});var JV,jV,WV,iIe,dx,gx=_(()=>{JV=k(hm()),jV=k(Ce());XD();WV=(e,t)=>am(e,t).then(r=>{if(r.length){let n;try{n=(0,JV.parseXML)(r)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:r}),a}let s="#text",o=Object.keys(n)[0],i=n[o];return i[s]&&(i[o]=i[s],delete i[s]),(0,jV.getValueFromTextNode)(i)}return{}}),iIe=async(e,t)=>{let r=await WV(e,t);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},dx=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return"NotFound"}});var Fr,hx,pm,Eg,fx=_(()=>{Fr=k(hm());An();Pe();Br();hx=k(Ce()),pm=k(er());Wi();Eg=class extends Ir{settings;stringBuffer;byteBuffer;buffer;constructor(t){super(),this.settings=t}write(t,r){let n=ne.of(t);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??pm.fromBase64)(r);else{this.buffer=this.writeStruct(n,r,void 0);let s=n.getMergedTraits();s.httpPayload&&!s.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let t=this.buffer;return this.settings.xmlNamespace&&(t?.attributes?.xmlns||t.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,t.toString()}writeStruct(t,r,n){let s=t.getMergedTraits(),o=t.isMemberSchema()&&!s.httpPayload?t.getMemberTraits().xmlName??t.getMemberName():s.xmlName??t.getName();if(!o||!t.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${t.getName(!0)}.`);let i=Fr.XmlNode.of(o),[a,c]=this.getXmlnsAttribute(t,n);for(let[d,l]of t.structIterator()){let p=r[d];if(p!=null||l.isIdempotencyToken()){if(l.getMergedTraits().xmlAttribute){i.addAttribute(l.getMergedTraits().xmlName??d,this.writeSimple(l,p));continue}if(l.isListSchema())this.writeList(l,p,i,c);else if(l.isMapSchema())this.writeMap(l,p,i,c);else if(l.isStructSchema())i.addChildNode(this.writeStruct(l,p,c));else{let C=Fr.XmlNode.of(l.getMergedTraits().xmlName??l.getMemberName());this.writeSimpleInto(l,p,C,c),i.addChildNode(C)}}}let{$unknown:u}=r;if(u&&t.isUnionSchema()&&Array.isArray(u)&&Object.keys(r).length===1){let[d,l]=u,p=Fr.XmlNode.of(d);if(typeof l!="string")if(r instanceof Fr.XmlNode||r instanceof Fr.XmlText)i.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,l,p,c),i.addChildNode(p)}return c&&i.addAttribute(a,c),i}writeList(t,r,n,s){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${t.getName(!0)}`);let o=t.getMergedTraits(),i=t.getValueSchema(),a=i.getMergedTraits(),c=!!a.sparse,u=!!o.xmlFlattened,[d,l]=this.getXmlnsAttribute(t,s),p=(C,B)=>{if(i.isListSchema())this.writeList(i,Array.isArray(B)?B:[B],C,l);else if(i.isMapSchema())this.writeMap(i,B,C,l);else if(i.isStructSchema()){let y=this.writeStruct(i,B,l);C.addChildNode(y.withName(u?o.xmlName??t.getMemberName():a.xmlName??"member"))}else{let y=Fr.XmlNode.of(u?o.xmlName??t.getMemberName():a.xmlName??"member");this.writeSimpleInto(i,B,y,l),C.addChildNode(y)}};if(u)for(let C of r)(c||C!=null)&&p(n,C);else{let C=Fr.XmlNode.of(o.xmlName??t.getMemberName());l&&C.addAttribute(d,l);for(let B of r)(c||B!=null)&&p(C,B);n.addChildNode(C)}}writeMap(t,r,n,s,o=!1){if(!t.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${t.getName(!0)}`);let i=t.getMergedTraits(),a=t.getKeySchema(),u=a.getMergedTraits().xmlName??"key",d=t.getValueSchema(),l=d.getMergedTraits(),p=l.xmlName??"value",C=!!l.sparse,B=!!i.xmlFlattened,[y,b]=this.getXmlnsAttribute(t,s),w=(D,v,O)=>{let W=Fr.XmlNode.of(u,v),[X,ce]=this.getXmlnsAttribute(a,b);ce&&W.addAttribute(X,ce),D.addChildNode(W);let re=Fr.XmlNode.of(p);d.isListSchema()?this.writeList(d,O,re,b):d.isMapSchema()?this.writeMap(d,O,re,b,!0):d.isStructSchema()?re=this.writeStruct(d,O,b):this.writeSimpleInto(d,O,re,b),D.addChildNode(re)};if(B)for(let D in r){let v=r[D];if(C||v!=null){let O=Fr.XmlNode.of(i.xmlName??t.getMemberName());w(O,D,v),n.addChildNode(O)}}else{let D;o||(D=Fr.XmlNode.of(i.xmlName??t.getMemberName()),b&&D.addAttribute(y,b),n.addChildNode(D));for(let v in r){let O=r[v];if(C||O!=null){let W=Fr.XmlNode.of("entry");w(W,v,O),(o?n:D).addChildNode(W)}}}}writeSimple(t,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=ne.of(t),s=null;if(r&&typeof r=="object")if(n.isBlobSchema())s=(this.serdeContext?.base64Encoder??pm.toBase64)(r);else if(n.isTimestampSchema()&&r instanceof Date)switch(Rn(n,this.settings)){case 5:s=r.toISOString().replace(".000Z","Z");break;case 6:s=(0,hx.dateToUtcString)(r);break;case 7:s=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),s=(0,hx.dateToUtcString)(r);break}else{if(n.isBigDecimalSchema()&&r)return r instanceof dt?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(s=String(r)),n.isStringSchema()&&(r===void 0&&n.isIdempotencyToken()?s=(0,Wn.v4)():s=String(r)),s===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return s}writeSimpleInto(t,r,n,s){let o=this.writeSimple(t,r),i=ne.of(t),a=new Fr.XmlText(o),[c,u]=this.getXmlnsAttribute(i,s);u&&n.addAttribute(c,u),n.addChildNode(a)}getXmlnsAttribute(t,r){let n=t.getMergedTraits(),[s,o]=n.xmlNamespace??[];return o&&o!==r?[s?`xmlns:${s}`:"xmlns",o]:[void 0,void 0]}}});var Cg,px=_(()=>{Wi();fm();fx();Cg=class extends Ir{settings;constructor(t){super(),this.settings=t}createSerializer(){let t=new Eg(this.settings);return t.setSerdeContext(this.serdeContext),t}createDeserializer(){let t=new CA(this.settings);return t.setSerdeContext(this.serdeContext),t}}});var Ex,zV=_(()=>{An();Pe();mu();gx();px();Ex=class extends dA{codec;serializer;deserializer;mixin=new Kn;constructor(t){super(t);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:t.xmlNamespace,serviceNamespace:t.defaultNamespace};this.codec=new Cg(r),this.serializer=new fA(this.codec.createSerializer(),r),this.deserializer=new hA(this.codec.createDeserializer(),r),this.compositeErrorRegistry}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(t,r,n){let s=await super.serializeRequest(t,r,n),o=ne.of(t.input);if(!s.headers["content-type"]){let i=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);i&&(s.headers["content-type"]=i)}return typeof s.body=="string"&&s.headers["content-type"]===this.getDefaultContentType()&&!s.body.startsWith("'+s.body),s}async deserializeResponse(t,r,n){return super.deserializeResponse(t,r,n)}async handleError(t,r,n,s,o){let i=dx(n,s)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,i,this.options.defaultNamespace),s.Error&&typeof s.Error=="object")for(let y of Object.keys(s.Error))s[y]=s.Error[y],y.toLowerCase()==="message"&&(s.message=s.Error[y]);s.RequestId&&!o.requestId&&(o.requestId=s.RequestId);let{errorSchema:a,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(i,this.options.defaultNamespace,n,s,o),u=ne.of(a),d=s.Error?.message??s.Error?.Message??s.message??s.Message??"UnknownError",l=this.compositeErrorRegistry.getErrorCtor(a)??Error,p=new l(d);await this.deserializeHttpMessage(a,r,n,s);let C={},B=this.codec.createDeserializer();for(let[y,b]of u.structIterator()){let w=b.getMergedTraits().xmlName??y,D=s.Error?.[w]??s[w];C[y]=B.readSchema(b,D)}throw this.mixin.decorateServiceException(Object.assign(p,c,{$fault:u.getMergedTraits().error,message:d},C),s)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(t){for(let[,r]of t.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var KV={};_r(KV,{AwsEc2QueryProtocol:()=>lx,AwsJson1_0Protocol:()=>sx,AwsJson1_1Protocol:()=>ox,AwsJsonRpcProtocol:()=>EA,AwsQueryProtocol:()=>mA,AwsRestJsonProtocol:()=>Ko,AwsRestXmlProtocol:()=>Ex,AwsSmithyRpcV2CborProtocol:()=>KD,JsonCodec:()=>pA,JsonShapeDeserializer:()=>hg,JsonShapeSerializer:()=>fg,QueryShapeSerializer:()=>pg,XmlCodec:()=>Cg,XmlShapeDeserializer:()=>CA,XmlShapeSerializer:()=>Eg,_toBool:()=>JBe,_toNum:()=>jBe,_toStr:()=>YBe,awsExpectUnion:()=>zBe,loadRestJsonErrorCode:()=>dg,loadRestXmlErrorCode:()=>dx,parseJsonBody:()=>Am,parseJsonErrorBody:()=>WBe,parseXmlBody:()=>WV,parseXmlErrorBody:()=>iIe});var Iu=_(()=>{yV();QV();_V();NV();lm();vV();um();tx();nx();PV();gg();VV();ux();YV();cx();zV();px();fm();fx();gx()});var wm=x(ye=>{"use strict";var zi=ZE(),BA=Ut(),aIe=NE(),r4=Le(),ZV=cr(),Em=WR(),n4="X-Amz-Algorithm",s4="X-Amz-Credential",Qx="X-Amz-Date",o4="X-Amz-SignedHeaders",i4="X-Amz-Expires",wx="X-Amz-Signature",Sx="X-Amz-Security-Token",AIe="X-Amz-Region-Set",bx="authorization",Rx=Qx.toLowerCase(),a4="date",A4=[bx,Rx,a4],c4=wx.toLowerCase(),ym="x-amz-content-sha256",u4=Sx.toLowerCase(),cIe="host",l4={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},d4=/^proxy-/,g4=/^sec-/,uIe=[/^proxy-/i,/^sec-/i],Cm="AWS4-HMAC-SHA256",lIe="AWS4-ECDSA-P256-SHA256",h4="AWS4-HMAC-SHA256-PAYLOAD",f4="UNSIGNED-PAYLOAD",p4=50,kx="aws4_request",E4=3600*24*7,yu={},mm=[],Bm=(e,t,r)=>`${e}/${t}/${r}/${kx}`,C4=async(e,t,r,n,s)=>{let o=await XV(e,t.secretAccessKey,t.accessKeyId),i=`${r}:${n}:${s}:${zi.toHex(o)}:${t.sessionToken}`;if(i in yu)return yu[i];for(mm.push(i);mm.length>p4;)delete yu[mm.shift()];let a=`AWS4${t.secretAccessKey}`;for(let c of[r,n,s,kx])a=await XV(e,a,c);return yu[i]=a},dIe=()=>{mm.length=0,Object.keys(yu).forEach(e=>{delete yu[e]})},XV=(e,t,r)=>{let n=new e(t);return n.update(BA.toUint8Array(r)),n.digest()},Cx=({headers:e},t,r)=>{let n={};for(let s of Object.keys(e).sort()){if(e[s]==null)continue;let o=s.toLowerCase();(o in l4||t?.has(o)||d4.test(o)||g4.test(o))&&(!r||r&&!r.has(o))||(n[o]=e[s].trim().replace(/\s+/g," "))}return n},Im=async({headers:e,body:t},r)=>{for(let n of Object.keys(e))if(n.toLowerCase()===ym)return e[n];if(t==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof t=="string"||ArrayBuffer.isView(t)||aIe.isArrayBuffer(t)){let n=new r;return n.update(BA.toUint8Array(t)),zi.toHex(await n.digest())}return f4},mx=class{format(t){let r=[];for(let o of Object.keys(t)){let i=BA.fromUtf8(o);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(t[o]))}let n=new Uint8Array(r.reduce((o,i)=>o+i.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=5,s.set(t.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+t.value.byteLength));o.setUint8(0,6),o.setUint16(1,t.value.byteLength,!1);let i=new Uint8Array(o.buffer);return i.set(t.value,3),i;case"string":let a=BA.fromUtf8(t.value),c=new DataView(new ArrayBuffer(3+a.byteLength));c.setUint8(0,7),c.setUint16(1,a.byteLength,!1);let u=new Uint8Array(c.buffer);return u.set(a,3),u;case"timestamp":let d=new Uint8Array(9);return d[0]=8,d.set(Bx.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!gIe.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let l=new Uint8Array(17);return l[0]=9,l.set(zi.fromHex(t.value.replace(/\-/g,"")),1),l}}},e4;(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"})(e4||(e4={}));var gIe=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Bx=class e{bytes;constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(t));n>-1&&s>0;n--,s/=256)r[n]=s;return t<0&&t4(r),new e(r)}valueOf(){let t=this.bytes.slice(0),r=t[0]&128;return r&&t4(t),parseInt(zi.toHex(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function t4(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var m4=(e,t)=>{e=e.toLowerCase();for(let r of Object.keys(t))if(e===r.toLowerCase())return!0;return!1},B4=(e,t={})=>{let{headers:r,query:n={}}=r4.HttpRequest.clone(e);for(let s of Object.keys(r)){let o=s.toLowerCase();(o.slice(0,6)==="x-amz-"&&!t.unhoistableHeaders?.has(o)||t.hoistableHeaders?.has(o))&&(n[s]=r[s],delete r[s])}return{...e,headers:r,query:n}},Ix=e=>{e=r4.HttpRequest.clone(e);for(let t of Object.keys(e.headers))A4.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},I4=({query:e={}})=>{let t=[],r={};for(let n of Object.keys(e)){if(n.toLowerCase()===c4)continue;let s=Em.escapeUri(n);t.push(s);let o=e[n];typeof o=="string"?r[s]=`${s}=${Em.escapeUri(o)}`:Array.isArray(o)&&(r[s]=o.slice(0).reduce((i,a)=>i.concat([`${s}=${Em.escapeUri(a)}`]),[]).sort().join("&"))}return t.sort().map(n=>r[n]).filter(n=>n).join("&")},hIe=e=>fIe(e).toISOString().replace(/\.\d{3}Z$/,"Z"),fIe=e=>typeof e=="number"?new Date(e*1e3):typeof e=="string"?Number(e)?new Date(Number(e)*1e3):new Date(e):e,Qm=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:t,credentials:r,region:n,service:s,sha256:o,uriEscapePath:i=!0}){this.service=s,this.sha256=o,this.uriEscapePath=i,this.applyChecksum=typeof t=="boolean"?t:!0,this.regionProvider=ZV.normalizeProvider(n),this.credentialProvider=ZV.normalizeProvider(r)}createCanonicalRequest(t,r,n){let s=Object.keys(r).sort();return`${t.method} +${this.getCanonicalPath(t)} +${I4(t)} +${s.map(o=>`${o}:${r[o]}`).join(` +`)} + +${s.join(";")} +${n}`}async createStringToSign(t,r,n,s){let o=new this.sha256;o.update(BA.toUint8Array(n));let i=await o.digest();return`${s} +${t} +${r} +${zi.toHex(i)}`}getCanonicalPath({path:t}){if(this.uriEscapePath){let r=[];for(let o of t.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));let n=`${t?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&t?.endsWith("/")?"/":""}`;return Em.escapeUri(n).replace(/%2F/g,"/")}return t}validateResolvedCredentials(t){if(typeof t!="object"||typeof t.accessKeyId!="string"||typeof t.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(t){let r=hIe(t).replace(/[\-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(t){return Object.keys(t).sort().join(";")}},yx=class extends Qm{headerFormatter=new mx;constructor({applyChecksum:t,credentials:r,region:n,service:s,sha256:o,uriEscapePath:i=!0}){super({applyChecksum:t,credentials:r,region:n,service:s,sha256:o,uriEscapePath:i})}async presign(t,r={}){let{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:o,unhoistableHeaders:i,signableHeaders:a,hoistableHeaders:c,signingRegion:u,signingService:d}=r,l=await this.credentialProvider();this.validateResolvedCredentials(l);let p=u??await this.regionProvider(),{longDate:C,shortDate:B}=this.formatDate(n);if(s>E4)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let y=Bm(B,p,d??this.service),b=B4(Ix(t),{unhoistableHeaders:i,hoistableHeaders:c});l.sessionToken&&(b.query[Sx]=l.sessionToken),b.query[n4]=Cm,b.query[s4]=`${l.accessKeyId}/${y}`,b.query[Qx]=C,b.query[i4]=s.toString(10);let w=Cx(b,o,a);return b.query[o4]=this.getCanonicalHeaderList(w),b.query[wx]=await this.getSignature(C,y,this.getSigningKey(l,p,B,d),this.createCanonicalRequest(b,w,await Im(t,this.sha256))),b}async sign(t,r){return typeof t=="string"?this.signString(t,r):t.headers&&t.payload?this.signEvent(t,r):t.message?this.signMessage(t,r):this.signRequest(t,r)}async signEvent({headers:t,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:o,signingService:i,eventStreamCredentials:a}){let c=o??await this.regionProvider(),{shortDate:u,longDate:d}=this.formatDate(n),l=Bm(u,c,i??this.service),p=await Im({headers:{},body:r},this.sha256),C=new this.sha256;C.update(t);let B=zi.toHex(await C.digest()),y=[h4,d,l,s,B,p].join(` +`);return this.signString(y,{signingDate:n,signingRegion:c,signingService:i,eventStreamCredentials:a})}async signMessage(t,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}){return this.signEvent({headers:this.headerFormatter.format(t.message.headers),payload:t.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:t.priorSignature,eventStreamCredentials:o}).then(a=>({message:t.message,signature:a}))}async signString(t,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}={}){let i=o??await this.credentialProvider();this.validateResolvedCredentials(i);let a=n??await this.regionProvider(),{shortDate:c}=this.formatDate(r),u=new this.sha256(await this.getSigningKey(i,a,c,s));return u.update(BA.toUint8Array(t)),zi.toHex(await u.digest())}async signRequest(t,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:o,signingService:i}={}){let a=await this.credentialProvider();this.validateResolvedCredentials(a);let c=o??await this.regionProvider(),u=Ix(t),{longDate:d,shortDate:l}=this.formatDate(r),p=Bm(l,c,i??this.service);u.headers[Rx]=d,a.sessionToken&&(u.headers[u4]=a.sessionToken);let C=await Im(u,this.sha256);!m4(ym,u.headers)&&this.applyChecksum&&(u.headers[ym]=C);let B=Cx(u,s,n),y=await this.getSignature(d,p,this.getSigningKey(a,c,l,i),this.createCanonicalRequest(u,B,C));return u.headers[bx]=`${Cm} Credential=${a.accessKeyId}/${p}, SignedHeaders=${this.getCanonicalHeaderList(B)}, Signature=${y}`,u}async getSignature(t,r,n,s){let o=await this.createStringToSign(t,r,s,Cm),i=new this.sha256(await n);return i.update(BA.toUint8Array(o)),zi.toHex(await i.digest())}getSigningKey(t,r,n,s){return C4(this.sha256,t,n,r,s||this.service)}},pIe={SignatureV4a:null};ye.ALGORITHM_IDENTIFIER=Cm;ye.ALGORITHM_IDENTIFIER_V4A=lIe;ye.ALGORITHM_QUERY_PARAM=n4;ye.ALWAYS_UNSIGNABLE_HEADERS=l4;ye.AMZ_DATE_HEADER=Rx;ye.AMZ_DATE_QUERY_PARAM=Qx;ye.AUTH_HEADER=bx;ye.CREDENTIAL_QUERY_PARAM=s4;ye.DATE_HEADER=a4;ye.EVENT_ALGORITHM_IDENTIFIER=h4;ye.EXPIRES_QUERY_PARAM=i4;ye.GENERATED_HEADERS=A4;ye.HOST_HEADER=cIe;ye.KEY_TYPE_IDENTIFIER=kx;ye.MAX_CACHE_SIZE=p4;ye.MAX_PRESIGNED_TTL=E4;ye.PROXY_HEADER_PATTERN=d4;ye.REGION_SET_PARAM=AIe;ye.SEC_HEADER_PATTERN=g4;ye.SHA256_HEADER=ym;ye.SIGNATURE_HEADER=c4;ye.SIGNATURE_QUERY_PARAM=wx;ye.SIGNED_HEADERS_QUERY_PARAM=o4;ye.SignatureV4=yx;ye.SignatureV4Base=Qm;ye.TOKEN_HEADER=u4;ye.TOKEN_QUERY_PARAM=Sx;ye.UNSIGNABLE_PATTERNS=uIe;ye.UNSIGNED_PAYLOAD=f4;ye.clearCredentialCache=dIe;ye.createScope=Bm;ye.getCanonicalHeaders=Cx;ye.getCanonicalQuery=I4;ye.getPayloadHash=Im;ye.getSigningKey=C4;ye.hasHeader=m4;ye.moveHeadersToQuery=B4;ye.prepareRequest=Ix;ye.signatureV4aContainer=pIe});var mg=x(Qu=>{"use strict";var EIe=(e,t,r)=>{if(t in e){if(e[t]==="true")return!0;if(e[t]==="false")return!1;throw new Error(`Cannot load ${r} "${t}". Expected "true" or "false", got ${e[t]}.`)}},CIe=(e,t,r)=>{if(!(t in e))return;let n=parseInt(e[t],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${t}'. Expected number, got '${e[t]}'.`);return n};Qu.SelectorType=void 0;(function(e){e.ENV="env",e.CONFIG="shared config entry"})(Qu.SelectorType||(Qu.SelectorType={}));Qu.booleanSelector=EIe;Qu.numberSelector=CIe});var Dx,mIe,y4=_(()=>{Dx=k(Fi()),mIe=e=>e[Dx.SMITHY_CONTEXT_KEY]||(e[Dx.SMITHY_CONTEXT_KEY]={})});var Q4,w4=_(()=>{Q4=(e,t)=>{if(!t||t.length===0)return e;let r=[];for(let n of t)for(let s of e)s.schemeId.split("#")[1]===n&&r.push(s);for(let n of e)r.find(({schemeId:s})=>s===n.schemeId)||r.push(n);return r}});function BIe(e){let t=new Map;for(let r of e)t.set(r.schemeId,r);return t}var S4,Bg,Sm=_(()=>{S4=k(cr());w4();Bg=(e,t)=>(r,n)=>async s=>{let o=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,n,s.input)),i=e.authSchemePreference?await e.authSchemePreference():[],a=Q4(o,i),c=BIe(e.httpAuthSchemes),u=(0,S4.getSmithyContext)(n),d=[];for(let l of a){let p=c.get(l.schemeId);if(!p){d.push(`HttpAuthScheme \`${l.schemeId}\` was not enabled for this service.`);continue}let C=p.identityProvider(await t.identityProviderConfigProvider(e));if(!C){d.push(`HttpAuthScheme \`${l.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:B={},signingProperties:y={}}=l.propertiesExtractor?.(e,n)||{};l.identityProperties=Object.assign(l.identityProperties||{},B),l.signingProperties=Object.assign(l.signingProperties||{},y),u.selectedHttpAuthScheme={httpAuthOption:l,identity:await C(l.identityProperties),signer:p.signer};break}if(!u.selectedHttpAuthScheme)throw new Error(d.join(` +`));return r(s)}});var b4,Zo,R4=_(()=>{Sm();b4={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},Zo=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(Bg(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),b4)}})});var k4,IIe,D4=_(()=>{Sm();k4={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},IIe=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r})=>({applyToStack:n=>{n.addRelativeTo(Bg(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:r}),k4)}})});var x4=_(()=>{Sm();R4();D4()});var T4,_4,yIe,QIe,xx,Tx=_(()=>{T4=k(Le()),_4=k(cr()),yIe=e=>t=>{throw t},QIe=(e,t)=>{},xx=e=>(t,r)=>async n=>{if(!T4.HttpRequest.isInstance(n.request))return t(n);let o=(0,_4.getSmithyContext)(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:a,signer:c}=o,u=await t({...n,request:await c.sign(n.request,a,i)}).catch((c.errorHandler||yIe)(i));return(c.successHandler||QIe)(u.response,i),u}});var N4,Xo,v4=_(()=>{Tx();N4={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},Xo=e=>({applyToStack:t=>{t.addRelativeTo(xx(e),N4)}})});var M4=_(()=>{Tx();v4()});var Ki,P4=_(()=>{Ki=e=>{if(typeof e=="function")return e;let t=Promise.resolve(e);return()=>t}});function O4(e,t,r,n,s){return async function*(i,a,...c){let u=a,d=i.startingToken??u[r],l=!0,p;for(;l;){if(u[r]=d,s&&(u[s]=u[s]??i.pageSize),i.client instanceof e)p=await wIe(t,i.client,a,i.withCommand,...c);else throw new Error(`Invalid client, expected instance of ${e.name}`);yield p;let C=d;d=SIe(p,n),l=!!(d&&(!i.stopOnSameToken||d!==C))}return void 0}}var wIe,SIe,F4=_(()=>{wIe=async(e,t,r,n=o=>o,...s)=>{let o=new e(r);return o=n(o)??o,await t.send(o,...s)};SIe=(e,t)=>{let r=e,n=t.split(".");for(let s of n){if(!r||typeof r!="object")return;r=r[s]}return r}});var U4=_(()=>{An()});function bIe(e,t,r){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=r}var L4=_(()=>{});var ms,G4=_(()=>{ms=class{authSchemes=new Map;constructor(t){for(let r in t){let n=t[r];n!==void 0&&this.authSchemes.set(r,n)}}getIdentityProvider(t){return this.authSchemes.get(t)}}});var $4,_x,Nx,q4=_(()=>{$4=k(Le()),_x=k(Fi()),Nx=class{async sign(t,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let s=$4.HttpRequest.clone(t);if(n.in===_x.HttpApiKeyAuthLocation.QUERY)s.query[n.name]=r.apiKey;else if(n.in===_x.HttpApiKeyAuthLocation.HEADER)s.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return s}}});var H4,vx,V4=_(()=>{H4=k(Le()),vx=class{async sign(t,r,n){let s=H4.HttpRequest.clone(t);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return s.headers.Authorization=`Bearer ${r.token}`,s}}});var kn,Y4=_(()=>{kn=class{async sign(t,r,n){return t}}});var J4=_(()=>{q4();V4();Y4()});var j4,RIe,Mx,bm,Px,W4=_(()=>{j4=e=>function(r){return bm(r)&&r.expiration.getTime()-Date.now()e.expiration!==void 0,Px=(e,t,r)=>{if(e===void 0)return;let n=typeof e!="function"?async()=>Promise.resolve(e):e,s,o,i,a=!1,c=async u=>{o||(o=n(u));try{s=await o,i=!0,a=!1}finally{o=void 0}return s};return t===void 0?async u=>((!i||u?.forceRefresh)&&(s=await c(u)),s):async u=>((!i||u?.forceRefresh)&&(s=await c(u)),a?s:r(s)?(t(s)&&await c(u),s):(a=!0,s))}});var z4=_(()=>{G4();J4();W4()});var Ig={};_r(Ig,{DefaultIdentityProviderConfig:()=>ms,EXPIRATION_MS:()=>RIe,HttpApiKeyAuthSigner:()=>Nx,HttpBearerAuthSigner:()=>vx,NoAuthSigner:()=>kn,createIsIdentityExpiredFunction:()=>j4,createPaginator:()=>O4,doesIdentityRequireRefresh:()=>bm,getHttpAuthSchemeEndpointRuleSetPlugin:()=>Zo,getHttpAuthSchemePlugin:()=>IIe,getHttpSigningPlugin:()=>Xo,getSmithyContext:()=>mIe,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>b4,httpAuthSchemeMiddleware:()=>Bg,httpAuthSchemeMiddlewareOptions:()=>k4,httpSigningMiddleware:()=>xx,httpSigningMiddlewareOptions:()=>N4,isIdentityExpired:()=>Mx,memoizeIdentityProvider:()=>Px,normalizeProvider:()=>Ki,requestBuilder:()=>BD,setFeature:()=>bIe});var yr=_(()=>{y4();x4();M4();P4();F4();U4();L4();z4()});var Qg=x(Ye=>{"use strict";var yg=Le(),eY=Ce(),K4=AA(),kIe=ND(),DIe=(Iu(),Ie(KV)),xIe=(Pe(),Ie(eg)),TIe=wm(),Rm=mg(),_Ie=(qt(),Ie(bn)),tY=(yr(),Ie(Ig)),NIe=cr(),vIe="content-length",MIe="x-amz-decoded-content-length";function rY(){return(e,t)=>async r=>{let{request:n}=r;if(yg.HttpRequest.isInstance(n)&&!(vIe in n.headers)&&!(MIe in n.headers)){let s="Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.";typeof t?.logger?.warn=="function"&&!(t.logger instanceof eY.NoOpLogger)?t.logger.warn(s):console.warn(s)}return e({...r})}}var nY={step:"finalizeRequest",tags:["CHECK_CONTENT_LENGTH_HEADER"],name:"getCheckContentLengthHeaderPlugin",override:!0},PIe=e=>({applyToStack:t=>{t.add(rY(),nY)}}),sY=e=>(t,r)=>async n=>{let s=await e.region(),o=e.region,i=()=>{};r.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>r.__s3RegionRedirect}),i=()=>Object.defineProperty(e,"region",{writable:!0,value:o}));try{let a=await t(n);if(r.__s3RegionRedirect){i();let c=await e.region();if(s!==c)throw new Error("Region was not restored following S3 region redirect.")}return a}catch(a){throw i(),a}},oY={tags:["REGION_REDIRECT","S3"],name:"regionRedirectEndpointMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"};function iY(e){return(t,r)=>async n=>{try{return await t(n)}catch(s){if(e.followRegionRedirects){let o=s?.$metadata?.httpStatusCode,i=r.commandName==="HeadBucketCommand",a=s?.$response?.headers?.["x-amz-bucket-region"];if(a&&(o===301||o===400&&(s?.name==="IllegalLocationConstraintException"||i))){try{let c=a;r.logger?.debug(`Redirecting from ${await e.region()} to ${c}`),r.__s3RegionRedirect=c}catch(c){throw new Error("Region redirect failed: "+c)}return t(n)}}throw s}}}var aY={step:"initialize",tags:["REGION_REDIRECT","S3"],name:"regionRedirectMiddleware",override:!0},OIe=e=>({applyToStack:t=>{t.add(iY(e),aY),t.addRelativeTo(sY(e),oY)}}),AY=e=>(t,r)=>async n=>{let s=await t(n),{response:o}=s;if(yg.HttpResponse.isInstance(o)&&o.headers.expires){o.headers.expiresstring=o.headers.expires;try{eY.parseRfc7231DateTime(o.headers.expires)}catch(i){r.logger?.warn(`AWS SDK Warning for ${r.clientName}::${r.commandName} response parsing (${o.headers.expires}): ${i}`),delete o.headers.expires}}return s},cY={tags:["S3"],name:"s3ExpiresMiddleware",override:!0,relation:"after",toMiddleware:"deserializerMiddleware"},FIe=e=>({applyToStack:t=>{t.addRelativeTo(AY(),cY)}}),km=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(t={}){this.data=t}get(t){let r=this.data[t];if(r)return r}set(t,r){return this.data[t]=r,r}delete(t){delete this.data[t]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let r in this.data){let n=this.data[r];if(!n.isRefreshing){let s=await n.identity;s.expiration&&s.expiration.getTime()(i.expiration?.getTime()??0){s.set(n,new wu(Promise.resolve(u)))})),i)):s.set(n,new wu(this.getIdentity(n))).identity}async getIdentity(t){await this.cache.purgeExpired().catch(s=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: +`+s)});let r=await this.createSessionFn(t);if(!r.Credentials?.AccessKeyId||!r.Credentials?.SecretAccessKey)throw new Error("s3#createSession response credential missing AccessKeyId or SecretAccessKey.");return{accessKeyId:r.Credentials.AccessKeyId,secretAccessKey:r.Credentials.SecretAccessKey,sessionToken:r.Credentials.SessionToken,expiration:r.Credentials.Expiration?new Date(r.Credentials.Expiration):void 0}}},UIe="Directory",LIe="S3Express",GIe="sigv4-s3express",Ox="X-Amz-S3session-Token",Fx=Ox.toLowerCase(),$Ie="AWS_S3_DISABLE_EXPRESS_SESSION_AUTH",qIe="s3_disable_express_session_auth",HIe={environmentVariableSelector:e=>Rm.booleanSelector(e,$Ie,Rm.SelectorType.ENV),configFileSelector:e=>Rm.booleanSelector(e,qIe,Rm.SelectorType.CONFIG),default:!1},Ux=class extends TIe.SignatureV4{async signWithCredentials(t,r,n){let s=Z4(r);t.headers[Fx]=r.sessionToken;let o=this;return X4(o,s),o.signRequest(t,n??{})}async presignWithCredentials(t,r,n){let s=Z4(r);return delete t.headers[Fx],t.headers[Ox]=r.sessionToken,t.query=t.query??{},t.query[Ox]=r.sessionToken,X4(this,s),this.presign(t,n)}};function Z4(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function X4(e,t){let r=setTimeout(()=>{throw new Error("SignatureV4S3Express credential override was created but not called.")},10),n=e.credentialProvider,s=()=>(clearTimeout(r),e.credentialProvider=n,Promise.resolve(t));e.credentialProvider=s}var uY=e=>(t,r)=>async n=>{if(r.endpointV2){let s=r.endpointV2,o=s.properties?.authSchemes?.[0]?.name===GIe;if((s.properties?.backend===LIe||s.properties?.bucketType===UIe)&&(_Ie.setFeature(r,"S3_EXPRESS_BUCKET","J"),r.isS3ExpressBucket=!0),o){let a=n.input.Bucket;if(a){let c=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:a});r.s3ExpressIdentity=c,yg.HttpRequest.isInstance(n.request)&&c.sessionToken&&(n.request.headers[Fx]=c.sessionToken)}}}return t(n)},lY={name:"s3ExpressMiddleware",step:"build",tags:["S3","S3_EXPRESS"],override:!0},VIe=e=>({applyToStack:t=>{t.add(uY(e),lY)}}),YIe=async(e,t,r,n)=>{let s=await n.signWithCredentials(r,e,{});if(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.");return s},JIe=e=>t=>{throw t},jIe=(e,t)=>{},WIe=tY.httpSigningMiddlewareOptions,dY=e=>(t,r)=>async n=>{if(!yg.HttpRequest.isInstance(n.request))return t(n);let o=NIe.getSmithyContext(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:i={}},identity:a,signer:c}=o,u;r.s3ExpressIdentity?u=await YIe(r.s3ExpressIdentity,i,n.request,await e.signer()):u=await c.sign(n.request,a,i);let d=await t({...n,request:u}).catch((c.errorHandler||JIe)(i));return(c.successHandler||jIe)(d.response,i),d},zIe=e=>({applyToStack:t=>{t.addRelativeTo(dY(e),tY.httpSigningMiddlewareOptions)}}),KIe=(e,{session:t})=>{let[r,n]=t,{forcePathStyle:s,useAccelerateEndpoint:o,disableMultiregionAccessPoints:i,followRegionRedirects:a,s3ExpressIdentityProvider:c,bucketEndpoint:u,expectContinueHeader:d}=e;return Object.assign(e,{forcePathStyle:s??!1,useAccelerateEndpoint:o??!1,disableMultiregionAccessPoints:i??!1,followRegionRedirects:a??!1,s3ExpressIdentityProvider:c??new Dm(async l=>r().send(new n({Bucket:l}))),bucketEndpoint:u??!1,expectContinueHeader:d??2097152})},ZIe={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},XIe=3e3,gY=e=>(t,r)=>async n=>{let s=await t(n),{response:o}=s;if(!yg.HttpResponse.isInstance(o))return s;let{statusCode:i,body:a}=o;if(i<200||i>=300||!(typeof a?.stream=="function"||typeof a?.pipe=="function"||typeof a?.tee=="function"))return s;let u=a,d=a;a&&typeof a=="object"&&!(a instanceof Uint8Array)&&([u,d]=await K4.splitStream(a)),o.body=d;let l=await eye(u,{streamCollector:async C=>K4.headStream(C,XIe)});typeof u?.destroy=="function"&&u.destroy();let p=e.utf8Encoder(l.subarray(l.length-16));if(l.length===0&&ZIe[r.commandName]){let C=new Error("S3 aborted request");throw C.name="InternalError",C}return p&&p.endsWith("")&&(o.statusCode=400),s},eye=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),hY={relation:"after",toMiddleware:"deserializerMiddleware",tags:["THROW_200_EXCEPTIONS","S3"],name:"throw200ExceptionsMiddleware",override:!0},tye=e=>({applyToStack:t=>{t.addRelativeTo(gY(e),hY)}});function rye(e){return(t,r)=>async n=>{if(e.bucketEndpoint){let s=r.endpointV2;if(s){let o=n.input.Bucket;if(typeof o=="string")try{let i=new URL(o);r.endpointV2={...s,url:i}}catch(i){let a=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${o} could not be parsed as URL.`;throw r.logger?.constructor?.name==="NoOpLogger"?console.warn(a):r.logger?.warn?.(a),i}}}return t(n)}}var nye={name:"bucketEndpointMiddleware",override:!0,relation:"after",toMiddleware:"endpointV2Middleware"};function fY({bucketEndpoint:e}){return t=>async r=>{let{input:{Bucket:n}}=r;if(!e&&typeof n=="string"&&!kIe.validate(n)&&n.indexOf("/")>=0){let s=new Error(`Bucket name shouldn't contain '/', received '${n}'`);throw s.name="InvalidBucketName",s}return t({...r})}}var pY={step:"initialize",tags:["VALIDATE_BUCKET_NAME"],name:"validateBucketNameMiddleware",override:!0},sye=e=>({applyToStack:t=>{t.add(fY(e),pY),t.addRelativeTo(rye(e),nye)}}),Lx=class extends DIe.AwsRestXmlProtocol{async serializeRequest(t,r,n){let s=await super.serializeRequest(t,r,n),o=xIe.NormalizedSchema.of(t.input),i=o.getSchema(),a=0,c=i[6]??0;if(r&&typeof r=="object")for(let[u,d]of o.structIterator()){if(++a>c)break;if(u==="Bucket"){if(!r.Bucket&&d.getMergedTraits().httpLabel)throw new Error("No value provided for input HTTP label: Bucket.");break}}return s}};Ye.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS=HIe;Ye.S3ExpressIdentityCache=km;Ye.S3ExpressIdentityCacheEntry=wu;Ye.S3ExpressIdentityProviderImpl=Dm;Ye.S3RestXmlProtocol=Lx;Ye.SignatureV4S3Express=Ux;Ye.checkContentLengthHeader=rY;Ye.checkContentLengthHeaderMiddlewareOptions=nY;Ye.getCheckContentLengthHeaderPlugin=PIe;Ye.getRegionRedirectMiddlewarePlugin=OIe;Ye.getS3ExpiresMiddlewarePlugin=FIe;Ye.getS3ExpressHttpSigningPlugin=zIe;Ye.getS3ExpressPlugin=VIe;Ye.getThrow200ExceptionsPlugin=tye;Ye.getValidateBucketNamePlugin=sye;Ye.regionRedirectEndpointMiddleware=sY;Ye.regionRedirectEndpointMiddlewareOptions=oY;Ye.regionRedirectMiddleware=iY;Ye.regionRedirectMiddlewareOptions=aY;Ye.resolveS3Config=KIe;Ye.s3ExpiresMiddleware=AY;Ye.s3ExpiresMiddlewareOptions=cY;Ye.s3ExpressHttpSigningMiddleware=dY;Ye.s3ExpressHttpSigningMiddlewareOptions=WIe;Ye.s3ExpressMiddleware=uY;Ye.s3ExpressMiddlewareOptions=lY;Ye.throw200ExceptionsMiddleware=gY;Ye.throw200ExceptionsMiddlewareOptions=hY;Ye.validateBucketNameMiddleware=fY;Ye.validateBucketNameMiddlewareOptions=pY});var Dn=x(ei=>{"use strict";var qx=Fi(),Hx=class e{nodes;root;conditions;results;constructor(t,r,n,s){this.nodes=t,this.root=r,this.conditions=n,this.results=s}static from(t,r,n,s){return new e(t,r,n,s)}},Vx=class{capacity;data=new Map;parameters=[];constructor({size:t,params:r}){this.capacity=t??50,r&&(this.parameters=r)}get(t,r){let n=this.hash(t);if(n===!1)return r();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let s=this.data.keys(),o=0;for(;;){let{value:i,done:a}=s.next();if(this.data.delete(i),a||++o>10)break}}this.data.set(n,r())}return this.data.get(n)}size(){return this.data.size}hash(t){let r="",{parameters:n}=this;if(n.length===0)return!1;for(let s of n){let o=String(t[s]??"");if(o.includes("|;"))return!1;r+=o+"|;"}return r}},tr=class extends Error{constructor(t){super(t),this.name="EndpointError"}},wg="endpoints";function Zi(e){return typeof e!="object"||e==null?e:"ref"in e?`$${Zi(e.ref)}`:"fn"in e?`${e.fn}(${(e.argv||[]).map(Zi).join(", ")})`:JSON.stringify(e,null,2)}var EY={},oye=(e,t)=>e===t;function iye(...e){for(let t of e)if(t!=null)return t}var aye=e=>{let t=e.split("."),r=[];for(let n of t){let s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new tr(`Path: '${e}' does not end with ']'`);let o=n.slice(s+1,-1);if(Number.isNaN(parseInt(o)))throw new tr(`Invalid array index: '${o}' in path: '${e}'`);s!==0&&r.push(n.slice(0,s)),r.push(o)}else r.push(n)}return r},CY=(e,t)=>aye(t).reduce((r,n)=>{if(typeof r!="object")throw new tr(`Index '${n}' in '${t}' not found in '${JSON.stringify(e)}'`);if(Array.isArray(r)){let s=parseInt(n);return r[s<0?r.length+s:s]}return r[n]},e),Aye=e=>e!=null,cye=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Yx=(e,t=!1)=>{if(!t)return cye.test(e);let r=e.split(".");for(let n of r)if(!Yx(n))return!1;return!0};function uye(e,t,r){return e?t:r}var lye=e=>!e,dye=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}$"),mY=e=>dye.test(e)||e.startsWith("[")&&e.endsWith("]"),Gx={[qx.EndpointURLScheme.HTTP]:80,[qx.EndpointURLScheme.HTTPS]:443},gye=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e=="object"&&"hostname"in e){let{hostname:p,port:C,protocol:B="",path:y="",query:b={}}=e,w=new URL(`${B}//${p}${C?`:${C}`:""}${y}`);return w.search=Object.entries(b).map(([D,v])=>`${D}=${v}`).join("&"),w}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let r=t.href,{host:n,hostname:s,pathname:o,protocol:i,search:a}=t;if(a)return null;let c=i.slice(0,-1);if(!Object.values(qx.EndpointURLScheme).includes(c))return null;let u=mY(s),d=r.includes(`${n}:${Gx[c]}`)||typeof e=="string"&&e.includes(`${n}:${Gx[c]}`),l=`${n}${d?`:${Gx[c]}`:""}`;return{scheme:c,authority:l,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:u}};function hye(e,t,r){if(r===1)return[e];if(e==="")return[""];let n=e.split(t);return r===0?n:n.slice(0,r-1).concat(n.slice(1).join(t))}var fye=(e,t)=>e===t,pye=(e,t,r,n)=>e==null||t>=r||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Cye={booleanEquals:oye,coalesce:iye,getAttr:CY,isSet:Aye,isValidHostLabel:Yx,ite:uye,not:lye,parseURL:gye,split:hye,stringEquals:fye,substring:pye,uriEncode:Eye},BY=(e,t)=>{let r=[],{referenceRecord:n,endpointParams:s}=t,o=0;for(;ot.referenceRecord[e]??t.endpointParams[e],Sg=(e,t,r)=>{if(typeof e=="string")return BY(e,r);if(e.fn)return yY.callFunction(e,r);if(e.ref)return mye(e,r);throw new tr(`'${t}': ${String(e)} is not a string, function or reference.`)},IY=({fn:e,argv:t},r)=>{let n=Array(t.length);for(let i=0;i{let{assign:r}=e;if(r&&r in t.referenceRecord)throw new tr(`'${r}' is already defined in Reference Record.`);let n=IY(e,t);t.logger?.debug?.(`${wg} evaluateCondition: ${Zi(e)} = ${Zi(n)}`);let s=n===""?!0:!!n;return r!=null?{result:s,toAssign:{name:r,value:n}}:{result:s}},wY=(e,t)=>Object.entries(e??{}).reduce((r,[n,s])=>(r[n]=s.map(o=>{let i=Sg(o,"Header value entry",t);if(typeof i!="string")throw new tr(`Header '${n}' value '${i}' is not a string`);return i}),r),{}),Jx=(e,t)=>Object.entries(e).reduce((r,[n,s])=>(r[n]=bY.getEndpointProperty(s,t),r),{}),SY=(e,t)=>{if(Array.isArray(e))return e.map(r=>SY(r,t));switch(typeof e){case"string":return BY(e,t);case"object":if(e===null)throw new tr(`Unexpected endpoint property: ${e}`);return bY.getEndpointProperties(e,t);case"boolean":return e;default:throw new tr(`Unexpected endpoint property type: ${typeof e}`)}},bY={getEndpointProperty:SY,getEndpointProperties:Jx},RY=(e,t)=>{let r=Sg(e,"Endpoint URL",t);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new tr(`Endpoint URL must be a string, got ${typeof r}`)},$x=1e8,Bye=(e,t)=>{let{nodes:r,root:n,results:s,conditions:o}=e,i=n,a={},c={referenceRecord:a,endpointParams:t.endpointParams,logger:t.logger};for(;i!==1&&i!==-1&&i<$x;){let u=3*(Math.abs(i)-1),[d,l,p]=[r[u],r[u+1],r[u+2]],[C,B,y]=o[d],b=QY({fn:C,assign:y,argv:B},c);if(b.toAssign){let{name:w,value:D}=b.toAssign;a[w]=D}i=i>=0===b.result?l:p}if(i>=$x){let u=s[i-$x];if(u[0]===-1){let[,C]=u;throw new tr(Sg(C,"Error",c))}let[d,l,p]=u;return{url:RY(d,c),properties:Jx(l,c),headers:wY(p??{},c)}}throw new tr("No matching endpoint.")},jx=(e=[],t)=>{let r={},n={...t,referenceRecord:{...t.referenceRecord}},s=!1;for(let o of e){let{result:i,toAssign:a}=QY(o,n);if(!i)return{result:i};a&&(s=!0,r[a.name]=a.value,n.referenceRecord[a.name]=a.value,t.logger?.debug?.(`${wg} assign: ${a.name} := ${Zi(a.value)}`))}return s?{result:!0,referenceRecord:r}:{result:!0}},Iye=(e,t)=>{let{conditions:r,endpoint:n}=e,{result:s,referenceRecord:o}=jx(r,t);if(!s)return;let i=o?{...t,referenceRecord:{...t.referenceRecord,...o}}:t,{url:a,properties:c,headers:u}=n;t.logger?.debug?.(`${wg} Resolving endpoint from template: ${Zi(n)}`);let d={url:RY(a,i)};return u!=null&&(d.headers=wY(u,i)),c!=null&&(d.properties=Jx(c,i)),d},yye=(e,t)=>{let{conditions:r,error:n}=e,{result:s,referenceRecord:o}=jx(r,t);if(!s)return;let i=o?{...t,referenceRecord:{...t.referenceRecord,...o}}:t;throw new tr(Sg(n,"Error",i))},kY=(e,t)=>{for(let r of e)if(r.type==="endpoint"){let n=Iye(r,t);if(n)return n}else if(r.type==="error")yye(r,t);else if(r.type==="tree"){let n=DY.evaluateTreeRule(r,t);if(n)return n}else throw new tr(`Unknown endpoint rule: ${r}`);throw new tr("Rules evaluation failed")},Qye=(e,t)=>{let{conditions:r,rules:n}=e,{result:s,referenceRecord:o}=jx(r,t);if(!s)return;let i=o?{...t,referenceRecord:{...t.referenceRecord,...o}}:t;return DY.evaluateRules(n,i)},DY={evaluateRules:kY,evaluateTreeRule:Qye},wye=(e,t)=>{let{endpointParams:r,logger:n}=t,{parameters:s,rules:o}=e;t.logger?.debug?.(`${wg} Initial EndpointParams: ${Zi(r)}`);for(let a in s){let c=s[a],u=r[a];if(u==null&&c.default!=null){r[a]=c.default;continue}if(c.required&&u==null)throw new tr(`Missing required parameter: '${a}'`)}let i=kY(o,{endpointParams:r,logger:n,referenceRecord:{}});return t.logger?.debug?.(`${wg} Resolved endpoint: ${Zi(i)}`),i};ei.BinaryDecisionDiagram=Hx;ei.EndpointCache=Vx;ei.EndpointError=tr;ei.customEndpointFunctions=EY;ei.decideEndpoint=Bye;ei.isIpAddress=mY;ei.isValidHostLabel=Yx;ei.resolveEndpoint=wye});var IA=x(Bs=>{"use strict";var Su=Dn(),Sye=Zs(),TY=(e,t=!1)=>{if(t){for(let r of e.split("."))if(!TY(r))return!1;return!0}return!(!Su.isValidHostLabel(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Su.isIpAddress(e))},xY=":",bye="/",Rye=e=>{let t=e.split(xY);if(t.length<6)return null;let[r,n,s,o,i,...a]=t;if(r!=="arn"||n===""||s===""||a.join(xY)==="")return null;let c=a.map(u=>u.split(bye)).flat();return{partition:n,service:s,region:o,accountId:i,resourceId:c}},kye=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"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)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"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)"},"mx-central-1":{description:"Mexico (Central)"},"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:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso 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:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],Dye="1.1",_Y={partitions:kye,version:Dye},NY=_Y,vY="",MY=e=>{let{partitions:t}=NY;for(let n of t){let{regions:s,outputs:o}=n;for(let[i,a]of Object.entries(s))if(i===e)return{...o,...a}}for(let n of t){let{regionRegex:s,outputs:o}=n;if(new RegExp(s).test(e))return{...o}}let r=t.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},PY=(e,t="")=>{NY=e,vY=t},xye=()=>{PY(_Y,"")},Tye=()=>vY,OY={isVirtualHostableS3Bucket:TY,parseArn:Rye,partition:MY};Su.customEndpointFunctions.aws=OY;var _ye=e=>{if(typeof e.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>FY(e.endpointProvider({Region:typeof e.region=="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint=="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint=="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},FY=e=>Sye.parseUrl(e.url);Bs.EndpointError=Su.EndpointError;Bs.isIpAddress=Su.isIpAddress;Bs.resolveEndpoint=Su.resolveEndpoint;Bs.awsEndpointFunctions=OY;Bs.getUserAgentPrefix=Tye;Bs.partition=MY;Bs.resolveDefaultAwsRegionalEndpointsConfig=_ye;Bs.setPartitionInfo=PY;Bs.toEndpointV1=FY;Bs.useDefaultPartitionInfo=xye});var zx=x(ti=>{"use strict";var Nye=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],vye=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],Mye=["TimeoutError","RequestTimeout","RequestTimeoutException"],Pye=[500,502,503,504],Oye=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],Fye=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"],UY=e=>e?.$retryable!==void 0,Uye=e=>Nye.includes(e.name),LY=e=>e.$metadata?.clockSkewCorrected,GY=e=>{let t=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return e&&e instanceof TypeError?t.has(e.message):!1},Lye=e=>e.$metadata?.httpStatusCode===429||vye.includes(e.name)||e.$retryable?.throttling==!0,Wx=(e,t=0)=>UY(e)||LY(e)||Mye.includes(e.name)||Oye.includes(e?.code||"")||Fye.includes(e?.code||"")||Pye.includes(e.$metadata?.httpStatusCode||0)||GY(e)||$Y(e)||e.cause!==void 0&&t<=10&&Wx(e.cause,t+1),Gye=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!Wx(e)}return!1};function $Y(e){return e.code==="ERR_HTTP2_STREAM_ERROR"&&e.message.includes("NGHTTP2_REFUSED_STREAM")}ti.isBrowserNetworkError=GY;ti.isClockSkewCorrectedError=LY;ti.isClockSkewError=Uye;ti.isNodeJsHttp2TransientError=$Y;ti.isRetryableByTrait=UY;ti.isServerError=Gye;ti.isThrottlingError=Lye;ti.isTransientError=Wx});var Xi=x(St=>{"use strict";var $ye=zx();St.RETRY_MODES=void 0;(function(e){e.STANDARD="standard",e.ADAPTIVE="adaptive"})(St.RETRY_MODES||(St.RETRY_MODES={}));var xm=3,qye=St.RETRY_MODES.STANDARD,Tm=class e{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(t){this.beta=t?.beta??.7,this.minCapacity=t?.minCapacity??1,this.minFillRate=t?.minFillRate??.5,this.scaleConstant=t?.scaleConstant??.4,this.smooth=t?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(t){let r;this.updateMeasuredRate();let n=t;if(n?.errorType==="THROTTLING"||$ye.isThrottlingError(n?.error??t)){let i=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=i,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(i),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let o=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(o)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){if(this.refillTokenBucket(),t>this.availableTokens){let r=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(n=>e.setTimeoutFn(n,r))}this.availableTokens=this.availableTokens-t}}refillTokenBucket(){let t=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=t;return}let r=(t-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+r),this.lastTimestamp=t}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(t){return this.getPrecise(t*this.beta)}cubicSuccess(t){return this.getPrecise(this.scaleConstant*Math.pow(t-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(t){this.refillTokenBucket(),this.fillRate=Math.max(t,this.minFillRate),this.maxCapacity=Math.max(t,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let t=this.getCurrentTimeInSeconds(),r=Math.floor(t*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(t){return parseFloat(t.toFixed(8))}},Hye=100,tT=20*1e3,Vye=500,Kx=500,Yye=5,Jye=10,qY=1,jye="amz-sdk-invocation-id",Wye="amz-sdk-request",xn=class e{static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?"THROTTLING":"TRANSIENT"}},Zx=class{x=xn.delay();computeNextBackoffDelay(t){let s=Math.random()*Math.min(this.x*2**t,tT);return Math.floor(s)}setDelayBase(t){this.x=t}},_m=class{delay;count;cost;longPoll;constructor(t,r,n,s){this.delay=t,this.count=r,this.cost=n,this.longPoll=s}getRetryCount(){return this.count}getRetryDelay(){return Math.min(tT,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}},bu=class{mode=St.RETRY_MODES.STANDARD;capacity=Kx;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(t){typeof t=="number"?this.maxAttemptsProvider=async()=>t:typeof t=="function"?this.maxAttemptsProvider=t:t&&typeof t=="object"&&(this.maxAttemptsProvider=async()=>t.maxAttempts,this.baseDelay=t.baseDelay,this.retryBackoffStrategy=t.backoff),this.maxAttemptsProvider??=async()=>xm,this.baseDelay??=xn.delay(),this.retryBackoffStrategy??=new Zx}async acquireInitialRetryToken(t){return new _m(xn.delay(),0,void 0,xn.v2026&&t.includes(":longpoll"))}async refreshRetryTokenForRetry(t,r){let n=await this.getMaxAttempts(),s=this.shouldRetry(t,r,n);if(s||t.isLongPoll?.()){let o=r.errorType;this.retryBackoffStrategy.setDelayBase(o==="THROTTLING"?xn.throttlingDelay():this.baseDelay);let i=this.retryBackoffStrategy.computeNextBackoffDelay(t.getRetryCount()),a=i;if(r.retryAfterHint instanceof Date&&(a=Math.max(i,Math.min(r.retryAfterHint.getTime()-Date.now(),i+5e3))),s){let c=this.getCapacityCost(o);return this.capacity-=c,new _m(a,t.getRetryCount()+1,c,t.isLongPoll?.()??!1)}else throw Object.assign(new Error("No retry token available"),{$backoff:xn.v2026?a:0})}throw new Error("No retry token available")}recordSuccess(t){this.capacity=Math.min(Kx,this.capacity+(t.getRetryCost()??qY))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${xm}`),xm}}shouldRetry(t,r,n){return t.getRetryCount()+1=this.getCapacityCost(r.errorType)&&this.isRetryableError(r.errorType)}getCapacityCost(t){return t===xn.modifiedCostType()?xn.throttlingCost():xn.cost()}isRetryableError(t){return t==="THROTTLING"||t==="TRANSIENT"}async maxAttempts(){return this.maxAttemptsProvider()}},Xx=class{mode=St.RETRY_MODES.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(t,r){let{rateLimiter:n}=r??{};this.rateLimiter=n??new Tm,this.standardRetryStrategy=r?new bu({maxAttempts:typeof t=="number"?t:3,...r}):new bu(t)}async acquireInitialRetryToken(t){return await this.rateLimiter.getSendToken(),this.standardRetryStrategy.acquireInitialRetryToken(t)}async refreshRetryTokenForRetry(t,r){return this.rateLimiter.updateClientSendingRate(r),this.standardRetryStrategy.refreshRetryTokenForRetry(t,r)}recordSuccess(t){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(t)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}},eT=class extends bu{computeNextBackoffDelay;constructor(t,r=xn.delay()){super(typeof t=="function"?t:async()=>t),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r}async refreshRetryTokenForRetry(t,r){let n=await super.refreshRetryTokenForRetry(t,r);return n.getRetryDelay=()=>this.computeNextBackoffDelay(n.getRetryCount()),n}};St.AdaptiveRetryStrategy=Xx;St.ConfiguredRetryStrategy=eT;St.DEFAULT_MAX_ATTEMPTS=xm;St.DEFAULT_RETRY_DELAY_BASE=Hye;St.DEFAULT_RETRY_MODE=qye;St.DefaultRateLimiter=Tm;St.INITIAL_RETRY_TOKENS=Kx;St.INVOCATION_ID_HEADER=jye;St.MAXIMUM_RETRY_DELAY=tT;St.NO_RETRY_INCREMENT=qY;St.REQUEST_HEADER=Wye;St.RETRY_COST=Yye;St.Retry=xn;St.StandardRetryStrategy=bu;St.THROTTLING_RETRY_DELAY_BASE=Vye;St.TIMEOUT_RETRY_COST=Jye});var yA=x(Ru=>{"use strict";var zye=(yr(),Ie(Ig)),Kye=IA(),Zye=Le(),ri=(qt(),Ie(bn)),HY=Xi(),jY=void 0;function Xye(e){return e===void 0?!0:typeof e=="string"&&e.length<=50}function eQe(e){let t=zye.normalizeProvider(e.userAgentAppId??jY),{customUserAgent:r}=e;return Object.assign(e,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:async()=>{let n=await t();if(!Xye(n)){let s=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;typeof n!="string"?s?.warn("userAgentAppId must be a string or undefined."):n.length>50&&s?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n}})}var tQe=/\d{12}\.ddb/;async function rQe(e,t,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&ri.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M"),typeof t.retryStrategy=="function"){let o=await t.retryStrategy();if(typeof o.mode=="string")switch(o.mode){case HY.RETRY_MODES.ADAPTIVE:ri.setFeature(e,"RETRY_MODE_ADAPTIVE","F");break;case HY.RETRY_MODES.STANDARD:ri.setFeature(e,"RETRY_MODE_STANDARD","E");break}}if(typeof t.accountIdEndpointMode=="function"){let o=e.endpointV2;switch(String(o?.url?.hostname).match(tQe)&&ri.setFeature(e,"ACCOUNT_ID_ENDPOINT","O"),await t.accountIdEndpointMode?.()){case"disabled":ri.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":ri.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":ri.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let s=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(s?.$source){let o=s;o.accountId&&ri.setFeature(e,"RESOLVED_ACCOUNT_ID","T");for(let[i,a]of Object.entries(o.$source??{}))ri.setFeature(e,i,a)}}var VY="user-agent",rT="x-amz-user-agent",YY=" ",nT="/",nQe=/[^!$%&'*+\-.^_`|~\w]/g,sQe=/[^!$%&'*+\-.^_`|~\w#]/g,JY="-",oQe=1024;function iQe(e){let t="";for(let r in e){let n=e[r];if(t.length+n.length+1<=oQe){t.length?t+=","+n:t+=n;continue}break}return t}var WY=e=>(t,r)=>async n=>{let{request:s}=n;if(!Zye.HttpRequest.isInstance(s))return t(n);let{headers:o}=s,i=r?.userAgent?.map(Nm)||[],a=(await e.defaultUserAgentProvider()).map(Nm);await rQe(r,e,n);let c=r;a.push(`m/${iQe(Object.assign({},r.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let u=e?.customUserAgent?.map(Nm)||[],d=await e.userAgentAppId();d&&a.push(Nm(["app",`${d}`]));let l=Kye.getUserAgentPrefix(),p=(l?[l]:[]).concat([...a,...i,...u]).join(YY),C=[...a.filter(B=>B.startsWith("aws-sdk-")),...u].join(YY);return e.runtime!=="browser"?(C&&(o[rT]=o[rT]?`${o[VY]} ${C}`:C),o[VY]=p):o[rT]=p,t({...n,request:s})},Nm=e=>{let t=e[0].split(nT).map(i=>i.replace(nQe,JY)).join(nT),r=e[1]?.replace(sQe,JY),n=t.indexOf(nT),s=t.substring(0,n),o=t.substring(n+1);return s==="api"&&(o=o.toLowerCase()),[s,o,r].filter(i=>i&&i.length>0).reduce((i,a,c)=>{switch(c){case 0:return a;case 1:return`${i}/${a}`;default:return`${i}#${a}`}},"")},zY={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},aQe=e=>({applyToStack:t=>{t.add(WY(e),zY)}});Ru.DEFAULT_UA_APP_ID=jY;Ru.getUserAgentMiddlewareOptions=zY;Ru.getUserAgentPlugin=aQe;Ru.resolveUserAgentConfig=eQe;Ru.userAgentMiddleware=WY});var cn=x(Ht=>{"use strict";var Qr=mg(),vm=cr(),AQe=Dn(),sT="AWS_USE_DUALSTACK_ENDPOINT",oT="use_dualstack_endpoint",cQe=!1,uQe={environmentVariableSelector:e=>Qr.booleanSelector(e,sT,Qr.SelectorType.ENV),configFileSelector:e=>Qr.booleanSelector(e,oT,Qr.SelectorType.CONFIG),default:!1},lQe={environmentVariableSelector:e=>Qr.booleanSelector(e,sT,Qr.SelectorType.ENV),configFileSelector:e=>Qr.booleanSelector(e,oT,Qr.SelectorType.CONFIG),default:void 0},iT="AWS_USE_FIPS_ENDPOINT",aT="use_fips_endpoint",dQe=!1,gQe={environmentVariableSelector:e=>Qr.booleanSelector(e,iT,Qr.SelectorType.ENV),configFileSelector:e=>Qr.booleanSelector(e,aT,Qr.SelectorType.CONFIG),default:!1},hQe={environmentVariableSelector:e=>Qr.booleanSelector(e,iT,Qr.SelectorType.ENV),configFileSelector:e=>Qr.booleanSelector(e,aT,Qr.SelectorType.CONFIG),default:void 0},fQe=e=>{let{tls:t,endpoint:r,urlParser:n,useDualstackEndpoint:s}=e;return Object.assign(e,{tls:t??!0,endpoint:vm.normalizeProvider(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:vm.normalizeProvider(s??!1)})},pQe=async e=>{let{tls:t=!0}=e,r=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let s=await e.useDualstackEndpoint(),o=await e.useFipsEndpoint(),{hostname:i}=await e.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:o})??{};if(!i)throw new Error("Cannot resolve hostname from client config");return e.urlParser(`${t?"https:":"http:"}//${i}`)},EQe=e=>{let t=vm.normalizeProvider(e.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:s,tls:o}=e;return Object.assign(e,{tls:o??!0,endpoint:r?vm.normalizeProvider(typeof r=="string"?s(r):r):()=>pQe({...e,useDualstackEndpoint:t,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:t})},XY="AWS_REGION",eJ="region",CQe={environmentVariableSelector:e=>e[XY],configFileSelector:e=>e[eJ],default:()=>{throw new Error("Region is missing")}},mQe={preferredFile:"credentials"},KY=new Set,BQe=(e,t=AQe.isValidHostLabel)=>{if(!KY.has(e)&&!t(e))if(e==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else KY.add(e)},tJ=e=>typeof e=="string"&&(e.startsWith("fips-")||e.endsWith("-fips")),IQe=e=>tJ(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e,yQe=e=>{let{region:t,useFipsEndpoint:r}=e;if(!t)throw new Error("Region is missing");return Object.assign(e,{region:async()=>{let n=typeof t=="function"?await t():t,s=IQe(n);return BQe(s),s},useFipsEndpoint:async()=>{let n=typeof t=="string"?t:await t();return tJ(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()}})},ZY=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:r})=>e.find(({tags:n})=>t===n.includes("fips")&&r===n.includes("dualstack"))?.hostname,QQe=(e,{regionHostname:t,partitionHostname:r})=>t||(r?r.replace("{region}",e):void 0),wQe=(e,{partitionHash:t})=>Object.keys(t||{}).find(r=>t[r].regions.includes(e))??"aws",SQe=(e,{signingRegion:t,regionRegex:r,useFipsEndpoint:n})=>{if(t)return t;if(n){let s=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),o=e.match(s);if(o)return o[0].slice(1,-1)}},bQe=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:s,partitionHash:o})=>{let i=wQe(e,{partitionHash:o}),a=e in s?e:o[i]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:r},u=ZY(s[a]?.variants,c),d=ZY(o[i]?.variants,c),l=QQe(a,{regionHostname:u,partitionHostname:d});if(l===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:a,useFipsEndpoint:t,useDualstackEndpoint:r}}`);let p=SQe(l,{signingRegion:s[a]?.signingRegion,regionRegex:o[i].regionRegex,useFipsEndpoint:t});return{partition:i,signingService:n,hostname:l,...p&&{signingRegion:p},...s[a]?.signingService&&{signingService:s[a].signingService}}};Ht.CONFIG_USE_DUALSTACK_ENDPOINT=oT;Ht.CONFIG_USE_FIPS_ENDPOINT=aT;Ht.DEFAULT_USE_DUALSTACK_ENDPOINT=cQe;Ht.DEFAULT_USE_FIPS_ENDPOINT=dQe;Ht.ENV_USE_DUALSTACK_ENDPOINT=sT;Ht.ENV_USE_FIPS_ENDPOINT=iT;Ht.NODE_REGION_CONFIG_FILE_OPTIONS=mQe;Ht.NODE_REGION_CONFIG_OPTIONS=CQe;Ht.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=uQe;Ht.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=gQe;Ht.REGION_ENV_NAME=XY;Ht.REGION_INI_NAME=eJ;Ht.getRegionInfo=bQe;Ht.nodeDualstackConfigSelectors=lQe;Ht.nodeFipsConfigSelectors=hQe;Ht.resolveCustomEndpointsConfig=fQe;Ht.resolveEndpointsConfig=EQe;Ht.resolveRegionConfig=yQe});var nJ=x(rJ=>{"use strict";var RQe=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)});rJ.resolveEventStreamSerdeConfig=RQe});var ku=x(Mm=>{"use strict";var kQe=Le(),sJ="content-length";function oJ(e){return t=>async r=>{let n=r.request;if(kQe.HttpRequest.isInstance(n)){let{body:s,headers:o}=n;if(s&&Object.keys(o).map(i=>i.toLowerCase()).indexOf(sJ)===-1)try{let i=e(s);n.headers={...n.headers,[sJ]:String(i)}}catch{}}return t({...r,request:n})}}var iJ={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},DQe=e=>({applyToStack:t=>{t.add(oJ(e.bodyLengthChecker),iJ)}});Mm.contentLengthMiddleware=oJ;Mm.contentLengthMiddlewareOptions=iJ;Mm.getContentLengthPlugin=DQe});var wr=x(QA=>{"use strict";var Du=class e extends Error{name="ProviderError";tryNextLink;constructor(t,r=!0){let n,s=!0;typeof r=="boolean"?(n=void 0,s=r):r!=null&&typeof r=="object"&&(n=r.logger,s=r.tryNextLink??!0),super(t),this.tryNextLink=s,Object.setPrototypeOf(this,e.prototype),n?.debug?.(`@smithy/property-provider ${s?"->":"(!)"} ${t}`)}static from(t,r=!0){return Object.assign(new this(t.message,r),t)}},AT=class e extends Du{name="CredentialsProviderError";constructor(t,r=!0){super(t,r),Object.setPrototypeOf(this,e.prototype)}},cT=class e extends Du{name="TokenProviderError";constructor(t,r=!0){super(t,r),Object.setPrototypeOf(this,e.prototype)}},xQe=(...e)=>async()=>{if(e.length===0)throw new Du("No providers in chain");let t;for(let r of e)try{return await r()}catch(n){if(t=n,n?.tryNextLink)continue;throw n}throw t},TQe=e=>()=>Promise.resolve(e),_Qe=(e,t,r)=>{let n,s,o,i=!1,a=async()=>{s||(s=e());try{n=await s,o=!0,i=!1}finally{s=void 0}return n};return t===void 0?async c=>((!o||c?.forceRefresh)&&(n=await a()),n):async c=>((!o||c?.forceRefresh)&&(n=await a()),i?n:r&&!r(n)?(i=!0,n):(t(n)&&await a(),n))};QA.CredentialsProviderError=AT;QA.ProviderError=Du;QA.TokenProviderError=cT;QA.chain=xQe;QA.fromStatic=TQe;QA.memoize=_Qe});var lT=x(Pm=>{"use strict";Object.defineProperty(Pm,"__esModule",{value:!0});Pm.getHomeDir=void 0;var NQe=require("os"),vQe=require("path"),uT={},MQe=()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT",PQe=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:r,HOMEDRIVE:n=`C:${vQe.sep}`}=process.env;if(e)return e;if(t)return t;if(r)return`${n}${r}`;let s=MQe();return uT[s]||(uT[s]=(0,NQe.homedir)()),uT[s]};Pm.getHomeDir=PQe});var dT=x(Om=>{"use strict";Object.defineProperty(Om,"__esModule",{value:!0});Om.getSSOTokenFilepath=void 0;var OQe=require("crypto"),FQe=require("path"),UQe=lT(),LQe=e=>{let r=(0,OQe.createHash)("sha1").update(e).digest("hex");return(0,FQe.join)((0,UQe.getHomeDir)(),".aws","sso","cache",`${r}.json`)};Om.getSSOTokenFilepath=LQe});var aJ=x(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});ea.getSSOTokenFromFile=ea.tokenIntercept=void 0;var GQe=require("fs/promises"),$Qe=dT();ea.tokenIntercept={};var qQe=async e=>{if(ea.tokenIntercept[e])return ea.tokenIntercept[e];let t=(0,$Qe.getSSOTokenFilepath)(e),r=await(0,GQe.readFile)(t,"utf8");return JSON.parse(r)};ea.getSSOTokenFromFile=qQe});var AJ=x(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.readFile=Tn.fileIntercept=Tn.filePromises=void 0;var HQe=require("node:fs/promises");Tn.filePromises={};Tn.fileIntercept={};var VQe=(e,t)=>Tn.fileIntercept[e]!==void 0?Tn.fileIntercept[e]:((!Tn.filePromises[e]||t?.ignoreCache)&&(Tn.filePromises[e]=(0,HQe.readFile)(e,"utf8")),Tn.filePromises[e]);Tn.readFile=VQe});var no=x(Vt=>{"use strict";var wA=lT(),Fm=dT(),gT=aJ(),Um=require("path"),Lm=Fi(),xu=AJ(),uJ="AWS_PROFILE",lJ="default",YQe=e=>e.profile||process.env[uJ]||lJ,SA=".",JQe=e=>Object.entries(e).filter(([t])=>{let r=t.indexOf(SA);return r===-1?!1:Object.values(Lm.IniSectionType).includes(t.substring(0,r))}).reduce((t,[r,n])=>{let s=r.indexOf(SA),o=r.substring(0,s)===Lm.IniSectionType.PROFILE?r.substring(s+1):r;return t[o]=n,t},{...e.default&&{default:e.default}}),jQe="AWS_CONFIG_FILE",dJ=()=>process.env[jQe]||Um.join(wA.getHomeDir(),".aws","config"),WQe="AWS_SHARED_CREDENTIALS_FILE",zQe=()=>process.env[WQe]||Um.join(wA.getHomeDir(),".aws","credentials"),KQe=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/,ZQe=["__proto__","profile __proto__"],hT=e=>{let t={},r,n;for(let s of e.split(/\r?\n/)){let o=s.split(/(^|\s)[;#]/)[0].trim();if(o[0]==="["&&o[o.length-1]==="]"){r=void 0,n=void 0;let a=o.substring(1,o.length-1),c=KQe.exec(a);if(c){let[,u,,d]=c;Object.values(Lm.IniSectionType).includes(u)&&(r=[u,d].join(SA))}else r=a;if(ZQe.includes(a))throw new Error(`Found invalid profile name "${a}"`)}else if(r){let a=o.indexOf("=");if(![0,-1].includes(a)){let[c,u]=[o.substring(0,a).trim(),o.substring(a+1).trim()];if(u==="")n=c;else{n&&s.trimStart()===s&&(n=void 0),t[r]=t[r]||{};let d=n?[n,c].join(SA):c;t[r][d]=u}}}}return t},cJ=()=>({}),gJ=async(e={})=>{let{filepath:t=zQe(),configFilepath:r=dJ()}=e,n=wA.getHomeDir(),s="~/",o=t;t.startsWith(s)&&(o=Um.join(n,t.slice(2)));let i=r;r.startsWith(s)&&(i=Um.join(n,r.slice(2)));let a=await Promise.all([xu.readFile(i,{ignoreCache:e.ignoreCache}).then(hT).then(JQe).catch(cJ),xu.readFile(o,{ignoreCache:e.ignoreCache}).then(hT).catch(cJ)]);return{configFile:a[0],credentialsFile:a[1]}},XQe=e=>Object.entries(e).filter(([t])=>t.startsWith(Lm.IniSectionType.SSO_SESSION+SA)).reduce((t,[r,n])=>({...t,[r.substring(r.indexOf(SA)+1)]:n}),{}),e0e=()=>({}),t0e=async(e={})=>xu.readFile(e.configFilepath??dJ()).then(hT).then(XQe).catch(e0e),r0e=(...e)=>{let t={};for(let r of e)for(let[n,s]of Object.entries(r))t[n]!==void 0?Object.assign(t[n],s):t[n]=s;return t},n0e=async e=>{let t=await gJ(e);return r0e(t.configFile,t.credentialsFile)},s0e={getFileRecord(){return xu.fileIntercept},interceptFile(e,t){xu.fileIntercept[e]=Promise.resolve(t)},getTokenRecord(){return gT.tokenIntercept},interceptToken(e,t){gT.tokenIntercept[e]=t}};Vt.getSSOTokenFromFile=gT.getSSOTokenFromFile;Vt.readFile=xu.readFile;Vt.CONFIG_PREFIX_SEPARATOR=SA;Vt.DEFAULT_PROFILE=lJ;Vt.ENV_PROFILE=uJ;Vt.externalDataInterceptor=s0e;Vt.getProfileName=YQe;Vt.loadSharedConfigFiles=gJ;Vt.loadSsoSessionData=t0e;Vt.parseKnownFiles=n0e;Object.prototype.hasOwnProperty.call(wA,"__proto__")&&!Object.prototype.hasOwnProperty.call(Vt,"__proto__")&&Object.defineProperty(Vt,"__proto__",{enumerable:!0,value:wA.__proto__});Object.keys(wA).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Vt,e)&&(Vt[e]=wA[e])});Object.prototype.hasOwnProperty.call(Fm,"__proto__")&&!Object.prototype.hasOwnProperty.call(Vt,"__proto__")&&Object.defineProperty(Vt,"__proto__",{enumerable:!0,value:Fm.__proto__});Object.keys(Fm).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(Vt,e)&&(Vt[e]=Fm[e])})});var so=x(pJ=>{"use strict";var bg=wr(),hJ=no();function fJ(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete("CONFIG"),t.delete("CONFIG_PREFIX_SEPARATOR"),t.delete("ENV"),[...t].join(", ")}catch{return e}}var o0e=(e,t)=>async()=>{try{let r=e(process.env,t);if(r===void 0)throw new Error;return r}catch(r){throw new bg.CredentialsProviderError(r.message||`Not found in ENV: ${fJ(e.toString())}`,{logger:t?.logger})}},i0e=(e,{preferredFile:t="config",...r}={})=>async()=>{let n=hJ.getProfileName(r),{configFile:s,credentialsFile:o}=await hJ.loadSharedConfigFiles(r),i=o[n]||{},a=s[n]||{},c=t==="config"?{...i,...a}:{...a,...i};try{let d=e(c,t==="config"?s:o);if(d===void 0)throw new Error;return d}catch(u){throw new bg.CredentialsProviderError(u.message||`Not found in config files w/ profile [${n}]: ${fJ(e.toString())}`,{logger:r.logger})}},a0e=e=>typeof e=="function",A0e=e=>a0e(e)?async()=>await e():bg.fromStatic(e),c0e=({environmentVariableSelector:e,configFileSelector:t,default:r},n={})=>{let{signingName:s,logger:o}=n,i={signingName:s,logger:o};return bg.memoize(bg.chain(o0e(e,i),i0e(t,n),A0e(r)))};pJ.loadConfig=c0e});var BJ=x(Gm=>{"use strict";Object.defineProperty(Gm,"__esModule",{value:!0});Gm.getEndpointUrlConfig=void 0;var EJ=no(),CJ="AWS_ENDPOINT_URL",mJ="endpoint_url",u0e=e=>({environmentVariableSelector:t=>{let r=e.split(" ").map(o=>o.toUpperCase()),n=t[[CJ,...r].join("_")];if(n)return n;let s=t[CJ];if(s)return s},configFileSelector:(t,r)=>{if(r&&t.services){let s=r[["services",t.services].join(EJ.CONFIG_PREFIX_SEPARATOR)];if(s){let o=e.split(" ").map(a=>a.toLowerCase()),i=s[[o.join("_"),mJ].join(EJ.CONFIG_PREFIX_SEPARATOR)];if(i)return i}}let n=t[mJ];if(n)return n},default:void 0});Gm.getEndpointUrlConfig=u0e});var IJ=x($m=>{"use strict";Object.defineProperty($m,"__esModule",{value:!0});$m.getEndpointFromConfig=void 0;var l0e=so(),d0e=BJ(),g0e=async e=>(0,l0e.loadConfig)((0,d0e.getEndpointUrlConfig)(e??""))();$m.getEndpointFromConfig=g0e});var bJ=x(Tu=>{"use strict";var h0e=Le(),f0e=(Hk(),Ie(sH)),yJ=(e,t)=>(r,n)=>async s=>{let{response:o}=await r(s);try{let i=await t(o,e);return{response:o,output:i}}catch(i){if(Object.defineProperty(i,"$response",{value:o,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in i)){let a="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{i.message+=` + `+a}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(a):n.logger?.warn?.(a)}typeof i.$responseBodyText<"u"&&i.$response&&(i.$response.body=i.$responseBodyText);try{if(h0e.HttpResponse.isInstance(o)){let{headers:c={}}=o,u=Object.entries(c);i.$metadata={httpStatusCode:o.statusCode,requestId:fT(/^x-[\w-]+-request-?id$/,u),extendedRequestId:fT(/^x-[\w-]+-id-2$/,u),cfId:fT(/^x-[\w-]+-cf-id$/,u)}}}catch{}}throw i}},fT=(e,t)=>(t.find(([r])=>r.match(e))||[void 0,void 0])[1],QJ=(e,t)=>(r,n)=>async s=>{let o=e,i=n.endpointV2?async()=>f0e.toEndpointV1(n.endpointV2):o.endpoint;if(!i)throw new Error("No valid endpoint provider available.");let a=await t(s.input,{...e,endpoint:i});return r({...s,request:a})},wJ={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},SJ={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function p0e(e,t,r){return{applyToStack:n=>{n.add(yJ(e,r),wJ),n.add(QJ(e,t),SJ)}}}Tu.deserializerMiddleware=yJ;Tu.deserializerMiddlewareOption=wJ;Tu.getSerdePlugin=p0e;Tu.serializerMiddleware=QJ;Tu.serializerMiddlewareOption=SJ});var un=x(ni=>{"use strict";var E0e=(yr(),Ie(Ig)),qm=cr(),kJ=IJ(),RJ=Zs(),C0e=bJ(),m0e=async e=>{let t=e?.Bucket||"";if(typeof e.Bucket=="string"&&(e.Bucket=t.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),w0e(t)){if(e.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!Q0e(t)||t.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},B0e=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,I0e=/(\d+\.){3}\d+/,y0e=/\.\./,Q0e=e=>B0e.test(e)&&!I0e.test(e)&&!y0e.test(e),w0e=e=>{let[t,r,n,,,s]=e.split(":"),o=t==="arn"&&e.split(":").length>=6,i=!!(o&&r&&n&&s);if(o&&!i)throw new Error(`Invalid ARN: ${e} was an invalid ARN.`);return i},S0e=(e,t,r,n=!1)=>{let s=async()=>{let o;return n?o=r.clientContextParams?.[e]??r[e]??r[t]:o=r[e]??r[t],typeof o=="function"?o():o};return e==="credentialScope"||t==="CredentialScope"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.credentialScope??o?.CredentialScope}:e==="accountId"||t==="AccountId"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.accountId??o?.AccountId}:e==="endpoint"||t==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let o=await s();if(o&&typeof o=="object"){if("url"in o)return o.url.href;if("hostname"in o){let{protocol:i,hostname:a,port:c,path:u}=o;return`${i}//${a}${c?":"+c:""}${u}`}}return o}:s},pT=e=>{if(typeof e=="object"){if("url"in e){let t=RJ.parseUrl(e.url);if(e.headers){t.headers={};for(let[r,n]of Object.entries(e.headers))t.headers[r.toLowerCase()]=n.join(", ")}return t}return e}return RJ.parseUrl(e)},DJ=async(e,t,r,n)=>{if(!r.isCustomEndpoint){let i;r.serviceConfiguredEndpoint?i=await r.serviceConfiguredEndpoint():i=await kJ.getEndpointFromConfig(r.serviceId),i&&(r.endpoint=()=>Promise.resolve(pT(i)),r.isCustomEndpoint=!0)}let s=await xJ(e,t,r);if(typeof r.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let o=r.endpointProvider(s,n);if(r.isCustomEndpoint&&r.endpoint){let i=await r.endpoint();if(i?.headers){o.headers??={};for(let[a,c]of Object.entries(i.headers))o.headers[a]=Array.isArray(c)?c:[c]}}return o},xJ=async(e,t,r)=>{let n={},s=t?.getEndpointParameterInstructions?.()||{};for(let[o,i]of Object.entries(s))switch(i.type){case"staticContextParams":n[o]=i.value;break;case"contextParams":n[o]=e[i.name];break;case"clientContextParams":case"builtInParams":n[o]=await S0e(i.name,o,r,i.type!=="builtInParams")();break;case"operationContextParams":n[o]=i.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(i))}return Object.keys(s).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await m0e(n),n},TJ=({config:e,instructions:t})=>(r,n)=>async s=>{e.isCustomEndpoint&&E0e.setFeature(n,"ENDPOINT_OVERRIDE","N");let o=await DJ(s.input,{getEndpointParameterInstructions(){return t}},{...e},n);n.endpointV2=o,n.authSchemes=o.properties?.authSchemes;let i=n.authSchemes?.[0];if(i){n.signing_region=i.signingRegion,n.signing_service=i.signingName;let c=qm.getSmithyContext(n)?.selectedHttpAuthScheme?.httpAuthOption;c&&(c.signingProperties=Object.assign(c.signingProperties||{},{signing_region:i.signingRegion,signingRegion:i.signingRegion,signing_service:i.signingName,signingName:i.signingName,signingRegionSet:i.signingRegionSet},i.properties))}return r({...s})},_J={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:C0e.serializerMiddlewareOption.name},b0e=(e,t)=>({applyToStack:r=>{r.addRelativeTo(TJ({config:e,instructions:t}),_J)}}),R0e=e=>{let t=e.tls??!0,{endpoint:r,useDualstackEndpoint:n,useFipsEndpoint:s}=e,o=r!=null?async()=>pT(await qm.normalizeProvider(r)()):void 0,a=Object.assign(e,{endpoint:o,tls:t,isCustomEndpoint:!!r,useDualstackEndpoint:qm.normalizeProvider(n??!1),useFipsEndpoint:qm.normalizeProvider(s??!1)}),c;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!c&&(c=kJ.getEndpointFromConfig(e.serviceId)),c),a},k0e=e=>{let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),e};ni.endpointMiddleware=TJ;ni.endpointMiddlewareOptions=_J;ni.getEndpointFromInstructions=DJ;ni.getEndpointPlugin=b0e;ni.resolveEndpointConfig=R0e;ni.resolveEndpointRequiredConfig=k0e;ni.resolveParams=xJ;ni.toEndpointV1=pT});var NJ=x(Hm=>{"use strict";Object.defineProperty(Hm,"__esModule",{value:!0});Hm.isStreamingPayload=void 0;var D0e=require("stream"),x0e=e=>e?.body instanceof D0e.Readable||typeof ReadableStream<"u"&&e?.body instanceof ReadableStream;Hm.isStreamingPayload=x0e});var Is=x(Yt=>{"use strict";var bt=Xi(),_u=Le(),ta=zx(),PJ=aD(),vJ=cr(),T0e=Ce(),_0e=NJ(),N0e=(Br(),Ie(pD)),OJ=e=>e instanceof Error?e:e instanceof Object?Object.assign(new Error,e):typeof e=="string"?new Error(e):new Error(`AWS SDK error wrapper for ${e}`),v0e=(e,t)=>{let r=e,n=bt.NO_RETRY_INCREMENT,s=bt.RETRY_COST,o=bt.TIMEOUT_RETRY_COST,i=e,a=l=>l.name==="TimeoutError"?o:s,c=l=>a(l)<=i;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:l=>{if(!c(l))throw new Error("No retry token available");let p=a(l);return i-=p,p},releaseRetryTokens:l=>{i+=l??n,i=Math.min(i,r)}})},FJ=(e,t)=>Math.floor(Math.min(bt.MAXIMUM_RETRY_DELAY,Math.random()*2**t*e)),UJ=e=>e?ta.isRetryableByTrait(e)||ta.isClockSkewError(e)||ta.isThrottlingError(e)||ta.isTransientError(e):!1,Vm=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=bt.RETRY_MODES.STANDARD;constructor(t,r){this.maxAttemptsProvider=t,this.retryDecider=r?.retryDecider??UJ,this.delayDecider=r?.delayDecider??FJ,this.retryQuota=r?.retryQuota??v0e(bt.INITIAL_RETRY_TOKENS)}shouldRetry(t,r,n){return rsetTimeout(B,C));continue}throw d.$metadata||(d.$metadata={}),d.$metadata.attempts=o,d.$metadata.totalRetryDelay=i,d}}},M0e=e=>{if(!_u.HttpResponse.isInstance(e))return;let t=Object.keys(e.headers).find(o=>o.toLowerCase()==="retry-after");if(!t)return;let r=e.headers[t],n=Number(r);return Number.isNaN(n)?new Date(r).getTime()-Date.now():n*1e3},ET=class extends Vm{rateLimiter;constructor(t,r){let{rateLimiter:n,...s}=r??{};super(t,s),this.rateLimiter=n??new bt.DefaultRateLimiter,this.mode=bt.RETRY_MODES.ADAPTIVE}async retry(t,r){return super.retry(t,r,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:n=>{this.rateLimiter.updateClientSendingRate(n)}})}},CT="AWS_MAX_ATTEMPTS",mT="max_attempts",P0e={environmentVariableSelector:e=>{let t=e[CT];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Environment variable ${CT} mast be a number, got "${t}"`);return r},configFileSelector:e=>{let t=e[mT];if(!t)return;let r=parseInt(t);if(Number.isNaN(r))throw new Error(`Shared config file entry ${mT} mast be a number, got "${t}"`);return r},default:bt.DEFAULT_MAX_ATTEMPTS},O0e=e=>{let{retryStrategy:t,retryMode:r}=e,n=vJ.normalizeProvider(e.maxAttempts??bt.DEFAULT_MAX_ATTEMPTS),s=t?Promise.resolve(t):void 0,o=async()=>await vJ.normalizeProvider(r)()===bt.RETRY_MODES.ADAPTIVE?new bt.AdaptiveRetryStrategy(n):new bt.StandardRetryStrategy(n);return Object.assign(e,{maxAttempts:n,retryStrategy:()=>s??=o()})},LJ="AWS_RETRY_MODE",GJ="retry_mode",F0e={environmentVariableSelector:e=>e[LJ],configFileSelector:e=>e[GJ],default:bt.DEFAULT_RETRY_MODE},$J=()=>e=>async t=>{let{request:r}=t;return _u.HttpRequest.isInstance(r)&&(delete r.headers[bt.INVOCATION_ID_HEADER],delete r.headers[bt.REQUEST_HEADER]),e(t)},qJ={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},U0e=e=>({applyToStack:t=>{t.addRelativeTo($J(),qJ)}});function HJ(e,t){if(_u.HttpResponse.isInstance(e))for(let r of Object.keys(e.headers)){let n=r.toLowerCase();if(n==="retry-after"){let s=e.headers[r],o=NaN;if(s.endsWith("GMT"))try{o=(N0e.parseRfc7231DateTime(s).getTime()-Date.now())/1e3}catch(i){t?.trace?.("Failed to parse retry-after header"),t?.trace?.(i)}else s.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?o=Number(s.match(/ GMT, ([\d.]+)$/)?.[1]):s.match(/^((\d+)|(\d+\.\d+))$/)?o=Number(s):Date.parse(s)>=Date.now()&&(o=(Date.parse(s)-Date.now())/1e3);return isNaN(o)?void 0:new Date(Date.now()+o*1e3)}else if(n==="x-amz-retry-after"){let s=e.headers[r],o=Number(s);if(isNaN(o)){t?.trace?.(`Failed to parse x-amz-retry-after=${s}`);return}return new Date(Date.now()+o)}}}function L0e(e,t){return HJ(e,t)}var VJ=e=>(t,r)=>async n=>{let s=await e.retryStrategy(),o=await e.maxAttempts();if(G0e(s)){s=s;let i=await s.acquireInitialRetryToken((r.partition_id??"")+(r.__retryLongPoll?":longpoll":"")),a=new Error,c=0,u=0,{request:d}=n,l=_u.HttpRequest.isInstance(d);for(l&&(d.headers[bt.INVOCATION_ID_HEADER]=PJ.v4());;)try{l&&(d.headers[bt.REQUEST_HEADER]=`attempt=${c+1}; max=${o}`);let{response:p,output:C}=await t(n);return s.recordSuccess(i),C.$metadata.attempts=c+1,C.$metadata.totalRetryDelay=u,{response:p,output:C}}catch(p){let C=$0e(p,e.logger);if(a=OJ(p),l&&_0e.isStreamingPayload(d))throw(r.logger instanceof T0e.NoOpLogger?console:r.logger)?.warn("An error was encountered in a non-retryable streaming request."),a;try{i=await s.refreshRetryTokenForRetry(i,C)}catch(y){throw typeof y.$backoff=="number"&&await MJ(y.$backoff),a.$metadata||(a.$metadata={}),a.$metadata.attempts=c+1,a.$metadata.totalRetryDelay=u,a}c=i.getRetryCount();let B=i.getRetryDelay();u+=B,await MJ(B)}}else return s=s,s?.mode&&(r.userAgent=[...r.userAgent||[],["cfg/retry-mode",s.mode]]),s.retry(t,n)},MJ=e=>new Promise(t=>setTimeout(t,e)),G0e=e=>typeof e.acquireInitialRetryToken<"u"&&typeof e.refreshRetryTokenForRetry<"u"&&typeof e.recordSuccess<"u",$0e=(e,t)=>{let r={error:e,errorType:q0e(e)},n=HJ(e.$response,t);return n&&(r.retryAfterHint=n),r},q0e=e=>ta.isThrottlingError(e)?"THROTTLING":ta.isTransientError(e)?"TRANSIENT":ta.isServerError(e)?"SERVER_ERROR":"CLIENT_ERROR",YJ={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},H0e=e=>({applyToStack:t=>{t.add(VJ(e),YJ)}});Yt.AdaptiveRetryStrategy=ET;Yt.CONFIG_MAX_ATTEMPTS=mT;Yt.CONFIG_RETRY_MODE=GJ;Yt.ENV_MAX_ATTEMPTS=CT;Yt.ENV_RETRY_MODE=LJ;Yt.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=P0e;Yt.NODE_RETRY_MODE_CONFIG_OPTIONS=F0e;Yt.StandardRetryStrategy=Vm;Yt.defaultDelayDecider=FJ;Yt.defaultRetryDecider=UJ;Yt.getOmitRetryHeadersPlugin=U0e;Yt.getRetryAfterHint=L0e;Yt.getRetryPlugin=H0e;Yt.omitRetryHeadersMiddleware=$J;Yt.omitRetryHeadersMiddlewareOptions=qJ;Yt.resolveRetryConfig=O0e;Yt.retryMiddleware=VJ;Yt.retryMiddlewareOptions=YJ});var JJ,BT,jJ=_(()=>{JJ=k(Le()),BT=e=>JJ.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:void 0});var Nu,IT=_(()=>{Nu=e=>new Date(Date.now()+e)});var WJ,zJ=_(()=>{IT();WJ=(e,t)=>Math.abs(Nu(t).getTime()-e)>=3e5});var yT,KJ=_(()=>{zJ();yT=(e,t)=>{let r=Date.parse(e);return WJ(r,t)?r-Date.now():t}});var QT=_(()=>{jJ();IT();KJ()});var ZJ,Rg,kg,ur,XJ,wT=_(()=>{ZJ=k(Le());QT();Rg=(e,t)=>{if(!t)throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},kg=async e=>{let t=Rg("context",e.context),r=Rg("config",e.config),n=t.endpointV2?.properties?.authSchemes?.[0],o=await Rg("signer",r.signer)(n),i=e?.signingRegion,a=e?.signingRegionSet,c=e?.signingName;return{config:r,signer:o,signingRegion:i,signingRegionSet:a,signingName:c}},ur=class{async sign(t,r,n){if(!ZJ.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let s=await kg(n),{config:o,signer:i}=s,{signingRegion:a,signingName:c}=s,u=n.context;if(u?.authSchemes?.length??!1){let[l,p]=u.authSchemes;l?.name==="sigv4a"&&p?.name==="sigv4"&&(a=p?.signingRegion??a,c=p?.signingName??c)}return await i.sign(t,{signingDate:Nu(o.systemClockOffset),signingRegion:a,signingService:c})}errorHandler(t){return r=>{let n=r.ServerTime??BT(r.$response);if(n){let s=Rg("config",t.config),o=s.systemClockOffset;s.systemClockOffset=yT(n,s.systemClockOffset),s.systemClockOffset!==o&&r.$metadata&&(r.$metadata.clockSkewCorrected=!0)}throw r}}successHandler(t,r){let n=BT(t);if(n){let s=Rg("config",r.config);s.systemClockOffset=yT(n,s.systemClockOffset)}}},XJ=ur});var ej,ra,tj=_(()=>{ej=k(Le());QT();wT();ra=class extends ur{async sign(t,r,n){if(!ej.HttpRequest.isInstance(t))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:s,signer:o,signingRegion:i,signingRegionSet:a,signingName:c}=await kg(n),d=(await s.sigv4aSigningRegionSet?.()??a??[i]).join(",");return await o.sign(t,{signingDate:Nu(s.systemClockOffset),signingRegion:d,signingService:c})}}});var ST,rj=_(()=>{ST=e=>typeof e=="string"&&e.length>0?e.split(",").map(t=>t.trim()):[]});var bT,RT=_(()=>{bT=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`});var nj,sj,si,oj=_(()=>{rj();RT();nj="AWS_AUTH_SCHEME_PREFERENCE",sj="auth_scheme_preference",si={environmentVariableSelector:(e,t)=>{if(t?.signingName&&bT(t.signingName)in e)return["httpBearerAuth"];if(nj in e)return ST(e[nj])},configFileSelector:e=>{if(sj in e)return ST(e[sj])},default:[]}});var kT,DT,xT,ij=_(()=>{yr();kT=k(wr()),DT=e=>(e.sigv4aSigningRegionSet=Ki(e.sigv4aSigningRegionSet),e),xT={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(t=>t.trim());throw new kT.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??"").split(",").map(t=>t.trim());throw new kT.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});function Y0e(e,{credentials:t,credentialDefaultProvider:r}){let n;return t?t?.memoized?n=t:n=Px(t,Mx,bm):r?n=Ki(r(Object.assign({},e,{parentClientConfig:e}))):n=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},n.memoized=!0,n}function J0e(e,t){if(t.configBound)return t;let r=async n=>t({...n,callerClientConfig:e});return r.memoized=t.memoized,r.configBound=!0,r}var TT,oo,V0e,aj=_(()=>{qt();yr();TT=k(wm()),oo=e=>{let t=e.credentials,r=!!e.credentials,n;Object.defineProperty(e,"credentials",{set(u){u&&u!==t&&u!==n&&(r=!0),t=u;let d=Y0e(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}),l=J0e(e,d);if(r&&!l.attributed){let p=typeof t=="object"&&t!==null;n=async C=>{let y=await l(C);return p&&(!y.$source||Object.keys(y.$source).length===0)?aA(y,"CREDENTIALS_CODE","e"):y},n.memoized=l.memoized,n.configBound=l.configBound,n.attributed=!0}else n=l},get(){return n},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:s=!0,systemClockOffset:o=e.systemClockOffset||0,sha256:i}=e,a;return e.signer?a=Ki(e.signer):e.regionInfoProvider?a=()=>Ki(e.region)().then(async u=>[await e.regionInfoProvider(u,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},u]).then(([u,d])=>{let{signingRegion:l,signingService:p}=u;e.signingRegion=e.signingRegion||l||d,e.signingName=e.signingName||p||e.serviceId;let C={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:i,uriEscapePath:s},B=e.signerConstructor||TT.SignatureV4;return new B(C)}):a=async u=>{u=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await Ki(e.region)(),properties:{}},u);let d=u.signingRegion,l=u.signingName;e.signingRegion=e.signingRegion||d,e.signingName=e.signingName||l||e.serviceId;let p={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:i,uriEscapePath:s},C=e.signerConstructor||TT.SignatureV4;return new C(p)},Object.assign(e,{systemClockOffset:o,signingEscapePath:s,signer:a})},V0e=oo});var Aj=_(()=>{wT();tj();oj();ij();aj()});var Dg={};_r(Dg,{AWSSDKSigV4Signer:()=>XJ,AwsSdkSigV4ASigner:()=>ra,AwsSdkSigV4Signer:()=>ur,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>si,NODE_SIGV4A_CONFIG_OPTIONS:()=>xT,getBearerTokenEnvKey:()=>bT,resolveAWSSDKSigV4Config:()=>V0e,resolveAwsSdkSigV4AConfig:()=>DT,resolveAwsSdkSigV4Config:()=>oo,validateSigningProperties:()=>kg});var lr=_(()=>{Aj();RT()});var Tg=x(NT=>{"use strict";var j0e=Qg(),cj=wm(),xg={CrtSignerV4:null},_T=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof xg.CrtSignerV4=="function"?"crt":typeof cj.signatureV4aContainer.SignatureV4a=="function"?"js":"none"}constructor(t){this.sigv4Signer=new j0e.SignatureV4S3Express(t),this.signerOptions=t}async sign(t,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(t,r):this.sigv4Signer.sign(t,r)}async signWithCredentials(t,r,n={}){if(n.signingRegion==="*"){let s=this.getSigv4aSigner(),o=xg.CrtSignerV4;if(o&&s instanceof o)return s.signWithCredentials(t,r,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You 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";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(t,r,n)}async presign(t,r={}){if(r.signingRegion==="*"){let n=this.getSigv4aSigner(),s=xg.CrtSignerV4;if(s&&n instanceof s)return n.presign(t,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You 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";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(t,r)}async presignWithCredentials(t,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(t,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let t=xg.CrtSignerV4,r=cj.signatureV4aContainer.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!t&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(t&&typeof t=="function")this.sigv4aSigner=new t({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};NT.SignatureV4MultiRegion=_T;NT.signatureV4CrtContainer=xg});var Vj=x(Km=>{"use strict";Object.defineProperty(Km,"__esModule",{value:!0});Km.bdd=void 0;var W0e=Dn(),gt="ref",Ne="argv",Fj="backend",io="authSchemes",Zn="disableDoubleEncoding",Xn="signingName",ai="signingRegion",qT="signingRegionSet",Ae=-1,nt=!0,ys=!1,vT="isSet",Qs="booleanEquals",Je="stringEquals",Sr="coalesce",Ur="substring",Jt="",uj="aws.partition",Uj="partitionResult",lj="accessPointSuffix",dj="regionPrefix",Ym=e=>"outpostId_ssa_"+e+Jt,Lj="hardwareType",MT="ite",na="isValidHostLabel",Ai="sigv4",gj="aws.isVirtualHostableS3Bucket",Gj="url",Lr="getAttr",$j="bucketArn",oi="--",qj="arnType",hj="accesspoint",fj=e=>"accessPointName_ssa_"+e+Jt,HT="s3-object-lambda",Ng="s3-outposts",pj="bucketPartition",Hj="us-east-1",Ej="outpostType",_n="name",vg="s3",PT="{url#scheme}://{Bucket}.{url#authority}{url#path}",Jm="{url#scheme}://{url#authority}{url#path}",Cj="{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}",mj="https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}",Bj="https://{Bucket}.s3.{partitionResult#dnsSuffix}",Ij=e=>"{url#scheme}://{accessPointName_ssa_"+e+"}-{bucketArn#accountId}.{url#authority}{url#path}",VT="sigv4a",yj="{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}",Qj="https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",wj="https://s3.{partitionResult#dnsSuffix}",Sj={[gt]:"UseFIPS"},bj={[gt]:"UseDualStack"},nr={[gt]:"Bucket"},OT={fn:Lr,[Ne]:[{[gt]:Uj},_n]},Rj={[gt]:Gj},vu={[gt]:"Region"},ii={[gt]:$j},kj={[gt]:qj},FT={[gt]:"accessPointName_ssa_1"},jm={fn:Lr,[Ne]:[ii,"region"]},Dj={[gt]:Lj},UT={fn:Lr,[Ne]:[ii,"service"]},xj={fn:Lr,[Ne]:[ii,"accountId"]},Wm={[Fj]:"S3Express",[io]:[{[Zn]:!0,[_n]:"{_s3e_auth}",[Xn]:"s3express",[ai]:"{Region}"}]},Tj={[Fj]:"S3Express",[io]:[{[Zn]:!0,[_n]:Ai,[Xn]:"s3express",[ai]:"{Region}"}]},zm={[io]:[{[Zn]:!0,[_n]:VT,[Xn]:Ng,[qT]:["*"]},{[Zn]:!0,[_n]:Ai,[Xn]:Ng,[ai]:"{Region}"}]},rr={[io]:[{[Zn]:!0,[_n]:Ai,[Xn]:vg,[ai]:Hj}]},vt={[io]:[{[Zn]:!0,[_n]:Ai,[Xn]:vg,[ai]:"{Region}"}]},LT={[io]:[{[Zn]:!0,[_n]:Ai,[Xn]:HT,[ai]:"{bucketArn#region}"}]},_g={[io]:[{[Zn]:!0,[_n]:Ai,[Xn]:vg,[ai]:"{bucketArn#region}"}]},_j={[io]:[{[Zn]:!0,[_n]:VT,[Xn]:Ng,[qT]:["*"]},{[Zn]:!0,[_n]:Ai,[Xn]:Ng,[ai]:"{bucketArn#region}"}]},GT={[io]:[{[Zn]:!0,[_n]:Ai,[Xn]:HT,[ai]:"{Region}"}]},Nj=[vu],vj=[{[gt]:"Endpoint"}],$T=[nr],Mj=[nr,0,7,!0],Pj=[ii,"resourceId[1]"],z0e=["*"],Oj={conditions:[[vT,Nj],[Qs,[{[gt]:"Accelerate"},nt]],[Qs,[Sj,nt]],[Qs,[bj,nt]],[vT,vj],[vT,$T],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,0,6,nt]},Jt]},"--x-s3"]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:Mj},Jt]},"--xa-s3"]],[uj,Nj,Uj],[Ur,Mj,lj],[Je,[{[gt]:lj},"--op-s3"]],[Ur,[nr,8,12,nt],dj],[Ur,[nr,32,49,nt],Ym(2)],[Ur,[nr,49,50,nt],Lj],[Qs,[{[gt]:"ForcePathStyle"},nt]],[Je,[OT,"aws-cn"]],[MT,[bj,".dualstack",Jt],"_s3e_ds"],[na,[{[gt]:Ym(2)},ys]],[MT,[Sj,"-fips",Jt],"_s3e_fips"],[MT,[{fn:Sr,[Ne]:[{[gt]:"DisableS3ExpressSessionAuth"},ys]},Ai,"sigv4-s3express"],"_s3e_auth"],[gj,[nr,ys]],["parseURL",vj,Gj],[Qs,[{fn:Sr,[Ne]:[{[gt]:"UseS3ExpressControlEndpoint"},ys]},nt]],[gj,[nr,nt]],[Je,[{fn:Lr,[Ne]:[Rj,"scheme"]},"http"]],[na,[vu,ys]],["aws.parseArn",$T,$j],[Lr,[{fn:"split",[Ne]:[nr,oi,0]},"[-2]"],"s3expressAvailabilityZoneId"],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,0,4,ys]},Jt]},"arn:"]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,16,18,nt]},Jt]},oi]],[Qs,[{fn:Lr,[Ne]:[Rj,"isIp"]},nt]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,21,23,nt]},Jt]},oi]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,27,29,nt]},Jt]},oi]],[Je,[{[gt]:dj},"beta"]],["uriEncode",$T,"uri_encoded_bucket"],[na,[vu,nt]],[Qs,[{fn:Sr,[Ne]:[{[gt]:"UseObjectLambdaEndpoint"},ys]},nt]],[Lr,[ii,"resourceId[0]"],qj],[Je,[kj,Jt]],[Je,[kj,hj]],[Lr,Pj,fj(1)],[Je,[FT,Jt]],[Je,[jm,Jt]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,14,16,nt]},Jt]},oi]],[Je,[Dj,"e"]],[Je,[Dj,"o"]],[Je,[vu,"aws-global"]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,19,21,nt]},Jt]},oi]],[Je,[UT,HT]],[Qs,[{fn:Sr,[Ne]:[{[gt]:"DisableAccessPoints"},ys]},nt]],[Je,[UT,Ng]],[uj,[jm],pj],[na,[FT,nt]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,26,28,nt]},Jt]},oi]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,15,17,nt]},Jt]},oi]],[Lr,[ii,"resourceId[4]"]],[Je,[{fn:Sr,[Ne]:[{fn:Ur,[Ne]:[nr,20,22,nt]},Jt]},oi]],[Qs,[{[gt]:"UseGlobalEndpoint"},nt]],[Je,[vu,Hj]],[Lr,Pj,Ym(1)],[Qs,[{fn:Sr,[Ne]:[{[gt]:"UseArnRegion"},nt]},nt]],[na,[{[gt]:Ym(1)},ys]],[Lr,[ii,"resourceId[2]"],Ej],[Je,[vu,jm]],[Je,[{fn:Lr,[Ne]:[{[gt]:pj},_n]},OT]],[Qs,[{[gt]:"DisableMultiRegionAccessPoints"},nt]],[na,[jm,nt]],[Je,[{fn:Lr,[Ne]:[ii,"partition"]},OT]],[Je,[xj,Jt]],[Je,[UT,vg]],[na,[xj,ys]],[Lr,[ii,"resourceId[3]"],fj(2)],[na,[FT,ys]],[Je,[{[gt]:Ej},hj]]],results:[[Ae],[Ae,"Accelerate cannot be used with FIPS"],[Ae,"Cannot set dual-stack in combination with a custom endpoint."],[Ae,"A custom endpoint cannot be combined with FIPS"],[Ae,"A custom endpoint cannot be combined with S3 Accelerate"],[Ae,"Partition does not support FIPS"],[Ae,"S3Express does not support S3 Accelerate."],["{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}",Wm],[PT,Wm],[Ae,"S3Express bucket name is not a valid virtual hostable name."],["https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",Tj],["https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}",Wm],[Ae,"Unrecognized S3Express bucket name format."],[Jm,Wm],["https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}",Tj],[Ae,"Expected a endpoint to be specified but no endpoint was found"],["https://{Bucket}.ec2.{url#authority}",zm],["https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}",zm],["https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}",zm],["https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}",zm],[Ae,'Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"'],[Ae,"Invalid Outposts Bucket alias - it must be a valid bucket name."],[Ae,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[Ae,"Custom endpoint `{Endpoint}` was not a valid URI"],[Ae,"S3 Accelerate cannot be used in this region"],["https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",rr],["https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",vt],["https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}",rr],["https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}",vt],["https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}",rr],["https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}",vt],["https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",rr],["https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}",vt],[Cj,rr],[PT,rr],[Cj,vt],[PT,vt],[mj,rr],[mj,vt],[Bj,rr],[Bj,vt],["https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}",vt],[Ae,"Invalid region: region was not a valid DNS name."],[Ae,"S3 Object Lambda does not support Dual-stack"],[Ae,"S3 Object Lambda does not support S3 Accelerate"],[Ae,"Access points are not supported for this operation"],[Ae,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[Ae,"Invalid ARN: Missing account id"],[Ij(1),LT],["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",LT],["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}",LT],[Ae,"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_1}`"],[Ae,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[Ae,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[Ae,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[Ae,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[Ae,"Invalid ARN: bucket ARN is missing a region"],[Ae,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[Ae,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[Ae,"Access Points do not support S3 Accelerate"],["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",_g],["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}",_g],["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}",_g],[Ij(1),_g],["https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}",_g],[Ae,"Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}"],[Ae,"S3 MRAP does not support dual-stack"],[Ae,"S3 MRAP does not support FIPS"],[Ae,"S3 MRAP does not support S3 Accelerate"],[Ae,"Invalid configuration: Multi-Region Access Point ARNs are disabled."],["https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}",{[io]:[{[Zn]:nt,name:VT,[Xn]:vg,[qT]:z0e}]}],[Ae,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[Ae,"Invalid Access Point Name"],[Ae,"S3 Outposts does not support Dual-stack"],[Ae,"S3 Outposts does not support FIPS"],[Ae,"S3 Outposts does not support S3 Accelerate"],[Ae,"Invalid Arn: Outpost Access Point ARN contains sub resources"],["https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}",_j],["https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}",_j],[Ae,"Expected an outpost type `accesspoint`, found {outpostType}"],[Ae,"Invalid ARN: expected an access point name"],[Ae,"Invalid ARN: Expected a 4-component resource"],[Ae,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[Ae,"Invalid ARN: The Outpost Id was not set"],[Ae,"Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})"],[Ae,"Invalid ARN: No ARN type specified"],[Ae,"Invalid ARN: `{Bucket}` was not a valid ARN"],[Ae,"Path-style addressing cannot be used with ARN buckets"],["https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",rr],["https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",vt],["https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",rr],["https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",vt],["https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",rr],["https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",vt],[yj,rr],[yj,vt],[Qj,rr],[Qj,vt],["https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}",vt],[Ae,"Path-style addressing cannot be used with S3 Accelerate"],[Jm,GT],["https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}",GT],["https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}",GT],["https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}",rr],["https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}",vt],["https://s3-fips.us-east-1.{partitionResult#dnsSuffix}",rr],["https://s3-fips.{Region}.{partitionResult#dnsSuffix}",vt],["https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}",rr],["https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}",vt],[Jm,rr],[Jm,vt],[wj,rr],[wj,vt],["https://s3.{Region}.{partitionResult#dnsSuffix}",vt],[Ae,"A region must be set when sending requests to S3."]]},K0e=2,I=1e8,Z0e=new Int32Array([-1,1,-1,0,3,I+114,1,422,4,2,270,5,3,231,6,4,84,7,5,15,8,8,9,I+114,16,10,13,18,11,13,19,12,13,22,I+14,13,35,14,I+42,36,I+102,433,6,269,16,7,268,17,8,19,18,14,499,105,9,20,24,10,21,24,11,22,24,12,23,24,13,545,24,14,76,25,20,72,26,26,27,77,37,28,I+85,38,I+85,29,39,46,30,48,I+58,31,50,32,I+84,51,33,135,55,I+76,34,59,35,I+83,60,39,36,61,37,I+82,62,38,145,63,41,I+46,61,40,I+82,62,41,149,64,42,I+54,66,43,I+53,70,44,I+52,71,45,I+80,73,I+78,I+79,40,47,I+57,41,I+57,48,42,183,49,48,61,50,49,I+45,51,51,52,524,60,55,53,62,I+55,54,63,56,I+46,62,I+55,56,64,57,I+54,66,58,I+53,69,59,I+65,70,60,I+52,72,I+64,I+51,49,I+45,62,51,63,524,60,66,64,62,I+55,65,63,67,I+46,62,I+55,67,64,68,I+54,66,69,I+53,68,I+47,70,70,71,I+52,72,I+50,I+51,25,73,I+42,46,I+39,74,57,75,I+41,58,I+40,I+41,26,I+87,77,28,I+86,78,34,81,79,35,80,543,36,I+102,I+114,46,I+96,82,57,83,I+98,58,I+97,I+98,5,100,85,8,86,I+114,16,87,88,18,90,88,19,89,91,21,96,94,19,92,91,21,97,94,21,96,93,22,I+14,94,35,95,I+42,36,I+102,I+42,22,I+13,97,35,98,I+42,36,I+100,99,46,I+109,I+110,6,212,101,7,206,102,8,118,103,14,117,104,21,105,I+23,26,106,500,37,107,I+85,38,I+85,108,39,111,109,48,I+58,110,50,135,I+84,40,112,I+57,41,I+57,113,42,114,498,48,I+56,115,52,116,I+72,65,I+69,I+72,21,499,I+23,9,119,123,10,120,123,11,121,123,12,122,123,13,200,123,14,193,124,20,188,125,21,126,I+23,23,127,128,24,187,128,26,129,195,37,130,I+85,38,I+85,131,39,157,132,48,I+58,133,50,134,I+84,51,140,135,55,I+76,136,59,137,I+83,60,I+82,138,61,139,I+82,63,I+82,I+46,55,I+76,141,59,142,I+83,60,147,143,61,144,I+82,62,146,145,63,149,I+46,63,152,I+46,61,148,I+82,62,152,149,64,150,I+54,66,151,I+53,70,I+81,I+52,64,153,I+54,66,154,I+53,70,155,I+52,71,156,I+80,73,I+77,I+79,40,158,I+57,41,I+57,159,42,183,160,48,172,161,49,I+45,162,51,163,524,60,166,164,62,I+55,165,63,167,I+46,62,I+55,167,64,168,I+54,66,169,I+53,69,170,I+65,70,171,I+52,72,I+63,I+51,49,I+45,173,51,174,524,60,177,175,62,I+55,176,63,178,I+46,62,I+55,178,64,179,I+54,66,180,I+53,68,I+47,181,70,182,I+52,72,I+48,I+51,48,I+56,184,52,185,I+72,65,I+69,186,67,I+70,I+71,25,I+36,I+42,21,189,I+23,25,190,I+42,30,192,191,46,I+34,I+36,46,I+33,I+35,21,194,I+23,26,I+87,195,28,I+86,196,34,199,197,35,198,543,36,I+100,I+114,46,I+94,I+95,17,201,I+22,20,202,I+21,21,203,548,33,204,548,44,I+16,205,45,I+18,I+20,8,207,213,16,208,218,18,209,218,19,210,222,20,211,225,21,229,399,8,216,213,19,214,I+9,20,215,225,21,229,I+9,16,217,218,18,221,218,19,219,222,20,220,225,21,229,I+12,19,224,222,20,223,I+9,21,I+9,I+12,20,228,225,21,226,I+9,30,227,I+9,34,I+7,I+9,21,229,413,30,230,I+8,34,I+7,I+8,4,I+2,232,5,233,478,6,269,234,7,268,235,8,236,489,9,237,241,10,238,241,11,239,241,12,240,241,13,545,241,14,264,242,20,262,243,26,244,265,37,245,I+85,38,I+85,246,39,247,516,40,248,I+57,41,I+57,249,42,536,250,48,I+43,251,49,I+45,252,51,253,524,60,256,254,62,I+55,255,63,257,I+46,62,I+55,257,64,258,I+54,66,259,I+53,69,260,I+65,70,261,I+52,72,I+62,I+51,25,263,I+42,46,I+31,I+32,26,I+87,265,28,I+86,266,34,267,542,46,I+92,I+93,8,395,I+9,8,405,I+9,3,344,271,4,I+3,272,5,282,273,8,274,I+114,15,I+5,275,16,276,279,18,277,279,19,278,279,22,I+14,279,35,280,I+42,36,I+101,281,46,I+105,I+106,6,403,283,7,393,284,8,293,285,14,499,286,26,287,500,37,288,I+85,38,I+85,289,39,290,305,40,291,I+57,41,I+57,292,42,333,498,9,294,298,10,295,298,11,296,298,12,297,298,13,392,298,14,337,299,15,I+5,300,20,335,301,26,302,339,37,303,I+85,38,I+85,304,39,307,305,48,I+58,306,50,I+74,I+84,40,308,I+57,41,I+57,309,42,333,310,48,322,311,49,I+45,312,51,313,524,60,316,314,62,I+55,315,63,317,I+46,62,I+55,317,64,318,I+54,66,319,I+53,69,320,I+65,70,321,I+52,72,I+61,I+51,49,I+45,323,51,324,524,60,327,325,62,I+55,326,63,328,I+46,62,I+55,328,64,329,I+54,66,330,I+53,68,I+47,331,70,332,I+52,72,I+49,I+51,48,I+56,334,52,I+67,I+72,25,336,I+42,46,I+27,I+28,15,I+5,338,26,I+87,339,28,I+86,340,34,343,341,35,342,543,36,I+101,I+114,46,I+90,I+91,4,I+2,345,5,355,346,8,347,I+114,15,I+5,348,16,349,352,18,350,352,19,351,352,22,I+14,352,35,353,I+42,36,I+43,354,46,I+103,I+104,6,403,356,7,393,357,8,358,489,9,359,363,10,360,363,11,361,363,12,362,363,13,392,363,14,387,364,15,I+5,365,20,385,366,26,367,389,37,368,I+85,38,I+85,369,39,370,516,40,371,I+57,41,I+57,372,42,536,373,48,I+43,374,49,I+45,375,51,376,524,60,379,377,62,I+55,378,63,380,I+46,62,I+55,380,64,381,I+54,66,382,I+53,69,383,I+65,70,384,I+52,72,I+60,I+51,25,386,I+42,46,I+25,I+26,15,I+5,388,26,I+87,389,28,I+86,390,34,391,542,46,I+88,I+89,15,I+5,545,8,394,I+9,15,I+5,395,16,396,408,18,397,408,19,398,408,20,399,I+9,27,400,I+12,29,I+11,401,31,I+11,402,32,I+11,420,8,404,I+9,15,I+5,405,16,406,408,18,407,408,19,409,408,20,I+12,I+9,20,412,410,22,411,I+9,34,I+10,I+9,22,414,413,27,417,I+12,27,416,415,34,I+10,I+12,34,I+10,417,43,I+11,418,47,I+11,419,53,I+11,420,54,I+11,421,56,I+11,I+12,2,I+1,423,3,476,424,4,I+4,425,5,436,426,8,427,I+114,16,428,431,18,429,431,19,430,431,22,I+14,431,35,432,I+42,36,I+44,433,46,I+111,434,57,435,I+113,58,I+112,I+113,6,I+6,437,7,I+6,438,8,448,439,14,499,440,26,441,500,37,442,I+85,38,I+85,443,39,444,463,40,445,I+57,41,I+57,446,42,469,447,48,I+44,498,9,449,453,10,450,453,11,451,453,12,452,453,13,545,453,14,471,454,15,458,455,20,456,459,25,457,I+42,46,I+37,I+38,20,538,459,26,460,472,37,461,I+85,38,I+85,462,39,465,463,48,I+58,464,50,I+75,I+84,40,466,I+57,41,I+57,467,42,469,468,48,I+44,522,48,I+44,470,52,I+68,I+72,26,I+87,472,28,I+86,473,34,I+99,474,35,475,543,36,I+44,I+114,4,I+2,477,5,486,478,8,479,I+114,16,480,483,18,481,483,19,482,483,22,I+14,483,35,484,I+42,36,I+43,485,46,I+107,I+108,6,I+6,487,7,I+6,488,8,501,489,14,499,490,26,491,500,37,492,I+85,38,I+85,493,39,494,516,40,495,I+57,41,I+57,496,42,536,497,48,I+43,498,49,I+45,524,26,I+87,500,28,I+86,I+114,9,502,506,10,503,506,11,504,506,12,505,506,13,545,506,14,539,507,15,511,508,20,509,512,25,510,I+42,46,I+29,I+30,20,538,512,26,513,540,37,514,I+85,38,I+85,515,39,518,516,48,I+58,517,50,I+73,I+84,40,519,I+57,41,I+57,520,42,536,521,48,I+43,522,49,I+45,523,51,527,524,60,I+55,525,62,I+55,526,63,I+55,I+46,60,530,528,62,I+55,529,63,531,I+46,62,I+55,531,64,532,I+54,66,533,I+53,69,534,I+65,70,535,I+52,72,I+59,I+51,48,I+43,537,52,I+66,I+72,25,I+24,I+42,26,I+87,540,28,I+86,541,34,I+99,542,35,544,543,36,I+42,I+114,36,I+43,I+114,17,546,I+22,20,547,I+21,33,550,548,44,I+17,549,45,I+19,I+20,44,I+15,551,45,I+15,I+20]);Km.bdd=W0e.BinaryDecisionDiagram.from(Z0e,K0e,Oj.conditions,Oj.results)});var JT=x(Zm=>{"use strict";Object.defineProperty(Zm,"__esModule",{value:!0});Zm.defaultEndpointResolver=void 0;var X0e=IA(),YT=Dn(),ewe=Vj(),twe=new YT.EndpointCache({size:50,params:["Accelerate","Bucket","DisableAccessPoints","DisableMultiRegionAccessPoints","DisableS3ExpressSessionAuth","Endpoint","ForcePathStyle","Region","UseArnRegion","UseDualStack","UseFIPS","UseGlobalEndpoint","UseObjectLambdaEndpoint","UseS3ExpressControlEndpoint"]}),rwe=(e,t={})=>twe.get(e,()=>(0,YT.decideEndpoint)(ewe.bdd,{endpointParams:e,logger:t.logger}));Zm.defaultEndpointResolver=rwe;YT.customEndpointFunctions.aws=X0e.awsEndpointFunctions});var jT=x(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.resolveHttpAuthSchemeConfig=sa.defaultS3HttpAuthSchemeProvider=sa.defaultS3HttpAuthSchemeParametersProvider=void 0;var Yj=(lr(),Ie(Dg)),nwe=Tg(),swe=un(),Xm=cr(),owe=JT(),iwe=e=>async(t,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let s=await e(t,r,n),o=(0,Xm.getSmithyContext)(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!o)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let i=await(0,swe.resolveParams)(n,{getEndpointParameterInstructions:o},t);return Object.assign(s,i)},awe=async(e,t,r)=>({operation:(0,Xm.getSmithyContext)(t).operation,region:await(0,Xm.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});sa.defaultS3HttpAuthSchemeParametersProvider=iwe(awe);function Jj(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function jj(e){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"s3",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}var Awe=(e,t,r)=>s=>{let i=e(s).properties?.authSchemes;if(!i)return t(s);let a=[];for(let c of i){let{name:u,properties:d={},...l}=c,p=u.toLowerCase();u!==p&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${u}' to '${p}'`);let C;if(p==="sigv4a"){C="aws.auth#sigv4a";let b=i.find(w=>{let D=w.name.toLowerCase();return D!=="sigv4a"&&D.startsWith("sigv4")});if(nwe.SignatureV4MultiRegion.sigv4aDependency()==="none"&&b)continue}else if(p.startsWith("sigv4"))C="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${p}'`);let B=r[C];if(!B)throw new Error(`Could not find HttpAuthOption create function for '${C}'`);let y=B(s);y.schemeId=C,y.signingProperties={...y.signingProperties||{},...l,...d},a.push(y)}return a},cwe=e=>{let t=[];switch(e.operation){default:t.push(Jj(e)),t.push(jj(e))}return t};sa.defaultS3HttpAuthSchemeProvider=Awe(owe.defaultEndpointResolver,cwe,{"aws.auth#sigv4":Jj,"aws.auth#sigv4a":jj});var uwe=e=>{let t=(0,Yj.resolveAwsSdkSigV4Config)(e),r=(0,Yj.resolveAwsSdkSigV4AConfig)(t);return Object.assign(r,{authSchemePreference:(0,Xm.normalizeProvider)(e.authSchemePreference??[])})};sa.resolveHttpAuthSchemeConfig=uwe});var eB=x(Mu=>{"use strict";Object.defineProperty(Mu,"__esModule",{value:!0});Mu.S3ServiceException=Mu.__ServiceException=void 0;var Wj=Ce();Object.defineProperty(Mu,"__ServiceException",{enumerable:!0,get:function(){return Wj.ServiceException}});var WT=class e extends Wj.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Mu.S3ServiceException=WT});var l_=x($e=>{"use strict";Object.defineProperty($e,"__esModule",{value:!0});$e.ObjectAlreadyInActiveTierError=$e.IdempotencyParameterMismatch=$e.TooManyParts=$e.InvalidWriteOffset=$e.InvalidRequest=$e.EncryptionTypeMismatch=$e.NotFound=$e.NoSuchKey=$e.InvalidObjectState=$e.NoSuchBucket=$e.BucketAlreadyOwnedByYou=$e.BucketAlreadyExists=$e.ObjectNotInActiveTierError=$e.AccessDenied=$e.NoSuchUpload=void 0;var Gr=eB(),zT=class e extends Gr.S3ServiceException{name="NoSuchUpload";$fault="client";constructor(t){super({name:"NoSuchUpload",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.NoSuchUpload=zT;var KT=class e extends Gr.S3ServiceException{name="AccessDenied";$fault="client";constructor(t){super({name:"AccessDenied",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.AccessDenied=KT;var ZT=class e extends Gr.S3ServiceException{name="ObjectNotInActiveTierError";$fault="client";constructor(t){super({name:"ObjectNotInActiveTierError",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.ObjectNotInActiveTierError=ZT;var XT=class e extends Gr.S3ServiceException{name="BucketAlreadyExists";$fault="client";constructor(t){super({name:"BucketAlreadyExists",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.BucketAlreadyExists=XT;var e_=class e extends Gr.S3ServiceException{name="BucketAlreadyOwnedByYou";$fault="client";constructor(t){super({name:"BucketAlreadyOwnedByYou",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.BucketAlreadyOwnedByYou=e_;var t_=class e extends Gr.S3ServiceException{name="NoSuchBucket";$fault="client";constructor(t){super({name:"NoSuchBucket",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.NoSuchBucket=t_;var r_=class e extends Gr.S3ServiceException{name="InvalidObjectState";$fault="client";StorageClass;AccessTier;constructor(t){super({name:"InvalidObjectState",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}};$e.InvalidObjectState=r_;var n_=class e extends Gr.S3ServiceException{name="NoSuchKey";$fault="client";constructor(t){super({name:"NoSuchKey",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.NoSuchKey=n_;var s_=class e extends Gr.S3ServiceException{name="NotFound";$fault="client";constructor(t){super({name:"NotFound",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.NotFound=s_;var o_=class e extends Gr.S3ServiceException{name="EncryptionTypeMismatch";$fault="client";constructor(t){super({name:"EncryptionTypeMismatch",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.EncryptionTypeMismatch=o_;var i_=class e extends Gr.S3ServiceException{name="InvalidRequest";$fault="client";constructor(t){super({name:"InvalidRequest",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.InvalidRequest=i_;var a_=class e extends Gr.S3ServiceException{name="InvalidWriteOffset";$fault="client";constructor(t){super({name:"InvalidWriteOffset",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.InvalidWriteOffset=a_;var A_=class e extends Gr.S3ServiceException{name="TooManyParts";$fault="client";constructor(t){super({name:"TooManyParts",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.TooManyParts=A_;var c_=class e extends Gr.S3ServiceException{name="IdempotencyParameterMismatch";$fault="client";constructor(t){super({name:"IdempotencyParameterMismatch",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.IdempotencyParameterMismatch=c_;var u_=class e extends Gr.S3ServiceException{name="ObjectAlreadyInActiveTierError";$fault="client";constructor(t){super({name:"ObjectAlreadyInActiveTierError",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}};$e.ObjectAlreadyInActiveTierError=u_});var EN=x(A=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.CreateBucketMetadataTableConfigurationRequest$=A.CreateBucketMetadataConfigurationRequest$=A.CreateBucketConfiguration$=A.CORSRule$=A.CORSConfiguration$=A.CopyPartResult$=A.CopyObjectResult$=A.CopyObjectRequest$=A.CopyObjectOutput$=A.ContinuationEvent$=A.Condition$=A.CompleteMultipartUploadRequest$=A.CompleteMultipartUploadOutput$=A.CompletedPart$=A.CompletedMultipartUpload$=A.CommonPrefix$=A.Checksum$=A.BucketLoggingStatus$=A.BucketLifecycleConfiguration$=A.BucketInfo$=A.Bucket$=A.BlockedEncryptionTypes$=A.AnalyticsS3BucketDestination$=A.AnalyticsExportDestination$=A.AnalyticsConfiguration$=A.AnalyticsAndOperator$=A.AccessControlTranslation$=A.AccessControlPolicy$=A.AccelerateConfiguration$=A.AbortMultipartUploadRequest$=A.AbortMultipartUploadOutput$=A.AbortIncompleteMultipartUpload$=A.AbacStatus$=A.errorTypeRegistries=A.TooManyParts$=A.ObjectNotInActiveTierError$=A.ObjectAlreadyInActiveTierError$=A.NotFound$=A.NoSuchUpload$=A.NoSuchKey$=A.NoSuchBucket$=A.InvalidWriteOffset$=A.InvalidRequest$=A.InvalidObjectState$=A.IdempotencyParameterMismatch$=A.EncryptionTypeMismatch$=A.BucketAlreadyOwnedByYou$=A.BucketAlreadyExists$=A.AccessDenied$=A.S3ServiceException$=void 0;A.GetBucketAccelerateConfigurationRequest$=A.GetBucketAccelerateConfigurationOutput$=A.GetBucketAbacRequest$=A.GetBucketAbacOutput$=A.FilterRule$=A.ExistingObjectReplication$=A.EventBridgeConfiguration$=A.ErrorDocument$=A.ErrorDetails$=A._Error$=A.EndEvent$=A.EncryptionConfiguration$=A.Encryption$=A.DestinationResult$=A.Destination$=A.DeletePublicAccessBlockRequest$=A.DeleteObjectTaggingRequest$=A.DeleteObjectTaggingOutput$=A.DeleteObjectsRequest$=A.DeleteObjectsOutput$=A.DeleteObjectRequest$=A.DeleteObjectOutput$=A.DeleteMarkerReplication$=A.DeleteMarkerEntry$=A.DeletedObject$=A.DeleteBucketWebsiteRequest$=A.DeleteBucketTaggingRequest$=A.DeleteBucketRequest$=A.DeleteBucketReplicationRequest$=A.DeleteBucketPolicyRequest$=A.DeleteBucketOwnershipControlsRequest$=A.DeleteBucketMetricsConfigurationRequest$=A.DeleteBucketMetadataTableConfigurationRequest$=A.DeleteBucketMetadataConfigurationRequest$=A.DeleteBucketLifecycleRequest$=A.DeleteBucketInventoryConfigurationRequest$=A.DeleteBucketIntelligentTieringConfigurationRequest$=A.DeleteBucketEncryptionRequest$=A.DeleteBucketCorsRequest$=A.DeleteBucketAnalyticsConfigurationRequest$=A.Delete$=A.DefaultRetention$=A.CSVOutput$=A.CSVInput$=A.CreateSessionRequest$=A.CreateSessionOutput$=A.CreateMultipartUploadRequest$=A.CreateMultipartUploadOutput$=A.CreateBucketRequest$=A.CreateBucketOutput$=void 0;A.GetObjectLegalHoldRequest$=A.GetObjectLegalHoldOutput$=A.GetObjectAttributesRequest$=A.GetObjectAttributesParts$=A.GetObjectAttributesOutput$=A.GetObjectAclRequest$=A.GetObjectAclOutput$=A.GetBucketWebsiteRequest$=A.GetBucketWebsiteOutput$=A.GetBucketVersioningRequest$=A.GetBucketVersioningOutput$=A.GetBucketTaggingRequest$=A.GetBucketTaggingOutput$=A.GetBucketRequestPaymentRequest$=A.GetBucketRequestPaymentOutput$=A.GetBucketReplicationRequest$=A.GetBucketReplicationOutput$=A.GetBucketPolicyStatusRequest$=A.GetBucketPolicyStatusOutput$=A.GetBucketPolicyRequest$=A.GetBucketPolicyOutput$=A.GetBucketOwnershipControlsRequest$=A.GetBucketOwnershipControlsOutput$=A.GetBucketNotificationConfigurationRequest$=A.GetBucketMetricsConfigurationRequest$=A.GetBucketMetricsConfigurationOutput$=A.GetBucketMetadataTableConfigurationResult$=A.GetBucketMetadataTableConfigurationRequest$=A.GetBucketMetadataTableConfigurationOutput$=A.GetBucketMetadataConfigurationResult$=A.GetBucketMetadataConfigurationRequest$=A.GetBucketMetadataConfigurationOutput$=A.GetBucketLoggingRequest$=A.GetBucketLoggingOutput$=A.GetBucketLocationRequest$=A.GetBucketLocationOutput$=A.GetBucketLifecycleConfigurationRequest$=A.GetBucketLifecycleConfigurationOutput$=A.GetBucketInventoryConfigurationRequest$=A.GetBucketInventoryConfigurationOutput$=A.GetBucketIntelligentTieringConfigurationRequest$=A.GetBucketIntelligentTieringConfigurationOutput$=A.GetBucketEncryptionRequest$=A.GetBucketEncryptionOutput$=A.GetBucketCorsRequest$=A.GetBucketCorsOutput$=A.GetBucketAnalyticsConfigurationRequest$=A.GetBucketAnalyticsConfigurationOutput$=A.GetBucketAclRequest$=A.GetBucketAclOutput$=void 0;A.ListBucketInventoryConfigurationsRequest$=A.ListBucketInventoryConfigurationsOutput$=A.ListBucketIntelligentTieringConfigurationsRequest$=A.ListBucketIntelligentTieringConfigurationsOutput$=A.ListBucketAnalyticsConfigurationsRequest$=A.ListBucketAnalyticsConfigurationsOutput$=A.LifecycleRuleFilter$=A.LifecycleRuleAndOperator$=A.LifecycleRule$=A.LifecycleExpiration$=A.LambdaFunctionConfiguration$=A.JSONOutput$=A.JSONInput$=A.JournalTableConfigurationUpdates$=A.JournalTableConfigurationResult$=A.JournalTableConfiguration$=A.InventoryTableConfigurationUpdates$=A.InventoryTableConfigurationResult$=A.InventoryTableConfiguration$=A.InventorySchedule$=A.InventoryS3BucketDestination$=A.InventoryFilter$=A.InventoryEncryption$=A.InventoryDestination$=A.InventoryConfiguration$=A.IntelligentTieringFilter$=A.IntelligentTieringConfiguration$=A.IntelligentTieringAndOperator$=A.InputSerialization$=A.Initiator$=A.IndexDocument$=A.HeadObjectRequest$=A.HeadObjectOutput$=A.HeadBucketRequest$=A.HeadBucketOutput$=A.Grantee$=A.Grant$=A.GlacierJobParameters$=A.GetPublicAccessBlockRequest$=A.GetPublicAccessBlockOutput$=A.GetObjectTorrentRequest$=A.GetObjectTorrentOutput$=A.GetObjectTaggingRequest$=A.GetObjectTaggingOutput$=A.GetObjectRetentionRequest$=A.GetObjectRetentionOutput$=A.GetObjectRequest$=A.GetObjectOutput$=A.GetObjectLockConfigurationRequest$=A.GetObjectLockConfigurationOutput$=void 0;A.Progress$=A.PolicyStatus$=A.PartitionedPrefix$=A.Part$=A.ParquetInput$=A.OwnershipControlsRule$=A.OwnershipControls$=A.Owner$=A.OutputSerialization$=A.OutputLocation$=A.ObjectVersion$=A.ObjectPart$=A.ObjectLockRule$=A.ObjectLockRetention$=A.ObjectLockLegalHold$=A.ObjectLockConfiguration$=A.ObjectIdentifier$=A._Object$=A.NotificationConfigurationFilter$=A.NotificationConfiguration$=A.NoncurrentVersionTransition$=A.NoncurrentVersionExpiration$=A.MultipartUpload$=A.MetricsConfiguration$=A.MetricsAndOperator$=A.Metrics$=A.MetadataTableEncryptionConfiguration$=A.MetadataTableConfigurationResult$=A.MetadataTableConfiguration$=A.MetadataEntry$=A.MetadataConfigurationResult$=A.MetadataConfiguration$=A.LoggingEnabled$=A.LocationInfo$=A.ListPartsRequest$=A.ListPartsOutput$=A.ListObjectVersionsRequest$=A.ListObjectVersionsOutput$=A.ListObjectsV2Request$=A.ListObjectsV2Output$=A.ListObjectsRequest$=A.ListObjectsOutput$=A.ListMultipartUploadsRequest$=A.ListMultipartUploadsOutput$=A.ListDirectoryBucketsRequest$=A.ListDirectoryBucketsOutput$=A.ListBucketsRequest$=A.ListBucketsOutput$=A.ListBucketMetricsConfigurationsRequest$=A.ListBucketMetricsConfigurationsOutput$=void 0;A.RequestPaymentConfiguration$=A.ReplicationTimeValue$=A.ReplicationTime$=A.ReplicationRuleFilter$=A.ReplicationRuleAndOperator$=A.ReplicationRule$=A.ReplicationConfiguration$=A.ReplicaModifications$=A.RenameObjectRequest$=A.RenameObjectOutput$=A.RedirectAllRequestsTo$=A.Redirect$=A.RecordsEvent$=A.RecordExpiration$=A.QueueConfiguration$=A.PutPublicAccessBlockRequest$=A.PutObjectTaggingRequest$=A.PutObjectTaggingOutput$=A.PutObjectRetentionRequest$=A.PutObjectRetentionOutput$=A.PutObjectRequest$=A.PutObjectOutput$=A.PutObjectLockConfigurationRequest$=A.PutObjectLockConfigurationOutput$=A.PutObjectLegalHoldRequest$=A.PutObjectLegalHoldOutput$=A.PutObjectAclRequest$=A.PutObjectAclOutput$=A.PutBucketWebsiteRequest$=A.PutBucketVersioningRequest$=A.PutBucketTaggingRequest$=A.PutBucketRequestPaymentRequest$=A.PutBucketReplicationRequest$=A.PutBucketPolicyRequest$=A.PutBucketOwnershipControlsRequest$=A.PutBucketNotificationConfigurationRequest$=A.PutBucketMetricsConfigurationRequest$=A.PutBucketLoggingRequest$=A.PutBucketLifecycleConfigurationRequest$=A.PutBucketLifecycleConfigurationOutput$=A.PutBucketInventoryConfigurationRequest$=A.PutBucketIntelligentTieringConfigurationRequest$=A.PutBucketEncryptionRequest$=A.PutBucketCorsRequest$=A.PutBucketAnalyticsConfigurationRequest$=A.PutBucketAclRequest$=A.PutBucketAccelerateConfigurationRequest$=A.PutBucketAbacRequest$=A.PublicAccessBlockConfiguration$=A.ProgressEvent$=void 0;A.SelectObjectContentEventStream$=A.ObjectEncryption$=A.MetricsFilter$=A.AnalyticsFilter$=A.WriteGetObjectResponseRequest$=A.WebsiteConfiguration$=A.VersioningConfiguration$=A.UploadPartRequest$=A.UploadPartOutput$=A.UploadPartCopyRequest$=A.UploadPartCopyOutput$=A.UpdateObjectEncryptionResponse$=A.UpdateObjectEncryptionRequest$=A.UpdateBucketMetadataJournalTableConfigurationRequest$=A.UpdateBucketMetadataInventoryTableConfigurationRequest$=A.Transition$=A.TopicConfiguration$=A.Tiering$=A.TargetObjectKeyFormat$=A.TargetGrant$=A.Tagging$=A.Tag$=A.StorageClassAnalysisDataExport$=A.StorageClassAnalysis$=A.StatsEvent$=A.Stats$=A.SSES3$=A.SSEKMSEncryption$=A.SseKmsEncryptedObjects$=A.SSEKMS$=A.SourceSelectionCriteria$=A.SimplePrefix$=A.SessionCredentials$=A.ServerSideEncryptionRule$=A.ServerSideEncryptionConfiguration$=A.ServerSideEncryptionByDefault$=A.SelectParameters$=A.SelectObjectContentRequest$=A.SelectObjectContentOutput$=A.ScanRange$=A.S3TablesDestinationResult$=A.S3TablesDestination$=A.S3Location$=A.S3KeyFilter$=A.RoutingRule$=A.RestoreStatus$=A.RestoreRequest$=A.RestoreObjectRequest$=A.RestoreObjectOutput$=A.RequestProgress$=void 0;A.GetBucketWebsite$=A.GetBucketVersioning$=A.GetBucketTagging$=A.GetBucketRequestPayment$=A.GetBucketReplication$=A.GetBucketPolicyStatus$=A.GetBucketPolicy$=A.GetBucketOwnershipControls$=A.GetBucketNotificationConfiguration$=A.GetBucketMetricsConfiguration$=A.GetBucketMetadataTableConfiguration$=A.GetBucketMetadataConfiguration$=A.GetBucketLogging$=A.GetBucketLocation$=A.GetBucketLifecycleConfiguration$=A.GetBucketInventoryConfiguration$=A.GetBucketIntelligentTieringConfiguration$=A.GetBucketEncryption$=A.GetBucketCors$=A.GetBucketAnalyticsConfiguration$=A.GetBucketAcl$=A.GetBucketAccelerateConfiguration$=A.GetBucketAbac$=A.DeletePublicAccessBlock$=A.DeleteObjectTagging$=A.DeleteObjects$=A.DeleteObject$=A.DeleteBucketWebsite$=A.DeleteBucketTagging$=A.DeleteBucketReplication$=A.DeleteBucketPolicy$=A.DeleteBucketOwnershipControls$=A.DeleteBucketMetricsConfiguration$=A.DeleteBucketMetadataTableConfiguration$=A.DeleteBucketMetadataConfiguration$=A.DeleteBucketLifecycle$=A.DeleteBucketInventoryConfiguration$=A.DeleteBucketIntelligentTieringConfiguration$=A.DeleteBucketEncryption$=A.DeleteBucketCors$=A.DeleteBucketAnalyticsConfiguration$=A.DeleteBucket$=A.CreateSession$=A.CreateMultipartUpload$=A.CreateBucketMetadataTableConfiguration$=A.CreateBucketMetadataConfiguration$=A.CreateBucket$=A.CopyObject$=A.CompleteMultipartUpload$=A.AbortMultipartUpload$=void 0;A.RestoreObject$=A.RenameObject$=A.PutPublicAccessBlock$=A.PutObjectTagging$=A.PutObjectRetention$=A.PutObjectLockConfiguration$=A.PutObjectLegalHold$=A.PutObjectAcl$=A.PutObject$=A.PutBucketWebsite$=A.PutBucketVersioning$=A.PutBucketTagging$=A.PutBucketRequestPayment$=A.PutBucketReplication$=A.PutBucketPolicy$=A.PutBucketOwnershipControls$=A.PutBucketNotificationConfiguration$=A.PutBucketMetricsConfiguration$=A.PutBucketLogging$=A.PutBucketLifecycleConfiguration$=A.PutBucketInventoryConfiguration$=A.PutBucketIntelligentTieringConfiguration$=A.PutBucketEncryption$=A.PutBucketCors$=A.PutBucketAnalyticsConfiguration$=A.PutBucketAcl$=A.PutBucketAccelerateConfiguration$=A.PutBucketAbac$=A.ListParts$=A.ListObjectVersions$=A.ListObjectsV2$=A.ListObjects$=A.ListMultipartUploads$=A.ListDirectoryBuckets$=A.ListBuckets$=A.ListBucketMetricsConfigurations$=A.ListBucketInventoryConfigurations$=A.ListBucketIntelligentTieringConfigurations$=A.ListBucketAnalyticsConfigurations$=A.HeadObject$=A.HeadBucket$=A.GetPublicAccessBlock$=A.GetObjectTorrent$=A.GetObjectTagging$=A.GetObjectRetention$=A.GetObjectLockConfiguration$=A.GetObjectLegalHold$=A.GetObjectAttributes$=A.GetObjectAcl$=A.GetObject$=void 0;A.WriteGetObjectResponse$=A.UploadPartCopy$=A.UploadPart$=A.UpdateObjectEncryption$=A.UpdateBucketMetadataJournalTableConfiguration$=A.UpdateBucketMetadataInventoryTableConfiguration$=A.SelectObjectContent$=void 0;var lwe="Account",dwe="AnalyticsAndOperator",tB="AccelerateConfiguration",yB="AccessControlList",Pu="ACL",iW="AnalyticsConfigurationList",bA="AccessControlPolicy",aW="AccessControlTranslation",Mg="AnalyticsConfiguration",gwe="AccessDenied",AW="AbortDate",hwe="AnalyticsExportDestination",fwe="AnalyticsFilter",pwe="AllowedHeaders",Ewe="AllowedHeader",Cwe="AccountId",cW="AbortIncompleteMultipartUpload",zj="AccessKeyId",mwe="AllowedMethods",Bwe="AbortMultipartUpload",Iwe="AbortMultipartUploadOutput",ywe="AbortMultipartUploadRequest",Qwe="AllowedMethod",wwe="AllowedOrigins",Swe="AllowedOrigin",bwe="AccessPointAlias",uW="AccessPointArn",Rwe="AllowQuotedRecordDelimiter",B_="AcceptRanges",lW="AbortRuleId",rB="AbacStatus",kwe="AnalyticsS3BucketDestination",Dwe="ApplyServerSideEncryptionByDefault",xwe="ArchiveStatus",dW="AccessTier",Ug="And",L="Bucket",I_="BucketArn",Twe="BucketAlreadyExists",_we="BucketAccountId",Nwe="BucketAlreadyOwnedByYou",gW="BlockedEncryptionTypes",y_="BypassGovernanceRetention",vwe="BucketInfo",br="BucketKeyEnabled",Mwe="BucketLifecycleConfiguration",Pwe="BucketLocationName",nB="BucketLoggingStatus",Owe="BucketLocationType",Fwe="BucketNamespace",Uwe="BucketName",hW="BytesProcessed",Kj="BlockPublicAcls",Zj="BlockPublicPolicy",Q_="BucketRegion",fW="BytesReturned",pW="BytesScanned",Lg="Body",w_="Buckets",EW="Checksum",ve="ChecksumAlgorithm",Lwe="CannedACL",Gwe="CreateBucket",d_="CreateBucketConfiguration",$we="CreateBucketMetadataConfiguration",qwe="CreateBucketMetadataConfigurationRequest",Hwe="CreateBucketMetadataTableConfiguration",Vwe="CreateBucketMetadataTableConfigurationRequest",Ywe="CreateBucketOutput",Jwe="CreateBucketRequest",Ou="CacheControl",$r="ChecksumCRC32",qr="ChecksumCRC32C",Hr="ChecksumCRC64NVME",Gg="Cache-Control",jwe="CreationDate",$g="Content-Disposition",Fu="ContentDisposition",Wwe="ContinuationEvent",qg="Content-Encoding",Uu="ContentEncoding",zwe="CloudFunction",Kwe="CloudFunctionConfiguration",Lu="ContentLanguage",Hg="Content-Language",Vg="Content-Length",Yg="ContentLength",pt="Content-MD5",Et="ContentMD5",Zwe="CompletedMultipartUpload",Xwe="CompleteMultipartUploadOutput",eSe="CreateMultipartUploadOutput",tSe="CompleteMultipartUploadResult",rSe="CompleteMultipartUploadRequest",nSe="CreateMultipartUploadRequest",CW="CompleteMultipartUpload",sSe="CreateMultipartUpload",mW="ChecksumMode",oSe="CopyObject",iSe="CopyObjectOutput",BW="CopyObjectResult",sB="CORSConfiguration",S_="CORSRules",b_="CORSRule",aSe="CopyObjectRequest",ASe="CommonPrefix",cSe="CommonPrefixList",uSe="CompletedPartList",IW="CopyPartResult",lSe="CompletedPart",QB="CommonPrefixes",R_="ContentRange",dSe="ConfirmRemoveSelfBucketAccess",yW="Content-Range",QW="CopySource",Vr="ChecksumSHA1",Yr="ChecksumSHA256",wW="CopySourceIfMatch",SW="CopySourceIfModifiedSince",bW="CopySourceIfNoneMatch",RW="CopySourceIfUnmodifiedSince",gSe="CreateSessionOutput",hSe="CreateSessionResult",fSe="CopySourceRange",pSe="CreateSessionRequest",kW="CopySourceSSECustomerAlgorithm",k_="CopySourceSSECustomerKey",DW="CopySourceSSECustomerKeyMD5",xW="CSV",TW="CopySourceVersionId",ESe="CSVInput",CSe="CSVOutput",D_="ConfigurationState",mSe="CreateSession",Nn="ChecksumType",Jg="Content-Type",BSe="ClientToken",Gu="ContentType",ISe="CompressionType",ln="ContinuationToken",_W="Condition",ySe="Code",QSe="Comments",NW="Contents",wSe="Cont",Xj="Credentials",$u="Days",SSe="DaysAfterInitiation",bSe="DeleteBucket",RSe="DeleteBucketAnalyticsConfiguration",kSe="DeleteBucketAnalyticsConfigurationRequest",DSe="DeleteBucketCors",xSe="DeleteBucketCorsRequest",TSe="DeleteBucketEncryption",_Se="DeleteBucketEncryptionRequest",NSe="DeleteBucketInventoryConfiguration",vSe="DeleteBucketInventoryConfigurationRequest",MSe="DeleteBucketIntelligentTieringConfiguration",PSe="DeleteBucketIntelligentTieringConfigurationRequest",OSe="DeleteBucketLifecycle",FSe="DeleteBucketLifecycleRequest",USe="DeleteBucketMetadataConfiguration",LSe="DeleteBucketMetadataConfigurationRequest",GSe="DeleteBucketMetricsConfigurationRequest",$Se="DeleteBucketMetricsConfiguration",qSe="DeleteBucketMetadataTableConfiguration",HSe="DeleteBucketMetadataTableConfigurationRequest",VSe="DeleteBucketOwnershipControls",YSe="DeleteBucketOwnershipControlsRequest",JSe="DeleteBucketPolicy",jSe="DeleteBucketPolicyRequest",WSe="DeleteBucketRequest",zSe="DeleteBucketReplicationRequest",KSe="DeleteBucketReplication",ZSe="DeleteBucketTagging",XSe="DeleteBucketTaggingRequest",ebe="DeleteBucketWebsite",tbe="DeleteBucketWebsiteRequest",rbe="DataExport",nbe="DestinationIfMatch",sbe="DestinationIfModifiedSince",obe="DestinationIfNoneMatch",ibe="DestinationIfUnmodifiedSince",RA="DeleteMarker",abe="DeleteMarkerEntry",vW="DeleteMarkerReplication",Abe="DeleteMarkerVersionId",MW="DeleteMarkers",x_="DisplayName",cbe="DeletedObject",ube="DeleteObjectOutput",lbe="DeleteObjectsOutput",dbe="DeleteObjectRequest",gbe="DeleteObjectsRequest",hbe="DeleteObjectTagging",fbe="DeleteObjectTaggingOutput",pbe="DeleteObjectTaggingRequest",Ebe="DeletedObjects",Cbe="DeleteObject",mbe="DeleteObjects",Bbe="DeletePublicAccessBlock",Ibe="DeletePublicAccessBlockRequest",ybe="DataRedundancy",PW="DefaultRetention",Qbe="DeleteResult",OW="DestinationResult",FW="Date",g_="Delete",wbe="Deleted",oa="Delimiter",wB="Destination",Sbe="Description",UW="Details",ao="Expiration",bbe="EmailAddress",LW="EventBridgeConfiguration",Y="ExpectedBucketOwner",jg="EncryptionConfiguration",GW="ErrorCode",Rbe="ErrorDetails",T_="ErrorDocument",kbe="EndEvent",Dbe="ExposeHeaders",xbe="ExposeHeader",$W="ErrorMessage",Tbe="ExpiredObjectDeleteMarker",qW="ExistingObjectReplication",oB="ExpiresString",HW="ExpectedSourceBucketOwner",__="EncryptionType",_be="EncryptionTypeList",Nbe="EncryptionTypeMismatch",sr="ETag",ia="EncodingType",vbe="EventThreshold",VW="ExpressionType",N_="Encryption",Mbe="Enabled",YW="End",JW="Errors",Wg="Error",v_="Events",M_="Event",ws="Expires",jW="Expression",ci="Filter",WW="FieldDelimiter",Pbe="FileHeaderInfo",Obe="FetchOwner",zW="FilterRule",Fbe="FilterRuleList",Ube="FilterRules",Lbe="Field",KW="Format",Gbe="Frequency",SB="Grants",$be="GetBucketAbac",qbe="GetBucketAccelerateConfiguration",Hbe="GetBucketAccelerateConfigurationOutput",Vbe="GetBucketAnalyticsConfigurationOutput",Ybe="GetBucketAccelerateConfigurationRequest",Jbe="GetBucketAnalyticsConfigurationRequest",jbe="GetBucketAnalyticsConfiguration",Wbe="GetBucketAbacOutput",zbe="GetBucketAclOutput",Kbe="GetBucketAbacRequest",Zbe="GetBucketAclRequest",Xbe="GetBucketAcl",eRe="GetBucketCors",tRe="GetBucketCorsOutput",rRe="GetBucketCorsRequest",nRe="GetBucketEncryption",sRe="GetBucketEncryptionOutput",oRe="GetBucketEncryptionRequest",iRe="GetBucketInventoryConfiguration",aRe="GetBucketInventoryConfigurationOutput",ARe="GetBucketInventoryConfigurationRequest",cRe="GetBucketIntelligentTieringConfiguration",uRe="GetBucketIntelligentTieringConfigurationOutput",lRe="GetBucketIntelligentTieringConfigurationRequest",dRe="GetBucketLocation",gRe="GetBucketLifecycleConfiguration",hRe="GetBucketLifecycleConfigurationOutput",fRe="GetBucketLifecycleConfigurationRequest",pRe="GetBucketLocationOutput",ERe="GetBucketLoggingOutput",CRe="GetBucketLocationRequest",mRe="GetBucketLoggingRequest",BRe="GetBucketLogging",IRe="GetBucketMetadataConfiguration",yRe="GetBucketMetadataConfigurationOutput",QRe="GetBucketMetricsConfigurationOutput",ZW="GetBucketMetadataConfigurationResult",wRe="GetBucketMetadataConfigurationRequest",SRe="GetBucketMetricsConfigurationRequest",bRe="GetBucketMetricsConfiguration",RRe="GetBucketMetadataTableConfiguration",kRe="GetBucketMetadataTableConfigurationOutput",XW="GetBucketMetadataTableConfigurationResult",DRe="GetBucketMetadataTableConfigurationRequest",xRe="GetBucketNotificationConfiguration",TRe="GetBucketNotificationConfigurationRequest",_Re="GetBucketOwnershipControls",NRe="GetBucketOwnershipControlsOutput",vRe="GetBucketOwnershipControlsRequest",MRe="GetBucketPolicy",PRe="GetBucketPolicyOutput",ORe="GetBucketPolicyRequest",FRe="GetBucketPolicyStatus",URe="GetBucketPolicyStatusOutput",LRe="GetBucketPolicyStatusRequest",GRe="GetBucketReplication",$Re="GetBucketReplicationOutput",qRe="GetBucketRequestPayment",HRe="GetBucketRequestPaymentOutput",VRe="GetBucketRequestPaymentRequest",YRe="GetBucketReplicationRequest",JRe="GetBucketTagging",jRe="GetBucketTaggingOutput",WRe="GetBucketTaggingRequest",zRe="GetBucketVersioning",KRe="GetBucketVersioningOutput",ZRe="GetBucketVersioningRequest",XRe="GetBucketWebsite",eke="GetBucketWebsiteOutput",tke="GetBucketWebsiteRequest",qu="GrantFullControl",e8="GlacierJobParameters",rke="GetObject",nke="GetObjectAcl",ske="GetObjectAclOutput",oke="GetObjectAttributesOutput",ike="GetObjectAttributesParts",ake="GetObjectAclRequest",Ake="GetObjectAttributesResponse",cke="GetObjectAttributesRequest",uke="GetObjectAttributes",lke="GetObjectLockConfiguration",dke="GetObjectLockConfigurationOutput",gke="GetObjectLockConfigurationRequest",hke="GetObjectLegalHold",fke="GetObjectLegalHoldOutput",pke="GetObjectLegalHoldRequest",Eke="GetObjectOutput",Cke="GetObjectRequest",mke="GetObjectRetentionOutput",Bke="GetObjectRetentionRequest",Ike="GetObjectRetention",yke="GetObjectTagging",Qke="GetObjectTaggingOutput",wke="GetObjectTorrentOutput",Ske="GetObjectTaggingRequest",bke="GetObjectTorrentRequest",Rke="GetObjectTorrent",kke="GetPublicAccessBlock",Dke="GetPublicAccessBlockOutput",xke="GetPublicAccessBlockRequest",Hu="GrantRead",Vu="GrantReadACP",P_="GrantWrite",Yu="GrantWriteACP",O_="Grant",F_="Grantee",Tke="HeadBucket",_ke="HeadBucketOutput",Nke="HeadBucketRequest",vke="HttpErrorCodeReturnedEquals",t8="HostName",Mke="HeadObject",Pke="HeadObjectOutput",Oke="HeadObjectRequest",Fke="HttpRedirectCode",jt="Id",Pg="InventoryConfiguration",r8="InventoryConfigurationList",Ju="ID",U_="IndexDocument",Uke="InventoryDestination",Lke="IsEnabled",Gke="InventoryEncryption",$ke="InventoryFilter",n8="IsLatest",ju="IfMatch",qke="IfMatchInitiatedTime",Hke="IfMatchLastModifiedTime",Vke="IfMatchSize",L_="If-Modified-Since",s8="IfModifiedSince",Yke="InitiateMultipartUploadResult",kA="If-Match",zg="IfNoneMatch",Wu="If-None-Match",Jke="InventoryOptionalFields",jke="InvalidObjectState",Wke="IncludedObjectVersions",eW="IsPublic",tW="IgnorePublicAcls",zke="IdempotencyParameterMismatch",Kke="InvalidRequest",Zke="IsRestoreInProgress",G_="InputSerialization",Xke="InventoryS3BucketDestination",eDe="InventorySchedule",Ao="IsTruncated",tDe="IntelligentTieringAndOperator",Og="IntelligentTieringConfiguration",o8="IntelligentTieringConfigurationList",i8="InventoryTableConfigurationResult",rDe="InventoryTableConfigurationUpdates",iB="InventoryTableConfiguration",nDe="IntelligentTieringFilter",a8="IfUnmodifiedSince",$_="If-Unmodified-Since",sDe="InvalidWriteOffset",q_="Initiator",oDe="Initiated",A8="JSON",iDe="JSONInput",aDe="JSONOutput",aB="JournalTableConfiguration",c8="JournalTableConfigurationResult",ADe="JournalTableConfigurationUpdates",Se="Key",cDe="KeyCount",uDe="KeyId",lDe="KmsKeyArn",bB="KeyMarker",dDe="KMSContext",gDe="KMSKeyArn",hDe="KMSKeyId",fDe="KMSMasterKeyID",pDe="KeyPrefixEquals",AB="Location",EDe="ListAllMyBucketsResult",CDe="ListAllMyDirectoryBucketsResult",mDe="ListBuckets",BDe="ListBucketAnalyticsConfigurations",IDe="ListBucketAnalyticsConfigurationsOutput",yDe="ListBucketAnalyticsConfigurationResult",QDe="ListBucketAnalyticsConfigurationsRequest",wDe="ListBucketInventoryConfigurations",SDe="ListBucketInventoryConfigurationsOutput",bDe="ListBucketInventoryConfigurationsRequest",RDe="ListBucketIntelligentTieringConfigurations",kDe="ListBucketIntelligentTieringConfigurationsOutput",DDe="ListBucketIntelligentTieringConfigurationsRequest",xDe="ListBucketMetricsConfigurations",TDe="ListBucketMetricsConfigurationsOutput",_De="ListBucketMetricsConfigurationsRequest",NDe="ListBucketsOutput",vDe="ListBucketsRequest",u8="ListBucketResult",h_="LocationConstraint",f_="LifecycleConfiguration",MDe="ListDirectoryBuckets",PDe="ListDirectoryBucketsOutput",ODe="ListDirectoryBucketsRequest",H_="LoggingEnabled",FDe="LifecycleExpiration",UDe="LambdaFunctionArn",LDe="LambdaFunctionConfiguration",GDe="LambdaFunctionConfigurationList",$De="LambdaFunctionConfigurations",cB="LegalHold",qDe="LocationInfo",HDe="ListInventoryConfigurationsResult",co="LastModified",VDe="ListMetricsConfigurationsResult",YDe="LastModifiedTime",JDe="ListMultipartUploads",jDe="ListMultipartUploadsOutput",WDe="ListMultipartUploadsResult",zDe="ListMultipartUploadsRequest",V_="Last-Modified",KDe="ListObjects",ZDe="ListObjectsOutput",XDe="ListObjectsRequest",exe="ListObjectsV2",txe="ListObjectsV2Output",rxe="ListObjectVersionsOutput",nxe="ListObjectsV2Request",sxe="ListObjectVersionsRequest",oxe="ListObjectVersions",ixe="ListParts",axe="ListPartsOutput",Axe="ListPartsResult",cxe="ListPartsRequest",uxe="LifecycleRule",lxe="LifecycleRuleAndOperator",dxe="LifecycleRuleFilter",gxe="LifecycleRules",hxe="ListVersionsResult",zu="Metadata",fxe="MetricsAndOperator",pxe="MaxAgeSeconds",Exe="MaxBuckets",p_="MetadataConfiguration",l8="MetricsConfigurationList",d8="MetadataConfigurationResult",Fg="MetricsConfiguration",Cxe="MetadataDirective",mxe="MaxDirectoryBuckets",g8="MfaDelete",h8="MetadataEntry",Bxe="MetricsFilter",Y_="MFA",f8="MFADelete",Ku="MaxKeys",J_="MissingMeta",Ixe="MpuObjectSize",RB="MaxParts",E_="MetadataTableConfiguration",p8="MetadataTableConfigurationResult",yxe="MetadataTableEncryptionConfiguration",E8="MultipartUpload",Qxe="MultipartUploadList",C8="MaxUploads",m8="Marker",B8="Metrics",wxe="Message",Sxe="Minutes",I8="Mode",DA="Name",C_="NotificationConfiguration",bxe="NotificationConfigurationFilter",Kg="NextContinuationToken",y8="NoncurrentDays",Rxe="NonEmptyKmsKeyArnString",kxe="NotFound",Q8="NextKeyMarker",Dxe="NextMarker",w8="NewerNoncurrentVersions",S8="NextPartNumberMarker",xxe="NoSuchBucket",Txe="NoSuchKey",_xe="NoSuchUpload",Nxe="NextUploadIdMarker",b8="NoncurrentVersionExpiration",vxe="NextVersionIdMarker",Mxe="NoncurrentVersionTransitions",Pxe="NoncurrentVersionTransitionList",R8="NoncurrentVersionTransition",bs="Owner",Oxe="ObjectAttributes",Fxe="ObjectAlreadyInActiveTierError",uB="OwnershipControls",Uxe="OwnershipControlsRule",Lxe="OwnershipControlsRules",k8="ObjectEncryption",Gxe="OptionalFields",$xe="ObjectIdentifier",qxe="ObjectIdentifierList",D8="OutputLocation",lB="ObjectLockConfiguration",Hxe="ObjectLockEnabled",Vxe="ObjectLockEnabledForBucket",Yxe="ObjectLockLegalHold",Zu="ObjectLockLegalHoldStatus",Xu="ObjectLockMode",Jxe="ObjectLockRetention",el="ObjectLockRetainUntilDate",jxe="ObjectLockRule",Wxe="ObjectList",zxe="ObjectNotInActiveTierError",x8="ObjectOwnership",j_="OptionalObjectAttributes",Kxe="ObjectParts",Zxe="ObjectPart",Xxe="ObjectSize",T8="ObjectSizeGreaterThan",_8="ObjectSizeLessThan",eTe="OutputSchemaVersion",W_="OutputSerialization",tTe="ObjectVersion",rTe="ObjectVersionList",nTe="Objects",N8="Object",At="Prefix",dB="PublicAccessBlockConfiguration",sTe="PutBucketAbac",oTe="PutBucketAccelerateConfiguration",iTe="PutBucketAccelerateConfigurationRequest",aTe="PutBucketAnalyticsConfigurationRequest",ATe="PutBucketAnalyticsConfiguration",cTe="PutBucketAbacRequest",uTe="PutBucketAclRequest",lTe="PutBucketAcl",dTe="PutBucketCors",gTe="PutBucketCorsRequest",hTe="PutBucketEncryption",fTe="PutBucketEncryptionRequest",pTe="PutBucketInventoryConfiguration",ETe="PutBucketInventoryConfigurationRequest",CTe="PutBucketIntelligentTieringConfiguration",mTe="PutBucketIntelligentTieringConfigurationRequest",BTe="PutBucketLogging",ITe="PutBucketLifecycleConfiguration",yTe="PutBucketLifecycleConfigurationOutput",QTe="PutBucketLifecycleConfigurationRequest",wTe="PutBucketLoggingRequest",STe="PutBucketMetricsConfiguration",bTe="PutBucketMetricsConfigurationRequest",RTe="PutBucketNotificationConfiguration",kTe="PutBucketNotificationConfigurationRequest",DTe="PutBucketOwnershipControls",xTe="PutBucketOwnershipControlsRequest",TTe="PutBucketPolicy",_Te="PutBucketPolicyRequest",NTe="PutBucketReplication",vTe="PutBucketRequestPayment",MTe="PutBucketRequestPaymentRequest",PTe="PutBucketReplicationRequest",OTe="PutBucketTagging",FTe="PutBucketTaggingRequest",UTe="PutBucketVersioning",LTe="PutBucketVersioningRequest",GTe="PutBucketWebsite",$Te="PutBucketWebsiteRequest",kB="PartsCount",qTe="PartitionDateSource",HTe="ProgressEvent",VTe="ParquetInput",YTe="PartsList",xA="PartNumber",DB="PartNumberMarker",JTe="PutObject",jTe="PutObjectAcl",WTe="PutObjectAclOutput",zTe="PutObjectAclRequest",KTe="PutObjectLockConfiguration",ZTe="PutObjectLockConfigurationOutput",XTe="PutObjectLockConfigurationRequest",e_e="PutObjectLegalHold",t_e="PutObjectLegalHoldOutput",r_e="PutObjectLegalHoldRequest",n_e="PutObjectOutput",s_e="PutObjectRequest",o_e="PutObjectRetentionOutput",i_e="PutObjectRetentionRequest",a_e="PutObjectRetention",A_e="PutObjectTagging",c_e="PutObjectTaggingOutput",u_e="PutObjectTaggingRequest",gB="PartitionedPrefix",l_e="PutPublicAccessBlock",d_e="PutPublicAccessBlockRequest",v8="PolicyStatus",xB="Parts",TB="Part",g_e="Parquet",M8="Payer",P8="Payload",O8="Permission",F8="Policy",U8="Progress",h_e="Priority",L8="Protocol",f_e="Quiet",p_e="QueueArn",G8="QuoteCharacter",E_e="QueueConfigurationList",C_e="QueueConfigurations",$8="QueueConfiguration",q8="QuoteEscapeCharacter",m_e="QuoteFields",B_e="Queue",Zg="Rules",z_="RedirectAllRequestsTo",ct="RequestCharged",H8="ResponseCacheControl",V8="ResponseContentDisposition",Y8="ResponseContentEncoding",J8="ResponseContentLanguage",j8="ResponseContentType",hB="ReplicationConfiguration",K_="RecordDelimiter",W8="ResponseExpires",I_e="RestoreExpiryDate",_B="RecordExpiration",y_e="RecordsEvent",Q_e="ReplicaKmsKeyID",w_e="ReplaceKeyPrefixWith",S_e="ReplaceKeyWith",z8="ReplicaModifications",b_e="RenameObject",R_e="RenameObjectOutput",k_e="RestoreObjectOutput",D_e="RestoreOutputPath",x_e="RenameObjectRequest",T_e="RestoreObjectRequest",__e="RestoreObject",Ze="RequestPayer",rW="RestrictPublicBuckets",fB="RequestPaymentConfiguration",K8="RequestProgress",Z_="RoutingRules",N_e="ReplicationRuleAndOperator",v_e="ReplicationRuleFilter",M_e="ReplicationRule",P_e="ReplicationRules",O_e="RequestRoute",m_="RestoreRequest",Z8="RoutingRule",X_="ReplicationStatus",eN="RestoreStatus",F_e="RenameSource",X8="ReplicationTime",U_e="ReplicationTimeValue",L_e="RequestToken",G_e="RetainUntilDate",pB="Range",tN="Restore",$_e="Records",e5="Redirect",EB="Retention",q_e="Role",tl="Rule",Rr="Status",t5="StartAfter",nW="SecretAccessKey",H_e="SseAlgorithm",V_e="StreamingBlob",r5="S3BucketDestination",kr="StorageClass",n5="StorageClassAnalysis",Y_e="StorageClassAnalysisDataExport",J_e="SessionCredentialValue",j_e="SessionCredentials",W_e="StatusCode",z_e="SkipDestinationValidation",K_e="StatsEvent",Z_e="SourceIfMatch",X_e="SourceIfModifiedSince",eNe="SourceIfNoneMatch",tNe="SourceIfUnmodifiedSince",NB="SSE-KMS",s5="SseKmsEncryptedObjects",rNe="S3KeyFilter",nNe="S3Key",sNe="S3Location",oNe="SessionMode",iNe="SelectObjectContent",aNe="SelectObjectContentEventStream",ANe="SelectObjectContentOutput",cNe="SelectObjectContentRequest",o5="SelectParameters",CB="SimplePrefix",i5="ScanRange",a5="SSE-S3",A5="SourceSelectionCriteria",dn="ServerSideEncryption",uNe="SSEAlgorithm",lNe="ServerSideEncryptionByDefault",mB="ServerSideEncryptionConfiguration",Wt="SSECustomerAlgorithm",es="SSECustomerKey",zt="SSECustomerKeyMD5",rN="SSEKMS",dNe="SSEKMSEncryption",ui="SSEKMSEncryptionContext",Jr="SSEKMSKeyId",gNe="ServerSideEncryptionRule",hNe="ServerSideEncryptionRules",c5="SSES3",sW="SessionToken",u5="S3TablesDestination",l5="S3TablesDestinationResult",fNe="S3",pNe="Schedule",rl="Size",ENe="Start",d5="Stats",CNe="Suffix",nl="Tags",nN="TableArn",mNe="TopicArn",BNe="TargetBucket",sN="TableBucketArn",INe="TableBucketType",oN="TagCount",yNe="TopicConfigurationList",QNe="TopicConfigurations",g5="TopicConfiguration",wNe="TaggingDirective",iN="TransitionDefaultMinimumObjectSize",h5="TargetGrants",SNe="TargetGrant",bNe="TieringList",RNe="TransitionList",kNe="TooManyParts",f5="TableNamespace",vB="TableName",p5="TargetObjectKeyFormat",DNe="TargetPrefix",xNe="TotalPartsCount",MB="TagSet",E5="TableStatus",ts="Tag",Ss="Tagging",C5="Tier",TNe="Tierings",m5="Tiering",_Ne="Time",B5="Token",NNe="Topic",vNe="Transitions",I5="Transition",Xg="Type",MNe="Uploads",PNe="UpdateBucketMetadataInventoryTableConfiguration",ONe="UpdateBucketMetadataInventoryTableConfigurationRequest",FNe="UpdateBucketMetadataJournalTableConfiguration",UNe="UpdateBucketMetadataJournalTableConfigurationRequest",aa="UploadId",y5="UploadIdMarker",Q5="UserMetadata",LNe="UpdateObjectEncryption",GNe="UpdateObjectEncryptionRequest",$Ne="UpdateObjectEncryptionResponse",qNe="UploadPart",HNe="UploadPartCopy",VNe="UploadPartCopyOutput",YNe="UploadPartCopyRequest",JNe="UploadPartOutput",jNe="UploadPartRequest",WNe="URI",zNe="Upload",aN="Value",BB="VersioningConfiguration",je="VersionId",w5="VersionIdMarker",KNe="Versions",ZNe="Version",IB="WebsiteConfiguration",XNe="WriteGetObjectResponse",eve="WriteGetObjectResponseRequest",tve="WriteOffsetBytes",eh="WebsiteRedirectLocation",rve="Years",S5="accept-ranges",nve="bucket-region",jr="client",TA="continuation-token",PB="delimiter",Wr="error",AN="eventPayload",sve="endpoint",OB="encoding-type",ove="fetch-owner",H="http",Xe="httpChecksum",gn="httpError",g="httpHeader",ive="hostLabel",Oe="httpPayload",sl="httpPrefixHeaders",Z="httpQuery",b5="http://www.w3.org/2001/XMLSchema-instance",rs="id",ave="idempotencyToken",R5="key-marker",Ave="marker",cve="max-buckets",uve="max-directory-buckets",cN="max-keys",lve="max-parts",dve="max-uploads",th="prefix",FB="partNumber",gve="part-number-marker",k5="response-cache-control",D5="response-content-disposition",x5="response-content-encoding",T5="response-content-language",_5="response-content-type",N5="response-expires",v5="smithy.ts.sdk.synthetic.com.amazonaws.s3",hve="start-after",M5="streaming",rh="uploadId",fve="upload-id-marker",zr="versionId",pve="version-id-marker",P5="xsi",Eve="xmlAttribute",ge="xmlFlattened",M="xmlName",O5="xmlNamespace",ol="x-amz-acl",F5="x-amz-abort-date",Cve="x-amz-access-point-alias",U5="x-amz-abort-rule-id",mve="x-amz-archive-status",L5="x-amz-bucket-arn",uN="x-amz-bypass-governance-retention",Bve="x-amz-bucket-location-name",Ive="x-amz-bucket-location-type",yve="x-amz-bucket-namespace",Qve="x-amz-bucket-object-lock-enabled",G5="x-amz-bucket-object-lock-token",wve="x-amz-bucket-region",lN="x-amz-checksum-algorithm",_A="x-amz-checksum-crc32",NA="x-amz-checksum-crc32c",vA="x-amz-checksum-crc64nvme",$5="x-amz-checksum-mode",Sve="x-amz-confirm-remove-self-bucket-access",MA="x-amz-checksum-sha1",PA="x-amz-checksum-sha256",q5="x-amz-copy-source",H5="x-amz-copy-source-if-match",V5="x-amz-copy-source-if-modified-since",Y5="x-amz-copy-source-if-none-match",J5="x-amz-copy-source-if-unmodified-since",bve="x-amz-create-session-mode",Rve="x-amz-copy-source-range",j5="x-amz-copy-source-server-side-encryption-customer-algorithm",W5="x-amz-copy-source-server-side-encryption-customer-key",z5="x-amz-copy-source-server-side-encryption-customer-key-MD5",K5="x-amz-copy-source-version-id",il="x-amz-checksum-type",kve="x-amz-client-token",UB="x-amz-delete-marker",nh="x-amz-expiration",J="x-amz-expected-bucket-owner",Dve="x-amz-fwd-error-code",xve="x-amz-fwd-error-message",Tve="x-amz-fwd-header-Cache-Control",_ve="x-amz-fwd-header-Content-Disposition",Nve="x-amz-fwd-header-Content-Encoding",vve="x-amz-fwd-header-Content-Language",Mve="x-amz-fwd-header-Content-Range",Pve="x-amz-fwd-header-Content-Type",Ove="x-amz-fwd-header-ETag",Fve="x-amz-fwd-header-Expires",Uve="x-amz-fwd-header-Last-Modified",Lve="x-amz-fwd-header-accept-ranges",Gve="x-amz-fwd-header-x-amz-checksum-crc32",$ve="x-amz-fwd-header-x-amz-checksum-crc32c",qve="x-amz-fwd-header-x-amz-checksum-crc64nvme",Hve="x-amz-fwd-header-x-amz-checksum-sha1",Vve="x-amz-fwd-header-x-amz-checksum-sha256",Yve="x-amz-fwd-header-x-amz-delete-marker",Jve="x-amz-fwd-header-x-amz-expiration",jve="x-amz-fwd-header-x-amz-missing-meta",Wve="x-amz-fwd-header-x-amz-mp-parts-count",zve="x-amz-fwd-header-x-amz-object-lock-legal-hold",Kve="x-amz-fwd-header-x-amz-object-lock-mode",Zve="x-amz-fwd-header-x-amz-object-lock-retain-until-date",Xve="x-amz-fwd-header-x-amz-restore",eMe="x-amz-fwd-header-x-amz-request-charged",tMe="x-amz-fwd-header-x-amz-replication-status",rMe="x-amz-fwd-header-x-amz-storage-class",nMe="x-amz-fwd-header-x-amz-server-side-encryption",sMe="x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id",oMe="x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled",iMe="x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm",aMe="x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5",AMe="x-amz-fwd-header-x-amz-tagging-count",cMe="x-amz-fwd-header-x-amz-version-id",uMe="x-amz-fwd-status",al="x-amz-grant-full-control",Al="x-amz-grant-read",cl="x-amz-grant-read-acp",dN="x-amz-grant-write",ul="x-amz-grant-write-acp",lMe="x-amz-if-match-initiated-time",dMe="x-amz-if-match-last-modified-time",gMe="x-amz-if-match-size",ll="x-amz-meta-",gN="x-amz-mfa",hMe="x-amz-metadata-directive",Z5="x-amz-missing-meta",fMe="x-amz-mp-object-size",pMe="x-amz-max-parts",X5="x-amz-mp-parts-count",EMe="x-amz-object-attributes",sh="x-amz-object-lock-legal-hold",oh="x-amz-object-lock-mode",ih="x-amz-object-lock-retain-until-date",CMe="x-amz-object-ownership",hN="x-amz-optional-object-attributes",mMe="x-amz-object-size",BMe="x-amz-part-number-marker",ez="x-amz-restore",ht="x-amz-request-charged",IMe="x-amz-restore-output-path",et="x-amz-request-payer",yMe="x-amz-request-route",tz="x-amz-replication-status",QMe="x-amz-rename-source",wMe="x-amz-rename-source-if-match",SMe="x-amz-rename-source-if-modified-since",bMe="x-amz-rename-source-if-none-match",RMe="x-amz-rename-source-if-unmodified-since",kMe="x-amz-request-token",ah="x-amz-storage-class",st="x-amz-sdk-checksum-algorithm",DMe="x-amz-skip-destination-validation",rz="x-amz-source-expected-bucket-owner",vn="x-amz-server-side-encryption",Mn="x-amz-server-side-encryption-aws-kms-key-id",Pn="x-amz-server-side-encryption-bucket-key-enabled",Aa="x-amz-server-side-encryption-context",or="x-amz-server-side-encryption-customer-algorithm",Rs="x-amz-server-side-encryption-customer-key",ir="x-amz-server-side-encryption-customer-key-MD5",fN="x-amz-tagging",nz="x-amz-tagging-count",xMe="x-amz-tagging-directive",pN="x-amz-transition-default-minimum-object-size",uo="x-amz-version-id",TMe="x-amz-write-offset-bytes",Ah="x-amz-website-redirect-location",_Me="xsi:type",E="com.amazonaws.s3",sz=(Pe(),Ie(eg)),Kr=l_(),NMe=eB(),oz=sz.TypeRegistry.for(v5);A.S3ServiceException$=[-3,v5,"S3ServiceException",0,[],[]];oz.registerError(A.S3ServiceException$,NMe.S3ServiceException);var Dr=sz.TypeRegistry.for(E);A.AccessDenied$=[-3,E,gwe,{[Wr]:jr,[gn]:403},[],[]];Dr.registerError(A.AccessDenied$,Kr.AccessDenied);A.BucketAlreadyExists$=[-3,E,Twe,{[Wr]:jr,[gn]:409},[],[]];Dr.registerError(A.BucketAlreadyExists$,Kr.BucketAlreadyExists);A.BucketAlreadyOwnedByYou$=[-3,E,Nwe,{[Wr]:jr,[gn]:409},[],[]];Dr.registerError(A.BucketAlreadyOwnedByYou$,Kr.BucketAlreadyOwnedByYou);A.EncryptionTypeMismatch$=[-3,E,Nbe,{[Wr]:jr,[gn]:400},[],[]];Dr.registerError(A.EncryptionTypeMismatch$,Kr.EncryptionTypeMismatch);A.IdempotencyParameterMismatch$=[-3,E,zke,{[Wr]:jr,[gn]:400},[],[]];Dr.registerError(A.IdempotencyParameterMismatch$,Kr.IdempotencyParameterMismatch);A.InvalidObjectState$=[-3,E,jke,{[Wr]:jr,[gn]:403},[kr,dW],[0,0]];Dr.registerError(A.InvalidObjectState$,Kr.InvalidObjectState);A.InvalidRequest$=[-3,E,Kke,{[Wr]:jr,[gn]:400},[],[]];Dr.registerError(A.InvalidRequest$,Kr.InvalidRequest);A.InvalidWriteOffset$=[-3,E,sDe,{[Wr]:jr,[gn]:400},[],[]];Dr.registerError(A.InvalidWriteOffset$,Kr.InvalidWriteOffset);A.NoSuchBucket$=[-3,E,xxe,{[Wr]:jr,[gn]:404},[],[]];Dr.registerError(A.NoSuchBucket$,Kr.NoSuchBucket);A.NoSuchKey$=[-3,E,Txe,{[Wr]:jr,[gn]:404},[],[]];Dr.registerError(A.NoSuchKey$,Kr.NoSuchKey);A.NoSuchUpload$=[-3,E,_xe,{[Wr]:jr,[gn]:404},[],[]];Dr.registerError(A.NoSuchUpload$,Kr.NoSuchUpload);A.NotFound$=[-3,E,kxe,{[Wr]:jr},[],[]];Dr.registerError(A.NotFound$,Kr.NotFound);A.ObjectAlreadyInActiveTierError$=[-3,E,Fxe,{[Wr]:jr,[gn]:403},[],[]];Dr.registerError(A.ObjectAlreadyInActiveTierError$,Kr.ObjectAlreadyInActiveTierError);A.ObjectNotInActiveTierError$=[-3,E,zxe,{[Wr]:jr,[gn]:403},[],[]];Dr.registerError(A.ObjectNotInActiveTierError$,Kr.ObjectNotInActiveTierError);A.TooManyParts$=[-3,E,kNe,{[Wr]:jr,[gn]:400},[],[]];Dr.registerError(A.TooManyParts$,Kr.TooManyParts);A.errorTypeRegistries=[oz,Dr];var iz=[0,E,k_,8,0],vMe=[0,E,Rxe,8,0],oW=[0,E,J_e,8,0],ks=[0,E,es,8,0],ca=[0,E,ui,8,0],dr=[0,E,Jr,8,0],ch=[0,E,V_e,{[M5]:1},42];A.AbacStatus$=[3,E,rB,0,[Rr],[0]];A.AbortIncompleteMultipartUpload$=[3,E,cW,0,[SSe],[1]];A.AbortMultipartUploadOutput$=[3,E,Iwe,0,[ct],[[0,{[g]:ht}]]];A.AbortMultipartUploadRequest$=[3,E,ywe,0,[L,Se,aa,Ze,Y,qke],[[0,1],[0,1],[0,{[Z]:rh}],[0,{[g]:et}],[0,{[g]:J}],[6,{[g]:lMe}]],3];A.AccelerateConfiguration$=[3,E,tB,0,[Rr],[0]];A.AccessControlPolicy$=[3,E,bA,0,[SB,bs],[[()=>GB,{[M]:yB}],()=>A.Owner$]];A.AccessControlTranslation$=[3,E,aW,0,[bs],[0],1];A.AnalyticsAndOperator$=[3,E,dwe,0,[At,nl],[0,[()=>li,{[ge]:1,[M]:ts}]]];A.AnalyticsConfiguration$=[3,E,Mg,0,[jt,n5,ci],[0,()=>A.StorageClassAnalysis$,[()=>A.AnalyticsFilter$,0]],2];A.AnalyticsExportDestination$=[3,E,hwe,0,[r5],[()=>A.AnalyticsS3BucketDestination$],1];A.AnalyticsS3BucketDestination$=[3,E,kwe,0,[KW,L,_we,At],[0,0,0,0],2];A.BlockedEncryptionTypes$=[3,E,gW,0,[__],[[()=>UMe,{[ge]:1}]]];A.Bucket$=[3,E,L,0,[DA,jwe,Q_,I_],[0,4,0,0]];A.BucketInfo$=[3,E,vwe,0,[ybe,Xg],[0,0]];A.BucketLifecycleConfiguration$=[3,E,Mwe,0,[Zg],[[()=>cz,{[ge]:1,[M]:tl}]],1];A.BucketLoggingStatus$=[3,E,nB,0,[H_],[[()=>A.LoggingEnabled$,0]]];A.Checksum$=[3,E,EW,0,[$r,qr,Hr,Vr,Yr,Nn],[0,0,0,0,0,0]];A.CommonPrefix$=[3,E,ASe,0,[At],[0]];A.CompletedMultipartUpload$=[3,E,Zwe,0,[xB],[[()=>PMe,{[ge]:1,[M]:TB}]]];A.CompletedPart$=[3,E,lSe,0,[sr,$r,qr,Hr,Vr,Yr,xA],[0,0,0,0,0,0,1]];A.CompleteMultipartUploadOutput$=[3,E,Xwe,{[M]:tSe},[AB,L,Se,ao,sr,$r,qr,Hr,Vr,Yr,Nn,dn,je,Jr,br,ct],[0,0,0,[0,{[g]:nh}],0,0,0,0,0,0,0,[0,{[g]:vn}],[0,{[g]:uo}],[()=>dr,{[g]:Mn}],[2,{[g]:Pn}],[0,{[g]:ht}]]];A.CompleteMultipartUploadRequest$=[3,E,rSe,0,[L,Se,aa,E8,$r,qr,Hr,Vr,Yr,Nn,Ixe,Ze,Y,ju,zg,Wt,es,zt],[[0,1],[0,1],[0,{[Z]:rh}],[()=>A.CompletedMultipartUpload$,{[Oe]:1,[M]:CW}],[0,{[g]:_A}],[0,{[g]:NA}],[0,{[g]:vA}],[0,{[g]:MA}],[0,{[g]:PA}],[0,{[g]:il}],[1,{[g]:fMe}],[0,{[g]:et}],[0,{[g]:J}],[0,{[g]:kA}],[0,{[g]:Wu}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}]],3];A.Condition$=[3,E,_W,0,[vke,pDe],[0,0]];A.ContinuationEvent$=[3,E,Wwe,0,[],[]];A.CopyObjectOutput$=[3,E,iSe,0,[BW,ao,TW,je,dn,Wt,zt,Jr,ui,br,ct],[[()=>A.CopyObjectResult$,16],[0,{[g]:nh}],[0,{[g]:K5}],[0,{[g]:uo}],[0,{[g]:vn}],[0,{[g]:or}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}],[0,{[g]:ht}]]];A.CopyObjectRequest$=[3,E,aSe,0,[L,QW,Se,Pu,Ou,ve,Fu,Uu,Lu,Gu,wW,SW,bW,RW,ws,qu,Hu,Vu,Yu,ju,zg,zu,Cxe,wNe,dn,kr,eh,Wt,es,zt,Jr,ui,br,kW,k_,DW,Ze,Ss,Xu,el,Zu,Y,HW],[[0,1],[0,{[g]:q5}],[0,1],[0,{[g]:ol}],[0,{[g]:Gg}],[0,{[g]:lN}],[0,{[g]:$g}],[0,{[g]:qg}],[0,{[g]:Hg}],[0,{[g]:Jg}],[0,{[g]:H5}],[4,{[g]:V5}],[0,{[g]:Y5}],[4,{[g]:J5}],[4,{[g]:ws}],[0,{[g]:al}],[0,{[g]:Al}],[0,{[g]:cl}],[0,{[g]:ul}],[0,{[g]:kA}],[0,{[g]:Wu}],[128,{[sl]:ll}],[0,{[g]:hMe}],[0,{[g]:xMe}],[0,{[g]:vn}],[0,{[g]:ah}],[0,{[g]:Ah}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}],[0,{[g]:j5}],[()=>iz,{[g]:W5}],[0,{[g]:z5}],[0,{[g]:et}],[0,{[g]:fN}],[0,{[g]:oh}],[5,{[g]:ih}],[0,{[g]:sh}],[0,{[g]:J}],[0,{[g]:rz}]],3];A.CopyObjectResult$=[3,E,BW,0,[sr,co,Nn,$r,qr,Hr,Vr,Yr],[0,4,0,0,0,0,0,0]];A.CopyPartResult$=[3,E,IW,0,[sr,co,$r,qr,Hr,Vr,Yr],[0,4,0,0,0,0,0]];A.CORSConfiguration$=[3,E,sB,0,[S_],[[()=>Az,{[ge]:1,[M]:b_}]],1];A.CORSRule$=[3,E,b_,0,[mwe,wwe,Ju,pwe,Dbe,pxe],[[64,{[ge]:1,[M]:Qwe}],[64,{[ge]:1,[M]:Swe}],0,[64,{[ge]:1,[M]:Ewe}],[64,{[ge]:1,[M]:xbe}],1],2];A.CreateBucketConfiguration$=[3,E,d_,0,[h_,AB,L,nl],[0,()=>A.LocationInfo$,()=>A.BucketInfo$,[()=>li,0]]];A.CreateBucketMetadataConfigurationRequest$=[3,E,qwe,0,[L,p_,Et,ve,Y],[[0,1],[()=>A.MetadataConfiguration$,{[Oe]:1,[M]:p_}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.CreateBucketMetadataTableConfigurationRequest$=[3,E,Vwe,0,[L,E_,Et,ve,Y],[[0,1],[()=>A.MetadataTableConfiguration$,{[Oe]:1,[M]:E_}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.CreateBucketOutput$=[3,E,Ywe,0,[AB,I_],[[0,{[g]:AB}],[0,{[g]:L5}]]];A.CreateBucketRequest$=[3,E,Jwe,0,[L,Pu,d_,qu,Hu,Vu,P_,Yu,Vxe,x8,Fwe],[[0,1],[0,{[g]:ol}],[()=>A.CreateBucketConfiguration$,{[Oe]:1,[M]:d_}],[0,{[g]:al}],[0,{[g]:Al}],[0,{[g]:cl}],[0,{[g]:dN}],[0,{[g]:ul}],[2,{[g]:Qve}],[0,{[g]:CMe}],[0,{[g]:yve}]],1];A.CreateMultipartUploadOutput$=[3,E,eSe,{[M]:Yke},[AW,lW,L,Se,aa,dn,Wt,zt,Jr,ui,br,ct,ve,Nn],[[4,{[g]:F5}],[0,{[g]:U5}],[0,{[M]:L}],0,0,[0,{[g]:vn}],[0,{[g]:or}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}],[0,{[g]:ht}],[0,{[g]:lN}],[0,{[g]:il}]]];A.CreateMultipartUploadRequest$=[3,E,nSe,0,[L,Se,Pu,Ou,Fu,Uu,Lu,Gu,ws,qu,Hu,Vu,Yu,zu,dn,kr,eh,Wt,es,zt,Jr,ui,br,Ze,Ss,Xu,el,Zu,Y,ve,Nn],[[0,1],[0,1],[0,{[g]:ol}],[0,{[g]:Gg}],[0,{[g]:$g}],[0,{[g]:qg}],[0,{[g]:Hg}],[0,{[g]:Jg}],[4,{[g]:ws}],[0,{[g]:al}],[0,{[g]:Al}],[0,{[g]:cl}],[0,{[g]:ul}],[128,{[sl]:ll}],[0,{[g]:vn}],[0,{[g]:ah}],[0,{[g]:Ah}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}],[0,{[g]:et}],[0,{[g]:fN}],[0,{[g]:oh}],[5,{[g]:ih}],[0,{[g]:sh}],[0,{[g]:J}],[0,{[g]:lN}],[0,{[g]:il}]],2];A.CreateSessionOutput$=[3,E,gSe,{[M]:hSe},[Xj,dn,Jr,ui,br],[[()=>A.SessionCredentials$,{[M]:Xj}],[0,{[g]:vn}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}]],1];A.CreateSessionRequest$=[3,E,pSe,0,[L,oNe,dn,Jr,ui,br],[[0,1],[0,{[g]:bve}],[0,{[g]:vn}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}]],1];A.CSVInput$=[3,E,ESe,0,[Pbe,QSe,q8,K_,WW,G8,Rwe],[0,0,0,0,0,0,2]];A.CSVOutput$=[3,E,CSe,0,[m_e,q8,K_,WW,G8],[0,0,0,0,0]];A.DefaultRetention$=[3,E,PW,0,[I8,$u,rve],[0,1,1]];A.Delete$=[3,E,g_,0,[nTe,f_e],[[()=>WMe,{[ge]:1,[M]:N8}],2],1];A.DeleteBucketAnalyticsConfigurationRequest$=[3,E,kSe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.DeleteBucketCorsRequest$=[3,E,xSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketEncryptionRequest$=[3,E,_Se,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketIntelligentTieringConfigurationRequest$=[3,E,PSe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.DeleteBucketInventoryConfigurationRequest$=[3,E,vSe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.DeleteBucketLifecycleRequest$=[3,E,FSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketMetadataConfigurationRequest$=[3,E,LSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketMetadataTableConfigurationRequest$=[3,E,HSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketMetricsConfigurationRequest$=[3,E,GSe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.DeleteBucketOwnershipControlsRequest$=[3,E,YSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketPolicyRequest$=[3,E,jSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketReplicationRequest$=[3,E,zSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketRequest$=[3,E,WSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketTaggingRequest$=[3,E,XSe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeleteBucketWebsiteRequest$=[3,E,tbe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.DeletedObject$=[3,E,cbe,0,[Se,je,RA,Abe],[0,0,2,0]];A.DeleteMarkerEntry$=[3,E,abe,0,[bs,Se,je,n8,co],[()=>A.Owner$,0,0,2,4]];A.DeleteMarkerReplication$=[3,E,vW,0,[Rr],[0]];A.DeleteObjectOutput$=[3,E,ube,0,[RA,je,ct],[[2,{[g]:UB}],[0,{[g]:uo}],[0,{[g]:ht}]]];A.DeleteObjectRequest$=[3,E,dbe,0,[L,Se,Y_,je,Ze,y_,Y,ju,Hke,Vke],[[0,1],[0,1],[0,{[g]:gN}],[0,{[Z]:zr}],[0,{[g]:et}],[2,{[g]:uN}],[0,{[g]:J}],[0,{[g]:kA}],[6,{[g]:dMe}],[1,{[g]:gMe}]],2];A.DeleteObjectsOutput$=[3,E,lbe,{[M]:Qbe},[wbe,ct,JW],[[()=>OMe,{[ge]:1}],[0,{[g]:ht}],[()=>LMe,{[ge]:1,[M]:Wg}]]];A.DeleteObjectsRequest$=[3,E,gbe,0,[L,g_,Y_,Ze,y_,Y,ve],[[0,1],[()=>A.Delete$,{[Oe]:1,[M]:g_}],[0,{[g]:gN}],[0,{[g]:et}],[2,{[g]:uN}],[0,{[g]:J}],[0,{[g]:st}]],2];A.DeleteObjectTaggingOutput$=[3,E,fbe,0,[je],[[0,{[g]:uo}]]];A.DeleteObjectTaggingRequest$=[3,E,pbe,0,[L,Se,je,Y],[[0,1],[0,1],[0,{[Z]:zr}],[0,{[g]:J}]],2];A.DeletePublicAccessBlockRequest$=[3,E,Ibe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.Destination$=[3,E,wB,0,[L,lwe,kr,aW,jg,X8,B8],[0,0,0,()=>A.AccessControlTranslation$,()=>A.EncryptionConfiguration$,()=>A.ReplicationTime$,()=>A.Metrics$],1];A.DestinationResult$=[3,E,OW,0,[INe,sN,f5],[0,0,0]];A.Encryption$=[3,E,N_,0,[__,hDe,dDe],[0,[()=>dr,0],0],1];A.EncryptionConfiguration$=[3,E,jg,0,[Q_e],[0]];A.EndEvent$=[3,E,kbe,0,[],[]];A._Error$=[3,E,Wg,0,[Se,je,ySe,wxe],[0,0,0,0]];A.ErrorDetails$=[3,E,Rbe,0,[GW,$W],[0,0]];A.ErrorDocument$=[3,E,T_,0,[Se],[0],1];A.EventBridgeConfiguration$=[3,E,LW,0,[],[]];A.ExistingObjectReplication$=[3,E,qW,0,[Rr],[0],1];A.FilterRule$=[3,E,zW,0,[DA,aN],[0,0]];A.GetBucketAbacOutput$=[3,E,Wbe,0,[rB],[[()=>A.AbacStatus$,16]]];A.GetBucketAbacRequest$=[3,E,Kbe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketAccelerateConfigurationOutput$=[3,E,Hbe,{[M]:tB},[Rr,ct],[0,[0,{[g]:ht}]]];A.GetBucketAccelerateConfigurationRequest$=[3,E,Ybe,0,[L,Y,Ze],[[0,1],[0,{[g]:J}],[0,{[g]:et}]],1];A.GetBucketAclOutput$=[3,E,zbe,{[M]:bA},[bs,SB],[()=>A.Owner$,[()=>GB,{[M]:yB}]]];A.GetBucketAclRequest$=[3,E,Zbe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketAnalyticsConfigurationOutput$=[3,E,Vbe,0,[Mg],[[()=>A.AnalyticsConfiguration$,16]]];A.GetBucketAnalyticsConfigurationRequest$=[3,E,Jbe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.GetBucketCorsOutput$=[3,E,tRe,{[M]:sB},[S_],[[()=>Az,{[ge]:1,[M]:b_}]]];A.GetBucketCorsRequest$=[3,E,rRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketEncryptionOutput$=[3,E,sRe,0,[mB],[[()=>A.ServerSideEncryptionConfiguration$,16]]];A.GetBucketEncryptionRequest$=[3,E,oRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketIntelligentTieringConfigurationOutput$=[3,E,uRe,0,[Og],[[()=>A.IntelligentTieringConfiguration$,16]]];A.GetBucketIntelligentTieringConfigurationRequest$=[3,E,lRe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.GetBucketInventoryConfigurationOutput$=[3,E,aRe,0,[Pg],[[()=>A.InventoryConfiguration$,16]]];A.GetBucketInventoryConfigurationRequest$=[3,E,ARe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.GetBucketLifecycleConfigurationOutput$=[3,E,hRe,{[M]:f_},[Zg,iN],[[()=>cz,{[ge]:1,[M]:tl}],[0,{[g]:pN}]]];A.GetBucketLifecycleConfigurationRequest$=[3,E,fRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketLocationOutput$=[3,E,pRe,{[M]:h_},[h_],[0]];A.GetBucketLocationRequest$=[3,E,CRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketLoggingOutput$=[3,E,ERe,{[M]:nB},[H_],[[()=>A.LoggingEnabled$,0]]];A.GetBucketLoggingRequest$=[3,E,mRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketMetadataConfigurationOutput$=[3,E,yRe,0,[ZW],[[()=>A.GetBucketMetadataConfigurationResult$,16]]];A.GetBucketMetadataConfigurationRequest$=[3,E,wRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketMetadataConfigurationResult$=[3,E,ZW,0,[d8],[()=>A.MetadataConfigurationResult$],1];A.GetBucketMetadataTableConfigurationOutput$=[3,E,kRe,0,[XW],[[()=>A.GetBucketMetadataTableConfigurationResult$,16]]];A.GetBucketMetadataTableConfigurationRequest$=[3,E,DRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketMetadataTableConfigurationResult$=[3,E,XW,0,[p8,Rr,Wg],[()=>A.MetadataTableConfigurationResult$,0,()=>A.ErrorDetails$],2];A.GetBucketMetricsConfigurationOutput$=[3,E,QRe,0,[Fg],[[()=>A.MetricsConfiguration$,16]]];A.GetBucketMetricsConfigurationRequest$=[3,E,SRe,0,[L,jt,Y],[[0,1],[0,{[Z]:rs}],[0,{[g]:J}]],2];A.GetBucketNotificationConfigurationRequest$=[3,E,TRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketOwnershipControlsOutput$=[3,E,NRe,0,[uB],[[()=>A.OwnershipControls$,16]]];A.GetBucketOwnershipControlsRequest$=[3,E,vRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketPolicyOutput$=[3,E,PRe,0,[F8],[[0,16]]];A.GetBucketPolicyRequest$=[3,E,ORe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketPolicyStatusOutput$=[3,E,URe,0,[v8],[[()=>A.PolicyStatus$,16]]];A.GetBucketPolicyStatusRequest$=[3,E,LRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketReplicationOutput$=[3,E,$Re,0,[hB],[[()=>A.ReplicationConfiguration$,16]]];A.GetBucketReplicationRequest$=[3,E,YRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketRequestPaymentOutput$=[3,E,HRe,{[M]:fB},[M8],[0]];A.GetBucketRequestPaymentRequest$=[3,E,VRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketTaggingOutput$=[3,E,jRe,{[M]:Ss},[MB],[[()=>li,0]],1];A.GetBucketTaggingRequest$=[3,E,WRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketVersioningOutput$=[3,E,KRe,{[M]:BB},[Rr,f8],[0,[0,{[M]:g8}]]];A.GetBucketVersioningRequest$=[3,E,ZRe,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetBucketWebsiteOutput$=[3,E,eke,{[M]:IB},[z_,U_,T_,Z_],[()=>A.RedirectAllRequestsTo$,()=>A.IndexDocument$,()=>A.ErrorDocument$,[()=>lz,0]]];A.GetBucketWebsiteRequest$=[3,E,tke,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetObjectAclOutput$=[3,E,ske,{[M]:bA},[bs,SB,ct],[()=>A.Owner$,[()=>GB,{[M]:yB}],[0,{[g]:ht}]]];A.GetObjectAclRequest$=[3,E,ake,0,[L,Se,je,Ze,Y],[[0,1],[0,1],[0,{[Z]:zr}],[0,{[g]:et}],[0,{[g]:J}]],2];A.GetObjectAttributesOutput$=[3,E,oke,{[M]:Ake},[RA,co,je,ct,sr,EW,Kxe,kr,Xxe],[[2,{[g]:UB}],[4,{[g]:V_}],[0,{[g]:uo}],[0,{[g]:ht}],0,()=>A.Checksum$,[()=>A.GetObjectAttributesParts$,0],0,1]];A.GetObjectAttributesParts$=[3,E,ike,0,[xNe,DB,S8,RB,Ao,xB],[[1,{[M]:kB}],0,0,1,2,[()=>XMe,{[ge]:1,[M]:TB}]]];A.GetObjectAttributesRequest$=[3,E,cke,0,[L,Se,Oxe,je,RB,DB,Wt,es,zt,Ze,Y],[[0,1],[0,1],[64,{[g]:EMe}],[0,{[Z]:zr}],[1,{[g]:pMe}],[0,{[g]:BMe}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[0,{[g]:et}],[0,{[g]:J}]],3];A.GetObjectLegalHoldOutput$=[3,E,fke,0,[cB],[[()=>A.ObjectLockLegalHold$,{[Oe]:1,[M]:cB}]]];A.GetObjectLegalHoldRequest$=[3,E,pke,0,[L,Se,je,Ze,Y],[[0,1],[0,1],[0,{[Z]:zr}],[0,{[g]:et}],[0,{[g]:J}]],2];A.GetObjectLockConfigurationOutput$=[3,E,dke,0,[lB],[[()=>A.ObjectLockConfiguration$,16]]];A.GetObjectLockConfigurationRequest$=[3,E,gke,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GetObjectOutput$=[3,E,Eke,0,[Lg,RA,B_,ao,tN,co,Yg,sr,$r,qr,Hr,Vr,Yr,Nn,J_,je,Ou,Fu,Uu,Lu,R_,Gu,ws,oB,eh,dn,zu,Wt,zt,Jr,br,kr,ct,X_,kB,oN,Xu,el,Zu],[[()=>ch,16],[2,{[g]:UB}],[0,{[g]:S5}],[0,{[g]:nh}],[0,{[g]:ez}],[4,{[g]:V_}],[1,{[g]:Vg}],[0,{[g]:sr}],[0,{[g]:_A}],[0,{[g]:NA}],[0,{[g]:vA}],[0,{[g]:MA}],[0,{[g]:PA}],[0,{[g]:il}],[1,{[g]:Z5}],[0,{[g]:uo}],[0,{[g]:Gg}],[0,{[g]:$g}],[0,{[g]:qg}],[0,{[g]:Hg}],[0,{[g]:yW}],[0,{[g]:Jg}],[4,{[g]:ws}],[0,{[g]:oB}],[0,{[g]:Ah}],[0,{[g]:vn}],[128,{[sl]:ll}],[0,{[g]:or}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[2,{[g]:Pn}],[0,{[g]:ah}],[0,{[g]:ht}],[0,{[g]:tz}],[1,{[g]:X5}],[1,{[g]:nz}],[0,{[g]:oh}],[5,{[g]:ih}],[0,{[g]:sh}]]];A.GetObjectRequest$=[3,E,Cke,0,[L,Se,ju,s8,zg,a8,pB,H8,V8,Y8,J8,j8,W8,je,Wt,es,zt,Ze,xA,Y,mW],[[0,1],[0,1],[0,{[g]:kA}],[4,{[g]:L_}],[0,{[g]:Wu}],[4,{[g]:$_}],[0,{[g]:pB}],[0,{[Z]:k5}],[0,{[Z]:D5}],[0,{[Z]:x5}],[0,{[Z]:T5}],[0,{[Z]:_5}],[6,{[Z]:N5}],[0,{[Z]:zr}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[0,{[g]:et}],[1,{[Z]:FB}],[0,{[g]:J}],[0,{[g]:$5}]],2];A.GetObjectRetentionOutput$=[3,E,mke,0,[EB],[[()=>A.ObjectLockRetention$,{[Oe]:1,[M]:EB}]]];A.GetObjectRetentionRequest$=[3,E,Bke,0,[L,Se,je,Ze,Y],[[0,1],[0,1],[0,{[Z]:zr}],[0,{[g]:et}],[0,{[g]:J}]],2];A.GetObjectTaggingOutput$=[3,E,Qke,{[M]:Ss},[MB,je],[[()=>li,0],[0,{[g]:uo}]],1];A.GetObjectTaggingRequest$=[3,E,Ske,0,[L,Se,je,Y,Ze],[[0,1],[0,1],[0,{[Z]:zr}],[0,{[g]:J}],[0,{[g]:et}]],2];A.GetObjectTorrentOutput$=[3,E,wke,0,[Lg,ct],[[()=>ch,16],[0,{[g]:ht}]]];A.GetObjectTorrentRequest$=[3,E,bke,0,[L,Se,Ze,Y],[[0,1],[0,1],[0,{[g]:et}],[0,{[g]:J}]],2];A.GetPublicAccessBlockOutput$=[3,E,Dke,0,[dB],[[()=>A.PublicAccessBlockConfiguration$,16]]];A.GetPublicAccessBlockRequest$=[3,E,xke,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.GlacierJobParameters$=[3,E,e8,0,[C5],[0],1];A.Grant$=[3,E,O_,0,[F_,O8],[[()=>A.Grantee$,{[O5]:[P5,b5]}],0]];A.Grantee$=[3,E,F_,0,[Xg,x_,bbe,Ju,WNe],[[0,{[Eve]:1,[M]:_Me}],0,0,0,0],1];A.HeadBucketOutput$=[3,E,_ke,0,[I_,Owe,Pwe,Q_,bwe],[[0,{[g]:L5}],[0,{[g]:Ive}],[0,{[g]:Bve}],[0,{[g]:wve}],[2,{[g]:Cve}]]];A.HeadBucketRequest$=[3,E,Nke,0,[L,Y],[[0,1],[0,{[g]:J}]],1];A.HeadObjectOutput$=[3,E,Pke,0,[RA,B_,ao,tN,xwe,co,Yg,$r,qr,Hr,Vr,Yr,Nn,sr,J_,je,Ou,Fu,Uu,Lu,Gu,R_,ws,oB,eh,dn,zu,Wt,zt,Jr,br,kr,ct,X_,kB,oN,Xu,el,Zu],[[2,{[g]:UB}],[0,{[g]:S5}],[0,{[g]:nh}],[0,{[g]:ez}],[0,{[g]:mve}],[4,{[g]:V_}],[1,{[g]:Vg}],[0,{[g]:_A}],[0,{[g]:NA}],[0,{[g]:vA}],[0,{[g]:MA}],[0,{[g]:PA}],[0,{[g]:il}],[0,{[g]:sr}],[1,{[g]:Z5}],[0,{[g]:uo}],[0,{[g]:Gg}],[0,{[g]:$g}],[0,{[g]:qg}],[0,{[g]:Hg}],[0,{[g]:Jg}],[0,{[g]:yW}],[4,{[g]:ws}],[0,{[g]:oB}],[0,{[g]:Ah}],[0,{[g]:vn}],[128,{[sl]:ll}],[0,{[g]:or}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[2,{[g]:Pn}],[0,{[g]:ah}],[0,{[g]:ht}],[0,{[g]:tz}],[1,{[g]:X5}],[1,{[g]:nz}],[0,{[g]:oh}],[5,{[g]:ih}],[0,{[g]:sh}]]];A.HeadObjectRequest$=[3,E,Oke,0,[L,Se,ju,s8,zg,a8,pB,H8,V8,Y8,J8,j8,W8,je,Wt,es,zt,Ze,xA,Y,mW],[[0,1],[0,1],[0,{[g]:kA}],[4,{[g]:L_}],[0,{[g]:Wu}],[4,{[g]:$_}],[0,{[g]:pB}],[0,{[Z]:k5}],[0,{[Z]:D5}],[0,{[Z]:x5}],[0,{[Z]:T5}],[0,{[Z]:_5}],[6,{[Z]:N5}],[0,{[Z]:zr}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[0,{[g]:et}],[1,{[Z]:FB}],[0,{[g]:J}],[0,{[g]:$5}]],2];A.IndexDocument$=[3,E,U_,0,[CNe],[0],1];A.Initiator$=[3,E,q_,0,[Ju,x_],[0,0]];A.InputSerialization$=[3,E,G_,0,[xW,ISe,A8,g_e],[()=>A.CSVInput$,0,()=>A.JSONInput$,()=>A.ParquetInput$]];A.IntelligentTieringAndOperator$=[3,E,tDe,0,[At,nl],[0,[()=>li,{[ge]:1,[M]:ts}]]];A.IntelligentTieringConfiguration$=[3,E,Og,0,[jt,Rr,TNe,ci],[0,0,[()=>sPe,{[ge]:1,[M]:m5}],[()=>A.IntelligentTieringFilter$,0]],3];A.IntelligentTieringFilter$=[3,E,nDe,0,[At,ts,Ug],[0,()=>A.Tag$,[()=>A.IntelligentTieringAndOperator$,0]]];A.InventoryConfiguration$=[3,E,Pg,0,[wB,Lke,jt,Wke,pNe,ci,Gxe],[[()=>A.InventoryDestination$,0],2,0,0,()=>A.InventorySchedule$,()=>A.InventoryFilter$,[()=>HMe,0]],5];A.InventoryDestination$=[3,E,Uke,0,[r5],[[()=>A.InventoryS3BucketDestination$,0]],1];A.InventoryEncryption$=[3,E,Gke,0,[c5,rN],[[()=>A.SSES3$,{[M]:a5}],[()=>A.SSEKMS$,{[M]:NB}]]];A.InventoryFilter$=[3,E,$ke,0,[At],[0],1];A.InventoryS3BucketDestination$=[3,E,Xke,0,[L,KW,Cwe,At,N_],[0,0,0,0,[()=>A.InventoryEncryption$,0]],2];A.InventorySchedule$=[3,E,eDe,0,[Gbe],[0],1];A.InventoryTableConfiguration$=[3,E,iB,0,[D_,jg],[0,()=>A.MetadataTableEncryptionConfiguration$],1];A.InventoryTableConfigurationResult$=[3,E,i8,0,[D_,E5,Wg,vB,nN],[0,0,()=>A.ErrorDetails$,0,0],1];A.InventoryTableConfigurationUpdates$=[3,E,rDe,0,[D_,jg],[0,()=>A.MetadataTableEncryptionConfiguration$],1];A.JournalTableConfiguration$=[3,E,aB,0,[_B,jg],[()=>A.RecordExpiration$,()=>A.MetadataTableEncryptionConfiguration$],1];A.JournalTableConfigurationResult$=[3,E,c8,0,[E5,vB,_B,Wg,nN],[0,0,()=>A.RecordExpiration$,()=>A.ErrorDetails$,0],3];A.JournalTableConfigurationUpdates$=[3,E,ADe,0,[_B],[()=>A.RecordExpiration$],1];A.JSONInput$=[3,E,iDe,0,[Xg],[0]];A.JSONOutput$=[3,E,aDe,0,[K_],[0]];A.LambdaFunctionConfiguration$=[3,E,LDe,0,[UDe,v_,jt,ci],[[0,{[M]:zwe}],[64,{[ge]:1,[M]:M_}],0,[()=>A.NotificationConfigurationFilter$,0]],2];A.LifecycleExpiration$=[3,E,FDe,0,[FW,$u,Tbe],[5,1,2]];A.LifecycleRule$=[3,E,uxe,0,[Rr,ao,Ju,At,ci,vNe,Mxe,b8,cW],[0,()=>A.LifecycleExpiration$,0,0,[()=>A.LifecycleRuleFilter$,0],[()=>iPe,{[ge]:1,[M]:I5}],[()=>jMe,{[ge]:1,[M]:R8}],()=>A.NoncurrentVersionExpiration$,()=>A.AbortIncompleteMultipartUpload$],1];A.LifecycleRuleAndOperator$=[3,E,lxe,0,[At,nl,T8,_8],[0,[()=>li,{[ge]:1,[M]:ts}],1,1]];A.LifecycleRuleFilter$=[3,E,dxe,0,[At,ts,T8,_8,Ug],[0,()=>A.Tag$,1,1,[()=>A.LifecycleRuleAndOperator$,0]]];A.ListBucketAnalyticsConfigurationsOutput$=[3,E,IDe,{[M]:yDe},[Ao,ln,Kg,iW],[2,0,0,[()=>MMe,{[ge]:1,[M]:Mg}]]];A.ListBucketAnalyticsConfigurationsRequest$=[3,E,QDe,0,[L,ln,Y],[[0,1],[0,{[Z]:TA}],[0,{[g]:J}]],1];A.ListBucketIntelligentTieringConfigurationsOutput$=[3,E,kDe,0,[Ao,ln,Kg,o8],[2,0,0,[()=>$Me,{[ge]:1,[M]:Og}]]];A.ListBucketIntelligentTieringConfigurationsRequest$=[3,E,DDe,0,[L,ln,Y],[[0,1],[0,{[Z]:TA}],[0,{[g]:J}]],1];A.ListBucketInventoryConfigurationsOutput$=[3,E,SDe,{[M]:HDe},[ln,r8,Ao,Kg],[0,[()=>qMe,{[ge]:1,[M]:Pg}],2,0]];A.ListBucketInventoryConfigurationsRequest$=[3,E,bDe,0,[L,ln,Y],[[0,1],[0,{[Z]:TA}],[0,{[g]:J}]],1];A.ListBucketMetricsConfigurationsOutput$=[3,E,TDe,{[M]:VDe},[Ao,ln,Kg,l8],[2,0,0,[()=>YMe,{[ge]:1,[M]:Fg}]]];A.ListBucketMetricsConfigurationsRequest$=[3,E,_De,0,[L,ln,Y],[[0,1],[0,{[Z]:TA}],[0,{[g]:J}]],1];A.ListBucketsOutput$=[3,E,NDe,{[M]:EDe},[w_,bs,ln,At],[[()=>az,0],()=>A.Owner$,0,0]];A.ListBucketsRequest$=[3,E,vDe,0,[Exe,ln,At,Q_],[[1,{[Z]:cve}],[0,{[Z]:TA}],[0,{[Z]:th}],[0,{[Z]:nve}]]];A.ListDirectoryBucketsOutput$=[3,E,PDe,{[M]:CDe},[w_,ln],[[()=>az,0],0]];A.ListDirectoryBucketsRequest$=[3,E,ODe,0,[ln,mxe],[[0,{[Z]:TA}],[1,{[Z]:uve}]]];A.ListMultipartUploadsOutput$=[3,E,jDe,{[M]:WDe},[L,bB,y5,Q8,At,oa,Nxe,C8,Ao,MNe,QB,ia,ct],[0,0,0,0,0,0,0,1,2,[()=>JMe,{[ge]:1,[M]:zNe}],[()=>LB,{[ge]:1}],0,[0,{[g]:ht}]]];A.ListMultipartUploadsRequest$=[3,E,zDe,0,[L,oa,ia,bB,C8,At,y5,Y,Ze],[[0,1],[0,{[Z]:PB}],[0,{[Z]:OB}],[0,{[Z]:R5}],[1,{[Z]:dve}],[0,{[Z]:th}],[0,{[Z]:fve}],[0,{[g]:J}],[0,{[g]:et}]],1];A.ListObjectsOutput$=[3,E,ZDe,{[M]:u8},[Ao,m8,Dxe,NW,DA,At,oa,Ku,QB,ia,ct],[2,0,0,[()=>uz,{[ge]:1}],0,0,0,1,[()=>LB,{[ge]:1}],0,[0,{[g]:ht}]]];A.ListObjectsRequest$=[3,E,XDe,0,[L,oa,ia,m8,Ku,At,Ze,Y,j_],[[0,1],[0,{[Z]:PB}],[0,{[Z]:OB}],[0,{[Z]:Ave}],[1,{[Z]:cN}],[0,{[Z]:th}],[0,{[g]:et}],[0,{[g]:J}],[64,{[g]:hN}]],1];A.ListObjectsV2Output$=[3,E,txe,{[M]:u8},[Ao,NW,DA,At,oa,Ku,QB,ia,cDe,ln,Kg,t5,ct],[2,[()=>uz,{[ge]:1}],0,0,0,1,[()=>LB,{[ge]:1}],0,1,0,0,0,[0,{[g]:ht}]]];A.ListObjectsV2Request$=[3,E,nxe,0,[L,oa,ia,Ku,At,ln,Obe,t5,Ze,Y,j_],[[0,1],[0,{[Z]:PB}],[0,{[Z]:OB}],[1,{[Z]:cN}],[0,{[Z]:th}],[0,{[Z]:TA}],[2,{[Z]:ove}],[0,{[Z]:hve}],[0,{[g]:et}],[0,{[g]:J}],[64,{[g]:hN}]],1];A.ListObjectVersionsOutput$=[3,E,rxe,{[M]:hxe},[Ao,bB,w5,Q8,vxe,KNe,MW,DA,At,oa,Ku,QB,ia,ct],[2,0,0,0,0,[()=>zMe,{[ge]:1,[M]:ZNe}],[()=>FMe,{[ge]:1,[M]:RA}],0,0,0,1,[()=>LB,{[ge]:1}],0,[0,{[g]:ht}]]];A.ListObjectVersionsRequest$=[3,E,sxe,0,[L,oa,ia,bB,Ku,At,w5,Y,Ze,j_],[[0,1],[0,{[Z]:PB}],[0,{[Z]:OB}],[0,{[Z]:R5}],[1,{[Z]:cN}],[0,{[Z]:th}],[0,{[Z]:pve}],[0,{[g]:J}],[0,{[g]:et}],[64,{[g]:hN}]],1];A.ListPartsOutput$=[3,E,axe,{[M]:Axe},[AW,lW,L,Se,aa,DB,S8,RB,Ao,xB,q_,bs,kr,ct,ve,Nn],[[4,{[g]:F5}],[0,{[g]:U5}],0,0,0,0,0,1,2,[()=>ZMe,{[ge]:1,[M]:TB}],()=>A.Initiator$,()=>A.Owner$,0,[0,{[g]:ht}],0,0]];A.ListPartsRequest$=[3,E,cxe,0,[L,Se,aa,RB,DB,Ze,Y,Wt,es,zt],[[0,1],[0,1],[0,{[Z]:rh}],[1,{[Z]:lve}],[0,{[Z]:gve}],[0,{[g]:et}],[0,{[g]:J}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}]],3];A.LocationInfo$=[3,E,qDe,0,[Xg,DA],[0,0]];A.LoggingEnabled$=[3,E,H_,0,[BNe,DNe,h5,p5],[0,0,[()=>nPe,0],[()=>A.TargetObjectKeyFormat$,0]],2];A.MetadataConfiguration$=[3,E,p_,0,[aB,iB],[()=>A.JournalTableConfiguration$,()=>A.InventoryTableConfiguration$],1];A.MetadataConfigurationResult$=[3,E,d8,0,[OW,c8,i8],[()=>A.DestinationResult$,()=>A.JournalTableConfigurationResult$,()=>A.InventoryTableConfigurationResult$],1];A.MetadataEntry$=[3,E,h8,0,[DA,aN],[0,0]];A.MetadataTableConfiguration$=[3,E,E_,0,[u5],[()=>A.S3TablesDestination$],1];A.MetadataTableConfigurationResult$=[3,E,p8,0,[l5],[()=>A.S3TablesDestinationResult$],1];A.MetadataTableEncryptionConfiguration$=[3,E,yxe,0,[H_e,lDe],[0,0],1];A.Metrics$=[3,E,B8,0,[Rr,vbe],[0,()=>A.ReplicationTimeValue$],1];A.MetricsAndOperator$=[3,E,fxe,0,[At,nl,uW],[0,[()=>li,{[ge]:1,[M]:ts}],0]];A.MetricsConfiguration$=[3,E,Fg,0,[jt,ci],[0,[()=>A.MetricsFilter$,0]],1];A.MultipartUpload$=[3,E,E8,0,[aa,Se,oDe,kr,bs,q_,ve,Nn],[0,0,4,0,()=>A.Owner$,()=>A.Initiator$,0,0]];A.NoncurrentVersionExpiration$=[3,E,b8,0,[y8,w8],[1,1]];A.NoncurrentVersionTransition$=[3,E,R8,0,[y8,kr,w8],[1,0,1]];A.NotificationConfiguration$=[3,E,C_,0,[QNe,C_e,$De,LW],[[()=>oPe,{[ge]:1,[M]:g5}],[()=>ePe,{[ge]:1,[M]:$8}],[()=>VMe,{[ge]:1,[M]:Kwe}],()=>A.EventBridgeConfiguration$]];A.NotificationConfigurationFilter$=[3,E,bxe,0,[Se],[[()=>A.S3KeyFilter$,{[M]:nNe}]]];A._Object$=[3,E,N8,0,[Se,co,sr,ve,Nn,rl,kr,bs,eN],[0,4,0,[64,{[ge]:1}],0,1,0,()=>A.Owner$,()=>A.RestoreStatus$]];A.ObjectIdentifier$=[3,E,$xe,0,[Se,je,sr,YDe,rl],[0,0,0,6,1],1];A.ObjectLockConfiguration$=[3,E,lB,0,[Hxe,tl],[0,()=>A.ObjectLockRule$]];A.ObjectLockLegalHold$=[3,E,Yxe,0,[Rr],[0]];A.ObjectLockRetention$=[3,E,Jxe,0,[I8,G_e],[0,5]];A.ObjectLockRule$=[3,E,jxe,0,[PW],[()=>A.DefaultRetention$]];A.ObjectPart$=[3,E,Zxe,0,[xA,rl,$r,qr,Hr,Vr,Yr],[1,1,0,0,0,0,0]];A.ObjectVersion$=[3,E,tTe,0,[sr,ve,Nn,rl,kr,Se,je,n8,co,bs,eN],[0,[64,{[ge]:1}],0,1,0,0,0,2,4,()=>A.Owner$,()=>A.RestoreStatus$]];A.OutputLocation$=[3,E,D8,0,[fNe],[[()=>A.S3Location$,0]]];A.OutputSerialization$=[3,E,W_,0,[xW,A8],[()=>A.CSVOutput$,()=>A.JSONOutput$]];A.Owner$=[3,E,bs,0,[x_,Ju],[0,0]];A.OwnershipControls$=[3,E,uB,0,[Zg],[[()=>KMe,{[ge]:1,[M]:tl}]],1];A.OwnershipControlsRule$=[3,E,Uxe,0,[x8],[0],1];A.ParquetInput$=[3,E,VTe,0,[],[]];A.Part$=[3,E,TB,0,[xA,co,sr,rl,$r,qr,Hr,Vr,Yr],[1,4,0,1,0,0,0,0,0]];A.PartitionedPrefix$=[3,E,gB,{[M]:gB},[qTe],[0]];A.PolicyStatus$=[3,E,v8,0,[eW],[[2,{[M]:eW}]]];A.Progress$=[3,E,U8,0,[pW,hW,fW],[1,1,1]];A.ProgressEvent$=[3,E,HTe,0,[UW],[[()=>A.Progress$,{[AN]:1}]]];A.PublicAccessBlockConfiguration$=[3,E,dB,0,[Kj,tW,Zj,rW],[[2,{[M]:Kj}],[2,{[M]:tW}],[2,{[M]:Zj}],[2,{[M]:rW}]]];A.PutBucketAbacRequest$=[3,E,cTe,0,[L,rB,Et,ve,Y],[[0,1],[()=>A.AbacStatus$,{[Oe]:1,[M]:rB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutBucketAccelerateConfigurationRequest$=[3,E,iTe,0,[L,tB,Y,ve],[[0,1],[()=>A.AccelerateConfiguration$,{[Oe]:1,[M]:tB}],[0,{[g]:J}],[0,{[g]:st}]],2];A.PutBucketAclRequest$=[3,E,uTe,0,[L,Pu,bA,Et,ve,qu,Hu,Vu,P_,Yu,Y],[[0,1],[0,{[g]:ol}],[()=>A.AccessControlPolicy$,{[Oe]:1,[M]:bA}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:al}],[0,{[g]:Al}],[0,{[g]:cl}],[0,{[g]:dN}],[0,{[g]:ul}],[0,{[g]:J}]],1];A.PutBucketAnalyticsConfigurationRequest$=[3,E,aTe,0,[L,jt,Mg,Y],[[0,1],[0,{[Z]:rs}],[()=>A.AnalyticsConfiguration$,{[Oe]:1,[M]:Mg}],[0,{[g]:J}]],3];A.PutBucketCorsRequest$=[3,E,gTe,0,[L,sB,Et,ve,Y],[[0,1],[()=>A.CORSConfiguration$,{[Oe]:1,[M]:sB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutBucketEncryptionRequest$=[3,E,fTe,0,[L,mB,Et,ve,Y],[[0,1],[()=>A.ServerSideEncryptionConfiguration$,{[Oe]:1,[M]:mB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutBucketIntelligentTieringConfigurationRequest$=[3,E,mTe,0,[L,jt,Og,Y],[[0,1],[0,{[Z]:rs}],[()=>A.IntelligentTieringConfiguration$,{[Oe]:1,[M]:Og}],[0,{[g]:J}]],3];A.PutBucketInventoryConfigurationRequest$=[3,E,ETe,0,[L,jt,Pg,Y],[[0,1],[0,{[Z]:rs}],[()=>A.InventoryConfiguration$,{[Oe]:1,[M]:Pg}],[0,{[g]:J}]],3];A.PutBucketLifecycleConfigurationOutput$=[3,E,yTe,0,[iN],[[0,{[g]:pN}]]];A.PutBucketLifecycleConfigurationRequest$=[3,E,QTe,0,[L,ve,f_,Y,iN],[[0,1],[0,{[g]:st}],[()=>A.BucketLifecycleConfiguration$,{[Oe]:1,[M]:f_}],[0,{[g]:J}],[0,{[g]:pN}]],1];A.PutBucketLoggingRequest$=[3,E,wTe,0,[L,nB,Et,ve,Y],[[0,1],[()=>A.BucketLoggingStatus$,{[Oe]:1,[M]:nB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutBucketMetricsConfigurationRequest$=[3,E,bTe,0,[L,jt,Fg,Y],[[0,1],[0,{[Z]:rs}],[()=>A.MetricsConfiguration$,{[Oe]:1,[M]:Fg}],[0,{[g]:J}]],3];A.PutBucketNotificationConfigurationRequest$=[3,E,kTe,0,[L,C_,Y,z_e],[[0,1],[()=>A.NotificationConfiguration$,{[Oe]:1,[M]:C_}],[0,{[g]:J}],[2,{[g]:DMe}]],2];A.PutBucketOwnershipControlsRequest$=[3,E,xTe,0,[L,uB,Et,Y,ve],[[0,1],[()=>A.OwnershipControls$,{[Oe]:1,[M]:uB}],[0,{[g]:pt}],[0,{[g]:J}],[0,{[g]:st}]],2];A.PutBucketPolicyRequest$=[3,E,_Te,0,[L,F8,Et,ve,dSe,Y],[[0,1],[0,16],[0,{[g]:pt}],[0,{[g]:st}],[2,{[g]:Sve}],[0,{[g]:J}]],2];A.PutBucketReplicationRequest$=[3,E,PTe,0,[L,hB,Et,ve,B5,Y],[[0,1],[()=>A.ReplicationConfiguration$,{[Oe]:1,[M]:hB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:G5}],[0,{[g]:J}]],2];A.PutBucketRequestPaymentRequest$=[3,E,MTe,0,[L,fB,Et,ve,Y],[[0,1],[()=>A.RequestPaymentConfiguration$,{[Oe]:1,[M]:fB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutBucketTaggingRequest$=[3,E,FTe,0,[L,Ss,Et,ve,Y],[[0,1],[()=>A.Tagging$,{[Oe]:1,[M]:Ss}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutBucketVersioningRequest$=[3,E,LTe,0,[L,BB,Et,ve,Y_,Y],[[0,1],[()=>A.VersioningConfiguration$,{[Oe]:1,[M]:BB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:gN}],[0,{[g]:J}]],2];A.PutBucketWebsiteRequest$=[3,E,$Te,0,[L,IB,Et,ve,Y],[[0,1],[()=>A.WebsiteConfiguration$,{[Oe]:1,[M]:IB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutObjectAclOutput$=[3,E,WTe,0,[ct],[[0,{[g]:ht}]]];A.PutObjectAclRequest$=[3,E,zTe,0,[L,Se,Pu,bA,Et,ve,qu,Hu,Vu,P_,Yu,Ze,je,Y],[[0,1],[0,1],[0,{[g]:ol}],[()=>A.AccessControlPolicy$,{[Oe]:1,[M]:bA}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:al}],[0,{[g]:Al}],[0,{[g]:cl}],[0,{[g]:dN}],[0,{[g]:ul}],[0,{[g]:et}],[0,{[Z]:zr}],[0,{[g]:J}]],2];A.PutObjectLegalHoldOutput$=[3,E,t_e,0,[ct],[[0,{[g]:ht}]]];A.PutObjectLegalHoldRequest$=[3,E,r_e,0,[L,Se,cB,Ze,je,Et,ve,Y],[[0,1],[0,1],[()=>A.ObjectLockLegalHold$,{[Oe]:1,[M]:cB}],[0,{[g]:et}],[0,{[Z]:zr}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutObjectLockConfigurationOutput$=[3,E,ZTe,0,[ct],[[0,{[g]:ht}]]];A.PutObjectLockConfigurationRequest$=[3,E,XTe,0,[L,lB,Ze,B5,Et,ve,Y],[[0,1],[()=>A.ObjectLockConfiguration$,{[Oe]:1,[M]:lB}],[0,{[g]:et}],[0,{[g]:G5}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],1];A.PutObjectOutput$=[3,E,n_e,0,[ao,sr,$r,qr,Hr,Vr,Yr,Nn,dn,je,Wt,zt,Jr,ui,br,rl,ct],[[0,{[g]:nh}],[0,{[g]:sr}],[0,{[g]:_A}],[0,{[g]:NA}],[0,{[g]:vA}],[0,{[g]:MA}],[0,{[g]:PA}],[0,{[g]:il}],[0,{[g]:vn}],[0,{[g]:uo}],[0,{[g]:or}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}],[1,{[g]:mMe}],[0,{[g]:ht}]]];A.PutObjectRequest$=[3,E,s_e,0,[L,Se,Pu,Lg,Ou,Fu,Uu,Lu,Yg,Et,Gu,ve,$r,qr,Hr,Vr,Yr,ws,ju,zg,qu,Hu,Vu,Yu,tve,zu,dn,kr,eh,Wt,es,zt,Jr,ui,br,Ze,Ss,Xu,el,Zu,Y],[[0,1],[0,1],[0,{[g]:ol}],[()=>ch,16],[0,{[g]:Gg}],[0,{[g]:$g}],[0,{[g]:qg}],[0,{[g]:Hg}],[1,{[g]:Vg}],[0,{[g]:pt}],[0,{[g]:Jg}],[0,{[g]:st}],[0,{[g]:_A}],[0,{[g]:NA}],[0,{[g]:vA}],[0,{[g]:MA}],[0,{[g]:PA}],[4,{[g]:ws}],[0,{[g]:kA}],[0,{[g]:Wu}],[0,{[g]:al}],[0,{[g]:Al}],[0,{[g]:cl}],[0,{[g]:ul}],[1,{[g]:TMe}],[128,{[sl]:ll}],[0,{[g]:vn}],[0,{[g]:ah}],[0,{[g]:Ah}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[()=>ca,{[g]:Aa}],[2,{[g]:Pn}],[0,{[g]:et}],[0,{[g]:fN}],[0,{[g]:oh}],[5,{[g]:ih}],[0,{[g]:sh}],[0,{[g]:J}]],2];A.PutObjectRetentionOutput$=[3,E,o_e,0,[ct],[[0,{[g]:ht}]]];A.PutObjectRetentionRequest$=[3,E,i_e,0,[L,Se,EB,Ze,je,y_,Et,ve,Y],[[0,1],[0,1],[()=>A.ObjectLockRetention$,{[Oe]:1,[M]:EB}],[0,{[g]:et}],[0,{[Z]:zr}],[2,{[g]:uN}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.PutObjectTaggingOutput$=[3,E,c_e,0,[je],[[0,{[g]:uo}]]];A.PutObjectTaggingRequest$=[3,E,u_e,0,[L,Se,Ss,je,Et,ve,Y,Ze],[[0,1],[0,1],[()=>A.Tagging$,{[Oe]:1,[M]:Ss}],[0,{[Z]:zr}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}],[0,{[g]:et}]],3];A.PutPublicAccessBlockRequest$=[3,E,d_e,0,[L,dB,Et,ve,Y],[[0,1],[()=>A.PublicAccessBlockConfiguration$,{[Oe]:1,[M]:dB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.QueueConfiguration$=[3,E,$8,0,[p_e,v_,jt,ci],[[0,{[M]:B_e}],[64,{[ge]:1,[M]:M_}],0,[()=>A.NotificationConfigurationFilter$,0]],2];A.RecordExpiration$=[3,E,_B,0,[ao,$u],[0,1],1];A.RecordsEvent$=[3,E,y_e,0,[P8],[[21,{[AN]:1}]]];A.Redirect$=[3,E,e5,0,[t8,Fke,L8,w_e,S_e],[0,0,0,0,0]];A.RedirectAllRequestsTo$=[3,E,z_,0,[t8,L8],[0,0],1];A.RenameObjectOutput$=[3,E,R_e,0,[],[]];A.RenameObjectRequest$=[3,E,x_e,0,[L,Se,F_e,nbe,obe,sbe,ibe,Z_e,eNe,X_e,tNe,BSe],[[0,1],[0,1],[0,{[g]:QMe}],[0,{[g]:kA}],[0,{[g]:Wu}],[4,{[g]:L_}],[4,{[g]:$_}],[0,{[g]:wMe}],[0,{[g]:bMe}],[6,{[g]:SMe}],[6,{[g]:RMe}],[0,{[g]:kve,[ave]:1}]],3];A.ReplicaModifications$=[3,E,z8,0,[Rr],[0],1];A.ReplicationConfiguration$=[3,E,hB,0,[q_e,Zg],[0,[()=>tPe,{[ge]:1,[M]:tl}]],2];A.ReplicationRule$=[3,E,M_e,0,[Rr,wB,Ju,h_e,At,ci,A5,qW,vW],[0,()=>A.Destination$,0,1,0,[()=>A.ReplicationRuleFilter$,0],()=>A.SourceSelectionCriteria$,()=>A.ExistingObjectReplication$,()=>A.DeleteMarkerReplication$],2];A.ReplicationRuleAndOperator$=[3,E,N_e,0,[At,nl],[0,[()=>li,{[ge]:1,[M]:ts}]]];A.ReplicationRuleFilter$=[3,E,v_e,0,[At,ts,Ug],[0,()=>A.Tag$,[()=>A.ReplicationRuleAndOperator$,0]]];A.ReplicationTime$=[3,E,X8,0,[Rr,_Ne],[0,()=>A.ReplicationTimeValue$],2];A.ReplicationTimeValue$=[3,E,U_e,0,[Sxe],[1]];A.RequestPaymentConfiguration$=[3,E,fB,0,[M8],[0],1];A.RequestProgress$=[3,E,K8,0,[Mbe],[2]];A.RestoreObjectOutput$=[3,E,k_e,0,[ct,D_e],[[0,{[g]:ht}],[0,{[g]:IMe}]]];A.RestoreObjectRequest$=[3,E,T_e,0,[L,Se,je,m_,Ze,ve,Y],[[0,1],[0,1],[0,{[Z]:zr}],[()=>A.RestoreRequest$,{[Oe]:1,[M]:m_}],[0,{[g]:et}],[0,{[g]:st}],[0,{[g]:J}]],2];A.RestoreRequest$=[3,E,m_,0,[$u,e8,Xg,C5,Sbe,o5,D8],[1,()=>A.GlacierJobParameters$,0,0,0,()=>A.SelectParameters$,[()=>A.OutputLocation$,0]]];A.RestoreStatus$=[3,E,eN,0,[Zke,I_e],[2,4]];A.RoutingRule$=[3,E,Z8,0,[e5,_W],[()=>A.Redirect$,()=>A.Condition$],1];A.S3KeyFilter$=[3,E,rNe,0,[Ube],[[()=>GMe,{[ge]:1,[M]:zW}]]];A.S3Location$=[3,E,sNe,0,[Uwe,At,N_,Lwe,yB,Ss,Q5,kr],[0,0,[()=>A.Encryption$,0],0,[()=>GB,0],[()=>A.Tagging$,0],[()=>aPe,0],0],2];A.S3TablesDestination$=[3,E,u5,0,[sN,vB],[0,0],2];A.S3TablesDestinationResult$=[3,E,l5,0,[sN,vB,nN,f5],[0,0,0,0],4];A.ScanRange$=[3,E,i5,0,[ENe,YW],[1,1]];A.SelectObjectContentOutput$=[3,E,ANe,0,[P8],[[()=>A.SelectObjectContentEventStream$,16]]];A.SelectObjectContentRequest$=[3,E,cNe,0,[L,Se,jW,VW,G_,W_,Wt,es,zt,K8,i5,Y],[[0,1],[0,1],0,0,()=>A.InputSerialization$,()=>A.OutputSerialization$,[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],()=>A.RequestProgress$,()=>A.ScanRange$,[0,{[g]:J}]],6];A.SelectParameters$=[3,E,o5,0,[G_,VW,jW,W_],[()=>A.InputSerialization$,0,0,()=>A.OutputSerialization$],4];A.ServerSideEncryptionByDefault$=[3,E,lNe,0,[uNe,fDe],[0,[()=>dr,0]],1];A.ServerSideEncryptionConfiguration$=[3,E,mB,0,[Zg],[[()=>rPe,{[ge]:1,[M]:tl}]],1];A.ServerSideEncryptionRule$=[3,E,gNe,0,[Dwe,br,gW],[[()=>A.ServerSideEncryptionByDefault$,0],2,[()=>A.BlockedEncryptionTypes$,0]]];A.SessionCredentials$=[3,E,j_e,0,[zj,nW,sW,ao],[[0,{[M]:zj}],[()=>oW,{[M]:nW}],[()=>oW,{[M]:sW}],[4,{[M]:ao}]],4];A.SimplePrefix$=[3,E,CB,{[M]:CB},[],[]];A.SourceSelectionCriteria$=[3,E,A5,0,[s5,z8],[()=>A.SseKmsEncryptedObjects$,()=>A.ReplicaModifications$]];A.SSEKMS$=[3,E,rN,{[M]:NB},[uDe],[[()=>dr,0]],1];A.SseKmsEncryptedObjects$=[3,E,s5,0,[Rr],[0],1];A.SSEKMSEncryption$=[3,E,dNe,{[M]:NB},[gDe,br],[[()=>vMe,0],2],1];A.SSES3$=[3,E,c5,{[M]:a5},[],[]];A.Stats$=[3,E,d5,0,[pW,hW,fW],[1,1,1]];A.StatsEvent$=[3,E,K_e,0,[UW],[[()=>A.Stats$,{[AN]:1}]]];A.StorageClassAnalysis$=[3,E,n5,0,[rbe],[()=>A.StorageClassAnalysisDataExport$]];A.StorageClassAnalysisDataExport$=[3,E,Y_e,0,[eTe,wB],[0,()=>A.AnalyticsExportDestination$],2];A.Tag$=[3,E,ts,0,[Se,aN],[0,0],2];A.Tagging$=[3,E,Ss,0,[MB],[[()=>li,0]],1];A.TargetGrant$=[3,E,SNe,0,[F_,O8],[[()=>A.Grantee$,{[O5]:[P5,b5]}],0]];A.TargetObjectKeyFormat$=[3,E,p5,0,[CB,gB],[[()=>A.SimplePrefix$,{[M]:CB}],[()=>A.PartitionedPrefix$,{[M]:gB}]]];A.Tiering$=[3,E,m5,0,[$u,dW],[1,0],2];A.TopicConfiguration$=[3,E,g5,0,[mNe,v_,jt,ci],[[0,{[M]:NNe}],[64,{[ge]:1,[M]:M_}],0,[()=>A.NotificationConfigurationFilter$,0]],2];A.Transition$=[3,E,I5,0,[FW,$u,kr],[5,1,0]];A.UpdateBucketMetadataInventoryTableConfigurationRequest$=[3,E,ONe,0,[L,iB,Et,ve,Y],[[0,1],[()=>A.InventoryTableConfigurationUpdates$,{[Oe]:1,[M]:iB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.UpdateBucketMetadataJournalTableConfigurationRequest$=[3,E,UNe,0,[L,aB,Et,ve,Y],[[0,1],[()=>A.JournalTableConfigurationUpdates$,{[Oe]:1,[M]:aB}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:J}]],2];A.UpdateObjectEncryptionRequest$=[3,E,GNe,0,[L,Se,k8,je,Ze,Y,Et,ve],[[0,1],[0,1],[()=>A.ObjectEncryption$,16],[0,{[Z]:zr}],[0,{[g]:et}],[0,{[g]:J}],[0,{[g]:pt}],[0,{[g]:st}]],3];A.UpdateObjectEncryptionResponse$=[3,E,$Ne,0,[ct],[[0,{[g]:ht}]]];A.UploadPartCopyOutput$=[3,E,VNe,0,[TW,IW,dn,Wt,zt,Jr,br,ct],[[0,{[g]:K5}],[()=>A.CopyPartResult$,16],[0,{[g]:vn}],[0,{[g]:or}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[2,{[g]:Pn}],[0,{[g]:ht}]]];A.UploadPartCopyRequest$=[3,E,YNe,0,[L,QW,Se,xA,aa,wW,SW,bW,RW,fSe,Wt,es,zt,kW,k_,DW,Ze,Y,HW],[[0,1],[0,{[g]:q5}],[0,1],[1,{[Z]:FB}],[0,{[Z]:rh}],[0,{[g]:H5}],[4,{[g]:V5}],[0,{[g]:Y5}],[4,{[g]:J5}],[0,{[g]:Rve}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[0,{[g]:j5}],[()=>iz,{[g]:W5}],[0,{[g]:z5}],[0,{[g]:et}],[0,{[g]:J}],[0,{[g]:rz}]],5];A.UploadPartOutput$=[3,E,JNe,0,[dn,sr,$r,qr,Hr,Vr,Yr,Wt,zt,Jr,br,ct],[[0,{[g]:vn}],[0,{[g]:sr}],[0,{[g]:_A}],[0,{[g]:NA}],[0,{[g]:vA}],[0,{[g]:MA}],[0,{[g]:PA}],[0,{[g]:or}],[0,{[g]:ir}],[()=>dr,{[g]:Mn}],[2,{[g]:Pn}],[0,{[g]:ht}]]];A.UploadPartRequest$=[3,E,jNe,0,[L,Se,xA,aa,Lg,Yg,Et,ve,$r,qr,Hr,Vr,Yr,Wt,es,zt,Ze,Y],[[0,1],[0,1],[1,{[Z]:FB}],[0,{[Z]:rh}],[()=>ch,16],[1,{[g]:Vg}],[0,{[g]:pt}],[0,{[g]:st}],[0,{[g]:_A}],[0,{[g]:NA}],[0,{[g]:vA}],[0,{[g]:MA}],[0,{[g]:PA}],[0,{[g]:or}],[()=>ks,{[g]:Rs}],[0,{[g]:ir}],[0,{[g]:et}],[0,{[g]:J}]],4];A.VersioningConfiguration$=[3,E,BB,0,[f8,Rr],[[0,{[M]:g8}],0]];A.WebsiteConfiguration$=[3,E,IB,0,[T_,U_,z_,Z_],[()=>A.ErrorDocument$,()=>A.IndexDocument$,()=>A.RedirectAllRequestsTo$,[()=>lz,0]]];A.WriteGetObjectResponseRequest$=[3,E,eve,0,[O_e,L_e,Lg,W_e,GW,$W,B_,Ou,Fu,Uu,Lu,Yg,R_,Gu,$r,qr,Hr,Vr,Yr,RA,sr,ws,ao,co,J_,zu,Xu,Zu,el,kB,X_,ct,tN,dn,Wt,Jr,zt,kr,oN,je,br],[[0,{[ive]:1,[g]:yMe}],[0,{[g]:kMe}],[()=>ch,16],[1,{[g]:uMe}],[0,{[g]:Dve}],[0,{[g]:xve}],[0,{[g]:Lve}],[0,{[g]:Tve}],[0,{[g]:_ve}],[0,{[g]:Nve}],[0,{[g]:vve}],[1,{[g]:Vg}],[0,{[g]:Mve}],[0,{[g]:Pve}],[0,{[g]:Gve}],[0,{[g]:$ve}],[0,{[g]:qve}],[0,{[g]:Hve}],[0,{[g]:Vve}],[2,{[g]:Yve}],[0,{[g]:Ove}],[4,{[g]:Fve}],[0,{[g]:Jve}],[4,{[g]:Uve}],[1,{[g]:jve}],[128,{[sl]:ll}],[0,{[g]:Kve}],[0,{[g]:zve}],[5,{[g]:Zve}],[1,{[g]:Wve}],[0,{[g]:tMe}],[0,{[g]:eMe}],[0,{[g]:Xve}],[0,{[g]:nMe}],[0,{[g]:iMe}],[()=>dr,{[g]:sMe}],[0,{[g]:aMe}],[0,{[g]:rMe}],[1,{[g]:AMe}],[0,{[g]:cMe}],[2,{[g]:oMe}]],2];var Qe="unit",MMe=[1,E,iW,0,[()=>A.AnalyticsConfiguration$,0]],az=[1,E,w_,0,[()=>A.Bucket$,{[M]:L}]],LB=[1,E,cSe,0,()=>A.CommonPrefix$],PMe=[1,E,uSe,0,()=>A.CompletedPart$],Az=[1,E,S_,0,[()=>A.CORSRule$,0]],OMe=[1,E,Ebe,0,()=>A.DeletedObject$],FMe=[1,E,MW,0,()=>A.DeleteMarkerEntry$],UMe=[1,E,_be,0,[0,{[M]:__}]],LMe=[1,E,JW,0,()=>A._Error$],GMe=[1,E,Fbe,0,()=>A.FilterRule$],GB=[1,E,SB,0,[()=>A.Grant$,{[M]:O_}]],$Me=[1,E,o8,0,[()=>A.IntelligentTieringConfiguration$,0]],qMe=[1,E,r8,0,[()=>A.InventoryConfiguration$,0]],HMe=[1,E,Jke,0,[0,{[M]:Lbe}]],VMe=[1,E,GDe,0,[()=>A.LambdaFunctionConfiguration$,0]],cz=[1,E,gxe,0,[()=>A.LifecycleRule$,0]],YMe=[1,E,l8,0,[()=>A.MetricsConfiguration$,0]],JMe=[1,E,Qxe,0,()=>A.MultipartUpload$],jMe=[1,E,Pxe,0,()=>A.NoncurrentVersionTransition$],WMe=[1,E,qxe,0,()=>A.ObjectIdentifier$],uz=[1,E,Wxe,0,[()=>A._Object$,0]],zMe=[1,E,rTe,0,[()=>A.ObjectVersion$,0]],KMe=[1,E,Lxe,0,()=>A.OwnershipControlsRule$],ZMe=[1,E,xB,0,()=>A.Part$],XMe=[1,E,YTe,0,()=>A.ObjectPart$],ePe=[1,E,E_e,0,[()=>A.QueueConfiguration$,0]],tPe=[1,E,P_e,0,[()=>A.ReplicationRule$,0]],lz=[1,E,Z_,0,[()=>A.RoutingRule$,{[M]:Z8}]],rPe=[1,E,hNe,0,[()=>A.ServerSideEncryptionRule$,0]],li=[1,E,MB,0,[()=>A.Tag$,{[M]:ts}]],nPe=[1,E,h5,0,[()=>A.TargetGrant$,{[M]:O_}]],sPe=[1,E,bNe,0,()=>A.Tiering$],oPe=[1,E,yNe,0,[()=>A.TopicConfiguration$,0]],iPe=[1,E,RNe,0,()=>A.Transition$],aPe=[1,E,Q5,0,[()=>A.MetadataEntry$,{[M]:h8}]];A.AnalyticsFilter$=[4,E,fwe,0,[At,ts,Ug],[0,()=>A.Tag$,[()=>A.AnalyticsAndOperator$,0]]];A.MetricsFilter$=[4,E,Bxe,0,[At,ts,uW,Ug],[0,()=>A.Tag$,0,[()=>A.MetricsAndOperator$,0]]];A.ObjectEncryption$=[4,E,k8,0,[rN],[[()=>A.SSEKMSEncryption$,{[M]:NB}]]];A.SelectObjectContentEventStream$=[4,E,aNe,{[M5]:1},[$_e,d5,U8,wSe,YW],[[()=>A.RecordsEvent$,0],[()=>A.StatsEvent$,0],[()=>A.ProgressEvent$,0],()=>A.ContinuationEvent$,()=>A.EndEvent$]];A.AbortMultipartUpload$=[9,E,Bwe,{[H]:["DELETE","/{Key+}?x-id=AbortMultipartUpload",204]},()=>A.AbortMultipartUploadRequest$,()=>A.AbortMultipartUploadOutput$];A.CompleteMultipartUpload$=[9,E,CW,{[H]:["POST","/{Key+}",200]},()=>A.CompleteMultipartUploadRequest$,()=>A.CompleteMultipartUploadOutput$];A.CopyObject$=[9,E,oSe,{[H]:["PUT","/{Key+}?x-id=CopyObject",200]},()=>A.CopyObjectRequest$,()=>A.CopyObjectOutput$];A.CreateBucket$=[9,E,Gwe,{[H]:["PUT","/",200]},()=>A.CreateBucketRequest$,()=>A.CreateBucketOutput$];A.CreateBucketMetadataConfiguration$=[9,E,$we,{[Xe]:"-",[H]:["POST","/?metadataConfiguration",200]},()=>A.CreateBucketMetadataConfigurationRequest$,()=>Qe];A.CreateBucketMetadataTableConfiguration$=[9,E,Hwe,{[Xe]:"-",[H]:["POST","/?metadataTable",200]},()=>A.CreateBucketMetadataTableConfigurationRequest$,()=>Qe];A.CreateMultipartUpload$=[9,E,sSe,{[H]:["POST","/{Key+}?uploads",200]},()=>A.CreateMultipartUploadRequest$,()=>A.CreateMultipartUploadOutput$];A.CreateSession$=[9,E,mSe,{[H]:["GET","/?session",200]},()=>A.CreateSessionRequest$,()=>A.CreateSessionOutput$];A.DeleteBucket$=[9,E,bSe,{[H]:["DELETE","/",204]},()=>A.DeleteBucketRequest$,()=>Qe];A.DeleteBucketAnalyticsConfiguration$=[9,E,RSe,{[H]:["DELETE","/?analytics",204]},()=>A.DeleteBucketAnalyticsConfigurationRequest$,()=>Qe];A.DeleteBucketCors$=[9,E,DSe,{[H]:["DELETE","/?cors",204]},()=>A.DeleteBucketCorsRequest$,()=>Qe];A.DeleteBucketEncryption$=[9,E,TSe,{[H]:["DELETE","/?encryption",204]},()=>A.DeleteBucketEncryptionRequest$,()=>Qe];A.DeleteBucketIntelligentTieringConfiguration$=[9,E,MSe,{[H]:["DELETE","/?intelligent-tiering",204]},()=>A.DeleteBucketIntelligentTieringConfigurationRequest$,()=>Qe];A.DeleteBucketInventoryConfiguration$=[9,E,NSe,{[H]:["DELETE","/?inventory",204]},()=>A.DeleteBucketInventoryConfigurationRequest$,()=>Qe];A.DeleteBucketLifecycle$=[9,E,OSe,{[H]:["DELETE","/?lifecycle",204]},()=>A.DeleteBucketLifecycleRequest$,()=>Qe];A.DeleteBucketMetadataConfiguration$=[9,E,USe,{[H]:["DELETE","/?metadataConfiguration",204]},()=>A.DeleteBucketMetadataConfigurationRequest$,()=>Qe];A.DeleteBucketMetadataTableConfiguration$=[9,E,qSe,{[H]:["DELETE","/?metadataTable",204]},()=>A.DeleteBucketMetadataTableConfigurationRequest$,()=>Qe];A.DeleteBucketMetricsConfiguration$=[9,E,$Se,{[H]:["DELETE","/?metrics",204]},()=>A.DeleteBucketMetricsConfigurationRequest$,()=>Qe];A.DeleteBucketOwnershipControls$=[9,E,VSe,{[H]:["DELETE","/?ownershipControls",204]},()=>A.DeleteBucketOwnershipControlsRequest$,()=>Qe];A.DeleteBucketPolicy$=[9,E,JSe,{[H]:["DELETE","/?policy",204]},()=>A.DeleteBucketPolicyRequest$,()=>Qe];A.DeleteBucketReplication$=[9,E,KSe,{[H]:["DELETE","/?replication",204]},()=>A.DeleteBucketReplicationRequest$,()=>Qe];A.DeleteBucketTagging$=[9,E,ZSe,{[H]:["DELETE","/?tagging",204]},()=>A.DeleteBucketTaggingRequest$,()=>Qe];A.DeleteBucketWebsite$=[9,E,ebe,{[H]:["DELETE","/?website",204]},()=>A.DeleteBucketWebsiteRequest$,()=>Qe];A.DeleteObject$=[9,E,Cbe,{[H]:["DELETE","/{Key+}?x-id=DeleteObject",204]},()=>A.DeleteObjectRequest$,()=>A.DeleteObjectOutput$];A.DeleteObjects$=[9,E,mbe,{[Xe]:"-",[H]:["POST","/?delete",200]},()=>A.DeleteObjectsRequest$,()=>A.DeleteObjectsOutput$];A.DeleteObjectTagging$=[9,E,hbe,{[H]:["DELETE","/{Key+}?tagging",204]},()=>A.DeleteObjectTaggingRequest$,()=>A.DeleteObjectTaggingOutput$];A.DeletePublicAccessBlock$=[9,E,Bbe,{[H]:["DELETE","/?publicAccessBlock",204]},()=>A.DeletePublicAccessBlockRequest$,()=>Qe];A.GetBucketAbac$=[9,E,$be,{[H]:["GET","/?abac",200]},()=>A.GetBucketAbacRequest$,()=>A.GetBucketAbacOutput$];A.GetBucketAccelerateConfiguration$=[9,E,qbe,{[H]:["GET","/?accelerate",200]},()=>A.GetBucketAccelerateConfigurationRequest$,()=>A.GetBucketAccelerateConfigurationOutput$];A.GetBucketAcl$=[9,E,Xbe,{[H]:["GET","/?acl",200]},()=>A.GetBucketAclRequest$,()=>A.GetBucketAclOutput$];A.GetBucketAnalyticsConfiguration$=[9,E,jbe,{[H]:["GET","/?analytics&x-id=GetBucketAnalyticsConfiguration",200]},()=>A.GetBucketAnalyticsConfigurationRequest$,()=>A.GetBucketAnalyticsConfigurationOutput$];A.GetBucketCors$=[9,E,eRe,{[H]:["GET","/?cors",200]},()=>A.GetBucketCorsRequest$,()=>A.GetBucketCorsOutput$];A.GetBucketEncryption$=[9,E,nRe,{[H]:["GET","/?encryption",200]},()=>A.GetBucketEncryptionRequest$,()=>A.GetBucketEncryptionOutput$];A.GetBucketIntelligentTieringConfiguration$=[9,E,cRe,{[H]:["GET","/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration",200]},()=>A.GetBucketIntelligentTieringConfigurationRequest$,()=>A.GetBucketIntelligentTieringConfigurationOutput$];A.GetBucketInventoryConfiguration$=[9,E,iRe,{[H]:["GET","/?inventory&x-id=GetBucketInventoryConfiguration",200]},()=>A.GetBucketInventoryConfigurationRequest$,()=>A.GetBucketInventoryConfigurationOutput$];A.GetBucketLifecycleConfiguration$=[9,E,gRe,{[H]:["GET","/?lifecycle",200]},()=>A.GetBucketLifecycleConfigurationRequest$,()=>A.GetBucketLifecycleConfigurationOutput$];A.GetBucketLocation$=[9,E,dRe,{[H]:["GET","/?location",200]},()=>A.GetBucketLocationRequest$,()=>A.GetBucketLocationOutput$];A.GetBucketLogging$=[9,E,BRe,{[H]:["GET","/?logging",200]},()=>A.GetBucketLoggingRequest$,()=>A.GetBucketLoggingOutput$];A.GetBucketMetadataConfiguration$=[9,E,IRe,{[H]:["GET","/?metadataConfiguration",200]},()=>A.GetBucketMetadataConfigurationRequest$,()=>A.GetBucketMetadataConfigurationOutput$];A.GetBucketMetadataTableConfiguration$=[9,E,RRe,{[H]:["GET","/?metadataTable",200]},()=>A.GetBucketMetadataTableConfigurationRequest$,()=>A.GetBucketMetadataTableConfigurationOutput$];A.GetBucketMetricsConfiguration$=[9,E,bRe,{[H]:["GET","/?metrics&x-id=GetBucketMetricsConfiguration",200]},()=>A.GetBucketMetricsConfigurationRequest$,()=>A.GetBucketMetricsConfigurationOutput$];A.GetBucketNotificationConfiguration$=[9,E,xRe,{[H]:["GET","/?notification",200]},()=>A.GetBucketNotificationConfigurationRequest$,()=>A.NotificationConfiguration$];A.GetBucketOwnershipControls$=[9,E,_Re,{[H]:["GET","/?ownershipControls",200]},()=>A.GetBucketOwnershipControlsRequest$,()=>A.GetBucketOwnershipControlsOutput$];A.GetBucketPolicy$=[9,E,MRe,{[H]:["GET","/?policy",200]},()=>A.GetBucketPolicyRequest$,()=>A.GetBucketPolicyOutput$];A.GetBucketPolicyStatus$=[9,E,FRe,{[H]:["GET","/?policyStatus",200]},()=>A.GetBucketPolicyStatusRequest$,()=>A.GetBucketPolicyStatusOutput$];A.GetBucketReplication$=[9,E,GRe,{[H]:["GET","/?replication",200]},()=>A.GetBucketReplicationRequest$,()=>A.GetBucketReplicationOutput$];A.GetBucketRequestPayment$=[9,E,qRe,{[H]:["GET","/?requestPayment",200]},()=>A.GetBucketRequestPaymentRequest$,()=>A.GetBucketRequestPaymentOutput$];A.GetBucketTagging$=[9,E,JRe,{[H]:["GET","/?tagging",200]},()=>A.GetBucketTaggingRequest$,()=>A.GetBucketTaggingOutput$];A.GetBucketVersioning$=[9,E,zRe,{[H]:["GET","/?versioning",200]},()=>A.GetBucketVersioningRequest$,()=>A.GetBucketVersioningOutput$];A.GetBucketWebsite$=[9,E,XRe,{[H]:["GET","/?website",200]},()=>A.GetBucketWebsiteRequest$,()=>A.GetBucketWebsiteOutput$];A.GetObject$=[9,E,rke,{[Xe]:"-",[H]:["GET","/{Key+}?x-id=GetObject",200]},()=>A.GetObjectRequest$,()=>A.GetObjectOutput$];A.GetObjectAcl$=[9,E,nke,{[H]:["GET","/{Key+}?acl",200]},()=>A.GetObjectAclRequest$,()=>A.GetObjectAclOutput$];A.GetObjectAttributes$=[9,E,uke,{[H]:["GET","/{Key+}?attributes",200]},()=>A.GetObjectAttributesRequest$,()=>A.GetObjectAttributesOutput$];A.GetObjectLegalHold$=[9,E,hke,{[H]:["GET","/{Key+}?legal-hold",200]},()=>A.GetObjectLegalHoldRequest$,()=>A.GetObjectLegalHoldOutput$];A.GetObjectLockConfiguration$=[9,E,lke,{[H]:["GET","/?object-lock",200]},()=>A.GetObjectLockConfigurationRequest$,()=>A.GetObjectLockConfigurationOutput$];A.GetObjectRetention$=[9,E,Ike,{[H]:["GET","/{Key+}?retention",200]},()=>A.GetObjectRetentionRequest$,()=>A.GetObjectRetentionOutput$];A.GetObjectTagging$=[9,E,yke,{[H]:["GET","/{Key+}?tagging",200]},()=>A.GetObjectTaggingRequest$,()=>A.GetObjectTaggingOutput$];A.GetObjectTorrent$=[9,E,Rke,{[H]:["GET","/{Key+}?torrent",200]},()=>A.GetObjectTorrentRequest$,()=>A.GetObjectTorrentOutput$];A.GetPublicAccessBlock$=[9,E,kke,{[H]:["GET","/?publicAccessBlock",200]},()=>A.GetPublicAccessBlockRequest$,()=>A.GetPublicAccessBlockOutput$];A.HeadBucket$=[9,E,Tke,{[H]:["HEAD","/",200]},()=>A.HeadBucketRequest$,()=>A.HeadBucketOutput$];A.HeadObject$=[9,E,Mke,{[H]:["HEAD","/{Key+}",200]},()=>A.HeadObjectRequest$,()=>A.HeadObjectOutput$];A.ListBucketAnalyticsConfigurations$=[9,E,BDe,{[H]:["GET","/?analytics&x-id=ListBucketAnalyticsConfigurations",200]},()=>A.ListBucketAnalyticsConfigurationsRequest$,()=>A.ListBucketAnalyticsConfigurationsOutput$];A.ListBucketIntelligentTieringConfigurations$=[9,E,RDe,{[H]:["GET","/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations",200]},()=>A.ListBucketIntelligentTieringConfigurationsRequest$,()=>A.ListBucketIntelligentTieringConfigurationsOutput$];A.ListBucketInventoryConfigurations$=[9,E,wDe,{[H]:["GET","/?inventory&x-id=ListBucketInventoryConfigurations",200]},()=>A.ListBucketInventoryConfigurationsRequest$,()=>A.ListBucketInventoryConfigurationsOutput$];A.ListBucketMetricsConfigurations$=[9,E,xDe,{[H]:["GET","/?metrics&x-id=ListBucketMetricsConfigurations",200]},()=>A.ListBucketMetricsConfigurationsRequest$,()=>A.ListBucketMetricsConfigurationsOutput$];A.ListBuckets$=[9,E,mDe,{[H]:["GET","/?x-id=ListBuckets",200]},()=>A.ListBucketsRequest$,()=>A.ListBucketsOutput$];A.ListDirectoryBuckets$=[9,E,MDe,{[H]:["GET","/?x-id=ListDirectoryBuckets",200]},()=>A.ListDirectoryBucketsRequest$,()=>A.ListDirectoryBucketsOutput$];A.ListMultipartUploads$=[9,E,JDe,{[H]:["GET","/?uploads",200]},()=>A.ListMultipartUploadsRequest$,()=>A.ListMultipartUploadsOutput$];A.ListObjects$=[9,E,KDe,{[H]:["GET","/",200]},()=>A.ListObjectsRequest$,()=>A.ListObjectsOutput$];A.ListObjectsV2$=[9,E,exe,{[H]:["GET","/?list-type=2",200]},()=>A.ListObjectsV2Request$,()=>A.ListObjectsV2Output$];A.ListObjectVersions$=[9,E,oxe,{[H]:["GET","/?versions",200]},()=>A.ListObjectVersionsRequest$,()=>A.ListObjectVersionsOutput$];A.ListParts$=[9,E,ixe,{[H]:["GET","/{Key+}?x-id=ListParts",200]},()=>A.ListPartsRequest$,()=>A.ListPartsOutput$];A.PutBucketAbac$=[9,E,sTe,{[Xe]:"-",[H]:["PUT","/?abac",200]},()=>A.PutBucketAbacRequest$,()=>Qe];A.PutBucketAccelerateConfiguration$=[9,E,oTe,{[Xe]:"-",[H]:["PUT","/?accelerate",200]},()=>A.PutBucketAccelerateConfigurationRequest$,()=>Qe];A.PutBucketAcl$=[9,E,lTe,{[Xe]:"-",[H]:["PUT","/?acl",200]},()=>A.PutBucketAclRequest$,()=>Qe];A.PutBucketAnalyticsConfiguration$=[9,E,ATe,{[H]:["PUT","/?analytics",200]},()=>A.PutBucketAnalyticsConfigurationRequest$,()=>Qe];A.PutBucketCors$=[9,E,dTe,{[Xe]:"-",[H]:["PUT","/?cors",200]},()=>A.PutBucketCorsRequest$,()=>Qe];A.PutBucketEncryption$=[9,E,hTe,{[Xe]:"-",[H]:["PUT","/?encryption",200]},()=>A.PutBucketEncryptionRequest$,()=>Qe];A.PutBucketIntelligentTieringConfiguration$=[9,E,CTe,{[H]:["PUT","/?intelligent-tiering",200]},()=>A.PutBucketIntelligentTieringConfigurationRequest$,()=>Qe];A.PutBucketInventoryConfiguration$=[9,E,pTe,{[H]:["PUT","/?inventory",200]},()=>A.PutBucketInventoryConfigurationRequest$,()=>Qe];A.PutBucketLifecycleConfiguration$=[9,E,ITe,{[Xe]:"-",[H]:["PUT","/?lifecycle",200]},()=>A.PutBucketLifecycleConfigurationRequest$,()=>A.PutBucketLifecycleConfigurationOutput$];A.PutBucketLogging$=[9,E,BTe,{[Xe]:"-",[H]:["PUT","/?logging",200]},()=>A.PutBucketLoggingRequest$,()=>Qe];A.PutBucketMetricsConfiguration$=[9,E,STe,{[H]:["PUT","/?metrics",200]},()=>A.PutBucketMetricsConfigurationRequest$,()=>Qe];A.PutBucketNotificationConfiguration$=[9,E,RTe,{[H]:["PUT","/?notification",200]},()=>A.PutBucketNotificationConfigurationRequest$,()=>Qe];A.PutBucketOwnershipControls$=[9,E,DTe,{[Xe]:"-",[H]:["PUT","/?ownershipControls",200]},()=>A.PutBucketOwnershipControlsRequest$,()=>Qe];A.PutBucketPolicy$=[9,E,TTe,{[Xe]:"-",[H]:["PUT","/?policy",200]},()=>A.PutBucketPolicyRequest$,()=>Qe];A.PutBucketReplication$=[9,E,NTe,{[Xe]:"-",[H]:["PUT","/?replication",200]},()=>A.PutBucketReplicationRequest$,()=>Qe];A.PutBucketRequestPayment$=[9,E,vTe,{[Xe]:"-",[H]:["PUT","/?requestPayment",200]},()=>A.PutBucketRequestPaymentRequest$,()=>Qe];A.PutBucketTagging$=[9,E,OTe,{[Xe]:"-",[H]:["PUT","/?tagging",200]},()=>A.PutBucketTaggingRequest$,()=>Qe];A.PutBucketVersioning$=[9,E,UTe,{[Xe]:"-",[H]:["PUT","/?versioning",200]},()=>A.PutBucketVersioningRequest$,()=>Qe];A.PutBucketWebsite$=[9,E,GTe,{[Xe]:"-",[H]:["PUT","/?website",200]},()=>A.PutBucketWebsiteRequest$,()=>Qe];A.PutObject$=[9,E,JTe,{[Xe]:"-",[H]:["PUT","/{Key+}?x-id=PutObject",200]},()=>A.PutObjectRequest$,()=>A.PutObjectOutput$];A.PutObjectAcl$=[9,E,jTe,{[Xe]:"-",[H]:["PUT","/{Key+}?acl",200]},()=>A.PutObjectAclRequest$,()=>A.PutObjectAclOutput$];A.PutObjectLegalHold$=[9,E,e_e,{[Xe]:"-",[H]:["PUT","/{Key+}?legal-hold",200]},()=>A.PutObjectLegalHoldRequest$,()=>A.PutObjectLegalHoldOutput$];A.PutObjectLockConfiguration$=[9,E,KTe,{[Xe]:"-",[H]:["PUT","/?object-lock",200]},()=>A.PutObjectLockConfigurationRequest$,()=>A.PutObjectLockConfigurationOutput$];A.PutObjectRetention$=[9,E,a_e,{[Xe]:"-",[H]:["PUT","/{Key+}?retention",200]},()=>A.PutObjectRetentionRequest$,()=>A.PutObjectRetentionOutput$];A.PutObjectTagging$=[9,E,A_e,{[Xe]:"-",[H]:["PUT","/{Key+}?tagging",200]},()=>A.PutObjectTaggingRequest$,()=>A.PutObjectTaggingOutput$];A.PutPublicAccessBlock$=[9,E,l_e,{[Xe]:"-",[H]:["PUT","/?publicAccessBlock",200]},()=>A.PutPublicAccessBlockRequest$,()=>Qe];A.RenameObject$=[9,E,b_e,{[H]:["PUT","/{Key+}?renameObject",200]},()=>A.RenameObjectRequest$,()=>A.RenameObjectOutput$];A.RestoreObject$=[9,E,__e,{[Xe]:"-",[H]:["POST","/{Key+}?restore",200]},()=>A.RestoreObjectRequest$,()=>A.RestoreObjectOutput$];A.SelectObjectContent$=[9,E,iNe,{[H]:["POST","/{Key+}?select&select-type=2",200]},()=>A.SelectObjectContentRequest$,()=>A.SelectObjectContentOutput$];A.UpdateBucketMetadataInventoryTableConfiguration$=[9,E,PNe,{[Xe]:"-",[H]:["PUT","/?metadataInventoryTable",200]},()=>A.UpdateBucketMetadataInventoryTableConfigurationRequest$,()=>Qe];A.UpdateBucketMetadataJournalTableConfiguration$=[9,E,FNe,{[Xe]:"-",[H]:["PUT","/?metadataJournalTable",200]},()=>A.UpdateBucketMetadataJournalTableConfigurationRequest$,()=>Qe];A.UpdateObjectEncryption$=[9,E,LNe,{[Xe]:"-",[H]:["PUT","/{Key+}?encryption",200]},()=>A.UpdateObjectEncryptionRequest$,()=>A.UpdateObjectEncryptionResponse$];A.UploadPart$=[9,E,qNe,{[Xe]:"-",[H]:["PUT","/{Key+}?x-id=UploadPart",200]},()=>A.UploadPartRequest$,()=>A.UploadPartOutput$];A.UploadPartCopy$=[9,E,HNe,{[H]:["PUT","/{Key+}?x-id=UploadPartCopy",200]},()=>A.UploadPartCopyRequest$,()=>A.UploadPartCopyOutput$];A.WriteGetObjectResponse$=[9,E,XNe,{[sve]:["{RequestRoute}."],[H]:["POST","/WriteGetObjectResponse",200]},()=>A.WriteGetObjectResponseRequest$,()=>Qe]});var dz=x((wze,APe)=>{APe.exports={name:"@aws-sdk/client-s3",description:"AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native",version:"3.1033.0",scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline client-s3","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo s3",test:"yarn g:vitest run","test:browser":"node ./test/browser-build/esbuild && yarn g:vitest run -c vitest.config.browser.mts","test:browser:watch":"node ./test/browser-build/esbuild && yarn g:vitest watch -c vitest.config.browser.mts","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts && yarn test:browser","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts","test:index":"tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs","test:integration":"yarn g:vitest run -c vitest.config.integ.mts","test:integration:watch":"yarn g:vitest watch -c vitest.config.integ.mts","test:watch":"yarn g:vitest watch"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha1-browser":"5.2.0","@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.2","@aws-sdk/credential-provider-node":"^3.972.33","@aws-sdk/middleware-bucket-endpoint":"^3.972.10","@aws-sdk/middleware-expect-continue":"^3.972.10","@aws-sdk/middleware-flexible-checksums":"^3.974.10","@aws-sdk/middleware-host-header":"^3.972.10","@aws-sdk/middleware-location-constraint":"^3.972.10","@aws-sdk/middleware-logger":"^3.972.10","@aws-sdk/middleware-recursion-detection":"^3.972.11","@aws-sdk/middleware-sdk-s3":"^3.972.31","@aws-sdk/middleware-ssec":"^3.972.10","@aws-sdk/middleware-user-agent":"^3.972.32","@aws-sdk/region-config-resolver":"^3.972.12","@aws-sdk/signature-v4-multi-region":"^3.996.19","@aws-sdk/types":"^3.973.8","@aws-sdk/util-endpoints":"^3.996.7","@aws-sdk/util-user-agent-browser":"^3.972.10","@aws-sdk/util-user-agent-node":"^3.973.18","@smithy/config-resolver":"^4.4.16","@smithy/core":"^3.23.15","@smithy/eventstream-serde-browser":"^4.2.14","@smithy/eventstream-serde-config-resolver":"^4.3.14","@smithy/eventstream-serde-node":"^4.2.14","@smithy/fetch-http-handler":"^5.3.17","@smithy/hash-blob-browser":"^4.2.15","@smithy/hash-node":"^4.2.14","@smithy/hash-stream-node":"^4.2.14","@smithy/invalid-dependency":"^4.2.14","@smithy/md5-js":"^4.2.14","@smithy/middleware-content-length":"^4.2.14","@smithy/middleware-endpoint":"^4.4.30","@smithy/middleware-retry":"^4.5.3","@smithy/middleware-serde":"^4.2.18","@smithy/middleware-stack":"^4.2.14","@smithy/node-config-provider":"^4.3.14","@smithy/node-http-handler":"^4.5.3","@smithy/protocol-http":"^5.3.14","@smithy/smithy-client":"^4.12.11","@smithy/types":"^4.14.1","@smithy/url-parser":"^4.2.14","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.47","@smithy/util-defaults-mode-node":"^4.2.52","@smithy/util-endpoints":"^3.4.1","@smithy/util-middleware":"^4.2.14","@smithy/util-retry":"^4.3.2","@smithy/util-stream":"^4.5.23","@smithy/util-utf8":"^4.2.2","@smithy/util-waiter":"^4.2.16",tslib:"^2.6.2"},devDependencies:{"@aws-sdk/signature-v4-crt":"3.1033.0","@smithy/snapshot-testing":"^2.0.6","@tsconfig/node20":"20.1.8","@types/node":"^20.14.8",concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3",vitest:"^4.0.17"},engines:{node:">=20.0.0"},typesVersions:{"<4.5":{"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-s3",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-s3"}}});var CN=x(ua=>{"use strict";var cPe=(qt(),Ie(bn)),uPe=wr(),gz="AWS_ACCESS_KEY_ID",hz="AWS_SECRET_ACCESS_KEY",fz="AWS_SESSION_TOKEN",pz="AWS_CREDENTIAL_EXPIRATION",Ez="AWS_CREDENTIAL_SCOPE",Cz="AWS_ACCOUNT_ID",lPe=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let t=process.env[gz],r=process.env[hz],n=process.env[fz],s=process.env[pz],o=process.env[Ez],i=process.env[Cz];if(t&&r){let a={accessKeyId:t,secretAccessKey:r,...n&&{sessionToken:n},...s&&{expiration:new Date(s)},...o&&{credentialScope:o},...i&&{accountId:i}};return cPe.setCredentialFeature(a,"CREDENTIALS_ENV_VARS","g"),a}throw new uPe.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};ua.ENV_ACCOUNT_ID=Cz;ua.ENV_CREDENTIAL_SCOPE=Ez;ua.ENV_EXPIRATION=pz;ua.ENV_KEY=gz;ua.ENV_SECRET=hz;ua.ENV_SESSION=fz;ua.fromEnv=lPe});var lh=x(xr=>{"use strict";var lo=wr(),dPe=require("url"),gPe=require("buffer"),hPe=require("http"),QN=so(),fPe=Zs();function uh(e){return new Promise((t,r)=>{let n=hPe.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",s=>{r(Object.assign(new lo.ProviderError("Unable to connect to instance metadata service"),s)),n.destroy()}),n.on("timeout",()=>{r(new lo.ProviderError("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",s=>{let{statusCode:o=400}=s;(o<200||300<=o)&&(r(Object.assign(new lo.ProviderError("Error response received from instance metadata service"),{statusCode:o})),n.destroy());let i=[];s.on("data",a=>{i.push(a)}),s.on("end",()=>{t(gPe.Buffer.concat(i)),n.destroy()})}),n.end()})}var yz=e=>!!e&&typeof e=="object"&&typeof e.AccessKeyId=="string"&&typeof e.SecretAccessKey=="string"&&typeof e.Token=="string"&&typeof e.Expiration=="string",Qz=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),wz=1e3,Sz=0,wN=({maxRetries:e=Sz,timeout:t=wz})=>({maxRetries:e,timeout:t}),BN=(e,t)=>{let r=e();for(let n=0;n{let{timeout:t,maxRetries:r}=wN(e);return()=>BN(async()=>{let n=await IPe({logger:e.logger}),s=JSON.parse(await EPe(t,n));if(!yz(s))throw new lo.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger});return Qz(s)},r)},EPe=async(e,t)=>(process.env[IN]&&(t.headers={...t.headers,Authorization:process.env[IN]}),(await uh({...t,timeout:e})).toString()),CPe="169.254.170.2",mPe={localhost:!0,"127.0.0.1":!0},BPe={"http:":!0,"https:":!0},IPe=async({logger:e})=>{if(process.env[qB])return{hostname:CPe,path:process.env[qB]};if(process.env[$B]){let t=dPe.parse(process.env[$B]);if(!t.hostname||!(t.hostname in mPe))throw new lo.CredentialsProviderError(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!(t.protocol in BPe))throw new lo.CredentialsProviderError(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{...t,port:t.port?parseInt(t.port,10):void 0}}throw new lo.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${qB} or ${$B} environment variable is set`,{tryNextLink:!1,logger:e})},yN=class e extends lo.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(t,r=!0){super(t,r),this.tryNextLink=r,Object.setPrototypeOf(this,e.prototype)}};xr.Endpoint=void 0;(function(e){e.IPv4="http://169.254.169.254",e.IPv6="http://[fd00:ec2::254]"})(xr.Endpoint||(xr.Endpoint={}));var yPe="AWS_EC2_METADATA_SERVICE_ENDPOINT",QPe="ec2_metadata_service_endpoint",wPe={environmentVariableSelector:e=>e[yPe],configFileSelector:e=>e[QPe],default:void 0},dl;(function(e){e.IPv4="IPv4",e.IPv6="IPv6"})(dl||(dl={}));var SPe="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",bPe="ec2_metadata_service_endpoint_mode",RPe={environmentVariableSelector:e=>e[SPe],configFileSelector:e=>e[bPe],default:dl.IPv4},bz=async()=>fPe.parseUrl(await kPe()||await DPe()),kPe=async()=>QN.loadConfig(wPe)(),DPe=async()=>{let e=await QN.loadConfig(RPe)();switch(e){case dl.IPv4:return xr.Endpoint.IPv4;case dl.IPv6:return xr.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(dl)}`)}},xPe=300,TPe=300,_Pe="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",mz=(e,t)=>{let r=xPe+Math.floor(Math.random()*TPe),n=new Date(Date.now()+r*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. +For more information, please visit: `+_Pe);let s=e.originalExpiration??e.expiration;return{...e,...s?{originalExpiration:s}:{},expiration:n}},NPe=(e,t={})=>{let r=t?.logger||console,n;return async()=>{let s;try{s=await e(),s.expiration&&s.expiration.getTime()NPe(PPe(e),{logger:e.logger}),PPe=(e={})=>{let t=!1,{logger:r,profile:n}=e,{timeout:s,maxRetries:o}=wN(e),i=async(a,c)=>{if(t||c.headers?.[Iz]==null){let l=!1,p=!1,C=await QN.loadConfig({environmentVariableSelector:B=>{let y=B[mN];if(p=!!y&&y!=="false",y===void 0)throw new lo.CredentialsProviderError(`${mN} not set in env, checking config file next.`,{logger:e.logger});return p},configFileSelector:B=>{let y=B[Bz];return l=!!y&&y!=="false",l},default:!1},{profile:n})();if(e.ec2MetadataV1Disabled||C){let B=[];throw e.ec2MetadataV1Disabled&&B.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),l&&B.push(`config file profile (${Bz})`),p&&B.push(`process environment variable (${mN})`),new yN(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${B.join(", ")}].`)}}let d=(await BN(async()=>{let l;try{l=await FPe(c)}catch(p){throw p.statusCode===401&&(t=!1),p}return l},a)).trim();return BN(async()=>{let l;try{l=await UPe(d,c,e)}catch(p){throw p.statusCode===401&&(t=!1),p}return l},a)};return async()=>{let a=await bz();if(t)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),i(o,{...a,timeout:s});{let c;try{c=(await OPe({...a,timeout:s})).toString()}catch(u){if(u?.statusCode===400)throw Object.assign(u,{message:"EC2 Metadata token request returned error"});return(u.message==="TimeoutError"||[403,404,405].includes(u.statusCode))&&(t=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),i(o,{...a,timeout:s})}return i(o,{...a,headers:{[Iz]:c},timeout:s})}}},OPe=async e=>uh({...e,path:vPe,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),FPe=async e=>(await uh({...e,path:Rz})).toString(),UPe=async(e,t,r)=>{let n=JSON.parse((await uh({...t,path:Rz+e})).toString());if(!yz(n))throw new lo.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger});return Qz(n)};xr.DEFAULT_MAX_RETRIES=Sz;xr.DEFAULT_TIMEOUT=wz;xr.ENV_CMDS_AUTH_TOKEN=IN;xr.ENV_CMDS_FULL_URI=$B;xr.ENV_CMDS_RELATIVE_URI=qB;xr.fromContainerMetadata=pPe;xr.fromInstanceMetadata=MPe;xr.getInstanceMetadataEndpoint=bz;xr.httpRequest=uh;xr.providerConfigFromInit=wN});var kz=x(HB=>{"use strict";Object.defineProperty(HB,"__esModule",{value:!0});HB.checkUrl=void 0;var LPe=wr(),GPe="169.254.170.2",$Pe="169.254.170.23",qPe="[fd00:ec2::23]",HPe=(e,t)=>{if(e.protocol!=="https:"&&!(e.hostname===GPe||e.hostname===$Pe||e.hostname===qPe)){if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(e.hostname==="localhost")return;let r=e.hostname.split("."),n=s=>{let o=parseInt(s,10);return 0<=o&&o<=255};if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new LPe.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following: + - loopback CIDR 127.0.0.0/8 or [::1/128] + - ECS container host 169.254.170.2 + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};HB.checkUrl=HPe});var Dz=x(VB=>{"use strict";Object.defineProperty(VB,"__esModule",{value:!0});VB.createGetRequest=jPe;VB.getCredentials=WPe;var SN=wr(),VPe=Le(),YPe=Ce(),JPe=AA();function jPe(e){return new VPe.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((t,[r,n])=>(t[r]=n,t),{}),fragment:e.hash})}async function WPe(e,t){let n=await(0,JPe.sdkStreamMixin)(e.body).transformToString();if(e.statusCode===200){let s=JSON.parse(n);if(typeof s.AccessKeyId!="string"||typeof s.SecretAccessKey!="string"||typeof s.Token!="string"||typeof s.Expiration!="string")throw new SN.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:t});return{accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.Token,expiration:(0,YPe.parseRfc3339DateTime)(s.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let s={};try{s=JSON.parse(n)}catch{}throw Object.assign(new SN.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:s.Code,Message:s.Message})}throw new SN.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:t})}});var xz=x(YB=>{"use strict";Object.defineProperty(YB,"__esModule",{value:!0});YB.retryWrapper=void 0;var zPe=(e,t,r)=>async()=>{for(let n=0;nsetTimeout(o,r))}return await e()};YB.retryWrapper=zPe});var Nz=x(JB=>{"use strict";Object.defineProperty(JB,"__esModule",{value:!0});JB.fromHttp=void 0;var KPe=(Lo(),Ie(Uo)),ZPe=(qt(),Ie(bn)),XPe=Li(),Tz=wr(),eOe=KPe.__importDefault(require("node:fs/promises")),tOe=kz(),_z=Dz(),rOe=xz(),nOe="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",sOe="http://169.254.170.2",oOe="AWS_CONTAINER_CREDENTIALS_FULL_URI",iOe="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",aOe="AWS_CONTAINER_AUTHORIZATION_TOKEN",AOe=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let t,r=e.awsContainerCredentialsRelativeUri??process.env[nOe],n=e.awsContainerCredentialsFullUri??process.env[oOe],s=e.awsContainerAuthorizationToken??process.env[aOe],o=e.awsContainerAuthorizationTokenFile??process.env[iOe],i=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(r&&n&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),i("awsContainerCredentialsFullUri will take precedence.")),s&&o&&(i("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),i("awsContainerAuthorizationToken will take precedence.")),n)t=n;else if(r)t=`${sOe}${r}`;else throw new Tz.CredentialsProviderError(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let a=new URL(t);(0,tOe.checkUrl)(a,e.logger);let c=XPe.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,rOe.retryWrapper)(async()=>{let u=(0,_z.createGetRequest)(a);s?u.headers.Authorization=s:o&&(u.headers.Authorization=(await eOe.default.readFile(o)).toString());try{let d=await c.handle(u);return(0,_z.getCredentials)(d.response).then(l=>(0,ZPe.setCredentialFeature)(l,"CREDENTIALS_HTTP","z"))}catch(d){throw new Tz.CredentialsProviderError(String(d),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3)};JB.fromHttp=AOe});var bN=x(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.fromHttp=void 0;var cOe=Nz();Object.defineProperty(jB,"fromHttp",{enumerable:!0,get:function(){return cOe.fromHttp}})});function uOe(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function lOe(e){return{schemeId:"smithy.api#noAuth"}}var dh,vz,Mz,Pz,RN=_(()=>{lr();dh=k(cr()),vz=async(e,t,r)=>({operation:(0,dh.getSmithyContext)(t).operation,region:await(0,dh.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});Mz=e=>{let t=[];return e.operation==="CreateToken"?t.push(lOe(e)):t.push(uOe(e)),t},Pz=e=>{let t=oo(e);return Object.assign(t,{authSchemePreference:(0,dh.normalizeProvider)(e.authSchemePreference??[])})}});var Oz,Fz,kN=_(()=>{Oz=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),Fz={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var la,gh=_(()=>{la={name:"@aws-sdk/nested-clients",version:"3.997.0",description:"Nested clients for AWS SDK packages.",main:"./dist-cjs/index.js",module:"./dist-es/index.js",types:"./dist-types/index.d.ts",scripts:{build:"yarn lint && concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo",lint:"node ../../scripts/validation/submodules-linter.js --pkg nested-clients",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},engines:{node:">=20.0.0"},sideEffects:!1,author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"^3.974.2","@aws-sdk/middleware-host-header":"^3.972.10","@aws-sdk/middleware-logger":"^3.972.10","@aws-sdk/middleware-recursion-detection":"^3.972.11","@aws-sdk/middleware-user-agent":"^3.972.32","@aws-sdk/region-config-resolver":"^3.972.12","@aws-sdk/signature-v4-multi-region":"^3.996.19","@aws-sdk/types":"^3.973.8","@aws-sdk/util-endpoints":"^3.996.7","@aws-sdk/util-user-agent-browser":"^3.972.10","@aws-sdk/util-user-agent-node":"^3.973.18","@smithy/config-resolver":"^4.4.16","@smithy/core":"^3.23.15","@smithy/fetch-http-handler":"^5.3.17","@smithy/hash-node":"^4.2.14","@smithy/invalid-dependency":"^4.2.14","@smithy/middleware-content-length":"^4.2.14","@smithy/middleware-endpoint":"^4.4.30","@smithy/middleware-retry":"^4.5.3","@smithy/middleware-serde":"^4.2.18","@smithy/middleware-stack":"^4.2.14","@smithy/node-config-provider":"^4.3.14","@smithy/node-http-handler":"^4.5.3","@smithy/protocol-http":"^5.3.14","@smithy/smithy-client":"^4.12.11","@smithy/types":"^4.14.1","@smithy/url-parser":"^4.2.14","@smithy/util-base64":"^4.3.2","@smithy/util-body-length-browser":"^4.2.2","@smithy/util-body-length-node":"^4.2.3","@smithy/util-defaults-mode-browser":"^4.3.47","@smithy/util-defaults-mode-node":"^4.2.52","@smithy/util-endpoints":"^3.4.1","@smithy/util-middleware":"^4.2.14","@smithy/util-retry":"^4.3.2","@smithy/util-utf8":"^4.2.2",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}}}});var hl=x(OA=>{"use strict";var Uz=require("node:os"),hh=require("node:process"),Lz=mg(),Gz=require("node:fs/promises"),gl=require("node:path"),gOe=yA(),hOe=()=>{let e=["deno","bun","llrt"];for(let t of e)if(hh.versions[t])return[`md/${t}`,hh.versions[t]];return["md/nodejs",hh.versions.node]},fOe=e=>{let t=process.cwd();if(!e)return[t];let r=gl.normalize(e),n=r.split(gl.sep),s=n.indexOf("node_modules"),o=s!==-1?n.slice(0,s).join(gl.sep):r;return t===o?[t]:[o,t]},pOe=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*)?$/,$z=(e="")=>{let t=e.match(pOe);if(!t)return;let[r,n,s,o]=[t[1],t[2],t[3],t[4]];return o?`${r}.${n}.${s}-${o}`:`${r}.${n}.${s}`},EOe=["^","~",">=","<=",">","<"],COe=["latest","beta","dev","rc","insiders","next"],mOe=(e="")=>{if(COe.includes(e))return e;let t=EOe.find(n=>e.startsWith(n))??"",r=$z(e.slice(t.length));if(r)return`${t}${r}`},go,BOe=gl.join("node_modules","typescript","package.json"),IOe=async()=>{if(go===null)return;if(typeof go=="string")return["md/tsc",go];let e=!1;try{e=Lz.booleanSelector(process.env,"AWS_SDK_JS_TYPESCRIPT_DETECTION_DISABLED",Lz.SelectorType.ENV)||!1}catch{}if(e){go=null;return}let r=fOe(typeof __dirname<"u"?__dirname:void 0),n;for(let i of r)try{let a=gl.join(i,"package.json"),c=await Gz.readFile(a,"utf-8"),{dependencies:u,devDependencies:d}=JSON.parse(c),l=d?.typescript??u?.typescript;if(typeof l!="string")continue;n=l;break}catch{}if(!n){go=null;return}let s;for(let i of r)try{let a=gl.join(i,BOe),c=await Gz.readFile(a,"utf-8"),{version:u}=JSON.parse(c),d=$z(u);if(typeof d!="string")continue;s=d;break}catch{}if(s)return go=s,["md/tsc",go];let o=mOe(n);if(typeof o!="string"){go=null;return}return go=`dev_${o}`,["md/tsc",go]},qz={isCrtAvailable:!1},yOe=()=>qz.isCrtAvailable?["md/crt-avail"]:null,Hz=({serviceId:e,clientVersion:t})=>{let r=hOe();return async n=>{let s=[["aws-sdk-js",t],["ua","2.1"],[`os/${Uz.platform()}`,Uz.release()],["lang/js"],r],o=await IOe();o&&s.push(o);let i=yOe();i&&s.push(i),e&&s.push([`api/${e}`,t]),hh.env.AWS_EXECUTION_ENV&&s.push([`exec-env/${hh.env.AWS_EXECUTION_ENV}`]);let a=await n?.userAgentAppId?.();return a?[...s,[`app/${a}`]]:[...s]}},QOe=Hz,Vz="AWS_SDK_UA_APP_ID",Yz="sdk_ua_app_id",wOe="sdk-ua-app-id",SOe={environmentVariableSelector:e=>e[Vz],configFileSelector:e=>e[Yz]??e[wOe],default:gOe.DEFAULT_UA_APP_ID};OA.NODE_APP_ID_CONFIG_OPTIONS=SOe;OA.UA_APP_ID_ENV_NAME=Vz;OA.UA_APP_ID_INI_NAME=Yz;OA.createDefaultUserAgentProvider=Hz;OA.crtAvailability=qz;OA.defaultUserAgent=QOe});var fl=x(Wz=>{"use strict";var DN=ru(),bOe=Ut(),ROe=require("buffer"),Jz=require("crypto"),xN=class{algorithmIdentifier;secret;hash;constructor(t,r){this.algorithmIdentifier=t,this.secret=r,this.reset()}update(t,r){this.hash.update(bOe.toUint8Array(jz(t,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?Jz.createHmac(this.algorithmIdentifier,jz(this.secret)):Jz.createHash(this.algorithmIdentifier)}};function jz(e,t){return ROe.Buffer.isBuffer(e)?e:typeof e=="string"?DN.fromString(e,t):ArrayBuffer.isView(e)?DN.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength):DN.fromArrayBuffer(e)}Wz.Hash=xN});var pl=x(zz=>{"use strict";var TN=require("node:fs"),kOe=e=>{if(!e)return 0;if(typeof e=="string")return Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.size=="number")return e.size;if(typeof e.start=="number"&&typeof e.end=="number")return e.end+1-e.start;if(e instanceof TN.ReadStream){if(e.path!=null)return TN.lstatSync(e.path).size;if(typeof e.fd=="number")return TN.fstatSync(e.fd).size}throw new Error(`Body Length computation failed for ${e}`)};zz.calculateBodyLength=kOe});var El=x(e9=>{"use strict";var DOe=cn(),Kz=so(),xOe=wr(),TOe="AWS_EXECUTION_ENV",Zz="AWS_REGION",Xz="AWS_DEFAULT_REGION",_Oe="AWS_EC2_METADATA_DISABLED",NOe=["in-region","cross-region","mobile","standard","legacy"],vOe="/latest/meta-data/placement/region",MOe="AWS_DEFAULTS_MODE",POe="defaults_mode",OOe={environmentVariableSelector:e=>e[MOe],configFileSelector:e=>e[POe],default:"legacy"},FOe=({region:e=Kz.loadConfig(DOe.NODE_REGION_CONFIG_OPTIONS),defaultsMode:t=Kz.loadConfig(OOe)}={})=>xOe.memoize(async()=>{let r=typeof t=="function"?await t():t;switch(r?.toLowerCase()){case"auto":return UOe(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${NOe.join(", ")}, got ${r}`)}}),UOe=async e=>{if(e){let t=typeof e=="function"?await e():e,r=await LOe();return r?t===r?"in-region":"cross-region":"standard"}return"standard"},LOe=async()=>{if(process.env[TOe]&&(process.env[Zz]||process.env[Xz]))return process.env[Zz]??process.env[Xz];if(!process.env[_Oe])try{let{getInstanceMetadataEndpoint:e,httpRequest:t}=await Promise.resolve().then(()=>k(lh())),r=await e();return(await t({...r,path:vOe})).toString()}catch{}};e9.resolveDefaultsModeConfig=FOe});var o9,fh,FA,WB,t9,i9,zB,_N,r9,NN,Cl,n9,s9,GOe,hn,$Oe,a9,A9=_(()=>{o9=k(Dn()),fh="ref",FA=-1,WB=!0,t9="isSet",i9="PartitionResult",zB="booleanEquals",_N="getAttr",r9={[fh]:"Endpoint"},NN={[fh]:i9},Cl={},n9=[{[fh]:"Region"}],s9={conditions:[[t9,[r9]],[t9,n9],["aws.partition",n9,i9],[zB,[{[fh]:"UseFIPS"},WB]],[zB,[{[fh]:"UseDualStack"},WB]],[zB,[{fn:_N,argv:[NN,"supportsDualStack"]},WB]],[zB,[{fn:_N,argv:[NN,"supportsFIPS"]},WB]],["stringEquals",[{fn:_N,argv:[NN,"name"]},"aws-us-gov"]]],results:[[FA],[FA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[FA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[r9,Cl],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Cl],[FA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",Cl],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",Cl],[FA,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",Cl],[FA,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",Cl],[FA,"Invalid Configuration: Missing Region"]]},GOe=2,hn=1e8,$Oe=new Int32Array([-1,1,-1,0,13,3,1,4,hn+12,2,5,hn+12,3,8,6,4,7,hn+11,5,hn+9,hn+10,4,11,9,6,10,hn+8,7,hn+6,hn+7,5,12,hn+5,6,hn+4,hn+5,3,hn+1,14,4,hn+2,hn+3]),a9=o9.BinaryDecisionDiagram.from($Oe,GOe,s9.conditions,s9.results)});var c9,ml,qOe,u9,l9=_(()=>{c9=k(IA()),ml=k(Dn());A9();qOe=new ml.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),u9=(e,t={})=>qOe.get(e,()=>(0,ml.decideEndpoint)(a9,{endpointParams:e,logger:t.logger}));ml.customEndpointFunctions.aws=c9.awsEndpointFunctions});var d9,ar,KB=_(()=>{d9=k(Ce()),ar=class e extends d9.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var ph,Eh,Ch,mh,Bh,Ih,yh,Qh,wh,Sh,bh,vN=_(()=>{KB();ph=class e extends ar{name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(t){super({name:"AccessDeniedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},Eh=class e extends ar{name="AuthorizationPendingException";$fault="client";error;error_description;constructor(t){super({name:"AuthorizationPendingException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Ch=class e extends ar{name="ExpiredTokenException";$fault="client";error;error_description;constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},mh=class e extends ar{name="InternalServerException";$fault="server";error;error_description;constructor(t){super({name:"InternalServerException",$fault:"server",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Bh=class e extends ar{name="InvalidClientException";$fault="client";error;error_description;constructor(t){super({name:"InvalidClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Ih=class e extends ar{name="InvalidGrantException";$fault="client";error;error_description;constructor(t){super({name:"InvalidGrantException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},yh=class e extends ar{name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},Qh=class e extends ar{name="InvalidScopeException";$fault="client";error;error_description;constructor(t){super({name:"InvalidScopeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},wh=class e extends ar{name="SlowDownException";$fault="client";error;error_description;constructor(t){super({name:"SlowDownException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},Sh=class e extends ar{name="UnauthorizedClientException";$fault="client";error;error_description;constructor(t){super({name:"UnauthorizedClientException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},bh=class e extends ar{name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(t){super({name:"UnsupportedGrantTypeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}});var HOe,VOe,YOe,JOe,jOe,WOe,zOe,KOe,ZOe,XOe,eFe,tFe,rFe,nFe,sFe,oFe,iFe,aFe,AFe,cFe,ho,uFe,lFe,dFe,gFe,hFe,Dt,fFe,Ds,pFe,EFe,xs,CFe,g9,h9,mFe,f9,BFe,IFe,yFe,Lt,p9,E9,ns,C9,m9,B9,I9,y9,Q9,w9,S9,b9,R9,k9,MN,QFe,wFe,SFe,bFe,D9,x9,T9,PN,ZB=_(()=>{Pe();vN();KB();HOe="AccessDeniedException",VOe="AuthorizationPendingException",YOe="AccessToken",JOe="ClientSecret",jOe="CreateToken",WOe="CreateTokenRequest",zOe="CreateTokenResponse",KOe="CodeVerifier",ZOe="ExpiredTokenException",XOe="InvalidClientException",eFe="InvalidGrantException",tFe="InvalidRequestException",rFe="InternalServerException",nFe="InvalidScopeException",sFe="IdToken",oFe="RefreshToken",iFe="SlowDownException",aFe="UnauthorizedClientException",AFe="UnsupportedGrantTypeException",cFe="accessToken",ho="client",uFe="clientId",lFe="clientSecret",dFe="codeVerifier",gFe="code",hFe="deviceCode",Dt="error",fFe="expiresIn",Ds="error_description",pFe="grantType",EFe="http",xs="httpError",CFe="idToken",g9="reason",h9="refreshToken",mFe="redirectUri",f9="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",BFe="scope",IFe="server",yFe="tokenType",Lt="com.amazonaws.ssooidc",p9=wt.for(f9),E9=[-3,f9,"SSOOIDCServiceException",0,[],[]];p9.registerError(E9,ar);ns=wt.for(Lt),C9=[-3,Lt,HOe,{[Dt]:ho,[xs]:400},[Dt,g9,Ds],[0,0,0]];ns.registerError(C9,ph);m9=[-3,Lt,VOe,{[Dt]:ho,[xs]:400},[Dt,Ds],[0,0]];ns.registerError(m9,Eh);B9=[-3,Lt,ZOe,{[Dt]:ho,[xs]:400},[Dt,Ds],[0,0]];ns.registerError(B9,Ch);I9=[-3,Lt,rFe,{[Dt]:IFe,[xs]:500},[Dt,Ds],[0,0]];ns.registerError(I9,mh);y9=[-3,Lt,XOe,{[Dt]:ho,[xs]:401},[Dt,Ds],[0,0]];ns.registerError(y9,Bh);Q9=[-3,Lt,eFe,{[Dt]:ho,[xs]:400},[Dt,Ds],[0,0]];ns.registerError(Q9,Ih);w9=[-3,Lt,tFe,{[Dt]:ho,[xs]:400},[Dt,g9,Ds],[0,0,0]];ns.registerError(w9,yh);S9=[-3,Lt,nFe,{[Dt]:ho,[xs]:400},[Dt,Ds],[0,0]];ns.registerError(S9,Qh);b9=[-3,Lt,iFe,{[Dt]:ho,[xs]:400},[Dt,Ds],[0,0]];ns.registerError(b9,wh);R9=[-3,Lt,aFe,{[Dt]:ho,[xs]:400},[Dt,Ds],[0,0]];ns.registerError(R9,Sh);k9=[-3,Lt,AFe,{[Dt]:ho,[xs]:400},[Dt,Ds],[0,0]];ns.registerError(k9,bh);MN=[p9,ns],QFe=[0,Lt,YOe,8,0],wFe=[0,Lt,JOe,8,0],SFe=[0,Lt,KOe,8,0],bFe=[0,Lt,sFe,8,0],D9=[0,Lt,oFe,8,0],x9=[3,Lt,WOe,0,[uFe,lFe,pFe,hFe,gFe,h9,BFe,mFe,dFe],[0,[()=>wFe,0],0,0,0,[()=>D9,0],64,0,[()=>SFe,0]],3],T9=[3,Lt,zOe,0,[cFe,yFe,fFe,h9,CFe],[[()=>QFe,0],0,1,[()=>D9,0],[()=>bFe,0]]],PN=[9,Lt,jOe,{[EFe]:["POST","/token",200]},()=>x9,()=>T9]});var _9,N9,XB,eI,v9,M9=_(()=>{lr();Iu();yr();_9=k(Ce()),N9=k(Zs()),XB=k(er()),eI=k(Ut());RN();l9();ZB();v9=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??XB.fromBase64,base64Encoder:e?.base64Encoder??XB.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??u9,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Mz,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new ur},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new kn}],logger:e?.logger??new _9.NoOpLogger,protocol:e?.protocol??Ko,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:MN,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:e?.serviceId??"SSO OIDC",urlParser:e?.urlParser??N9.parseUrl,utf8Decoder:e?.utf8Decoder??eI.fromUtf8,utf8Encoder:e?.utf8Encoder??eI.toUtf8})});var tI,ga,P9,rI,da,nI,sI,O9,F9,U9,L9,G9=_(()=>{gh();qt();lr();tI=k(hl()),ga=k(cn()),P9=k(fl()),rI=k(Is()),da=k(so()),nI=k(Li()),sI=k(Ce()),O9=k(pl()),F9=k(El()),U9=k(Xi());M9();L9=e=>{(0,sI.emitWarningIfUnsupportedVersion)(process.version);let t=(0,F9.resolveDefaultsModeConfig)(e),r=()=>t().then(sI.loadConfigsForDefaultMode),n=v9(e);vo(process.version);let s={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,da.loadConfig)(si,s),bodyLengthChecker:e?.bodyLengthChecker??O9.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,tI.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:la.version}),maxAttempts:e?.maxAttempts??(0,da.loadConfig)(rI.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,da.loadConfig)(ga.NODE_REGION_CONFIG_OPTIONS,{...ga.NODE_REGION_CONFIG_FILE_OPTIONS,...s}),requestHandler:nI.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,da.loadConfig)({...rI.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||U9.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??P9.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??nI.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,da.loadConfig)(ga.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,s),useFipsEndpoint:e?.useFipsEndpoint??(0,da.loadConfig)(ga.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,s),userAgentAppId:e?.userAgentAppId??(0,da.loadConfig)(tI.NODE_APP_ID_CONFIG_OPTIONS,s)}}});var q9=x(Bl=>{"use strict";Object.defineProperty(Bl,"__esModule",{value:!0});Bl.warning=void 0;Bl.stsRegionDefaultResolver=kFe;var $9=cn(),RFe=so();function kFe(e={}){return(0,RFe.loadConfig)({...$9.NODE_REGION_CONFIG_OPTIONS,async default(){return Bl.warning.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...$9.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}Bl.warning={silence:!1}});var UA=x(ss=>{"use strict";var oI=q9(),Rh=cn(),DFe=e=>({setRegion(t){e.region=t},region(){return e.region}}),xFe=e=>({region:e.region()});ss.NODE_REGION_CONFIG_FILE_OPTIONS=Rh.NODE_REGION_CONFIG_FILE_OPTIONS;ss.NODE_REGION_CONFIG_OPTIONS=Rh.NODE_REGION_CONFIG_OPTIONS;ss.REGION_ENV_NAME=Rh.REGION_ENV_NAME;ss.REGION_INI_NAME=Rh.REGION_INI_NAME;ss.resolveRegionConfig=Rh.resolveRegionConfig;ss.getAwsRegionExtensionConfiguration=DFe;ss.resolveAwsRegionExtensionConfiguration=xFe;Object.prototype.hasOwnProperty.call(oI,"__proto__")&&!Object.prototype.hasOwnProperty.call(ss,"__proto__")&&Object.defineProperty(ss,"__proto__",{enumerable:!0,value:oI.__proto__});Object.keys(oI).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(ss,e)&&(ss[e]=oI[e])})});var H9,V9,Y9=_(()=>{H9=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(s){let o=t.findIndex(i=>i.schemeId===s.schemeId);o===-1?t.push(s):t.splice(o,1,s)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},V9=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var iI,aI,AI,J9,j9=_(()=>{iI=k(UA()),aI=k(Le()),AI=k(Ce());Y9();J9=(e,t)=>{let r=Object.assign((0,iI.getAwsRegionExtensionConfiguration)(e),(0,AI.getDefaultExtensionConfiguration)(e),(0,aI.getHttpHandlerExtensionConfiguration)(e),H9(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,iI.resolveAwsRegionExtensionConfiguration)(r),(0,AI.resolveDefaultRuntimeConfig)(r),(0,aI.resolveHttpHandlerRuntimeConfig)(r),V9(r))}});var cI,W9,z9,uI,K9,Z9,X9,lI,ON,kh,FN=_(()=>{cI=k(cu()),W9=k(uu()),z9=k(du()),uI=k(yA()),K9=k(cn());yr();Pe();Z9=k(ku()),X9=k(un()),lI=k(Is()),ON=k(Ce());RN();kN();G9();j9();kh=class extends ON.Client{config;constructor(...[t]){let r=L9(t||{});super(r),this.initConfig=r;let n=Oz(r),s=(0,uI.resolveUserAgentConfig)(n),o=(0,lI.resolveRetryConfig)(s),i=(0,K9.resolveRegionConfig)(o),a=(0,cI.resolveHostHeaderConfig)(i),c=(0,X9.resolveEndpointConfig)(a),u=Pz(c),d=J9(u,t?.extensions||[]);this.config=d,this.middlewareStack.use(qo(this.config)),this.middlewareStack.use((0,uI.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,lI.getRetryPlugin)(this.config)),this.middlewareStack.use((0,Z9.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,cI.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,W9.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,z9.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(Zo(this.config,{httpAuthSchemeParametersProvider:vz,identityProviderConfigProvider:async l=>new ms({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(Xo(this.config))}destroy(){super.destroy()}}});var e6,UN,Dh,LN=_(()=>{e6=k(un()),UN=k(Ce());kN();ZB();Dh=class extends UN.Command.classBuilder().ep(Fz).m(function(t,r,n,s){return[(0,e6.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").sc(PN).build(){}});var t6,TFe,dI,r6=_(()=>{t6=k(Ce());LN();FN();TFe={CreateTokenCommand:Dh},dI=class extends kh{};(0,t6.createAggregatedClient)(TFe,dI)});var n6=_(()=>{LN()});var _Fe,NFe,s6=_(()=>{_Fe={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},NFe={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var o6=_(()=>{});var GN={};_r(GN,{$Command:()=>UN.Command,AccessDeniedException:()=>ph,AccessDeniedException$:()=>C9,AccessDeniedExceptionReason:()=>_Fe,AuthorizationPendingException:()=>Eh,AuthorizationPendingException$:()=>m9,CreateToken$:()=>PN,CreateTokenCommand:()=>Dh,CreateTokenRequest$:()=>x9,CreateTokenResponse$:()=>T9,ExpiredTokenException:()=>Ch,ExpiredTokenException$:()=>B9,InternalServerException:()=>mh,InternalServerException$:()=>I9,InvalidClientException:()=>Bh,InvalidClientException$:()=>y9,InvalidGrantException:()=>Ih,InvalidGrantException$:()=>Q9,InvalidRequestException:()=>yh,InvalidRequestException$:()=>w9,InvalidRequestExceptionReason:()=>NFe,InvalidScopeException:()=>Qh,InvalidScopeException$:()=>S9,SSOOIDC:()=>dI,SSOOIDCClient:()=>kh,SSOOIDCServiceException:()=>ar,SSOOIDCServiceException$:()=>E9,SlowDownException:()=>wh,SlowDownException$:()=>b9,UnauthorizedClientException:()=>Sh,UnauthorizedClientException$:()=>R9,UnsupportedGrantTypeException:()=>bh,UnsupportedGrantTypeException$:()=>k9,__Client:()=>ON.Client,errorTypeRegistries:()=>MN});var $N=_(()=>{FN();r6();n6();ZB();s6();vN();o6();KB()});var c6=x(Th=>{"use strict";var vFe=(qt(),Ie(bn)),MFe=(lr(),Ie(Dg)),On=wr(),xh=no(),PFe=require("node:fs"),OFe=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!t)throw new On.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e});let r=MFe.getBearerTokenEnvKey(t);if(!(r in process.env))throw new On.TokenProviderError(`Token not present in '${r}' environment variable`,{logger:e});let n={token:process.env[r]};return vFe.setTokenFeature(n,"BEARER_SERVICE_ENV_VARS","3"),n},FFe=300*1e3,qN="To refresh this SSO session run 'aws sso login' with the corresponding profile.",UFe=async(e,t={},r)=>{let{SSOOIDCClient:n}=await Promise.resolve().then(()=>($N(),GN)),s=i=>t.clientConfig?.[i]??t.parentClientConfig?.[i]??r?.[i];return new n(Object.assign({},t.clientConfig??{},{region:e??t.clientConfig?.region,logger:s("logger"),userAgentAppId:s("userAgentAppId")}))},LFe=async(e,t,r={},n)=>{let{CreateTokenCommand:s}=await Promise.resolve().then(()=>($N(),GN));return(await UFe(t,r,n)).send(new s({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))},i6=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof t>"u")throw new On.TokenProviderError(`Value not present for '${e}' in SSO Token${r?". Cannot refresh":""}. ${qN}`,!1)},{writeFile:GFe}=PFe.promises,$Fe=(e,t)=>{let r=xh.getSSOTokenFilepath(e),n=JSON.stringify(t,null,2);return GFe(r,n)},a6=new Date(0),A6=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await xh.parseKnownFiles(e),n=xh.getProfileName({profile:e.profile??t?.profile}),s=r[n];if(s){if(!s.sso_session)throw new On.TokenProviderError(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new On.TokenProviderError(`Profile '${n}' could not be found in shared credentials file.`,!1);let o=s.sso_session,a=(await xh.loadSsoSessionData(e))[o];if(!a)throw new On.TokenProviderError(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let C of["sso_start_url","sso_region"])if(!a[C])throw new On.TokenProviderError(`Sso session '${o}' is missing required property '${C}'.`,!1);a.sso_start_url;let c=a.sso_region,u;try{u=await xh.getSSOTokenFromFile(o)}catch{throw new On.TokenProviderError(`The SSO session token associated with profile=${n} was not found or is invalid. ${qN}`,!1)}LA("accessToken",u.accessToken),LA("expiresAt",u.expiresAt);let{accessToken:d,expiresAt:l}=u,p={token:d,expiration:new Date(l)};if(p.expiration.getTime()-Date.now()>FFe)return p;if(Date.now()-a6.getTime()<30*1e3)return i6(p),p;LA("clientId",u.clientId,!0),LA("clientSecret",u.clientSecret,!0),LA("refreshToken",u.refreshToken,!0);try{a6.setTime(Date.now());let C=await LFe(u,c,e,t);LA("accessToken",C.accessToken),LA("expiresIn",C.expiresIn);let B=new Date(Date.now()+C.expiresIn*1e3);try{await $Fe(o,{...u,accessToken:C.accessToken,expiresAt:B.toISOString(),refreshToken:C.refreshToken})}catch{}return{token:C.accessToken,expiration:B}}catch{return i6(p),p}},qFe=({token:e,logger:t})=>async()=>{if(t?.debug("@aws-sdk/token-providers - fromStatic"),!e||!e.token)throw new On.TokenProviderError("Please pass a valid token to fromStatic",!1);return e},HFe=(e={})=>On.memoize(On.chain(A6(e),async()=>{throw new On.TokenProviderError("Could not load token from any providers",!1)}),t=>t.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,t=>t.expiration!==void 0);Th.fromEnvSigningName=OFe;Th.fromSso=A6;Th.fromStatic=qFe;Th.nodeProvider=HFe});function VFe(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function YFe(e){return{schemeId:"smithy.api#noAuth"}}var _h,u6,l6,d6,HN=_(()=>{lr();_h=k(cr()),u6=async(e,t,r)=>({operation:(0,_h.getSmithyContext)(t).operation,region:await(0,_h.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});l6=e=>{let t=[];return e.operation==="GetRoleCredentials"?t.push(YFe(e)):t.push(VFe(e)),t},d6=e=>{let t=oo(e);return Object.assign(t,{authSchemePreference:(0,_h.normalizeProvider)(e.authSchemePreference??[])})}});var g6,h6,VN=_(()=>{g6=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),h6={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var m6,Nh,GA,gI,f6,B6,hI,YN,p6,JN,Il,E6,C6,JFe,fn,jFe,I6,y6=_(()=>{m6=k(Dn()),Nh="ref",GA=-1,gI=!0,f6="isSet",B6="PartitionResult",hI="booleanEquals",YN="getAttr",p6={[Nh]:"Endpoint"},JN={[Nh]:B6},Il={},E6=[{[Nh]:"Region"}],C6={conditions:[[f6,[p6]],[f6,E6],["aws.partition",E6,B6],[hI,[{[Nh]:"UseFIPS"},gI]],[hI,[{[Nh]:"UseDualStack"},gI]],[hI,[{fn:YN,argv:[JN,"supportsDualStack"]},gI]],[hI,[{fn:YN,argv:[JN,"supportsFIPS"]},gI]],["stringEquals",[{fn:YN,argv:[JN,"name"]},"aws-us-gov"]]],results:[[GA],[GA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[GA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[p6,Il],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Il],[GA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",Il],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",Il],[GA,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",Il],[GA,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",Il],[GA,"Invalid Configuration: Missing Region"]]},JFe=2,fn=1e8,jFe=new Int32Array([-1,1,-1,0,13,3,1,4,fn+12,2,5,fn+12,3,8,6,4,7,fn+11,5,fn+9,fn+10,4,11,9,6,10,fn+8,7,fn+6,fn+7,5,12,fn+5,6,fn+4,fn+5,3,fn+1,14,4,fn+2,fn+3]),I6=m6.BinaryDecisionDiagram.from(jFe,JFe,C6.conditions,C6.results)});var Q6,yl,WFe,w6,S6=_(()=>{Q6=k(IA()),yl=k(Dn());y6();WFe=new yl.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),w6=(e,t={})=>WFe.get(e,()=>(0,yl.decideEndpoint)(I6,{endpointParams:e,logger:t.logger}));yl.customEndpointFunctions.aws=Q6.awsEndpointFunctions});var b6,Ts,fI=_(()=>{b6=k(Ce()),Ts=class e extends b6.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var vh,Mh,Ph,Oh,jN=_(()=>{fI();vh=class e extends Ts{name="InvalidRequestException";$fault="client";constructor(t){super({name:"InvalidRequestException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Mh=class e extends Ts{name="ResourceNotFoundException";$fault="client";constructor(t){super({name:"ResourceNotFoundException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Ph=class e extends Ts{name="TooManyRequestsException";$fault="client";constructor(t){super({name:"TooManyRequestsException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},Oh=class e extends Ts{name="UnauthorizedException";$fault="client";constructor(t){super({name:"UnauthorizedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}}});var zFe,KFe,ZFe,XFe,eUe,tUe,rUe,nUe,sUe,oUe,iUe,aUe,AUe,cUe,uUe,pI,EI,lUe,dUe,CI,gUe,R6,mI,hUe,fUe,pUe,k6,EUe,CUe,mUe,os,D6,x6,Fh,T6,_6,N6,v6,WN,BUe,IUe,yUe,M6,P6,O6,zN,BI=_(()=>{Pe();jN();fI();zFe="AccessTokenType",KFe="GetRoleCredentials",ZFe="GetRoleCredentialsRequest",XFe="GetRoleCredentialsResponse",eUe="InvalidRequestException",tUe="RoleCredentials",rUe="ResourceNotFoundException",nUe="SecretAccessKeyType",sUe="SessionTokenType",oUe="TooManyRequestsException",iUe="UnauthorizedException",aUe="accountId",AUe="accessKeyId",cUe="accessToken",uUe="account_id",pI="client",EI="error",lUe="expiration",dUe="http",CI="httpError",gUe="httpHeader",R6="httpQuery",mI="message",hUe="roleCredentials",fUe="roleName",pUe="role_name",k6="smithy.ts.sdk.synthetic.com.amazonaws.sso",EUe="secretAccessKey",CUe="sessionToken",mUe="x-amz-sso_bearer_token",os="com.amazonaws.sso",D6=wt.for(k6),x6=[-3,k6,"SSOServiceException",0,[],[]];D6.registerError(x6,Ts);Fh=wt.for(os),T6=[-3,os,eUe,{[EI]:pI,[CI]:400},[mI],[0]];Fh.registerError(T6,vh);_6=[-3,os,rUe,{[EI]:pI,[CI]:404},[mI],[0]];Fh.registerError(_6,Mh);N6=[-3,os,oUe,{[EI]:pI,[CI]:429},[mI],[0]];Fh.registerError(N6,Ph);v6=[-3,os,iUe,{[EI]:pI,[CI]:401},[mI],[0]];Fh.registerError(v6,Oh);WN=[D6,Fh],BUe=[0,os,zFe,8,0],IUe=[0,os,nUe,8,0],yUe=[0,os,sUe,8,0],M6=[3,os,ZFe,0,[fUe,aUe,cUe],[[0,{[R6]:pUe}],[0,{[R6]:uUe}],[()=>BUe,{[gUe]:mUe}]],3],P6=[3,os,XFe,0,[hUe],[[()=>O6,0]]],O6=[3,os,tUe,0,[AUe,EUe,CUe,lUe],[0,[()=>IUe,0],[()=>yUe,0],1]],zN=[9,os,KFe,{[dUe]:["GET","/federation/credentials",200]},()=>M6,()=>P6]});var F6,U6,II,yI,L6,G6=_(()=>{lr();Iu();yr();F6=k(Ce()),U6=k(Zs()),II=k(er()),yI=k(Ut());HN();S6();BI();L6=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??II.fromBase64,base64Encoder:e?.base64Encoder??II.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??w6,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??l6,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new ur},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new kn}],logger:e?.logger??new F6.NoOpLogger,protocol:e?.protocol??Ko,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:WN,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??U6.parseUrl,utf8Decoder:e?.utf8Decoder??yI.fromUtf8,utf8Encoder:e?.utf8Encoder??yI.toUtf8})});var QI,fa,$6,wI,ha,SI,bI,q6,H6,V6,Y6,J6=_(()=>{gh();qt();lr();QI=k(hl()),fa=k(cn()),$6=k(fl()),wI=k(Is()),ha=k(so()),SI=k(Li()),bI=k(Ce()),q6=k(pl()),H6=k(El()),V6=k(Xi());G6();Y6=e=>{(0,bI.emitWarningIfUnsupportedVersion)(process.version);let t=(0,H6.resolveDefaultsModeConfig)(e),r=()=>t().then(bI.loadConfigsForDefaultMode),n=L6(e);vo(process.version);let s={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,ha.loadConfig)(si,s),bodyLengthChecker:e?.bodyLengthChecker??q6.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,QI.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:la.version}),maxAttempts:e?.maxAttempts??(0,ha.loadConfig)(wI.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,ha.loadConfig)(fa.NODE_REGION_CONFIG_OPTIONS,{...fa.NODE_REGION_CONFIG_FILE_OPTIONS,...s}),requestHandler:SI.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,ha.loadConfig)({...wI.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||V6.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??$6.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??SI.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,ha.loadConfig)(fa.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,s),useFipsEndpoint:e?.useFipsEndpoint??(0,ha.loadConfig)(fa.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,s),userAgentAppId:e?.userAgentAppId??(0,ha.loadConfig)(QI.NODE_APP_ID_CONFIG_OPTIONS,s)}}});var j6,W6,z6=_(()=>{j6=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(s){let o=t.findIndex(i=>i.schemeId===s.schemeId);o===-1?t.push(s):t.splice(o,1,s)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},W6=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var RI,kI,DI,K6,Z6=_(()=>{RI=k(UA()),kI=k(Le()),DI=k(Ce());z6();K6=(e,t)=>{let r=Object.assign((0,RI.getAwsRegionExtensionConfiguration)(e),(0,DI.getDefaultExtensionConfiguration)(e),(0,kI.getHttpHandlerExtensionConfiguration)(e),j6(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,RI.resolveAwsRegionExtensionConfiguration)(r),(0,DI.resolveDefaultRuntimeConfig)(r),(0,kI.resolveHttpHandlerRuntimeConfig)(r),W6(r))}});var xI,X6,eK,TI,tK,rK,nK,_I,KN,Uh,ZN=_(()=>{xI=k(cu()),X6=k(uu()),eK=k(du()),TI=k(yA()),tK=k(cn());yr();Pe();rK=k(ku()),nK=k(un()),_I=k(Is()),KN=k(Ce());HN();VN();J6();Z6();Uh=class extends KN.Client{config;constructor(...[t]){let r=Y6(t||{});super(r),this.initConfig=r;let n=g6(r),s=(0,TI.resolveUserAgentConfig)(n),o=(0,_I.resolveRetryConfig)(s),i=(0,tK.resolveRegionConfig)(o),a=(0,xI.resolveHostHeaderConfig)(i),c=(0,nK.resolveEndpointConfig)(a),u=d6(c),d=K6(u,t?.extensions||[]);this.config=d,this.middlewareStack.use(qo(this.config)),this.middlewareStack.use((0,TI.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,_I.getRetryPlugin)(this.config)),this.middlewareStack.use((0,rK.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,xI.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,X6.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,eK.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(Zo(this.config,{httpAuthSchemeParametersProvider:u6,identityProviderConfigProvider:async l=>new ms({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(Xo(this.config))}destroy(){super.destroy()}}});var sK,XN,Lh,ev=_(()=>{sK=k(un()),XN=k(Ce());VN();BI();Lh=class extends XN.Command.classBuilder().ep(h6).m(function(t,r,n,s){return[(0,sK.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(zN).build(){}});var oK,QUe,NI,iK=_(()=>{oK=k(Ce());ev();ZN();QUe={GetRoleCredentialsCommand:Lh},NI=class extends Uh{};(0,oK.createAggregatedClient)(QUe,NI)});var aK=_(()=>{ev()});var AK=_(()=>{});var cK={};_r(cK,{$Command:()=>XN.Command,GetRoleCredentials$:()=>zN,GetRoleCredentialsCommand:()=>Lh,GetRoleCredentialsRequest$:()=>M6,GetRoleCredentialsResponse$:()=>P6,InvalidRequestException:()=>vh,InvalidRequestException$:()=>T6,ResourceNotFoundException:()=>Mh,ResourceNotFoundException$:()=>_6,RoleCredentials$:()=>O6,SSO:()=>NI,SSOClient:()=>Uh,SSOServiceException:()=>Ts,SSOServiceException$:()=>x6,TooManyRequestsException:()=>Ph,TooManyRequestsException$:()=>N6,UnauthorizedException:()=>Oh,UnauthorizedException$:()=>v6,__Client:()=>KN.Client,errorTypeRegistries:()=>WN});var uK=_(()=>{ZN();iK();aK();BI();jN();AK();fI()});var dK=x(tv=>{"use strict";var lK=(uK(),Ie(cK));tv.GetRoleCredentialsCommand=lK.GetRoleCredentialsCommand;tv.SSOClient=lK.SSOClient});var rv=x(MI=>{"use strict";var _s=wr(),vI=no(),gK=(qt(),Ie(bn)),wUe=c6(),fK=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),Gh=!1,hK=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:r,ssoRegion:n,ssoRoleName:s,ssoClient:o,clientConfig:i,parentClientConfig:a,callerClientConfig:c,profile:u,filepath:d,configFilepath:l,ignoreCache:p,logger:C})=>{let B,y="To refresh this SSO session run aws sso login with the corresponding profile.";if(t)try{let Fe=await wUe.fromSso({profile:u,filepath:d,configFilepath:l,ignoreCache:p})();B={accessToken:Fe.token,expiresAt:new Date(Fe.expiration).toISOString()}}catch(Fe){throw new _s.CredentialsProviderError(Fe.message,{tryNextLink:Gh,logger:C})}else try{B=await vI.getSSOTokenFromFile(e)}catch{throw new _s.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${y}`,{tryNextLink:Gh,logger:C})}if(new Date(B.expiresAt).getTime()-Date.now()<=0)throw new _s.CredentialsProviderError(`The SSO session associated with this profile has expired. ${y}`,{tryNextLink:Gh,logger:C});let{accessToken:b}=B,{SSOClient:w,GetRoleCredentialsCommand:D}=await Promise.resolve().then(function(){return dK()}),v=o||new w(Object.assign({},i??{},{logger:i?.logger??c?.logger??a?.logger,region:i?.region??n,userAgentAppId:i?.userAgentAppId??c?.userAgentAppId??a?.userAgentAppId})),O;try{O=await v.send(new D({accountId:r,roleName:s,accessToken:b}))}catch(Fe){throw new _s.CredentialsProviderError(Fe,{tryNextLink:Gh,logger:C})}let{roleCredentials:{accessKeyId:W,secretAccessKey:X,sessionToken:ce,expiration:re,credentialScope:ke,accountId:Ct}={}}=O;if(!W||!X||!ce||!re)throw new _s.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Gh,logger:C});let Rt={accessKeyId:W,secretAccessKey:X,sessionToken:ce,expiration:new Date(re),...ke&&{credentialScope:ke},...Ct&&{accountId:Ct}};return t?gK.setCredentialFeature(Rt,"CREDENTIALS_SSO","s"):gK.setCredentialFeature(Rt,"CREDENTIALS_SSO_LEGACY","u"),Rt},pK=(e,t)=>{let{sso_start_url:r,sso_account_id:n,sso_region:s,sso_role_name:o}=e;if(!r||!n||!s||!o)throw new _s.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e},SUe=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:i}=e,{ssoClient:a}=e,c=vI.getProfileName({profile:e.profile??t?.profile});if(!r&&!n&&!s&&!o&&!i){let d=(await vI.parseKnownFiles(e))[c];if(!d)throw new _s.CredentialsProviderError(`Profile ${c} was not found.`,{logger:e.logger});if(!fK(d))throw new _s.CredentialsProviderError(`Profile ${c} is not configured with SSO credentials.`,{logger:e.logger});if(d?.sso_session){let w=(await vI.loadSsoSessionData(e))[d.sso_session],D=` configurations in profile ${c} and sso-session ${d.sso_session}`;if(s&&s!==w.sso_region)throw new _s.CredentialsProviderError("Conflicting SSO region"+D,{tryNextLink:!1,logger:e.logger});if(r&&r!==w.sso_start_url)throw new _s.CredentialsProviderError("Conflicting SSO start_url"+D,{tryNextLink:!1,logger:e.logger});d.sso_region=w.sso_region,d.sso_start_url=w.sso_start_url}let{sso_start_url:l,sso_account_id:p,sso_region:C,sso_role_name:B,sso_session:y}=pK(d,e.logger);return hK({ssoStartUrl:l,ssoSession:y,ssoAccountId:p,ssoRegion:C,ssoRoleName:B,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:c,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else{if(!r||!n||!s||!o)throw new _s.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:e.logger});return hK({ssoStartUrl:r,ssoSession:i,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoClient:a,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:c,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};MI.fromSSO=SUe;MI.isSsoProfile=fK;MI.validateSsoProfile=pK});function bUe(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function RUe(e){return{schemeId:"smithy.api#noAuth"}}var $h,EK,CK,mK,nv=_(()=>{lr();$h=k(cr()),EK=async(e,t,r)=>({operation:(0,$h.getSmithyContext)(t).operation,region:await(0,$h.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});CK=e=>{let t=[];return e.operation==="CreateOAuth2Token"?t.push(RUe(e)):t.push(bUe(e)),t},mK=e=>{let t=oo(e);return Object.assign(t,{authSchemePreference:(0,$h.normalizeProvider)(e.authSchemePreference??[])})}});var BK,IK,sv=_(()=>{BK=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:"signin"}),IK={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var bK,qh,$A,PI,yK,RK,OI,av,ov,QK,Av,iv,pa,wK,SK,kUe,Tr,DUe,kK,DK=_(()=>{bK=k(Dn()),qh="ref",$A=-1,PI=!0,yK="isSet",RK="PartitionResult",OI="booleanEquals",av="getAttr",ov="stringEquals",QK={[qh]:"Endpoint"},Av={[qh]:RK},iv={fn:av,argv:[Av,"name"]},pa={},wK=[{[qh]:"Region"}],SK={conditions:[[yK,[QK]],[yK,wK],["aws.partition",wK,RK],[OI,[{[qh]:"UseFIPS"},PI]],[OI,[{[qh]:"UseDualStack"},PI]],[OI,[{fn:av,argv:[Av,"supportsDualStack"]},PI]],[OI,[{fn:av,argv:[Av,"supportsFIPS"]},PI]],[ov,[iv,"aws"]],[ov,[iv,"aws-cn"]],[ov,[iv,"aws-us-gov"]]],results:[[$A],[$A,"Invalid Configuration: FIPS and custom endpoint are not supported"],[$A,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[QK,pa],["https://{Region}.signin.aws.amazon.com",pa],["https://{Region}.signin.amazonaws.cn",pa],["https://{Region}.signin.amazonaws-us-gov.com",pa],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",pa],[$A,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",pa],[$A,"FIPS is enabled but this partition does not support FIPS"],["https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",pa],[$A,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",pa],[$A,"Invalid Configuration: Missing Region"]]},kUe=2,Tr=1e8,DUe=new Int32Array([-1,1,-1,0,15,3,1,4,Tr+14,2,5,Tr+14,3,11,6,4,10,7,7,Tr+4,8,8,Tr+5,9,9,Tr+6,Tr+13,5,Tr+11,Tr+12,4,13,12,6,Tr+9,Tr+10,5,14,Tr+8,6,Tr+7,Tr+8,3,Tr+1,16,4,Tr+2,Tr+3]),kK=bK.BinaryDecisionDiagram.from(DUe,kUe,SK.conditions,SK.results)});var xK,Ql,xUe,TK,_K=_(()=>{xK=k(IA()),Ql=k(Dn());DK();xUe=new Ql.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),TK=(e,t={})=>xUe.get(e,()=>(0,Ql.decideEndpoint)(kK,{endpointParams:e,logger:t.logger}));Ql.customEndpointFunctions.aws=xK.awsEndpointFunctions});var NK,Ns,FI=_(()=>{NK=k(Ce()),Ns=class e extends NK.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var Hh,Vh,Yh,Jh,cv=_(()=>{FI();Hh=class e extends Ns{name="AccessDeniedException";$fault="client";error;constructor(t){super({name:"AccessDeniedException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},Vh=class e extends Ns{name="InternalServerException";$fault="server";error;constructor(t){super({name:"InternalServerException",$fault:"server",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},Yh=class e extends Ns{name="TooManyRequestsError";$fault="client";error;constructor(t){super({name:"TooManyRequestsError",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},Jh=class e extends Ns{name="ValidationException";$fault="client";error;constructor(t){super({name:"ValidationException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}});var TUe,_Ue,NUe,vUe,MUe,PUe,OUe,FUe,UUe,LUe,GUe,vK,MK,uv,PK,OK,$Ue,Ea,FK,UK,qUe,lv,LK,Fn,LI,UI,GK,VK,$K,qK,HUe,VUe,YUe,HK,is,YK,JK,jh,jK,WK,zK,KK,dv,ZK,XK,eZ,tZ,rZ,nZ,gv,GI=_(()=>{Pe();cv();FI();TUe="AccessDeniedException",_Ue="AccessToken",NUe="CreateOAuth2Token",vUe="CreateOAuth2TokenRequest",MUe="CreateOAuth2TokenRequestBody",PUe="CreateOAuth2TokenResponseBody",OUe="CreateOAuth2TokenResponse",FUe="InternalServerException",UUe="RefreshToken",LUe="TooManyRequestsError",GUe="ValidationException",vK="accessKeyId",MK="accessToken",uv="client",PK="clientId",OK="codeVerifier",$Ue="code",Ea="error",FK="expiresIn",UK="grantType",qUe="http",lv="httpError",LK="idToken",Fn="jsonName",LI="message",UI="refreshToken",GK="redirectUri",VK="smithy.ts.sdk.synthetic.com.amazonaws.signin",$K="secretAccessKey",qK="sessionToken",HUe="server",VUe="tokenInput",YUe="tokenOutput",HK="tokenType",is="com.amazonaws.signin",YK=wt.for(VK),JK=[-3,VK,"SigninServiceException",0,[],[]];YK.registerError(JK,Ns);jh=wt.for(is),jK=[-3,is,TUe,{[Ea]:uv},[Ea,LI],[0,0],2];jh.registerError(jK,Hh);WK=[-3,is,FUe,{[Ea]:HUe,[lv]:500},[Ea,LI],[0,0],2];jh.registerError(WK,Vh);zK=[-3,is,LUe,{[Ea]:uv,[lv]:429},[Ea,LI],[0,0],2];jh.registerError(zK,Yh);KK=[-3,is,GUe,{[Ea]:uv,[lv]:400},[Ea,LI],[0,0],2];jh.registerError(KK,Jh);dv=[YK,jh],ZK=[0,is,UUe,8,0],XK=[3,is,_Ue,8,[vK,$K,qK],[[0,{[Fn]:vK}],[0,{[Fn]:$K}],[0,{[Fn]:qK}]],3],eZ=[3,is,vUe,0,[VUe],[[()=>tZ,16]],1],tZ=[3,is,MUe,0,[PK,UK,$Ue,GK,OK,UI],[[0,{[Fn]:PK}],[0,{[Fn]:UK}],0,[0,{[Fn]:GK}],[0,{[Fn]:OK}],[()=>ZK,{[Fn]:UI}]],2],rZ=[3,is,OUe,0,[YUe],[[()=>nZ,16]],1],nZ=[3,is,PUe,0,[MK,HK,FK,UI,LK],[[()=>XK,{[Fn]:MK}],[0,{[Fn]:HK}],[1,{[Fn]:FK}],[()=>ZK,{[Fn]:UI}],[0,{[Fn]:LK}]],4],gv=[9,is,NUe,{[qUe]:["POST","/v1/token",200]},()=>eZ,()=>rZ]});var sZ,oZ,$I,qI,iZ,aZ=_(()=>{lr();Iu();yr();sZ=k(Ce()),oZ=k(Zs()),$I=k(er()),qI=k(Ut());nv();_K();GI();iZ=e=>({apiVersion:"2023-01-01",base64Decoder:e?.base64Decoder??$I.fromBase64,base64Encoder:e?.base64Encoder??$I.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??TK,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??CK,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new ur},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new kn}],logger:e?.logger??new sZ.NoOpLogger,protocol:e?.protocol??Ko,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:dv,version:"2023-01-01",serviceTarget:"Signin"},serviceId:e?.serviceId??"Signin",urlParser:e?.urlParser??oZ.parseUrl,utf8Decoder:e?.utf8Decoder??qI.fromUtf8,utf8Encoder:e?.utf8Encoder??qI.toUtf8})});var HI,ma,AZ,VI,Ca,YI,JI,cZ,uZ,lZ,dZ,gZ=_(()=>{gh();qt();lr();HI=k(hl()),ma=k(cn()),AZ=k(fl()),VI=k(Is()),Ca=k(so()),YI=k(Li()),JI=k(Ce()),cZ=k(pl()),uZ=k(El()),lZ=k(Xi());aZ();dZ=e=>{(0,JI.emitWarningIfUnsupportedVersion)(process.version);let t=(0,uZ.resolveDefaultsModeConfig)(e),r=()=>t().then(JI.loadConfigsForDefaultMode),n=iZ(e);vo(process.version);let s={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,Ca.loadConfig)(si,s),bodyLengthChecker:e?.bodyLengthChecker??cZ.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,HI.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:la.version}),maxAttempts:e?.maxAttempts??(0,Ca.loadConfig)(VI.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,Ca.loadConfig)(ma.NODE_REGION_CONFIG_OPTIONS,{...ma.NODE_REGION_CONFIG_FILE_OPTIONS,...s}),requestHandler:YI.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,Ca.loadConfig)({...VI.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||lZ.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??AZ.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??YI.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,Ca.loadConfig)(ma.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,s),useFipsEndpoint:e?.useFipsEndpoint??(0,Ca.loadConfig)(ma.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,s),userAgentAppId:e?.userAgentAppId??(0,Ca.loadConfig)(HI.NODE_APP_ID_CONFIG_OPTIONS,s)}}});var hZ,fZ,pZ=_(()=>{hZ=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(s){let o=t.findIndex(i=>i.schemeId===s.schemeId);o===-1?t.push(s):t.splice(o,1,s)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},fZ=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var jI,WI,zI,EZ,CZ=_(()=>{jI=k(UA()),WI=k(Le()),zI=k(Ce());pZ();EZ=(e,t)=>{let r=Object.assign((0,jI.getAwsRegionExtensionConfiguration)(e),(0,zI.getDefaultExtensionConfiguration)(e),(0,WI.getHttpHandlerExtensionConfiguration)(e),hZ(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,jI.resolveAwsRegionExtensionConfiguration)(r),(0,zI.resolveDefaultRuntimeConfig)(r),(0,WI.resolveHttpHandlerRuntimeConfig)(r),fZ(r))}});var KI,mZ,BZ,ZI,IZ,yZ,QZ,XI,hv,Wh,fv=_(()=>{KI=k(cu()),mZ=k(uu()),BZ=k(du()),ZI=k(yA()),IZ=k(cn());yr();Pe();yZ=k(ku()),QZ=k(un()),XI=k(Is()),hv=k(Ce());nv();sv();gZ();CZ();Wh=class extends hv.Client{config;constructor(...[t]){let r=dZ(t||{});super(r),this.initConfig=r;let n=BK(r),s=(0,ZI.resolveUserAgentConfig)(n),o=(0,XI.resolveRetryConfig)(s),i=(0,IZ.resolveRegionConfig)(o),a=(0,KI.resolveHostHeaderConfig)(i),c=(0,QZ.resolveEndpointConfig)(a),u=mK(c),d=EZ(u,t?.extensions||[]);this.config=d,this.middlewareStack.use(qo(this.config)),this.middlewareStack.use((0,ZI.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,XI.getRetryPlugin)(this.config)),this.middlewareStack.use((0,yZ.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,KI.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,mZ.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,BZ.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(Zo(this.config,{httpAuthSchemeParametersProvider:EK,identityProviderConfigProvider:async l=>new ms({"aws.auth#sigv4":l.credentials})})),this.middlewareStack.use(Xo(this.config))}destroy(){super.destroy()}}});var wZ,pv,zh,Ev=_(()=>{wZ=k(un()),pv=k(Ce());sv();GI();zh=class extends pv.Command.classBuilder().ep(IK).m(function(t,r,n,s){return[(0,wZ.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("Signin","CreateOAuth2Token",{}).n("SigninClient","CreateOAuth2TokenCommand").sc(gv).build(){}});var SZ,JUe,ey,bZ=_(()=>{SZ=k(Ce());Ev();fv();JUe={CreateOAuth2TokenCommand:zh},ey=class extends Wh{};(0,SZ.createAggregatedClient)(JUe,ey)});var RZ=_(()=>{Ev()});var jUe,kZ=_(()=>{jUe={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",SERVER_ERROR:"server_error",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var DZ=_(()=>{});var xZ={};_r(xZ,{$Command:()=>pv.Command,AccessDeniedException:()=>Hh,AccessDeniedException$:()=>jK,AccessToken$:()=>XK,CreateOAuth2Token$:()=>gv,CreateOAuth2TokenCommand:()=>zh,CreateOAuth2TokenRequest$:()=>eZ,CreateOAuth2TokenRequestBody$:()=>tZ,CreateOAuth2TokenResponse$:()=>rZ,CreateOAuth2TokenResponseBody$:()=>nZ,InternalServerException:()=>Vh,InternalServerException$:()=>WK,OAuth2ErrorCode:()=>jUe,Signin:()=>ey,SigninClient:()=>Wh,SigninServiceException:()=>Ns,SigninServiceException$:()=>JK,TooManyRequestsError:()=>Yh,TooManyRequestsError$:()=>zK,ValidationException:()=>Jh,ValidationException$:()=>KK,__Client:()=>hv.Client,errorTypeRegistries:()=>dv});var TZ=_(()=>{fv();bZ();RZ();GI();kZ();cv();DZ();FI()});var NZ=x(_Z=>{"use strict";var WUe=(qt(),Ie(bn)),Ba=wr(),Bv=no(),zUe=Le(),ty=require("node:crypto"),Cv=require("node:fs"),KUe=require("node:os"),mv=require("node:path"),Iv=class e{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(t,r,n){this.profileData=t,this.init=r,this.callerClientConfig=n}async loadCredentials(){let t=await this.loadToken();if(!t)throw new Ba.CredentialsProviderError(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=t.accessToken,n=Date.now();return new Date(r.expiresAt).getTime()-n<=e.REFRESH_THRESHOLD?this.refresh(t):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(t){let{SigninClient:r,CreateOAuth2TokenCommand:n}=await Promise.resolve().then(()=>(TZ(),xZ)),{logger:s,userAgentAppId:o}=this.callerClientConfig??{},a=(l=>l?.metadata?.handlerProtocol==="h2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,c=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,u=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:c,requestHandler:a,logger:s,userAgentAppId:o,...this.init?.clientConfig});this.createDPoPInterceptor(u.middlewareStack);let d={tokenInput:{clientId:t.clientId,refreshToken:t.refreshToken,grantType:"refresh_token"}};try{let l=await u.send(new n(d)),{accessKeyId:p,secretAccessKey:C,sessionToken:B}=l.tokenOutput?.accessToken??{},{refreshToken:y,expiresIn:b}=l.tokenOutput??{};if(!p||!C||!B||!y)throw new Ba.CredentialsProviderError("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let w=(b??900)*1e3,D=new Date(Date.now()+w),v={...t,accessToken:{...t.accessToken,accessKeyId:p,secretAccessKey:C,sessionToken:B,expiresAt:D.toISOString()},refreshToken:y};await this.saveToken(v);let O=v.accessToken;return{accessKeyId:O.accessKeyId,secretAccessKey:O.secretAccessKey,sessionToken:O.sessionToken,accountId:O.accountId,expiration:D}}catch(l){if(l.name==="AccessDeniedException"){let p=l.error,C;switch(p){case"TOKEN_EXPIRED":C="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":C="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":C="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:C=`Failed to refresh token: ${String(l)}. Please re-authenticate using \`aws login\``}throw new Ba.CredentialsProviderError(C,{logger:this.logger,tryNextLink:!1})}throw new Ba.CredentialsProviderError(`Failed to refresh token: ${String(l)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let t=this.getTokenFilePath();try{let r;try{r=await Bv.readFile(t,{ignoreCache:this.init?.ignoreCache})}catch{r=await Cv.promises.readFile(t,"utf8")}let n=JSON.parse(r),s=["accessToken","clientId","refreshToken","dpopKey"].filter(o=>!n[o]);if(n.accessToken?.accountId||s.push("accountId"),s.length>0)throw new Ba.CredentialsProviderError(`Token validation failed, missing fields: ${s.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(r){throw new Ba.CredentialsProviderError(`Failed to load token from ${t}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(t){let r=this.getTokenFilePath(),n=mv.dirname(r);try{await Cv.promises.mkdir(n,{recursive:!0})}catch{}await Cv.promises.writeFile(r,JSON.stringify(t,null,2),"utf8")}getTokenFilePath(){let t=process.env.AWS_LOGIN_CACHE_DIRECTORY??mv.join(KUe.homedir(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),n=ty.createHash("sha256").update(r).digest("hex");return mv.join(t,`${n}.json`)}derToRawSignature(t){let r=2;if(t[r]!==2)throw new Error("Invalid DER signature");r++;let n=t[r++],s=t.subarray(r,r+n);if(r+=n,t[r]!==2)throw new Error("Invalid DER signature");r++;let o=t[r++],i=t.subarray(r,r+o);s=s[0]===0?s.subarray(1):s,i=i[0]===0?i.subarray(1):i;let a=Buffer.concat([Buffer.alloc(32-s.length),s]),c=Buffer.concat([Buffer.alloc(32-i.length),i]);return Buffer.concat([a,c])}createDPoPInterceptor(t){t.add(r=>async n=>{if(zUe.HttpRequest.isInstance(n.request)){let s=n.request,o=`${s.protocol}//${s.hostname}${s.port?`:${s.port}`:""}${s.path}`,i=await this.generateDpop(s.method,o);s.headers={...s.headers,DPoP:i}}return r(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(t="POST",r){let n=await this.loadToken();try{let s=ty.createPrivateKey({key:n.dpopKey,format:"pem",type:"sec1"}),i=ty.createPublicKey(s).export({format:"der",type:"spki"}),a=-1;for(let D=0;Dasync({callerClientConfig:t}={})=>{e?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await Bv.parseKnownFiles(e||{}),n=Bv.getProfileName({profile:e?.profile??t?.profile}),s=r[n];if(!s?.login_session)throw new Ba.CredentialsProviderError(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let i=await new Iv(s,e,t).loadCredentials();return WUe.setCredentialFeature(i,"CREDENTIALS_LOGIN","AD")};_Z.fromLoginCredentials=ZUe});var $Z,Sl,qA,Kh,vZ,qZ,Zh,gr,yv,MZ,PZ,OZ,FZ,UZ,hr,Qv,wl,LZ,GZ,XUe,We,eLe,HZ,VZ=_(()=>{$Z=k(Dn()),Sl="ref",qA=-1,Kh=!0,vZ="isSet",qZ="PartitionResult",Zh="booleanEquals",gr="stringEquals",yv="getAttr",MZ="us-east-1",PZ="sigv4",OZ="sts",FZ="https://sts.{Region}.{PartitionResult#dnsSuffix}",UZ={[Sl]:"Endpoint"},hr={[Sl]:"Region"},Qv={[Sl]:qZ},wl={},LZ=[hr],GZ={conditions:[[vZ,[UZ]],[vZ,LZ],["aws.partition",LZ,qZ],[Zh,[{[Sl]:"UseFIPS"},Kh]],[Zh,[{[Sl]:"UseDualStack"},Kh]],[gr,[hr,"aws-global"]],[Zh,[{[Sl]:"UseGlobalEndpoint"},Kh]],[gr,[hr,"eu-central-1"]],[Zh,[{fn:yv,argv:[Qv,"supportsDualStack"]},Kh]],[Zh,[{fn:yv,argv:[Qv,"supportsFIPS"]},Kh]],[gr,[hr,"ap-south-1"]],[gr,[hr,"eu-north-1"]],[gr,[hr,"eu-west-1"]],[gr,[hr,"eu-west-2"]],[gr,[hr,"eu-west-3"]],[gr,[hr,"sa-east-1"]],[gr,[hr,MZ]],[gr,[hr,"us-east-2"]],[gr,[hr,"us-west-2"]],[gr,[hr,"us-west-1"]],[gr,[hr,"ca-central-1"]],[gr,[hr,"ap-southeast-1"]],[gr,[hr,"ap-northeast-1"]],[gr,[hr,"ap-southeast-2"]],[gr,[{fn:yv,argv:[Qv,"name"]},"aws-us-gov"]]],results:[[qA],["https://sts.amazonaws.com",{authSchemes:[{name:PZ,signingName:OZ,signingRegion:MZ}]}],[FZ,{authSchemes:[{name:PZ,signingName:OZ,signingRegion:"{Region}"}]}],[qA,"Invalid Configuration: FIPS and custom endpoint are not supported"],[qA,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[UZ,wl],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",wl],[qA,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",wl],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",wl],[qA,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",wl],[qA,"DualStack is enabled but this partition does not support DualStack"],[FZ,wl],[qA,"Invalid Configuration: Missing Region"]]},XUe=2,We=1e8,eLe=new Int32Array([-1,1,-1,0,30,3,1,4,We+14,2,5,We+14,3,25,6,4,24,7,5,We+1,8,6,9,We+13,7,We+1,10,10,We+1,11,11,We+1,12,12,We+1,13,13,We+1,14,14,We+1,15,15,We+1,16,16,We+1,17,17,We+1,18,18,We+1,19,19,We+1,20,20,We+1,21,21,We+1,22,22,We+1,23,23,We+1,We+2,8,We+11,We+12,4,28,26,9,27,We+10,24,We+8,We+9,8,29,We+7,9,We+6,We+7,3,We+3,31,4,We+4,We+5]),HZ=$Z.BinaryDecisionDiagram.from(eLe,XUe,GZ.conditions,GZ.results)});var YZ,bl,tLe,ry,wv=_(()=>{YZ=k(IA()),bl=k(Dn());VZ();tLe=new bl.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),ry=(e,t={})=>tLe.get(e,()=>(0,bl.decideEndpoint)(HZ,{endpointParams:e,logger:t.logger}));bl.customEndpointFunctions.aws=YZ.awsEndpointFunctions});function zZ(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function Sv(e){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(t,r)=>({signingProperties:{config:t,context:r}})}}function KZ(e){return{schemeId:"smithy.api#noAuth"}}var JZ,jZ,Rl,rLe,nLe,WZ,sLe,oLe,ZZ,iLe,XZ,bv=_(()=>{lr();JZ=k(Tg()),jZ=k(un()),Rl=k(cr());wv();Xh();rLe=e=>async(t,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let s=await e(t,r,n),o=(0,Rl.getSmithyContext)(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!o)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let i=await(0,jZ.resolveParams)(n,{getEndpointParameterInstructions:o},t);return Object.assign(s,i)},nLe=async(e,t,r)=>({operation:(0,Rl.getSmithyContext)(t).operation,region:await(0,Rl.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),WZ=rLe(nLe);sLe=(e,t,r)=>s=>{let i=e(s).properties?.authSchemes;if(!i)return t(s);let a=[];for(let c of i){let{name:u,properties:d={},...l}=c,p=u.toLowerCase();u!==p&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${u}' to '${p}'`);let C;if(p==="sigv4a"){C="aws.auth#sigv4a";let b=i.find(w=>{let D=w.name.toLowerCase();return D!=="sigv4a"&&D.startsWith("sigv4")});if(JZ.SignatureV4MultiRegion.sigv4aDependency()==="none"&&b)continue}else if(p.startsWith("sigv4"))C="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${p}'`);let B=r[C];if(!B)throw new Error(`Could not find HttpAuthOption create function for '${C}'`);let y=B(s);y.schemeId=C,y.signingProperties={...y.signingProperties||{},...l,...d},a.push(y)}return a},oLe=e=>{let t=[];return e.operation==="AssumeRoleWithWebIdentity"?(t.push(KZ(e)),t.push(Sv(e))):(t.push(zZ(e)),t.push(Sv(e))),t},ZZ=sLe(ry,oLe,{"aws.auth#sigv4":zZ,"aws.auth#sigv4a":Sv,"smithy.api#noAuth":KZ}),iLe=e=>Object.assign(e,{stsClientCtor:fo}),XZ=e=>{let t=iLe(e),r=oo(t),n=DT(r);return Object.assign(n,{authSchemePreference:(0,Rl.normalizeProvider)(e.authSchemePreference??[])})}});var eX,ny,sy=_(()=>{eX=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:"sts"}),ny={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"}}});var tX,pn,oy=_(()=>{tX=k(Ce()),pn=class e extends tX.ServiceException{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}});var ef,tf,rf,nf,sf,of,af,Rv=_(()=>{oy();ef=class e extends pn{name="ExpiredTokenException";$fault="client";constructor(t){super({name:"ExpiredTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},tf=class e extends pn{name="MalformedPolicyDocumentException";$fault="client";constructor(t){super({name:"MalformedPolicyDocumentException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},rf=class e extends pn{name="PackedPolicyTooLargeException";$fault="client";constructor(t){super({name:"PackedPolicyTooLargeException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},nf=class e extends pn{name="RegionDisabledException";$fault="client";constructor(t){super({name:"RegionDisabledException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},sf=class e extends pn{name="IDPRejectedClaimException";$fault="client";constructor(t){super({name:"IDPRejectedClaimException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},of=class e extends pn{name="InvalidIdentityTokenException";$fault="client";constructor(t){super({name:"InvalidIdentityTokenException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}},af=class e extends pn{name="IDPCommunicationErrorException";$fault="client";constructor(t){super({name:"IDPCommunicationErrorException",$fault:"client",...t}),Object.setPrototypeOf(this,e.prototype)}}});var aLe,ALe,cLe,uLe,lLe,dLe,kv,gLe,hLe,fLe,pLe,Dv,ELe,rX,CLe,mLe,BLe,ILe,yLe,QLe,wLe,SLe,nX,sX,bLe,RLe,kLe,DLe,xLe,TLe,oX,_Le,NLe,iX,vLe,aX,MLe,PLe,xv,OLe,FLe,ULe,LLe,GLe,$Le,qLe,HLe,VLe,YLe,HA,VA,JLe,YA,JA,jA,jLe,AX,WLe,Qt,cX,uX,Ia,lX,dX,gX,hX,fX,pX,EX,Tv,zLe,KLe,_v,CX,mX,BX,IX,Nv,yX,QX,wX,SX,ZLe,XLe,vv,Mv,Af=_(()=>{Pe();Rv();oy();aLe="Arn",ALe="AccessKeyId",cLe="AssumeRole",uLe="AssumedRoleId",lLe="AssumeRoleRequest",dLe="AssumeRoleResponse",kv="AssumedRoleUser",gLe="AssumeRoleWithWebIdentity",hLe="AssumeRoleWithWebIdentityRequest",fLe="AssumeRoleWithWebIdentityResponse",pLe="Audience",Dv="Credentials",ELe="ContextAssertion",rX="DurationSeconds",CLe="Expiration",mLe="ExternalId",BLe="ExpiredTokenException",ILe="IDPCommunicationErrorException",yLe="IDPRejectedClaimException",QLe="InvalidIdentityTokenException",wLe="Key",SLe="MalformedPolicyDocumentException",nX="Policy",sX="PolicyArns",bLe="ProviderArn",RLe="ProvidedContexts",kLe="ProvidedContextsListType",DLe="ProvidedContext",xLe="PolicyDescriptorType",TLe="ProviderId",oX="PackedPolicySize",_Le="PackedPolicyTooLargeException",NLe="Provider",iX="RoleArn",vLe="RegionDisabledException",aX="RoleSessionName",MLe="SecretAccessKey",PLe="SubjectFromWebIdentityToken",xv="SourceIdentity",OLe="SerialNumber",FLe="SessionToken",ULe="Tags",LLe="TokenCode",GLe="TransitiveTagKeys",$Le="Tag",qLe="Value",HLe="WebIdentityToken",VLe="arn",YLe="accessKeySecretType",HA="awsQueryError",VA="client",JLe="clientTokenType",YA="error",JA="httpError",jA="message",jLe="policyDescriptorListType",AX="smithy.ts.sdk.synthetic.com.amazonaws.sts",WLe="tagListType",Qt="com.amazonaws.sts",cX=wt.for(AX),uX=[-3,AX,"STSServiceException",0,[],[]];cX.registerError(uX,pn);Ia=wt.for(Qt),lX=[-3,Qt,BLe,{[HA]:["ExpiredTokenException",400],[YA]:VA,[JA]:400},[jA],[0]];Ia.registerError(lX,ef);dX=[-3,Qt,ILe,{[HA]:["IDPCommunicationError",400],[YA]:VA,[JA]:400},[jA],[0]];Ia.registerError(dX,af);gX=[-3,Qt,yLe,{[HA]:["IDPRejectedClaim",403],[YA]:VA,[JA]:403},[jA],[0]];Ia.registerError(gX,sf);hX=[-3,Qt,QLe,{[HA]:["InvalidIdentityToken",400],[YA]:VA,[JA]:400},[jA],[0]];Ia.registerError(hX,of);fX=[-3,Qt,SLe,{[HA]:["MalformedPolicyDocument",400],[YA]:VA,[JA]:400},[jA],[0]];Ia.registerError(fX,tf);pX=[-3,Qt,_Le,{[HA]:["PackedPolicyTooLarge",400],[YA]:VA,[JA]:400},[jA],[0]];Ia.registerError(pX,rf);EX=[-3,Qt,vLe,{[HA]:["RegionDisabledException",403],[YA]:VA,[JA]:403},[jA],[0]];Ia.registerError(EX,nf);Tv=[cX,Ia],zLe=[0,Qt,YLe,8,0],KLe=[0,Qt,JLe,8,0],_v=[3,Qt,kv,0,[uLe,aLe],[0,0],2],CX=[3,Qt,lLe,0,[iX,aX,sX,nX,rX,ULe,GLe,mLe,OLe,LLe,xv,RLe],[0,0,()=>SX,0,1,()=>XLe,64,0,0,0,0,()=>ZLe],2],mX=[3,Qt,dLe,0,[Dv,kv,oX,xv],[[()=>Nv,0],()=>_v,1,0]],BX=[3,Qt,hLe,0,[iX,aX,HLe,TLe,sX,nX,rX],[0,0,[()=>KLe,0],0,()=>SX,0,1],3],IX=[3,Qt,fLe,0,[Dv,PLe,kv,oX,NLe,pLe,xv],[[()=>Nv,0],0,()=>_v,1,0,0,0]],Nv=[3,Qt,Dv,0,[ALe,MLe,FLe,CLe],[0,[()=>zLe,0],0,4],4],yX=[3,Qt,xLe,0,[VLe],[0]],QX=[3,Qt,DLe,0,[bLe,ELe],[0,0]],wX=[3,Qt,$Le,0,[wLe,qLe],[0,0],2],SX=[1,Qt,jLe,0,()=>yX],ZLe=[1,Qt,kLe,0,()=>QX],XLe=[1,Qt,WLe,0,()=>wX],vv=[9,Qt,cLe,0,()=>CX,()=>mX],Mv=[9,Qt,gLe,0,()=>BX,()=>IX]});var bX,RX,kX,iy,ay,DX,xX=_(()=>{lr();Iu();bX=k(Tg());yr();RX=k(Ce()),kX=k(Zs()),iy=k(er()),ay=k(Ut());bv();wv();Af();DX=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??iy.fromBase64,base64Encoder:e?.base64Encoder??iy.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??ry,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ZZ,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new ur},{schemeId:"aws.auth#sigv4a",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4a"),signer:new ra},{schemeId:"smithy.api#noAuth",identityProvider:t=>t.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new kn}],logger:e?.logger??new RX.NoOpLogger,protocol:e?.protocol??mA,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:Tv,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:e?.serviceId??"STS",signerConstructor:e?.signerConstructor??bX.SignatureV4MultiRegion,urlParser:e?.urlParser??kX.parseUrl,utf8Decoder:e?.utf8Decoder??ay.fromUtf8,utf8Encoder:e?.utf8Encoder??ay.toUtf8})});var Ay,ya,TX,cy,di,uy,ly,_X,NX,vX,MX,PX=_(()=>{gh();qt();lr();Ay=k(hl()),ya=k(cn());yr();TX=k(fl()),cy=k(Is()),di=k(so()),uy=k(Li()),ly=k(Ce()),_X=k(pl()),NX=k(El()),vX=k(Xi());xX();MX=e=>{(0,ly.emitWarningIfUnsupportedVersion)(process.version);let t=(0,NX.resolveDefaultsModeConfig)(e),r=()=>t().then(ly.loadConfigsForDefaultMode),n=DX(e);vo(process.version);let s={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,di.loadConfig)(si,s),bodyLengthChecker:e?.bodyLengthChecker??_X.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ay.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:la.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4")||(async i=>await e.credentialDefaultProvider(i?.__config||{})()),signer:new ur},{schemeId:"aws.auth#sigv4a",identityProvider:o=>o.getIdentityProvider("aws.auth#sigv4a"),signer:new ra},{schemeId:"smithy.api#noAuth",identityProvider:o=>o.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new kn}],maxAttempts:e?.maxAttempts??(0,di.loadConfig)(cy.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,di.loadConfig)(ya.NODE_REGION_CONFIG_OPTIONS,{...ya.NODE_REGION_CONFIG_FILE_OPTIONS,...s}),requestHandler:uy.NodeHttpHandler.create(e?.requestHandler??r),retryMode:e?.retryMode??(0,di.loadConfig)({...cy.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||vX.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??TX.Hash.bind(null,"sha256"),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??(0,di.loadConfig)(xT,s),streamCollector:e?.streamCollector??uy.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,di.loadConfig)(ya.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,s),useFipsEndpoint:e?.useFipsEndpoint??(0,di.loadConfig)(ya.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,s),userAgentAppId:e?.userAgentAppId??(0,di.loadConfig)(Ay.NODE_APP_ID_CONFIG_OPTIONS,s)}}});var OX,FX,UX=_(()=>{OX=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(s){let o=t.findIndex(i=>i.schemeId===s.schemeId);o===-1?t.push(s):t.splice(o,1,s)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},FX=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})});var dy,gy,hy,LX,GX=_(()=>{dy=k(UA()),gy=k(Le()),hy=k(Ce());UX();LX=(e,t)=>{let r=Object.assign((0,dy.getAwsRegionExtensionConfiguration)(e),(0,hy.getDefaultExtensionConfiguration)(e),(0,gy.getHttpHandlerExtensionConfiguration)(e),OX(e));return t.forEach(n=>n.configure(r)),Object.assign(e,(0,dy.resolveAwsRegionExtensionConfiguration)(r),(0,hy.resolveDefaultRuntimeConfig)(r),(0,gy.resolveHttpHandlerRuntimeConfig)(r),FX(r))}});var fy,$X,qX,py,HX,VX,YX,Ey,Pv,fo,Xh=_(()=>{fy=k(cu()),$X=k(uu()),qX=k(du()),py=k(yA()),HX=k(cn());yr();Pe();VX=k(ku()),YX=k(un()),Ey=k(Is()),Pv=k(Ce());bv();sy();PX();GX();fo=class extends Pv.Client{config;constructor(...[t]){let r=MX(t||{});super(r),this.initConfig=r;let n=eX(r),s=(0,py.resolveUserAgentConfig)(n),o=(0,Ey.resolveRetryConfig)(s),i=(0,HX.resolveRegionConfig)(o),a=(0,fy.resolveHostHeaderConfig)(i),c=(0,YX.resolveEndpointConfig)(a),u=XZ(c),d=LX(u,t?.extensions||[]);this.config=d,this.middlewareStack.use(qo(this.config)),this.middlewareStack.use((0,py.getUserAgentPlugin)(this.config)),this.middlewareStack.use((0,Ey.getRetryPlugin)(this.config)),this.middlewareStack.use((0,VX.getContentLengthPlugin)(this.config)),this.middlewareStack.use((0,fy.getHostHeaderPlugin)(this.config)),this.middlewareStack.use((0,$X.getLoggerPlugin)(this.config)),this.middlewareStack.use((0,qX.getRecursionDetectionPlugin)(this.config)),this.middlewareStack.use(Zo(this.config,{httpAuthSchemeParametersProvider:WZ,identityProviderConfigProvider:async l=>new ms({"aws.auth#sigv4":l.credentials,"aws.auth#sigv4a":l.credentials})})),this.middlewareStack.use(Xo(this.config))}destroy(){super.destroy()}}});var JX,jX,WA,Cy=_(()=>{JX=k(un()),jX=k(Ce());sy();Af();WA=class extends jX.Command.classBuilder().ep(ny).m(function(t,r,n,s){return[(0,JX.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(vv).build(){}});var WX,zX,zA,my=_(()=>{WX=k(un()),zX=k(Ce());sy();Af();zA=class extends zX.Command.classBuilder().ep(ny).m(function(t,r,n,s){return[(0,WX.getEndpointPlugin)(n,t.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(Mv).build(){}});var KX,e1e,By,ZX=_(()=>{KX=k(Ce());Cy();my();Xh();e1e={AssumeRoleCommand:WA,AssumeRoleWithWebIdentityCommand:zA},By=class extends fo{};(0,KX.createAggregatedClient)(e1e,By)});var XX=_(()=>{Cy();my()});var e7=_(()=>{});var t7,r7,n7,s7,o7,i7,a7=_(()=>{qt();t7=k(UA());Cy();my();r7=e=>{if(typeof e?.Arn=="string"){let t=e.Arn.split(":");if(t.length>4&&t[4]!=="")return t[4]}},n7=async(e,t,r,n={})=>{let s=typeof e=="function"?await e():e,o=typeof t=="function"?await t():t,i="",a=s??o??(i=await(0,t7.stsRegionDefaultResolver)(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${s} (credential provider clientConfig)`,`${o} (contextual client)`,`${i} (STS default: AWS_REGION, profile region, or us-east-1)`),a},s7=(e,t)=>{let r,n;return async(s,o)=>{if(n=s,!r){let{logger:d=e?.parentClientConfig?.logger,profile:l=e?.parentClientConfig?.profile,region:p,requestHandler:C=e?.parentClientConfig?.requestHandler,credentialProviderLogger:B,userAgentAppId:y=e?.parentClientConfig?.userAgentAppId}=e,b=await n7(p,e?.parentClientConfig?.region,B,{logger:d,profile:l}),w=!i7(C);r=new t({...e,userAgentAppId:y,profile:l,credentialDefaultProvider:()=>async()=>n,region:b,requestHandler:w?C:void 0,logger:d})}let{Credentials:i,AssumedRoleUser:a}=await r.send(new WA(o));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${o.RoleArn}`);let c=r7(a),u={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...c&&{accountId:c}};return aA(u,"CREDENTIALS_STS_ASSUME_ROLE","i"),u}},o7=(e,t)=>{let r;return async n=>{if(!r){let{logger:c=e?.parentClientConfig?.logger,profile:u=e?.parentClientConfig?.profile,region:d,requestHandler:l=e?.parentClientConfig?.requestHandler,credentialProviderLogger:p,userAgentAppId:C=e?.parentClientConfig?.userAgentAppId}=e,B=await n7(d,e?.parentClientConfig?.region,p,{logger:c,profile:u}),y=!i7(l);r=new t({...e,userAgentAppId:C,profile:u,region:B,requestHandler:y?l:void 0,logger:c})}let{Credentials:s,AssumedRoleUser:o}=await r.send(new zA(n));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let i=r7(o),a={accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,...s.CredentialScope&&{credentialScope:s.CredentialScope},...i&&{accountId:i}};return i&&aA(a,"RESOLVED_ACCOUNT_ID","T"),aA(a,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),a}},i7=e=>e?.metadata?.handlerProtocol==="h2"});var A7,c7,u7,t1e,l7=_(()=>{a7();Xh();A7=(e,t)=>t?class extends e{constructor(n){super(n);for(let s of t)this.middlewareStack.use(s)}}:e,c7=(e={},t)=>s7(e,A7(fo,t)),u7=(e={},t)=>o7(e,A7(fo,t)),t1e=e=>t=>e({roleAssumer:c7(t),roleAssumerWithWebIdentity:u7(t),...t})});var Ov={};_r(Ov,{AssumeRole$:()=>vv,AssumeRoleCommand:()=>WA,AssumeRoleRequest$:()=>CX,AssumeRoleResponse$:()=>mX,AssumeRoleWithWebIdentity$:()=>Mv,AssumeRoleWithWebIdentityCommand:()=>zA,AssumeRoleWithWebIdentityRequest$:()=>BX,AssumeRoleWithWebIdentityResponse$:()=>IX,AssumedRoleUser$:()=>_v,Credentials$:()=>Nv,ExpiredTokenException:()=>ef,ExpiredTokenException$:()=>lX,IDPCommunicationErrorException:()=>af,IDPCommunicationErrorException$:()=>dX,IDPRejectedClaimException:()=>sf,IDPRejectedClaimException$:()=>gX,InvalidIdentityTokenException:()=>of,InvalidIdentityTokenException$:()=>hX,MalformedPolicyDocumentException:()=>tf,MalformedPolicyDocumentException$:()=>fX,PackedPolicyTooLargeException:()=>rf,PackedPolicyTooLargeException$:()=>pX,PolicyDescriptorType$:()=>yX,ProvidedContext$:()=>QX,RegionDisabledException:()=>nf,RegionDisabledException$:()=>EX,STS:()=>By,STSClient:()=>fo,STSServiceException:()=>pn,STSServiceException$:()=>uX,Tag$:()=>wX,__Client:()=>Pv.Client,decorateDefaultCredentialProvider:()=>t1e,errorTypeRegistries:()=>Tv,getDefaultRoleAssumer:()=>c7,getDefaultRoleAssumerWithWebIdentity:()=>u7});var Fv=_(()=>{Xh();ZX();XX();Af();Rv();e7();l7();oy()});var Gv=x(d7=>{"use strict";var Lv=no(),Uv=wr(),r1e=require("node:child_process"),n1e=require("node:util"),s1e=(qt(),Ie(bn)),o1e=(e,t,r)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let o=new Date;if(new Date(t.Expiration){let n=t[e];if(t[e]){let s=n.credential_process;if(s!==void 0){let o=n1e.promisify(Lv.externalDataInterceptor?.getTokenRecord?.().exec??r1e.exec);try{let{stdout:i}=await o(s),a;try{a=JSON.parse(i.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return o1e(e,a,t)}catch(i){throw new Uv.CredentialsProviderError(i.message,{logger:r})}}else throw new Uv.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:r})}else throw new Uv.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:r})},a1e=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await Lv.parseKnownFiles(e);return i1e(Lv.getProfileName({profile:e.profile??t?.profile}),r,e.logger)};d7.fromProcess=a1e});var $v=x(po=>{"use strict";var A1e=po&&po.__createBinding||(Object.create?(function(e,t,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(t,r);(!s||("get"in s?!t.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,s)}):(function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]})),c1e=po&&po.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),u1e=po&&po.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[n.length]=s);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),s=0;sasync t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:s,providerId:o,policyArns:i,policy:a,durationSeconds:c}=e,{roleAssumerWithWebIdentity:u}=e;if(!u){let{getDefaultRoleAssumerWithWebIdentity:d}=await Promise.resolve().then(()=>u1e((Fv(),Ie(Ov))));u=d({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...t?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return u({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:s,ProviderId:o,PolicyArns:i,Policy:a,DurationSeconds:c})};po.fromWebToken=l1e});var h7=x(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});Iy.fromTokenFile=void 0;var d1e=(qt(),Ie(bn)),g1e=wr(),h1e=no(),f1e=require("node:fs"),p1e=$v(),g7="AWS_WEB_IDENTITY_TOKEN_FILE",E1e="AWS_ROLE_ARN",C1e="AWS_ROLE_SESSION_NAME",m1e=(e={})=>async t=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=e?.webIdentityTokenFile??process.env[g7],n=e?.roleArn??process.env[E1e],s=e?.roleSessionName??process.env[C1e];if(!r||!n)throw new g1e.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger});let o=await(0,p1e.fromWebToken)({...e,webIdentityToken:h1e.externalDataInterceptor?.getTokenRecord?.()[r]??(0,f1e.readFileSync)(r,{encoding:"ascii"}),roleArn:n,roleSessionName:s})(t);return r===process.env[g7]&&(0,d1e.setCredentialFeature)(o,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),o};Iy.fromTokenFile=m1e});var qv=x(gi=>{"use strict";var yy=h7(),Qy=$v();Object.prototype.hasOwnProperty.call(yy,"__proto__")&&!Object.prototype.hasOwnProperty.call(gi,"__proto__")&&Object.defineProperty(gi,"__proto__",{enumerable:!0,value:yy.__proto__});Object.keys(yy).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(gi,e)&&(gi[e]=yy[e])});Object.prototype.hasOwnProperty.call(Qy,"__proto__")&&!Object.prototype.hasOwnProperty.call(gi,"__proto__")&&Object.defineProperty(gi,"__proto__",{enumerable:!0,value:Qy.__proto__});Object.keys(Qy).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(gi,e)&&(gi[e]=Qy[e])})});var B7=x(m7=>{"use strict";var Vv=no(),cf=wr(),hi=(qt(),Ie(bn)),B1e=NZ(),I1e=(e,t,r)=>{let n={EcsContainer:async s=>{let{fromHttp:o}=await Promise.resolve().then(()=>k(bN())),{fromContainerMetadata:i}=await Promise.resolve().then(()=>k(lh()));return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>cf.chain(o(s??{}),i(s))().then(Hv)},Ec2InstanceMetadata:async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:o}=await Promise.resolve().then(()=>k(lh()));return async()=>o(s)().then(Hv)},Environment:async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:o}=await Promise.resolve().then(()=>k(CN()));return async()=>o(s)().then(Hv)}};if(e in n)return n[e];throw new cf.CredentialsProviderError(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},Hv=e=>hi.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),y1e=(e,{profile:t="default",logger:r}={})=>!!e&&typeof e=="object"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(Q1e(e,{profile:t,logger:r})||w1e(e,{profile:t,logger:r})),Q1e=(e,{profile:t,logger:r})=>{let n=typeof e.source_profile=="string"&&typeof e.credential_source>"u";return n&&r?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),n},w1e=(e,{profile:t,logger:r})=>{let n=typeof e.credential_source=="string"&&typeof e.source_profile>"u";return n&&r?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),n},S1e=async(e,t,r,n,s={},o)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let i=t[e],{source_profile:a,region:c}=i;if(!r.roleAssumer){let{getDefaultRoleAssumer:d}=await Promise.resolve().then(()=>(Fv(),Ov));r.roleAssumer=d({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...n,...r?.parentClientConfig,region:c??r?.parentClientConfig?.region??n?.region}},r.clientPlugins)}if(a&&a in s)throw new cf.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${Vv.getProfileName(r)}. Profiles visited: `+Object.keys(s).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${a?`source_profile=[${a}]`:`profile=[${e}]`}`);let u=a?o(a,t,r,n,{...s,[a]:!0},f7(t[a]??{})):(await I1e(i.credential_source,e,r.logger)(r))();if(f7(i))return u.then(d=>hi.setCredentialFeature(d,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let d={RoleArn:i.role_arn,RoleSessionName:i.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:i.external_id,DurationSeconds:parseInt(i.duration_seconds||"3600",10)},{mfa_serial:l}=i;if(l){if(!r.mfaCodeProvider)throw new cf.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});d.SerialNumber=l,d.TokenCode=await r.mfaCodeProvider(l)}let p=await u;return r.roleAssumer(p,d).then(C=>hi.setCredentialFeature(C,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},f7=e=>!e.role_arn&&!!e.credential_source,b1e=e=>!!(e&&e.login_session),R1e=async(e,t,r)=>{let n=await B1e.fromLoginCredentials({...t,profile:e})({callerClientConfig:r});return hi.setCredentialFeature(n,"CREDENTIALS_PROFILE_LOGIN","AC")},k1e=e=>!!e&&typeof e=="object"&&typeof e.credential_process=="string",D1e=async(e,t)=>Promise.resolve().then(()=>k(Gv())).then(({fromProcess:r})=>r({...e,profile:t})().then(n=>hi.setCredentialFeature(n,"CREDENTIALS_PROFILE_PROCESS","v"))),x1e=async(e,t,r={},n)=>{let{fromSSO:s}=await Promise.resolve().then(()=>k(rv()));return s({profile:e,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:n}).then(o=>t.sso_session?hi.setCredentialFeature(o,"CREDENTIALS_PROFILE_SSO","r"):hi.setCredentialFeature(o,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},T1e=e=>e&&(typeof e.sso_start_url=="string"||typeof e.sso_account_id=="string"||typeof e.sso_session=="string"||typeof e.sso_region=="string"||typeof e.sso_role_name=="string"),p7=e=>!!e&&typeof e=="object"&&typeof e.aws_access_key_id=="string"&&typeof e.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1,E7=async(e,t)=>{t?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return hi.setCredentialFeature(r,"CREDENTIALS_PROFILE","n")},_1e=e=>!!e&&typeof e=="object"&&typeof e.web_identity_token_file=="string"&&typeof e.role_arn=="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1,N1e=async(e,t,r)=>Promise.resolve().then(()=>k(qv())).then(({fromTokenFile:n})=>n({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:r}).then(s=>hi.setCredentialFeature(s,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q"))),C7=async(e,t,r,n,s={},o=!1)=>{let i=t[e];if(Object.keys(s).length>0&&p7(i))return E7(i,r);if(o||y1e(i,{profile:e,logger:r.logger}))return S1e(e,t,r,n,s,C7);if(p7(i))return E7(i,r);if(_1e(i))return N1e(i,r,n);if(k1e(i))return D1e(r,e);if(T1e(i))return await x1e(e,i,r,n);if(b1e(i))return R1e(e,r,n);throw new cf.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})},v1e=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await Vv.parseKnownFiles(e);return C7(Vv.getProfileName({profile:e.profile??t?.profile}),r,e,t)};m7.fromIni=v1e});var w7=x(wy=>{"use strict";var Yv=CN(),uf=wr(),M1e=no(),I7="AWS_EC2_METADATA_DISABLED",P1e=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:s}=await Promise.resolve().then(()=>k(lh()));if(process.env[r]||process.env[t]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:o}=await Promise.resolve().then(()=>k(bN()));return uf.chain(o(e),n(e))}return process.env[I7]&&process.env[I7]!=="false"?async()=>{throw new uf.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}:(e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),s(e))};function O1e(e,t){let r=F1e(e),n,s,o,i=async a=>{if(a?.forceRefresh)return await r(a);if(o?.expiration&&o?.expiration?.getTime(){o=c}).finally(()=>{s=void 0}));else return n=r(a).then(c=>{o=c}).finally(()=>{n=void 0}),i(a);return o};return i}var F1e=e=>async t=>{let r;for(let n of e)try{return await n(t)}catch(s){if(r=s,s?.tryNextLink)continue;throw s}throw r},y7=!1,U1e=(e={})=>O1e([async()=>{if(e.profile??process.env[M1e.ENV_PROFILE])throw process.env[Yv.ENV_KEY]&&process.env[Yv.ENV_SECRET]&&(y7||((e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: + Multiple credential sources detected: + Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. + This SDK will proceed with the AWS_PROFILE value. + + However, a future version may change this behavior to prefer the ENV static credentials. + Please ensure that your environment only sets either the AWS_PROFILE or the + AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. +`),y7=!0)),new uf.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:!0});return e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),Yv.fromEnv(e)()},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:i}=e;if(!r&&!n&&!s&&!o&&!i)throw new uf.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger});let{fromSSO:a}=await Promise.resolve().then(()=>k(rv()));return a(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=await Promise.resolve().then(()=>k(B7()));return r(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=await Promise.resolve().then(()=>k(Gv()));return r(e)(t)},async t=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=await Promise.resolve().then(()=>k(qv()));return r(e)(t)},async()=>(e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await P1e(e))()),async()=>{throw new uf.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:!1,logger:e.logger})}],Q7),L1e=e=>e?.expiration!==void 0,Q7=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;wy.credentialsTreatedAsExpired=Q7;wy.credentialsWillNeedRefresh=L1e;wy.defaultProvider=U1e});var G7=x(Mt=>{"use strict";var Qa=mg(),S7=ND(),G1e=Le(),b7="AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS",R7="s3_disable_multiregion_access_points",$1e={environmentVariableSelector:e=>Qa.booleanSelector(e,b7,Qa.SelectorType.ENV),configFileSelector:e=>Qa.booleanSelector(e,R7,Qa.SelectorType.CONFIG),default:!1},k7="AWS_S3_USE_ARN_REGION",D7="s3_use_arn_region",q1e={environmentVariableSelector:e=>Qa.booleanSelector(e,k7,Qa.SelectorType.ENV),configFileSelector:e=>Qa.booleanSelector(e,D7,Qa.SelectorType.CONFIG),default:void 0},H1e=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,V1e=/(\d+\.){3}\d+/,Y1e=/\.\./,x7=/\./,J1e=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,T7=/^s3(-external-1)?\.amazonaws\.com$/,Jv="amazonaws.com",j1e=e=>typeof e.bucketName=="string",W1e=e=>H1e.test(e)&&!V1e.test(e)&&!Y1e.test(e),_7=e=>{let t=e.match(J1e);return[t[4],e.replace(new RegExp(`^${t[0]}`),"")]},z1e=e=>T7.test(e)?["us-east-1",Jv]:_7(e),N7=e=>T7.test(e)?[e.replace(`.${Jv}`,""),Jv]:_7(e),K1e=e=>{if(e.pathStyleEndpoint)throw new Error("Path-style S3 endpoint is not supported when bucket is an ARN");if(e.accelerateEndpoint)throw new Error("Accelerate endpoint is not supported when bucket is an ARN");if(!e.tlsCompatible)throw new Error("HTTPS is required when bucket is an ARN")},Z1e=e=>{if(e!=="s3"&&e!=="s3-outposts"&&e!=="s3-object-lambda")throw new Error("Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component")},X1e=e=>{if(e!=="s3")throw new Error("Expect 's3' in Accesspoint ARN service component")},v7=e=>{if(e!=="s3-outposts")throw new Error("Expect 's3-posts' in Outpost ARN service component")},M7=(e,t)=>{if(e!==t.clientPartition)throw new Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},e2e=(e,t)=>{},Wv=e=>{if(["s3-external-1","aws-global"].includes(e))throw new Error(`Client region ${e} is not regional`)},P7=e=>{if(!/[0-9]{12}/.exec(e))throw new Error("Access point ARN accountID does not match regex '[0-9]{12}'")},kl=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&x7.test(e))throw new Error(`Invalid DNS label ${e}`)},t2e=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw new Error("Dualstack endpoint is not supported with custom endpoint");if(e.accelerateEndpoint)throw new Error("Accelerate endpoint is not supported with custom endpoint")}},O7=e=>{let t=e.includes(":")?":":"/",[r,...n]=e.split(t);if(r==="accesspoint"){if(n.length!==1||n[0]==="")throw new Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:n[0]}}else if(r==="outpost"){if(!n[0]||n[1]!=="accesspoint"||!n[2]||n.length!==3)throw new Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[s,o,i]=n;return{outpostId:s,accesspointName:i}}else throw new Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},r2e=e=>{},F7=e=>{if(e)throw new Error("FIPS region is not supported with Outpost.")},n2e=e=>{try{e.split(".").forEach(t=>{kl(t)})}catch{throw new Error(`"${e}" is not a DNS compatible name.`)}},jv=e=>(t2e(e),j1e(e)?s2e(e):o2e(e)),s2e=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:r,bucketName:n,dualstackEndpoint:s=!1,fipsEndpoint:o=!1,pathStyleEndpoint:i=!1,tlsCompatible:a=!0,isCustomEndpoint:c=!1})=>{let[u,d]=c?[t,r]:z1e(r);return i||!W1e(n)||a&&x7.test(n)?{bucketEndpoint:!1,hostname:s?`s3.dualstack.${u}.${d}`:r}:(e?r=`s3-accelerate${s?".dualstack":""}.${d}`:s&&(r=`s3.dualstack.${u}.${d}`),{bucketEndpoint:!0,hostname:`${n}.${r}`})},o2e=e=>{let{isCustomEndpoint:t,baseHostname:r,clientRegion:n}=e,s=t?r:N7(r)[1],{pathStyleEndpoint:o,accelerateEndpoint:i=!1,fipsEndpoint:a=!1,tlsCompatible:c=!0,bucketName:u,clientPartition:d="aws"}=e;K1e({pathStyleEndpoint:o,accelerateEndpoint:i,tlsCompatible:c});let{service:l,partition:p,accountId:C,region:B,resource:y}=u;Z1e(l),M7(p,{clientPartition:d}),P7(C);let{accesspointName:b,outpostId:w}=O7(y);return l==="s3-object-lambda"?i2e({...e,tlsCompatible:c,bucketName:u,accesspointName:b,hostnameSuffix:s}):B===""?a2e({...e,mrapAlias:b,hostnameSuffix:s}):w?A2e({...e,clientRegion:n,outpostId:w,accesspointName:b,hostnameSuffix:s}):c2e({...e,clientRegion:n,accesspointName:b,hostnameSuffix:s})},i2e=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:r=!0,useArnRegion:n,clientRegion:s,clientSigningRegion:o=s,accesspointName:i,bucketName:a,hostnameSuffix:c})=>{let{accountId:u,region:d,service:l}=a;Wv(s);let p=`${i}-${u}`;kl(p,{tlsCompatible:r});let C=n?d:s,B=n?d:o;return{bucketEndpoint:!0,hostname:`${p}.${l}${t?"-fips":""}.${C}.${c}`,signingRegion:B,signingService:l}},a2e=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:r,mrapAlias:n,hostnameSuffix:s})=>{if(e===!0)throw new Error("SDK is attempting to use a MRAP ARN. Please enable to feature.");return n2e(n),{bucketEndpoint:!0,hostname:`${n}${r?"":".accesspoint.s3-global"}.${s}`,signingRegion:"*"}},A2e=({useArnRegion:e,clientRegion:t,clientSigningRegion:r=t,bucketName:n,outpostId:s,dualstackEndpoint:o=!1,fipsEndpoint:i=!1,tlsCompatible:a=!0,accesspointName:c,isCustomEndpoint:u,hostnameSuffix:d})=>{Wv(t);let l=`${c}-${n.accountId}`;kl(l,{tlsCompatible:a});let p=e?n.region:t,C=e?n.region:r;return v7(n.service),kl(s,{tlsCompatible:a}),F7(i),{bucketEndpoint:!0,hostname:`${`${l}.${s}`}${u?"":`.s3-outposts.${p}`}.${d}`,signingRegion:C,signingService:"s3-outposts"}},c2e=({useArnRegion:e,clientRegion:t,clientSigningRegion:r=t,bucketName:n,dualstackEndpoint:s=!1,fipsEndpoint:o=!1,tlsCompatible:i=!0,accesspointName:a,isCustomEndpoint:c,hostnameSuffix:u})=>{Wv(t);let d=`${a}-${n.accountId}`;kl(d,{tlsCompatible:i});let l=e?n.region:t,p=e?n.region:r;return X1e(n.service),{bucketEndpoint:!0,hostname:`${d}${c?"":`.s3-accesspoint${o?"-fips":""}${s?".dualstack":""}.${l}`}.${u}`,signingRegion:p}},U7=e=>(t,r)=>async n=>{let{Bucket:s}=n.input,o=e.bucketEndpoint,i=n.request;if(G1e.HttpRequest.isInstance(i)){if(e.bucketEndpoint)i.hostname=s;else if(S7.validate(s)){let a=S7.parse(s),c=await e.region(),u=await e.useDualstackEndpoint(),d=await e.useFipsEndpoint(),{partition:l,signingRegion:p=c}=await e.regionInfoProvider(c,{useDualstackEndpoint:u,useFipsEndpoint:d})||{},C=await e.useArnRegion(),{hostname:B,bucketEndpoint:y,signingRegion:b,signingService:w}=jv({bucketName:a,baseHostname:i.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:u,fipsEndpoint:d,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:i.protocol==="https:",useArnRegion:C,clientPartition:l,clientSigningRegion:p,clientRegion:c,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});b&&b!==p&&(r.signing_region=b),w&&w!=="s3"&&(r.signing_service=w),i.hostname=B,o=y}else{let a=await e.region(),c=await e.useDualstackEndpoint(),u=await e.useFipsEndpoint(),{hostname:d,bucketEndpoint:l}=jv({bucketName:s,clientRegion:a,baseHostname:i.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:c,fipsEndpoint:u,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:i.protocol==="https:",isCustomEndpoint:e.isCustomEndpoint});i.hostname=d,o=l}o&&(i.path=i.path.replace(/^(\/)?[^\/]+/,""),i.path===""&&(i.path="/"))}return t({...n,request:i})},L7={tags:["BUCKET_ENDPOINT"],name:"bucketEndpointMiddleware",relation:"before",toMiddleware:"hostHeaderMiddleware",override:!0},u2e=e=>({applyToStack:t=>{t.addRelativeTo(U7(e),L7)}});function l2e(e){let{bucketEndpoint:t=!1,forcePathStyle:r=!1,useAccelerateEndpoint:n=!1,useArnRegion:s,disableMultiregionAccessPoints:o=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:r,useAccelerateEndpoint:n,useArnRegion:typeof s=="function"?s:()=>Promise.resolve(s),disableMultiregionAccessPoints:typeof o=="function"?o:()=>Promise.resolve(o)})}Mt.NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS=$1e;Mt.NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME=b7;Mt.NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME=R7;Mt.NODE_USE_ARN_REGION_CONFIG_OPTIONS=q1e;Mt.NODE_USE_ARN_REGION_ENV_NAME=k7;Mt.NODE_USE_ARN_REGION_INI_NAME=D7;Mt.bucketEndpointMiddleware=U7;Mt.bucketEndpointMiddlewareOptions=L7;Mt.bucketHostname=jv;Mt.getArnResources=O7;Mt.getBucketEndpointPlugin=u2e;Mt.getSuffixForArnEndpoint=N7;Mt.resolveBucketEndpointConfig=l2e;Mt.validateAccountId=P7;Mt.validateDNSHostLabel=kl;Mt.validateNoDualstack=r2e;Mt.validateNoFIPS=F7;Mt.validateOutpostService=v7;Mt.validatePartition=M7;Mt.validateRegion=e2e});var J7=x(Sa=>{"use strict";var V7=BC(),KA=ZE(),Dl=class e{bytes;constructor(t){if(this.bytes=t,t.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(t){if(t>9223372036854776e3||t<-9223372036854776e3)throw new Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(t));n>-1&&s>0;n--,s/=256)r[n]=s;return t<0&&$7(r),new e(r)}valueOf(){let t=this.bytes.slice(0),r=t[0]&128;return r&&$7(t),parseInt(KA.toHex(t),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function $7(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var Sy=class{toUtf8;fromUtf8;constructor(t,r){this.toUtf8=t,this.fromUtf8=r}format(t){let r=[];for(let o of Object.keys(t)){let i=this.fromUtf8(o);r.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(t[o]))}let n=new Uint8Array(r.reduce((o,i)=>o+i.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(t){switch(t.type){case"boolean":return Uint8Array.from([t.value?0:1]);case"byte":return Uint8Array.from([2,t.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,3),r.setInt16(1,t.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,t.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=5,s.set(t.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+t.value.byteLength));o.setUint8(0,6),o.setUint16(1,t.value.byteLength,!1);let i=new Uint8Array(o.buffer);return i.set(t.value,3),i;case"string":let a=this.fromUtf8(t.value),c=new DataView(new ArrayBuffer(3+a.byteLength));c.setUint8(0,7),c.setUint16(1,a.byteLength,!1);let u=new Uint8Array(c.buffer);return u.set(a,3),u;case"timestamp":let d=new Uint8Array(9);return d[0]=8,d.set(Dl.fromNumber(t.value.valueOf()).bytes,1),d;case"uuid":if(!B2e.test(t.value))throw new Error(`Invalid UUID received: ${t.value}`);let l=new Uint8Array(17);return l[0]=9,l.set(KA.fromHex(t.value.replace(/\-/g,"")),1),l}}parse(t){let r={},n=0;for(;n{"use strict";var lf=J7();function Q2e(e){let t=0,r=0,n=null,s=null,o=a=>{if(typeof a!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+a);t=a,r=4,n=new Uint8Array(a),new DataView(n.buffer).setUint32(0,a,!1)},i=async function*(){let a=e[Symbol.asyncIterator]();for(;;){let{value:c,done:u}=await a.next();if(u){if(t)if(t===r)yield n;else throw new Error("Truncated event message received.");else return;return}let d=c.length,l=0;for(;lnew by(e);tM.EventStreamMarshaller=by;tM.eventStreamSerdeProvider=S2e});var W7=x(rM=>{"use strict";var b2e=j7(),R2e=require("stream");async function*k2e(e){let t=!1,r=!1,n=new Array;for(e.on("error",s=>{if(t||(t=!0),s)throw s}),e.on("data",s=>{n.push(s)}),e.on("end",()=>{t=!0});!r;){let s=await new Promise(o=>setTimeout(()=>o(n.shift()),0));s&&(yield s),r=t&&n.length===0}}var Ry=class{universalMarshaller;constructor({utf8Encoder:t,utf8Decoder:r}){this.universalMarshaller=new b2e.EventStreamMarshaller({utf8Decoder:r,utf8Encoder:t})}deserialize(t,r){let n=typeof t[Symbol.asyncIterator]=="function"?t:k2e(t);return this.universalMarshaller.deserialize(n,r)}serialize(t,r){return R2e.Readable.from(this.universalMarshaller.serialize(t,r))}},D2e=e=>new Ry(e);rM.EventStreamMarshaller=Ry;rM.eventStreamSerdeProvider=D2e});var z7=x(nM=>{"use strict";var x2e=require("fs"),T2e=Ut(),_2e=require("stream"),ky=class extends _2e.Writable{hash;constructor(t,r){super(r),this.hash=t}_write(t,r,n){try{this.hash.update(T2e.toUint8Array(t))}catch(s){return n(s)}n()}},N2e=(e,t)=>new Promise((r,n)=>{if(!v2e(t)){n(new Error("Unable to calculate hash for non-file streams."));return}let s=x2e.createReadStream(t.path,{start:t.start,end:t.end}),o=new e,i=new ky(o);s.pipe(i),s.on("error",a=>{i.end(),n(a)}),i.on("error",n),i.on("finish",function(){o.digest().then(r).catch(n)})}),v2e=e=>typeof e.path=="string",M2e=(e,t)=>{if(t.readableFlowing!==null)throw new Error("Unable to calculate hash for flowing readable stream");let r=new e,n=new ky(r);return t.pipe(n),new Promise((s,o)=>{t.on("error",i=>{n.end(),o(i)}),n.on("error",o),n.on("finish",()=>{r.digest().then(s).catch(o)})})};nM.fileStreamHasher=N2e;nM.readableStreamHasher=M2e});var tee=x(Dy=>{"use strict";Object.defineProperty(Dy,"__esModule",{value:!0});Dy.getRuntimeConfig=void 0;var K7=(lr(),Ie(Dg)),P2e=Qg(),O2e=Tg(),F2e=Ce(),U2e=Zs(),Z7=er(),X7=AA(),eee=Ut(),L2e=jT(),G2e=JT(),$2e=EN(),q2e=e=>({apiVersion:"2006-03-01",base64Decoder:e?.base64Decoder??Z7.fromBase64,base64Encoder:e?.base64Encoder??Z7.toBase64,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??G2e.defaultEndpointResolver,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??X7.getAwsChunkedEncodingStream,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??L2e.defaultS3HttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4"),signer:new K7.AwsSdkSigV4Signer},{schemeId:"aws.auth#sigv4a",identityProvider:t=>t.getIdentityProvider("aws.auth#sigv4a"),signer:new K7.AwsSdkSigV4ASigner}],logger:e?.logger??new F2e.NoOpLogger,protocol:e?.protocol??P2e.S3RestXmlProtocol,protocolSettings:e?.protocolSettings??{defaultNamespace:"com.amazonaws.s3",errorTypeRegistries:$2e.errorTypeRegistries,xmlNamespace:"http://s3.amazonaws.com/doc/2006-03-01/",version:"2006-03-01",serviceTarget:"AmazonS3"},sdkStreamMixin:e?.sdkStreamMixin??X7.sdkStreamMixin,serviceId:e?.serviceId??"S3",signerConstructor:e?.signerConstructor??O2e.SignatureV4MultiRegion,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??U2e.parseUrl,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??eee.fromUtf8,utf8Encoder:e?.utf8Encoder??eee.toUtf8});Dy.getRuntimeConfig=q2e});var Aee=x(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});Ty.getRuntimeConfig=void 0;var H2e=(Lo(),Ie(Uo)),V2e=H2e.__importDefault(dz()),Y2e=(qt(),Ie(bn)),ree=(lr(),Ie(Dg)),J2e=w7(),j2e=G7(),nee=Nk(),W2e=Qg(),see=hl(),xy=cn(),z2e=W7(),sM=fl(),K2e=z7(),oee=Is(),as=so(),iee=Li(),aee=Ce(),Z2e=pl(),X2e=El(),eGe=Xi(),tGe=tee(),rGe=e=>{(0,aee.emitWarningIfUnsupportedVersion)(process.version);let t=(0,X2e.resolveDefaultsModeConfig)(e),r=()=>t().then(aee.loadConfigsForDefaultMode),n=(0,tGe.getRuntimeConfig)(e);(0,Y2e.emitWarningIfUnsupportedVersion)(process.version);let s={profile:e?.profile,logger:n.logger};return{...n,...e,runtime:"node",defaultsMode:t,authSchemePreference:e?.authSchemePreference??(0,as.loadConfig)(ree.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,s),bodyLengthChecker:e?.bodyLengthChecker??Z2e.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??J2e.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,see.createDefaultUserAgentProvider)({serviceId:n.serviceId,clientVersion:V2e.default.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??(0,as.loadConfig)(W2e.NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS,s),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??z2e.eventStreamSerdeProvider,maxAttempts:e?.maxAttempts??(0,as.loadConfig)(oee.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),md5:e?.md5??sM.Hash.bind(null,"md5"),region:e?.region??(0,as.loadConfig)(xy.NODE_REGION_CONFIG_OPTIONS,{...xy.NODE_REGION_CONFIG_FILE_OPTIONS,...s}),requestChecksumCalculation:e?.requestChecksumCalculation??(0,as.loadConfig)(nee.NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS,s),requestHandler:iee.NodeHttpHandler.create(e?.requestHandler??r),responseChecksumValidation:e?.responseChecksumValidation??(0,as.loadConfig)(nee.NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS,s),retryMode:e?.retryMode??(0,as.loadConfig)({...oee.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await r()).retryMode||eGe.DEFAULT_RETRY_MODE},e),sha1:e?.sha1??sM.Hash.bind(null,"sha1"),sha256:e?.sha256??sM.Hash.bind(null,"sha256"),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??(0,as.loadConfig)(ree.NODE_SIGV4A_CONFIG_OPTIONS,s),streamCollector:e?.streamCollector??iee.streamCollector,streamHasher:e?.streamHasher??K2e.readableStreamHasher,useArnRegion:e?.useArnRegion??(0,as.loadConfig)(j2e.NODE_USE_ARN_REGION_CONFIG_OPTIONS,s),useDualstackEndpoint:e?.useDualstackEndpoint??(0,as.loadConfig)(xy.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,s),useFipsEndpoint:e?.useFipsEndpoint??(0,as.loadConfig)(xy.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,s),userAgentAppId:e?.userAgentAppId??(0,as.loadConfig)(see.NODE_APP_ID_CONFIG_OPTIONS,s)}};Ty.getRuntimeConfig=rGe});var dee=x(df=>{"use strict";function cee(e){return t=>async r=>{let n={...r.input},s=[{target:"SSECustomerKey",hash:"SSECustomerKeyMD5"},{target:"CopySourceSSECustomerKey",hash:"CopySourceSSECustomerKeyMD5"}];for(let o of s){let i=n[o.target];if(i){let a;typeof i=="string"?lee(i,e)?a=e.base64Decoder(i):(a=e.utf8Decoder(i),n[o.target]=e.base64Encoder(a)):(a=ArrayBuffer.isView(i)?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i),n[o.target]=e.base64Encoder(a));let c=new e.md5;c.update(a),n[o.hash]=e.base64Encoder(await c.digest())}}return t({...r,input:n})}}var uee={name:"ssecMiddleware",step:"initialize",tags:["SSE"],override:!0},nGe=e=>({applyToStack:t=>{t.add(cee(e),uee)}});function lee(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}df.getSsecPlugin=nGe;df.isValidBase64EncodedSSECustomerKey=lee;df.ssecMiddleware=cee;df.ssecMiddlewareOptions=uee});var fee=x(_y=>{"use strict";function gee(e){return t=>async r=>{let{CreateBucketConfiguration:n}=r.input,s=await e.region();return!n?.LocationConstraint&&!n?.Location&&s!=="us-east-1"&&(r.input.CreateBucketConfiguration=r.input.CreateBucketConfiguration??{},r.input.CreateBucketConfiguration.LocationConstraint=s),t(r)}}var hee={step:"initialize",tags:["LOCATION_CONSTRAINT","CREATE_BUCKET_CONFIGURATION"],name:"locationConstraintMiddleware",override:!0},sGe=e=>({applyToStack:t=>{t.add(gee(e),hee)}});_y.getLocationConstraintPlugin=sGe;_y.locationConstraintMiddleware=gee;_y.locationConstraintMiddlewareOptions=hee});var mee=x(Zr=>{"use strict";var Ny=()=>{let e=new WeakSet;return(t,r)=>{if(typeof r=="object"&&r!==null){if(e.has(r))return"[Circular]";e.add(r)}return r}},oGe=e=>new Promise(t=>setTimeout(t,e*1e3)),Cee={minDelay:2,maxDelay:120};Zr.WaiterState=void 0;(function(e){e.ABORTED="ABORTED",e.FAILURE="FAILURE",e.SUCCESS="SUCCESS",e.RETRY="RETRY",e.TIMEOUT="TIMEOUT"})(Zr.WaiterState||(Zr.WaiterState={}));var iGe=e=>{if(e.state===Zr.WaiterState.ABORTED){let t=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},Ny())}`);throw t.name="AbortError",t}else if(e.state===Zr.WaiterState.TIMEOUT){let t=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},Ny())}`);throw t.name="TimeoutError",t}else if(e.state!==Zr.WaiterState.SUCCESS)throw new Error(`${JSON.stringify(e,Ny())}`);return e},aGe=(e,t,r,n)=>{if(n>r)return t;let s=e*2**(n-1);return AGe(e,s)},AGe=(e,t)=>e+Math.random()*(t-e),cGe=async({minDelay:e,maxDelay:t,maxWaitTime:r,abortController:n,client:s,abortSignal:o},i,a)=>{let c={},{state:u,reason:d}=await a(s,i);if(d){let B=pee(d);c[B]|=0,c[B]+=1}if(u!==Zr.WaiterState.RETRY)return{state:u,reason:d,observedResponses:c};let l=1,p=Date.now()+r*1e3,C=Math.log(t/e)/Math.log(2)+1;for(;;){if(n?.signal?.aborted||o?.aborted){let w="AbortController signal aborted.";return c[w]|=0,c[w]+=1,{state:Zr.WaiterState.ABORTED,observedResponses:c}}let B=aGe(e,t,C,l);if(Date.now()+B*1e3>p)return{state:Zr.WaiterState.TIMEOUT,observedResponses:c};await oGe(B);let{state:y,reason:b}=await a(s,i);if(b){let w=pee(b);c[w]|=0,c[w]+=1}if(y!==Zr.WaiterState.RETRY)return{state:y,reason:b,observedResponses:c};l+=1}},pee=e=>e?.$responseBodyText?`Deserialization error for body: ${e.$responseBodyText}`:e?.$metadata?.httpStatusCode?e.$response||e.message?`${e.$response?.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`:`${e.$metadata.httpStatusCode}: OK`:String(e?.message??JSON.stringify(e,Ny())??"Unknown"),uGe=e=>{if(e.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(e.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(e.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(e.maxWaitTime<=e.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{let t,r=new Promise(n=>{t=()=>n({state:Zr.WaiterState.ABORTED}),typeof e.addEventListener=="function"?e.addEventListener("abort",t):e.onabort=t});return{clearListener(){typeof e.removeEventListener=="function"&&e.removeEventListener("abort",t)},aborted:r}},lGe=async(e,t,r)=>{let n={...Cee,...e};uGe(n);let s=[cGe(n,t,r)],o=[];if(e.abortSignal){let{aborted:i,clearListener:a}=Eee(e.abortSignal);o.push(a),s.push(i)}if(e.abortController?.signal){let{aborted:i,clearListener:a}=Eee(e.abortController.signal);o.push(a),s.push(i)}return Promise.race(s).then(i=>{for(let a of o)a();return i})};Zr.checkExceptions=iGe;Zr.createWaiter=lGe;Zr.waiterServiceDefaults=Cee});var k0=x(T=>{"use strict";var dGe=Q$(),ze=Nk(),Bee=cu(),gGe=uu(),hGe=du(),ee=Qg(),Iee=yA(),fGe=cn(),XA=(yr(),Ie(Ig)),pGe=(Pe(),Ie(eg)),EGe=nJ(),CGe=ku(),q=un(),yee=Is(),G=Ce(),Qee=jT(),$=EN(),mGe=Aee(),wee=UA(),See=Le(),vs=dee(),BGe=fee(),xt=mee(),vy=l_(),IGe=eB(),yGe=e=>Object.assign(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",clientContextParams:e.clientContextParams??{}}),V={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"}},gf=class extends G.Command.classBuilder().ep({...V,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","CreateSession",{}).n("S3Client","CreateSessionCommand").sc($.CreateSession$).build(){},QGe=e=>{let t=e.httpAuthSchemes,r=e.httpAuthSchemeProvider,n=e.credentials;return{setHttpAuthScheme(s){let o=t.findIndex(i=>i.schemeId===s.schemeId);o===-1?t.push(s):t.splice(o,1,s)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},wGe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),SGe=(e,t)=>{let r=Object.assign(wee.getAwsRegionExtensionConfiguration(e),G.getDefaultExtensionConfiguration(e),See.getHttpHandlerExtensionConfiguration(e),QGe(e));return t.forEach(n=>n.configure(r)),Object.assign(e,wee.resolveAwsRegionExtensionConfiguration(r),G.resolveDefaultRuntimeConfig(r),See.resolveHttpHandlerRuntimeConfig(r),wGe(r))},ba=class extends G.Client{config;constructor(...[t]){let r=mGe.getRuntimeConfig(t||{});super(r),this.initConfig=r;let n=yGe(r),s=Iee.resolveUserAgentConfig(n),o=ze.resolveFlexibleChecksumsConfig(s),i=yee.resolveRetryConfig(o),a=fGe.resolveRegionConfig(i),c=Bee.resolveHostHeaderConfig(a),u=q.resolveEndpointConfig(c),d=EGe.resolveEventStreamSerdeConfig(u),l=Qee.resolveHttpAuthSchemeConfig(d),p=ee.resolveS3Config(l,{session:[()=>this,gf]}),C=SGe(p,t?.extensions||[]);this.config=C,this.middlewareStack.use(pGe.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(Iee.getUserAgentPlugin(this.config)),this.middlewareStack.use(yee.getRetryPlugin(this.config)),this.middlewareStack.use(CGe.getContentLengthPlugin(this.config)),this.middlewareStack.use(Bee.getHostHeaderPlugin(this.config)),this.middlewareStack.use(gGe.getLoggerPlugin(this.config)),this.middlewareStack.use(hGe.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(XA.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Qee.defaultS3HttpAuthSchemeParametersProvider,identityProviderConfigProvider:async B=>new XA.DefaultIdentityProviderConfig({"aws.auth#sigv4":B.credentials,"aws.auth#sigv4a":B.credentials})})),this.middlewareStack.use(XA.getHttpSigningPlugin(this.config)),this.middlewareStack.use(ee.getValidateBucketNamePlugin(this.config)),this.middlewareStack.use(dGe.getAddExpectContinuePlugin(this.config)),this.middlewareStack.use(ee.getRegionRedirectMiddlewarePlugin(this.config)),this.middlewareStack.use(ee.getS3ExpressPlugin(this.config)),this.middlewareStack.use(ee.getS3ExpressHttpSigningPlugin(this.config))}destroy(){super.destroy()}},My=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","AbortMultipartUpload",{}).n("S3Client","AbortMultipartUploadCommand").sc($.AbortMultipartUpload$).build(){},Py=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","CompleteMultipartUpload",{}).n("S3Client","CompleteMultipartUploadCommand").sc($.CompleteMultipartUpload$).build(){},Oy=class extends G.Command.classBuilder().ep({...V,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"},CopySource:{type:"contextParams",name:"CopySource"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","CopyObject",{}).n("S3Client","CopyObjectCommand").sc($.CopyObject$).build(){},Fy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},DisableAccessPoints:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),BGe.getLocationConstraintPlugin(n)]}).s("AmazonS3","CreateBucket",{}).n("S3Client","CreateBucketCommand").sc($.CreateBucket$).build(){},Uy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","CreateBucketMetadataConfiguration",{}).n("S3Client","CreateBucketMetadataConfigurationCommand").sc($.CreateBucketMetadataConfiguration$).build(){},Ly=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","CreateBucketMetadataTableConfiguration",{}).n("S3Client","CreateBucketMetadataTableConfigurationCommand").sc($.CreateBucketMetadataTableConfiguration$).build(){},Gy=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","CreateMultipartUpload",{}).n("S3Client","CreateMultipartUploadCommand").sc($.CreateMultipartUpload$).build(){},$y=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketAnalyticsConfiguration",{}).n("S3Client","DeleteBucketAnalyticsConfigurationCommand").sc($.DeleteBucketAnalyticsConfiguration$).build(){},qy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucket",{}).n("S3Client","DeleteBucketCommand").sc($.DeleteBucket$).build(){},Hy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketCors",{}).n("S3Client","DeleteBucketCorsCommand").sc($.DeleteBucketCors$).build(){},Vy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketEncryption",{}).n("S3Client","DeleteBucketEncryptionCommand").sc($.DeleteBucketEncryption$).build(){},Yy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketIntelligentTieringConfiguration",{}).n("S3Client","DeleteBucketIntelligentTieringConfigurationCommand").sc($.DeleteBucketIntelligentTieringConfiguration$).build(){},Jy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketInventoryConfiguration",{}).n("S3Client","DeleteBucketInventoryConfigurationCommand").sc($.DeleteBucketInventoryConfiguration$).build(){},jy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketLifecycle",{}).n("S3Client","DeleteBucketLifecycleCommand").sc($.DeleteBucketLifecycle$).build(){},Wy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketMetadataConfiguration",{}).n("S3Client","DeleteBucketMetadataConfigurationCommand").sc($.DeleteBucketMetadataConfiguration$).build(){},zy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketMetadataTableConfiguration",{}).n("S3Client","DeleteBucketMetadataTableConfigurationCommand").sc($.DeleteBucketMetadataTableConfiguration$).build(){},Ky=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketMetricsConfiguration",{}).n("S3Client","DeleteBucketMetricsConfigurationCommand").sc($.DeleteBucketMetricsConfiguration$).build(){},Zy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketOwnershipControls",{}).n("S3Client","DeleteBucketOwnershipControlsCommand").sc($.DeleteBucketOwnershipControls$).build(){},Xy=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketPolicy",{}).n("S3Client","DeleteBucketPolicyCommand").sc($.DeleteBucketPolicy$).build(){},eQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketReplication",{}).n("S3Client","DeleteBucketReplicationCommand").sc($.DeleteBucketReplication$).build(){},tQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketTagging",{}).n("S3Client","DeleteBucketTaggingCommand").sc($.DeleteBucketTagging$).build(){},rQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeleteBucketWebsite",{}).n("S3Client","DeleteBucketWebsiteCommand").sc($.DeleteBucketWebsite$).build(){},nQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","DeleteObject",{}).n("S3Client","DeleteObjectCommand").sc($.DeleteObject$).build(){},sQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","DeleteObjects",{}).n("S3Client","DeleteObjectsCommand").sc($.DeleteObjects$).build(){},oQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","DeleteObjectTagging",{}).n("S3Client","DeleteObjectTaggingCommand").sc($.DeleteObjectTagging$).build(){},iQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","DeletePublicAccessBlock",{}).n("S3Client","DeletePublicAccessBlockCommand").sc($.DeletePublicAccessBlock$).build(){},aQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAbac",{}).n("S3Client","GetBucketAbacCommand").sc($.GetBucketAbac$).build(){},AQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAccelerateConfiguration",{}).n("S3Client","GetBucketAccelerateConfigurationCommand").sc($.GetBucketAccelerateConfiguration$).build(){},cQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAcl",{}).n("S3Client","GetBucketAclCommand").sc($.GetBucketAcl$).build(){},uQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketAnalyticsConfiguration",{}).n("S3Client","GetBucketAnalyticsConfigurationCommand").sc($.GetBucketAnalyticsConfiguration$).build(){},lQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketCors",{}).n("S3Client","GetBucketCorsCommand").sc($.GetBucketCors$).build(){},dQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketEncryption",{}).n("S3Client","GetBucketEncryptionCommand").sc($.GetBucketEncryption$).build(){},gQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketIntelligentTieringConfiguration",{}).n("S3Client","GetBucketIntelligentTieringConfigurationCommand").sc($.GetBucketIntelligentTieringConfiguration$).build(){},hQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketInventoryConfiguration",{}).n("S3Client","GetBucketInventoryConfigurationCommand").sc($.GetBucketInventoryConfiguration$).build(){},fQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketLifecycleConfiguration",{}).n("S3Client","GetBucketLifecycleConfigurationCommand").sc($.GetBucketLifecycleConfiguration$).build(){},pQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketLocation",{}).n("S3Client","GetBucketLocationCommand").sc($.GetBucketLocation$).build(){},EQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketLogging",{}).n("S3Client","GetBucketLoggingCommand").sc($.GetBucketLogging$).build(){},CQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketMetadataConfiguration",{}).n("S3Client","GetBucketMetadataConfigurationCommand").sc($.GetBucketMetadataConfiguration$).build(){},mQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketMetadataTableConfiguration",{}).n("S3Client","GetBucketMetadataTableConfigurationCommand").sc($.GetBucketMetadataTableConfiguration$).build(){},BQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketMetricsConfiguration",{}).n("S3Client","GetBucketMetricsConfigurationCommand").sc($.GetBucketMetricsConfiguration$).build(){},IQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketNotificationConfiguration",{}).n("S3Client","GetBucketNotificationConfigurationCommand").sc($.GetBucketNotificationConfiguration$).build(){},yQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketOwnershipControls",{}).n("S3Client","GetBucketOwnershipControlsCommand").sc($.GetBucketOwnershipControls$).build(){},QQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketPolicy",{}).n("S3Client","GetBucketPolicyCommand").sc($.GetBucketPolicy$).build(){},wQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketPolicyStatus",{}).n("S3Client","GetBucketPolicyStatusCommand").sc($.GetBucketPolicyStatus$).build(){},SQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketReplication",{}).n("S3Client","GetBucketReplicationCommand").sc($.GetBucketReplication$).build(){},bQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketRequestPayment",{}).n("S3Client","GetBucketRequestPaymentCommand").sc($.GetBucketRequestPayment$).build(){},RQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketTagging",{}).n("S3Client","GetBucketTaggingCommand").sc($.GetBucketTagging$).build(){},kQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketVersioning",{}).n("S3Client","GetBucketVersioningCommand").sc($.GetBucketVersioning$).build(){},DQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetBucketWebsite",{}).n("S3Client","GetBucketWebsiteCommand").sc($.GetBucketWebsite$).build(){},xQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectAcl",{}).n("S3Client","GetObjectAclCommand").sc($.GetObjectAcl$).build(){},TQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","GetObjectAttributes",{}).n("S3Client","GetObjectAttributesCommand").sc($.GetObjectAttributes$).build(){},_Q=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestChecksumRequired:!1,requestValidationModeMember:"ChecksumMode",responseAlgorithms:["CRC64NVME","CRC32","CRC32C","SHA256","SHA1"]}),vs.getSsecPlugin(n),ee.getS3ExpiresMiddlewarePlugin(n)]}).s("AmazonS3","GetObject",{}).n("S3Client","GetObjectCommand").sc($.GetObject$).build(){},NQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectLegalHold",{}).n("S3Client","GetObjectLegalHoldCommand").sc($.GetObjectLegalHold$).build(){},vQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectLockConfiguration",{}).n("S3Client","GetObjectLockConfigurationCommand").sc($.GetObjectLockConfiguration$).build(){},MQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectRetention",{}).n("S3Client","GetObjectRetentionCommand").sc($.GetObjectRetention$).build(){},PQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetObjectTagging",{}).n("S3Client","GetObjectTaggingCommand").sc($.GetObjectTagging$).build(){},OQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","GetObjectTorrent",{}).n("S3Client","GetObjectTorrentCommand").sc($.GetObjectTorrent$).build(){},FQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","GetPublicAccessBlock",{}).n("S3Client","GetPublicAccessBlockCommand").sc($.GetPublicAccessBlock$).build(){},xl=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","HeadBucket",{}).n("S3Client","HeadBucketCommand").sc($.HeadBucket$).build(){},Tl=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n),ee.getS3ExpiresMiddlewarePlugin(n)]}).s("AmazonS3","HeadObject",{}).n("S3Client","HeadObjectCommand").sc($.HeadObject$).build(){},UQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketAnalyticsConfigurations",{}).n("S3Client","ListBucketAnalyticsConfigurationsCommand").sc($.ListBucketAnalyticsConfigurations$).build(){},LQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketIntelligentTieringConfigurations",{}).n("S3Client","ListBucketIntelligentTieringConfigurationsCommand").sc($.ListBucketIntelligentTieringConfigurations$).build(){},GQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketInventoryConfigurations",{}).n("S3Client","ListBucketInventoryConfigurationsCommand").sc($.ListBucketInventoryConfigurations$).build(){},$Q=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBucketMetricsConfigurations",{}).n("S3Client","ListBucketMetricsConfigurationsCommand").sc($.ListBucketMetricsConfigurations$).build(){},hf=class extends G.Command.classBuilder().ep(V).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListBuckets",{}).n("S3Client","ListBucketsCommand").sc($.ListBuckets$).build(){},ff=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListDirectoryBuckets",{}).n("S3Client","ListDirectoryBucketsCommand").sc($.ListDirectoryBuckets$).build(){},qQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListMultipartUploads",{}).n("S3Client","ListMultipartUploadsCommand").sc($.ListMultipartUploads$).build(){},HQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListObjects",{}).n("S3Client","ListObjectsCommand").sc($.ListObjects$).build(){},pf=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListObjectsV2",{}).n("S3Client","ListObjectsV2Command").sc($.ListObjectsV2$).build(){},VQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Prefix:{type:"contextParams",name:"Prefix"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","ListObjectVersions",{}).n("S3Client","ListObjectVersionsCommand").sc($.ListObjectVersions$).build(){},Ef=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","ListParts",{}).n("S3Client","ListPartsCommand").sc($.ListParts$).build(){},YQ=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1})]}).s("AmazonS3","PutBucketAbac",{}).n("S3Client","PutBucketAbacCommand").sc($.PutBucketAbac$).build(){},JQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1})]}).s("AmazonS3","PutBucketAccelerateConfiguration",{}).n("S3Client","PutBucketAccelerateConfigurationCommand").sc($.PutBucketAccelerateConfiguration$).build(){},jQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketAcl",{}).n("S3Client","PutBucketAclCommand").sc($.PutBucketAcl$).build(){},WQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketAnalyticsConfiguration",{}).n("S3Client","PutBucketAnalyticsConfigurationCommand").sc($.PutBucketAnalyticsConfiguration$).build(){},zQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketCors",{}).n("S3Client","PutBucketCorsCommand").sc($.PutBucketCors$).build(){},KQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketEncryption",{}).n("S3Client","PutBucketEncryptionCommand").sc($.PutBucketEncryption$).build(){},ZQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketIntelligentTieringConfiguration",{}).n("S3Client","PutBucketIntelligentTieringConfigurationCommand").sc($.PutBucketIntelligentTieringConfiguration$).build(){},XQ=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketInventoryConfiguration",{}).n("S3Client","PutBucketInventoryConfigurationCommand").sc($.PutBucketInventoryConfiguration$).build(){},e0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutBucketLifecycleConfiguration",{}).n("S3Client","PutBucketLifecycleConfigurationCommand").sc($.PutBucketLifecycleConfiguration$).build(){},t0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketLogging",{}).n("S3Client","PutBucketLoggingCommand").sc($.PutBucketLogging$).build(){},r0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketMetricsConfiguration",{}).n("S3Client","PutBucketMetricsConfigurationCommand").sc($.PutBucketMetricsConfiguration$).build(){},n0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","PutBucketNotificationConfiguration",{}).n("S3Client","PutBucketNotificationConfigurationCommand").sc($.PutBucketNotificationConfiguration$).build(){},s0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketOwnershipControls",{}).n("S3Client","PutBucketOwnershipControlsCommand").sc($.PutBucketOwnershipControls$).build(){},o0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketPolicy",{}).n("S3Client","PutBucketPolicyCommand").sc($.PutBucketPolicy$).build(){},i0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketReplication",{}).n("S3Client","PutBucketReplicationCommand").sc($.PutBucketReplication$).build(){},a0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketRequestPayment",{}).n("S3Client","PutBucketRequestPaymentCommand").sc($.PutBucketRequestPayment$).build(){},A0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketTagging",{}).n("S3Client","PutBucketTaggingCommand").sc($.PutBucketTagging$).build(){},c0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketVersioning",{}).n("S3Client","PutBucketVersioningCommand").sc($.PutBucketVersioning$).build(){},u0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutBucketWebsite",{}).n("S3Client","PutBucketWebsiteCommand").sc($.PutBucketWebsite$).build(){},l0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectAcl",{}).n("S3Client","PutObjectAclCommand").sc($.PutObjectAcl$).build(){},d0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1}),ee.getCheckContentLengthHeaderPlugin(n),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","PutObject",{}).n("S3Client","PutObjectCommand").sc($.PutObject$).build(){},g0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectLegalHold",{}).n("S3Client","PutObjectLegalHoldCommand").sc($.PutObjectLegalHold$).build(){},h0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectLockConfiguration",{}).n("S3Client","PutObjectLockConfigurationCommand").sc($.PutObjectLockConfiguration$).build(){},f0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectRetention",{}).n("S3Client","PutObjectRetentionCommand").sc($.PutObjectRetention$).build(){},p0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","PutObjectTagging",{}).n("S3Client","PutObjectTaggingCommand").sc($.PutObjectTagging$).build(){},E0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","PutPublicAccessBlock",{}).n("S3Client","PutPublicAccessBlockCommand").sc($.PutPublicAccessBlock$).build(){},C0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","RenameObject",{}).n("S3Client","RenameObjectCommand").sc($.RenameObject$).build(){},m0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","RestoreObject",{}).n("S3Client","RestoreObjectCommand").sc($.RestoreObject$).build(){},B0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","SelectObjectContent",{eventStream:{output:!0}}).n("S3Client","SelectObjectContentCommand").sc($.SelectObjectContent$).build(){},I0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","UpdateBucketMetadataInventoryTableConfiguration",{}).n("S3Client","UpdateBucketMetadataInventoryTableConfigurationCommand").sc($.UpdateBucketMetadataInventoryTableConfiguration$).build(){},y0=class extends G.Command.classBuilder().ep({...V,UseS3ExpressControlEndpoint:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0})]}).s("AmazonS3","UpdateBucketMetadataJournalTableConfiguration",{}).n("S3Client","UpdateBucketMetadataJournalTableConfigurationCommand").sc($.UpdateBucketMetadataJournalTableConfiguration$).build(){},Q0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!0}),ee.getThrow200ExceptionsPlugin(n)]}).s("AmazonS3","UpdateObjectEncryption",{}).n("S3Client","UpdateObjectEncryptionCommand").sc($.UpdateObjectEncryption$).build(){},w0=class extends G.Command.classBuilder().ep({...V,Bucket:{type:"contextParams",name:"Bucket"},Key:{type:"contextParams",name:"Key"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ze.getFlexibleChecksumsPlugin(n,{requestAlgorithmMember:{httpHeader:"x-amz-sdk-checksum-algorithm",name:"ChecksumAlgorithm"},requestChecksumRequired:!1}),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","UploadPart",{}).n("S3Client","UploadPartCommand").sc($.UploadPart$).build(){},S0=class extends G.Command.classBuilder().ep({...V,DisableS3ExpressSessionAuth:{type:"staticContextParams",value:!0},Bucket:{type:"contextParams",name:"Bucket"}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions()),ee.getThrow200ExceptionsPlugin(n),vs.getSsecPlugin(n)]}).s("AmazonS3","UploadPartCopy",{}).n("S3Client","UploadPartCopyCommand").sc($.UploadPartCopy$).build(){},b0=class extends G.Command.classBuilder().ep({...V,UseObjectLambdaEndpoint:{type:"staticContextParams",value:!0}}).m(function(t,r,n,s){return[q.getEndpointPlugin(n,t.getEndpointParameterInstructions())]}).s("AmazonS3","WriteGetObjectResponse",{}).n("S3Client","WriteGetObjectResponseCommand").sc($.WriteGetObjectResponse$).build(){},bee=XA.createPaginator(ba,hf,"ContinuationToken","ContinuationToken","MaxBuckets"),Ree=XA.createPaginator(ba,ff,"ContinuationToken","ContinuationToken","MaxDirectoryBuckets"),kee=XA.createPaginator(ba,pf,"ContinuationToken","NextContinuationToken","MaxKeys"),Dee=XA.createPaginator(ba,Ef,"PartNumberMarker","NextPartNumberMarker","MaxParts"),xee=async(e,t)=>{let r;try{return r=await e.send(new xl(t)),{state:xt.WaiterState.SUCCESS,reason:r}}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:xt.WaiterState.RETRY,reason:r}}return{state:xt.WaiterState.RETRY,reason:r}},bGe=async(e,t)=>{let r={minDelay:5,maxDelay:120};return xt.createWaiter({...r,...e},t,xee)},Tee=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await xt.createWaiter({...r,...e},t,xee);return xt.checkExceptions(n)},_ee=async(e,t)=>{let r;try{r=await e.send(new xl(t))}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:xt.WaiterState.SUCCESS,reason:r}}return{state:xt.WaiterState.RETRY,reason:r}},RGe=async(e,t)=>{let r={minDelay:5,maxDelay:120};return xt.createWaiter({...r,...e},t,_ee)},Nee=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await xt.createWaiter({...r,...e},t,_ee);return xt.checkExceptions(n)},vee=async(e,t)=>{let r;try{return r=await e.send(new Tl(t)),{state:xt.WaiterState.SUCCESS,reason:r}}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:xt.WaiterState.RETRY,reason:r}}return{state:xt.WaiterState.RETRY,reason:r}},kGe=async(e,t)=>{let r={minDelay:5,maxDelay:120};return xt.createWaiter({...r,...e},t,vee)},Mee=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await xt.createWaiter({...r,...e},t,vee);return xt.checkExceptions(n)},Pee=async(e,t)=>{let r;try{r=await e.send(new Tl(t))}catch(n){if(r=n,n.name&&n.name=="NotFound")return{state:xt.WaiterState.SUCCESS,reason:r}}return{state:xt.WaiterState.RETRY,reason:r}},DGe=async(e,t)=>{let r={minDelay:5,maxDelay:120};return xt.createWaiter({...r,...e},t,Pee)},Oee=async(e,t)=>{let r={minDelay:5,maxDelay:120},n=await xt.createWaiter({...r,...e},t,Pee);return xt.checkExceptions(n)},xGe={AbortMultipartUploadCommand:My,CompleteMultipartUploadCommand:Py,CopyObjectCommand:Oy,CreateBucketCommand:Fy,CreateBucketMetadataConfigurationCommand:Uy,CreateBucketMetadataTableConfigurationCommand:Ly,CreateMultipartUploadCommand:Gy,CreateSessionCommand:gf,DeleteBucketCommand:qy,DeleteBucketAnalyticsConfigurationCommand:$y,DeleteBucketCorsCommand:Hy,DeleteBucketEncryptionCommand:Vy,DeleteBucketIntelligentTieringConfigurationCommand:Yy,DeleteBucketInventoryConfigurationCommand:Jy,DeleteBucketLifecycleCommand:jy,DeleteBucketMetadataConfigurationCommand:Wy,DeleteBucketMetadataTableConfigurationCommand:zy,DeleteBucketMetricsConfigurationCommand:Ky,DeleteBucketOwnershipControlsCommand:Zy,DeleteBucketPolicyCommand:Xy,DeleteBucketReplicationCommand:eQ,DeleteBucketTaggingCommand:tQ,DeleteBucketWebsiteCommand:rQ,DeleteObjectCommand:nQ,DeleteObjectsCommand:sQ,DeleteObjectTaggingCommand:oQ,DeletePublicAccessBlockCommand:iQ,GetBucketAbacCommand:aQ,GetBucketAccelerateConfigurationCommand:AQ,GetBucketAclCommand:cQ,GetBucketAnalyticsConfigurationCommand:uQ,GetBucketCorsCommand:lQ,GetBucketEncryptionCommand:dQ,GetBucketIntelligentTieringConfigurationCommand:gQ,GetBucketInventoryConfigurationCommand:hQ,GetBucketLifecycleConfigurationCommand:fQ,GetBucketLocationCommand:pQ,GetBucketLoggingCommand:EQ,GetBucketMetadataConfigurationCommand:CQ,GetBucketMetadataTableConfigurationCommand:mQ,GetBucketMetricsConfigurationCommand:BQ,GetBucketNotificationConfigurationCommand:IQ,GetBucketOwnershipControlsCommand:yQ,GetBucketPolicyCommand:QQ,GetBucketPolicyStatusCommand:wQ,GetBucketReplicationCommand:SQ,GetBucketRequestPaymentCommand:bQ,GetBucketTaggingCommand:RQ,GetBucketVersioningCommand:kQ,GetBucketWebsiteCommand:DQ,GetObjectCommand:_Q,GetObjectAclCommand:xQ,GetObjectAttributesCommand:TQ,GetObjectLegalHoldCommand:NQ,GetObjectLockConfigurationCommand:vQ,GetObjectRetentionCommand:MQ,GetObjectTaggingCommand:PQ,GetObjectTorrentCommand:OQ,GetPublicAccessBlockCommand:FQ,HeadBucketCommand:xl,HeadObjectCommand:Tl,ListBucketAnalyticsConfigurationsCommand:UQ,ListBucketIntelligentTieringConfigurationsCommand:LQ,ListBucketInventoryConfigurationsCommand:GQ,ListBucketMetricsConfigurationsCommand:$Q,ListBucketsCommand:hf,ListDirectoryBucketsCommand:ff,ListMultipartUploadsCommand:qQ,ListObjectsCommand:HQ,ListObjectsV2Command:pf,ListObjectVersionsCommand:VQ,ListPartsCommand:Ef,PutBucketAbacCommand:YQ,PutBucketAccelerateConfigurationCommand:JQ,PutBucketAclCommand:jQ,PutBucketAnalyticsConfigurationCommand:WQ,PutBucketCorsCommand:zQ,PutBucketEncryptionCommand:KQ,PutBucketIntelligentTieringConfigurationCommand:ZQ,PutBucketInventoryConfigurationCommand:XQ,PutBucketLifecycleConfigurationCommand:e0,PutBucketLoggingCommand:t0,PutBucketMetricsConfigurationCommand:r0,PutBucketNotificationConfigurationCommand:n0,PutBucketOwnershipControlsCommand:s0,PutBucketPolicyCommand:o0,PutBucketReplicationCommand:i0,PutBucketRequestPaymentCommand:a0,PutBucketTaggingCommand:A0,PutBucketVersioningCommand:c0,PutBucketWebsiteCommand:u0,PutObjectCommand:d0,PutObjectAclCommand:l0,PutObjectLegalHoldCommand:g0,PutObjectLockConfigurationCommand:h0,PutObjectRetentionCommand:f0,PutObjectTaggingCommand:p0,PutPublicAccessBlockCommand:E0,RenameObjectCommand:C0,RestoreObjectCommand:m0,SelectObjectContentCommand:B0,UpdateBucketMetadataInventoryTableConfigurationCommand:I0,UpdateBucketMetadataJournalTableConfigurationCommand:y0,UpdateObjectEncryptionCommand:Q0,UploadPartCommand:w0,UploadPartCopyCommand:S0,WriteGetObjectResponseCommand:b0},TGe={paginateListBuckets:bee,paginateListDirectoryBuckets:Ree,paginateListObjectsV2:kee,paginateListParts:Dee},_Ge={waitUntilBucketExists:Tee,waitUntilBucketNotExists:Nee,waitUntilObjectExists:Mee,waitUntilObjectNotExists:Oee},R0=class extends ba{};G.createAggregatedClient(xGe,R0,{paginators:TGe,waiters:_Ge});var NGe={Disabled:"Disabled",Enabled:"Enabled"},vGe={requester:"requester"},MGe={requester:"requester"},PGe={Enabled:"Enabled",Suspended:"Suspended"},OGe={AmazonCustomerByEmail:"AmazonCustomerByEmail",CanonicalUser:"CanonicalUser",Group:"Group"},FGe={FULL_CONTROL:"FULL_CONTROL",READ:"READ",READ_ACP:"READ_ACP",WRITE:"WRITE",WRITE_ACP:"WRITE_ACP"},UGe={Destination:"Destination"},LGe={COMPOSITE:"COMPOSITE",FULL_OBJECT:"FULL_OBJECT"},GGe={AES256:"AES256",aws_fsx:"aws:fsx",aws_kms:"aws:kms",aws_kms_dsse:"aws:kms:dsse"},$Ge={authenticated_read:"authenticated-read",aws_exec_read:"aws-exec-read",bucket_owner_full_control:"bucket-owner-full-control",bucket_owner_read:"bucket-owner-read",private:"private",public_read:"public-read",public_read_write:"public-read-write"},qGe={CRC32:"CRC32",CRC32C:"CRC32C",CRC64NVME:"CRC64NVME",SHA1:"SHA1",SHA256:"SHA256"},HGe={COPY:"COPY",REPLACE:"REPLACE"},VGe={OFF:"OFF",ON:"ON"},YGe={COMPLIANCE:"COMPLIANCE",GOVERNANCE:"GOVERNANCE"},JGe={DEEP_ARCHIVE:"DEEP_ARCHIVE",EXPRESS_ONEZONE:"EXPRESS_ONEZONE",FSX_ONTAP:"FSX_ONTAP",FSX_OPENZFS:"FSX_OPENZFS",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",OUTPOSTS:"OUTPOSTS",REDUCED_REDUNDANCY:"REDUCED_REDUNDANCY",SNOW:"SNOW",STANDARD:"STANDARD",STANDARD_IA:"STANDARD_IA"},jGe={COPY:"COPY",REPLACE:"REPLACE"},WGe={authenticated_read:"authenticated-read",private:"private",public_read:"public-read",public_read_write:"public-read-write"},zGe={ACCOUNT_REGIONAL:"account-regional",GLOBAL:"global"},KGe={SingleAvailabilityZone:"SingleAvailabilityZone",SingleLocalZone:"SingleLocalZone"},ZGe={Directory:"Directory"},XGe={AvailabilityZone:"AvailabilityZone",LocalZone:"LocalZone"},e$e={EU:"EU",af_south_1:"af-south-1",ap_east_1:"ap-east-1",ap_east_2:"ap-east-2",ap_northeast_1:"ap-northeast-1",ap_northeast_2:"ap-northeast-2",ap_northeast_3:"ap-northeast-3",ap_south_1:"ap-south-1",ap_south_2:"ap-south-2",ap_southeast_1:"ap-southeast-1",ap_southeast_2:"ap-southeast-2",ap_southeast_3:"ap-southeast-3",ap_southeast_4:"ap-southeast-4",ap_southeast_5:"ap-southeast-5",ap_southeast_6:"ap-southeast-6",ap_southeast_7:"ap-southeast-7",ca_central_1:"ca-central-1",ca_west_1:"ca-west-1",cn_north_1:"cn-north-1",cn_northwest_1:"cn-northwest-1",eu_central_1:"eu-central-1",eu_central_2:"eu-central-2",eu_north_1:"eu-north-1",eu_south_1:"eu-south-1",eu_south_2:"eu-south-2",eu_west_1:"eu-west-1",eu_west_2:"eu-west-2",eu_west_3:"eu-west-3",il_central_1:"il-central-1",me_central_1:"me-central-1",me_south_1:"me-south-1",mx_central_1:"mx-central-1",sa_east_1:"sa-east-1",us_east_2:"us-east-2",us_gov_east_1:"us-gov-east-1",us_gov_west_1:"us-gov-west-1",us_west_1:"us-west-1",us_west_2:"us-west-2"},t$e={BucketOwnerEnforced:"BucketOwnerEnforced",BucketOwnerPreferred:"BucketOwnerPreferred",ObjectWriter:"ObjectWriter"},r$e={DISABLED:"DISABLED",ENABLED:"ENABLED"},n$e={AES256:"AES256",aws_kms:"aws:kms"},s$e={DISABLED:"DISABLED",ENABLED:"ENABLED"},o$e={ReadOnly:"ReadOnly",ReadWrite:"ReadWrite"},i$e={CSV:"CSV"},a$e={V_1:"V_1"},A$e={NONE:"NONE",SSE_C:"SSE-C"},c$e={Disabled:"Disabled",Enabled:"Enabled"},u$e={ARCHIVE_ACCESS:"ARCHIVE_ACCESS",DEEP_ARCHIVE_ACCESS:"DEEP_ARCHIVE_ACCESS"},l$e={CSV:"CSV",ORC:"ORC",Parquet:"Parquet"},d$e={All:"All",Current:"Current"},g$e={BucketKeyStatus:"BucketKeyStatus",ChecksumAlgorithm:"ChecksumAlgorithm",ETag:"ETag",EncryptionStatus:"EncryptionStatus",IntelligentTieringAccessTier:"IntelligentTieringAccessTier",IsMultipartUploaded:"IsMultipartUploaded",LastModifiedDate:"LastModifiedDate",LifecycleExpirationDate:"LifecycleExpirationDate",ObjectAccessControlList:"ObjectAccessControlList",ObjectLockLegalHoldStatus:"ObjectLockLegalHoldStatus",ObjectLockMode:"ObjectLockMode",ObjectLockRetainUntilDate:"ObjectLockRetainUntilDate",ObjectOwner:"ObjectOwner",ReplicationStatus:"ReplicationStatus",Size:"Size",StorageClass:"StorageClass"},h$e={Daily:"Daily",Weekly:"Weekly"},f$e={DEEP_ARCHIVE:"DEEP_ARCHIVE",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",STANDARD_IA:"STANDARD_IA"},p$e={Disabled:"Disabled",Enabled:"Enabled"},E$e={all_storage_classes_128K:"all_storage_classes_128K",varies_by_storage_class:"varies_by_storage_class"},C$e={FULL_CONTROL:"FULL_CONTROL",READ:"READ",WRITE:"WRITE"},m$e={DeliveryTime:"DeliveryTime",EventTime:"EventTime"},B$e={aws:"aws",customer:"customer"},I$e={s3_IntelligentTiering:"s3:IntelligentTiering",s3_LifecycleExpiration_:"s3:LifecycleExpiration:*",s3_LifecycleExpiration_Delete:"s3:LifecycleExpiration:Delete",s3_LifecycleExpiration_DeleteMarkerCreated:"s3:LifecycleExpiration:DeleteMarkerCreated",s3_LifecycleTransition:"s3:LifecycleTransition",s3_ObjectAcl_Put:"s3:ObjectAcl:Put",s3_ObjectCreated_:"s3:ObjectCreated:*",s3_ObjectCreated_CompleteMultipartUpload:"s3:ObjectCreated:CompleteMultipartUpload",s3_ObjectCreated_Copy:"s3:ObjectCreated:Copy",s3_ObjectCreated_Post:"s3:ObjectCreated:Post",s3_ObjectCreated_Put:"s3:ObjectCreated:Put",s3_ObjectRemoved_:"s3:ObjectRemoved:*",s3_ObjectRemoved_Delete:"s3:ObjectRemoved:Delete",s3_ObjectRemoved_DeleteMarkerCreated:"s3:ObjectRemoved:DeleteMarkerCreated",s3_ObjectRestore_:"s3:ObjectRestore:*",s3_ObjectRestore_Completed:"s3:ObjectRestore:Completed",s3_ObjectRestore_Delete:"s3:ObjectRestore:Delete",s3_ObjectRestore_Post:"s3:ObjectRestore:Post",s3_ObjectTagging_:"s3:ObjectTagging:*",s3_ObjectTagging_Delete:"s3:ObjectTagging:Delete",s3_ObjectTagging_Put:"s3:ObjectTagging:Put",s3_ReducedRedundancyLostObject:"s3:ReducedRedundancyLostObject",s3_Replication_:"s3:Replication:*",s3_Replication_OperationFailedReplication:"s3:Replication:OperationFailedReplication",s3_Replication_OperationMissedThreshold:"s3:Replication:OperationMissedThreshold",s3_Replication_OperationNotTracked:"s3:Replication:OperationNotTracked",s3_Replication_OperationReplicatedAfterThreshold:"s3:Replication:OperationReplicatedAfterThreshold"},y$e={prefix:"prefix",suffix:"suffix"},Q$e={Disabled:"Disabled",Enabled:"Enabled"},w$e={Disabled:"Disabled",Enabled:"Enabled"},S$e={Disabled:"Disabled",Enabled:"Enabled"},b$e={Disabled:"Disabled",Enabled:"Enabled"},R$e={Disabled:"Disabled",Enabled:"Enabled"},k$e={Disabled:"Disabled",Enabled:"Enabled"},D$e={Disabled:"Disabled",Enabled:"Enabled"},x$e={BucketOwner:"BucketOwner",Requester:"Requester"},T$e={Disabled:"Disabled",Enabled:"Enabled"},_$e={Enabled:"Enabled",Suspended:"Suspended"},N$e={http:"http",https:"https"},v$e={COMPLETE:"COMPLETE",COMPLETED:"COMPLETED",FAILED:"FAILED",PENDING:"PENDING",REPLICA:"REPLICA"},M$e={ENABLED:"ENABLED"},P$e={CHECKSUM:"Checksum",ETAG:"ETag",OBJECT_PARTS:"ObjectParts",OBJECT_SIZE:"ObjectSize",STORAGE_CLASS:"StorageClass"},O$e={Enabled:"Enabled"},F$e={COMPLIANCE:"COMPLIANCE",GOVERNANCE:"GOVERNANCE"},U$e={ARCHIVE_ACCESS:"ARCHIVE_ACCESS",DEEP_ARCHIVE_ACCESS:"DEEP_ARCHIVE_ACCESS"},L$e={url:"url"},G$e={DEEP_ARCHIVE:"DEEP_ARCHIVE",EXPRESS_ONEZONE:"EXPRESS_ONEZONE",FSX_ONTAP:"FSX_ONTAP",FSX_OPENZFS:"FSX_OPENZFS",GLACIER:"GLACIER",GLACIER_IR:"GLACIER_IR",INTELLIGENT_TIERING:"INTELLIGENT_TIERING",ONEZONE_IA:"ONEZONE_IA",OUTPOSTS:"OUTPOSTS",REDUCED_REDUNDANCY:"REDUCED_REDUNDANCY",SNOW:"SNOW",STANDARD:"STANDARD",STANDARD_IA:"STANDARD_IA"},$$e={RESTORE_STATUS:"RestoreStatus"},q$e={STANDARD:"STANDARD"},H$e={Disabled:"Disabled",Enabled:"Enabled"},V$e={Bulk:"Bulk",Expedited:"Expedited",Standard:"Standard"},Y$e={SQL:"SQL"},J$e={BZIP2:"BZIP2",GZIP:"GZIP",NONE:"NONE"},j$e={IGNORE:"IGNORE",NONE:"NONE",USE:"USE"},W$e={DOCUMENT:"DOCUMENT",LINES:"LINES"},z$e={ALWAYS:"ALWAYS",ASNEEDED:"ASNEEDED"},K$e={SELECT:"SELECT"};T.$Command=G.Command;T.__Client=G.Client;T.S3ServiceException=IGe.S3ServiceException;T.AbortMultipartUploadCommand=My;T.AnalyticsS3ExportFileFormat=i$e;T.ArchiveStatus=U$e;T.BucketAbacStatus=NGe;T.BucketAccelerateStatus=PGe;T.BucketCannedACL=WGe;T.BucketLocationConstraint=e$e;T.BucketLogsPermission=C$e;T.BucketNamespace=zGe;T.BucketType=ZGe;T.BucketVersioningStatus=_$e;T.ChecksumAlgorithm=qGe;T.ChecksumMode=M$e;T.ChecksumType=LGe;T.CompleteMultipartUploadCommand=Py;T.CompressionType=J$e;T.CopyObjectCommand=Oy;T.CreateBucketCommand=Fy;T.CreateBucketMetadataConfigurationCommand=Uy;T.CreateBucketMetadataTableConfigurationCommand=Ly;T.CreateMultipartUploadCommand=Gy;T.CreateSessionCommand=gf;T.DataRedundancy=KGe;T.DeleteBucketAnalyticsConfigurationCommand=$y;T.DeleteBucketCommand=qy;T.DeleteBucketCorsCommand=Hy;T.DeleteBucketEncryptionCommand=Vy;T.DeleteBucketIntelligentTieringConfigurationCommand=Yy;T.DeleteBucketInventoryConfigurationCommand=Jy;T.DeleteBucketLifecycleCommand=jy;T.DeleteBucketMetadataConfigurationCommand=Wy;T.DeleteBucketMetadataTableConfigurationCommand=zy;T.DeleteBucketMetricsConfigurationCommand=Ky;T.DeleteBucketOwnershipControlsCommand=Zy;T.DeleteBucketPolicyCommand=Xy;T.DeleteBucketReplicationCommand=eQ;T.DeleteBucketTaggingCommand=tQ;T.DeleteBucketWebsiteCommand=rQ;T.DeleteMarkerReplicationStatus=Q$e;T.DeleteObjectCommand=nQ;T.DeleteObjectTaggingCommand=oQ;T.DeleteObjectsCommand=sQ;T.DeletePublicAccessBlockCommand=iQ;T.EncodingType=L$e;T.EncryptionType=A$e;T.Event=I$e;T.ExistingObjectReplicationStatus=b$e;T.ExpirationState=s$e;T.ExpirationStatus=p$e;T.ExpressionType=Y$e;T.FileHeaderInfo=j$e;T.FilterRuleName=y$e;T.GetBucketAbacCommand=aQ;T.GetBucketAccelerateConfigurationCommand=AQ;T.GetBucketAclCommand=cQ;T.GetBucketAnalyticsConfigurationCommand=uQ;T.GetBucketCorsCommand=lQ;T.GetBucketEncryptionCommand=dQ;T.GetBucketIntelligentTieringConfigurationCommand=gQ;T.GetBucketInventoryConfigurationCommand=hQ;T.GetBucketLifecycleConfigurationCommand=fQ;T.GetBucketLocationCommand=pQ;T.GetBucketLoggingCommand=EQ;T.GetBucketMetadataConfigurationCommand=CQ;T.GetBucketMetadataTableConfigurationCommand=mQ;T.GetBucketMetricsConfigurationCommand=BQ;T.GetBucketNotificationConfigurationCommand=IQ;T.GetBucketOwnershipControlsCommand=yQ;T.GetBucketPolicyCommand=QQ;T.GetBucketPolicyStatusCommand=wQ;T.GetBucketReplicationCommand=SQ;T.GetBucketRequestPaymentCommand=bQ;T.GetBucketTaggingCommand=RQ;T.GetBucketVersioningCommand=kQ;T.GetBucketWebsiteCommand=DQ;T.GetObjectAclCommand=xQ;T.GetObjectAttributesCommand=TQ;T.GetObjectCommand=_Q;T.GetObjectLegalHoldCommand=NQ;T.GetObjectLockConfigurationCommand=vQ;T.GetObjectRetentionCommand=MQ;T.GetObjectTaggingCommand=PQ;T.GetObjectTorrentCommand=OQ;T.GetPublicAccessBlockCommand=FQ;T.HeadBucketCommand=xl;T.HeadObjectCommand=Tl;T.IntelligentTieringAccessTier=u$e;T.IntelligentTieringStatus=c$e;T.InventoryConfigurationState=r$e;T.InventoryFormat=l$e;T.InventoryFrequency=h$e;T.InventoryIncludedObjectVersions=d$e;T.InventoryOptionalField=g$e;T.JSONType=W$e;T.ListBucketAnalyticsConfigurationsCommand=UQ;T.ListBucketIntelligentTieringConfigurationsCommand=LQ;T.ListBucketInventoryConfigurationsCommand=GQ;T.ListBucketMetricsConfigurationsCommand=$Q;T.ListBucketsCommand=hf;T.ListDirectoryBucketsCommand=ff;T.ListMultipartUploadsCommand=qQ;T.ListObjectVersionsCommand=VQ;T.ListObjectsCommand=HQ;T.ListObjectsV2Command=pf;T.ListPartsCommand=Ef;T.LocationType=XGe;T.MFADelete=H$e;T.MFADeleteStatus=T$e;T.MetadataDirective=HGe;T.MetricsStatus=w$e;T.ObjectAttributes=P$e;T.ObjectCannedACL=$Ge;T.ObjectLockEnabled=O$e;T.ObjectLockLegalHoldStatus=VGe;T.ObjectLockMode=YGe;T.ObjectLockRetentionMode=F$e;T.ObjectOwnership=t$e;T.ObjectStorageClass=G$e;T.ObjectVersionStorageClass=q$e;T.OptionalObjectAttributes=$$e;T.OwnerOverride=UGe;T.PartitionDateSource=m$e;T.Payer=x$e;T.Permission=FGe;T.Protocol=N$e;T.PutBucketAbacCommand=YQ;T.PutBucketAccelerateConfigurationCommand=JQ;T.PutBucketAclCommand=jQ;T.PutBucketAnalyticsConfigurationCommand=WQ;T.PutBucketCorsCommand=zQ;T.PutBucketEncryptionCommand=KQ;T.PutBucketIntelligentTieringConfigurationCommand=ZQ;T.PutBucketInventoryConfigurationCommand=XQ;T.PutBucketLifecycleConfigurationCommand=e0;T.PutBucketLoggingCommand=t0;T.PutBucketMetricsConfigurationCommand=r0;T.PutBucketNotificationConfigurationCommand=n0;T.PutBucketOwnershipControlsCommand=s0;T.PutBucketPolicyCommand=o0;T.PutBucketReplicationCommand=i0;T.PutBucketRequestPaymentCommand=a0;T.PutBucketTaggingCommand=A0;T.PutBucketVersioningCommand=c0;T.PutBucketWebsiteCommand=u0;T.PutObjectAclCommand=l0;T.PutObjectCommand=d0;T.PutObjectLegalHoldCommand=g0;T.PutObjectLockConfigurationCommand=h0;T.PutObjectRetentionCommand=f0;T.PutObjectTaggingCommand=p0;T.PutPublicAccessBlockCommand=E0;T.QuoteFields=z$e;T.RenameObjectCommand=C0;T.ReplicaModificationsStatus=R$e;T.ReplicationRuleStatus=D$e;T.ReplicationStatus=v$e;T.ReplicationTimeStatus=S$e;T.RequestCharged=vGe;T.RequestPayer=MGe;T.RestoreObjectCommand=m0;T.RestoreRequestType=K$e;T.S3=R0;T.S3Client=ba;T.S3TablesBucketType=B$e;T.SelectObjectContentCommand=B0;T.ServerSideEncryption=GGe;T.SessionMode=o$e;T.SseKmsEncryptedObjectsStatus=k$e;T.StorageClass=JGe;T.StorageClassAnalysisSchemaVersion=a$e;T.TableSseAlgorithm=n$e;T.TaggingDirective=jGe;T.Tier=V$e;T.TransitionDefaultMinimumObjectSize=E$e;T.TransitionStorageClass=f$e;T.Type=OGe;T.UpdateBucketMetadataInventoryTableConfigurationCommand=I0;T.UpdateBucketMetadataJournalTableConfigurationCommand=y0;T.UpdateObjectEncryptionCommand=Q0;T.UploadPartCommand=w0;T.UploadPartCopyCommand=S0;T.WriteGetObjectResponseCommand=b0;T.paginateListBuckets=bee;T.paginateListDirectoryBuckets=Ree;T.paginateListObjectsV2=kee;T.paginateListParts=Dee;T.waitForBucketExists=bGe;T.waitForBucketNotExists=RGe;T.waitForObjectExists=kGe;T.waitForObjectNotExists=DGe;T.waitUntilBucketExists=Tee;T.waitUntilBucketNotExists=Nee;T.waitUntilObjectExists=Mee;T.waitUntilObjectNotExists=Oee;Object.prototype.hasOwnProperty.call($,"__proto__")&&!Object.prototype.hasOwnProperty.call(T,"__proto__")&&Object.defineProperty(T,"__proto__",{enumerable:!0,value:$.__proto__});Object.keys($).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(T,e)&&(T[e]=$[e])});Object.prototype.hasOwnProperty.call(vy,"__proto__")&&!Object.prototype.hasOwnProperty.call(T,"__proto__")&&Object.defineProperty(T,"__proto__",{enumerable:!0,value:vy.__proto__});Object.keys(vy).forEach(function(e){e!=="default"&&!Object.prototype.hasOwnProperty.call(T,e)&&(T[e]=vy[e])})});var jee=x((pXe,Jee)=>{Jee.exports=function(e,t){for(var r=[],n=0;n{"use strict";Zee.exports=zee;function zee(e,t,r){e instanceof RegExp&&(e=Wee(e,r)),t instanceof RegExp&&(t=Wee(t,r));var n=Kee(e,t,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+e.length,n[1]),post:r.slice(n[1]+t.length)}}function Wee(e,t){var r=t.match(e);return r?r[0]:null}zee.range=Kee;function Kee(e,t,r){var n,s,o,i,a,c=r.indexOf(e),u=r.indexOf(t,c+1),d=c;if(c>=0&&u>0){if(e===t)return[c,u];for(n=[],o=r.length;d>=0&&!a;)d==c?(n.push(d),c=r.indexOf(e,d+1)):n.length==1?a=[n.pop(),u]:(s=n.pop(),s=0?c:u;n.length&&(a=[o,i])}return a}});var ate=x((CXe,ite)=>{var t3e=jee(),ete=Xee();ite.exports=s3e;var tte="\0SLASH"+Math.random()+"\0",rte="\0OPEN"+Math.random()+"\0",cM="\0CLOSE"+Math.random()+"\0",nte="\0COMMA"+Math.random()+"\0",ste="\0PERIOD"+Math.random()+"\0";function AM(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function r3e(e){return e.split("\\\\").join(tte).split("\\{").join(rte).split("\\}").join(cM).split("\\,").join(nte).split("\\.").join(ste)}function n3e(e){return e.split(tte).join("\\").split(rte).join("{").split(cM).join("}").split(nte).join(",").split(ste).join(".")}function ote(e){if(!e)return[""];var t=[],r=ete("{","}",e);if(!r)return e.split(",");var n=r.pre,s=r.body,o=r.post,i=n.split(",");i[i.length-1]+="{"+s+"}";var a=ote(o);return o.length&&(i[i.length-1]+=a.shift(),i.push.apply(i,a)),t.push.apply(t,i),t}function s3e(e,t){if(!e)return[];t=t||{};var r=t.max==null?1/0:t.max;return e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),vl(r3e(e),r,!0).map(n3e)}function o3e(e){return"{"+e+"}"}function i3e(e){return/^-?0\d/.test(e)}function a3e(e,t){return e<=t}function A3e(e,t){return e>=t}function vl(e,t,r){var n=[],s=ete("{","}",e);if(!s||/\$$/.test(s.pre))return[e];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),i=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),a=o||i,c=s.body.indexOf(",")>=0;if(!a&&!c)return s.post.match(/,(?!,).*\}/)?(e=s.pre+"{"+s.body+cM+s.post,vl(e,t,!0)):[e];var u;if(a)u=s.body.split(/\.\./);else if(u=ote(s.body),u.length===1&&(u=vl(u[0],t,!1).map(o3e),u.length===1)){var l=s.post.length?vl(s.post,t,!1):[""];return l.map(function(Fe){return s.pre+u[0]+Fe})}var d=s.pre,l=s.post.length?vl(s.post,t,!1):[""],p;if(a){var C=AM(u[0]),B=AM(u[1]),y=Math.max(u[0].length,u[1].length),b=u.length==3?Math.max(Math.abs(AM(u[2])),1):1,w=a3e,D=B0){var ce=new Array(X+1).join("0");O<0?W="-"+ce+W.slice(1):W=ce+W}}p.push(W)}}else p=t3e(u,function(Rt){return vl(Rt,t,!1)});for(var re=0;re{dte.exports=Un;Un.Minimatch=Gt;var Bf=(function(){try{return require("path")}catch{}})()||{sep:"/"};Un.sep=Bf.sep;var ec=Un.GLOBSTAR=Gt.GLOBSTAR={},c3e=ate(),Ate={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},uM="[^/]",lM=uM+"*?",u3e="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",l3e="(?:(?!(?:\\/|^)\\.).)*?",cte=d3e("().*{}+?[]^$\\!");function d3e(e){return e.split("").reduce(function(t,r){return t[r]=!0,t},{})}var ute=/\/+/;Un.filter=g3e;function g3e(e,t){return t=t||{},function(r,n,s){return Un(r,e,t)}}function Da(e,t){t=t||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}Un.defaults=function(e){if(!e||typeof e!="object"||!Object.keys(e).length)return Un;var t=Un,r=function(s,o,i){return t(s,o,Da(e,i))};return r.Minimatch=function(s,o){return new t.Minimatch(s,Da(e,o))},r.Minimatch.defaults=function(s){return t.defaults(Da(e,s)).Minimatch},r.filter=function(s,o){return t.filter(s,Da(e,o))},r.defaults=function(s){return t.defaults(Da(e,s))},r.makeRe=function(s,o){return t.makeRe(s,Da(e,o))},r.braceExpand=function(s,o){return t.braceExpand(s,Da(e,o))},r.match=function(n,s,o){return t.match(n,s,Da(e,o))},r};Gt.defaults=function(e){return Un.defaults(e).Minimatch};function Un(e,t,r){return N0(t),r||(r={}),!r.nocomment&&t.charAt(0)==="#"?!1:new Gt(t,r).match(e)}function Gt(e,t){if(!(this instanceof Gt))return new Gt(e,t);N0(e),t||(t={}),e=e.trim(),!t.allowWindowsEscape&&Bf.sep!=="/"&&(e=e.split(Bf.sep).join("/")),this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion!==void 0?t.maxGlobstarRecursion:200,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}Gt.prototype.debug=function(){};Gt.prototype.make=h3e;function h3e(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(ute)}),this.debug(this.pattern,r),r=r.map(function(n,s,o){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}Gt.prototype.parseNegate=f3e;function f3e(){var e=this.pattern,t=!1,r=this.options,n=0;if(!r.nonegate){for(var s=0,o=e.length;s"u"?this.pattern:e,N0(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:c3e(e)}var p3e=1024*64,N0=function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>p3e)throw new TypeError("pattern is too long")};Gt.prototype.parse=E3e;var _0={};function E3e(e,t){N0(e);var r=this.options;if(e==="**")if(r.noglobstar)e="*";else return ec;if(e==="")return"";var n="",s=!!r.nocase,o=!1,i=[],a=[],c,u=!1,d=-1,l=-1,p=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",C=this;function B(){if(c){switch(c){case"*":n+=lM,s=!0;break;case"?":n+=uM,s=!0;break;default:n+="\\"+c;break}C.debug("clearStateChar %j %j",c,n),c=!1}}for(var y=0,b=e.length,w;y-1;re--){var ke=a[re],Ct=n.slice(0,ke.reStart),Rt=n.slice(ke.reStart,ke.reEnd-8),Fe=n.slice(ke.reEnd-8,ke.reEnd),tt=n.slice(ke.reEnd);Fe+=tt;var we=Ct.split("(").length-1,Pt=tt;for(y=0;y"u"&&(r=this.partial),this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;var n=this.options;Bf.sep!=="/"&&(t=t.split(Bf.sep).join("/")),t=t.split(ute),this.debug(this.pattern,"split",t);var s=this.set;this.debug(this.pattern,"set",s);var o,i;for(i=t.length-1;i>=0&&(o=t[i],!o);i--);for(i=0;i=0;o--)if(t[o]===ec){a=o;break}var c=t.slice(s,i),u=r?t.slice(i+1):t.slice(i+1,a),d=r?[]:t.slice(a+1);if(c.length){var l=e.slice(n,n+c.length);if(!this._matchOne(l,c,r,0,0))return!1;n+=c.length}var p=0;if(d.length){if(d.length+n>e.length)return!1;var C=e.length-d.length;if(this._matchOne(e,d,r,C,0))p=d.length;else{if(e[e.length-1]!==""||n+d.length===e.length||(C--,!this._matchOne(e,d,r,C,0)))return!1;p=d.length+1}}if(!u.length){var B=!!p;for(o=n;o{"use strict";Object.defineProperty(P0,"__esModule",{value:!0});P0.runtimeConfigShared=void 0;P0.runtimeConfigShared={lstatSync:()=>{},isFileReadStream(e){return!1}}});var mte=x(O0=>{"use strict";Object.defineProperty(O0,"__esModule",{value:!0});O0.runtimeConfig=void 0;var Cte=require("node:fs"),k3e=Ete();O0.runtimeConfig={...k3e.runtimeConfigShared,runtime:"node",lstatSync:Cte.lstatSync,isFileReadStream(e){return e instanceof Cte.ReadStream}}});var Ste=x(wte=>{"use strict";var _a=k0(),Bte=un(),Ite=Ce(),gM=require("events"),Na=require("buffer"),U0=mte(),D3e=require("stream"),F0=e=>{if(e==null)return 0;if(typeof e=="string")return Na.Buffer.byteLength(e);if(typeof e.byteLength=="number")return e.byteLength;if(typeof e.length=="number")return e.length;if(typeof e.size=="number")return e.size;if(typeof e.start=="number"&&typeof e.end=="number")return e.end+1-e.start;if(U0.runtimeConfig.isFileReadStream(e))try{return U0.runtimeConfig.lstatSync(e.path).size}catch{return}},Eo;(function(e){e.EMPTY_INPUT="a null or undefined Body",e.CONTENT_LENGTH="the ContentLength property of the params set by the caller",e.STRING_LENGTH="the encoded byte length of the Body string",e.TYPED_ARRAY="the byteLength of a typed byte array such as Uint8Array",e.LENGTH="the value of Body.length",e.SIZE="the value of Body.size",e.START_END_DIFF="the numeric difference between Body.start and Body.end",e.LSTAT="the size of the file given by Body.path on disk as reported by lstatSync"})(Eo||(Eo={}));var x3e=(e,t)=>{if(t!=null)return Eo.CONTENT_LENGTH;if(e==null)return Eo.EMPTY_INPUT;if(typeof e=="string")return Eo.STRING_LENGTH;if(typeof e.byteLength=="number")return Eo.TYPED_ARRAY;if(typeof e.length=="number")return Eo.LENGTH;if(typeof e.size=="number")return Eo.SIZE;if(typeof e.start=="number"&&typeof e.end=="number")return Eo.START_END_DIFF;if(U0.runtimeConfig.isFileReadStream(e))try{return U0.runtimeConfig.lstatSync(e.path).size,Eo.LSTAT}catch{return}};async function*hM(e,t,r){let n=1,s={chunks:[],length:0};for await(let o of r(e))for(s.chunks.push(o),s.length+=o.byteLength;s.length>t;){let i=s.chunks.length>1?Na.Buffer.concat(s.chunks):s.chunks[0];yield{partNumber:n,data:i.subarray(0,t)},s.chunks=[i.subarray(t)],s.length=s.chunks[0].byteLength,n+=1}yield{partNumber:n,data:s.chunks.length!==1?Na.Buffer.concat(s.chunks):s.chunks[0],lastPart:!0}}async function*yte(e,t){let r=1,n=0,s=t;for(;s{if(e instanceof Uint8Array)return yte(e,t);if(e instanceof D3e.Readable)return hM(e,t,T3e);if(e instanceof String||typeof e=="string")return yte(Na.Buffer.from(e),t);if(typeof e.stream=="function")return hM(e.stream(),t,Qte);if(e instanceof ReadableStream)return hM(e,t,Qte);throw new Error("Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.")},fM=class e extends gM.EventEmitter{static MIN_PART_SIZE=1024*1024*5;MAX_PARTS=1e4;queueSize=4;partSize;leavePartsOnError=!1;tags=[];client;params;totalBytes;totalBytesSource;bytesUploadedSoFar;abortController;concurrentUploaders=[];createMultiPartPromise;abortMultipartUploadCommand=null;uploadedParts=[];uploadEnqueuedPartsCount=0;expectedPartsCount;uploadId;uploadEvent;isMultiPart=!0;singleUploadResult;sent=!1;constructor(t){if(super(),this.queueSize=t.queueSize||this.queueSize,this.leavePartsOnError=t.leavePartsOnError||this.leavePartsOnError,this.tags=t.tags||this.tags,this.client=t.client,this.params=t.params,!this.params)throw new Error("InputError: Upload requires params to be passed to upload.");this.totalBytes=this.params.ContentLength??F0(this.params.Body),this.totalBytesSource=x3e(this.params.Body,this.params.ContentLength),this.bytesUploadedSoFar=0,this.abortController=t.abortController??new AbortController,this.partSize=t.partSize||Math.max(e.MIN_PART_SIZE,Math.floor((this.totalBytes||0)/this.MAX_PARTS)),this.totalBytes!==void 0&&(this.expectedPartsCount=Math.ceil(this.totalBytes/this.partSize)),this.__validateInput()}async abort(){this.abortController.abort()}async done(){if(this.sent)throw new Error("@aws-sdk/lib-storage: this instance of Upload has already executed .done(). Create a new instance.");return this.sent=!0,await Promise.race([this.__doMultipartUpload(),this.__abortTimeout(this.abortController.signal)])}on(t,r){return this.uploadEvent=t,super.on(t,r)}async __uploadUsingPut(t){this.isMultiPart=!1;let r={...this.params,Body:t.data},n=this.client.config,s=n.requestHandler,o=s instanceof gM.EventEmitter?s:null,i=B=>{this.bytesUploadedSoFar=B.loaded,this.totalBytes=B.total,this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})};o!==null&&o.on("xhr.upload.progress",i);let a=await Promise.all([this.client.send(new _a.PutObjectCommand(r)),n?.endpoint?.()]),c=a[0],u=a[1];if(u||(u=Bte.toEndpointV1(await Bte.getEndpointFromInstructions(r,_a.PutObjectCommand,{...n}))),!u)throw new Error('Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.');o!==null&&o.off("xhr.upload.progress",i);let d=this.params.Key.split("/").map(B=>Ite.extendedEncodeURIComponent(B)).join("/"),l=Ite.extendedEncodeURIComponent(this.params.Bucket),p=(()=>{let B=u.hostname.startsWith(`${l}.`),y=this.client.config.forcePathStyle,b=u.port?`:${u.port}`:"";return y?`${u.protocol}//${u.hostname}${b}/${l}/${d}`:B?`${u.protocol}//${u.hostname}${b}/${d}`:`${u.protocol}//${l}.${u.hostname}${b}/${d}`})();this.singleUploadResult={...c,Bucket:this.params.Bucket,Key:this.params.Key,Location:p};let C=F0(t.data);this.__notifyProgress({loaded:C,total:C,part:1,Key:this.params.Key,Bucket:this.params.Bucket})}async __createMultipartUpload(){let t=await this.client.config.requestChecksumCalculation();if(!this.createMultiPartPromise){let r={...this.params,Body:void 0};t==="WHEN_SUPPORTED"&&(r.ChecksumAlgorithm=this.params.ChecksumAlgorithm||_a.ChecksumAlgorithm.CRC32),this.createMultiPartPromise=this.client.send(new _a.CreateMultipartUploadCommand(r)).then(n=>(this.abortMultipartUploadCommand=new _a.AbortMultipartUploadCommand({Bucket:this.params.Bucket,Key:this.params.Key,UploadId:n.UploadId}),n))}return this.createMultiPartPromise}async __doConcurrentUpload(t){for await(let r of t){if(this.uploadEnqueuedPartsCount>this.MAX_PARTS)throw new Error(`Exceeded ${this.MAX_PARTS} parts in multipart upload to Bucket: ${this.params.Bucket} Key: ${this.params.Key}.`);if(this.abortController.signal.aborted)return;if(r.partNumber===1&&r.lastPart)return await this.__uploadUsingPut(r);if(!this.uploadId){let{UploadId:u}=await this.__createMultipartUpload();if(this.uploadId=u,this.abortController.signal.aborted)return}let n=F0(r.data)||0,s=this.client.config.requestHandler,o=s instanceof gM.EventEmitter?s:null,i=0,a=(u,d)=>{(Number(d.query.partNumber)||-1)===r.partNumber&&(u.total&&n&&(this.bytesUploadedSoFar+=u.loaded-i,i=u.loaded),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:r.partNumber,Key:this.params.Key,Bucket:this.params.Bucket}))};o!==null&&o.on("xhr.upload.progress",a),this.uploadEnqueuedPartsCount+=1,this.__validateUploadPart(r);let c=await this.client.send(new _a.UploadPartCommand({...this.params,ContentLength:void 0,UploadId:this.uploadId,Body:r.data,PartNumber:r.partNumber}));if(o!==null&&o.off("xhr.upload.progress",a),this.abortController.signal.aborted)return;if(!c.ETag)throw new Error(`Part ${r.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);this.uploadedParts.push({PartNumber:r.partNumber,ETag:c.ETag,...c.ChecksumCRC32&&{ChecksumCRC32:c.ChecksumCRC32},...c.ChecksumCRC32C&&{ChecksumCRC32C:c.ChecksumCRC32C},...c.ChecksumSHA1&&{ChecksumSHA1:c.ChecksumSHA1},...c.ChecksumSHA256&&{ChecksumSHA256:c.ChecksumSHA256}}),o===null&&(this.bytesUploadedSoFar+=n),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:r.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})}}async __doMultipartUpload(){let t=_3e(this.params.Body,this.partSize),r=[];for(let s=0;s{r.push(i)});this.concurrentUploaders.push(o)}if(await Promise.all(this.concurrentUploaders),r.length>=1)throw await this.markUploadAsAborted(),r[0];if(this.abortController.signal.aborted)throw await this.markUploadAsAborted(),Object.assign(new Error("Upload aborted."),{name:"AbortError"});let n;if(this.isMultiPart){let{expectedPartsCount:s,uploadedParts:o,totalBytes:i,totalBytesSource:a}=this;if(i!==void 0&&s!==void 0&&o.length!==s)throw new Error(`Expected ${s} part(s) but uploaded ${o.length} part(s). +The expected part count is based on the byte-count of the input.params.Body, +which was read from ${a} and is ${i}. +If this is not correct, provide an override value by setting a number +to input.params.ContentLength in bytes. +`);this.uploadedParts.sort((u,d)=>u.PartNumber-d.PartNumber);let c={...this.params,Body:void 0,UploadId:this.uploadId,MultipartUpload:{Parts:this.uploadedParts}};n=await this.client.send(new _a.CompleteMultipartUploadCommand(c)),typeof n?.Location=="string"&&n.Location.includes("%2F")&&(n.Location=n.Location.replace(/%2F/g,"/"))}else n=this.singleUploadResult;return this.abortMultipartUploadCommand=null,this.tags.length&&await this.client.send(new _a.PutObjectTaggingCommand({...this.params,Tagging:{TagSet:this.tags}})),n}async markUploadAsAborted(){this.uploadId&&!this.leavePartsOnError&&this.abortMultipartUploadCommand!==null&&(await this.client.send(this.abortMultipartUploadCommand),this.abortMultipartUploadCommand=null)}__notifyProgress(t){this.uploadEvent&&this.emit(this.uploadEvent,t)}async __abortTimeout(t){return new Promise((r,n)=>{t.onabort=()=>{let s=new Error("Upload aborted.");s.name="AbortError",n(s)}})}__validateUploadPart(t){let r=F0(t.data);if(r===void 0)throw new Error(`A dataPart was generated without a measurable data chunk size for part number ${t.partNumber}`);if(!(t.partNumber===1&&t.lastPart)&&!t.lastPart&&r!==this.partSize)throw new Error(`The byte size for part number ${t.partNumber}, size ${r} does not match expected size ${this.partSize}`)}__validateInput(){if(!this.client)throw new Error("InputError: Upload requires a AWS client to do uploads with.");if(this.partSize0){t+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:t+=",",t+=`${n}=${lre(s)}`)}}return t+=`${RM}${ure(this.message)}`,t}};function ure(e){return mo(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function lre(e){return mo(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}var DM=k(require("crypto"),1),Rf=k(require("fs"),1),bf=k(require("os"),1);function W0(e,t){let r=process.env[`GITHUB_${e}`];if(!r)throw new Error(`Unable to find environment variable for file command ${e}`);if(!Rf.existsSync(r))throw new Error(`Missing file at path: ${r}`);Rf.appendFileSync(r,`${mo(t)}${bf.EOL}`,{encoding:"utf8"})}function z0(e,t){let r=`ghadelimiter_${DM.randomUUID()}`,n=mo(t);if(e.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${e}<<${r}${bf.EOL}${n}${bf.EOL}${r}`}var DR=k(require("os"),1);var yE=k(MM(),1),Dfe=k(s$(),1);var Ws;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(Ws||(Ws={}));var o$;(function(e){e.Accept="accept",e.ContentType="content-type"})(o$||(o$={}));var i$;(function(e){e.ApplicationJson="application/json"})(i$||(i$={}));var UHe=[Ws.MovedPermanently,Ws.ResourceMoved,Ws.SeeOther,Ws.TemporaryRedirect,Ws.PermanentRedirect],LHe=[Ws.BadGateway,Ws.ServiceUnavailable,Ws.GatewayTimeout];var A$=require("os"),Ud=require("fs"),BR=function(e,t,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function a(d){try{u(n.next(d))}catch(l){i(l)}}function c(d){try{u(n.throw(d))}catch(l){i(l)}}function u(d){d.done?o(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})},{access:xfe,appendFile:Tfe,writeFile:_fe}=Ud.promises,a$="GITHUB_STEP_SUMMARY";var IR=class{constructor(){this._buffer=""}filePath(){return BR(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let t=process.env[a$];if(!t)throw new Error(`Unable to find environment variable for $${a$}. Check if your runtime environment supports job summaries.`);try{yield xfe(t,Ud.constants.R_OK|Ud.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${t}'. Check if the file has correct read/write permissions.`)}return this._filePath=t,this._filePath})}wrap(t,r,n={}){let s=Object.entries(n).map(([o,i])=>` ${o}="${i}"`).join("");return r?`<${t}${s}>${r}`:`<${t}${s}>`}write(t){return BR(this,void 0,void 0,function*(){let r=!!t?.overwrite,n=yield this.filePath();return yield(r?_fe:Tfe)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return BR(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(t,r=!1){return this._buffer+=t,r?this.addEOL():this}addEOL(){return this.addRaw(A$.EOL)}addCodeBlock(t,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",t),n);return this.addRaw(s).addEOL()}addList(t,r=!1){let n=r?"ol":"ul",s=t.map(i=>this.wrap("li",i)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(t){let r=t.map(s=>{let o=s.map(i=>{if(typeof i=="string")return this.wrap("td",i);let{header:a,data:c,colspan:u,rowspan:d}=i,l=a?"th":"td",p=Object.assign(Object.assign({},u&&{colspan:u}),d&&{rowspan:d});return this.wrap(l,c,p)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(t,r){let n=this.wrap("details",this.wrap("summary",t)+r);return this.addRaw(n).addEOL()}addImage(t,r,n){let{width:s,height:o}=n||{},i=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),a=this.wrap("img",null,Object.assign({src:t,alt:r},i));return this.addRaw(a).addEOL()}addHeading(t,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,t);return this.addRaw(o).addEOL()}addSeparator(){let t=this.wrap("hr",null);return this.addRaw(t).addEOL()}addBreak(){let t=this.wrap("br",null);return this.addRaw(t).addEOL()}addQuote(t,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",t,n);return this.addRaw(s).addEOL()}addLink(t,r){let n=this.wrap("a",t,{href:r});return this.addRaw(n).addEOL()}},zHe=new IR;var RR=k(require("os"),1);var Gd=k(require("os"),1),SR=k(require("events"),1),p$=k(require("child_process"),1),E$=k(require("path"),1);var zs=k(require("path"),1);var wE=k(require("fs"),1),Oi=k(require("path"),1),u$=function(e,t,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function a(d){try{u(n.next(d))}catch(l){i(l)}}function c(d){try{u(n.throw(d))}catch(l){i(l)}}function u(d){d.done?o(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})},{chmod:Nfe,copyFile:vfe,lstat:Mfe,mkdir:Pfe,open:XHe,readdir:l$,rename:Ofe,rm:Ffe,rmdir:eVe,stat:QE,symlink:Ufe,unlink:Lfe}=wE.promises,oA=process.platform==="win32";var tVe=wE.constants.O_RDONLY;function yR(e){return u$(this,void 0,void 0,function*(){try{yield QE(e)}catch(t){if(t.code==="ENOENT")return!1;throw t}return!0})}function SE(e){if(e=Gfe(e),!e)throw new Error('isRooted() parameter "p" cannot be empty');return oA?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}function QR(e,t){return u$(this,void 0,void 0,function*(){let r;try{r=yield QE(e)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${s}`)}if(r&&r.isFile()){if(oA){let s=Oi.extname(e).toUpperCase();if(t.some(o=>o.toUpperCase()===s))return e}else if(c$(r))return e}let n=e;for(let s of t){e=n+s,r=void 0;try{r=yield QE(e)}catch(o){o.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${o}`)}if(r&&r.isFile()){if(oA){try{let o=Oi.dirname(e),i=Oi.basename(e).toUpperCase();for(let a of yield l$(o))if(i===a.toUpperCase()){e=Oi.join(o,a);break}}catch(o){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${o}`)}return e}else if(c$(r))return e}}return""})}function Gfe(e){return e=e||"",oA?(e=e.replace(/\//g,"\\"),e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}function c$(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==void 0&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==void 0&&e.uid===process.getuid()}var g$=function(e,t,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function a(d){try{u(n.next(d))}catch(l){i(l)}}function c(d){try{u(n.throw(d))}catch(l){i(l)}}function u(d){d.done?o(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})};function Ld(e,t){return g$(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");if(t){let n=yield Ld(e,!1);if(!n)throw oA?new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`):new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return n}let r=yield $fe(e);return r&&r.length>0?r[0]:""})}function $fe(e){return g$(this,void 0,void 0,function*(){if(!e)throw new Error("parameter 'tool' is required");let t=[];if(oA&&process.env.PATHEXT)for(let s of process.env.PATHEXT.split(zs.delimiter))s&&t.push(s);if(SE(e)){let s=yield QR(e,t);return s?[s]:[]}if(e.includes(zs.sep))return[];let r=[];if(process.env.PATH)for(let s of process.env.PATH.split(zs.delimiter))s&&r.push(s);let n=[];for(let s of r){let o=yield QR(zs.join(s,e),t);o&&n.push(o)}return n})}var C$=require("timers"),f$=function(e,t,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function a(d){try{u(n.next(d))}catch(l){i(l)}}function c(d){try{u(n.throw(d))}catch(l){i(l)}}function u(d){d.done?o(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})},bE=process.platform==="win32",RE=class extends SR.EventEmitter{constructor(t,r,n){if(super(),!t)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=t,this.args=r||[],this.options=n||{}}_debug(t){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(t)}_getCommandString(t,r){let n=this._getSpawnFileName(),s=this._getSpawnArgs(t),o=r?"":"[command]";if(bE)if(this._isCmdFile()){o+=n;for(let i of s)o+=` ${i}`}else if(t.windowsVerbatimArguments){o+=`"${n}"`;for(let i of s)o+=` ${i}`}else{o+=this._windowsQuoteCmdArg(n);for(let i of s)o+=` ${this._windowsQuoteCmdArg(i)}`}else{o+=n;for(let i of s)o+=` ${i}`}return o}_processLineBuffer(t,r,n){try{let s=r+t.toString(),o=s.indexOf(Gd.EOL);for(;o>-1;){let i=s.substring(0,o);n(i),s=s.substring(o+Gd.EOL.length),o=s.indexOf(Gd.EOL)}return s}catch(s){return this._debug(`error processing line. Failed with error ${s}`),""}}_getSpawnFileName(){return bE&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(t){if(bE&&this._isCmdFile()){let r=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let n of this.args)r+=" ",r+=t.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n);return r+='"',[r]}return this.args}_endsWith(t,r){return t.endsWith(r)}_isCmdFile(){let t=this.toolPath.toUpperCase();return this._endsWith(t,".CMD")||this._endsWith(t,".BAT")}_windowsQuoteCmdArg(t){if(!this._isCmdFile())return this._uvQuoteCmdArg(t);if(!t)return'""';let r=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],n=!1;for(let i of t)if(r.some(a=>a===i)){n=!0;break}if(!n)return t;let s='"',o=!0;for(let i=t.length;i>0;i--)s+=t[i-1],o&&t[i-1]==="\\"?s+="\\":t[i-1]==='"'?(o=!0,s+='"'):o=!1;return s+='"',s.split("").reverse().join("")}_uvQuoteCmdArg(t){if(!t)return'""';if(!t.includes(" ")&&!t.includes(" ")&&!t.includes('"'))return t;if(!t.includes('"')&&!t.includes("\\"))return`"${t}"`;let r='"',n=!0;for(let s=t.length;s>0;s--)r+=t[s-1],n&&t[s-1]==="\\"?r+="\\":t[s-1]==='"'?(n=!0,r+="\\"):n=!1;return r+='"',r.split("").reverse().join("")}_cloneExecOptions(t){t=t||{};let r={cwd:t.cwd||process.cwd(),env:t.env||process.env,silent:t.silent||!1,windowsVerbatimArguments:t.windowsVerbatimArguments||!1,failOnStdErr:t.failOnStdErr||!1,ignoreReturnCode:t.ignoreReturnCode||!1,delay:t.delay||1e4};return r.outStream=t.outStream||process.stdout,r.errStream=t.errStream||process.stderr,r}_getSpawnOptions(t,r){t=t||{};let n={};return n.cwd=t.cwd,n.env=t.env,n.windowsVerbatimArguments=t.windowsVerbatimArguments||this._isCmdFile(),t.windowsVerbatimArguments&&(n.argv0=`"${r}"`),n}exec(){return f$(this,void 0,void 0,function*(){return!SE(this.toolPath)&&(this.toolPath.includes("/")||bE&&this.toolPath.includes("\\"))&&(this.toolPath=E$.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield Ld(this.toolPath,!0),new Promise((t,r)=>f$(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let u of this.args)this._debug(` ${u}`);let n=this._cloneExecOptions(this.options);!n.silent&&n.outStream&&n.outStream.write(this._getCommandString(n)+Gd.EOL);let s=new wR(n,this.toolPath);if(s.on("debug",u=>{this._debug(u)}),this.options.cwd&&!(yield yR(this.options.cwd)))return r(new Error(`The cwd: ${this.options.cwd} does not exist!`));let o=this._getSpawnFileName(),i=p$.spawn(o,this._getSpawnArgs(n),this._getSpawnOptions(this.options,o)),a="";i.stdout&&i.stdout.on("data",u=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(u),!n.silent&&n.outStream&&n.outStream.write(u),a=this._processLineBuffer(u,a,d=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(d)})});let c="";if(i.stderr&&i.stderr.on("data",u=>{s.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(u),!n.silent&&n.errStream&&n.outStream&&(n.failOnStdErr?n.errStream:n.outStream).write(u),c=this._processLineBuffer(u,c,d=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(d)})}),i.on("error",u=>{s.processError=u.message,s.processExited=!0,s.processClosed=!0,s.CheckComplete()}),i.on("exit",u=>{s.processExitCode=u,s.processExited=!0,this._debug(`Exit code ${u} received from tool '${this.toolPath}'`),s.CheckComplete()}),i.on("close",u=>{s.processExitCode=u,s.processExited=!0,s.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),s.CheckComplete()}),s.on("done",(u,d)=>{a.length>0&&this.emit("stdline",a),c.length>0&&this.emit("errline",c),i.removeAllListeners(),u?r(u):t(d)}),this.options.input){if(!i.stdin)throw new Error("child process missing stdin");i.stdin.end(this.options.input)}}))})}};function m$(e){let t=[],r=!1,n=!1,s="";function o(i){n&&i!=='"'&&(s+="\\"),s+=i,n=!1}for(let i=0;i0&&(t.push(s),s="");continue}o(a)}return s.length>0&&t.push(s.trim()),t}var wR=class e extends SR.EventEmitter{constructor(t,r){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!r)throw new Error("toolPath must not be empty");this.options=t,this.toolPath=r,t.delay&&(this.delay=t.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=(0,C$.setTimeout)(e.HandleTimeout,this.delay,this)))}_debug(t){this.emit("debug",t)}_setResult(){let t;this.processExited&&(this.processError?t=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?t=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(t=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",t,this.processExitCode)}static HandleTimeout(t){if(!t.done){if(!t.processClosed&&t.processExited){let r=`The STDIO streams did not close within ${t.delay/1e3} seconds of the exit event from process '${t.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;t._debug(r)}t._setResult()}}};var Hfe=function(e,t,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function a(d){try{u(n.next(d))}catch(l){i(l)}}function c(d){try{u(n.throw(d))}catch(l){i(l)}}function u(d){d.done?o(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})};function kE(e,t,r){return Hfe(this,void 0,void 0,function*(){let n=m$(e);if(n.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let s=n[0];return t=n.slice(1).concat(t||[]),new RE(s,t,r).exec()})}var oVe=RR.default.platform(),iVe=RR.default.arch();var kR;(function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"})(kR||(kR={}));function an(e,t){let r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r)throw new Error(`Input required and not supplied: ${e}`);return t&&t.trimWhitespace===!1?r:r.trim()}function DE(e,t){let r=an(e,t).split(` +`).filter(n=>n!=="");return t&&t.trimWhitespace===!1?r:r.map(n=>n.trim())}function xR(e,t){if(process.env.GITHUB_OUTPUT||"")return W0("OUTPUT",z0(e,t));process.stdout.write(DR.EOL),oc("set-output",{name:e},mo(t))}function xE(e){process.exitCode=kR.Failure,Yfe(e)}function jn(e){oc("debug",{},e)}function Yfe(e,t={}){oc("error",J0(t),e instanceof Error?e.toString():e)}function B$(e,t={}){oc("warning",J0(t),e instanceof Error?e.toString():e)}function Sn(e){process.stdout.write(e+DR.EOL)}function $d(e,t){if(process.env.GITHUB_STATE||"")return W0("STATE",z0(e,t));oc("save-state",{name:e},mo(t))}function TE(e){return process.env[`STATE_${e}`]||""}var Fee=k(k0()),D0=()=>new Fee.S3Client({region:an("s3-region")||"us-east-1",endpoint:an("s3-endpoint",{required:!0}),credentials:{accessKeyId:an("s3-access-key",{required:!0}),secretAccessKey:an("s3-secret-key",{required:!0})},forcePathStyle:!0,requestChecksumCalculation:"WHEN_REQUIRED"}),Uee=async()=>{for(let e of["tar","zstd"])try{await Ld(e,!0)}catch{throw new Error(`Missing required system binary: '${e}' is not installed on this runner.`)}};var _l=k(k0()),Lee=k(require("crypto")),Gee=k(require("path")),x0=k(require("fs")),$ee=require("stream/promises"),qee=async()=>{let e=D0(),t=an("key",{required:!0}),r=DE("restore-keys"),n=an("lookup-only")==="true",s=an("fail-on-cache-miss")==="true",o=an("s3-bucket",{required:!0}),i=!1,a=null;try{await e.send(new _l.HeadObjectCommand({Bucket:o,Key:`runner-cache/${t}.tar.zst`})),i=!0,a=t}catch(c){c.name!=="NotFound"&&B$(`S3 error: ${c.message}`)}if(!a&&r.length>0)for(let c of r){let u=await e.send(new _l.ListObjectsV2Command({Bucket:o,Prefix:`runner-cache/${c}`}));if(u.Contents?.length>0){a=u.Contents.filter(l=>l.LastModified).sort((l,p)=>p.LastModified.getTime()-l.LastModified.getTime())[0].Key.replace(/^runner-cache\//,"").replace(/\.tar.zst$/,"");break}}if(!a){xR("cache-hit","false"),$d("exactMatch","false"),s?xE("No matching cache key found."):Sn("No matching cache key found.");return}if(Sn(`Found cache key ${a}`),!n){Sn("Starting download");let{Body:c}=await e.send(new _l.GetObjectCommand({Bucket:o,Key:`runner-cache/${a}.tar.zst`})),u=Gee.default.join(process.env.RUNNER_TEMP,`${Lee.default.randomUUID()}`);try{await(0,$ee.pipeline)(c,x0.default.createWriteStream(u)),Sn("Extracting archive"),await kE("tar",["-I","zstd","-P","-xvf",u])}finally{x0.default.existsSync(u)&&x0.default.unlinkSync(u)}}xR("cache-hit",i?"true":"false"),$d("exactMatch",i?"true":"false")};var Ol=k(require("fs"),1);function oM(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return e&&(typeof e.followSymbolicLinks=="boolean"&&(t.followSymbolicLinks=e.followSymbolicLinks,jn(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants=="boolean"&&(t.implicitDescendants=e.implicitDescendants,jn(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.matchDirectories=="boolean"&&(t.matchDirectories=e.matchDirectories,jn(`matchDirectories '${t.matchDirectories}'`)),typeof e.omitBrokenSymbolicLinks=="boolean"&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,jn(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)),typeof e.excludeHiddenFiles=="boolean"&&(t.excludeHiddenFiles=e.excludeHiddenFiles,jn(`excludeHiddenFiles '${t.excludeHiddenFiles}'`))),t}var M0=k(require("path"),1);var Nl=k(require("path"),1),Ra=k(require("assert"),1),ka=process.platform==="win32";function pi(e){if(e=fi(e),ka&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=Nl.dirname(e);return ka&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=fi(t)),t}function T0(e,t){if((0,Ra.default)(e,"ensureAbsoluteRoot parameter 'root' must not be empty"),(0,Ra.default)(t,"ensureAbsoluteRoot parameter 'itemPath' must not be empty"),Cf(t))return t;if(ka){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let r=process.cwd();return(0,Ra.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),t[0].toUpperCase()===r[0].toUpperCase()?t.length===2?`${t[0]}:\\${r.substr(3)}`:(r.endsWith("\\")||(r+="\\"),`${t[0]}:\\${r.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}else if(Ms(t).match(/^\\$|^\\[^\\]/)){let r=process.cwd();return(0,Ra.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),`${r[0]}:\\${t.substr(1)}`}}return(0,Ra.default)(Cf(e),"ensureAbsoluteRoot parameter 'root' must have an absolute root"),e.endsWith("/")||ka&&e.endsWith("\\")||(e+=Nl.sep),e+t}function Cf(e){return(0,Ra.default)(e,"hasAbsoluteRoot parameter 'itemPath' must not be empty"),e=Ms(e),ka?e.startsWith("\\\\")||/^[A-Z]:\\/i.test(e):e.startsWith("/")}function mf(e){return(0,Ra.default)(e,"isRooted parameter 'itemPath' must not be empty"),e=Ms(e),ka?e.startsWith("\\")||/^[A-Z]:/i.test(e):e.startsWith("/")}function Ms(e){return e=e||"",ka?(e=e.replace(/\//g,"\\"),(/^\\\\+[^\\]/.test(e)?"\\":"")+e.replace(/\\\\+/g,"\\")):e.replace(/\/\/+/g,"/")}function fi(e){return e?(e=Ms(e),!e.endsWith(Nl.sep)||e===Nl.sep||ka&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):""}var Ps;(function(e){e[e.None=0]="None",e[e.Directory=1]="Directory",e[e.File=2]="File",e[e.All=3]="All"})(Ps||(Ps={}));var Hee=process.platform==="win32";function aM(e){e=e.filter(n=>!n.negate);let t={};for(let n of e){let s=Hee?n.searchPath.toUpperCase():n.searchPath;t[s]="candidate"}let r=[];for(let n of e){let s=Hee?n.searchPath.toUpperCase():n.searchPath;if(t[s]==="included")continue;let o=!1,i=s,a=pi(i);for(;a!==i;){if(t[a]){o=!0;break}i=a,a=pi(i)}o||(r.push(n.searchPath),t[s]="included")}return r}function Vee(e,t){let r=Ps.None;for(let n of e)n.negate?r&=~n.match(t):r|=n.match(t);return r}function Yee(e,t){return e.some(r=>!r.negate&&r.partialMatch(t))}var hte=k(require("os"),1),Pl=k(require("path"),1);var xa=k(require("assert"),1),fte=k(gte(),1);var tc=k(require("path"),1);var Ml=k(require("assert"),1),I3e=process.platform==="win32",rc=class{constructor(t){if(this.segments=[],typeof t=="string")if((0,Ml.default)(t,"Parameter 'itemPath' must not be empty"),t=fi(t),!mf(t))this.segments=t.split(tc.sep);else{let r=t,n=pi(r);for(;n!==r;){let s=tc.basename(r);this.segments.unshift(s),r=n,n=pi(r)}this.segments.unshift(r)}else{(0,Ml.default)(t.length>0,"Parameter 'itemPath' must not be an empty array");for(let r=0;re.getLiteral(u)).filter(u=>!i&&!(i=u===""));this.searchPath=new rc(a).toString(),this.rootRegExp=new RegExp(e.regExpEscape(a[0]),Ei?"i":""),this.isImplicitPattern=r;let c={dot:!0,nobrace:!0,nocase:Ei,nocomment:!0,noext:!0,nonegate:!0};o=Ei?o.replace(/\\/g,"/"):o,this.minimatch=new y3e(o,c)}match(t){return this.segments[this.segments.length-1]==="**"?(t=Ms(t),!t.endsWith(Pl.sep)&&this.isImplicitPattern===!1&&(t=`${t}${Pl.sep}`)):t=fi(t),this.minimatch.match(t)?this.trailingSeparator?Ps.Directory:Ps.All:Ps.None}partialMatch(t){return t=fi(t),pi(t)===t?this.rootRegExp.test(t):this.minimatch.matchOne(t.split(Ei?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(t){return(Ei?t:t.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(t,r){(0,xa.default)(t,"pattern cannot be empty");let n=new rc(t).segments.map(s=>e.getLiteral(s));if((0,xa.default)(n.every((s,o)=>(s!=="."||o===0)&&s!==".."),`Invalid pattern '${t}'. Relative pathing '.' and '..' is not allowed.`),(0,xa.default)(!mf(t)||n[0],`Invalid pattern '${t}'. Root segment must not contain globs.`),t=Ms(t),t==="."||t.startsWith(`.${Pl.sep}`))t=e.globEscape(process.cwd())+t.substr(1);else if(t==="~"||t.startsWith(`~${Pl.sep}`))r=r||hte.homedir(),(0,xa.default)(r,"Unable to determine HOME directory"),(0,xa.default)(Cf(r),`Expected HOME directory to be a rooted path. Actual '${r}'`),t=e.globEscape(r)+t.substr(1);else if(Ei&&(t.match(/^[A-Z]:$/i)||t.match(/^[A-Z]:[^\\]/i))){let s=T0("C:\\dummy-root",t.substr(0,2));t.length>2&&!s.endsWith("\\")&&(s+="\\"),t=e.globEscape(s)+t.substr(2)}else if(Ei&&(t==="\\"||t.match(/^\\[^\\]/))){let s=T0("C:\\dummy-root","\\");s.endsWith("\\")||(s+="\\"),t=e.globEscape(s)+t.substr(1)}else t=T0(e.globEscape(process.cwd()),t);return Ms(t)}static getLiteral(t){let r="";for(let n=0;n=0){if(o.length>1)return"";if(o){r+=o,n=i;continue}}}}r+=s}return r}static regExpEscape(t){return t.replace(/[[\\^$.|?*+()]/g,"\\$&")}};var yf=class{constructor(t,r){this.path=t,this.level=r}};var dM=function(e,t,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function a(d){try{u(n.next(d))}catch(l){i(l)}}function c(d){try{u(n.throw(d))}catch(l){i(l)}}function u(d){d.done?o(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})},Q3e=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof __values=="function"?__values(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=e[o]&&function(i){return new Promise(function(a,c){i=e[o](i),s(a,c,i.done,i.value)})}}function s(o,i,a,c){Promise.resolve(c).then(function(u){o({value:u,done:a})},i)}},Ta=function(e){return this instanceof Ta?(this.v=e,this):new Ta(e)},w3e=function(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),s,o=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",i),s[Symbol.asyncIterator]=function(){return this},s;function i(C){return function(B){return Promise.resolve(B).then(C,l)}}function a(C,B){n[C]&&(s[C]=function(y){return new Promise(function(b,w){o.push([C,y,b,w])>1||c(C,y)})},B&&(s[C]=B(s[C])))}function c(C,B){try{u(n[C](B))}catch(y){p(o[0][3],y)}}function u(C){C.value instanceof Ta?Promise.resolve(C.value.v).then(d,l):p(o[0][2],C)}function d(C){c("next",C)}function l(C){c("throw",C)}function p(C,B){C(B),o.shift(),o.length&&c(o[0][0],o[0][1])}},S3e=process.platform==="win32",v0=class e{constructor(t){this.patterns=[],this.searchPaths=[],this.options=oM(t)}getSearchPaths(){return this.searchPaths.slice()}glob(){return dM(this,void 0,void 0,function*(){var t,r,n,s;let o=[];try{for(var i=!0,a=Q3e(this.globGenerator()),c;c=yield a.next(),t=c.done,!t;i=!0){s=c.value,i=!1;let u=s;o.push(u)}}catch(u){r={error:u}}finally{try{!i&&!t&&(n=a.return)&&(yield n.call(a))}finally{if(r)throw r.error}}return o})}globGenerator(){return w3e(this,arguments,function*(){let r=oM(this.options),n=[];for(let i of this.patterns)n.push(i),r.implicitDescendants&&(i.trailingSeparator||i.segments[i.segments.length-1]!=="**")&&n.push(new If(i.negate,!0,i.segments.concat("**")));let s=[];for(let i of aM(n)){jn(`Search path '${i}'`);try{yield Ta(Ol.promises.lstat(i))}catch(a){if(a.code==="ENOENT")continue;throw a}s.unshift(new yf(i,1))}let o=[];for(;s.length;){let i=s.pop(),a=Vee(n,i.path),c=!!a||Yee(n,i.path);if(!a&&!c)continue;let u=yield Ta(e.stat(i,r,o));if(u&&!(r.excludeHiddenFiles&&M0.basename(i.path).match(/^\./)))if(u.isDirectory()){if(a&Ps.Directory&&r.matchDirectories)yield yield Ta(i.path);else if(!c)continue;let d=i.level+1,l=(yield Ta(Ol.promises.readdir(i.path))).map(p=>new yf(M0.join(i.path,p),d));s.push(...l.reverse())}else a&Ps.File&&(yield yield Ta(i.path))}})}static create(t,r){return dM(this,void 0,void 0,function*(){let n=new e(r);S3e&&(t=t.replace(/\r\n/g,` +`),t=t.replace(/\r/g,` +`));let s=t.split(` +`).map(o=>o.trim());for(let o of s)!o||o.startsWith("#")||n.patterns.push(new If(o));return n.searchPaths.push(...aM(n.patterns)),n})}static stat(t,r,n){return dM(this,void 0,void 0,function*(){let s;if(r.followSymbolicLinks)try{s=yield Ol.promises.stat(t.path)}catch(o){if(o.code==="ENOENT"){if(r.omitBrokenSymbolicLinks){jn(`Broken symlink '${t.path}'`);return}throw new Error(`No information found for the path '${t.path}'. This may indicate a broken symbolic link.`)}throw o}else s=yield Ol.promises.lstat(t.path);if(s.isDirectory()&&r.followSymbolicLinks){let o=yield Ol.promises.realpath(t.path);for(;n.length>=t.level;)n.pop();if(n.some(i=>i===o)){jn(`Symlink cycle detected for path '${t.path}' and realpath '${o}'`);return}n.push(o)}return s})}};var b3e=function(e,t,r,n){function s(o){return o instanceof r?o:new r(function(i){i(o)})}return new(r||(r=Promise))(function(o,i){function a(d){try{u(n.next(d))}catch(l){i(l)}}function c(d){try{u(n.throw(d))}catch(l){i(l)}}function u(d){d.done?o(d.value):s(d.value).then(a,c)}u((n=n.apply(e,t||[])).next())})};function pte(e,t){return b3e(this,void 0,void 0,function*(){return yield v0.create(e,t)})}var pM=k(require("crypto")),nc=k(require("fs")),EM=k(require("path")),bte=k(Ste());var Rte=async()=>{if(TE("exactMatch")==="true"){Sn("Exact match found, skipping cache upload");return}let e=an("key",{required:!0}),t=an("s3-bucket",{required:!0}),r=EM.default.join(process.env.RUNNER_TEMP,`${pM.default.randomUUID()}.tar.zst`),n=EM.default.join(process.env.RUNNER_TEMP,`${pM.default.randomUUID()}`),o=await(await pte(DE("path",{required:!0}).join(` +`))).glob();if(o.length===0)return Sn("No files found matching path.");Sn(`Matched ${o.length} files for caching`);try{Sn("Creating compressed archive"),nc.default.writeFileSync(n,o.join("\0")+"\0","utf8"),await kE("tar",["-I","zstd -T0","-cvf",r,"-P","--null","-T",n]),Sn("Starting upload"),await new bte.Upload({client:D0(),params:{Bucket:t,Key:`runner-cache/${e}.tar.zst`,Body:nc.default.createReadStream(r)}}).done(),Sn("Upload complete")}finally{nc.default.existsSync(r)&&nc.default.unlinkSync(r),nc.default.existsSync(n)&&nc.default.unlinkSync(n)}};var N3e=async()=>{let e=TE("isPost")==="true";try{await Uee(),e?await Rte():($d("isPost","true"),await qee())}catch(t){xE(`Unexpected error: ${t.message}`)}};N3e(); +/*! Bundled license information: + +undici/lib/web/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/web/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) +*/ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..624c6e5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5409 @@ +{ + "name": "s3-cache-action", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "s3-cache-action", + "version": "1.0.0", + "dependencies": { + "@actions/core": "^3.0.0", + "@actions/exec": "^3.0.0", + "@actions/glob": "^0.6.1", + "@actions/io": "^3.0.2", + "@aws-sdk/client-s3": "^3.1033.0", + "@aws-sdk/lib-storage": "^3.1033.0" + }, + "devDependencies": { + "esbuild": "^0.28.0", + "husky": "^9.1.7", + "prettier": "^3.8.3", + "testcontainers": "^11.14.0", + "vitest": "^4.1.4" + } + }, + "node_modules/@actions/core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-3.0.0.tgz", + "integrity": "sha512-zYt6cz+ivnTmiT/ksRVriMBOiuoUpDCJJlZ5KPl2/FRdvwU3f7MPh9qftvbkXJThragzUZieit2nyHUyw53Seg==", + "license": "MIT", + "dependencies": { + "@actions/exec": "^3.0.0", + "@actions/http-client": "^4.0.0" + } + }, + "node_modules/@actions/exec": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-3.0.0.tgz", + "integrity": "sha512-6xH/puSoNBXb72VPlZVm7vQ+svQpFyA96qdDBvhB8eNZOE8LtPf9L4oAsfzK/crCL8YZ+19fKYVnM63Sl+Xzlw==", + "license": "MIT", + "dependencies": { + "@actions/io": "^3.0.2" + } + }, + "node_modules/@actions/glob": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.6.1.tgz", + "integrity": "sha512-K4+2Ac5ILcf2ySdJCha+Pop9NcKjxqCL4xL4zI50dgB2PbXgC0+AcP011xfH4Of6b4QEJJg8dyZYv7zl4byTsw==", + "license": "MIT", + "dependencies": { + "@actions/core": "^3.0.0", + "minimatch": "^3.0.4" + } + }, + "node_modules/@actions/http-client": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-4.0.0.tgz", + "integrity": "sha512-QuwPsgVMsD6qaPD57GLZi9sqzAZCtiJT8kVBCDpLtxhL5MydQ4gS+DrejtZZPdIYyB1e95uCK9Luyds7ybHI3g==", + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^6.23.0" + } + }, + "node_modules/@actions/io": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-3.0.2.tgz", + "integrity": "sha512-nRBchcMM+QK1pdjO7/idu86rbJI5YHUKCvKs0KxnSYbVe3F51UfGxuZX4Qy/fWlp6l7gWFwIkrOzN+oUK03kfw==", + "license": "MIT" + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.1033.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1033.0.tgz", + "integrity": "sha512-c8iDFppzyhQUTTPsUWDy43mSKzQsTIi+RkY9u9fHPDiu1bUJWO/2xhuFx9j6l0+29HKqlQx8yJGe8lRF3xSw3w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/credential-provider-node": "^3.972.33", + "@aws-sdk/middleware-bucket-endpoint": "^3.972.10", + "@aws-sdk/middleware-expect-continue": "^3.972.10", + "@aws-sdk/middleware-flexible-checksums": "^3.974.10", + "@aws-sdk/middleware-host-header": "^3.972.10", + "@aws-sdk/middleware-location-constraint": "^3.972.10", + "@aws-sdk/middleware-logger": "^3.972.10", + "@aws-sdk/middleware-recursion-detection": "^3.972.11", + "@aws-sdk/middleware-sdk-s3": "^3.972.31", + "@aws-sdk/middleware-ssec": "^3.972.10", + "@aws-sdk/middleware-user-agent": "^3.972.32", + "@aws-sdk/region-config-resolver": "^3.972.12", + "@aws-sdk/signature-v4-multi-region": "^3.996.19", + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/util-endpoints": "^3.996.7", + "@aws-sdk/util-user-agent-browser": "^3.972.10", + "@aws-sdk/util-user-agent-node": "^3.973.18", + "@smithy/config-resolver": "^4.4.16", + "@smithy/core": "^3.23.15", + "@smithy/eventstream-serde-browser": "^4.2.14", + "@smithy/eventstream-serde-config-resolver": "^4.3.14", + "@smithy/eventstream-serde-node": "^4.2.14", + "@smithy/fetch-http-handler": "^5.3.17", + "@smithy/hash-blob-browser": "^4.2.15", + "@smithy/hash-node": "^4.2.14", + "@smithy/hash-stream-node": "^4.2.14", + "@smithy/invalid-dependency": "^4.2.14", + "@smithy/md5-js": "^4.2.14", + "@smithy/middleware-content-length": "^4.2.14", + "@smithy/middleware-endpoint": "^4.4.30", + "@smithy/middleware-retry": "^4.5.3", + "@smithy/middleware-serde": "^4.2.18", + "@smithy/middleware-stack": "^4.2.14", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/node-http-handler": "^4.5.3", + "@smithy/protocol-http": "^5.3.14", + "@smithy/smithy-client": "^4.12.11", + "@smithy/types": "^4.14.1", + "@smithy/url-parser": "^4.2.14", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.47", + "@smithy/util-defaults-mode-node": "^4.2.52", + "@smithy/util-endpoints": "^3.4.1", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-retry": "^4.3.2", + "@smithy/util-stream": "^4.5.23", + "@smithy/util-utf8": "^4.2.2", + "@smithy/util-waiter": "^4.2.16", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.974.2", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.2.tgz", + "integrity": "sha512-oav5AOAz+1XkwUfp6SrEm42UPDpUP5D4jNYXkDwFR1VfWqYX62+jpytdfzURmJ9McSoJIQwi0OJlC4oCi6t0VQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/xml-builder": "^3.972.18", + "@smithy/core": "^3.23.15", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/property-provider": "^4.2.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/signature-v4": "^5.3.14", + "@smithy/smithy-client": "^4.12.11", + "@smithy/types": "^4.14.1", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/crc64-nvme": { + "version": "3.972.7", + "resolved": "https://registry.npmjs.org/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.7.tgz", + "integrity": "sha512-QUagVVBbC8gODCF6e1aV0mE2TXWB9Opz4k8EJFdNrujUVQm5R4AjJa1mpOqzwOuROBzqJU9zawzig7M96L8Ejg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.972.28", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.28.tgz", + "integrity": "sha512-87GdRJ2OR0qR4VkMjXN/SZi66DZsunW2qQCbtw9rKw3Y7JurFi6tQWYKOSLY/gOADrU6OxGqFmdw3hKzZqDZOQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/types": "^3.973.8", + "@smithy/property-provider": "^4.2.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.972.30", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.30.tgz", + "integrity": "sha512-6quozmW2PKwBJTUQLb+lk1q8w5Pm45qaqhx4Tld9EIqYYQOVGj+MT0a8NRVS7QgWJj7rzGlB7rQu3KYBFHemJw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/types": "^3.973.8", + "@smithy/fetch-http-handler": "^5.3.17", + "@smithy/node-http-handler": "^4.5.3", + "@smithy/property-provider": "^4.2.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/smithy-client": "^4.12.11", + "@smithy/types": "^4.14.1", + "@smithy/util-stream": "^4.5.23", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.972.32", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.32.tgz", + "integrity": "sha512-Nkr+UKtczZlocUjc6g96WzQadZSIZO/HVXPki4qbfaVOZYSbfLQKWKfADtJ0kGYsCvSYOZrO66tSc9dkboUt/w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/credential-provider-env": "^3.972.28", + "@aws-sdk/credential-provider-http": "^3.972.30", + "@aws-sdk/credential-provider-login": "^3.972.32", + "@aws-sdk/credential-provider-process": "^3.972.28", + "@aws-sdk/credential-provider-sso": "^3.972.32", + "@aws-sdk/credential-provider-web-identity": "^3.972.32", + "@aws-sdk/nested-clients": "^3.997.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/credential-provider-imds": "^4.2.14", + "@smithy/property-provider": "^4.2.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-login": { + "version": "3.972.32", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.32.tgz", + "integrity": "sha512-UxgwT1HmZz1QPXuBy5ZUPJNFXOSlhwdQL61eGhWRthF0xRrT02BCOVJ1p5Ejg5AXfnESTWoKPJ7v/sCkNUtB9g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/nested-clients": "^3.997.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/property-provider": "^4.2.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.972.33", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.33.tgz", + "integrity": "sha512-6pGQnEdSeRvBViTQh/FwaRKB38a3Th+W2mVxuvqAd2Z1Ayo3e6eJ5QqJoZwEMwR6xoxkl3wz3qAfiB1xRhMC+w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "^3.972.28", + "@aws-sdk/credential-provider-http": "^3.972.30", + "@aws-sdk/credential-provider-ini": "^3.972.32", + "@aws-sdk/credential-provider-process": "^3.972.28", + "@aws-sdk/credential-provider-sso": "^3.972.32", + "@aws-sdk/credential-provider-web-identity": "^3.972.32", + "@aws-sdk/types": "^3.973.8", + "@smithy/credential-provider-imds": "^4.2.14", + "@smithy/property-provider": "^4.2.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.972.28", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.28.tgz", + "integrity": "sha512-CRAlD8u6oNBhjnX/3ekVGocarD+lFmEn/qeDzytgIdmwrmwMJGFPqS9lGwEfhOTihZKrQ0xSp3z6paX+iXJJhA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/types": "^3.973.8", + "@smithy/property-provider": "^4.2.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.972.32", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.32.tgz", + "integrity": "sha512-whhmQghRYOt9mJxFyVMhX7eB8n0oA25OCvqoR7dzFAZjmioCkf7WVB22Bc6llM5cFpBXFX7s4Jv+xVq32VPGWg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/nested-clients": "^3.997.0", + "@aws-sdk/token-providers": "3.1033.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/property-provider": "^4.2.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.972.32", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.32.tgz", + "integrity": "sha512-Z0Y0LDaqyQDznlmr9gv6n4+eWKKWNgmi9j5L6RENr6wyOCguhO8FRPmqDbVLSw0DPdMqICKnA3PurJiS8bD6Cw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/nested-clients": "^3.997.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/property-provider": "^4.2.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/lib-storage": { + "version": "3.1033.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.1033.0.tgz", + "integrity": "sha512-ILWSK/WvjM2hgbuLCTVNK1n1sh/8D3PrHcuRigu6jWKqALyCeBRB+nc7faSaZPsCx4p1wYQ0qhhXM18LUO95Dw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^4.4.30", + "@smithy/protocol-http": "^5.3.14", + "@smithy/smithy-client": "^4.12.11", + "@smithy/types": "^4.14.1", + "buffer": "5.6.0", + "events": "3.3.0", + "stream-browserify": "3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-s3": "^3.1033.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.10.tgz", + "integrity": "sha512-Vbc2frZH7wXlMNd+ZZSXUEs/l1Sv8Jj4zUnIfwrYF5lwaLdXHZ9xx4U3rjUcaye3HRhFVc+E5DbBxpRAbB16BA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "@smithy/util-config-provider": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.10.tgz", + "integrity": "sha512-2Yn0f1Qiq/DjxYR3wfI3LokXnjOhFM7Ssn4LTdFDIxRMCE6I32MAsVnhPX1cUZsuVA9tiZtwwhlSLAtFGxAZlQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.974.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.10.tgz", + "integrity": "sha512-R9oqyD1hR7aF2UQaYBo90/ILNn8Sq7gl/2Y4WkDDvsaqklqPomso++sFbgYgNmN/Kfx6gqvJwcjSkxJHEBK1tQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-crypto/util": "5.2.0", + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/crc64-nvme": "^3.972.7", + "@aws-sdk/types": "^3.973.8", + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-stream": "^4.5.23", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.10.tgz", + "integrity": "sha512-IJSsIMeVQ8MMCPbuh1AbltkFhLBLXn7aejzfX5YKT/VLDHn++Dcz8886tXckE+wQssyPUhaXrJhdakO2VilRhg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.10.tgz", + "integrity": "sha512-rI3NZvJcEvjoD0+0PI0iUAwlPw2IlSlhyvgBK/3WkKJQE/YiKFedd9dMN2lVacdNxPNhxL/jzQaKQdrGtQagjQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.972.10.tgz", + "integrity": "sha512-OOuGvvz1Dm20SjZo5oEBePFqxt5nf8AwkNDSyUHvD9/bfNASmstcYxFAHUowy4n6Io7mWUZ04JURZwSBvyQanQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.972.11", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.11.tgz", + "integrity": "sha512-+zz6f79Kj9V5qFK2P+D8Ehjnw4AhphAlCAsPjUqEcInA9umtSSKMrHbSagEeOIsDNuvVrH98bjRHcyQukTrhaQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@aws/lambda-invoke-store": "^0.2.2", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.972.31", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.31.tgz", + "integrity": "sha512-5hS08Fp0Rm+59uGCmkWhZmveXiA7OUV7Wa+IARejdzf9JTZ1qAVeIOE9JoBpsLPvUgEjmsGNHBuFbtGmYyqiqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/util-arn-parser": "^3.972.3", + "@smithy/core": "^3.23.15", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/signature-v4": "^5.3.14", + "@smithy/smithy-client": "^4.12.11", + "@smithy/types": "^4.14.1", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-stream": "^4.5.23", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.10.tgz", + "integrity": "sha512-Gli9A0u8EVVb+5bFDGS/QbSVg28w/wpEidg1ggVcSj65BDTdGR6punsOcVjqdiu1i42WHWo51MCvARPIIz9juw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.972.32", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.32.tgz", + "integrity": "sha512-HQ0x9DDKqLZOGhDiL2eicYXXkYT5dogE4mw0lAfHCpJ6t7MM0PNIsJl2TZzWKU9SpBzOMXHRa7K6ZLKUJu1y0w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/util-endpoints": "^3.996.7", + "@smithy/core": "^3.23.15", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "@smithy/util-retry": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.997.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.0.tgz", + "integrity": "sha512-4bI5GHjUiY5R8N6PtchpG6tW2Dl8I2IcZNg3JwqwxHRXjfvQlPoo4VMknG4qkd5W0t3Y20rQ6C7pSR561YG5JQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/middleware-host-header": "^3.972.10", + "@aws-sdk/middleware-logger": "^3.972.10", + "@aws-sdk/middleware-recursion-detection": "^3.972.11", + "@aws-sdk/middleware-user-agent": "^3.972.32", + "@aws-sdk/region-config-resolver": "^3.972.12", + "@aws-sdk/signature-v4-multi-region": "^3.996.19", + "@aws-sdk/types": "^3.973.8", + "@aws-sdk/util-endpoints": "^3.996.7", + "@aws-sdk/util-user-agent-browser": "^3.972.10", + "@aws-sdk/util-user-agent-node": "^3.973.18", + "@smithy/config-resolver": "^4.4.16", + "@smithy/core": "^3.23.15", + "@smithy/fetch-http-handler": "^5.3.17", + "@smithy/hash-node": "^4.2.14", + "@smithy/invalid-dependency": "^4.2.14", + "@smithy/middleware-content-length": "^4.2.14", + "@smithy/middleware-endpoint": "^4.4.30", + "@smithy/middleware-retry": "^4.5.3", + "@smithy/middleware-serde": "^4.2.18", + "@smithy/middleware-stack": "^4.2.14", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/node-http-handler": "^4.5.3", + "@smithy/protocol-http": "^5.3.14", + "@smithy/smithy-client": "^4.12.11", + "@smithy/types": "^4.14.1", + "@smithy/url-parser": "^4.2.14", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-body-length-node": "^4.2.3", + "@smithy/util-defaults-mode-browser": "^4.3.47", + "@smithy/util-defaults-mode-node": "^4.2.52", + "@smithy/util-endpoints": "^3.4.1", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-retry": "^4.3.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.972.12", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.12.tgz", + "integrity": "sha512-QQI43Mxd53nBij0pm8HXC+t4IOC6gnhhZfzxE0OATQyO6QfPV4e+aTIRRuAJKA6Nig/cR8eLwPryqYTX9ZrjAQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/config-resolver": "^4.4.16", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.996.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.19.tgz", + "integrity": "sha512-7Sy8+GhfwUi06NQNLplxuJuXMKJURDsNQfK8yTW6E9wN2J1B+8S5dWZG7vg3InvPPhaXqkcYTr8pzeE+dLjMbQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "^3.972.31", + "@aws-sdk/types": "^3.973.8", + "@smithy/protocol-http": "^5.3.14", + "@smithy/signature-v4": "^5.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.1033.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1033.0.tgz", + "integrity": "sha512-/TsXhqjyRAFb0xVgmbFAha3cJfZdWjnyn6ohJ3AB4E3peLgxNcmKfYr45hruHymyJAydiHoXC3N1a8qgl41cog==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "^3.974.2", + "@aws-sdk/nested-clients": "^3.997.0", + "@aws-sdk/types": "^3.973.8", + "@smithy/property-provider": "^4.2.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.973.8", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", + "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.972.3", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.972.3.tgz", + "integrity": "sha512-HzSD8PMFrvgi2Kserxuff5VitNq2sgf3w9qxmskKDiDTThWfVteJxuCS9JXiPIPtmCrp+7N9asfIaVhBFORllA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.996.7", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.996.7.tgz", + "integrity": "sha512-ty4LQxN1QC+YhUP28NfEgZDEGXkyqOQy+BDriBozqHsrYO4JMgiPhfizqOGF7P+euBTZ5Ez6SKlLAMCLo8tzmw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/types": "^4.14.1", + "@smithy/url-parser": "^4.2.14", + "@smithy/util-endpoints": "^3.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.965.5", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.5.tgz", + "integrity": "sha512-WhlJNNINQB+9qtLtZJcpQdgZw3SCDCpXdUJP7cToGwHbCWCnRckGlc6Bx/OhWwIYFNAn+FIydY8SZ0QmVu3xTQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.972.10", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.10.tgz", + "integrity": "sha512-FAzqXvfEssGdSIz8ejatan0bOdx1qefBWKF/gWmVBXIP1HkS7v/wjjaqrAGGKvyihrXTXW00/2/1nTJtxpXz7g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.973.8", + "@smithy/types": "^4.14.1", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.973.18", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.18.tgz", + "integrity": "sha512-Nh4YvAL0Mzv5jBvzXLFL0tLf7WPrRMnYZQ5jlFuyS0xiVJQsObMUKAkbYjmt/e04wpQqUaa+Is7k+mBr89A9yA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "^3.972.32", + "@aws-sdk/types": "^3.973.8", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/types": "^4.14.1", + "@smithy/util-config-provider": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.972.18", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.18.tgz", + "integrity": "sha512-BMDNVG1ETXRhl1tnisQiYBef3RShJ1kfZA7x7afivTFMLirfHNTb6U71K569HNXhSXbQZsweHvSDZ6euBw8hPA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "fast-xml-parser": "5.5.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@aws/lambda-invoke-store": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@balena/dockerignore": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", + "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.8.0", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", + "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.5.3", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.126.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.126.0.tgz", + "integrity": "sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.16.tgz", + "integrity": "sha512-rhY3k7Bsae9qQfOtph2Pm2jZEA+s8Gmjoz4hhmx70K9iMQ/ddeae+xhRQcM5IuVx5ry1+bGfkvMn7D6MJggVSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.16.tgz", + "integrity": "sha512-rNz0yK078yrNn3DrdgN+PKiMOW8HfQ92jQiXxwX8yW899ayV00MLVdaCNeVBhG/TbH3ouYVObo8/yrkiectkcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.16.tgz", + "integrity": "sha512-r/OmdR00HmD4i79Z//xO06uEPOq5hRXdhw7nzkxQxwSavs3PSHa1ijntdpOiZ2mzOQ3fVVu8C1M19FoNM+dMUQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.16.tgz", + "integrity": "sha512-KcRE5w8h0OnjUatG8pldyD14/CQ5Phs1oxfR+3pKDjboHRo9+MkqQaiIZlZRpsxC15paeXme/I127tUa9TXJ6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.16.tgz", + "integrity": "sha512-bT0guA1bpxEJ/ZhTRniQf7rNF8ybvXOuWbNIeLABaV5NGjx4EtOWBTSRGWFU9ZWVkPOZ+HNFP8RMcBokBiZ0Kg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.16.tgz", + "integrity": "sha512-+tHktCHWV8BDQSjemUqm/Jl/TPk3QObCTIjmdDy/nlupcujZghmKK2962LYrqFpWu+ai01AN/REOH3NEpqvYQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.16.tgz", + "integrity": "sha512-3fPzdREH806oRLxpTWW1Gt4tQHs0TitZFOECB2xzCFLPKnSOy90gwA7P29cksYilFO6XVRY1kzga0cL2nRjKPg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.16.tgz", + "integrity": "sha512-EKwI1tSrLs7YVw+JPJT/G2dJQ1jl9qlTTTEG0V2Ok/RdOenRfBw2PQdLPyjhIu58ocdBfP7vIRN/pvMsPxs/AQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.16.tgz", + "integrity": "sha512-Uknladnb3Sxqu6SEcqBldQyJUpk8NleooZEc0MbRBJ4inEhRYWZX0NJu12vNf2mqAq7gsofAxHrGghiUYjhaLQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.16.tgz", + "integrity": "sha512-FIb8+uG49sZBtLTn+zt1AJ20TqVcqWeSIyoVt0or7uAWesgKaHbiBh6OpA/k9v0LTt+PTrb1Lao133kP4uVxkg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.16.tgz", + "integrity": "sha512-RuERhF9/EgWxZEXYWCOaViUWHIboceK4/ivdtQ3R0T44NjLkIIlGIAVAuCddFxsZ7vnRHtNQUrt2vR2n2slB2w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.16.tgz", + "integrity": "sha512-mXcXnvd9GpazCxeUCCnZ2+YF7nut+ZOEbE4GtaiPtyY6AkhZWbK70y1KK3j+RDhjVq5+U8FySkKRb/+w0EeUwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.16.tgz", + "integrity": "sha512-3Q2KQxnC8IJOLqXmUMoYwyIPZU9hzRbnHaoV3Euz+VVnjZKcY8ktnNP8T9R4/GGQtb27C/UYKABxesKWb8lsvQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.9.2", + "@emnapi/runtime": "1.9.2", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.16.tgz", + "integrity": "sha512-tj7XRemQcOcFwv7qhpUxMTBbI5mWMlE4c1Omhg5+h8GuLXzyj8HviYgR+bB2DMDgRqUE+jiDleqSCRjx4aYk/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.16.tgz", + "integrity": "sha512-PH5DRZT+F4f2PTXRXR8uJxnBq2po/xFtddyabTJVJs/ZYVHqXPEgNIr35IHTEa6bpa0Q8Awg+ymkTaGnKITw4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.16.tgz", + "integrity": "sha512-45+YtqxLYKDWQouLKCrpIZhke+nXxhsw+qAHVzHDVwttyBlHNBVs2K25rDXrZzhpTp9w1FlAlvweV1H++fdZoA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz", + "integrity": "sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz", + "integrity": "sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "4.4.17", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.17.tgz", + "integrity": "sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.14", + "@smithy/types": "^4.14.1", + "@smithy/util-config-provider": "^4.2.2", + "@smithy/util-endpoints": "^3.4.2", + "@smithy/util-middleware": "^4.2.14", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "3.23.16", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.16.tgz", + "integrity": "sha512-JStomOrINQA1VqNEopLsgcdgwd42au7mykKqVr30XFw89wLt9sDxJDi4djVPRwQmmzyTGy/uOvTc2ultMpFi1w==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "@smithy/url-parser": "^4.2.14", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-body-length-browser": "^4.2.2", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-stream": "^4.5.24", + "@smithy/util-utf8": "^4.2.2", + "@smithy/uuid": "^1.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.14.tgz", + "integrity": "sha512-Au28zBN48ZAoXdooGUHemuVBrkE+Ie6RPmGNIAJsFqj33Vhb6xAgRifUydZ2aY+M+KaMAETAlKk5NC5h1G7wpg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.14", + "@smithy/property-provider": "^4.2.14", + "@smithy/types": "^4.14.1", + "@smithy/url-parser": "^4.2.14", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", + "integrity": "sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^4.14.1", + "@smithy/util-hex-encoding": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.14.tgz", + "integrity": "sha512-8IelTCtTctWRbb+0Dcy+C0aICh1qa0qWXqgjcXDmMuCvPJRnv26hiDZoAau2ILOniki65mCPKqOQs/BaWvO4CQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.14.tgz", + "integrity": "sha512-sqHiHpYRYo3FJlaIxD1J8PhbcmJAm7IuM16mVnwSkCToD7g00IBZzKuiLNMGmftULmEUX6/UAz8/NN5uMP8bVA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.14.tgz", + "integrity": "sha512-Ht/8BuGlKfFTy0H3+8eEu0vdpwGztCnaLLXtpXNdQqiR7Hj4vFScU3T436vRAjATglOIPjJXronY+1WxxNLSiw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^4.2.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.14.tgz", + "integrity": "sha512-lWyt4T2XQZUZgK3tQ3Wn0w3XBvZsK/vjTuJl6bXbnGZBHH0ZUSONTYiK9TgjTTzU54xQr3DRFwpjmhp0oLm3gg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^4.2.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "5.3.17", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.17.tgz", + "integrity": "sha512-bXOvQzaSm6MnmLaWA1elgfQcAtN4UP3vXqV97bHuoOrHQOJiLT3ds6o9eo5bqd0TJfRFpzdGnDQdW3FACiAVdw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.14", + "@smithy/querystring-builder": "^4.2.14", + "@smithy/types": "^4.14.1", + "@smithy/util-base64": "^4.3.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "4.2.15", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.15.tgz", + "integrity": "sha512-0PJ4Al3fg2nM4qKrAIxyNcApgqHAXcBkN8FeizOz69z0rb26uZ6lMESYtxegaTlXB5Hj84JfwMPavMrwDMjucA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^5.2.2", + "@smithy/chunked-blob-reader-native": "^4.2.3", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-node": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.14.tgz", + "integrity": "sha512-8ZBDY2DD4wr+GGjTpPtiglEsqr0lUP+KHqgZcWczFf6qeZ/YRjMIOoQWVQlmwu7EtxKTd8YXD8lblmYcpBIA1g==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.14.tgz", + "integrity": "sha512-tw4GANWkZPb6+BdD4Fgucqzey2+r73Z/GRo9zklsCdwrnxxumUV83ZIaBDdudV4Ylazw3EPTiJZhpX42105ruQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.14.tgz", + "integrity": "sha512-c21qJiTSb25xvvOp+H2TNZzPCngrvl5vIPqPB8zQ/DmJF4QWXO19x1dWfMJZ6wZuuWUPPm0gV8C0cU3+ifcWuw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", + "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.14.tgz", + "integrity": "sha512-V2v0vx+h0iUSNG1Alt+GNBMSLGCrl9iVsdd+Ap67HPM9PN479x12V8LkuMoKImNZxn3MXeuyUjls+/7ZACZghA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.14.tgz", + "integrity": "sha512-xhHq7fX4/3lv5NHxLUk3OeEvl0xZ+Ek3qIbWaCL4f9JwgDZEclPBElljaZCAItdGPQl/kSM4LPMOpy1MYgprpw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "4.4.31", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.31.tgz", + "integrity": "sha512-KJPdCIN2kOE2aGmqZd7eUTr4WQwOGgtLWgUkswGJggs7rBcQYQjcZMEDa3C0DwbOiXS9L8/wDoQHkfxBYLfiLw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.16", + "@smithy/middleware-serde": "^4.2.19", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "@smithy/url-parser": "^4.2.14", + "@smithy/util-middleware": "^4.2.14", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.5.4.tgz", + "integrity": "sha512-/z7nIFK+ZRW3Ie/l3NEVGdy34LvmEOzBrtBAvgWZ/4PrKX0xP3kWm8pkfcwUk523SqxZhdbQP9JSXgjF77Uhpw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.16", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/service-error-classification": "^4.3.0", + "@smithy/smithy-client": "^4.12.12", + "@smithy/types": "^4.14.1", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-retry": "^4.3.3", + "@smithy/uuid": "^1.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "4.2.19", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.19.tgz", + "integrity": "sha512-Q6y+W9h3iYVMCKWDoVge+OC1LKFqbEKaq8SIWG2X2bWJRpd/6dDLyICcNLT6PbjH3Rr6bmg/SeDB25XFOFfeEw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.16", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.14.tgz", + "integrity": "sha512-2dvkUKLuFdKsCRmOE4Mn63co0Djtsm+JMh0bYZQupN1pJwMeE8FmQmRLLzzEMN0dnNi7CDCYYH8F0EVwWiPBeA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "4.3.14", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.14.tgz", + "integrity": "sha512-S+gFjyo/weSVL0P1b9Ts8C/CwIfNCgUPikk3sl6QVsfE/uUuO+QsF+NsE/JkpvWqqyz1wg7HFdiaZuj5CoBMRg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.14", + "@smithy/shared-ini-file-loader": "^4.4.9", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.6.0.tgz", + "integrity": "sha512-P734cAoTFtuGfWa/R3jgBnGlURt2w9bYEBwQNMKf58sRM9RShirB2mKwLsVP+jlG/wxpCu8abv8NxdUts8tdLA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.14", + "@smithy/querystring-builder": "^4.2.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.14.tgz", + "integrity": "sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.14.tgz", + "integrity": "sha512-dN5F8kHx8RNU0r+pCwNmFZyz6ChjMkzShy/zup6MtkRmmix4vZzJdW+di7x//b1LiynIev88FM18ie+wwPcQtQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.14.tgz", + "integrity": "sha512-XYA5Z0IqTeF+5XDdh4BBmSA0HvbgVZIyv4cmOoUheDNR57K1HgBp9ukUMx3Cr3XpDHHpLBnexPE3LAtDsZkj2A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "@smithy/util-uri-escape": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.14.tgz", + "integrity": "sha512-hr+YyqBD23GVvRxGGrcc/oOeNlK3PzT5Fu4dzrDXxzS1LpFiuL2PQQqKPs87M79aW7ziMs+nvB3qdw77SqE7Lw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.3.0.tgz", + "integrity": "sha512-9jKsBYQRPR0xBLgc2415RsA5PIcP2sis4oBdN9s0D13cg1B1284mNTjx9Yc+BEERXzuPm5ObktI96OxsKh8E9A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.9.tgz", + "integrity": "sha512-495/V2I15SHgedSJoDPD23JuSfKAp726ZI1V0wtjB07Wh7q/0tri/0e0DLefZCHgxZonrGKt/OCTpAtP1wE1kQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.14.tgz", + "integrity": "sha512-1D9Y/nmlVjCeSivCbhZ7hgEpmHyY1h0GvpSZt3l0xcD9JjmjVC1CHOozS6+Gh+/ldMH8JuJ6cujObQqfayAVFA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.2", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-middleware": "^4.2.14", + "@smithy/util-uri-escape": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "4.12.12", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.12.tgz", + "integrity": "sha512-daO7SJn4eM6ArbmrEs+/BTbH7af8AEbSL3OMQdcRvvn8tuUcR5rU2n6DgxIV53aXMS42uwK8NgKKCh5XgqYOPQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.23.16", + "@smithy/middleware-endpoint": "^4.4.31", + "@smithy/middleware-stack": "^4.2.14", + "@smithy/protocol-http": "^5.3.14", + "@smithy/types": "^4.14.1", + "@smithy/util-stream": "^4.5.24", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", + "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.14.tgz", + "integrity": "sha512-p06BiBigJ8bTA3MgnOfCtDUWnAMY0YfedO/GRpmc7p+wg3KW8vbXy1xwSu5ASy0wV7rRYtlfZOIKH4XqfhjSQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^4.2.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-base64": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.2.tgz", + "integrity": "sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz", + "integrity": "sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.3.tgz", + "integrity": "sha512-ZkJGvqBzMHVHE7r/hcuCxlTY8pQr1kMtdsVPs7ex4mMU+EAbcXppfo5NmyxMYi2XU49eqaz56j2gsk4dHHPG/g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", + "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz", + "integrity": "sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "4.3.48", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.48.tgz", + "integrity": "sha512-hxVRVPYaRDWa6YQdse1aWX1qrksmLsvNyGBKdc32q4jFzSjxYVNWfstknAfR228TnzS4tzgswXRuYIbhXBuXFQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.14", + "@smithy/smithy-client": "^4.12.12", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "4.2.53", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.53.tgz", + "integrity": "sha512-ybgCk+9JdBq8pYC8Y6U5fjyS8e4sboyAShetxPNL0rRBtaVl56GSFAxsolVBIea1tXR4LPIzL8i6xqmcf0+DCQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.17", + "@smithy/credential-provider-imds": "^4.2.14", + "@smithy/node-config-provider": "^4.3.14", + "@smithy/property-provider": "^4.2.14", + "@smithy/smithy-client": "^4.12.12", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.4.2.tgz", + "integrity": "sha512-a55Tr+3OKld4TTtnT+RhKOQHyPxm3j/xL4OR83WBUhLJaKDS9dnJ7arRMOp3t31dcLhApwG9bgvrRXBHlLdIkg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.14", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", + "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.14.tgz", + "integrity": "sha512-1Su2vj9RYNDEv/V+2E+jXkkwGsgR7dc4sfHn9Z7ruzQHJIEni9zzw5CauvRXlFJfmgcqYP8fWa0dkh2Q2YaQyw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.3.3.tgz", + "integrity": "sha512-idjUvd4M9Jj6rXkhqw4H4reHoweuK4ZxYWyOrEp4N2rOF5VtaOlQGLDQJva/8WanNXk9ScQtsAb7o5UHGvFm4A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^4.3.0", + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "4.5.24", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.24.tgz", + "integrity": "sha512-na5vv2mBSDzXewLEEoWGI7LQQkfpmFEomBsmOpzLFjqGctm0iMwXY5lAwesY9pIaErkccW0qzEOUcYP+WKneXg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.17", + "@smithy/node-http-handler": "^4.6.0", + "@smithy/types": "^4.14.1", + "@smithy/util-base64": "^4.3.2", + "@smithy/util-buffer-from": "^4.2.2", + "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/util-utf8": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz", + "integrity": "sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", + "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^4.2.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "4.2.16", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.16.tgz", + "integrity": "sha512-GtclrKoZ3Lt7jPQ7aTIYKfjY92OgceScftVnkTsG8e1KV8rkvZgN+ny6YSRhd9hxB8rZtwVbmln7NTvE5O3GmQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.14.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@smithy/uuid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.2.tgz", + "integrity": "sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/docker-modem": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/docker-modem/-/docker-modem-3.0.6.tgz", + "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/ssh2": "*" + } + }, + "node_modules/@types/dockerode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-4.0.1.tgz", + "integrity": "sha512-cmUpB+dPN955PxBEuXE3f6lKO1hHiIGYJA46IVF3BJpNsZGvtBDcRnlrHYHtOH/B6vtDOyl2kZ2ShAu3mgc27Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/docker-modem": "*", + "@types/node": "*", + "@types/ssh2": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/ssh2": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.5.tgz", + "integrity": "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "^18.11.18" + } + }, + "node_modules/@types/ssh2-streams": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.13.tgz", + "integrity": "sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ssh2/node_modules/@types/node": { + "version": "18.19.130", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", + "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/ssh2/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/expect": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.4.tgz", + "integrity": "sha512-iPBpra+VDuXmBFI3FMKHSFXp3Gx5HfmSCE8X67Dn+bwephCnQCaB7qWK2ldHa+8ncN8hJU8VTMcxjPpyMkUjww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.4", + "@vitest/utils": "4.1.4", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.4.tgz", + "integrity": "sha512-R9HTZBhW6yCSGbGQnDnH3QHfJxokKN4KB+Yvk9Q1le7eQNYwiCyKxmLmurSpFy6BzJanSLuEUDrD+j97Q+ZLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.4.tgz", + "integrity": "sha512-ddmDHU0gjEUyEVLxtZa7xamrpIefdEETu3nZjWtHeZX4QxqJ7tRxSteHVXJOcr8jhiLoGAhkK4WJ3WqBpjx42A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.4.tgz", + "integrity": "sha512-xTp7VZ5aXP5ZJrn15UtJUWlx6qXLnGtF6jNxHepdPHpMfz/aVPx+htHtgcAL2mDXJgKhpoo2e9/hVJsIeFbytQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.4", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.4.tgz", + "integrity": "sha512-MCjCFgaS8aZz+m5nTcEcgk/xhWv0rEH4Yl53PPlMXOZ1/Ka2VcZU6CJ+MgYCZbcJvzGhQRjVrGQNZqkGPttIKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.4", + "@vitest/utils": "4.1.4", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.4.tgz", + "integrity": "sha512-XxNdAsKW7C+FLydqFJLb5KhJtl3PGCMmYwFRfhvIgxJvLSXhhVI1zM8f1qD3Zg7RCjTSzDVyct6sghs9UEgBEQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.4.tgz", + "integrity": "sha512-13QMT+eysM5uVGa1rG4kegGYNp6cnQcsTc67ELFbhNLQO+vgsygtYJx2khvdt4gVQqSSpC/KT5FZZxUpP3Oatw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.4", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz", + "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.7.tgz", + "integrity": "sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.0.tgz", + "integrity": "sha512-3zAJRZMDFGjdn+RVnNpF9kuELw+0Fl3lpndM4NcEOhb9zwtSo/deETfuIwMSE5BXanA0FrN1qVjffGwAg2Y7EA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.2.tgz", + "integrity": "sha512-/9a2j4ac6ckpmAHvod/ob7x439OAHst/drc2Clnq+reRYd/ovddwcF4LfoxHyNk5AuGBnPg+HqFjmE/Zpq6v0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bowser": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.14.1.tgz", + "integrity": "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buildcheck": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz", + "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cpu-features": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", + "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "~0.0.6", + "nan": "^2.19.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/docker-compose": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-1.4.2.tgz", + "integrity": "sha512-rPHigTKGaEHpkUmfd69QgaOp+Os5vGJwG/Ry8lcr8W/382AmI+z/D7qoa9BybKIkqNppaIbs8RYeHSevdQjWww==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.2.2" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/docker-modem": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.7.tgz", + "integrity": "sha512-XJgGhoR/CLpqshm4d3L7rzH6t8NgDFUIIpztYlLHIApeJjMZKYJMz2zxPsYxnejq5h3ELYSw/RBsi3t5h7gNTA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.1", + "readable-stream": "^3.5.0", + "split-ca": "^1.0.1", + "ssh2": "^1.15.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/dockerode": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.10.tgz", + "integrity": "sha512-8L/P9JynLBiG7/coiA4FlQXegHltRqS0a+KqI44P1zgQh8QLHTg7FKOwhkBgSJwZTeHsq30WRoVFLuwkfK0YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "@grpc/grpc-js": "^1.11.1", + "@grpc/proto-loader": "^0.7.13", + "docker-modem": "^5.0.7", + "protobufjs": "^7.3.2", + "tar-fs": "^2.1.4", + "uuid": "^10.0.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/dockerode/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/dockerode/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-module-lexer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", + "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-xml-builder": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.5.tgz", + "integrity": "sha512-4TJn/8FKLeslLAH3dnohXqE3QSoxkhvaMzepOIZytwJXZO69Bfz0HBdDHzOTOon6G59Zrk6VQ2bEiv1t61rfkA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.1.3" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.8.tgz", + "integrity": "sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.2.0", + "strnum": "^2.2.0" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-port": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.2.0.tgz", + "integrity": "sha512-afP4W205ONCuMoPBqcR6PSXnzX35KTcJygfJfcp+QY+uwm3p20p1YczWXhlICIzGMCxYBQcySEcOgsJcrkyobg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz", + "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nan": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", + "integrity": "sha512-0tTvBTYkt3tdGw22nrAy50x7gpbGCCFH3AFcyS5WiUu7Eu4vWlri1woE6qHBSfy11vksDqkiwjOnlR7WV8G1Hw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/path-expression-matcher": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz", + "integrity": "sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proper-lockfile/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/properties-reader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-3.0.1.tgz", + "integrity": "sha512-WPn+h9RGEExOKdu4bsF4HksG/uzd3cFq3MFtq8PsFeExPse5Ha/VOjQNyHhjboBFwGXGev6muJYTSPAOkROq2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "mkdirp": "^3.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/properties?sponsor=1" + } + }, + "node_modules/protobufjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.5.tgz", + "integrity": "sha512-3wY1AxV+VBNW8Yypfd1yQY9pXnqTAN+KwQxL8iYm3/BjKYMNg4i0owhEe26PWDOMaIrzeeF98Lqd5NGz4omiIg==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.16", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.16.tgz", + "integrity": "sha512-rzi5WqKzEZw3SooTt7cgm4eqIoujPIyGcJNGFL7iPEuajQw7vxMHUkXylu4/vhCkJGXsgRmxqMKXUpT6FEgl0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.126.0", + "@rolldown/pluginutils": "1.0.0-rc.16" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.16", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.16", + "@rolldown/binding-darwin-x64": "1.0.0-rc.16", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.16", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.16", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.16", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.16", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.16", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.16", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.16", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.16", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.16", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.16", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.16", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.16" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-ca": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", + "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ssh-remote-port-forward": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ssh-remote-port-forward/-/ssh-remote-port-forward-1.0.4.tgz", + "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ssh2": "^0.5.48", + "ssh2": "^1.4.0" + } + }, + "node_modules/ssh-remote-port-forward/node_modules/@types/ssh2": { + "version": "0.5.52", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.52.tgz", + "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/ssh2-streams": "*" + } + }, + "node_modules/ssh2": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", + "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "asn1": "^0.2.6", + "bcrypt-pbkdf": "^1.0.2" + }, + "engines": { + "node": ">=10.16.0" + }, + "optionalDependencies": { + "cpu-features": "~0.0.10", + "nan": "^2.23.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", + "dev": true, + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strnum": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", + "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/testcontainers": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-11.14.0.tgz", + "integrity": "sha512-r9pniwv/iwzyHaI7gwAvAm4Y+IvjJg3vBWdjrUCaDMc2AXIr4jKbq7jJO18Mw2ybs73pZy1Aj7p/4RVBGMRWjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@balena/dockerignore": "^1.0.2", + "@types/dockerode": "^4.0.1", + "archiver": "^7.0.1", + "async-lock": "^1.4.1", + "byline": "^5.0.0", + "debug": "^4.4.3", + "docker-compose": "^1.4.2", + "dockerode": "^4.0.10", + "get-port": "^7.2.0", + "proper-lockfile": "^4.1.2", + "properties-reader": "^3.0.1", + "ssh-remote-port-forward": "^1.0.4", + "tar-fs": "^3.1.2", + "tmp": "^0.2.5", + "undici": "^7.24.5" + } + }, + "node_modules/testcontainers/node_modules/undici": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.25.0.tgz", + "integrity": "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.1.tgz", + "integrity": "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/undici": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.9.tgz", + "integrity": "sha512-t7g7GVRpMXjNpa67HaVWI/8BWtdVIQPCL2WoozXXA7LBGEFK4AkkKkHx2hAQf5x1GZSlcmEDPkVLSGahxnEEZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.10", + "rolldown": "1.0.0-rc.16", + "tinyglobby": "^0.2.16" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.4.tgz", + "integrity": "sha512-tFuJqTxKb8AvfyqMfnavXdzfy3h3sWZRWwfluGbkeR7n0HUev+FmNgZ8SDrRBTVrVCjgH5cA21qGbCffMNtWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.4", + "@vitest/mocker": "4.1.4", + "@vitest/pretty-format": "4.1.4", + "@vitest/runner": "4.1.4", + "@vitest/snapshot": "4.1.4", + "@vitest/spy": "4.1.4", + "@vitest/utils": "4.1.4", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.4", + "@vitest/browser-preview": "4.1.4", + "@vitest/browser-webdriverio": "4.1.4", + "@vitest/coverage-istanbul": "4.1.4", + "@vitest/coverage-v8": "4.1.4", + "@vitest/ui": "4.1.4", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..479b1f8 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "s3-cache-action", + "version": "1.0.0", + "private": true, + "main": "src/index.js", + "scripts": { + "build": "esbuild src/index.js --bundle --platform=node --target=node20 --format=cjs --outfile=dist/index.js --minify", + "prepare": "husky", + "test": "vitest run" + }, + "dependencies": { + "@actions/core": "^3.0.0", + "@actions/exec": "^3.0.0", + "@actions/glob": "^0.6.1", + "@actions/io": "^3.0.2", + "@aws-sdk/client-s3": "^3.1033.0", + "@aws-sdk/lib-storage": "^3.1033.0" + }, + "devDependencies": { + "esbuild": "^0.28.0", + "husky": "^9.1.7", + "prettier": "^3.8.3", + "testcontainers": "^11.14.0", + "vitest": "^4.1.4" + }, + "overrides": { + "glob": "^13.0.0" + } +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..2886155 --- /dev/null +++ b/src/index.js @@ -0,0 +1,23 @@ +import * as core from "@actions/core"; +import { checkPrerequisites } from "./utils"; +import { restore } from "./restore"; +import { save } from "./save"; + +const run = async () => { + const isPost = core.getState("isPost") === "true"; + + try { + await checkPrerequisites(); + + if (!isPost) { + core.saveState("isPost", "true"); + await restore(); + } else { + await save(); + } + } catch (error) { + core.setFailed(`Unexpected error: ${error.message}`); + } +}; + +run(); diff --git a/src/restore.js b/src/restore.js new file mode 100644 index 0000000..17a9b88 --- /dev/null +++ b/src/restore.js @@ -0,0 +1,108 @@ +import * as core from "@actions/core"; +import * as exec from "@actions/exec"; +import { getS3Client } from "./utils"; +import { GetObjectCommand, HeadObjectCommand, ListObjectsV2Command } from "@aws-sdk/client-s3"; + +import crypto from "crypto"; +import path from "path"; +import fs from "fs"; +import { pipeline } from "stream/promises"; + +export const restore = async () => { + const s3 = getS3Client(); + + const key = core.getInput("key", { required: true }); + const restoreKeys = core.getMultilineInput("restore-keys"); + const lookupOnly = core.getInput("lookup-only") === "true"; + const failOnMiss = core.getInput("fail-on-cache-miss") === "true"; + const bucket = core.getInput("s3-bucket", { required: true }); + + // true if an exact cache hit has been found + let exactCacheHit = false; + let matchedKey = null; + + try { + // check if an exact match exists + await s3.send( + new HeadObjectCommand({ + Bucket: bucket, + Key: `runner-cache/${key}.tar.zst`, + }), + ); + + // if so, set the flag + exactCacheHit = true; + matchedKey = key; + } catch (err) { + if (err.name !== "NotFound") { + core.warning(`S3 error: ${err.message}`); + } + } + // if no exact match has been found, use prefix matching + if (!matchedKey && restoreKeys.length > 0) { + // stop at first restore key that yields a result + for (const restoreKey of restoreKeys) { + // check if any objects match the prefix + const response = await s3.send( + new ListObjectsV2Command({ + Bucket: bucket, + Prefix: `runner-cache/${restoreKey}`, + }), + ); + + if (response.Contents?.length > 0) { + const latestObj = response.Contents.filter((obj) => obj.LastModified) // check if LastModified is present + .sort((a, b) => b.LastModified.getTime() - a.LastModified.getTime())[0]; // sort in descending order + + // remove "runner-cache/" prefix and ".tar.zst" suffix + matchedKey = latestObj.Key.replace(/^runner-cache\//, "").replace(/\.tar.zst$/, ""); + break; + } + } + } + + // if still no key was matched, exit + if (!matchedKey) { + core.setOutput("cache-hit", "false"); + core.saveState("exactMatch", "false"); + + // check if we need to fail + if (failOnMiss) { + core.setFailed("No matching cache key found."); + } else { + core.info("No matching cache key found."); + } + + return; + } + + core.info(`Found cache key ${matchedKey}`); + + // check if we need to actually restore the cache + if (!lookupOnly) { + core.info("Starting download"); + + const { Body } = await s3.send( + new GetObjectCommand({ + Bucket: bucket, + Key: `runner-cache/${matchedKey}.tar.zst`, + }), + ); + + const tempArchivePath = path.join(process.env.RUNNER_TEMP, `${crypto.randomUUID()}`); + + try { + await pipeline(Body, fs.createWriteStream(tempArchivePath)); + + core.info("Extracting archive"); + await exec.exec("tar", ["-I", "zstd", "-P", "-xvf", tempArchivePath]); + } finally { + if (fs.existsSync(tempArchivePath)) { + fs.unlinkSync(tempArchivePath); + } + } + } + + core.setOutput("cache-hit", exactCacheHit ? "true" : "false"); + core.saveState("exactMatch", exactCacheHit ? "true" : "false"); +}; diff --git a/src/save.js b/src/save.js new file mode 100644 index 0000000..3f4d25e --- /dev/null +++ b/src/save.js @@ -0,0 +1,65 @@ +import * as core from "@actions/core"; +import * as glob from "@actions/glob"; +import * as exec from "@actions/exec"; + +import crypto from "crypto"; +import fs from "fs"; +import path from "path"; +import { Upload } from "@aws-sdk/lib-storage"; +import { getS3Client } from "./utils"; + +export const save = async () => { + // check if restore found an exact match using the provided cache key + if (core.getState("exactMatch") === "true") { + core.info("Exact match found, skipping cache upload"); + return; + } + + // inputs + const key = core.getInput("key", { required: true }); + const bucket = core.getInput("s3-bucket", { required: true }); + + // temp files + const tempArchivePath = path.join(process.env.RUNNER_TEMP, `${crypto.randomUUID()}.tar.zst`); + const tempFileListPath = path.join(process.env.RUNNER_TEMP, `${crypto.randomUUID()}`); + + // matched paths + const globber = await glob.create(core.getMultilineInput("path", { required: true }).join("\n")); + const resolvedPaths = await globber.glob(); + + if (resolvedPaths.length === 0) { + return core.info("No files found matching path."); + } + + core.info(`Matched ${resolvedPaths.length} files for caching`); + + try { + core.info("Creating compressed archive"); + + // write null-terminated list of files and compress + fs.writeFileSync(tempFileListPath, resolvedPaths.join("\0") + "\0", "utf8"); + await exec.exec("tar", ["-I", "zstd -T0", "-cvf", tempArchivePath, "-P", "--null", "-T", tempFileListPath]); + + core.info("Starting upload"); + + const upload = new Upload({ + client: getS3Client(), + params: { + Bucket: bucket, + Key: `runner-cache/${key}.tar.zst`, + Body: fs.createReadStream(tempArchivePath), + }, + }); + + await upload.done(); + core.info("Upload complete"); + } finally { + if (fs.existsSync(tempArchivePath)) { + fs.unlinkSync(tempArchivePath); + } + + if (fs.existsSync(tempFileListPath)) { + fs.unlinkSync(tempFileListPath); + } + } +}; diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 0000000..73e79f6 --- /dev/null +++ b/src/utils.js @@ -0,0 +1,28 @@ +import * as core from "@actions/core"; +import * as io from "@actions/io"; + +import { S3Client } from "@aws-sdk/client-s3"; + +export const getS3Client = () => { + return new S3Client({ + region: core.getInput("s3-region") || "us-east-1", + endpoint: core.getInput("s3-endpoint", { required: true }), + credentials: { + accessKeyId: core.getInput("s3-access-key", { required: true }), + secretAccessKey: core.getInput("s3-secret-key", { required: true }), + }, + forcePathStyle: true, + // deactivates flexible checksums + requestChecksumCalculation: "WHEN_REQUIRED", + }); +}; + +export const checkPrerequisites = async () => { + for (const tool of ["tar", "zstd"]) { + try { + await io.which(tool, true); + } catch (error) { + throw new Error(`Missing required system binary: '${tool}' is not installed on this runner.`); + } + } +}; diff --git a/tests/action.test.js b/tests/action.test.js new file mode 100644 index 0000000..280b04d --- /dev/null +++ b/tests/action.test.js @@ -0,0 +1,232 @@ +import { afterAll, beforeAll, beforeEach, afterEach, describe, vi, it, expect } from "vitest"; +import { GenericContainer, Wait } from "testcontainers"; + +import * as core from "@actions/core"; + +import fs from "fs/promises"; +import os from "os"; +import path from "path"; +import crypto from "crypto"; + +import { restore } from "../src/restore.js"; +import { save } from "../src/save.js"; + +vi.mock("@actions/core"); + +const fileSha256 = async (filePath) => { + const buf = await fs.readFile(filePath); + return crypto.createHash("sha256").update(buf).digest("hex"); +}; + +describe("S3 Cache Action Integration Tests", () => { + // defaults + const s3bucket = "integration-test"; + const s3region = "us-east-1"; + + // env leak prevention + const originalEnv = process.env; + + // endpoint generated by testcontainers + let s3mockContainer; + let s3endpoint; + + // tmpdirs used by runner + let runnerWorkspace; + let runnerTemp; + + // tmpdirs and files used by action + let testDataFolder; + let testDataFile; + + // mocked inputs and states + let inputs; + let states; + + beforeAll(async () => { + process.env = { ...originalEnv }; + + // gnutar fix for macos + if (os.platform() == "darwin") { + const gnuTarPath = + os.arch() === "arm64" ? "/opt/homebrew/opt/gnu-tar/libexec/gnubin" : "/usr/local/opt/gnu-tar/libexec/gnubin"; + + process.env.PATH = `${gnuTarPath}:${process.env.PATH}`; + } + + if (process.env.S3_ENDPOINT) { + s3endpoint = process.env.S3_ENDPOINT; + } else { + // start testcontainers + s3mockContainer = await new GenericContainer("adobe/s3mock:5.0.0") + .withExposedPorts(9090) + .withEnvironment({ + COM_ADOBE_TESTING_S3MOCK_STORE_INITIAL_BUCKETS: s3bucket, + COM_ADOBE_TESTING_S3MOCK_STORE_REGION: s3region, + }) + .withWaitStrategy(Wait.forLogMessage(/.*Started S3MockApplication\.Companion in.*/)) + .start(); + + s3endpoint = `http://${s3mockContainer.getHost()}:${s3mockContainer.getMappedPort(9090)}`; + } + + // setup runner environment + const workspacePrefix = path.join(os.tmpdir(), "runner-workspace-"); + const tempPrefix = path.join(os.tmpdir(), "runner-temp-"); + + runnerWorkspace = await fs.mkdtemp(workspacePrefix); + runnerTemp = await fs.mkdtemp(tempPrefix); + + process.env.GITHUB_WORKSPACE = runnerWorkspace; + process.env.RUNNER_TEMP = runnerTemp; + }, 60000); + + beforeEach(async () => { + vi.clearAllMocks(); + + // create new data folder for each test run + const testDataPrefix = path.join(os.tmpdir(), "runner-data-"); + testDataFolder = await fs.mkdtemp(testDataPrefix); + + // default mock inputs + inputs = { + key: `test-${crypto.randomUUID()}`, + path: testDataFolder, + "s3-bucket": s3bucket, + "s3-endpoint": s3endpoint, + "s3-access-key": "mock-access", + "s3-secret-key": "mock-secret", + "s3-region": s3region, + "lookup-only": "false", + "fail-on-cache-miss": "false", + "restore-keys": "", + }; + + // mock state + states = {}; + + // mock function calls + vi.mocked(core.getInput).mockImplementation((name) => inputs[name] || ""); + vi.mocked(core.getMultilineInput).mockImplementation((name) => { + if (name === "path") { + return [inputs["path"]]; + } + + if (name === "restore-keys") { + return inputs["restore-keys"] ? inputs["restore-keys"].split("\n") : []; + } + + return []; + }); + vi.mocked(core.getState).mockImplementation((name) => states[name] || ""); + vi.mocked(core.saveState).mockImplementation((name, value) => { + states[name] = value; + }); + + // generate test data file with random data + testDataFile = path.join(testDataFolder, `${crypto.randomUUID()}`); + await fs.writeFile(testDataFile, crypto.randomBytes(4 * 1024 * 1024)); + }); + + afterEach(async () => { + await fs.rm(testDataFolder, { force: true, recursive: true }); + }); + + it("should result in cache-miss when key is not found", async () => { + await restore(); + + expect(core.setOutput).toHaveBeenCalledWith("cache-hit", "false"); + expect(core.saveState).toHaveBeenCalledWith("exactMatch", "false"); + }); + + it("should save the cache successfully", async () => { + await save(); + + expect(core.info).toHaveBeenCalledWith("Upload complete"); + }); + + it("should restore matched cache exactly", async () => { + const originalChecksum = await fileSha256(testDataFile); + await save(); + + await fs.rm(testDataFile); + + await restore(); + + expect(core.setOutput).toHaveBeenCalledWith("cache-hit", "true"); + expect(core.saveState).toHaveBeenCalledWith("exactMatch", "true"); + + const restoredChecksum = await fileSha256(testDataFile); + expect(restoredChecksum).toBe(originalChecksum); + }); + + it("should skip save if exact match exists", async () => { + states["exactMatch"] = "true"; + + await save(); + + expect(core.info).toHaveBeenCalledWith("Exact match found, skipping cache upload"); + }); + + it("should match prefix using restore-keys", async () => { + inputs["key"] = "test-key-12345"; + + const originalChecksum = await fileSha256(testDataFile); + await save(); + + await fs.rm(testDataFile); + + inputs["key"] = "completely-different-key"; + inputs["restore-keys"] = "test-key-"; + + await restore(); + + expect(core.setOutput).toHaveBeenCalledWith("cache-hit", "false"); + expect(core.saveState).toHaveBeenCalledWith("exactMatch", "false"); + + const restoredChecksum = await fileSha256(testDataFile); + expect(restoredChecksum).toBe(originalChecksum); + }); + + it("should respect lookup-only and not extract files", async () => { + await save(); + await fs.rm(testDataFile); + + inputs["lookup-only"] = "true"; + await restore(); + + expect(core.setOutput).toHaveBeenCalledWith("cache-hit", "true"); + expect(core.saveState).toHaveBeenCalledWith("exactMatch", "true"); + + await expect(fs.readFile(testDataFile)).rejects.toThrow(/ENOENT/); + }); + + it("should respect fail-on-cache-miss", async () => { + inputs["fail-on-cache-miss"] = "true"; + + await restore(); + + expect(core.setOutput).toHaveBeenCalledWith("cache-hit", "false"); + expect(core.setFailed).toHaveBeenCalledWith("No matching cache key found."); + }); + + afterAll(async () => { + // reset env + process.env = originalEnv; + + if (s3mockContainer) { + await s3mockContainer.stop(); + } + + if (runnerWorkspace) { + await fs.rm(runnerWorkspace, { recursive: true, force: true }); + } + + if (runnerTemp) { + await fs.rm(runnerTemp, { recursive: true, force: true }); + } + + if (testDataFolder) { + await fs.rm(testDataFolder, { recursive: true, force: true }); + } + }); +});