diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index e4a2675..0000000 --- a/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -exampleSite/node_modules -exampleSite/public diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index fa6d20b..0000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,12 +0,0 @@ -env: - browser: true - es2021: true -extends: - - standard - - plugin:no-jquery/all - - prettier -plugins: - - no-jquery -parserOptions: - ecmaVersion: latest - sourceType: module diff --git a/.github/.kodiak.toml b/.github/.kodiak.toml deleted file mode 100644 index 1125184..0000000 --- a/.github/.kodiak.toml +++ /dev/null @@ -1,19 +0,0 @@ - -# .kodiak.toml -version = 1 -[merge] -method = "squash" # default: "merge" -delete_branch_on_merge = true # default: false -optimistic_updates = true # default: true -prioritize_ready_to_merge = true # default: false - -[merge.message] -title = "pull_request_title" # default: "github_default" -body = "github_default" # default: "github_default" -strip_html_comments = true # default: false - -[update] -always = true # default: false - -[approve] -auto_approve_usernames = ["hossainemruz"] diff --git a/.github/ISSUE_TEMPLATE/bug.md b/.github/ISSUE_TEMPLATE/bug.md deleted file mode 100644 index 4d42107..0000000 --- a/.github/ISSUE_TEMPLATE/bug.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -name: Bug -about: File a bug report. -title: 'bug' ---- - -## Expected Behavior - - -## Current Behavior - - -## Possible Solution - - -## Steps to Reproduce - - -1. -2. -3. -4. - -### Screenshots - - -### Browsers Affected - -- [ ] Chrome -- [ ] Firefox -- [ ] Edge -- [ ] Safari 11 -- [ ] Safari 10 -- [ ] IE 11 - -## Detailed Description - \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 2c05662..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: Feature Request -about: File a Feature Request. -title: 'Feature Request' ---- - - - -### Describe the solution you'd like - - - -### Describe alternatives you've considered - - - -### Additional context - - diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md deleted file mode 100644 index 03d047b..0000000 --- a/.github/ISSUE_TEMPLATE/question.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -name: Question -about: Ask a general question. ---- - - - -### Question - diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 2862d6e..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,10 +0,0 @@ -### Issue - - -### Description - - - -### Test Evidence - - \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 63e630d..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,13 +0,0 @@ -# Update dependencies - -version: 2 -updates: -# Update the Github Action versions -- package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "daily" - labels: - - "dependencies" - - "automerge" - - "enhancement" diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml deleted file mode 100644 index 87a418c..0000000 --- a/.github/release-drafter.yml +++ /dev/null @@ -1,41 +0,0 @@ -name-template: 'v$RESOLVED_VERSION' -tag-template: 'v$RESOLVED_VERSION' -template: | - I am very excited to announce [Hugo](https://gohugo.io/) theme [Toha](https://themes.gohugo.io/toha/) **v$RESOLVED_VERSION**. This release incorporates some improvements and fixes. Please, read the release note and update your theme to enjoy the new changes. - - Thanks to $CONTRIBUTORS for their valuable contribution in this release. - $CHANGES - - This release note has been generated automatically by [Release Drafter](https://github.com/marketplace/actions/release-drafter). - -categories: -- title: 'Breaking Changes' - label: 'breaking-change' - -- title: 'New Features & Enhancements' - labels: - - 'feature' - - 'enhancement' - -- title: 'Translations' - label: 'translation' - -- title: 'Bug Fixes' - labels: - - 'bug' - - 'bug-fix' - -version-resolver: - major: - labels: - - 'breaking-change' - - 'breaking' - minor: - labels: - - 'feature' - - 'enhancement' - - 'translation' - patch: - labels: - - 'bug' - - 'bug-fix' diff --git a/.github/workflows/autoprefixer.yml b/.github/workflows/autoprefixer.yml deleted file mode 100644 index 0717b2a..0000000 --- a/.github/workflows/autoprefixer.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Autoprefixer -on: - push: - branches: - - main -jobs: - autoprefixer: - runs-on: ubuntu-latest - steps: - - name: Checkout to latest commit - uses: actions/checkout@v4.2.2 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: "20.x" - - - name: Run autoprefixer - run: | - npm install postcss postcss-cli autoprefixer --save-dev - npm run autoprefixer - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 - with: - branch: autoprefixer - branch-suffix: timestamp - commit-message: add vendor specific css prefixes - title: "Update and run autoprefixer" - body: | - This PR runs [postcss/autoprefixer](https://github.com/postcss/autoprefixer) to update vendor specific CSS prefixes. - - >This PR has been created automatically by Github Action [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request). - labels: "enhancement,automerge" - reviewers: hossainemruz diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index 5818aae..0000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,71 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ main ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ main ] - schedule: - - cron: '19 16 * * 2' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'javascript' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ] - # Learn more: - # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed - - steps: - - name: Checkout repository - uses: actions/checkout@v4.2.2 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 diff --git a/.github/workflows/enforce-lablel.yml b/.github/workflows/enforce-lablel.yml deleted file mode 100644 index b0bfdab..0000000 --- a/.github/workflows/enforce-lablel.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Label Enforcer - -# Run action on pull request creation, reopening, or label changes -on: - pull_request: - types: [opened, reopened, labeled, unlabeled] - -jobs: - # Ensure that PR has desired labels - enforce-label: - runs-on: ubuntu-latest - steps: - - uses: yogevbd/enforce-label-action@2.2.2 - with: - REQUIRED_LABELS_ANY: "automerge,breaking-change,bug-fix,enhancement,feature,translation" - REQUIRED_LABELS_ANY_DESCRIPTION: "The PR must have at least one these labels: ['automerge','breaking-change','bug-fix','enhancement','feature','translation']" diff --git a/.github/workflows/merge-to-main.yml b/.github/workflows/merge-to-main.yml deleted file mode 100644 index 691bf0c..0000000 --- a/.github/workflows/merge-to-main.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: Merge to main workflows -# Run action on push in mater branch -on: - push: - branches: - - main - -jobs: - update_release_draft: - runs-on: ubuntu-latest - steps: - # Create/Update release draft - - uses: release-drafter/release-drafter@v6.0.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml deleted file mode 100644 index 7a13cf1..0000000 --- a/.github/workflows/pull-request.yml +++ /dev/null @@ -1,83 +0,0 @@ -name: PR Workflows - -# Run action on pull request event -on: [pull_request] - - -jobs: - # Build exampleSite - build: - runs-on: ubuntu-latest - steps: - # checkout to the commit that has been pushed - - uses: actions/checkout@v4.2.2 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Install node modules - run: npm install - - - name: Setup Hugo - uses: peaceiris/actions-hugo@v3.0.0 - with: - hugo-version: 'latest' - extended: true - - - name: Build - run: | - cd exampleSite - hugo --minify - - # Run linter - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4.2.2 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Install node modules - run: npm install - - - name: Lint - run: | - npm run lint - - lighthouse-check: - runs-on: ubuntu-latest - steps: - - name: Waiting for Netlify Preview - uses: kamranayub/wait-for-netlify-action@v2.1.1 - id: preview - with: - site_name: "toha-ci" - max_timeout: 300 - env: - NETLIFY_TOKEN: ${{secrets.NETLIFY_TOKEN}} - - - name: Run Lighthouse - uses: foo-software/lighthouse-check-action@v12.0.1 - id: lighthouseCheck - with: - accessToken: ${{ secrets.LIGHTHOUSE_TOKEN }} - gitHubAccessToken: ${{secrets.GITHUB_TOKEN}} - emulatedFormFactor: 'all' - prCommentEnabled: true - prCommentSaveOld: false - timeout: 5 - urls: "${{ steps.preview.outputs.url }},${{ steps.preview.outputs.url }}/posts/,${{ steps.preview.outputs.url }}/posts/markdown-sample/,${{ steps.preview.outputs.url }}/posts/shortcodes/" - - # Check for any broken links - markdown-link-check: - runs-on: ubuntu-latest - steps: - # checkout to latest commit - - uses: actions/checkout@v4.2.2 - # run markdown linter - - uses: gaurav-nelson/github-action-markdown-link-check@1.0.15 diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 43c3d1f..0000000 --- a/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.vscode/ -node_modules/ -.DS_Store -.history/ -resources/ -public/ -.hugo_build.lock \ No newline at end of file diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/.prettierrc.yml b/.prettierrc.yml deleted file mode 100644 index 4f03d60..0000000 --- a/.prettierrc.yml +++ /dev/null @@ -1,5 +0,0 @@ -printWidth: 100 -tabWidth: 2 -semi: false -singleQuote: true -trailingComma: "all" diff --git a/.tool-versions b/.tool-versions deleted file mode 100644 index 5686ee0..0000000 --- a/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -nodejs 18.12.1 diff --git a/404.html b/404.html new file mode 100644 index 0000000..f3bc249 --- /dev/null +++ b/404.html @@ -0,0 +1,16 @@ +404 Page not found +
Page Not Found

404

The page you are looking for is not there yet.

\ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 64320be..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Md. Emruz Hossain - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index fe1c799..0000000 --- a/README.md +++ /dev/null @@ -1,284 +0,0 @@ -> [!IMPORTANT] -> If you are migrating from v3 (`git submodule` based) theme to v4 (`hugo modules` based) theme, please read this [migration guide](https://toha-guides.netlify.app/posts/update-v3-to-v4/). - -# Toha - -[![Netlify Status](https://api.netlify.com/api/v1/badges/b1b93b02-f278-440b-ae1b-304e9f4c4ab5/deploy-status)](https://app.netlify.com/sites/toha/deploys) -[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fhugo-toha%2Ftoha%2Fbadge%3Fref%3Dmain&style=flat)](https://actions-badge.atrox.dev/hugo-toha/toha/goto?ref=main) -![Repository Size](https://img.shields.io/github/repo-size/hugo-toha/toha) -![Lines of Codes](https://img.shields.io/tokei/lines/github.com/hugo-toha/toha) -![Contributor](https://img.shields.io/github/contributors/hugo-toha/toha) -![Latest Release](https://img.shields.io/github/v/release/hugo-toha/toha?include_prereleases) -![Last Commit](https://img.shields.io/github/last-commit/hugo-toha/toha) -![Open Issues](https://img.shields.io/github/issues/hugo-toha/toha?color=important) -![Open Pull Requests](https://img.shields.io/github/issues-pr/hugo-toha/toha?color=yellowgreen) -![License](https://img.shields.io/github/license/hugo-toha/toha) -![Security Headers](https://img.shields.io/security-headers?url=https%3A%2F%2Fhugo-toha.github.io%2F) -[![This project is using Percy.io for visual regression testing.](https://percy.io/static/images/percy-badge.svg)](https://percy.io/b7cb60ab/hugo-toha.github.io) - -A [Hugo](https://gohugo.io/) theme for a personal portfolio with minimalist design and responsiveness. - -![Thumbnail](https://raw.githubusercontent.com/hugo-toha/toha/main/images/screenshot.png) - -- **Example Site:** [hugo-toha.github.io](https://hugo-toha.github.io) -- **Documentation:** [toha-guides.netlify.app](https://toha-guides.netlify.app/posts) - -## Features - -- Minimalist Design -- Fully Responsive -- Multiple Language Support -- Carefully Designed Cards -- Experience Timeline -- Achievement Gallery -- Sidebar to Categorize the Posts -- Short Codes -- Analytics Support - - GoatCounter - - counter.dev - - Google Analytics - - Matomo/Piwik - - [Umami](https://umami.is/) -- Comment Support - - [Disqus](https://disqus.com/) - - [Valine](https://valine.js.org/) - - [Uttarances](https://utteranc.es/) - - [Giscus](https://giscus.app/) - -For more details about the features please visit [here](https://toha-guides.netlify.app/posts/features/). - -## Available Translations - -- English -- বাংলা -- Français -- Indonesian -- Deutsch -- Español -- 简体中文 -- 繁體中文 -- हिन्दी -- Italiano -- 日本語 -- 한국어 -- русский -- suomi -- Tiếng Việt -- Azerbaijan -- Turkish -- Arabic (العربية) -- Português Europeu -- Català -- Português Brasileiro -- Nederlands -- Hebrew - -To know more about how to translate your site, please visit [here](https://toha-guides.netlify.app/posts/translation/). Follow, the data and post format from this [example site](https://hugo-toha.github.io). - -## Screenshots - -Here are few screenshots from the [example site](https://hugo-toha.github.io). - -##### Home Page Sections - -![Home Page Sections](https://raw.githubusercontent.com/hugo-toha/toha/main/images/about.png) - -##### List Page - -![List Page](https://raw.githubusercontent.com/hugo-toha/toha/main/images/list.png) - -##### Reading Page - -![Reading Page](https://raw.githubusercontent.com/hugo-toha/toha/main/images/single.png) - -## Requirements - -- Hugo Version 0.128.0 (extended) or higher -- Go language 1.18 or higher (require for hugo modules) -- Node version v18.x or later and npm 8.x or later. - -## Usage - -The easiest way to use this theme is to fork [hugo-toha.github.io](https://github.com/hugo-toha/hugo-toha.github.io) sample repo.Then change the configurations according to your need. - -If you want to start from scratch, then follow these steps: - -##### 1. Initialize Hugo module on you repo - -At first, initialize [Hugo modules](https://gohugo.io/hugo-modules/) in your repo. This will create a `go.mod` file. - -```bash -hugo mod init github.com// -``` - -##### 2. Add this theme as your module dependency - -Now, in your `hugo.yaml` file, add a `module` section. - -```yaml -# Use Hugo modules to add theme -module: - imports: - - path: github.com/hugo-toha/toha/v4 -``` - -Check this sample [hugo.yaml](https://github.com/hugo-toha/hugo-toha.github.io/blob/main/hugo.yaml) for further reference. - -##### 3. Update your module - -Now, run this command to load this theme as your module. - -```bash -hugo mod tidy -``` - -#### Running Locally - -Now, you can run your hugo site locally with the following steps: - -##### 1. Generate node dependency configuration - -Now run the following command to generate node dependency configuration. This will create the a `package.json` file in you repo. - -```bash -hugo mod npm pack -``` - -##### 2. Install dependencies - -Install the node dependencies using following command: -```bash -npm install -``` - -##### 3. Run your site - -Now, run you site locally using following command. - -```bash -hugo server -w -``` - -When you run your site for first time, it will start with the default parameters. It should look similar to the [example site](https://hugo-toha.github.io). However, it will not have any sections in the homepage as we haven't configured them yet. You can configure your site by following the guides from [here](https://toha-guides.netlify.app/posts/configuration/). - -## Shortcodes - -Here, are some handy shortcodes you can use with this theme. - -- [Alert](https://toha-guides.netlify.app/posts/shortcodes/#alert) -- [Image](https://toha-guides.netlify.app/posts/shortcodes/#image) -- [Split](https://toha-guides.netlify.app/posts/shortcodes/#split) -- [Vertical Space](https://toha-guides.netlify.app/posts/shortcodes/#vertical-space) -- [Video](https://toha-guides.netlify.app/posts/shortcodes/#video) -- [Mermaid](https://hugo-toha.github.io/posts/shortcodes/#mermaid) - -## Contributing - -You can contribute to this theme in various ways. You can report a [bug](https://github.com/hugo-toha/toha/issues/new?template=bug.md), file an [feature request](https://github.com/hugo-toha/toha/issues/new?template=feature_request.md), send a PR, [share your thoughts](https://github.com/hugo-toha/toha/issues/new?template=question.md) etc. - -Pull requests are most welcome and I will be happy to review. Just follow the following principles: - -- Keep it simple. -- Keep it consistent with the design. -- Use as few dependencies as possible. -- Have patience. - -> I am not a web developer. I have created this theme for my personal needs. So, it is reasonable to have some flaws in the codes. Feel free to open issues and PRs acknowledging the problems. - -## Local Development - -For local development, you can make changes in the theme submodule and test the changes against your own site or this [example site](https://github.com/hugo-toha/hugo-toha.github.io) locally. - -### Fork - -At first, fork [this repo](https://github.com/hugo-toha/toha). Then, follow the following steps to use the forked theme for local developments, - -#### Running the forked theme against the example site - -If your want to run your local development against this [example site](https://github.com/hugo-toha/hugo-toha.github.io), follow the following steps: - -```bash -# go to exampleSite directory -$ cd exampleSite -# install hugo modules -$ hugo mod tidy -# install dependencies -$ hugo mod npm pack -$ npm install -# run the example site locally -$ hugo server -w -``` - -Now, you can make change in the theme and they will be reflected immediately on the running site. If you need to change any configuration, you can do that in the `hugo.yaml` file inside `exampleSite` folder. If you need to add any content or data, you can create the respective folder inside `exampleSite` directory and add your desired content or data there. - -#### Running the forked theme against your own site - -If you want to run your local development against your own site, follow the following steps: - -**Replace the theme module:** - -Open your site's `go.mod` file and replace the `github.com/hugo-toha/toha/v4` with your forked repo's path. For example, if your forked repo is `github.com//toha`, then replace the `github.com/hugo-toha/toha/v4` with `github.com//toha/v4`. - -```go -module github.com/hugo-toha/hugo-toha.github.io - -go 1.19 - -require github.com/hugo-toha/toha/v4 v4.0.1-0.20231229170427-d3968ca711ef // indirect - -replace( - github.com/hugo-toha/toha/v4 => github.com//toha/v4 -) -``` - -For interactive development, you can replace the theme with your locally cloned fork. For example, if you have cloned your fork in `/home/my-projects/toha`, then replace the `github.com/hugo-toha/toha/v4` with `/home/my-projects/toha`. - -```go -module github.com/hugo-toha/hugo-toha.github.io - -go 1.19 - -require github.com/hugo-toha/toha/v4 v4.0.1-0.20231229170427-d3968ca711ef // indirect - -replace( - github.com/hugo-toha/toha/v4 => /home/my-projects/toha -) -``` - -**Update dependencies:** - -```bash -# update hugo modules -$ hugo mod tidy -# install dependencies -$ hugo mod npm pack -$ npm install -``` - -**Run your site locally:** - -```bash -$ hugo server -w -``` - -From there you can make changes to the source code of the theme while testing with your running Hugo site or the example site. - -### Open a PR - -When the changes look good, commit and push them to your fork. - -```bash -# stage all the changes -$ git add . -# commit the changes with a meaning full commit message -$ git commit -m "A meaningful commit message" -# push the commit to your fork -$ git push my-fork my-feature-branch -``` - -Then, open a PR against `main` branch of [hugo-toha/toha](https://github.com/hugo-toha/toha) from the `my-feature-branch` branch of your own fork. - -## Attribution - -- Thanks [Anup Deb](https://dribbble.com/anupdeb) for his design guidance. -- Many of the illustrations have been taken from [iconscout](http://iconscout.com/). diff --git a/application.32c0a2ae0b834988045e542a9e891dc2c6b961afbd3ba5bb01e1c542d18bac36.js b/application.32c0a2ae0b834988045e542a9e891dc2c6b961afbd3ba5bb01e1c542d18bac36.js new file mode 100644 index 0000000..9026ebe --- /dev/null +++ b/application.32c0a2ae0b834988045e542a9e891dc2c6b961afbd3ba5bb01e1c542d18bac36.js @@ -0,0 +1,1921 @@ +(()=>{var zE1=Object.create;var iDe=Object.defineProperty;var PE1=Object.getOwnPropertyDescriptor;var BE1=Object.getOwnPropertyNames;var FE1=Object.getPrototypeOf,UE1=Object.prototype.hasOwnProperty;var LQ=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(a,o)=>(typeof require<"u"?require:a)[o]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var xe=(r,a)=>()=>(r&&(a=r(r=0)),a);var E1=(r,a)=>()=>(a||r((a={exports:{}}).exports,a),a.exports),que=(r,a)=>{for(var o in a)iDe(r,o,{get:a[o],enumerable:!0})},HE1=(r,a,o,f)=>{if(a&&typeof a=="object"||typeof a=="function")for(let p of BE1(a))!UE1.call(r,p)&&p!==o&&iDe(r,p,{get:()=>a[p],enumerable:!(f=PE1(a,p))||f.enumerable});return r};var us=(r,a,o)=>(o=r!=null?zE1(FE1(r)):{},HE1(a||!r||!r.__esModule?iDe(o,"default",{value:r,enumerable:!0}):o,r));var ee,P=xe(()=>{ee={env:{}}});var xEt=E1((jQ,YDe)=>{P();(function(a,o){typeof jQ=="object"&&typeof YDe=="object"?YDe.exports=o():typeof define=="function"&&define.amd?define([],o):typeof jQ=="object"?jQ.feather=o():a.feather=o()})(typeof self<"u"?self:jQ,function(){return function(r){var a={};function o(f){if(a[f])return a[f].exports;var p=a[f]={i:f,l:!1,exports:{}};return r[f].call(p.exports,p,p.exports,o),p.l=!0,p.exports}return o.m=r,o.c=a,o.d=function(f,p,g){o.o(f,p)||Object.defineProperty(f,p,{configurable:!1,enumerable:!0,get:g})},o.r=function(f){Object.defineProperty(f,"__esModule",{value:!0})},o.n=function(f){var p=f&&f.__esModule?function(){return f.default}:function(){return f};return o.d(p,"a",p),p},o.o=function(f,p){return Object.prototype.hasOwnProperty.call(f,p)},o.p="",o(o.s=0)}({"./dist/icons.json":function(r){r.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(r,a,o){var f,p;(function(){"use strict";var g=function(){function _(){}_.prototype=Object.create(null);function v(j,X){for(var W=X.length,Z=0;Z1?arguments[1]:void 0,X=j!==void 0,W=0,Z=T(O),K,be,ie,ae;if(X&&(j=f(j,H>2?arguments[2]:void 0,2)),Z!=null&&!(z==Array&&_(Z)))for(ae=Z.call(O),be=new z;!(ie=ae.next()).done;W++)S(be,W,X?g(ae,j,[ie.value,W],!0):ie.value);else for(K=v(O.length),be=new z(K);K>W;W++)S(be,W,X?j(O[W],W):O[W]);return be.length=W,be}},"./node_modules/core-js/internals/array-includes.js":function(r,a,o){var f=o("./node_modules/core-js/internals/to-indexed-object.js"),p=o("./node_modules/core-js/internals/to-length.js"),g=o("./node_modules/core-js/internals/to-absolute-index.js");r.exports=function(_){return function(v,S,T){var M=f(v),A=p(M.length),O=g(T,A),z;if(_&&S!=S){for(;A>O;)if(z=M[O++],z!=z)return!0}else for(;A>O;O++)if((_||O in M)&&M[O]===S)return _||O||0;return!_&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(r,a,o){var f=o("./node_modules/core-js/internals/a-function.js");r.exports=function(p,g,_){if(f(p),g===void 0)return p;switch(_){case 0:return function(){return p.call(g)};case 1:return function(v){return p.call(g,v)};case 2:return function(v,S){return p.call(g,v,S)};case 3:return function(v,S,T){return p.call(g,v,S,T)}}return function(){return p.apply(g,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(r,a,o){var f=o("./node_modules/core-js/internals/an-object.js");r.exports=function(p,g,_,v){try{return v?g(f(_)[0],_[1]):g(_)}catch(T){var S=p.return;throw S!==void 0&&f(S.call(p)),T}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(r,a,o){var f=o("./node_modules/core-js/internals/well-known-symbol.js"),p=f("iterator"),g=!1;try{var _=0,v={next:function(){return{done:!!_++}},return:function(){g=!0}};v[p]=function(){return this},Array.from(v,function(){throw 2})}catch{}r.exports=function(S,T){if(!T&&!g)return!1;var M=!1;try{var A={};A[p]=function(){return{next:function(){return{done:M=!0}}}},S(A)}catch{}return M}},"./node_modules/core-js/internals/classof-raw.js":function(r,a){var o={}.toString;r.exports=function(f){return o.call(f).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(r,a,o){var f=o("./node_modules/core-js/internals/classof-raw.js"),p=o("./node_modules/core-js/internals/well-known-symbol.js"),g=p("toStringTag"),_=f(function(){return arguments}())=="Arguments",v=function(S,T){try{return S[T]}catch{}};r.exports=function(S){var T,M,A;return S===void 0?"Undefined":S===null?"Null":typeof(M=v(T=Object(S),g))=="string"?M:_?f(T):(A=f(T))=="Object"&&typeof T.callee=="function"?"Arguments":A}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(r,a,o){var f=o("./node_modules/core-js/internals/has.js"),p=o("./node_modules/core-js/internals/own-keys.js"),g=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),_=o("./node_modules/core-js/internals/object-define-property.js");r.exports=function(v,S){for(var T=p(S),M=_.f,A=g.f,O=0;O",K="java"+W+":",be;for(H.style.display="none",v.appendChild(H),H.src=String(K),be=H.contentWindow.document,be.open(),be.write(X+W+Z+"document.F=Object"+X+"/"+W+Z),be.close(),z=be.F;j--;)delete z[A][g[j]];return z()};r.exports=Object.create||function(j,X){var W;return j!==null?(O[A]=f(j),W=new O,O[A]=null,W[M]=j):W=z(),X===void 0?W:p(W,X)},_[M]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(r,a,o){var f=o("./node_modules/core-js/internals/descriptors.js"),p=o("./node_modules/core-js/internals/object-define-property.js"),g=o("./node_modules/core-js/internals/an-object.js"),_=o("./node_modules/core-js/internals/object-keys.js");r.exports=f?Object.defineProperties:function(S,T){g(S);for(var M=_(T),A=M.length,O=0,z;A>O;)p.f(S,z=M[O++],T[z]);return S}},"./node_modules/core-js/internals/object-define-property.js":function(r,a,o){var f=o("./node_modules/core-js/internals/descriptors.js"),p=o("./node_modules/core-js/internals/ie8-dom-define.js"),g=o("./node_modules/core-js/internals/an-object.js"),_=o("./node_modules/core-js/internals/to-primitive.js"),v=Object.defineProperty;a.f=f?v:function(T,M,A){if(g(T),M=_(M,!0),g(A),p)try{return v(T,M,A)}catch{}if("get"in A||"set"in A)throw TypeError("Accessors not supported");return"value"in A&&(T[M]=A.value),T}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(r,a,o){var f=o("./node_modules/core-js/internals/descriptors.js"),p=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),g=o("./node_modules/core-js/internals/create-property-descriptor.js"),_=o("./node_modules/core-js/internals/to-indexed-object.js"),v=o("./node_modules/core-js/internals/to-primitive.js"),S=o("./node_modules/core-js/internals/has.js"),T=o("./node_modules/core-js/internals/ie8-dom-define.js"),M=Object.getOwnPropertyDescriptor;a.f=f?M:function(O,z){if(O=_(O),z=v(z,!0),T)try{return M(O,z)}catch{}if(S(O,z))return g(!p.f.call(O,z),O[z])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(r,a,o){var f=o("./node_modules/core-js/internals/object-keys-internal.js"),p=o("./node_modules/core-js/internals/enum-bug-keys.js"),g=p.concat("length","prototype");a.f=Object.getOwnPropertyNames||function(v){return f(v,g)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(r,a){a.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(r,a,o){var f=o("./node_modules/core-js/internals/has.js"),p=o("./node_modules/core-js/internals/to-object.js"),g=o("./node_modules/core-js/internals/shared-key.js"),_=o("./node_modules/core-js/internals/correct-prototype-getter.js"),v=g("IE_PROTO"),S=Object.prototype;r.exports=_?Object.getPrototypeOf:function(T){return T=p(T),f(T,v)?T[v]:typeof T.constructor=="function"&&T instanceof T.constructor?T.constructor.prototype:T instanceof Object?S:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(r,a,o){var f=o("./node_modules/core-js/internals/has.js"),p=o("./node_modules/core-js/internals/to-indexed-object.js"),g=o("./node_modules/core-js/internals/array-includes.js"),_=o("./node_modules/core-js/internals/hidden-keys.js"),v=g(!1);r.exports=function(S,T){var M=p(S),A=0,O=[],z;for(z in M)!f(_,z)&&f(M,z)&&O.push(z);for(;T.length>A;)f(M,z=T[A++])&&(~v(O,z)||O.push(z));return O}},"./node_modules/core-js/internals/object-keys.js":function(r,a,o){var f=o("./node_modules/core-js/internals/object-keys-internal.js"),p=o("./node_modules/core-js/internals/enum-bug-keys.js");r.exports=Object.keys||function(_){return f(_,p)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(r,a,o){"use strict";var f={}.propertyIsEnumerable,p=Object.getOwnPropertyDescriptor,g=p&&!f.call({1:2},1);a.f=g?function(v){var S=p(this,v);return!!S&&S.enumerable}:f},"./node_modules/core-js/internals/object-set-prototype-of.js":function(r,a,o){var f=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");r.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var p=!1,g={},_;try{_=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,_.call(g,[]),p=g instanceof Array}catch{}return function(S,T){return f(S,T),p?_.call(S,T):S.__proto__=T,S}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(r,a,o){var f=o("./node_modules/core-js/internals/global.js"),p=o("./node_modules/core-js/internals/object-get-own-property-names.js"),g=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),_=o("./node_modules/core-js/internals/an-object.js"),v=f.Reflect;r.exports=v&&v.ownKeys||function(T){var M=p.f(_(T)),A=g.f;return A?M.concat(A(T)):M}},"./node_modules/core-js/internals/path.js":function(r,a,o){r.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(r,a,o){var f=o("./node_modules/core-js/internals/global.js"),p=o("./node_modules/core-js/internals/shared.js"),g=o("./node_modules/core-js/internals/hide.js"),_=o("./node_modules/core-js/internals/has.js"),v=o("./node_modules/core-js/internals/set-global.js"),S=o("./node_modules/core-js/internals/function-to-string.js"),T=o("./node_modules/core-js/internals/internal-state.js"),M=T.get,A=T.enforce,O=String(S).split("toString");p("inspectSource",function(z){return S.call(z)}),(r.exports=function(z,H,j,X){var W=X?!!X.unsafe:!1,Z=X?!!X.enumerable:!1,K=X?!!X.noTargetGet:!1;if(typeof j=="function"&&(typeof H=="string"&&!_(j,"name")&&g(j,"name",H),A(j).source=O.join(typeof H=="string"?H:"")),z===f){Z?z[H]=j:v(H,j);return}else W?!K&&z[H]&&(Z=!0):delete z[H];Z?z[H]=j:g(z,H,j)})(Function.prototype,"toString",function(){return typeof this=="function"&&M(this).source||S.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(r,a){r.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(r,a,o){var f=o("./node_modules/core-js/internals/global.js"),p=o("./node_modules/core-js/internals/hide.js");r.exports=function(g,_){try{p(f,g,_)}catch{f[g]=_}return _}},"./node_modules/core-js/internals/set-to-string-tag.js":function(r,a,o){var f=o("./node_modules/core-js/internals/object-define-property.js").f,p=o("./node_modules/core-js/internals/has.js"),g=o("./node_modules/core-js/internals/well-known-symbol.js"),_=g("toStringTag");r.exports=function(v,S,T){v&&!p(v=T?v:v.prototype,_)&&f(v,_,{configurable:!0,value:S})}},"./node_modules/core-js/internals/shared-key.js":function(r,a,o){var f=o("./node_modules/core-js/internals/shared.js"),p=o("./node_modules/core-js/internals/uid.js"),g=f("keys");r.exports=function(_){return g[_]||(g[_]=p(_))}},"./node_modules/core-js/internals/shared.js":function(r,a,o){var f=o("./node_modules/core-js/internals/global.js"),p=o("./node_modules/core-js/internals/set-global.js"),g=o("./node_modules/core-js/internals/is-pure.js"),_="__core-js_shared__",v=f[_]||p(_,{});(r.exports=function(S,T){return v[S]||(v[S]=T!==void 0?T:{})})("versions",[]).push({version:"3.1.3",mode:g?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(r,a,o){var f=o("./node_modules/core-js/internals/to-integer.js"),p=o("./node_modules/core-js/internals/require-object-coercible.js");r.exports=function(g,_,v){var S=String(p(g)),T=f(_),M=S.length,A,O;return T<0||T>=M?v?"":void 0:(A=S.charCodeAt(T),A<55296||A>56319||T+1===M||(O=S.charCodeAt(T+1))<56320||O>57343?v?S.charAt(T):A:v?S.slice(T,T+2):(A-55296<<10)+(O-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(r,a,o){var f=o("./node_modules/core-js/internals/to-integer.js"),p=Math.max,g=Math.min;r.exports=function(_,v){var S=f(_);return S<0?p(S+v,0):g(S,v)}},"./node_modules/core-js/internals/to-indexed-object.js":function(r,a,o){var f=o("./node_modules/core-js/internals/indexed-object.js"),p=o("./node_modules/core-js/internals/require-object-coercible.js");r.exports=function(g){return f(p(g))}},"./node_modules/core-js/internals/to-integer.js":function(r,a){var o=Math.ceil,f=Math.floor;r.exports=function(p){return isNaN(p=+p)?0:(p>0?f:o)(p)}},"./node_modules/core-js/internals/to-length.js":function(r,a,o){var f=o("./node_modules/core-js/internals/to-integer.js"),p=Math.min;r.exports=function(g){return g>0?p(f(g),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(r,a,o){var f=o("./node_modules/core-js/internals/require-object-coercible.js");r.exports=function(p){return Object(f(p))}},"./node_modules/core-js/internals/to-primitive.js":function(r,a,o){var f=o("./node_modules/core-js/internals/is-object.js");r.exports=function(p,g){if(!f(p))return p;var _,v;if(g&&typeof(_=p.toString)=="function"&&!f(v=_.call(p))||typeof(_=p.valueOf)=="function"&&!f(v=_.call(p))||!g&&typeof(_=p.toString)=="function"&&!f(v=_.call(p)))return v;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(r,a){var o=0,f=Math.random();r.exports=function(p){return"Symbol(".concat(p===void 0?"":p,")_",(++o+f).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(r,a,o){var f=o("./node_modules/core-js/internals/is-object.js"),p=o("./node_modules/core-js/internals/an-object.js");r.exports=function(g,_){if(p(g),!f(_)&&_!==null)throw TypeError("Can't set "+String(_)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(r,a,o){var f=o("./node_modules/core-js/internals/global.js"),p=o("./node_modules/core-js/internals/shared.js"),g=o("./node_modules/core-js/internals/uid.js"),_=o("./node_modules/core-js/internals/native-symbol.js"),v=f.Symbol,S=p("wks");r.exports=function(T){return S[T]||(S[T]=_&&v[T]||(_?v:g)("Symbol."+T))}},"./node_modules/core-js/modules/es.array.from.js":function(r,a,o){var f=o("./node_modules/core-js/internals/export.js"),p=o("./node_modules/core-js/internals/array-from.js"),g=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),_=!g(function(v){Array.from(v)});f({target:"Array",stat:!0,forced:_},{from:p})},"./node_modules/core-js/modules/es.string.iterator.js":function(r,a,o){"use strict";var f=o("./node_modules/core-js/internals/string-at.js"),p=o("./node_modules/core-js/internals/internal-state.js"),g=o("./node_modules/core-js/internals/define-iterator.js"),_="String Iterator",v=p.set,S=p.getterFor(_);g(String,"String",function(T){v(this,{type:_,string:String(T),index:0})},function(){var M=S(this),A=M.string,O=M.index,z;return O>=A.length?{value:void 0,done:!0}:(z=f(A,O,!0),M.index+=z.length,{value:z,done:!1})})},"./node_modules/webpack/buildin/global.js":function(r,a){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}r.exports=o},"./src/default-attrs.json":function(r){r.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(r,a,o){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var f=Object.assign||function(z){for(var H=1;H2&&arguments[2]!==void 0?arguments[2]:[];M(this,z),this.name=H,this.contents=j,this.tags=X,this.attrs=f({},S.default,{class:"feather feather-"+H})}return p(z,[{key:"toSvg",value:function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},X=f({},this.attrs,j,{class:(0,_.default)(this.attrs.class,j.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),z}();function O(z){return Object.keys(z).map(function(H){return H+'="'+z[H]+'"'}).join(" ")}a.default=A},"./src/icons.js":function(r,a,o){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var f=o("./src/icon.js"),p=T(f),g=o("./dist/icons.json"),_=T(g),v=o("./src/tags.json"),S=T(v);function T(M){return M&&M.__esModule?M:{default:M}}a.default=Object.keys(_.default).map(function(M){return new p.default(M,_.default[M],S.default[M])}).reduce(function(M,A){return M[A.name]=A,M},{})},"./src/index.js":function(r,a,o){"use strict";var f=o("./src/icons.js"),p=T(f),g=o("./src/to-svg.js"),_=T(g),v=o("./src/replace.js"),S=T(v);function T(M){return M&&M.__esModule?M:{default:M}}r.exports={icons:p.default,toSvg:_.default,replace:S.default}},"./src/replace.js":function(r,a,o){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var f=Object.assign||function(O){for(var z=1;z0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var z=document.querySelectorAll("[data-feather]");Array.from(z).forEach(function(H){return M(H,O)})}function M(O){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=A(O),j=H["data-feather"];delete H["data-feather"];var X=v.default[j].toSvg(f({},z,H,{class:(0,g.default)(z.class,H.class)})),W=new DOMParser().parseFromString(X,"image/svg+xml"),Z=W.querySelector("svg");O.parentNode.replaceChild(Z,O)}function A(O){return Array.from(O.attributes).reduce(function(z,H){return z[H.name]=H.value,z},{})}a.default=T},"./src/tags.json":function(r){r.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(r,a,o){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var f=o("./src/icons.js"),p=g(f);function g(v){return v&&v.__esModule?v:{default:v}}function _(v){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!v)throw new Error("The required `key` (icon name) parameter is missing.");if(!p.default[v])throw new Error("No icon matching '"+v+"'. See the complete list of icons at https://feathericons.com");return p.default[v].toSvg(S)}a.default=_},0:function(r,a,o){o("./node_modules/core-js/es/array/from.js"),r.exports=o("./src/index.js")}})})});function LEt(){window.innerWidth<=425?w5e={isMobile:!0,isTablet:!1,isLaptop:!1}:window.innerWidth<=768?w5e={isMobile:!1,isTablet:!0,isLaptop:!1}:w5e={isMobile:!1,isTablet:!1,isLaptop:!0}}function ZN(){return{...w5e}}var w5e,jDe=xe(()=>{P();w5e={isMobile:!1,isTablet:!1,isLaptop:!1};LEt();window.addEventListener("resize",LEt)});var S5e,MEt=xe(()=>{P();S5e=(r,a,o)=>{if(document.getElementById(r))return;let f=document.getElementsByTagName("script")[0],p=document.createElement("script");p.id=r,p.onload=o,p.src=a,p.defer=!0,p.async=!0,f.parentNode.insertBefore(p,f)}});var IF=xe(()=>{P();jDe();MEt()});var AEt=E1((qDe,$De)=>{P();typeof navigator=="object"&&function(r,a){typeof qDe=="object"&&typeof $De<"u"?$De.exports=a():typeof define=="function"&&define.amd?define("Plyr",a):(r=typeof globalThis<"u"?globalThis:r||self).Plyr=a()}(qDe,function(){"use strict";function r(ne,Oe,ue){return Oe in ne?Object.defineProperty(ne,Oe,{value:ue,enumerable:!0,configurable:!0,writable:!0}):ne[Oe]=ue,ne}function a(ne,Oe){for(var ue=0;ueOe){var ue=function(Fe){var rt="".concat(Fe).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return rt?Math.max(0,(rt[1]?rt[1].length:0)-(rt[2]?+rt[2]:0)):0}(Oe);return parseFloat(ne.toFixed(ue))}return Math.round(ne/Oe)*Oe}var ie=function(){function ne(Oe,ue){(function(Fe,rt){if(!(Fe instanceof rt))throw new TypeError("Cannot call a class as a function")})(this,ne),W(Oe)?this.element=Oe:H(Oe)&&(this.element=document.querySelector(Oe)),W(this.element)&&K(this.element.rangeTouch)&&(this.config=p({},g,{},ue),this.init())}return function(Oe,ue,Fe){ue&&a(Oe.prototype,ue),Fe&&a(Oe,Fe)}(ne,[{key:"init",value:function(){ne.enabled&&(this.config.addCSS&&(this.element.style.userSelect="none",this.element.style.webKitUserSelect="none",this.element.style.touchAction="manipulation"),this.listeners(!0),this.element.rangeTouch=this)}},{key:"destroy",value:function(){ne.enabled&&(this.config.addCSS&&(this.element.style.userSelect="",this.element.style.webKitUserSelect="",this.element.style.touchAction=""),this.listeners(!1),this.element.rangeTouch=null)}},{key:"listeners",value:function(Oe){var ue=this,Fe=Oe?"addEventListener":"removeEventListener";["touchstart","touchmove","touchend"].forEach(function(rt){ue.element[Fe](rt,function(ct){return ue.set(ct)},!1)})}},{key:"get",value:function(Oe){if(!ne.enabled||!Z(Oe))return null;var ue,Fe=Oe.target,rt=Oe.changedTouches[0],ct=parseFloat(Fe.getAttribute("min"))||0,n1=parseFloat(Fe.getAttribute("max"))||100,c1=parseFloat(Fe.getAttribute("step"))||1,an=Fe.getBoundingClientRect(),vn=100/an.width*(this.config.thumbWidth/2)/100;return 0>(ue=100/an.width*(rt.clientX-an.left))?ue=0:100ue?ue-=(100-2*ue)*vn:50ne!=null?ne.constructor:null,me=(ne,Oe)=>!!(ne&&Oe&&ne instanceof Oe),ve=ne=>ne==null,we=ne=>ae(ne)===Object,Le=ne=>ae(ne)===String,Ae=ne=>typeof ne=="function",ge=ne=>Array.isArray(ne),Ie=ne=>me(ne,NodeList),re=ne=>ve(ne)||(Le(ne)||ge(ne)||Ie(ne))&&!ne.length||we(ne)&&!Object.keys(ne).length;var Xe=ve,oe=we,Be=ne=>ae(ne)===Number&&!Number.isNaN(ne),tt=Le,nt=ne=>ae(ne)===Boolean,ft=Ae,At=ge,Et=Ie,pe=ne=>ne!==null&&typeof ne=="object"&&ne.nodeType===1&&typeof ne.style=="object"&&typeof ne.ownerDocument=="object",r1=ne=>me(ne,Event),Kt=ne=>me(ne,KeyboardEvent),Rt=ne=>me(ne,TextTrack)||!ve(ne)&&Le(ne.kind),W1=ne=>me(ne,Promise)&&Ae(ne.then),Ft=ne=>{if(me(ne,window.URL))return!0;if(!Le(ne))return!1;let Oe=ne;ne.startsWith("http://")&&ne.startsWith("https://")||(Oe=`http://${ne}`);try{return!re(new URL(Oe).hostname)}catch{return!1}},yt=re;let Xt=(()=>{let ne=document.createElement("span"),Oe={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},ue=Object.keys(Oe).find(Fe=>ne.style[Fe]!==void 0);return!!tt(ue)&&Oe[ue]})();function t1(ne,Oe){setTimeout(()=>{try{ne.hidden=!0,ne.offsetHeight,ne.hidden=!1}catch{}},Oe)}let it={isIE:!!window.document.documentMode,isEdge:/Edge/g.test(navigator.userAgent),isWebkit:"WebkitAppearance"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),isIPhone:/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,isIos:/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1};function _t(ne,Oe){return Oe.split(".").reduce((ue,Fe)=>ue&&ue[Fe],ne)}function Ht(ne={},...Oe){if(!Oe.length)return ne;let ue=Oe.shift();return oe(ue)?(Object.keys(ue).forEach(Fe=>{oe(ue[Fe])?(Object.keys(ne).includes(Fe)||Object.assign(ne,{[Fe]:{}}),Ht(ne[Fe],ue[Fe])):Object.assign(ne,{[Fe]:ue[Fe]})}),Ht(ne,...Oe)):ne}function ot(ne,Oe){let ue=ne.length?ne:[ne];Array.from(ue).reverse().forEach((Fe,rt)=>{let ct=rt>0?Oe.cloneNode(!0):Oe,n1=Fe.parentNode,c1=Fe.nextSibling;ct.appendChild(Fe),c1?n1.insertBefore(ct,c1):n1.appendChild(ct)})}function y1(ne,Oe){pe(ne)&&!yt(Oe)&&Object.entries(Oe).filter(([,ue])=>!Xe(ue)).forEach(([ue,Fe])=>ne.setAttribute(ue,Fe))}function $e(ne,Oe,ue){let Fe=document.createElement(ne);return oe(Oe)&&y1(Fe,Oe),tt(ue)&&(Fe.innerText=ue),Fe}function di(ne,Oe,ue,Fe){pe(Oe)&&Oe.appendChild($e(ne,ue,Fe))}function h1(ne){Et(ne)||At(ne)?Array.from(ne).forEach(h1):pe(ne)&&pe(ne.parentNode)&&ne.parentNode.removeChild(ne)}function Hn(ne){if(!pe(ne))return;let{length:Oe}=ne.childNodes;for(;Oe>0;)ne.removeChild(ne.lastChild),Oe-=1}function $n(ne,Oe){return pe(Oe)&&pe(Oe.parentNode)&&pe(ne)?(Oe.parentNode.replaceChild(ne,Oe),ne):null}function Sn(ne,Oe){if(!tt(ne)||yt(ne))return{};let ue={},Fe=Ht({},Oe);return ne.split(",").forEach(rt=>{let ct=rt.trim(),n1=ct.replace(".",""),c1=ct.replace(/[[\]]/g,"").split("="),[an]=c1,vn=c1.length>1?c1[1].replace(/["']/g,""):"";switch(ct.charAt(0)){case".":tt(Fe.class)?ue.class=`${Fe.class} ${n1}`:ue.class=n1;break;case"#":ue.id=ct.replace("#","");break;case"[":ue[an]=vn}}),Ht(Fe,ue)}function ln(ne,Oe){if(!pe(ne))return;let ue=Oe;nt(ue)||(ue=!ne.hidden),ne.hidden=ue}function X1(ne,Oe,ue){if(Et(ne))return Array.from(ne).map(Fe=>X1(Fe,Oe,ue));if(pe(ne)){let Fe="toggle";return ue!==void 0&&(Fe=ue?"add":"remove"),ne.classList[Fe](Oe),ne.classList.contains(Oe)}return!1}function Ut(ne,Oe){return pe(ne)&&ne.classList.contains(Oe)}function Zt(ne,Oe){let{prototype:ue}=Element;return(ue.matches||ue.webkitMatchesSelector||ue.mozMatchesSelector||ue.msMatchesSelector||function(){return Array.from(document.querySelectorAll(Oe)).includes(this)}).call(ne,Oe)}function On(ne){return this.elements.container.querySelectorAll(ne)}function Un(ne){return this.elements.container.querySelector(ne)}function gr(ne=null,Oe=!1){pe(ne)&&(ne.focus({preventScroll:!0}),Oe&&X1(ne,this.config.classNames.tabFocus))}let Or={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},ii={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check(ne,Oe,ue){let Fe=it.isIPhone&&ue&&ii.playsinline,rt=ii[ne]||Oe!=="html5";return{api:rt,ui:rt&&ii.rangeInput&&(ne!=="video"||!it.isIPhone||Fe)}},pip:!(it.isIPhone||!ft($e("video").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||$e("video").disablePictureInPicture)),airplay:ft(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime(ne){if(yt(ne))return!1;let[Oe]=ne.split("/"),ue=ne;if(!this.isHTML5||Oe!==this.type)return!1;Object.keys(Or).includes(ue)&&(ue+=`; codecs="${Or[ne]}"`);try{return!!(ue&&this.media.canPlayType(ue).replace(/no/,""))}catch{return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:(()=>{let ne=document.createElement("input");return ne.type="range",ne.type==="range"})(),touch:"ontouchstart"in document.documentElement,transitions:Xt!==!1,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},F2=(()=>{let ne=!1;try{let Oe=Object.defineProperty({},"passive",{get:()=>(ne=!0,null)});window.addEventListener("test",null,Oe),window.removeEventListener("test",null,Oe)}catch{}return ne})();function t2(ne,Oe,ue,Fe=!1,rt=!0,ct=!1){if(!ne||!("addEventListener"in ne)||yt(Oe)||!ft(ue))return;let n1=Oe.split(" "),c1=ct;F2&&(c1={passive:rt,capture:ct}),n1.forEach(an=>{this&&this.eventListeners&&Fe&&this.eventListeners.push({element:ne,type:an,callback:ue,options:c1}),ne[Fe?"addEventListener":"removeEventListener"](an,ue,c1)})}function gt(ne,Oe="",ue,Fe=!0,rt=!1){t2.call(this,ne,Oe,ue,!0,Fe,rt)}function je(ne,Oe="",ue,Fe=!0,rt=!1){t2.call(this,ne,Oe,ue,!1,Fe,rt)}function Ge(ne,Oe="",ue,Fe=!0,rt=!1){let ct=(...n1)=>{je(ne,Oe,ct,Fe,rt),ue.apply(this,n1)};t2.call(this,ne,Oe,ct,!0,Fe,rt)}function Ye(ne,Oe="",ue=!1,Fe={}){if(!pe(ne)||yt(Oe))return;let rt=new CustomEvent(Oe,{bubbles:ue,detail:{...Fe,plyr:this}});ne.dispatchEvent(rt)}function qe(){this&&this.eventListeners&&(this.eventListeners.forEach(ne=>{let{element:Oe,type:ue,callback:Fe,options:rt}=ne;Oe.removeEventListener(ue,Fe,rt)}),this.eventListeners=[])}function St(){return new Promise(ne=>this.ready?setTimeout(ne,0):gt.call(this,this.elements.container,"ready",ne)).then(()=>{})}function at(ne){W1(ne)&&ne.then(null,()=>{})}function Qt(ne){return At(ne)?ne.filter((Oe,ue)=>ne.indexOf(Oe)===ue):ne}function Bn(ne,Oe){return At(ne)&&ne.length?ne.reduce((ue,Fe)=>Math.abs(Fe-Oe)({...ne,[Oe/ue]:[Oe,ue]}),{});function br(ne){return At(ne)||tt(ne)&&ne.includes(":")?(At(ne)?ne:ne.split(":")).map(Number).every(Be):!1}function ki(ne){if(!At(ne)||!ne.every(Be))return null;let[Oe,ue]=ne,Fe=(ct,n1)=>n1===0?ct:Fe(n1,ct%n1),rt=Fe(Oe,ue);return[Oe/rt,ue/rt]}function Hi(ne){let Oe=Fe=>br(Fe)?Fe.split(":").map(Number):null,ue=Oe(ne);if(ue===null&&(ue=Oe(this.config.ratio)),ue===null&&!yt(this.embed)&&At(this.embed.ratio)&&({ratio:ue}=this.embed),ue===null&&this.isHTML5){let{videoWidth:Fe,videoHeight:rt}=this.media;ue=[Fe,rt]}return ki(ue)}function Gi(ne){if(!this.isVideo)return{};let{wrapper:Oe}=this.elements,ue=Hi.call(this,ne);if(!At(ue))return{};let[Fe,rt]=ki(ue),ct=100/Fe*rt;if(e1(`aspect-ratio: ${Fe}/${rt}`)?Oe.style.aspectRatio=`${Fe}/${rt}`:Oe.style.paddingBottom=`${ct}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){let n1=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),c1=(n1-ct)/(n1/50);this.fullscreen.active?Oe.style.paddingBottom=null:this.media.style.transform=`translateY(-${c1}%)`}else this.isHTML5&&Oe.classList.add(this.config.classNames.videoFixedRatio);return{padding:ct,ratio:ue}}function xi(ne,Oe,ue=.05){let Fe=ne/Oe,rt=Bn(Object.keys(Ct),Fe);return Math.abs(rt-Fe)<=ue?Ct[rt]:[ne,Oe]}let Xi={getSources(){return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter(ne=>{let Oe=ne.getAttribute("type");return!!yt(Oe)||ii.mime.call(this,Oe)}):[]},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:Xi.getSources.call(this).map(ne=>Number(ne.getAttribute("size"))).filter(Boolean)},setup(){if(!this.isHTML5)return;let ne=this;ne.options.speed=ne.config.speed.options,yt(this.config.ratio)||Gi.call(ne),Object.defineProperty(ne.media,"quality",{get(){let Oe=Xi.getSources.call(ne).find(ue=>ue.getAttribute("src")===ne.source);return Oe&&Number(Oe.getAttribute("size"))},set(Oe){if(ne.quality!==Oe){if(ne.config.quality.forced&&ft(ne.config.quality.onChange))ne.config.quality.onChange(Oe);else{let ue=Xi.getSources.call(ne).find(an=>Number(an.getAttribute("size"))===Oe);if(!ue)return;let{currentTime:Fe,paused:rt,preload:ct,readyState:n1,playbackRate:c1}=ne.media;ne.media.src=ue.getAttribute("src"),(ct!=="none"||n1)&&(ne.once("loadedmetadata",()=>{ne.speed=c1,ne.currentTime=Fe,rt||at(ne.play())}),ne.media.load())}Ye.call(ne,ne.media,"qualitychange",!1,{quality:Oe})}}})},cancelRequests(){this.isHTML5&&(h1(Xi.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}};function aa(ne,...Oe){return yt(ne)?ne:ne.toString().replace(/{(\d+)}/g,(ue,Fe)=>Oe[Fe].toString())}let Q2=(ne="",Oe="",ue="")=>ne.replace(new RegExp(Oe.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),ue.toString()),R3=(ne="")=>ne.toString().replace(/\w\S*/g,Oe=>Oe.charAt(0).toUpperCase()+Oe.slice(1).toLowerCase());function Do(ne=""){let Oe=ne.toString();return Oe=function(ue=""){let Fe=ue.toString();return Fe=Q2(Fe,"-"," "),Fe=Q2(Fe,"_"," "),Fe=R3(Fe),Q2(Fe," ","")}(Oe),Oe.charAt(0).toLowerCase()+Oe.slice(1)}function F0(ne){let Oe=document.createElement("div");return Oe.appendChild(ne),Oe.innerHTML}let R2={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},ss={get(ne="",Oe={}){if(yt(ne)||yt(Oe))return"";let ue=_t(Oe.i18n,ne);if(yt(ue))return Object.keys(R2).includes(ne)?R2[ne]:"";let Fe={"{seektime}":Oe.seekTime,"{title}":Oe.title};return Object.entries(Fe).forEach(([rt,ct])=>{ue=Q2(ue,rt,ct)}),ue}};class Al{constructor(Oe){r(this,"get",ue=>{if(!Al.supported||!this.enabled)return null;let Fe=window.localStorage.getItem(this.key);if(yt(Fe))return null;let rt=JSON.parse(Fe);return tt(ue)&&ue.length?rt[ue]:rt}),r(this,"set",ue=>{if(!Al.supported||!this.enabled||!oe(ue))return;let Fe=this.get();yt(Fe)&&(Fe={}),Ht(Fe,ue);try{window.localStorage.setItem(this.key,JSON.stringify(Fe))}catch{}}),this.enabled=Oe.config.storage.enabled,this.key=Oe.config.storage.key}static get supported(){try{if(!("localStorage"in window))return!1;let Oe="___test";return window.localStorage.setItem(Oe,Oe),window.localStorage.removeItem(Oe),!0}catch{return!1}}}function U0(ne,Oe="text"){return new Promise((ue,Fe)=>{try{let rt=new XMLHttpRequest;if(!("withCredentials"in rt))return;rt.addEventListener("load",()=>{if(Oe==="text")try{ue(JSON.parse(rt.responseText))}catch{ue(rt.responseText)}else ue(rt.response)}),rt.addEventListener("error",()=>{throw new Error(rt.status)}),rt.open("GET",ne,!0),rt.responseType=Oe,rt.send()}catch(rt){Fe(rt)}})}function kc(ne,Oe){if(!tt(ne))return;let ue=tt(Oe),Fe=!1,rt=()=>document.getElementById(Oe)!==null,ct=(n1,c1)=>{n1.innerHTML=c1,ue&&rt()||document.body.insertAdjacentElement("afterbegin",n1)};if(!ue||!rt()){let n1=Al.supported,c1=document.createElement("div");if(c1.setAttribute("hidden",""),ue&&c1.setAttribute("id",Oe),n1){let an=window.localStorage.getItem(`cache-${Oe}`);if(Fe=an!==null,Fe){let vn=JSON.parse(an);ct(c1,vn.content)}}U0(ne).then(an=>{if(!yt(an)){if(n1)try{window.localStorage.setItem(`cache-${Oe}`,JSON.stringify({content:an}))}catch{}ct(c1,an)}}).catch(()=>{})}}let H0=ne=>Math.trunc(ne/60/60%60,10);function n0(ne=0,Oe=!1,ue=!1){if(!Be(ne))return n0(void 0,Oe,ue);let Fe=an=>`0${an}`.slice(-2),rt=H0(ne),ct=(n1=ne,Math.trunc(n1/60%60,10));var n1;let c1=(an=>Math.trunc(an%60,10))(ne);return rt=Oe||rt>0?`${rt}:`:"",`${ue&&ne>0?"-":""}${rt}${Fe(ct)}:${Fe(c1)}`}let Dn={getIconUrl(){let ne=new URL(this.config.iconUrl,window.location),Oe=window.location.host?window.location.host:window.top.location.host,ue=ne.host!==Oe||it.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:ue}},findElements(){try{return this.elements.controls=Un.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:On.call(this,this.config.selectors.buttons.play),pause:Un.call(this,this.config.selectors.buttons.pause),restart:Un.call(this,this.config.selectors.buttons.restart),rewind:Un.call(this,this.config.selectors.buttons.rewind),fastForward:Un.call(this,this.config.selectors.buttons.fastForward),mute:Un.call(this,this.config.selectors.buttons.mute),pip:Un.call(this,this.config.selectors.buttons.pip),airplay:Un.call(this,this.config.selectors.buttons.airplay),settings:Un.call(this,this.config.selectors.buttons.settings),captions:Un.call(this,this.config.selectors.buttons.captions),fullscreen:Un.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=Un.call(this,this.config.selectors.progress),this.elements.inputs={seek:Un.call(this,this.config.selectors.inputs.seek),volume:Un.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:Un.call(this,this.config.selectors.display.buffer),currentTime:Un.call(this,this.config.selectors.display.currentTime),duration:Un.call(this,this.config.selectors.display.duration)},pe(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(ne){return this.debug.warn("It looks like there is a problem with your custom controls HTML",ne),this.toggleNativeControls(!0),!1}},createIcon(ne,Oe){let ue="http://www.w3.org/2000/svg",Fe=Dn.getIconUrl.call(this),rt=`${Fe.cors?"":Fe.url}#${this.config.iconPrefix}`,ct=document.createElementNS(ue,"svg");y1(ct,Ht(Oe,{"aria-hidden":"true",focusable:"false"}));let n1=document.createElementNS(ue,"use"),c1=`${rt}-${ne}`;return"href"in n1&&n1.setAttributeNS("http://www.w3.org/1999/xlink","href",c1),n1.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",c1),ct.appendChild(n1),ct},createLabel(ne,Oe={}){let ue=ss.get(ne,this.config);return $e("span",{...Oe,class:[Oe.class,this.config.classNames.hidden].filter(Boolean).join(" ")},ue)},createBadge(ne){if(yt(ne))return null;let Oe=$e("span",{class:this.config.classNames.menu.value});return Oe.appendChild($e("span",{class:this.config.classNames.menu.badge},ne)),Oe},createButton(ne,Oe){let ue=Ht({},Oe),Fe=Do(ne),rt={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach(n1=>{Object.keys(ue).includes(n1)&&(rt[n1]=ue[n1],delete ue[n1])}),rt.element!=="button"||Object.keys(ue).includes("type")||(ue.type="button"),Object.keys(ue).includes("class")?ue.class.split(" ").some(n1=>n1===this.config.classNames.control)||Ht(ue,{class:`${ue.class} ${this.config.classNames.control}`}):ue.class=this.config.classNames.control,ne){case"play":rt.toggle=!0,rt.label="play",rt.labelPressed="pause",rt.icon="play",rt.iconPressed="pause";break;case"mute":rt.toggle=!0,rt.label="mute",rt.labelPressed="unmute",rt.icon="volume",rt.iconPressed="muted";break;case"captions":rt.toggle=!0,rt.label="enableCaptions",rt.labelPressed="disableCaptions",rt.icon="captions-off",rt.iconPressed="captions-on";break;case"fullscreen":rt.toggle=!0,rt.label="enterFullscreen",rt.labelPressed="exitFullscreen",rt.icon="enter-fullscreen",rt.iconPressed="exit-fullscreen";break;case"play-large":ue.class+=` ${this.config.classNames.control}--overlaid`,Fe="play",rt.label="play",rt.icon="play";break;default:yt(rt.label)&&(rt.label=Fe),yt(rt.icon)&&(rt.icon=ne)}let ct=$e(rt.element);return rt.toggle?(ct.appendChild(Dn.createIcon.call(this,rt.iconPressed,{class:"icon--pressed"})),ct.appendChild(Dn.createIcon.call(this,rt.icon,{class:"icon--not-pressed"})),ct.appendChild(Dn.createLabel.call(this,rt.labelPressed,{class:"label--pressed"})),ct.appendChild(Dn.createLabel.call(this,rt.label,{class:"label--not-pressed"}))):(ct.appendChild(Dn.createIcon.call(this,rt.icon)),ct.appendChild(Dn.createLabel.call(this,rt.label))),Ht(ue,Sn(this.config.selectors.buttons[Fe],ue)),y1(ct,ue),Fe==="play"?(At(this.elements.buttons[Fe])||(this.elements.buttons[Fe]=[]),this.elements.buttons[Fe].push(ct)):this.elements.buttons[Fe]=ct,ct},createRange(ne,Oe){let ue=$e("input",Ht(Sn(this.config.selectors.inputs[ne]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":ss.get(ne,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},Oe));return this.elements.inputs[ne]=ue,Dn.updateRangeFill.call(this,ue),ie.setup(ue),ue},createProgress(ne,Oe){let ue=$e("progress",Ht(Sn(this.config.selectors.display[ne]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},Oe));if(ne!=="volume"){ue.appendChild($e("span",null,"0"));let Fe={played:"played",buffer:"buffered"}[ne],rt=Fe?ss.get(Fe,this.config):"";ue.innerText=`% ${rt.toLowerCase()}`}return this.elements.display[ne]=ue,ue},createTime(ne,Oe){let ue=Sn(this.config.selectors.display[ne],Oe),Fe=$e("div",Ht(ue,{class:`${ue.class?ue.class:""} ${this.config.classNames.display.time} `.trim(),"aria-label":ss.get(ne,this.config)}),"00:00");return this.elements.display[ne]=Fe,Fe},bindMenuItemShortcuts(ne,Oe){gt.call(this,ne,"keydown keyup",ue=>{if(!["Space","ArrowUp","ArrowDown","ArrowRight"].includes(ue.key)||(ue.preventDefault(),ue.stopPropagation(),ue.type==="keydown"))return;let Fe=Zt(ne,'[role="menuitemradio"]');if(!Fe&&["Space","ArrowRight"].includes(ue.key))Dn.showMenuPanel.call(this,Oe,!0);else{let rt;ue.key!=="Space"&&(ue.key==="ArrowDown"||Fe&&ue.key==="ArrowRight"?(rt=ne.nextElementSibling,pe(rt)||(rt=ne.parentNode.firstElementChild)):(rt=ne.previousElementSibling,pe(rt)||(rt=ne.parentNode.lastElementChild)),gr.call(this,rt,!0))}},!1),gt.call(this,ne,"keyup",ue=>{ue.key==="Return"&&Dn.focusFirstMenuItem.call(this,null,!0)})},createMenuItem({value:ne,list:Oe,type:ue,title:Fe,badge:rt=null,checked:ct=!1}){let n1=Sn(this.config.selectors.inputs[ue]),c1=$e("button",Ht(n1,{type:"button",role:"menuitemradio",class:`${this.config.classNames.control} ${n1.class?n1.class:""}`.trim(),"aria-checked":ct,value:ne})),an=$e("span");an.innerHTML=Fe,pe(rt)&&an.appendChild(rt),c1.appendChild(an),Object.defineProperty(c1,"checked",{enumerable:!0,get:()=>c1.getAttribute("aria-checked")==="true",set(vn){vn&&Array.from(c1.parentNode.children).filter(Fi=>Zt(Fi,'[role="menuitemradio"]')).forEach(Fi=>Fi.setAttribute("aria-checked","false")),c1.setAttribute("aria-checked",vn?"true":"false")}}),this.listeners.bind(c1,"click keyup",vn=>{if(!Kt(vn)||vn.key==="Space"){switch(vn.preventDefault(),vn.stopPropagation(),c1.checked=!0,ue){case"language":this.currentTrack=Number(ne);break;case"quality":this.quality=ne;break;case"speed":this.speed=parseFloat(ne)}Dn.showMenuPanel.call(this,"home",Kt(vn))}},ue,!1),Dn.bindMenuItemShortcuts.call(this,c1,ue),Oe.appendChild(c1)},formatTime(ne=0,Oe=!1){return Be(ne)?n0(ne,H0(this.duration)>0,Oe):ne},updateTimeDisplay(ne=null,Oe=0,ue=!1){pe(ne)&&Be(Oe)&&(ne.innerText=Dn.formatTime(Oe,ue))},updateVolume(){this.supported.ui&&(pe(this.elements.inputs.volume)&&Dn.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),pe(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||this.volume===0))},setRange(ne,Oe=0){pe(ne)&&(ne.value=Oe,Dn.updateRangeFill.call(this,ne))},updateProgress(ne){if(!this.supported.ui||!r1(ne))return;let Oe=0,ue=(ct,n1)=>{let c1=Be(n1)?n1:0,an=pe(ct)?ct:this.elements.display.buffer;if(pe(an)){an.value=c1;let vn=an.getElementsByTagName("span")[0];pe(vn)&&(vn.childNodes[0].nodeValue=c1)}};if(ne)switch(ne.type){case"timeupdate":case"seeking":case"seeked":Fe=this.currentTime,rt=this.duration,Oe=Fe===0||rt===0||Number.isNaN(Fe)||Number.isNaN(rt)?0:(Fe/rt*100).toFixed(2),ne.type==="timeupdate"&&Dn.setRange.call(this,this.elements.inputs.seek,Oe);break;case"playing":case"progress":ue(this.elements.display.buffer,100*this.buffered)}var Fe,rt},updateRangeFill(ne){let Oe=r1(ne)?ne.target:ne;if(pe(Oe)&&Oe.getAttribute("type")==="range"){if(Zt(Oe,this.config.selectors.inputs.seek)){Oe.setAttribute("aria-valuenow",this.currentTime);let ue=Dn.formatTime(this.currentTime),Fe=Dn.formatTime(this.duration),rt=ss.get("seekLabel",this.config);Oe.setAttribute("aria-valuetext",rt.replace("{currentTime}",ue).replace("{duration}",Fe))}else if(Zt(Oe,this.config.selectors.inputs.volume)){let ue=100*Oe.value;Oe.setAttribute("aria-valuenow",ue),Oe.setAttribute("aria-valuetext",`${ue.toFixed(1)}%`)}else Oe.setAttribute("aria-valuenow",Oe.value);it.isWebkit&&Oe.style.setProperty("--value",Oe.value/Oe.max*100+"%")}},updateSeekTooltip(ne){var Oe,ue;if(!this.config.tooltips.seek||!pe(this.elements.inputs.seek)||!pe(this.elements.display.seekTooltip)||this.duration===0)return;let Fe=this.elements.display.seekTooltip,rt=`${this.config.classNames.tooltip}--visible`,ct=Fi=>X1(Fe,rt,Fi);if(this.touch)return void ct(!1);let n1=0,c1=this.elements.progress.getBoundingClientRect();if(r1(ne))n1=100/c1.width*(ne.pageX-c1.left);else{if(!Ut(Fe,rt))return;n1=parseFloat(Fe.style.left,10)}n1<0?n1=0:n1>100&&(n1=100);let an=this.duration/100*n1;Fe.innerText=Dn.formatTime(an);let vn=(Oe=this.config.markers)===null||Oe===void 0||(ue=Oe.points)===null||ue===void 0?void 0:ue.find(({time:Fi})=>Fi===Math.round(an));vn&&Fe.insertAdjacentHTML("afterbegin",`${vn.label}
`),Fe.style.left=`${n1}%`,r1(ne)&&["mouseenter","mouseleave"].includes(ne.type)&&ct(ne.type==="mouseenter")},timeUpdate(ne){let Oe=!pe(this.elements.display.duration)&&this.config.invertTime;Dn.updateTimeDisplay.call(this,this.elements.display.currentTime,Oe?this.duration-this.currentTime:this.currentTime,Oe),ne&&ne.type==="timeupdate"&&this.media.seeking||Dn.updateProgress.call(this,ne)},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return ln(this.elements.display.currentTime,!0),void ln(this.elements.progress,!0);pe(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration);let ne=pe(this.elements.display.duration);!ne&&this.config.displayDuration&&this.paused&&Dn.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),ne&&Dn.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&Dn.setMarkers.call(this),Dn.updateSeekTooltip.call(this)},toggleMenuButton(ne,Oe){ln(this.elements.settings.buttons[ne],!Oe)},updateSetting(ne,Oe,ue){let Fe=this.elements.settings.panels[ne],rt=null,ct=Oe;if(ne==="captions")rt=this.currentTrack;else{if(rt=yt(ue)?this[ne]:ue,yt(rt)&&(rt=this.config[ne].default),!yt(this.options[ne])&&!this.options[ne].includes(rt))return void this.debug.warn(`Unsupported value of '${rt}' for ${ne}`);if(!this.config[ne].options.includes(rt))return void this.debug.warn(`Disabled value of '${rt}' for ${ne}`)}if(pe(ct)||(ct=Fe&&Fe.querySelector('[role="menu"]')),!pe(ct))return;this.elements.settings.buttons[ne].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=Dn.getLabel.call(this,ne,rt);let n1=ct&&ct.querySelector(`[value="${rt}"]`);pe(n1)&&(n1.checked=!0)},getLabel(ne,Oe){switch(ne){case"speed":return Oe===1?ss.get("normal",this.config):`${Oe}×`;case"quality":if(Be(Oe)){let ue=ss.get(`qualityLabel.${Oe}`,this.config);return ue.length?ue:`${Oe}p`}return R3(Oe);case"captions":return U2.getLabel.call(this);default:return null}},setQualityMenu(ne){if(!pe(this.elements.settings.panels.quality))return;let Oe="quality",ue=this.elements.settings.panels.quality.querySelector('[role="menu"]');At(ne)&&(this.options.quality=Qt(ne).filter(ct=>this.config.quality.options.includes(ct)));let Fe=!yt(this.options.quality)&&this.options.quality.length>1;if(Dn.toggleMenuButton.call(this,Oe,Fe),Hn(ue),Dn.checkMenu.call(this),!Fe)return;let rt=ct=>{let n1=ss.get(`qualityBadge.${ct}`,this.config);return n1.length?Dn.createBadge.call(this,n1):null};this.options.quality.sort((ct,n1)=>{let c1=this.config.quality.options;return c1.indexOf(ct)>c1.indexOf(n1)?1:-1}).forEach(ct=>{Dn.createMenuItem.call(this,{value:ct,list:ue,type:Oe,title:Dn.getLabel.call(this,"quality",ct),badge:rt(ct)})}),Dn.updateSetting.call(this,Oe,ue)},setCaptionsMenu(){if(!pe(this.elements.settings.panels.captions))return;let ne="captions",Oe=this.elements.settings.panels.captions.querySelector('[role="menu"]'),ue=U2.getTracks.call(this),Fe=!!ue.length;if(Dn.toggleMenuButton.call(this,ne,Fe),Hn(Oe),Dn.checkMenu.call(this),!Fe)return;let rt=ue.map((ct,n1)=>({value:n1,checked:this.captions.toggled&&this.currentTrack===n1,title:U2.getLabel.call(this,ct),badge:ct.language&&Dn.createBadge.call(this,ct.language.toUpperCase()),list:Oe,type:"language"}));rt.unshift({value:-1,checked:!this.captions.toggled,title:ss.get("disabled",this.config),list:Oe,type:"language"}),rt.forEach(Dn.createMenuItem.bind(this)),Dn.updateSetting.call(this,ne,Oe)},setSpeedMenu(){if(!pe(this.elements.settings.panels.speed))return;let ne="speed",Oe=this.elements.settings.panels.speed.querySelector('[role="menu"]');this.options.speed=this.options.speed.filter(Fe=>Fe>=this.minimumSpeed&&Fe<=this.maximumSpeed);let ue=!yt(this.options.speed)&&this.options.speed.length>1;Dn.toggleMenuButton.call(this,ne,ue),Hn(Oe),Dn.checkMenu.call(this),ue&&(this.options.speed.forEach(Fe=>{Dn.createMenuItem.call(this,{value:Fe,list:Oe,type:ne,title:Dn.getLabel.call(this,"speed",Fe)})}),Dn.updateSetting.call(this,ne,Oe))},checkMenu(){let{buttons:ne}=this.elements.settings,Oe=!yt(ne)&&Object.values(ne).some(ue=>!ue.hidden);ln(this.elements.settings.menu,!Oe)},focusFirstMenuItem(ne,Oe=!1){if(this.elements.settings.popup.hidden)return;let ue=ne;pe(ue)||(ue=Object.values(this.elements.settings.panels).find(rt=>!rt.hidden));let Fe=ue.querySelector('[role^="menuitem"]');gr.call(this,Fe,Oe)},toggleMenu(ne){let{popup:Oe}=this.elements.settings,ue=this.elements.buttons.settings;if(!pe(Oe)||!pe(ue))return;let{hidden:Fe}=Oe,rt=Fe;if(nt(ne))rt=ne;else if(Kt(ne)&&ne.key==="Escape")rt=!1;else if(r1(ne)){let ct=ft(ne.composedPath)?ne.composedPath()[0]:ne.target,n1=Oe.contains(ct);if(n1||!n1&&ne.target!==ue&&rt)return}ue.setAttribute("aria-expanded",rt),ln(Oe,!rt),X1(this.elements.container,this.config.classNames.menu.open,rt),rt&&Kt(ne)?Dn.focusFirstMenuItem.call(this,null,!0):rt||Fe||gr.call(this,ue,Kt(ne))},getMenuSize(ne){let Oe=ne.cloneNode(!0);Oe.style.position="absolute",Oe.style.opacity=0,Oe.removeAttribute("hidden"),ne.parentNode.appendChild(Oe);let ue=Oe.scrollWidth,Fe=Oe.scrollHeight;return h1(Oe),{width:ue,height:Fe}},showMenuPanel(ne="",Oe=!1){let ue=this.elements.container.querySelector(`#plyr-settings-${this.id}-${ne}`);if(!pe(ue))return;let Fe=ue.parentNode,rt=Array.from(Fe.children).find(ct=>!ct.hidden);if(ii.transitions&&!ii.reducedMotion){Fe.style.width=`${rt.scrollWidth}px`,Fe.style.height=`${rt.scrollHeight}px`;let ct=Dn.getMenuSize.call(this,ue),n1=c1=>{c1.target===Fe&&["width","height"].includes(c1.propertyName)&&(Fe.style.width="",Fe.style.height="",je.call(this,Fe,Xt,n1))};gt.call(this,Fe,Xt,n1),Fe.style.width=`${ct.width}px`,Fe.style.height=`${ct.height}px`}ln(rt,!0),ln(ue,!1),Dn.focusFirstMenuItem.call(this,ue,Oe)},setDownloadUrl(){let ne=this.elements.buttons.download;pe(ne)&&ne.setAttribute("href",this.download)},create(ne){let{bindMenuItemShortcuts:Oe,createButton:ue,createProgress:Fe,createRange:rt,createTime:ct,setQualityMenu:n1,setSpeedMenu:c1,showMenuPanel:an}=Dn;this.elements.controls=null,At(this.config.controls)&&this.config.controls.includes("play-large")&&this.elements.container.appendChild(ue.call(this,"play-large"));let vn=$e("div",Sn(this.config.selectors.controls.wrapper));this.elements.controls=vn;let Fi={class:"plyr__controls__item"};return Qt(At(this.config.controls)?this.config.controls:[]).forEach(vi=>{if(vi==="restart"&&vn.appendChild(ue.call(this,"restart",Fi)),vi==="rewind"&&vn.appendChild(ue.call(this,"rewind",Fi)),vi==="play"&&vn.appendChild(ue.call(this,"play",Fi)),vi==="fast-forward"&&vn.appendChild(ue.call(this,"fast-forward",Fi)),vi==="progress"){let Br=$e("div",{class:`${Fi.class} plyr__progress__container`}),c2=$e("div",Sn(this.config.selectors.progress));if(c2.appendChild(rt.call(this,"seek",{id:`plyr-seek-${ne.id}`})),c2.appendChild(Fe.call(this,"buffer")),this.config.tooltips.seek){let qa=$e("span",{class:this.config.classNames.tooltip},"00:00");c2.appendChild(qa),this.elements.display.seekTooltip=qa}this.elements.progress=c2,Br.appendChild(this.elements.progress),vn.appendChild(Br)}if(vi==="current-time"&&vn.appendChild(ct.call(this,"currentTime",Fi)),vi==="duration"&&vn.appendChild(ct.call(this,"duration",Fi)),vi==="mute"||vi==="volume"){let{volume:Br}=this.elements;if(pe(Br)&&vn.contains(Br)||(Br=$e("div",Ht({},Fi,{class:`${Fi.class} plyr__volume`.trim()})),this.elements.volume=Br,vn.appendChild(Br)),vi==="mute"&&Br.appendChild(ue.call(this,"mute")),vi==="volume"&&!it.isIos){let c2={max:1,step:.05,value:this.config.volume};Br.appendChild(rt.call(this,"volume",Ht(c2,{id:`plyr-volume-${ne.id}`})))}}if(vi==="captions"&&vn.appendChild(ue.call(this,"captions",Fi)),vi==="settings"&&!yt(this.config.settings)){let Br=$e("div",Ht({},Fi,{class:`${Fi.class} plyr__menu`.trim(),hidden:""}));Br.appendChild(ue.call(this,"settings",{"aria-haspopup":!0,"aria-controls":`plyr-settings-${ne.id}`,"aria-expanded":!1}));let c2=$e("div",{class:"plyr__menu__container",id:`plyr-settings-${ne.id}`,hidden:""}),qa=$e("div"),Na=$e("div",{id:`plyr-settings-${ne.id}-home`}),Ga=$e("div",{role:"menu"});Na.appendChild(Ga),qa.appendChild(Na),this.elements.settings.panels.home=Na,this.config.settings.forEach(sa=>{let js=$e("button",Ht(Sn(this.config.selectors.buttons.settings),{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:"menuitem","aria-haspopup":!0,hidden:""}));Oe.call(this,js,sa),gt.call(this,js,"click",()=>{an.call(this,sa,!1)});let Pi=$e("span",null,ss.get(sa,this.config)),z2=$e("span",{class:this.config.classNames.menu.value});z2.innerHTML=ne[sa],Pi.appendChild(z2),js.appendChild(Pi),Ga.appendChild(js);let L0=$e("div",{id:`plyr-settings-${ne.id}-${sa}`,hidden:""}),dl=$e("button",{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});dl.appendChild($e("span",{"aria-hidden":!0},ss.get(sa,this.config))),dl.appendChild($e("span",{class:this.config.classNames.hidden},ss.get("menuBack",this.config))),gt.call(this,L0,"keydown",rc=>{rc.key==="ArrowLeft"&&(rc.preventDefault(),rc.stopPropagation(),an.call(this,"home",!0))},!1),gt.call(this,dl,"click",()=>{an.call(this,"home",!1)}),L0.appendChild(dl),L0.appendChild($e("div",{role:"menu"})),qa.appendChild(L0),this.elements.settings.buttons[sa]=js,this.elements.settings.panels[sa]=L0}),c2.appendChild(qa),Br.appendChild(c2),vn.appendChild(Br),this.elements.settings.popup=c2,this.elements.settings.menu=Br}if(vi==="pip"&&ii.pip&&vn.appendChild(ue.call(this,"pip",Fi)),vi==="airplay"&&ii.airplay&&vn.appendChild(ue.call(this,"airplay",Fi)),vi==="download"){let Br=Ht({},Fi,{element:"a",href:this.download,target:"_blank"});this.isHTML5&&(Br.download="");let{download:c2}=this.config.urls;!Ft(c2)&&this.isEmbed&&Ht(Br,{icon:`logo-${this.provider}`,label:this.provider}),vn.appendChild(ue.call(this,"download",Br))}vi==="fullscreen"&&vn.appendChild(ue.call(this,"fullscreen",Fi))}),this.isHTML5&&n1.call(this,Xi.getQualityOptions.call(this)),c1.call(this),vn},inject(){if(this.config.loadSprite){let rt=Dn.getIconUrl.call(this);rt.cors&&kc(rt.url,"sprite-plyr")}this.id=Math.floor(1e4*Math.random());let ne=null;this.elements.controls=null;let Oe={id:this.id,seektime:this.config.seekTime,title:this.config.title},ue=!0;ft(this.config.controls)&&(this.config.controls=this.config.controls.call(this,Oe)),this.config.controls||(this.config.controls=[]),pe(this.config.controls)||tt(this.config.controls)?ne=this.config.controls:(ne=Dn.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:U2.getLabel.call(this)}),ue=!1);let Fe;if(ue&&tt(this.config.controls)&&(ne=(rt=>{let ct=rt;return Object.entries(Oe).forEach(([n1,c1])=>{ct=Q2(ct,`{${n1}}`,c1)}),ct})(ne)),tt(this.config.selectors.controls.container)&&(Fe=document.querySelector(this.config.selectors.controls.container)),pe(Fe)||(Fe=this.elements.container),Fe[pe(ne)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",ne),pe(this.elements.controls)||Dn.findElements.call(this),!yt(this.elements.buttons)){let rt=ct=>{let n1=this.config.classNames.controlPressed;ct.setAttribute("aria-pressed","false"),Object.defineProperty(ct,"pressed",{configurable:!0,enumerable:!0,get:()=>Ut(ct,n1),set(c1=!1){X1(ct,n1,c1),ct.setAttribute("aria-pressed",c1?"true":"false")}})};Object.values(this.elements.buttons).filter(Boolean).forEach(ct=>{At(ct)||Et(ct)?Array.from(ct).filter(Boolean).forEach(rt):rt(ct)})}if(it.isEdge&&t1(Fe),this.config.tooltips.controls){let{classNames:rt,selectors:ct}=this.config,n1=`${ct.controls.wrapper} ${ct.labels} .${rt.hidden}`,c1=On.call(this,n1);Array.from(c1).forEach(an=>{X1(an,this.config.classNames.hidden,!1),X1(an,this.config.classNames.tooltip,!0)})}},setMediaMetadata(){try{"mediaSession"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}))}catch{}},setMarkers(){var ne,Oe;if(!this.duration||this.elements.markers)return;let ue=(ne=this.config.markers)===null||ne===void 0||(Oe=ne.points)===null||Oe===void 0?void 0:Oe.filter(({time:an})=>an>0&&anX1(ct,n1,an);ue.forEach(an=>{let vn=$e("span",{class:this.config.classNames.marker},""),Fi=an.time/this.duration*100+"%";ct&&(vn.addEventListener("mouseenter",()=>{an.label||(ct.style.left=Fi,ct.innerHTML=an.label,c1(!0))}),vn.addEventListener("mouseleave",()=>{c1(!1)})),vn.addEventListener("click",()=>{this.currentTime=an.time}),vn.style.left=Fi,rt.appendChild(vn)}),Fe.appendChild(rt),this.config.tooltips.seek||(ct=$e("span",{class:this.config.classNames.tooltip},""),Fe.appendChild(ct)),this.elements.markers={points:rt,tip:ct},this.elements.progress.appendChild(Fe)}};function Oc(ne,Oe=!0){let ue=ne;if(Oe){let Fe=document.createElement("a");Fe.href=ue,ue=Fe.href}try{return new URL(ue)}catch{return null}}function Oa(ne){let Oe=new URLSearchParams;return oe(ne)&&Object.entries(ne).forEach(([ue,Fe])=>{Oe.set(ue,Fe)}),Oe}let U2={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!ii.textTracks)return void(At(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Dn.setCaptionsMenu.call(this));var ne,Oe;if(pe(this.elements.captions)||(this.elements.captions=$e("div",Sn(this.config.selectors.captions)),this.elements.captions.setAttribute("dir","auto"),ne=this.elements.captions,Oe=this.elements.wrapper,pe(ne)&&pe(Oe)&&Oe.parentNode.insertBefore(ne,Oe.nextSibling)),it.isIE&&window.URL){let ct=this.media.querySelectorAll("track");Array.from(ct).forEach(n1=>{let c1=n1.getAttribute("src"),an=Oc(c1);an!==null&&an.hostname!==window.location.href.hostname&&["http:","https:"].includes(an.protocol)&&U0(c1,"blob").then(vn=>{n1.setAttribute("src",window.URL.createObjectURL(vn))}).catch(()=>{h1(n1)})})}let ue=Qt((navigator.languages||[navigator.language||navigator.userLanguage||"en"]).map(ct=>ct.split("-")[0])),Fe=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase();Fe==="auto"&&([Fe]=ue);let rt=this.storage.get("captions");if(nt(rt)||({active:rt}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:rt,language:Fe,languages:ue}),this.isHTML5){let ct=this.config.captions.update?"addtrack removetrack":"removetrack";gt.call(this,this.media.textTracks,ct,U2.update.bind(this))}setTimeout(U2.update.bind(this),0)},update(){let ne=U2.getTracks.call(this,!0),{active:Oe,language:ue,meta:Fe,currentTrackNode:rt}=this.captions,ct=!!ne.find(n1=>n1.language===ue);this.isHTML5&&this.isVideo&&ne.filter(n1=>!Fe.get(n1)).forEach(n1=>{this.debug.log("Track added",n1),Fe.set(n1,{default:n1.mode==="showing"}),n1.mode==="showing"&&(n1.mode="hidden"),gt.call(this,n1,"cuechange",()=>U2.updateCues.call(this))}),(ct&&this.language!==ue||!ne.includes(rt))&&(U2.setLanguage.call(this,ue),U2.toggle.call(this,Oe&&ct)),this.elements&&X1(this.elements.container,this.config.classNames.captions.enabled,!yt(ne)),At(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Dn.setCaptionsMenu.call(this)},toggle(ne,Oe=!0){if(!this.supported.ui)return;let{toggled:ue}=this.captions,Fe=this.config.classNames.captions.active,rt=Xe(ne)?!ue:ne;if(rt!==ue){if(Oe||(this.captions.active=rt,this.storage.set({captions:rt})),!this.language&&rt&&!Oe){let ct=U2.getTracks.call(this),n1=U2.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=n1.language,void U2.set.call(this,ct.indexOf(n1))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=rt),X1(this.elements.container,Fe,rt),this.captions.toggled=rt,Dn.updateSetting.call(this,"captions"),Ye.call(this,this.media,rt?"captionsenabled":"captionsdisabled")}setTimeout(()=>{rt&&this.captions.toggled&&(this.captions.currentTrackNode.mode="hidden")})},set(ne,Oe=!0){let ue=U2.getTracks.call(this);if(ne!==-1)if(Be(ne))if(ne in ue){if(this.captions.currentTrack!==ne){this.captions.currentTrack=ne;let Fe=ue[ne],{language:rt}=Fe||{};this.captions.currentTrackNode=Fe,Dn.updateSetting.call(this,"captions"),Oe||(this.captions.language=rt,this.storage.set({language:rt})),this.isVimeo&&this.embed.enableTextTrack(rt),Ye.call(this,this.media,"languagechange")}U2.toggle.call(this,!0,Oe),this.isHTML5&&this.isVideo&&U2.updateCues.call(this)}else this.debug.warn("Track not found",ne);else this.debug.warn("Invalid caption argument",ne);else U2.toggle.call(this,!1,Oe)},setLanguage(ne,Oe=!0){if(!tt(ne))return void this.debug.warn("Invalid language argument",ne);let ue=ne.toLowerCase();this.captions.language=ue;let Fe=U2.getTracks.call(this),rt=U2.findTrack.call(this,[ue]);U2.set.call(this,Fe.indexOf(rt),Oe)},getTracks(ne=!1){return Array.from((this.media||{}).textTracks||[]).filter(Oe=>!this.isHTML5||ne||this.captions.meta.has(Oe)).filter(Oe=>["captions","subtitles"].includes(Oe.kind))},findTrack(ne,Oe=!1){let ue=U2.getTracks.call(this),Fe=n1=>Number((this.captions.meta.get(n1)||{}).default),rt=Array.from(ue).sort((n1,c1)=>Fe(c1)-Fe(n1)),ct;return ne.every(n1=>(ct=rt.find(c1=>c1.language===n1),!ct)),ct||(Oe?rt[0]:void 0)},getCurrentTrack(){return U2.getTracks.call(this)[this.currentTrack]},getLabel(ne){let Oe=ne;return!Rt(Oe)&&ii.textTracks&&this.captions.toggled&&(Oe=U2.getCurrentTrack.call(this)),Rt(Oe)?yt(Oe.label)?yt(Oe.language)?ss.get("enabled",this.config):ne.language.toUpperCase():Oe.label:ss.get("disabled",this.config)},updateCues(ne){if(!this.supported.ui)return;if(!pe(this.elements.captions))return void this.debug.warn("No captions element to render to");if(!Xe(ne)&&!Array.isArray(ne))return void this.debug.warn("updateCues: Invalid input",ne);let Oe=ne;if(!Oe){let Fe=U2.getCurrentTrack.call(this);Oe=Array.from((Fe||{}).activeCues||[]).map(rt=>rt.getCueAsHTML()).map(F0)}let ue=Oe.map(Fe=>Fe.trim()).join(` +`);if(ue!==this.elements.captions.innerHTML){Hn(this.elements.captions);let Fe=$e("span",Sn(this.config.selectors.caption));Fe.innerHTML=ue,this.elements.captions.appendChild(Fe),Ye.call(this,this.media,"cuechange")}}},vs={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.7.3/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",pip:"PIP",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"SD"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/oembed.json?url={0}"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption"},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",videoFixedRatio:"plyr__video-wrapper--fixed-ratio",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",marker:"plyr__progress__marker",hidden:"plyr__sr-only",hideControls:"plyr--hide-controls",isIos:"plyr--is-ios",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},tabFocus:"plyr__tab-focus",previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id",hash:"data-plyr-embed-hash"}},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:""},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:"",artist:"",album:"",artwork:[]},markers:{enabled:!1,points:[]}},hc="picture-in-picture",zo="inline",Xc={html5:"html5",youtube:"youtube",vimeo:"vimeo"},pu="audio",Po="video",kl=()=>{};class p4{constructor(Oe=!1){this.enabled=window.console&&Oe,this.enabled&&this.log("Debugging enabled")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):kl}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):kl}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):kl}}class dc{constructor(Oe){r(this,"onChange",()=>{if(!this.enabled)return;let ue=this.player.elements.buttons.fullscreen;pe(ue)&&(ue.pressed=this.active);let Fe=this.target===this.player.media?this.target:this.player.elements.container;Ye.call(this.player,Fe,this.active?"enterfullscreen":"exitfullscreen",!0)}),r(this,"toggleFallback",(ue=!1)=>{if(ue?this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=ue?"hidden":"",X1(this.target,this.player.config.classNames.fullscreen.fallback,ue),it.isIos){let Fe=document.head.querySelector('meta[name="viewport"]'),rt="viewport-fit=cover";Fe||(Fe=document.createElement("meta"),Fe.setAttribute("name","viewport"));let ct=tt(Fe.content)&&Fe.content.includes(rt);ue?(this.cleanupViewport=!ct,ct||(Fe.content+=`,${rt}`)):this.cleanupViewport&&(Fe.content=Fe.content.split(",").filter(n1=>n1.trim()!==rt).join(","))}this.onChange()}),r(this,"trapFocus",ue=>{if(it.isIos||!this.active||ue.key!=="Tab")return;let Fe=document.activeElement,rt=On.call(this.player,"a[href], button:not(:disabled), input:not(:disabled), [tabindex]"),[ct]=rt,n1=rt[rt.length-1];Fe!==n1||ue.shiftKey?Fe===ct&&ue.shiftKey&&(n1.focus(),ue.preventDefault()):(ct.focus(),ue.preventDefault())}),r(this,"update",()=>{if(this.enabled){let ue;ue=this.forceFallback?"Fallback (forced)":dc.native?"Native":"Fallback",this.player.debug.log(`${ue} fullscreen enabled`)}else this.player.debug.log("Fullscreen not supported and fallback disabled");X1(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)}),r(this,"enter",()=>{this.enabled&&(it.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!dc.native||this.forceFallback?this.toggleFallback(!0):this.prefix?yt(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:"hide"}))}),r(this,"exit",()=>{if(this.enabled)if(it.isIos&&this.player.config.fullscreen.iosNative)this.target.webkitExitFullscreen(),at(this.player.play());else if(!dc.native||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!yt(this.prefix)){let ue=this.prefix==="moz"?"Cancel":"Exit";document[`${this.prefix}${ue}${this.property}`]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)}),r(this,"toggle",()=>{this.active?this.exit():this.enter()}),this.player=Oe,this.prefix=dc.prefix,this.property=dc.property,this.scrollPosition={x:0,y:0},this.forceFallback=Oe.config.fullscreen.fallback==="force",this.player.elements.fullscreen=Oe.config.fullscreen.container&&function(ue,Fe){let{prototype:rt}=Element;return(rt.closest||function(){let ct=this;do{if(Zt.matches(ct,Fe))return ct;ct=ct.parentElement||ct.parentNode}while(ct!==null&&ct.nodeType===1);return null}).call(ue,Fe)}(this.player.elements.container,Oe.config.fullscreen.container),gt.call(this.player,document,this.prefix==="ms"?"MSFullscreenChange":`${this.prefix}fullscreenchange`,()=>{this.onChange()}),gt.call(this.player,this.player.elements.container,"dblclick",ue=>{pe(this.player.elements.controls)&&this.player.elements.controls.contains(ue.target)||this.player.listeners.proxy(ue,this.toggle,"fullscreen")}),gt.call(this,this.player.elements.container,"keydown",ue=>this.trapFocus(ue)),this.update()}static get native(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get usingNative(){return dc.native&&!this.forceFallback}static get prefix(){if(ft(document.exitFullscreen))return"";let Oe="";return["webkit","moz","ms"].some(ue=>!(!ft(document[`${ue}ExitFullscreen`])&&!ft(document[`${ue}CancelFullScreen`]))&&(Oe=ue,!0)),Oe}static get property(){return this.prefix==="moz"?"FullScreen":"Fullscreen"}get enabled(){return(dc.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}get active(){if(!this.enabled)return!1;if(!dc.native||this.forceFallback)return Ut(this.target,this.player.config.classNames.fullscreen.fallback);let Oe=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return Oe&&Oe.shadowRoot?Oe===this.target.getRootNode().host:Oe===this.target}get target(){return it.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen||this.player.elements.container}}function pc(ne,Oe=1){return new Promise((ue,Fe)=>{let rt=new Image,ct=()=>{delete rt.onload,delete rt.onerror,(rt.naturalWidth>=Oe?ue:Fe)(rt)};Object.assign(rt,{onload:ct,onerror:ct,src:ne})})}let Sr={addStyleHook(){X1(this.elements.container,this.config.selectors.container.replace(".",""),!0),X1(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(ne=!1){ne&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void Sr.toggleNativeControls.call(this,!0);pe(this.elements.controls)||(Dn.inject.call(this),this.listeners.controls()),Sr.toggleNativeControls.call(this),this.isHTML5&&U2.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,Dn.updateVolume.call(this),Dn.timeUpdate.call(this),Dn.durationUpdate.call(this),Sr.checkPlaying.call(this),X1(this.elements.container,this.config.classNames.pip.supported,ii.pip&&this.isHTML5&&this.isVideo),X1(this.elements.container,this.config.classNames.airplay.supported,ii.airplay&&this.isHTML5),X1(this.elements.container,this.config.classNames.isIos,it.isIos),X1(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout(()=>{Ye.call(this,this.media,"ready")},0),Sr.setTitle.call(this),this.poster&&Sr.setPoster.call(this,this.poster,!1).catch(()=>{}),this.config.duration&&Dn.durationUpdate.call(this),this.config.mediaMetadata&&Dn.setMediaMetadata.call(this)},setTitle(){let ne=ss.get("play",this.config);if(tt(this.config.title)&&!yt(this.config.title)&&(ne+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach(Oe=>{Oe.setAttribute("aria-label",ne)}),this.isEmbed){let Oe=Un.call(this,"iframe");if(!pe(Oe))return;let ue=yt(this.config.title)?"video":this.config.title,Fe=ss.get("frameTitle",this.config);Oe.setAttribute("title",Fe.replace("{title}",ue))}},togglePoster(ne){X1(this.elements.container,this.config.classNames.posterEnabled,ne)},setPoster(ne,Oe=!0){return Oe&&this.poster?Promise.reject(new Error("Poster already set")):(this.media.setAttribute("data-poster",ne),this.elements.poster.removeAttribute("hidden"),St.call(this).then(()=>pc(ne)).catch(ue=>{throw ne===this.poster&&Sr.togglePoster.call(this,!1),ue}).then(()=>{if(ne!==this.poster)throw new Error("setPoster cancelled by later call to setPoster")}).then(()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${ne}')`,backgroundSize:""}),Sr.togglePoster.call(this,!0),ne)))},checkPlaying(ne){X1(this.elements.container,this.config.classNames.playing,this.playing),X1(this.elements.container,this.config.classNames.paused,this.paused),X1(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach(Oe=>{Object.assign(Oe,{pressed:this.playing}),Oe.setAttribute("aria-label",ss.get(this.playing?"pause":"play",this.config))}),r1(ne)&&ne.type==="timeupdate"||Sr.toggleControls.call(this)},checkLoading(ne){this.loading=["stalled","waiting"].includes(ne.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout(()=>{X1(this.elements.container,this.config.classNames.loading,this.loading),Sr.toggleControls.call(this)},this.loading?250:0)},toggleControls(ne){let{controls:Oe}=this.elements;if(Oe&&this.config.hideControls){let ue=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(!!(ne||this.loading||this.paused||Oe.pressed||Oe.hover||ue))}},migrateStyles(){Object.values({...this.media.style}).filter(ne=>!yt(ne)&&tt(ne)&&ne.startsWith("--plyr")).forEach(ne=>{this.elements.container.style.setProperty(ne,this.media.style.getPropertyValue(ne)),this.media.style.removeProperty(ne)}),yt(this.media.style)&&this.media.removeAttribute("style")}};class u2{constructor(Oe){r(this,"firstTouch",()=>{let{player:ue}=this,{elements:Fe}=ue;ue.touch=!0,X1(Fe.container,ue.config.classNames.isTouch,!0)}),r(this,"setTabFocus",ue=>{let{player:Fe}=this,{elements:rt}=Fe,{key:ct,type:n1,timeStamp:c1}=ue;if(clearTimeout(this.focusTimer),n1==="keydown"&&ct!=="Tab")return;n1==="keydown"&&(this.lastKeyDown=c1);let an=c1-this.lastKeyDown<=20;(n1!=="focus"||an)&&((()=>{let vn=Fe.config.classNames.tabFocus;X1(On.call(Fe,`.${vn}`),vn,!1)})(),n1!=="focusout"&&(this.focusTimer=setTimeout(()=>{let vn=document.activeElement;rt.container.contains(vn)&&X1(document.activeElement,Fe.config.classNames.tabFocus,!0)},10)))}),r(this,"global",(ue=!0)=>{let{player:Fe}=this;Fe.config.keyboard.global&&t2.call(Fe,window,"keydown keyup",this.handleKey,ue,!1),t2.call(Fe,document.body,"click",this.toggleMenu,ue),Ge.call(Fe,document.body,"touchstart",this.firstTouch),t2.call(Fe,document.body,"keydown focus blur focusout",this.setTabFocus,ue,!1,!0)}),r(this,"container",()=>{let{player:ue}=this,{config:Fe,elements:rt,timers:ct}=ue;!Fe.keyboard.global&&Fe.keyboard.focused&>.call(ue,rt.container,"keydown keyup",this.handleKey,!1),gt.call(ue,rt.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",an=>{let{controls:vn}=rt;vn&&an.type==="enterfullscreen"&&(vn.pressed=!1,vn.hover=!1);let Fi=0;["touchstart","touchmove","mousemove"].includes(an.type)&&(Sr.toggleControls.call(ue,!0),Fi=ue.touch?3e3:2e3),clearTimeout(ct.controls),ct.controls=setTimeout(()=>Sr.toggleControls.call(ue,!1),Fi)});let n1=()=>{if(!ue.isVimeo||ue.config.vimeo.premium)return;let an=rt.wrapper,{active:vn}=ue.fullscreen,[Fi,vi]=Hi.call(ue),Br=e1(`aspect-ratio: ${Fi} / ${vi}`);if(!vn)return void(Br?(an.style.width=null,an.style.height=null):(an.style.maxWidth=null,an.style.margin=null));let[c2,qa]=[Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)],Na=c2/qa>Fi/vi;Br?(an.style.width=Na?"auto":"100%",an.style.height=Na?"100%":"auto"):(an.style.maxWidth=Na?qa/vi*Fi+"px":null,an.style.margin=Na?"0 auto":null)},c1=()=>{clearTimeout(ct.resized),ct.resized=setTimeout(n1,50)};gt.call(ue,rt.container,"enterfullscreen exitfullscreen",an=>{let{target:vn}=ue.fullscreen;vn===rt.container&&(!ue.isEmbed&&yt(ue.config.ratio)||(n1(),(an.type==="enterfullscreen"?gt:je).call(ue,window,"resize",c1)))})}),r(this,"media",()=>{let{player:ue}=this,{elements:Fe}=ue;if(gt.call(ue,ue.media,"timeupdate seeking seeked",ct=>Dn.timeUpdate.call(ue,ct)),gt.call(ue,ue.media,"durationchange loadeddata loadedmetadata",ct=>Dn.durationUpdate.call(ue,ct)),gt.call(ue,ue.media,"ended",()=>{ue.isHTML5&&ue.isVideo&&ue.config.resetOnEnd&&(ue.restart(),ue.pause())}),gt.call(ue,ue.media,"progress playing seeking seeked",ct=>Dn.updateProgress.call(ue,ct)),gt.call(ue,ue.media,"volumechange",ct=>Dn.updateVolume.call(ue,ct)),gt.call(ue,ue.media,"playing play pause ended emptied timeupdate",ct=>Sr.checkPlaying.call(ue,ct)),gt.call(ue,ue.media,"waiting canplay seeked playing",ct=>Sr.checkLoading.call(ue,ct)),ue.supported.ui&&ue.config.clickToPlay&&!ue.isAudio){let ct=Un.call(ue,`.${ue.config.classNames.video}`);if(!pe(ct))return;gt.call(ue,Fe.container,"click",n1=>{([Fe.container,ct].includes(n1.target)||ct.contains(n1.target))&&(ue.touch&&ue.config.hideControls||(ue.ended?(this.proxy(n1,ue.restart,"restart"),this.proxy(n1,()=>{at(ue.play())},"play")):this.proxy(n1,()=>{at(ue.togglePlay())},"play")))})}ue.supported.ui&&ue.config.disableContextMenu&>.call(ue,Fe.wrapper,"contextmenu",ct=>{ct.preventDefault()},!1),gt.call(ue,ue.media,"volumechange",()=>{ue.storage.set({volume:ue.volume,muted:ue.muted})}),gt.call(ue,ue.media,"ratechange",()=>{Dn.updateSetting.call(ue,"speed"),ue.storage.set({speed:ue.speed})}),gt.call(ue,ue.media,"qualitychange",ct=>{Dn.updateSetting.call(ue,"quality",null,ct.detail.quality)}),gt.call(ue,ue.media,"ready qualitychange",()=>{Dn.setDownloadUrl.call(ue)});let rt=ue.config.events.concat(["keyup","keydown"]).join(" ");gt.call(ue,ue.media,rt,ct=>{let{detail:n1={}}=ct;ct.type==="error"&&(n1=ue.media.error),Ye.call(ue,Fe.container,ct.type,!0,n1)})}),r(this,"proxy",(ue,Fe,rt)=>{let{player:ct}=this,n1=ct.config.listeners[rt],c1=!0;ft(n1)&&(c1=n1.call(ct,ue)),c1!==!1&&ft(Fe)&&Fe.call(ct,ue)}),r(this,"bind",(ue,Fe,rt,ct,n1=!0)=>{let{player:c1}=this,an=c1.config.listeners[ct],vn=ft(an);gt.call(c1,ue,Fe,Fi=>this.proxy(Fi,rt,ct),n1&&!vn)}),r(this,"controls",()=>{let{player:ue}=this,{elements:Fe}=ue,rt=it.isIE?"change":"input";if(Fe.buttons.play&&Array.from(Fe.buttons.play).forEach(ct=>{this.bind(ct,"click",()=>{at(ue.togglePlay())},"play")}),this.bind(Fe.buttons.restart,"click",ue.restart,"restart"),this.bind(Fe.buttons.rewind,"click",()=>{ue.lastSeekTime=Date.now(),ue.rewind()},"rewind"),this.bind(Fe.buttons.fastForward,"click",()=>{ue.lastSeekTime=Date.now(),ue.forward()},"fastForward"),this.bind(Fe.buttons.mute,"click",()=>{ue.muted=!ue.muted},"mute"),this.bind(Fe.buttons.captions,"click",()=>ue.toggleCaptions()),this.bind(Fe.buttons.download,"click",()=>{Ye.call(ue,ue.media,"download")},"download"),this.bind(Fe.buttons.fullscreen,"click",()=>{ue.fullscreen.toggle()},"fullscreen"),this.bind(Fe.buttons.pip,"click",()=>{ue.pip="toggle"},"pip"),this.bind(Fe.buttons.airplay,"click",ue.airplay,"airplay"),this.bind(Fe.buttons.settings,"click",ct=>{ct.stopPropagation(),ct.preventDefault(),Dn.toggleMenu.call(ue,ct)},null,!1),this.bind(Fe.buttons.settings,"keyup",ct=>{["Space","Enter"].includes(ct.key)&&(ct.key!=="Enter"?(ct.preventDefault(),ct.stopPropagation(),Dn.toggleMenu.call(ue,ct)):Dn.focusFirstMenuItem.call(ue,null,!0))},null,!1),this.bind(Fe.settings.menu,"keydown",ct=>{ct.key==="Escape"&&Dn.toggleMenu.call(ue,ct)}),this.bind(Fe.inputs.seek,"mousedown mousemove",ct=>{let n1=Fe.progress.getBoundingClientRect(),c1=100/n1.width*(ct.pageX-n1.left);ct.currentTarget.setAttribute("seek-value",c1)}),this.bind(Fe.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",ct=>{let n1=ct.currentTarget,c1="play-on-seeked";if(Kt(ct)&&!["ArrowLeft","ArrowRight"].includes(ct.key))return;ue.lastSeekTime=Date.now();let an=n1.hasAttribute(c1),vn=["mouseup","touchend","keyup"].includes(ct.type);an&&vn?(n1.removeAttribute(c1),at(ue.play())):!vn&&ue.playing&&(n1.setAttribute(c1,""),ue.pause())}),it.isIos){let ct=On.call(ue,'input[type="range"]');Array.from(ct).forEach(n1=>this.bind(n1,rt,c1=>t1(c1.target)))}this.bind(Fe.inputs.seek,rt,ct=>{let n1=ct.currentTarget,c1=n1.getAttribute("seek-value");yt(c1)&&(c1=n1.value),n1.removeAttribute("seek-value"),ue.currentTime=c1/n1.max*ue.duration},"seek"),this.bind(Fe.progress,"mouseenter mouseleave mousemove",ct=>Dn.updateSeekTooltip.call(ue,ct)),this.bind(Fe.progress,"mousemove touchmove",ct=>{let{previewThumbnails:n1}=ue;n1&&n1.loaded&&n1.startMove(ct)}),this.bind(Fe.progress,"mouseleave touchend click",()=>{let{previewThumbnails:ct}=ue;ct&&ct.loaded&&ct.endMove(!1,!0)}),this.bind(Fe.progress,"mousedown touchstart",ct=>{let{previewThumbnails:n1}=ue;n1&&n1.loaded&&n1.startScrubbing(ct)}),this.bind(Fe.progress,"mouseup touchend",ct=>{let{previewThumbnails:n1}=ue;n1&&n1.loaded&&n1.endScrubbing(ct)}),it.isWebkit&&Array.from(On.call(ue,'input[type="range"]')).forEach(ct=>{this.bind(ct,"input",n1=>Dn.updateRangeFill.call(ue,n1.target))}),ue.config.toggleInvert&&!pe(Fe.display.duration)&&this.bind(Fe.display.currentTime,"click",()=>{ue.currentTime!==0&&(ue.config.invertTime=!ue.config.invertTime,Dn.timeUpdate.call(ue))}),this.bind(Fe.inputs.volume,rt,ct=>{ue.volume=ct.target.value},"volume"),this.bind(Fe.controls,"mouseenter mouseleave",ct=>{Fe.controls.hover=!ue.touch&&ct.type==="mouseenter"}),Fe.fullscreen&&Array.from(Fe.fullscreen.children).filter(ct=>!ct.contains(Fe.container)).forEach(ct=>{this.bind(ct,"mouseenter mouseleave",n1=>{Fe.controls&&(Fe.controls.hover=!ue.touch&&n1.type==="mouseenter")})}),this.bind(Fe.controls,"mousedown mouseup touchstart touchend touchcancel",ct=>{Fe.controls.pressed=["mousedown","touchstart"].includes(ct.type)}),this.bind(Fe.controls,"focusin",()=>{let{config:ct,timers:n1}=ue;X1(Fe.controls,ct.classNames.noTransition,!0),Sr.toggleControls.call(ue,!0),setTimeout(()=>{X1(Fe.controls,ct.classNames.noTransition,!1)},0);let c1=this.touch?3e3:4e3;clearTimeout(n1.controls),n1.controls=setTimeout(()=>Sr.toggleControls.call(ue,!1),c1)}),this.bind(Fe.inputs.volume,"wheel",ct=>{let n1=ct.webkitDirectionInvertedFromDevice,[c1,an]=[ct.deltaX,-ct.deltaY].map(vi=>n1?-vi:vi),vn=Math.sign(Math.abs(c1)>Math.abs(an)?c1:an);ue.increaseVolume(vn/50);let{volume:Fi}=ue.media;(vn===1&&Fi<1||vn===-1&&Fi>0)&&ct.preventDefault()},"volume",!1)}),this.player=Oe,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.setTabFocus=this.setTabFocus.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(Oe){let{player:ue}=this,{elements:Fe}=ue,{key:rt,type:ct,altKey:n1,ctrlKey:c1,metaKey:an,shiftKey:vn}=Oe,Fi=ct==="keydown",vi=Fi&&rt===this.lastKey;if(!(n1||c1||an||vn)&&rt){if(Fi){let c2=document.activeElement;if(pe(c2)){let{editable:qa}=ue.config.selectors,{seek:Na}=Fe.inputs;if(c2!==Na&&Zt(c2,qa)||Oe.key==="Space"&&Zt(c2,'button, [role^="menuitem"]'))return}switch(["Space","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","0","1","2","3","4","5","6","7","8","9","c","f","k","l","m"].includes(rt)&&(Oe.preventDefault(),Oe.stopPropagation()),rt){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":vi||(Br=parseInt(rt,10),ue.currentTime=ue.duration/10*Br);break;case"Space":case"k":vi||at(ue.togglePlay());break;case"ArrowUp":ue.increaseVolume(.1);break;case"ArrowDown":ue.decreaseVolume(.1);break;case"m":vi||(ue.muted=!ue.muted);break;case"ArrowRight":ue.forward();break;case"ArrowLeft":ue.rewind();break;case"f":ue.fullscreen.toggle();break;case"c":vi||ue.toggleCaptions();break;case"l":ue.loop=!ue.loop}rt==="Escape"&&!ue.fullscreen.usingNative&&ue.fullscreen.active&&ue.fullscreen.toggle(),this.lastKey=rt}else this.lastKey=null;var Br}}toggleMenu(Oe){Dn.toggleMenu.call(this.player,Oe)}}typeof globalThis<"u"||typeof window<"u"||(typeof global<"u"?global:typeof self<"u");var D2=function(ne,Oe){return ne(Oe={exports:{}},Oe.exports),Oe.exports}(function(ne,Oe){ne.exports=function(){var ue=function(){},Fe={},rt={},ct={};function n1(Br,c2){Br=Br.push?Br:[Br];var qa,Na,Ga,sa=[],js=Br.length,Pi=js;for(qa=function(z2,L0){L0.length&&sa.push(z2),--Pi||c2(sa)};js--;)Na=Br[js],(Ga=rt[Na])?qa(Na,Ga):(ct[Na]=ct[Na]||[]).push(qa)}function c1(Br,c2){if(Br){var qa=ct[Br];if(rt[Br]=c2,qa)for(;qa.length;)qa[0](Br,c2),qa.splice(0,1)}}function an(Br,c2){Br.call&&(Br={success:Br}),c2.length?(Br.error||ue)(c2):(Br.success||ue)(Br)}function vn(Br,c2,qa,Na){var Ga,sa,js=document,Pi=qa.async,z2=(qa.numRetries||0)+1,L0=qa.before||ue,dl=Br.replace(/[\?|#].*$/,""),rc=Br.replace(/^(css|img)!/,"");Na=Na||0,/(^css!|\.css$)/.test(dl)?((sa=js.createElement("link")).rel="stylesheet",sa.href=rc,(Ga="hideFocus"in sa)&&sa.relList&&(Ga=0,sa.rel="preload",sa.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(dl)?(sa=js.createElement("img")).src=rc:((sa=js.createElement("script")).src=Br,sa.async=Pi===void 0||Pi),sa.onload=sa.onerror=sa.onbeforeload=function(Qo){var r5=Qo.type[0];if(Ga)try{sa.sheet.cssText.length||(r5="e")}catch(i5){i5.code!=18&&(r5="e")}if(r5=="e"){if((Na+=1){D2(ne,{success:Oe,error:ue})})}function cs(ne){ne&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===ne&&(this.media.paused=!ne,Ye.call(this,this.media,ne?"play":"pause"))}let d1={setup(){let ne=this;X1(ne.elements.wrapper,ne.config.classNames.embed,!0),ne.options.speed=ne.config.speed.options,Gi.call(ne),oe(window.Vimeo)?d1.ready.call(ne):Pr(ne.config.urls.vimeo.sdk).then(()=>{d1.ready.call(ne)}).catch(Oe=>{ne.debug.warn("Vimeo SDK (player.js) failed to load",Oe)})},ready(){let ne=this,Oe=ne.config.vimeo,{premium:ue,referrerPolicy:Fe,...rt}=Oe,ct=ne.media.getAttribute("src"),n1="";yt(ct)?(ct=ne.media.getAttribute(ne.config.attributes.embed.id),n1=ne.media.getAttribute(ne.config.attributes.embed.hash)):n1=function(Pi){let z2=Pi.match(/^.*(vimeo.com\/|video\/)(\d+)(\?.*&*h=|\/)+([\d,a-f]+)/);return z2&&z2.length===5?z2[4]:null}(ct);let c1=n1?{h:n1}:{};ue&&Object.assign(rt,{controls:!1,sidedock:!1});let an=Oa({loop:ne.config.loop.active,autoplay:ne.autoplay,muted:ne.muted,gesture:"media",playsinline:!this.config.fullscreen.iosNative,...c1,...rt}),vn=yt(Fi=ct)?null:Be(Number(Fi))?Fi:Fi.match(/^.*(vimeo.com\/|video\/)(\d+).*/)?RegExp.$2:Fi;var Fi;let vi=$e("iframe"),Br=aa(ne.config.urls.vimeo.iframe,vn,an);if(vi.setAttribute("src",Br),vi.setAttribute("allowfullscreen",""),vi.setAttribute("allow",["autoplay","fullscreen","picture-in-picture","encrypted-media","accelerometer","gyroscope"].join("; ")),yt(Fe)||vi.setAttribute("referrerPolicy",Fe),ue||!Oe.customControls)vi.setAttribute("data-poster",ne.poster),ne.media=$n(vi,ne.media);else{let Pi=$e("div",{class:ne.config.classNames.embedContainer,"data-poster":ne.poster});Pi.appendChild(vi),ne.media=$n(Pi,ne.media)}Oe.customControls||U0(aa(ne.config.urls.vimeo.api,Br)).then(Pi=>{!yt(Pi)&&Pi.thumbnail_url&&Sr.setPoster.call(ne,Pi.thumbnail_url).catch(()=>{})}),ne.embed=new window.Vimeo.Player(vi,{autopause:ne.config.autopause,muted:ne.muted}),ne.media.paused=!0,ne.media.currentTime=0,ne.supported.ui&&ne.embed.disableTextTrack(),ne.media.play=()=>(cs.call(ne,!0),ne.embed.play()),ne.media.pause=()=>(cs.call(ne,!1),ne.embed.pause()),ne.media.stop=()=>{ne.pause(),ne.currentTime=0};let{currentTime:c2}=ne.media;Object.defineProperty(ne.media,"currentTime",{get:()=>c2,set(Pi){let{embed:z2,media:L0,paused:dl,volume:rc}=ne,Qo=dl&&!z2.hasPlayed;L0.seeking=!0,Ye.call(ne,L0,"seeking"),Promise.resolve(Qo&&z2.setVolume(0)).then(()=>z2.setCurrentTime(Pi)).then(()=>Qo&&z2.pause()).then(()=>Qo&&z2.setVolume(rc)).catch(()=>{})}});let qa=ne.config.speed.selected;Object.defineProperty(ne.media,"playbackRate",{get:()=>qa,set(Pi){ne.embed.setPlaybackRate(Pi).then(()=>{qa=Pi,Ye.call(ne,ne.media,"ratechange")}).catch(()=>{ne.options.speed=[1]})}});let{volume:Na}=ne.config;Object.defineProperty(ne.media,"volume",{get:()=>Na,set(Pi){ne.embed.setVolume(Pi).then(()=>{Na=Pi,Ye.call(ne,ne.media,"volumechange")})}});let{muted:Ga}=ne.config;Object.defineProperty(ne.media,"muted",{get:()=>Ga,set(Pi){let z2=!!nt(Pi)&Πne.embed.setVolume(z2?0:ne.config.volume).then(()=>{Ga=z2,Ye.call(ne,ne.media,"volumechange")})}});let sa,{loop:js}=ne.config;Object.defineProperty(ne.media,"loop",{get:()=>js,set(Pi){let z2=nt(Pi)?Pi:ne.config.loop.active;ne.embed.setLoop(z2).then(()=>{js=z2})}}),ne.embed.getVideoUrl().then(Pi=>{sa=Pi,Dn.setDownloadUrl.call(ne)}).catch(Pi=>{this.debug.warn(Pi)}),Object.defineProperty(ne.media,"currentSrc",{get:()=>sa}),Object.defineProperty(ne.media,"ended",{get:()=>ne.currentTime===ne.duration}),Promise.all([ne.embed.getVideoWidth(),ne.embed.getVideoHeight()]).then(Pi=>{let[z2,L0]=Pi;ne.embed.ratio=xi(z2,L0),Gi.call(this)}),ne.embed.setAutopause(ne.config.autopause).then(Pi=>{ne.config.autopause=Pi}),ne.embed.getVideoTitle().then(Pi=>{ne.config.title=Pi,Sr.setTitle.call(this)}),ne.embed.getCurrentTime().then(Pi=>{c2=Pi,Ye.call(ne,ne.media,"timeupdate")}),ne.embed.getDuration().then(Pi=>{ne.media.duration=Pi,Ye.call(ne,ne.media,"durationchange")}),ne.embed.getTextTracks().then(Pi=>{ne.media.textTracks=Pi,U2.setup.call(ne)}),ne.embed.on("cuechange",({cues:Pi=[]})=>{let z2=Pi.map(L0=>function(dl){let rc=document.createDocumentFragment(),Qo=document.createElement("div");return rc.appendChild(Qo),Qo.innerHTML=dl,rc.firstChild.innerText}(L0.text));U2.updateCues.call(ne,z2)}),ne.embed.on("loaded",()=>{ne.embed.getPaused().then(Pi=>{cs.call(ne,!Pi),Pi||Ye.call(ne,ne.media,"playing")}),pe(ne.embed.element)&&ne.supported.ui&&ne.embed.element.setAttribute("tabindex",-1)}),ne.embed.on("bufferstart",()=>{Ye.call(ne,ne.media,"waiting")}),ne.embed.on("bufferend",()=>{Ye.call(ne,ne.media,"playing")}),ne.embed.on("play",()=>{cs.call(ne,!0),Ye.call(ne,ne.media,"playing")}),ne.embed.on("pause",()=>{cs.call(ne,!1)}),ne.embed.on("timeupdate",Pi=>{ne.media.seeking=!1,c2=Pi.seconds,Ye.call(ne,ne.media,"timeupdate")}),ne.embed.on("progress",Pi=>{ne.media.buffered=Pi.percent,Ye.call(ne,ne.media,"progress"),parseInt(Pi.percent,10)===1&&Ye.call(ne,ne.media,"canplaythrough"),ne.embed.getDuration().then(z2=>{z2!==ne.media.duration&&(ne.media.duration=z2,Ye.call(ne,ne.media,"durationchange"))})}),ne.embed.on("seeked",()=>{ne.media.seeking=!1,Ye.call(ne,ne.media,"seeked")}),ne.embed.on("ended",()=>{ne.media.paused=!0,Ye.call(ne,ne.media,"ended")}),ne.embed.on("error",Pi=>{ne.media.error=Pi,Ye.call(ne,ne.media,"error")}),Oe.customControls&&setTimeout(()=>Sr.build.call(ne),0)}};function Nc(ne){ne&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===ne&&(this.media.paused=!ne,Ye.call(this,this.media,ne?"play":"pause"))}function T1(ne){return ne.noCookie?"https://www.youtube-nocookie.com":window.location.protocol==="http:"?"http://www.youtube.com":void 0}let g0={setup(){if(X1(this.elements.wrapper,this.config.classNames.embed,!0),oe(window.YT)&&ft(window.YT.Player))g0.ready.call(this);else{let ne=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{ft(ne)&&ne(),g0.ready.call(this)},Pr(this.config.urls.youtube.sdk).catch(Oe=>{this.debug.warn("YouTube API failed to load",Oe)})}},getTitle(ne){U0(aa(this.config.urls.youtube.api,ne)).then(Oe=>{if(oe(Oe)){let{title:ue,height:Fe,width:rt}=Oe;this.config.title=ue,Sr.setTitle.call(this),this.embed.ratio=xi(rt,Fe)}Gi.call(this)}).catch(()=>{Gi.call(this)})},ready(){let ne=this,Oe=ne.config.youtube,ue=ne.media&&ne.media.getAttribute("id");if(!yt(ue)&&ue.startsWith("youtube-"))return;let Fe=ne.media.getAttribute("src");yt(Fe)&&(Fe=ne.media.getAttribute(this.config.attributes.embed.id));let rt=yt(ct=Fe)?null:ct.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/)?RegExp.$2:ct;var ct;let n1=$e("div",{id:`${ne.provider}-${Math.floor(1e4*Math.random())}`,"data-poster":Oe.customControls?ne.poster:void 0});if(ne.media=$n(n1,ne.media),Oe.customControls){let c1=an=>`https://i.ytimg.com/vi/${rt}/${an}default.jpg`;pc(c1("maxres"),121).catch(()=>pc(c1("sd"),121)).catch(()=>pc(c1("hq"))).then(an=>Sr.setPoster.call(ne,an.src)).then(an=>{an.includes("maxres")||(ne.elements.poster.style.backgroundSize="cover")}).catch(()=>{})}ne.embed=new window.YT.Player(ne.media,{videoId:rt,host:T1(Oe),playerVars:Ht({},{autoplay:ne.config.autoplay?1:0,hl:ne.config.hl,controls:ne.supported.ui&&Oe.customControls?0:1,disablekb:1,playsinline:ne.config.fullscreen.iosNative?0:1,cc_load_policy:ne.captions.active?1:0,cc_lang_pref:ne.config.captions.language,widget_referrer:window?window.location.href:null},Oe),events:{onError(c1){if(!ne.media.error){let an=c1.data,vn={2:"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.",5:"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.",100:"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.",101:"The owner of the requested video does not allow it to be played in embedded players.",150:"The owner of the requested video does not allow it to be played in embedded players."}[an]||"An unknown error occured";ne.media.error={code:an,message:vn},Ye.call(ne,ne.media,"error")}},onPlaybackRateChange(c1){let an=c1.target;ne.media.playbackRate=an.getPlaybackRate(),Ye.call(ne,ne.media,"ratechange")},onReady(c1){if(ft(ne.media.play))return;let an=c1.target;g0.getTitle.call(ne,rt),ne.media.play=()=>{Nc.call(ne,!0),an.playVideo()},ne.media.pause=()=>{Nc.call(ne,!1),an.pauseVideo()},ne.media.stop=()=>{an.stopVideo()},ne.media.duration=an.getDuration(),ne.media.paused=!0,ne.media.currentTime=0,Object.defineProperty(ne.media,"currentTime",{get:()=>Number(an.getCurrentTime()),set(Br){ne.paused&&!ne.embed.hasPlayed&&ne.embed.mute(),ne.media.seeking=!0,Ye.call(ne,ne.media,"seeking"),an.seekTo(Br)}}),Object.defineProperty(ne.media,"playbackRate",{get:()=>an.getPlaybackRate(),set(Br){an.setPlaybackRate(Br)}});let{volume:vn}=ne.config;Object.defineProperty(ne.media,"volume",{get:()=>vn,set(Br){vn=Br,an.setVolume(100*vn),Ye.call(ne,ne.media,"volumechange")}});let{muted:Fi}=ne.config;Object.defineProperty(ne.media,"muted",{get:()=>Fi,set(Br){let c2=nt(Br)?Br:Fi;Fi=c2,an[c2?"mute":"unMute"](),an.setVolume(100*vn),Ye.call(ne,ne.media,"volumechange")}}),Object.defineProperty(ne.media,"currentSrc",{get:()=>an.getVideoUrl()}),Object.defineProperty(ne.media,"ended",{get:()=>ne.currentTime===ne.duration});let vi=an.getAvailablePlaybackRates();ne.options.speed=vi.filter(Br=>ne.config.speed.options.includes(Br)),ne.supported.ui&&Oe.customControls&&ne.media.setAttribute("tabindex",-1),Ye.call(ne,ne.media,"timeupdate"),Ye.call(ne,ne.media,"durationchange"),clearInterval(ne.timers.buffering),ne.timers.buffering=setInterval(()=>{ne.media.buffered=an.getVideoLoadedFraction(),(ne.media.lastBuffered===null||ne.media.lastBufferedSr.build.call(ne),50)},onStateChange(c1){let an=c1.target;switch(clearInterval(ne.timers.playing),ne.media.seeking&&[1,2].includes(c1.data)&&(ne.media.seeking=!1,Ye.call(ne,ne.media,"seeked")),c1.data){case-1:Ye.call(ne,ne.media,"timeupdate"),ne.media.buffered=an.getVideoLoadedFraction(),Ye.call(ne,ne.media,"progress");break;case 0:Nc.call(ne,!1),ne.media.loop?(an.stopVideo(),an.playVideo()):Ye.call(ne,ne.media,"ended");break;case 1:Oe.customControls&&!ne.config.autoplay&&ne.media.paused&&!ne.embed.hasPlayed?ne.media.pause():(Nc.call(ne,!0),Ye.call(ne,ne.media,"playing"),ne.timers.playing=setInterval(()=>{Ye.call(ne,ne.media,"timeupdate")},50),ne.media.duration!==an.getDuration()&&(ne.media.duration=an.getDuration(),Ye.call(ne,ne.media,"durationchange")));break;case 2:ne.muted||ne.embed.unMute(),Nc.call(ne,!1);break;case 3:Ye.call(ne,ne.media,"waiting")}Ye.call(ne,ne.elements.container,"statechange",!1,{code:c1.data})}}})}},Ol={setup(){this.media?(X1(this.elements.container,this.config.classNames.type.replace("{0}",this.type),!0),X1(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),!0),this.isEmbed&&X1(this.elements.container,this.config.classNames.type.replace("{0}","video"),!0),this.isVideo&&(this.elements.wrapper=$e("div",{class:this.config.classNames.video}),ot(this.media,this.elements.wrapper),this.elements.poster=$e("div",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?Xi.setup.call(this):this.isYouTube?g0.setup.call(this):this.isVimeo&&d1.setup.call(this)):this.debug.warn("No media element found!")}};class M7{constructor(Oe){r(this,"load",()=>{this.enabled&&(oe(window.google)&&oe(window.google.ima)?this.ready():Pr(this.player.config.urls.googleIMA.sdk).then(()=>{this.ready()}).catch(()=>{this.trigger("error",new Error("Google IMA SDK failed to load"))}))}),r(this,"ready",()=>{var ue;this.enabled||((ue=this).manager&&ue.manager.destroy(),ue.elements.displayContainer&&ue.elements.displayContainer.destroy(),ue.elements.container.remove()),this.startSafetyTimer(12e3,"ready()"),this.managerPromise.then(()=>{this.clearSafetyTimer("onAdsManagerLoaded()")}),this.listeners(),this.setupIMA()}),r(this,"setupIMA",()=>{this.elements.container=$e("div",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,ue=>this.onAdsManagerLoaded(ue),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,ue=>this.onAdError(ue),!1),this.requestAds()}),r(this,"requestAds",()=>{let{container:ue}=this.player.elements;try{let Fe=new google.ima.AdsRequest;Fe.adTagUrl=this.tagUrl,Fe.linearAdSlotWidth=ue.offsetWidth,Fe.linearAdSlotHeight=ue.offsetHeight,Fe.nonLinearAdSlotWidth=ue.offsetWidth,Fe.nonLinearAdSlotHeight=ue.offsetHeight,Fe.forceNonLinearFullSlot=!1,Fe.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(Fe)}catch(Fe){this.onAdError(Fe)}}),r(this,"pollCountdown",(ue=!1)=>{if(!ue)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute("data-badge-text");this.countdownTimer=setInterval(()=>{let Fe=n0(Math.max(this.manager.getRemainingTime(),0)),rt=`${ss.get("advertisement",this.player.config)} - ${Fe}`;this.elements.container.setAttribute("data-badge-text",rt)},100)}),r(this,"onAdsManagerLoaded",ue=>{if(!this.enabled)return;let Fe=new google.ima.AdsRenderingSettings;Fe.restoreCustomPlaybackStateOnAdBreakComplete=!0,Fe.enablePreloading=!0,this.manager=ue.getAdsManager(this.player,Fe),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,rt=>this.onAdError(rt)),Object.keys(google.ima.AdEvent.Type).forEach(rt=>{this.manager.addEventListener(google.ima.AdEvent.Type[rt],ct=>this.onAdEvent(ct))}),this.trigger("loaded")}),r(this,"addCuePoints",()=>{yt(this.cuePoints)||this.cuePoints.forEach(ue=>{if(ue!==0&&ue!==-1&&ue{let{container:Fe}=this.player.elements,rt=ue.getAd(),ct=ue.getAdData();switch((n1=>{Ye.call(this.player,this.player.media,`ads${n1.replace(/_/g,"").toLowerCase()}`)})(ue.type),ue.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded"),this.pollCountdown(!0),rt.isLinear()||(rt.width=Fe.offsetWidth,rt.height=Fe.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:ct.adError&&this.player.debug.warn(`Non-fatal ad error: ${ct.adError.getMessage()}`)}}),r(this,"onAdError",ue=>{this.cancel(),this.player.debug.warn("Ads error",ue)}),r(this,"listeners",()=>{let{container:ue}=this.player.elements,Fe;this.player.on("canplay",()=>{this.addCuePoints()}),this.player.on("ended",()=>{this.loader.contentComplete()}),this.player.on("timeupdate",()=>{Fe=this.player.currentTime}),this.player.on("seeked",()=>{let rt=this.player.currentTime;yt(this.cuePoints)||this.cuePoints.forEach((ct,n1)=>{Fe{this.manager&&this.manager.resize(ue.offsetWidth,ue.offsetHeight,google.ima.ViewMode.NORMAL)})}),r(this,"play",()=>{let{container:ue}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then(()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(ue.offsetWidth,ue.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(Fe){this.onAdError(Fe)}}).catch(()=>{})}),r(this,"resumeContent",()=>{this.elements.container.style.zIndex="",this.playing=!1,at(this.player.media.play())}),r(this,"pauseContent",()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()}),r(this,"cancel",()=>{this.initialized&&this.resumeContent(),this.trigger("error"),this.loadAds()}),r(this,"loadAds",()=>{this.managerPromise.then(()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise(ue=>{this.on("loaded",ue),this.player.debug.log(this.manager)}),this.initialized=!1,this.requestAds()}).catch(()=>{})}),r(this,"trigger",(ue,...Fe)=>{let rt=this.events[ue];At(rt)&&rt.forEach(ct=>{ft(ct)&&ct.apply(this,Fe)})}),r(this,"on",(ue,Fe)=>(At(this.events[ue])||(this.events[ue]=[]),this.events[ue].push(Fe),this)),r(this,"startSafetyTimer",(ue,Fe)=>{this.player.debug.log(`Safety timer invoked from: ${Fe}`),this.safetyTimer=setTimeout(()=>{this.cancel(),this.clearSafetyTimer("startSafetyTimer()")},ue)}),r(this,"clearSafetyTimer",ue=>{Xe(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${ue}`),clearTimeout(this.safetyTimer),this.safetyTimer=null)}),this.player=Oe,this.config=Oe.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise((ue,Fe)=>{this.on("loaded",ue),this.on("error",Fe)}),this.load()}get enabled(){let{config:Oe}=this;return this.player.isHTML5&&this.player.isVideo&&Oe.enabled&&(!yt(Oe.publisherId)||Ft(Oe.tagUrl))}get tagUrl(){let{config:Oe}=this;return Ft(Oe.tagUrl)?Oe.tagUrl:`https://go.aniview.com/api/adserver6/vast/?${Oa({AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:Oe.publisherId})}`}}function a3(ne=0,Oe=0,ue=255){return Math.min(Math.max(ne,Oe),ue)}let m4=ne=>{let Oe=[];return ne.split(/\r\n\r\n|\n\n|\r\r/).forEach(ue=>{let Fe={};ue.split(/\r\n|\n|\r/).forEach(rt=>{if(Be(Fe.startTime)){if(!yt(rt.trim())&&yt(Fe.text)){let ct=rt.trim().split("#xywh=");[Fe.text]=ct,ct[1]&&([Fe.x,Fe.y,Fe.w,Fe.h]=ct[1].split(","))}}else{let ct=rt.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);ct&&(Fe.startTime=60*Number(ct[1]||0)*60+60*Number(ct[2])+Number(ct[3])+ +`0.${ct[4]}`,Fe.endTime=60*Number(ct[6]||0)*60+60*Number(ct[7])+Number(ct[8])+ +`0.${ct[9]}`)}}),Fe.text&&Oe.push(Fe)}),Oe},G0=(ne,Oe)=>{let ue={};return ne>Oe.width/Oe.height?(ue.width=Oe.width,ue.height=1/ne*Oe.width):(ue.height=Oe.height,ue.width=ne*Oe.height),ue};class go{constructor(Oe){r(this,"load",()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then(()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.loaded=!0)})}),r(this,"getThumbnails",()=>new Promise(ue=>{let{src:Fe}=this.player.config.previewThumbnails;if(yt(Fe))throw new Error("Missing previewThumbnails.src config attribute");let rt=()=>{this.thumbnails.sort((ct,n1)=>ct.height-n1.height),this.player.debug.log("Preview thumbnails",this.thumbnails),ue()};if(ft(Fe))Fe(ct=>{this.thumbnails=ct,rt()});else{let ct=(tt(Fe)?[Fe]:Fe).map(n1=>this.getThumbnail(n1));Promise.all(ct).then(rt)}})),r(this,"getThumbnail",ue=>new Promise(Fe=>{U0(ue).then(rt=>{let ct={frames:m4(rt),height:null,urlPrefix:""};ct.frames[0].text.startsWith("/")||ct.frames[0].text.startsWith("http://")||ct.frames[0].text.startsWith("https://")||(ct.urlPrefix=ue.substring(0,ue.lastIndexOf("/")+1));let n1=new Image;n1.onload=()=>{ct.height=n1.naturalHeight,ct.width=n1.naturalWidth,this.thumbnails.push(ct),Fe()},n1.src=ct.urlPrefix+ct.frames[0].text})})),r(this,"startMove",ue=>{if(this.loaded&&r1(ue)&&["touchmove","mousemove"].includes(ue.type)&&this.player.media.duration){if(ue.type==="touchmove")this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var Fe,rt;let ct=this.player.elements.progress.getBoundingClientRect(),n1=100/ct.width*(ue.pageX-ct.left);this.seekTime=this.player.media.duration*(n1/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=ue.pageX,this.elements.thumb.time.innerText=n0(this.seekTime);let c1=(Fe=this.player.config.markers)===null||Fe===void 0||(rt=Fe.points)===null||rt===void 0?void 0:rt.find(({time:an})=>an===Math.round(this.seekTime));c1&&this.elements.thumb.time.insertAdjacentHTML("afterbegin",`${c1.label}
`)}this.showImageAtCurrentTime()}}),r(this,"endMove",()=>{this.toggleThumbContainer(!1,!0)}),r(this,"startScrubbing",ue=>{(Xe(ue.button)||ue.button===!1||ue.button===0)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}),r(this,"endScrubbing",()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):Ge.call(this.player,this.player.media,"timeupdate",()=>{this.mouseDown||this.toggleScrubbingContainer(!1)})}),r(this,"listeners",()=>{this.player.on("play",()=>{this.toggleThumbContainer(!1,!0)}),this.player.on("seeked",()=>{this.toggleThumbContainer(!1)}),this.player.on("timeupdate",()=>{this.lastTime=this.player.media.currentTime})}),r(this,"render",()=>{this.elements.thumb.container=$e("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=$e("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);let ue=$e("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=$e("span",{},"00:00"),ue.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(ue),pe(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=$e("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}),r(this,"destroy",()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}),r(this,"showImageAtCurrentTime",()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();let ue=this.thumbnails[0].frames.findIndex(ct=>this.seekTime>=ct.startTime&&this.seekTime<=ct.endTime),Fe=ue>=0,rt=0;this.mouseDown||this.toggleThumbContainer(Fe),Fe&&(this.thumbnails.forEach((ct,n1)=>{this.loadedImages.includes(ct.frames[ue].text)&&(rt=n1)}),ue!==this.showingThumb&&(this.showingThumb=ue,this.loadImage(rt)))}),r(this,"loadImage",(ue=0)=>{let Fe=this.showingThumb,rt=this.thumbnails[ue],{urlPrefix:ct}=rt,n1=rt.frames[Fe],c1=rt.frames[Fe].text,an=ct+c1;if(this.currentImageElement&&this.currentImageElement.dataset.filename===c1)this.showImage(this.currentImageElement,n1,ue,Fe,c1,!1),this.currentImageElement.dataset.index=Fe,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);let vn=new Image;vn.src=an,vn.dataset.index=Fe,vn.dataset.filename=c1,this.showingThumbFilename=c1,this.player.debug.log(`Loading image: ${an}`),vn.onload=()=>this.showImage(vn,n1,ue,Fe,c1,!0),this.loadingImage=vn,this.removeOldImages(vn)}}),r(this,"showImage",(ue,Fe,rt,ct,n1,c1=!0)=>{this.player.debug.log(`Showing thumb: ${n1}. num: ${ct}. qual: ${rt}. newimg: ${c1}`),this.setImageSizeAndOffset(ue,Fe),c1&&(this.currentImageContainer.appendChild(ue),this.currentImageElement=ue,this.loadedImages.includes(n1)||this.loadedImages.push(n1)),this.preloadNearby(ct,!0).then(this.preloadNearby(ct,!1)).then(this.getHigherQuality(rt,ue,Fe,n1))}),r(this,"removeOldImages",ue=>{Array.from(this.currentImageContainer.children).forEach(Fe=>{if(Fe.tagName.toLowerCase()!=="img")return;let rt=this.usingSprites?500:1e3;if(Fe.dataset.index!==ue.dataset.index&&!Fe.dataset.deleting){Fe.dataset.deleting=!0;let{currentImageContainer:ct}=this;setTimeout(()=>{ct.removeChild(Fe),this.player.debug.log(`Removing thumb: ${Fe.dataset.filename}`)},rt)}})}),r(this,"preloadNearby",(ue,Fe=!0)=>new Promise(rt=>{setTimeout(()=>{let ct=this.thumbnails[0].frames[ue].text;if(this.showingThumbFilename===ct){let n1;n1=Fe?this.thumbnails[0].frames.slice(ue):this.thumbnails[0].frames.slice(0,ue).reverse();let c1=!1;n1.forEach(an=>{let vn=an.text;if(vn!==ct&&!this.loadedImages.includes(vn)){c1=!0,this.player.debug.log(`Preloading thumb filename: ${vn}`);let{urlPrefix:Fi}=this.thumbnails[0],vi=Fi+vn,Br=new Image;Br.src=vi,Br.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${vn}`),this.loadedImages.includes(vn)||this.loadedImages.push(vn),rt()}}}),c1||rt()}},300)})),r(this,"getHigherQuality",(ue,Fe,rt,ct)=>{if(ue{this.showingThumbFilename===ct&&(this.player.debug.log(`Showing higher quality thumb for: ${ct}`),this.loadImage(ue+1))},300)}}),r(this,"toggleThumbContainer",(ue=!1,Fe=!1)=>{let rt=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(rt,ue),!ue&&Fe&&(this.showingThumb=null,this.showingThumbFilename=null)}),r(this,"toggleScrubbingContainer",(ue=!1)=>{let Fe=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(Fe,ue),ue||(this.showingThumb=null,this.showingThumbFilename=null)}),r(this,"determineContainerAutoSizing",()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}),r(this,"setThumbContainerSizeAndPos",()=>{let{imageContainer:ue}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(ue.clientHeight>20&&ue.clientWidth<20){let Fe=Math.floor(ue.clientHeight*this.thumbAspectRatio);ue.style.width=`${Fe}px`}else if(ue.clientHeight<20&&ue.clientWidth>20){let Fe=Math.floor(ue.clientWidth/this.thumbAspectRatio);ue.style.height=`${Fe}px`}}else{let Fe=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);ue.style.height=`${this.thumbContainerHeight}px`,ue.style.width=`${Fe}px`}this.setThumbContainerPos()}),r(this,"setThumbContainerPos",()=>{let ue=this.player.elements.progress.getBoundingClientRect(),Fe=this.player.elements.container.getBoundingClientRect(),{container:rt}=this.elements.thumb,ct=Fe.left-ue.left+10,n1=Fe.right-ue.left-rt.clientWidth-10,c1=this.mousePosX-ue.left-rt.clientWidth/2,an=a3(c1,ct,n1);rt.style.left=`${an}px`,rt.style.setProperty("--preview-arrow-offset",c1-an+"px")}),r(this,"setScrubbingContainerSize",()=>{let{width:ue,height:Fe}=G0(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${ue}px`,this.elements.scrubbing.container.style.height=`${Fe}px`}),r(this,"setImageSizeAndOffset",(ue,Fe)=>{if(!this.usingSprites)return;let rt=this.thumbContainerHeight/Fe.h;ue.style.height=ue.naturalHeight*rt+"px",ue.style.width=ue.naturalWidth*rt+"px",ue.style.left=`-${Fe.x*rt}px`,ue.style.top=`-${Fe.y*rt}px`}),this.player=Oe,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){let{height:Oe}=G0(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return Oe}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(Oe){this.mouseDown?this.currentScrubbingImageElement=Oe:this.currentThumbnailImageElement=Oe}}let bo={insertElements(ne,Oe){tt(Oe)?di(ne,this.media,{src:Oe}):At(Oe)&&Oe.forEach(ue=>{di(ne,this.media,ue)})},change(ne){_t(ne,"sources.length")?(Xi.cancelRequests.call(this),this.destroy.call(this,()=>{this.options.quality=[],h1(this.media),this.media=null,pe(this.elements.container)&&this.elements.container.removeAttribute("class");let{sources:Oe,type:ue}=ne,[{provider:Fe=Xc.html5,src:rt}]=Oe,ct=Fe==="html5"?ue:"div",n1=Fe==="html5"?{}:{src:rt};Object.assign(this,{provider:Fe,type:ue,supported:ii.check(ue,Fe,this.config.playsinline),media:$e(ct,n1)}),this.elements.container.appendChild(this.media),nt(ne.autoplay)&&(this.config.autoplay=ne.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute("crossorigin",""),this.config.autoplay&&this.media.setAttribute("autoplay",""),yt(ne.poster)||(this.poster=ne.poster),this.config.loop.active&&this.media.setAttribute("loop",""),this.config.muted&&this.media.setAttribute("muted",""),this.config.playsinline&&this.media.setAttribute("playsinline","")),Sr.addStyleHook.call(this),this.isHTML5&&bo.insertElements.call(this,"source",Oe),this.config.title=ne.title,Ol.setup.call(this),this.isHTML5&&Object.keys(ne).includes("tracks")&&bo.insertElements.call(this,"track",ne.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Sr.build.call(this),this.isHTML5&&this.media.load(),yt(ne.previewThumbnails)||(Object.assign(this.config.previewThumbnails,ne.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new go(this))),this.fullscreen.update()},!0)):this.debug.warn("Invalid source format")}};class hl{constructor(Oe,ue){if(r(this,"play",()=>ft(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then(()=>this.ads.play()).catch(()=>at(this.media.play())),this.media.play()):null),r(this,"pause",()=>this.playing&&ft(this.media.pause)?this.media.pause():null),r(this,"togglePlay",c1=>(nt(c1)?c1:!this.playing)?this.play():this.pause()),r(this,"stop",()=>{this.isHTML5?(this.pause(),this.restart()):ft(this.media.stop)&&this.media.stop()}),r(this,"restart",()=>{this.currentTime=0}),r(this,"rewind",c1=>{this.currentTime-=Be(c1)?c1:this.config.seekTime}),r(this,"forward",c1=>{this.currentTime+=Be(c1)?c1:this.config.seekTime}),r(this,"increaseVolume",c1=>{let an=this.media.muted?0:this.volume;this.volume=an+(Be(c1)?c1:0)}),r(this,"decreaseVolume",c1=>{this.increaseVolume(-c1)}),r(this,"airplay",()=>{ii.airplay&&this.media.webkitShowPlaybackTargetPicker()}),r(this,"toggleControls",c1=>{if(this.supported.ui&&!this.isAudio){let an=Ut(this.elements.container,this.config.classNames.hideControls),vn=c1===void 0?void 0:!c1,Fi=X1(this.elements.container,this.config.classNames.hideControls,vn);if(Fi&&At(this.config.controls)&&this.config.controls.includes("settings")&&!yt(this.config.settings)&&Dn.toggleMenu.call(this,!1),Fi!==an){let vi=Fi?"controlshidden":"controlsshown";Ye.call(this,this.media,vi)}return!Fi}return!1}),r(this,"on",(c1,an)=>{gt.call(this,this.elements.container,c1,an)}),r(this,"once",(c1,an)=>{Ge.call(this,this.elements.container,c1,an)}),r(this,"off",(c1,an)=>{je(this.elements.container,c1,an)}),r(this,"destroy",(c1,an=!1)=>{if(!this.ready)return;let vn=()=>{document.body.style.overflow="",this.embed=null,an?(Object.keys(this.elements).length&&(h1(this.elements.buttons.play),h1(this.elements.captions),h1(this.elements.controls),h1(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),ft(c1)&&c1()):(qe.call(this),Xi.cancelRequests.call(this),$n(this.elements.original,this.elements.container),Ye.call(this,this.elements.original,"destroyed",!0),ft(c1)&&c1.call(this.elements.original),this.ready=!1,setTimeout(()=>{this.elements=null,this.media=null},200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(Sr.toggleNativeControls.call(this,!0),vn()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),this.embed!==null&&ft(this.embed.destroy)&&this.embed.destroy(),vn()):this.isVimeo&&(this.embed!==null&&this.embed.unload().then(vn),setTimeout(vn,200))}),r(this,"supports",c1=>ii.mime.call(this,c1)),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=ii.touch,this.media=Oe,tt(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||Et(this.media)||At(this.media))&&(this.media=this.media[0]),this.config=Ht({},vs,hl.defaults,ue||{},(()=>{try{return JSON.parse(this.media.getAttribute("data-plyr-config"))}catch{return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new p4(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",ii),Xe(this.media)||!pe(this.media))return void this.debug.error("Setup failed: no suitable element passed");if(this.media.plyr)return void this.debug.warn("Target already setup");if(!this.config.enabled)return void this.debug.error("Setup failed: disabled by config");if(!ii.check().api)return void this.debug.error("Setup failed: no support");let Fe=this.media.cloneNode(!0);Fe.autoplay=!1,this.elements.original=Fe;let rt=this.media.tagName.toLowerCase(),ct=null,n1=null;switch(rt){case"div":if(ct=this.media.querySelector("iframe"),pe(ct)){if(n1=Oc(ct.getAttribute("src")),this.provider=function(c1){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(c1)?Xc.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(c1)?Xc.vimeo:null}(n1.toString()),this.elements.container=this.media,this.media=ct,this.elements.container.className="",n1.search.length){let c1=["1","true"];c1.includes(n1.searchParams.get("autoplay"))&&(this.config.autoplay=!0),c1.includes(n1.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=c1.includes(n1.searchParams.get("playsinline")),this.config.youtube.hl=n1.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(yt(this.provider)||!Object.values(Xc).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=Po;break;case"video":case"audio":this.type=rt,this.provider=Xc.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=ii.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new u2(this),this.storage=new Al(this),this.media.plyr=this,pe(this.elements.container)||(this.elements.container=$e("div",{tabindex:0}),ot(this.media,this.elements.container)),Sr.migrateStyles.call(this),Sr.addStyleHook.call(this),Ol.setup.call(this),this.config.debug&>.call(this,this.elements.container,this.config.events.join(" "),c1=>{this.debug.log(`event: ${c1.type}`)}),this.fullscreen=new dc(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Sr.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new M7(this)),this.isHTML5&&this.config.autoplay&&this.once("canplay",()=>at(this.play())),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new go(this))):this.debug.error("Setup failed: no support")}get isHTML5(){return this.provider===Xc.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===Xc.youtube}get isVimeo(){return this.provider===Xc.vimeo}get isVideo(){return this.type===Po}get isAudio(){return this.type===pu}get playing(){return!!(this.ready&&!this.paused&&!this.ended)}get paused(){return!!this.media.paused}get stopped(){return!!(this.paused&&this.currentTime===0)}get ended(){return!!this.media.ended}set currentTime(Oe){if(!this.duration)return;let ue=Be(Oe)&&Oe>0;this.media.currentTime=ue?Math.min(Oe,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`)}get currentTime(){return Number(this.media.currentTime)}get buffered(){let{buffered:Oe}=this.media;return Be(Oe)?Oe:Oe&&Oe.length&&this.duration>0?Oe.end(0)/this.duration:0}get seeking(){return!!this.media.seeking}get duration(){let Oe=parseFloat(this.config.duration),ue=(this.media||{}).duration,Fe=Be(ue)&&ue!==1/0?ue:0;return Oe||Fe}set volume(Oe){let ue=Oe;tt(ue)&&(ue=Number(ue)),Be(ue)||(ue=this.storage.get("volume")),Be(ue)||({volume:ue}=this.config),ue>1&&(ue=1),ue<0&&(ue=0),this.config.volume=ue,this.media.volume=ue,!yt(Oe)&&this.muted&&ue>0&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(Oe){let ue=Oe;nt(ue)||(ue=this.storage.get("muted")),nt(ue)||(ue=this.config.muted),this.config.muted=ue,this.media.muted=ue}get muted(){return!!this.media.muted}get hasAudio(){return!this.isHTML5||!!this.isAudio||!!this.media.mozHasAudio||!!this.media.webkitAudioDecodedByteCount||!!(this.media.audioTracks&&this.media.audioTracks.length)}set speed(Oe){let ue=null;Be(Oe)&&(ue=Oe),Be(ue)||(ue=this.storage.get("speed")),Be(ue)||(ue=this.config.speed.selected);let{minimumSpeed:Fe,maximumSpeed:rt}=this;ue=a3(ue,Fe,rt),this.config.speed.selected=ue,setTimeout(()=>{this.media&&(this.media.playbackRate=ue)},0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(Oe){let ue=this.config.quality,Fe=this.options.quality;if(!Fe.length)return;let rt=[!yt(Oe)&&Number(Oe),this.storage.get("quality"),ue.selected,ue.default].find(Be),ct=!0;if(!Fe.includes(rt)){let n1=Bn(Fe,rt);this.debug.warn(`Unsupported quality option: ${rt}, using ${n1} instead`),rt=n1,ct=!1}ue.selected=rt,this.media.quality=rt,ct&&this.storage.set({quality:rt})}get quality(){return this.media.quality}set loop(Oe){let ue=nt(Oe)?Oe:this.config.loop.active;this.config.loop.active=ue,this.media.loop=ue}get loop(){return!!this.media.loop}set source(Oe){bo.change.call(this,Oe)}get source(){return this.media.currentSrc}get download(){let{download:Oe}=this.config.urls;return Ft(Oe)?Oe:this.source}set download(Oe){Ft(Oe)&&(this.config.urls.download=Oe,Dn.setDownloadUrl.call(this))}set poster(Oe){this.isVideo?Sr.setPoster.call(this,Oe,!1).catch(()=>{}):this.debug.warn("Poster can only be set for video")}get poster(){return this.isVideo?this.media.getAttribute("poster")||this.media.getAttribute("data-poster"):null}get ratio(){if(!this.isVideo)return null;let Oe=ki(Hi.call(this));return At(Oe)?Oe.join(":"):Oe}set ratio(Oe){this.isVideo?tt(Oe)&&br(Oe)?(this.config.ratio=ki(Oe),Gi.call(this)):this.debug.error(`Invalid aspect ratio specified (${Oe})`):this.debug.warn("Aspect ratio can only be set for video")}set autoplay(Oe){this.config.autoplay=nt(Oe)?Oe:this.config.autoplay}get autoplay(){return!!this.config.autoplay}toggleCaptions(Oe){U2.toggle.call(this,Oe,!1)}set currentTrack(Oe){U2.set.call(this,Oe,!1),U2.setup.call(this)}get currentTrack(){let{toggled:Oe,currentTrack:ue}=this.captions;return Oe?ue:-1}set language(Oe){U2.setLanguage.call(this,Oe,!1)}get language(){return(U2.getCurrentTrack.call(this)||{}).language}set pip(Oe){if(!ii.pip)return;let ue=nt(Oe)?Oe:!this.pip;ft(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(ue?hc:zo),ft(this.media.requestPictureInPicture)&&(!this.pip&&ue?this.media.requestPictureInPicture():this.pip&&!ue&&document.exitPictureInPicture())}get pip(){return ii.pip?yt(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===hc:null}setPreviewThumbnails(Oe){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,Oe),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new go(this))}static supported(Oe,ue,Fe){return ii.check(Oe,ue,Fe)}static loadSprite(Oe,ue){return kc(Oe,ue)}static setup(Oe,ue={}){let Fe=null;return tt(Oe)?Fe=Array.from(document.querySelectorAll(Oe)):Et(Oe)?Fe=Array.from(Oe):At(Oe)&&(Fe=Oe.filter(pe)),yt(Fe)?null:Fe.map(rt=>new hl(rt,ue))}}var Nl;return hl.defaults=(Nl=vs,JSON.parse(JSON.stringify(Nl))),hl})});var kEt=xe(()=>{});var Lx1={};var OEt,xx1,NEt=xe(()=>{P();OEt=us(AEt());kEt();xx1=(void 0)?.plyr;window.addEventListener("DOMContentLoaded",()=>OEt.default.setup(".video-player",xx1))});var REt=E1(()=>{P();ee.env.FEATURE_VIDEOPLAYER_PLYR==="1"&&Promise.resolve().then(()=>(NEt(),Lx1))});var Mx1={};function IEt(){let r=document.getElementById("toc-section");if(r!=null){if(r.classList.contains("hide"))r.classList.remove("hide");else{let a=document.getElementById("sidebar-section");a!=null&&a.classList.contains("hide")&&a.classList.remove("hide"),r.classList.add("hide");let{isMobile:o}=ZN();o&&r.classList.contains("hide")&&(document.body.scrollTop=0,document.documentElement.scrollTop=0)}document.getElementById("hero-area")!=null&&document.getElementById("hero-area").classList.toggle("hide")}}var DEt=xe(()=>{P();IF();window.addEventListener("DOMContentLoaded",()=>{let r=document.getElementById("toc-toggler");r&&r.addEventListener("click",IEt);let a=document.getElementById("TableOfContents");a&&a.addEventListener("click",o=>{let{isMobile:f}=ZN();f&&o.target.nodeName==="A"&&IEt()})})});var PEt=E1(()=>{P();var zEt="darkmode:color-scheme";window.addEventListener("load",async()=>{let r=document.getElementById("themeMenu"),a=document.getElementById("navbar-theme-icon-svg");if(r==null||a==null)return;let o=r.getElementsByTagName("a"),f=Array.from(o).reduce((S,T)=>{let M=T.getElementsByTagName("img")[0];return S[T.dataset.scheme]=M.src,S},{});function p(){return localStorage.getItem(zEt)||"system"}function g(S){localStorage.setItem(zEt,S)}function _(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function v(S){let T=S;S==="system"&&(T=_()),document.querySelector("html").dataset.theme=T,a.src=f[S],g(S),Ax1(T)}v(p()),Array.from(r.getElementsByTagName("a")).forEach(S=>{S.addEventListener("click",()=>{let{scheme:T}=S.dataset;v(T)})})});function Ax1(r){let a=Array.from(document.getElementsByClassName("logo-holder"));for(let o of a){let f=o.querySelector(".light-logo"),p=o.querySelector(".dark-logo");r==="dark"&&p!==null?(f!==null&&(f.style.display="none"),p.style.display="inline"):(f!==null&&(f.style.display="inline"),p!==null&&(p.style.display="none"))}}});var BEt=xe(()=>{});var Ix1={};function Rx1(r){let a=Array.from(document.getElementsByClassName("logo-holder"));for(let o of a){let f=o.querySelector(".light-logo"),p=o.querySelector(".dark-logo");r==="dark"&&p!==null?(f!==null&&(f.style.display="none"),p.style.display="inline"):(f!==null&&(f.style.display="inline"),p!==null&&(p.style.display="none"))}}var FEt,DF,kx1,Ox1,Nx1,UEt=xe(()=>{P();BEt();FEt="theme-scheme",DF=void 0||{},kx1=typeof DF.dark>"u"?!0:DF.dark,Ox1=typeof DF.light>"u"?!0:DF.light,Nx1=typeof DF.default>"u"?"system":DF.default;window.addEventListener("load",async()=>{let r=document.getElementById("themeMenu"),a=document.getElementById("navbar-theme-icon-svg");if(r==null||a==null)return;let o=r.getElementsByTagName("a"),f=Array.from(o).reduce((A,O)=>{let z=O.getElementsByTagName("img")[0];return A[O.dataset.scheme]=z.src,A},{});function p(A){return Ox1===!1?"dark":kx1===!1?"light":A}function g(){return localStorage.getItem(FEt)||_()}function _(){return Nx1||"system"}function v(A){localStorage.setItem(FEt,A)}function S(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function T(A){let O=A;A==="system"&&(O=S()),document.querySelector("html").dataset.theme=O,a.src=f[A],v(A),Rx1(O)}let M=p(g());T(M),Array.from(r.getElementsByTagName("a")).forEach(A=>{A.addEventListener("click",()=>{let{scheme:O}=A.dataset;T(O)})})})});function Dx1(r){for(var a=[],o=1;o{P();XDe=Dx1});var PF=E1((QDe,ZDe)=>{P();(function(r,a){typeof QDe=="object"&&typeof ZDe<"u"?ZDe.exports=a():typeof define=="function"&&define.amd?define(a):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=a()})(QDe,function(){"use strict";var r=1e3,a=6e4,o=36e5,f="millisecond",p="second",g="minute",_="hour",v="day",S="week",T="month",M="quarter",A="year",O="date",z="Invalid Date",H=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,j=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,X={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(ge){var Ie=["th","st","nd","rd"],re=ge%100;return"["+ge+(Ie[(re-20)%10]||Ie[re]||Ie[0])+"]"}},W=function(ge,Ie,re){var Xe=String(ge);return!Xe||Xe.length>=Ie?ge:""+Array(Ie+1-Xe.length).join(re)+ge},Z={s:W,z:function(ge){var Ie=-ge.utcOffset(),re=Math.abs(Ie),Xe=Math.floor(re/60),oe=re%60;return(Ie<=0?"+":"-")+W(Xe,2,"0")+":"+W(oe,2,"0")},m:function ge(Ie,re){if(Ie.date()1)return ge(tt[0])}else{var nt=Ie.name;be[nt]=Ie,oe=nt}return!Xe&&oe&&(K=oe),oe||!Xe&&K},ve=function(ge,Ie){if(ae(ge))return ge.clone();var re=typeof Ie=="object"?Ie:{};return re.date=ge,re.args=arguments,new Le(re)},we=Z;we.l=me,we.i=ae,we.w=function(ge,Ie){return ve(ge,{locale:Ie.$L,utc:Ie.$u,x:Ie.$x,$offset:Ie.$offset})};var Le=function(){function ge(re){this.$L=me(re.locale,null,!0),this.parse(re),this.$x=this.$x||re.x||{},this[ie]=!0}var Ie=ge.prototype;return Ie.parse=function(re){this.$d=function(Xe){var oe=Xe.date,Be=Xe.utc;if(oe===null)return new Date(NaN);if(we.u(oe))return new Date;if(oe instanceof Date)return new Date(oe);if(typeof oe=="string"&&!/Z$/i.test(oe)){var tt=oe.match(H);if(tt){var nt=tt[2]-1||0,ft=(tt[7]||"0").substring(0,3);return Be?new Date(Date.UTC(tt[1],nt,tt[3]||1,tt[4]||0,tt[5]||0,tt[6]||0,ft)):new Date(tt[1],nt,tt[3]||1,tt[4]||0,tt[5]||0,tt[6]||0,ft)}}return new Date(oe)}(re),this.init()},Ie.init=function(){var re=this.$d;this.$y=re.getFullYear(),this.$M=re.getMonth(),this.$D=re.getDate(),this.$W=re.getDay(),this.$H=re.getHours(),this.$m=re.getMinutes(),this.$s=re.getSeconds(),this.$ms=re.getMilliseconds()},Ie.$utils=function(){return we},Ie.isValid=function(){return this.$d.toString()!==z},Ie.isSame=function(re,Xe){var oe=ve(re);return this.startOf(Xe)<=oe&&oe<=this.endOf(Xe)},Ie.isAfter=function(re,Xe){return ve(re){"use strict";P();Object.defineProperty(dw,"__esModule",{value:!0});dw.sanitizeUrl=dw.BLANK_URL=void 0;var zx1=/^([^\w]*)(javascript|data|vbscript)/im,Px1=/&#(\w+)(^\w|;)?/g,Bx1=/&(newline|tab);/gi,HEt=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,Fx1=/^.+(:|:)/gim,Ux1=[".","/"];dw.BLANK_URL="about:blank";function Hx1(r){return Ux1.indexOf(r[0])>-1}function Gx1(r){var a=r.replace(HEt,"");return a.replace(Px1,function(o,f){return String.fromCharCode(f)})}function Vx1(r){if(!r)return dw.BLANK_URL;var a=Gx1(r).replace(Bx1,"").replace(HEt,"").trim();if(!a)return dw.BLANK_URL;if(Hx1(a))return a;var o=a.match(Fx1);if(!o)return a;var f=o[0];return zx1.test(f)?dw.BLANK_URL:a}dw.sanitizeUrl=Vx1});function JN(r,a){return r==null||a==null?NaN:ra?1:r>=a?0:NaN}var JDe=xe(()=>{P()});function eze(r,a){return r==null||a==null?NaN:ar?1:a>=r?0:NaN}var GEt=xe(()=>{P()});function eR(r){let a,o,f;r.length!==2?(a=JN,o=(v,S)=>JN(r(v),S),f=(v,S)=>r(v)-S):(a=r===JN||r===eze?r:Yx1,o=r,f=r);function p(v,S,T=0,M=v.length){if(T>>1;o(v[A],S)<0?T=A+1:M=A}while(T>>1;o(v[A],S)<=0?T=A+1:M=A}while(TT&&f(v[A-1],S)>-f(v[A],S)?A-1:A}return{left:p,center:_,right:g}}function Yx1(){return 0}var tze=xe(()=>{P();JDe();GEt()});function nze(r){return r===null?NaN:+r}var VEt=xe(()=>{P()});var YEt,jEt,jx1,qx1,rze,qEt=xe(()=>{P();JDe();tze();VEt();YEt=eR(JN),jEt=YEt.right,jx1=YEt.left,qx1=eR(nze).center,rze=jEt});function $Et({_intern:r,_key:a},o){let f=a(o);return r.has(f)?r.get(f):o}function $x1({_intern:r,_key:a},o){let f=a(o);return r.has(f)?r.get(f):(r.set(f,o),o)}function Wx1({_intern:r,_key:a},o){let f=a(o);return r.has(f)&&(o=r.get(f),r.delete(f)),o}function Kx1(r){return r!==null&&typeof r=="object"?r.valueOf():r}var FF,WEt=xe(()=>{P();FF=class extends Map{constructor(a,o=Kx1){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:o}}),a!=null)for(let[f,p]of a)this.set(f,p)}get(a){return super.get($Et(this,a))}has(a){return super.has($Et(this,a))}set(a,o){return super.set($x1(this,a),o)}delete(a){return super.delete(Wx1(this,a))}}});function C5e(r,a,o){let f=(a-r)/Math.max(0,o),p=Math.floor(Math.log10(f)),g=f/Math.pow(10,p),_=g>=Xx1?10:g>=Qx1?5:g>=Zx1?2:1,v,S,T;return p<0?(T=Math.pow(10,-p)/_,v=Math.round(r*T),S=Math.round(a*T),v/Ta&&--S,T=-T):(T=Math.pow(10,p)*_,v=Math.round(r/T),S=Math.round(a/T),v*Ta&&--S),S0))return[];if(r===a)return[r];let f=a=p))return[];let v=g-p+1,S=new Array(v);if(f)if(_<0)for(let T=0;T{P();Xx1=Math.sqrt(50),Qx1=Math.sqrt(10),Zx1=Math.sqrt(2)});function x5e(r,a){let o;if(a===void 0)for(let f of r)f!=null&&(o=f)&&(o=f);else{let f=-1;for(let p of r)(p=a(p,++f,r))!=null&&(o=p)&&(o=p)}return o}var XEt=xe(()=>{P()});function L5e(r,a){let o;if(a===void 0)for(let f of r)f!=null&&(o>f||o===void 0&&f>=f)&&(o=f);else{let f=-1;for(let p of r)(p=a(p,++f,r))!=null&&(o>p||o===void 0&&p>=p)&&(o=p)}return o}var QEt=xe(()=>{P()});var tR=xe(()=>{P();qEt();tze();XEt();QEt();KEt();WEt()});function ZEt(r){return r}var JEt=xe(()=>{P()});function Jx1(r){return"translate("+r+",0)"}function eL1(r){return"translate(0,"+r+")"}function tL1(r){return a=>+r(a)}function nL1(r,a){return a=Math.max(0,r.bandwidth()-a*2)/2,r.round()&&(a=Math.round(a)),o=>+r(o)+a}function rL1(){return!this.__axis}function twt(r,a){var o=[],f=null,p=null,g=6,_=6,v=3,S=typeof window<"u"&&window.devicePixelRatio>1?0:.5,T=r===A5e||r===M5e?-1:1,M=r===M5e||r===ize?"x":"y",A=r===A5e||r===aze?Jx1:eL1;function O(z){var H=f??(a.ticks?a.ticks.apply(a,o):a.domain()),j=p??(a.tickFormat?a.tickFormat.apply(a,o):ZEt),X=Math.max(g,0)+v,W=a.range(),Z=+W[0]+S,K=+W[W.length-1]+S,be=(a.bandwidth?nL1:tL1)(a.copy(),S),ie=z.selection?z.selection():z,ae=ie.selectAll(".domain").data([null]),me=ie.selectAll(".tick").data(H,a).order(),ve=me.exit(),we=me.enter().append("g").attr("class","tick"),Le=me.select("line"),Ae=me.select("text");ae=ae.merge(ae.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),me=me.merge(we),Le=Le.merge(we.append("line").attr("stroke","currentColor").attr(M+"2",T*g)),Ae=Ae.merge(we.append("text").attr("fill","currentColor").attr(M,T*X).attr("dy",r===A5e?"0em":r===aze?"0.71em":"0.32em")),z!==ie&&(ae=ae.transition(z),me=me.transition(z),Le=Le.transition(z),Ae=Ae.transition(z),ve=ve.transition(z).attr("opacity",ewt).attr("transform",function(ge){return isFinite(ge=be(ge))?A(ge+S):this.getAttribute("transform")}),we.attr("opacity",ewt).attr("transform",function(ge){var Ie=this.parentNode.__axis;return A((Ie&&isFinite(Ie=Ie(ge))?Ie:be(ge))+S)})),ve.remove(),ae.attr("d",r===M5e||r===ize?_?"M"+T*_+","+Z+"H"+S+"V"+K+"H"+T*_:"M"+S+","+Z+"V"+K:_?"M"+Z+","+T*_+"V"+S+"H"+K+"V"+T*_:"M"+Z+","+S+"H"+K),me.attr("opacity",1).attr("transform",function(ge){return A(be(ge)+S)}),Le.attr(M+"2",T*g),Ae.attr(M,T*X).text(j),ie.filter(rL1).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",r===ize?"start":r===M5e?"end":"middle"),ie.each(function(){this.__axis=be})}return O.scale=function(z){return arguments.length?(a=z,O):a},O.ticks=function(){return o=Array.from(arguments),O},O.tickArguments=function(z){return arguments.length?(o=z==null?[]:Array.from(z),O):o.slice()},O.tickValues=function(z){return arguments.length?(f=z==null?null:Array.from(z),O):f&&f.slice()},O.tickFormat=function(z){return arguments.length?(p=z,O):p},O.tickSize=function(z){return arguments.length?(g=_=+z,O):g},O.tickSizeInner=function(z){return arguments.length?(g=+z,O):g},O.tickSizeOuter=function(z){return arguments.length?(_=+z,O):_},O.tickPadding=function(z){return arguments.length?(v=+z,O):v},O.offset=function(z){return arguments.length?(S=+z,O):S},O}function sze(r){return twt(A5e,r)}function cze(r){return twt(aze,r)}var A5e,ize,aze,M5e,ewt,nwt=xe(()=>{P();JEt();A5e=1,ize=2,aze=3,M5e=4,ewt=1e-6});var rwt=xe(()=>{P();nwt()});function awt(){for(var r=0,a=arguments.length,o={},f;r=0&&(f=o.slice(p+1),o=o.slice(0,p)),o&&!a.hasOwnProperty(o))throw new Error("unknown type: "+o);return{type:o,name:f}})}function sL1(r,a){for(var o=0,f=r.length,p;o{P();iL1={value:()=>{}};k5e.prototype=awt.prototype={constructor:k5e,on:function(r,a){var o=this._,f=aL1(r+"",o),p,g=-1,_=f.length;if(arguments.length<2){for(;++g<_;)if((p=(r=f[g]).type)&&(p=sL1(o[p],r.name)))return p;return}if(a!=null&&typeof a!="function")throw new Error("invalid callback: "+a);for(;++g<_;)if(p=(r=f[g]).type)o[p]=iwt(o[p],r.name,a);else if(a==null)for(p in o)o[p]=iwt(o[p],r.name,null);return this},copy:function(){var r={},a=this._;for(var o in a)r[o]=a[o].slice();return new k5e(r)},call:function(r,a){if((p=arguments.length-2)>0)for(var o=new Array(p),f=0,p,g;f{P();swt()});var O5e,uze,fze=xe(()=>{P();O5e="http://www.w3.org/1999/xhtml",uze={svg:"http://www.w3.org/2000/svg",xhtml:O5e,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function pw(r){var a=r+="",o=a.indexOf(":");return o>=0&&(a=r.slice(0,o))!=="xmlns"&&(r=r.slice(o+1)),uze.hasOwnProperty(a)?{space:uze[a],local:r}:r}var N5e=xe(()=>{P();fze()});function cL1(r){return function(){var a=this.ownerDocument,o=this.namespaceURI;return o===O5e&&a.documentElement.namespaceURI===O5e?a.createElement(r):a.createElementNS(o,r)}}function oL1(r){return function(){return this.ownerDocument.createElementNS(r.space,r.local)}}function R5e(r){var a=pw(r);return(a.local?oL1:cL1)(a)}var hze=xe(()=>{P();N5e();fze()});function lL1(){}function nR(r){return r==null?lL1:function(){return this.querySelector(r)}}var I5e=xe(()=>{P()});function cwt(r){typeof r!="function"&&(r=nR(r));for(var a=this._groups,o=a.length,f=new Array(o),p=0;p{P();Pp();I5e()});function $Q(r){return r==null?[]:Array.isArray(r)?r:Array.from(r)}var dze=xe(()=>{P()});function uL1(){return[]}function WQ(r){return r==null?uL1:function(){return this.querySelectorAll(r)}}var pze=xe(()=>{P()});function fL1(r){return function(){return $Q(r.apply(this,arguments))}}function lwt(r){typeof r=="function"?r=fL1(r):r=WQ(r);for(var a=this._groups,o=a.length,f=[],p=[],g=0;g{P();Pp();dze();pze()});function KQ(r){return function(){return this.matches(r)}}function D5e(r){return function(a){return a.matches(r)}}var XQ=xe(()=>{P()});function dL1(r){return function(){return hL1.call(this.children,r)}}function pL1(){return this.firstElementChild}function fwt(r){return this.select(r==null?pL1:dL1(typeof r=="function"?r:D5e(r)))}var hL1,hwt=xe(()=>{P();XQ();hL1=Array.prototype.find});function gL1(){return Array.from(this.children)}function bL1(r){return function(){return mL1.call(this.children,r)}}function dwt(r){return this.selectAll(r==null?gL1:bL1(typeof r=="function"?r:D5e(r)))}var mL1,pwt=xe(()=>{P();XQ();mL1=Array.prototype.filter});function mwt(r){typeof r!="function"&&(r=KQ(r));for(var a=this._groups,o=a.length,f=new Array(o),p=0;p{P();Pp();XQ()});function z5e(r){return new Array(r.length)}var mze=xe(()=>{P()});function bwt(){return new Ll(this._enter||this._groups.map(z5e),this._parents)}function QQ(r,a){this.ownerDocument=r.ownerDocument,this.namespaceURI=r.namespaceURI,this._next=null,this._parent=r,this.__data__=a}var gze=xe(()=>{P();mze();Pp();QQ.prototype={constructor:QQ,appendChild:function(r){return this._parent.insertBefore(r,this._next)},insertBefore:function(r,a){return this._parent.insertBefore(r,a)},querySelector:function(r){return this._parent.querySelector(r)},querySelectorAll:function(r){return this._parent.querySelectorAll(r)}}});function vwt(r){return function(){return r}}var _wt=xe(()=>{P()});function vL1(r,a,o,f,p,g){for(var _=0,v,S=a.length,T=g.length;_=K&&(K=Z+1);!(ie=X[K])&&++K{P();Pp();gze();_wt()});function wwt(){return new Ll(this._exit||this._groups.map(z5e),this._parents)}var Swt=xe(()=>{P();mze();Pp()});function Cwt(r,a,o){var f=this.enter(),p=this,g=this.exit();return typeof r=="function"?(f=r(f),f&&(f=f.selection())):f=f.append(r+""),a!=null&&(p=a(p),p&&(p=p.selection())),o==null?g.remove():o(g),f&&p?f.merge(p).order():p}var Twt=xe(()=>{P()});function xwt(r){for(var a=r.selection?r.selection():r,o=this._groups,f=a._groups,p=o.length,g=f.length,_=Math.min(p,g),v=new Array(p),S=0;S<_;++S)for(var T=o[S],M=f[S],A=T.length,O=v[S]=new Array(A),z,H=0;H{P();Pp()});function Mwt(){for(var r=this._groups,a=-1,o=r.length;++a=0;)(_=f[p])&&(g&&_.compareDocumentPosition(g)^4&&g.parentNode.insertBefore(_,g),g=_);return this}var Awt=xe(()=>{P()});function kwt(r){r||(r=wL1);function a(A,O){return A&&O?r(A.__data__,O.__data__):!A-!O}for(var o=this._groups,f=o.length,p=new Array(f),g=0;ga?1:r>=a?0:NaN}var Owt=xe(()=>{P();Pp()});function Nwt(){var r=arguments[0];return arguments[0]=this,r.apply(null,arguments),this}var Rwt=xe(()=>{P()});function Iwt(){return Array.from(this)}var Dwt=xe(()=>{P()});function zwt(){for(var r=this._groups,a=0,o=r.length;a{P()});function Bwt(){let r=0;for(let a of this)++r;return r}var Fwt=xe(()=>{P()});function Uwt(){return!this.node()}var Hwt=xe(()=>{P()});function Gwt(r){for(var a=this._groups,o=0,f=a.length;o{P()});function SL1(r){return function(){this.removeAttribute(r)}}function CL1(r){return function(){this.removeAttributeNS(r.space,r.local)}}function TL1(r,a){return function(){this.setAttribute(r,a)}}function xL1(r,a){return function(){this.setAttributeNS(r.space,r.local,a)}}function LL1(r,a){return function(){var o=a.apply(this,arguments);o==null?this.removeAttribute(r):this.setAttribute(r,o)}}function ML1(r,a){return function(){var o=a.apply(this,arguments);o==null?this.removeAttributeNS(r.space,r.local):this.setAttributeNS(r.space,r.local,o)}}function Ywt(r,a){var o=pw(r);if(arguments.length<2){var f=this.node();return o.local?f.getAttributeNS(o.space,o.local):f.getAttribute(o)}return this.each((a==null?o.local?CL1:SL1:typeof a=="function"?o.local?ML1:LL1:o.local?xL1:TL1)(o,a))}var jwt=xe(()=>{P();N5e()});function P5e(r){return r.ownerDocument&&r.ownerDocument.defaultView||r.document&&r||r.defaultView}var bze=xe(()=>{P()});function AL1(r){return function(){this.style.removeProperty(r)}}function kL1(r,a,o){return function(){this.style.setProperty(r,a,o)}}function OL1(r,a,o){return function(){var f=a.apply(this,arguments);f==null?this.style.removeProperty(r):this.style.setProperty(r,f,o)}}function qwt(r,a,o){return arguments.length>1?this.each((a==null?AL1:typeof a=="function"?OL1:kL1)(r,a,o??"")):Ux(this.node(),r)}function Ux(r,a){return r.style.getPropertyValue(a)||P5e(r).getComputedStyle(r,null).getPropertyValue(a)}var vze=xe(()=>{P();bze()});function NL1(r){return function(){delete this[r]}}function RL1(r,a){return function(){this[r]=a}}function IL1(r,a){return function(){var o=a.apply(this,arguments);o==null?delete this[r]:this[r]=o}}function $wt(r,a){return arguments.length>1?this.each((a==null?NL1:typeof a=="function"?IL1:RL1)(r,a)):this.node()[r]}var Wwt=xe(()=>{P()});function Kwt(r){return r.trim().split(/^|\s+/)}function _ze(r){return r.classList||new Xwt(r)}function Xwt(r){this._node=r,this._names=Kwt(r.getAttribute("class")||"")}function Qwt(r,a){for(var o=_ze(r),f=-1,p=a.length;++f{P();Xwt.prototype={add:function(r){var a=this._names.indexOf(r);a<0&&(this._names.push(r),this._node.setAttribute("class",this._names.join(" ")))},remove:function(r){var a=this._names.indexOf(r);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(r){return this._names.indexOf(r)>=0}}});function BL1(){this.textContent=""}function FL1(r){return function(){this.textContent=r}}function UL1(r){return function(){var a=r.apply(this,arguments);this.textContent=a??""}}function tSt(r){return arguments.length?this.each(r==null?BL1:(typeof r=="function"?UL1:FL1)(r)):this.node().textContent}var nSt=xe(()=>{P()});function HL1(){this.innerHTML=""}function GL1(r){return function(){this.innerHTML=r}}function VL1(r){return function(){var a=r.apply(this,arguments);this.innerHTML=a??""}}function rSt(r){return arguments.length?this.each(r==null?HL1:(typeof r=="function"?VL1:GL1)(r)):this.node().innerHTML}var iSt=xe(()=>{P()});function YL1(){this.nextSibling&&this.parentNode.appendChild(this)}function aSt(){return this.each(YL1)}var sSt=xe(()=>{P()});function jL1(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function cSt(){return this.each(jL1)}var oSt=xe(()=>{P()});function lSt(r){var a=typeof r=="function"?r:R5e(r);return this.select(function(){return this.appendChild(a.apply(this,arguments))})}var uSt=xe(()=>{P();hze()});function qL1(){return null}function fSt(r,a){var o=typeof r=="function"?r:R5e(r),f=a==null?qL1:typeof a=="function"?a:nR(a);return this.select(function(){return this.insertBefore(o.apply(this,arguments),f.apply(this,arguments)||null)})}var hSt=xe(()=>{P();hze();I5e()});function $L1(){var r=this.parentNode;r&&r.removeChild(this)}function dSt(){return this.each($L1)}var pSt=xe(()=>{P()});function WL1(){var r=this.cloneNode(!1),a=this.parentNode;return a?a.insertBefore(r,this.nextSibling):r}function KL1(){var r=this.cloneNode(!0),a=this.parentNode;return a?a.insertBefore(r,this.nextSibling):r}function mSt(r){return this.select(r?KL1:WL1)}var gSt=xe(()=>{P()});function bSt(r){return arguments.length?this.property("__data__",r):this.node().__data__}var vSt=xe(()=>{P()});function XL1(r){return function(a){r.call(this,a,this.__data__)}}function QL1(r){return r.trim().split(/^|\s+/).map(function(a){var o="",f=a.indexOf(".");return f>=0&&(o=a.slice(f+1),a=a.slice(0,f)),{type:a,name:o}})}function ZL1(r){return function(){var a=this.__on;if(a){for(var o=0,f=-1,p=a.length,g;o{P()});function ESt(r,a,o){var f=P5e(r),p=f.CustomEvent;typeof p=="function"?p=new p(a,o):(p=f.document.createEvent("Event"),o?(p.initEvent(a,o.bubbles,o.cancelable),p.detail=o.detail):p.initEvent(a,!1,!1)),r.dispatchEvent(p)}function eM1(r,a){return function(){return ESt(this,r,a)}}function tM1(r,a){return function(){return ESt(this,r,a.apply(this,arguments))}}function wSt(r,a){return this.each((typeof a=="function"?tM1:eM1)(r,a))}var SSt=xe(()=>{P();bze()});function*CSt(){for(var r=this._groups,a=0,o=r.length;a{P()});function Ll(r,a){this._groups=r,this._parents=a}function xSt(){return new Ll([[document.documentElement]],ZQ)}function nM1(){return this}var ZQ,mw,Pp=xe(()=>{P();owt();uwt();hwt();pwt();gwt();Ewt();gze();Swt();Twt();Lwt();Awt();Owt();Rwt();Dwt();Pwt();Fwt();Hwt();Vwt();jwt();vze();Wwt();eSt();nSt();iSt();sSt();oSt();uSt();hSt();pSt();gSt();vSt();ySt();SSt();TSt();ZQ=[null];Ll.prototype=xSt.prototype={constructor:Ll,select:cwt,selectAll:lwt,selectChild:fwt,selectChildren:dwt,filter:mwt,data:ywt,enter:bwt,exit:wwt,join:Cwt,merge:xwt,selection:nM1,order:Mwt,sort:kwt,call:Nwt,nodes:Iwt,node:zwt,size:Bwt,empty:Uwt,each:Gwt,attr:Ywt,style:qwt,property:$wt,classed:Jwt,text:tSt,html:rSt,raise:aSt,lower:cSt,append:lSt,insert:fSt,remove:dSt,clone:mSt,datum:bSt,on:_St,dispatch:wSt,[Symbol.iterator]:CSt};mw=xSt});function jn(r){return typeof r=="string"?new Ll([[document.querySelector(r)]],[document.documentElement]):new Ll([[r]],ZQ)}var LSt=xe(()=>{P();Pp()});function JQ(r){return typeof r=="string"?new Ll([document.querySelectorAll(r)],[document.documentElement]):new Ll([$Q(r)],ZQ)}var MSt=xe(()=>{P();dze();Pp()});var Zg=xe(()=>{P();XQ();N5e();LSt();MSt();Pp();I5e();pze();vze()});var ASt=xe(()=>{P()});function rR(r,a,o){r.prototype=a.prototype=o,o.constructor=r}function HF(r,a){var o=Object.create(r.prototype);for(var f in a)o[f]=a[f];return o}var yze=xe(()=>{P()});function Hx(){}function OSt(){return this.rgb().formatHex()}function uM1(){return this.rgb().formatHex8()}function fM1(){return BSt(this).formatHsl()}function NSt(){return this.rgb().formatRgb()}function eb(r){var a,o;return r=(r+"").trim().toLowerCase(),(a=rM1.exec(r))?(o=a[1].length,a=parseInt(a[1],16),o===6?RSt(a):o===3?new R5(a>>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):o===8?B5e(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):o===4?B5e(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=iM1.exec(r))?new R5(a[1],a[2],a[3],1):(a=aM1.exec(r))?new R5(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=sM1.exec(r))?B5e(a[1],a[2],a[3],a[4]):(a=cM1.exec(r))?B5e(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=oM1.exec(r))?zSt(a[1],a[2]/100,a[3]/100,1):(a=lM1.exec(r))?zSt(a[1],a[2]/100,a[3]/100,a[4]):kSt.hasOwnProperty(r)?RSt(kSt[r]):r==="transparent"?new R5(NaN,NaN,NaN,0):null}function RSt(r){return new R5(r>>16&255,r>>8&255,r&255,1)}function B5e(r,a,o,f){return f<=0&&(r=a=o=NaN),new R5(r,a,o,f)}function wze(r){return r instanceof Hx||(r=eb(r)),r?(r=r.rgb(),new R5(r.r,r.g,r.b,r.opacity)):new R5}function VF(r,a,o,f){return arguments.length===1?wze(r):new R5(r,a,o,f??1)}function R5(r,a,o,f){this.r=+r,this.g=+a,this.b=+o,this.opacity=+f}function ISt(){return`#${iR(this.r)}${iR(this.g)}${iR(this.b)}`}function hM1(){return`#${iR(this.r)}${iR(this.g)}${iR(this.b)}${iR((isNaN(this.opacity)?1:this.opacity)*255)}`}function DSt(){let r=H5e(this.opacity);return`${r===1?"rgb(":"rgba("}${aR(this.r)}, ${aR(this.g)}, ${aR(this.b)}${r===1?")":`, ${r})`}`}function H5e(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function aR(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function iR(r){return r=aR(r),(r<16?"0":"")+r.toString(16)}function zSt(r,a,o,f){return f<=0?r=a=o=NaN:o<=0||o>=1?r=a=NaN:a<=0&&(r=NaN),new Jg(r,a,o,f)}function BSt(r){if(r instanceof Jg)return new Jg(r.h,r.s,r.l,r.opacity);if(r instanceof Hx||(r=eb(r)),!r)return new Jg;if(r instanceof Jg)return r;r=r.rgb();var a=r.r/255,o=r.g/255,f=r.b/255,p=Math.min(a,o,f),g=Math.max(a,o,f),_=NaN,v=g-p,S=(g+p)/2;return v?(a===g?_=(o-f)/v+(o0&&S<1?0:_,new Jg(_,v,S,r.opacity)}function FSt(r,a,o,f){return arguments.length===1?BSt(r):new Jg(r,a,o,f??1)}function Jg(r,a,o,f){this.h=+r,this.s=+a,this.l=+o,this.opacity=+f}function PSt(r){return r=(r||0)%360,r<0?r+360:r}function F5e(r){return Math.max(0,Math.min(1,r||0))}function Eze(r,a,o){return(r<60?a+(o-a)*r/60:r<180?o:r<240?a+(o-a)*(240-r)/60:a)*255}var eZ,U5e,GF,tZ,d_,rM1,iM1,aM1,sM1,cM1,oM1,lM1,kSt,Sze=xe(()=>{P();yze();eZ=.7,U5e=1/eZ,GF="\\s*([+-]?\\d+)\\s*",tZ="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",d_="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",rM1=/^#([0-9a-f]{3,8})$/,iM1=new RegExp(`^rgb\\(${GF},${GF},${GF}\\)$`),aM1=new RegExp(`^rgb\\(${d_},${d_},${d_}\\)$`),sM1=new RegExp(`^rgba\\(${GF},${GF},${GF},${tZ}\\)$`),cM1=new RegExp(`^rgba\\(${d_},${d_},${d_},${tZ}\\)$`),oM1=new RegExp(`^hsl\\(${tZ},${d_},${d_}\\)$`),lM1=new RegExp(`^hsla\\(${tZ},${d_},${d_},${tZ}\\)$`),kSt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};rR(Hx,eb,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:OSt,formatHex:OSt,formatHex8:uM1,formatHsl:fM1,formatRgb:NSt,toString:NSt});rR(R5,VF,HF(Hx,{brighter(r){return r=r==null?U5e:Math.pow(U5e,r),new R5(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?eZ:Math.pow(eZ,r),new R5(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new R5(aR(this.r),aR(this.g),aR(this.b),H5e(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ISt,formatHex:ISt,formatHex8:hM1,formatRgb:DSt,toString:DSt}));rR(Jg,FSt,HF(Hx,{brighter(r){return r=r==null?U5e:Math.pow(U5e,r),new Jg(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?eZ:Math.pow(eZ,r),new Jg(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,a=isNaN(r)||isNaN(this.s)?0:this.s,o=this.l,f=o+(o<.5?o:1-o)*a,p=2*o-f;return new R5(Eze(r>=240?r-240:r+120,p,f),Eze(r,p,f),Eze(r<120?r+240:r-120,p,f),this.opacity)},clamp(){return new Jg(PSt(this.h),F5e(this.s),F5e(this.l),H5e(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let r=H5e(this.opacity);return`${r===1?"hsl(":"hsla("}${PSt(this.h)}, ${F5e(this.s)*100}%, ${F5e(this.l)*100}%${r===1?")":`, ${r})`}`}}))});var USt,HSt,GSt=xe(()=>{P();USt=Math.PI/180,HSt=180/Math.PI});function WSt(r){if(r instanceof p_)return new p_(r.l,r.a,r.b,r.opacity);if(r instanceof gw)return KSt(r);r instanceof R5||(r=wze(r));var a=Lze(r.r),o=Lze(r.g),f=Lze(r.b),p=Cze((.2225045*a+.7168786*o+.0606169*f)/YSt),g,_;return a===o&&o===f?g=_=p:(g=Cze((.4360747*a+.3850649*o+.1430804*f)/VSt),_=Cze((.0139322*a+.0971045*o+.7141733*f)/jSt)),new p_(116*p-16,500*(g-p),200*(p-_),r.opacity)}function Mze(r,a,o,f){return arguments.length===1?WSt(r):new p_(r,a,o,f??1)}function p_(r,a,o,f){this.l=+r,this.a=+a,this.b=+o,this.opacity=+f}function Cze(r){return r>dM1?Math.pow(r,1/3):r/$St+qSt}function Tze(r){return r>YF?r*r*r:$St*(r-qSt)}function xze(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function Lze(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function pM1(r){if(r instanceof gw)return new gw(r.h,r.c,r.l,r.opacity);if(r instanceof p_||(r=WSt(r)),r.a===0&&r.b===0)return new gw(NaN,0{P();yze();Sze();GSt();G5e=18,VSt=.96422,YSt=1,jSt=.82521,qSt=4/29,YF=6/29,$St=3*YF*YF,dM1=YF*YF*YF;rR(p_,Mze,HF(Hx,{brighter(r){return new p_(this.l+G5e*(r??1),this.a,this.b,this.opacity)},darker(r){return new p_(this.l-G5e*(r??1),this.a,this.b,this.opacity)},rgb(){var r=(this.l+16)/116,a=isNaN(this.a)?r:r+this.a/500,o=isNaN(this.b)?r:r-this.b/200;return a=VSt*Tze(a),r=YSt*Tze(r),o=jSt*Tze(o),new R5(xze(3.1338561*a-1.6168667*r-.4906146*o),xze(-.9787684*a+1.9161415*r+.033454*o),xze(.0719453*a-.2289914*r+1.4052427*o),this.opacity)}}));rR(gw,nZ,HF(Hx,{brighter(r){return new gw(this.h,this.c,this.l+G5e*(r??1),this.opacity)},darker(r){return new gw(this.h,this.c,this.l-G5e*(r??1),this.opacity)},rgb(){return KSt(this).rgb()}}))});var jF=xe(()=>{P();Sze();XSt()});function Aze(r,a,o,f,p){var g=r*r,_=g*r;return((1-3*r+3*g-_)*a+(4-6*g+3*_)*o+(1+3*r+3*g-3*_)*f+_*p)/6}function QSt(r){var a=r.length-1;return function(o){var f=o<=0?o=0:o>=1?(o=1,a-1):Math.floor(o*a),p=r[f],g=r[f+1],_=f>0?r[f-1]:2*p-g,v=f{P()});function ZSt(r){var a=r.length;return function(o){var f=Math.floor(((o%=1)<0?++o:o)*a),p=r[(f+a-1)%a],g=r[f%a],_=r[(f+1)%a],v=r[(f+2)%a];return Aze((o-f/a)*a,p,g,_,v)}}var JSt=xe(()=>{P();kze()});var qF,Oze=xe(()=>{P();qF=r=>()=>r});function eCt(r,a){return function(o){return r+o*a}}function mM1(r,a,o){return r=Math.pow(r,o),a=Math.pow(a,o)-r,o=1/o,function(f){return Math.pow(r+f*a,o)}}function tCt(r,a){var o=a-r;return o?eCt(r,o>180||o<-180?o-360*Math.round(o/360):o):qF(isNaN(r)?a:r)}function nCt(r){return(r=+r)==1?bw:function(a,o){return o-a?mM1(a,o,r):qF(isNaN(a)?o:a)}}function bw(r,a){var o=a-r;return o?eCt(r,o):qF(isNaN(r)?a:r)}var Nze=xe(()=>{P();Oze()});function rCt(r){return function(a){var o=a.length,f=new Array(o),p=new Array(o),g=new Array(o),_,v;for(_=0;_{P();jF();kze();JSt();Nze();sR=function r(a){var o=nCt(a);function f(p,g){var _=o((p=VF(p)).r,(g=VF(g)).r),v=o(p.g,g.g),S=o(p.b,g.b),T=bw(p.opacity,g.opacity);return function(M){return p.r=_(M),p.g=v(M),p.b=S(M),p.opacity=T(M),p+""}}return f.gamma=r,f}(1);gM1=rCt(QSt),bM1=rCt(ZSt)});function iCt(r,a){a||(a=[]);var o=r?Math.min(a.length,r.length):0,f=a.slice(),p;return function(g){for(p=0;p{P()});function cCt(r,a){var o=a?a.length:0,f=r?Math.min(o,r.length):0,p=new Array(f),g=new Array(o),_;for(_=0;_{P();V5e()});function lCt(r,a){var o=new Date;return r=+r,a=+a,function(f){return o.setTime(r*(1-f)+a*f),o}}var uCt=xe(()=>{P()});function I5(r,a){return r=+r,a=+a,function(o){return r*(1-o)+a*o}}var rZ=xe(()=>{P()});function fCt(r,a){var o={},f={},p;(r===null||typeof r!="object")&&(r={}),(a===null||typeof a!="object")&&(a={});for(p in a)p in r?o[p]=cR(r[p],a[p]):f[p]=a[p];return function(g){for(p in o)f[p]=o[p](g);return f}}var hCt=xe(()=>{P();V5e()});function vM1(r){return function(){return r}}function _M1(r){return function(a){return r(a)+""}}function iZ(r,a){var o=Dze.lastIndex=Ize.lastIndex=0,f,p,g,_=-1,v=[],S=[];for(r=r+"",a=a+"";(f=Dze.exec(r))&&(p=Ize.exec(a));)(g=p.index)>o&&(g=a.slice(o,g),v[_]?v[_]+=g:v[++_]=g),(f=f[0])===(p=p[0])?v[_]?v[_]+=p:v[++_]=p:(v[++_]=null,S.push({i:_,x:I5(f,p)})),o=Ize.lastIndex;return o{P();rZ();Dze=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Ize=new RegExp(Dze.source,"g")});function cR(r,a){var o=typeof a,f;return a==null||o==="boolean"?qF(a):(o==="number"?I5:o==="string"?(f=eb(a))?(a=f,sR):iZ:a instanceof eb?sR:a instanceof Date?lCt:aCt(a)?iCt:Array.isArray(a)?cCt:typeof a.valueOf!="function"&&typeof a.toString!="function"||isNaN(a)?fCt:I5)(r,a)}var V5e=xe(()=>{P();jF();Rze();oCt();uCt();rZ();hCt();zze();Oze();sCt()});function Pze(r,a){return r=+r,a=+a,function(o){return Math.round(r*(1-o)+a*o)}}var dCt=xe(()=>{P()});function Bze(r,a,o,f,p,g){var _,v,S;return(_=Math.sqrt(r*r+a*a))&&(r/=_,a/=_),(S=r*o+a*f)&&(o-=r*S,f-=a*S),(v=Math.sqrt(o*o+f*f))&&(o/=v,f/=v,S/=v),r*f{P();pCt=180/Math.PI,Y5e={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function gCt(r){let a=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(r+"");return a.isIdentity?Y5e:Bze(a.a,a.b,a.c,a.d,a.e,a.f)}function bCt(r){return r==null?Y5e:(j5e||(j5e=document.createElementNS("http://www.w3.org/2000/svg","g")),j5e.setAttribute("transform",r),(r=j5e.transform.baseVal.consolidate())?(r=r.matrix,Bze(r.a,r.b,r.c,r.d,r.e,r.f)):Y5e)}var j5e,vCt=xe(()=>{P();mCt()});function _Ct(r,a,o,f){function p(T){return T.length?T.pop()+" ":""}function g(T,M,A,O,z,H){if(T!==A||M!==O){var j=z.push("translate(",null,a,null,o);H.push({i:j-4,x:I5(T,A)},{i:j-2,x:I5(M,O)})}else(A||O)&&z.push("translate("+A+a+O+o)}function _(T,M,A,O){T!==M?(T-M>180?M+=360:M-T>180&&(T+=360),O.push({i:A.push(p(A)+"rotate(",null,f)-2,x:I5(T,M)})):M&&A.push(p(A)+"rotate("+M+f)}function v(T,M,A,O){T!==M?O.push({i:A.push(p(A)+"skewX(",null,f)-2,x:I5(T,M)}):M&&A.push(p(A)+"skewX("+M+f)}function S(T,M,A,O,z,H){if(T!==A||M!==O){var j=z.push(p(z)+"scale(",null,",",null,")");H.push({i:j-4,x:I5(T,A)},{i:j-2,x:I5(M,O)})}else(A!==1||O!==1)&&z.push(p(z)+"scale("+A+","+O+")")}return function(T,M){var A=[],O=[];return T=r(T),M=r(M),g(T.translateX,T.translateY,M.translateX,M.translateY,A,O),_(T.rotate,M.rotate,A,O),v(T.skewX,M.skewX,A,O),S(T.scaleX,T.scaleY,M.scaleX,M.scaleY,A,O),T=M=null,function(z){for(var H=-1,j=O.length,X;++H{P();rZ();vCt();Fze=_Ct(gCt,"px, ","px)","deg)"),Uze=_Ct(bCt,", ",")",")")});function ECt(r){return function(a,o){var f=r((a=nZ(a)).h,(o=nZ(o)).h),p=bw(a.c,o.c),g=bw(a.l,o.l),_=bw(a.opacity,o.opacity);return function(v){return a.h=f(v),a.c=p(v),a.l=g(v),a.opacity=_(v),a+""}}}var Hze,yM1,wCt=xe(()=>{P();jF();Nze();Hze=ECt(tCt),yM1=ECt(bw)});var $F=xe(()=>{P();V5e();rZ();dCt();zze();yCt();Rze();wCt()});function uZ(){return oR||(TCt(EM1),oR=oZ.now()+W5e)}function EM1(){oR=0}function lZ(){this._call=this._time=this._next=null}function K5e(r,a,o){var f=new lZ;return f.restart(r,a,o),f}function xCt(){uZ(),++WF;for(var r=q5e,a;r;)(a=oR-r._time)>=0&&r._call.call(void 0,a),r=r._next;--WF}function SCt(){oR=($5e=oZ.now())+W5e,WF=sZ=0;try{xCt()}finally{WF=0,SM1(),oR=0}}function wM1(){var r=oZ.now(),a=r-$5e;a>CCt&&(W5e-=a,$5e=r)}function SM1(){for(var r,a=q5e,o,f=1/0;a;)a._call?(f>a._time&&(f=a._time),r=a,a=a._next):(o=a._next,a._next=null,a=r?r._next=o:q5e=o);cZ=r,Gze(f)}function Gze(r){if(!WF){sZ&&(sZ=clearTimeout(sZ));var a=r-oR;a>24?(r<1/0&&(sZ=setTimeout(SCt,r-oZ.now()-W5e)),aZ&&(aZ=clearInterval(aZ))):(aZ||($5e=oZ.now(),aZ=setInterval(wM1,CCt)),WF=1,TCt(SCt))}}var WF,sZ,aZ,CCt,q5e,cZ,$5e,oR,W5e,oZ,TCt,Vze=xe(()=>{P();WF=0,sZ=0,aZ=0,CCt=1e3,$5e=0,oR=0,W5e=0,oZ=typeof performance=="object"&&performance.now?performance:Date,TCt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(r){setTimeout(r,17)};lZ.prototype=K5e.prototype={constructor:lZ,restart:function(r,a,o){if(typeof r!="function")throw new TypeError("callback is not a function");o=(o==null?uZ():+o)+(a==null?0:+a),!this._next&&cZ!==this&&(cZ?cZ._next=this:q5e=this,cZ=this),this._call=r,this._time=o,Gze()},stop:function(){this._call&&(this._call=null,this._time=1/0,Gze())}}});function X5e(r,a,o){var f=new lZ;return a=a==null?0:+a,f.restart(p=>{f.stop(),r(p+a)},a,o),f}var LCt=xe(()=>{P();Vze()});var Q5e=xe(()=>{P();Vze();LCt()});function Gx(r,a,o,f,p,g){var _=r.__transition;if(!_)r.__transition={};else if(o in _)return;xM1(r,o,{name:a,index:f,group:p,on:CM1,tween:TM1,time:g.time,delay:g.delay,duration:g.duration,ease:g.ease,timer:null,state:kCt})}function hZ(r,a){var o=cu(r,a);if(o.state>kCt)throw new Error("too late; already scheduled");return o}function D5(r,a){var o=cu(r,a);if(o.state>Z5e)throw new Error("too late; already running");return o}function cu(r,a){var o=r.__transition;if(!o||!(o=o[a]))throw new Error("transition not found");return o}function xM1(r,a,o){var f=r.__transition,p;f[a]=o,o.timer=K5e(g,0,o.time);function g(T){o.state=MCt,o.timer.restart(_,o.delay,o.time),o.delay<=T&&_(T-o.delay)}function _(T){var M,A,O,z;if(o.state!==MCt)return S();for(M in f)if(z=f[M],z.name===o.name){if(z.state===Z5e)return X5e(_);z.state===ACt?(z.state=fZ,z.timer.stop(),z.on.call("interrupt",r,r.__data__,z.index,z.group),delete f[M]):+M{P();lze();Q5e();CM1=oze("start","end","cancel","interrupt"),TM1=[],kCt=0,MCt=1,J5e=2,Z5e=3,ACt=4,e8e=5,fZ=6});function t8e(r,a){var o=r.__transition,f,p,g=!0,_;if(o){a=a==null?null:a+"";for(_ in o){if((f=o[_]).name!==a){g=!1;continue}p=f.state>J5e&&f.state{P();qf()});function NCt(r){return this.each(function(){t8e(this,r)})}var RCt=xe(()=>{P();OCt()});function LM1(r,a){var o,f;return function(){var p=D5(this,r),g=p.tween;if(g!==o){f=o=g;for(var _=0,v=f.length;_{P();qf()});function n8e(r,a){var o;return(typeof a=="number"?I5:a instanceof eb?sR:(o=eb(a))?(a=o,sR):iZ)(r,a)}var Yze=xe(()=>{P();jF();$F()});function AM1(r){return function(){this.removeAttribute(r)}}function kM1(r){return function(){this.removeAttributeNS(r.space,r.local)}}function OM1(r,a,o){var f,p=o+"",g;return function(){var _=this.getAttribute(r);return _===p?null:_===f?g:g=a(f=_,o)}}function NM1(r,a,o){var f,p=o+"",g;return function(){var _=this.getAttributeNS(r.space,r.local);return _===p?null:_===f?g:g=a(f=_,o)}}function RM1(r,a,o){var f,p,g;return function(){var _,v=o(this),S;return v==null?void this.removeAttribute(r):(_=this.getAttribute(r),S=v+"",_===S?null:_===f&&S===p?g:(p=S,g=a(f=_,v)))}}function IM1(r,a,o){var f,p,g;return function(){var _,v=o(this),S;return v==null?void this.removeAttributeNS(r.space,r.local):(_=this.getAttributeNS(r.space,r.local),S=v+"",_===S?null:_===f&&S===p?g:(p=S,g=a(f=_,v)))}}function DCt(r,a){var o=pw(r),f=o==="transform"?Uze:n8e;return this.attrTween(r,typeof a=="function"?(o.local?IM1:RM1)(o,f,KF(this,"attr."+r,a)):a==null?(o.local?kM1:AM1)(o):(o.local?NM1:OM1)(o,f,a))}var zCt=xe(()=>{P();$F();Zg();dZ();Yze()});function DM1(r,a){return function(o){this.setAttribute(r,a.call(this,o))}}function zM1(r,a){return function(o){this.setAttributeNS(r.space,r.local,a.call(this,o))}}function PM1(r,a){var o,f;function p(){var g=a.apply(this,arguments);return g!==f&&(o=(f=g)&&zM1(r,g)),o}return p._value=a,p}function BM1(r,a){var o,f;function p(){var g=a.apply(this,arguments);return g!==f&&(o=(f=g)&&DM1(r,g)),o}return p._value=a,p}function PCt(r,a){var o="attr."+r;if(arguments.length<2)return(o=this.tween(o))&&o._value;if(a==null)return this.tween(o,null);if(typeof a!="function")throw new Error;var f=pw(r);return this.tween(o,(f.local?PM1:BM1)(f,a))}var BCt=xe(()=>{P();Zg()});function FM1(r,a){return function(){hZ(this,r).delay=+a.apply(this,arguments)}}function UM1(r,a){return a=+a,function(){hZ(this,r).delay=a}}function FCt(r){var a=this._id;return arguments.length?this.each((typeof r=="function"?FM1:UM1)(a,r)):cu(this.node(),a).delay}var UCt=xe(()=>{P();qf()});function HM1(r,a){return function(){D5(this,r).duration=+a.apply(this,arguments)}}function GM1(r,a){return a=+a,function(){D5(this,r).duration=a}}function HCt(r){var a=this._id;return arguments.length?this.each((typeof r=="function"?HM1:GM1)(a,r)):cu(this.node(),a).duration}var GCt=xe(()=>{P();qf()});function VM1(r,a){if(typeof a!="function")throw new Error;return function(){D5(this,r).ease=a}}function VCt(r){var a=this._id;return arguments.length?this.each(VM1(a,r)):cu(this.node(),a).ease}var YCt=xe(()=>{P();qf()});function YM1(r,a){return function(){var o=a.apply(this,arguments);if(typeof o!="function")throw new Error;D5(this,r).ease=o}}function jCt(r){if(typeof r!="function")throw new Error;return this.each(YM1(this._id,r))}var qCt=xe(()=>{P();qf()});function $Ct(r){typeof r!="function"&&(r=KQ(r));for(var a=this._groups,o=a.length,f=new Array(o),p=0;p{P();Zg();lR()});function KCt(r){if(r._id!==this._id)throw new Error;for(var a=this._groups,o=r._groups,f=a.length,p=o.length,g=Math.min(f,p),_=new Array(f),v=0;v{P();lR()});function jM1(r){return(r+"").trim().split(/^|\s+/).every(function(a){var o=a.indexOf(".");return o>=0&&(a=a.slice(0,o)),!a||a==="start"})}function qM1(r,a,o){var f,p,g=jM1(a)?hZ:D5;return function(){var _=g(this,r),v=_.on;v!==f&&(p=(f=v).copy()).on(a,o),_.on=p}}function QCt(r,a){var o=this._id;return arguments.length<2?cu(this.node(),o).on.on(r):this.each(qM1(o,r,a))}var ZCt=xe(()=>{P();qf()});function $M1(r){return function(){var a=this.parentNode;for(var o in this.__transition)if(+o!==r)return;a&&a.removeChild(this)}}function JCt(){return this.on("end.remove",$M1(this._id))}var eTt=xe(()=>{P()});function tTt(r){var a=this._name,o=this._id;typeof r!="function"&&(r=nR(r));for(var f=this._groups,p=f.length,g=new Array(p),_=0;_{P();Zg();lR();qf()});function rTt(r){var a=this._name,o=this._id;typeof r!="function"&&(r=WQ(r));for(var f=this._groups,p=f.length,g=[],_=[],v=0;v{P();Zg();lR();qf()});function aTt(){return new WM1(this._groups,this._parents)}var WM1,sTt=xe(()=>{P();Zg();WM1=mw.prototype.constructor});function KM1(r,a){var o,f,p;return function(){var g=Ux(this,r),_=(this.style.removeProperty(r),Ux(this,r));return g===_?null:g===o&&_===f?p:p=a(o=g,f=_)}}function cTt(r){return function(){this.style.removeProperty(r)}}function XM1(r,a,o){var f,p=o+"",g;return function(){var _=Ux(this,r);return _===p?null:_===f?g:g=a(f=_,o)}}function QM1(r,a,o){var f,p,g;return function(){var _=Ux(this,r),v=o(this),S=v+"";return v==null&&(S=v=(this.style.removeProperty(r),Ux(this,r))),_===S?null:_===f&&S===p?g:(p=S,g=a(f=_,v))}}function ZM1(r,a){var o,f,p,g="style."+a,_="end."+g,v;return function(){var S=D5(this,r),T=S.on,M=S.value[g]==null?v||(v=cTt(a)):void 0;(T!==o||p!==M)&&(f=(o=T).copy()).on(_,p=M),S.on=f}}function oTt(r,a,o){var f=(r+="")=="transform"?Fze:n8e;return a==null?this.styleTween(r,KM1(r,f)).on("end.style."+r,cTt(r)):typeof a=="function"?this.styleTween(r,QM1(r,f,KF(this,"style."+r,a))).each(ZM1(this._id,r)):this.styleTween(r,XM1(r,f,a),o).on("end.style."+r,null)}var lTt=xe(()=>{P();$F();Zg();qf();dZ();Yze()});function JM1(r,a,o){return function(f){this.style.setProperty(r,a.call(this,f),o)}}function eA1(r,a,o){var f,p;function g(){var _=a.apply(this,arguments);return _!==p&&(f=(p=_)&&JM1(r,_,o)),f}return g._value=a,g}function uTt(r,a,o){var f="style."+(r+="");if(arguments.length<2)return(f=this.tween(f))&&f._value;if(a==null)return this.tween(f,null);if(typeof a!="function")throw new Error;return this.tween(f,eA1(r,a,o??""))}var fTt=xe(()=>{P()});function tA1(r){return function(){this.textContent=r}}function nA1(r){return function(){var a=r(this);this.textContent=a??""}}function hTt(r){return this.tween("text",typeof r=="function"?nA1(KF(this,"text",r)):tA1(r==null?"":r+""))}var dTt=xe(()=>{P();dZ()});function rA1(r){return function(a){this.textContent=r.call(this,a)}}function iA1(r){var a,o;function f(){var p=r.apply(this,arguments);return p!==o&&(a=(o=p)&&rA1(p)),a}return f._value=r,f}function pTt(r){var a="text";if(arguments.length<1)return(a=this.tween(a))&&a._value;if(r==null)return this.tween(a,null);if(typeof r!="function")throw new Error;return this.tween(a,iA1(r))}var mTt=xe(()=>{P()});function gTt(){for(var r=this._name,a=this._id,o=r8e(),f=this._groups,p=f.length,g=0;g{P();lR();qf()});function vTt(){var r,a,o=this,f=o._id,p=o.size();return new Promise(function(g,_){var v={value:_},S={value:function(){--p===0&&g()}};o.each(function(){var T=D5(this,f),M=T.on;M!==r&&(a=(r=M).copy(),a._.cancel.push(v),a._.interrupt.push(v),a._.end.push(S)),T.on=a}),p===0&&g()})}var _Tt=xe(()=>{P();qf()});function g7(r,a,o,f){this._groups=r,this._parents=a,this._name=o,this._id=f}function yTt(r){return mw().transition(r)}function r8e(){return++aA1}var aA1,vw,lR=xe(()=>{P();Zg();zCt();BCt();UCt();GCt();YCt();qCt();WCt();XCt();ZCt();eTt();nTt();iTt();sTt();lTt();fTt();dTt();mTt();bTt();dZ();_Tt();aA1=0;vw=mw.prototype;g7.prototype=yTt.prototype={constructor:g7,select:tTt,selectAll:rTt,selectChild:vw.selectChild,selectChildren:vw.selectChildren,filter:$Ct,merge:KCt,selection:aTt,transition:gTt,call:vw.call,nodes:vw.nodes,node:vw.node,size:vw.size,empty:vw.empty,each:vw.each,on:QCt,attr:DCt,attrTween:PCt,style:oTt,styleTween:uTt,text:hTt,textTween:pTt,remove:JCt,tween:ICt,delay:FCt,duration:HCt,ease:VCt,easeVarying:jCt,end:vTt,[Symbol.iterator]:vw[Symbol.iterator]}});function i8e(r){return((r*=2)<=1?r*r*r:(r-=2)*r*r+2)/2}var ETt=xe(()=>{P()});var jze=xe(()=>{P();ETt()});function cA1(r,a){for(var o;!(o=r.__transition)||!(o=o[a]);)if(!(r=r.parentNode))throw new Error(`transition ${a} not found`);return o}function wTt(r){var a,o;r instanceof g7?(a=r._id,r=r._name):(a=r8e(),(o=sA1).time=uZ(),r=r==null?null:r+"");for(var f=this._groups,p=f.length,g=0;g{P();lR();qf();jze();Q5e();sA1={time:null,delay:0,duration:250,ease:i8e}});var CTt=xe(()=>{P();Zg();RCt();STt();mw.prototype.interrupt=NCt;mw.prototype.transition=wTt});var a8e=xe(()=>{P();CTt()});var TTt=xe(()=>{P()});var xTt=xe(()=>{P()});var LTt=xe(()=>{P()});function MTt(r){return[+r[0],+r[1]]}function oA1(r){return[MTt(r[0]),MTt(r[1])]}function qze(r){return{type:r}}var SYn,CYn,TYn,xYn,LYn,MYn,ATt=xe(()=>{P();a8e();TTt();xTt();LTt();({abs:SYn,max:CYn,min:TYn}=Math);xYn={name:"x",handles:["w","e"].map(qze),input:function(r,a){return r==null?null:[[+r[0],a[0][1]],[+r[1],a[1][1]]]},output:function(r){return r&&[r[0][0],r[1][0]]}},LYn={name:"y",handles:["n","s"].map(qze),input:function(r,a){return r==null?null:[[a[0][0],+r[0]],[a[1][0],+r[1]]]},output:function(r){return r&&[r[0][1],r[1][1]]}},MYn={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(qze),input:function(r){return r==null?null:oA1(r)},output:function(r){return r}}});var kTt=xe(()=>{P();ATt()});function OTt(r){this._+=r[0];for(let a=1,o=r.length;a=0))throw new Error(`invalid digits: ${r}`);if(a>15)return OTt;let o=10**a;return function(f){this._+=f[0];for(let p=1,g=f.length;p{P();$ze=Math.PI,Wze=2*$ze,uR=1e-6,lA1=Wze-uR;fR=class{constructor(a){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=a==null?OTt:uA1(a)}moveTo(a,o){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+o}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(a,o){this._append`L${this._x1=+a},${this._y1=+o}`}quadraticCurveTo(a,o,f,p){this._append`Q${+a},${+o},${this._x1=+f},${this._y1=+p}`}bezierCurveTo(a,o,f,p,g,_){this._append`C${+a},${+o},${+f},${+p},${this._x1=+g},${this._y1=+_}`}arcTo(a,o,f,p,g){if(a=+a,o=+o,f=+f,p=+p,g=+g,g<0)throw new Error(`negative radius: ${g}`);let _=this._x1,v=this._y1,S=f-a,T=p-o,M=_-a,A=v-o,O=M*M+A*A;if(this._x1===null)this._append`M${this._x1=a},${this._y1=o}`;else if(O>uR)if(!(Math.abs(A*S-T*M)>uR)||!g)this._append`L${this._x1=a},${this._y1=o}`;else{let z=f-_,H=p-v,j=S*S+T*T,X=z*z+H*H,W=Math.sqrt(j),Z=Math.sqrt(O),K=g*Math.tan(($ze-Math.acos((j+O-X)/(2*W*Z)))/2),be=K/Z,ie=K/W;Math.abs(be-1)>uR&&this._append`L${a+be*M},${o+be*A}`,this._append`A${g},${g},0,0,${+(A*z>M*H)},${this._x1=a+ie*S},${this._y1=o+ie*T}`}}arc(a,o,f,p,g,_){if(a=+a,o=+o,f=+f,_=!!_,f<0)throw new Error(`negative radius: ${f}`);let v=f*Math.cos(p),S=f*Math.sin(p),T=a+v,M=o+S,A=1^_,O=_?p-g:g-p;this._x1===null?this._append`M${T},${M}`:(Math.abs(this._x1-T)>uR||Math.abs(this._y1-M)>uR)&&this._append`L${T},${M}`,f&&(O<0&&(O=O%Wze+Wze),O>lA1?this._append`A${f},${f},0,1,${A},${a-v},${o-S}A${f},${f},0,1,${A},${this._x1=T},${this._y1=M}`:O>uR&&this._append`A${f},${f},0,${+(O>=$ze)},${A},${this._x1=a+f*Math.cos(g)},${this._y1=o+f*Math.sin(g)}`)}rect(a,o,f,p){this._append`M${this._x0=this._x1=+a},${this._y0=this._y1=+o}h${f=+f}v${+p}h${-f}Z`}toString(){return this._}};NTt.prototype=fR.prototype});var Kze=xe(()=>{P();RTt()});var ITt=xe(()=>{P()});var DTt=xe(()=>{P()});var zTt=xe(()=>{P()});var PTt=xe(()=>{P()});function fA1(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function BTt(r,a){return fetch(r,a).then(fA1)}var FTt=xe(()=>{P()});function Xze(r){return(a,o)=>BTt(a,o).then(f=>new DOMParser().parseFromString(f,r))}var hA1,dA1,Qze,UTt=xe(()=>{P();FTt();hA1=Xze("application/xml"),dA1=Xze("text/html"),Qze=Xze("image/svg+xml")});var HTt=xe(()=>{P();UTt()});var GTt=xe(()=>{P()});var VTt=xe(()=>{P()});function YTt(r){return Math.abs(r=Math.round(r))>=1e21?r.toLocaleString("en").replace(/,/g,""):r.toString(10)}function hR(r,a){if((o=(r=a?r.toExponential(a-1):r.toExponential()).indexOf("e"))<0)return null;var o,f=r.slice(0,o);return[f.length>1?f[0]+f.slice(2):f,+r.slice(o+1)]}var pZ=xe(()=>{P()});function m_(r){return r=hR(Math.abs(r)),r?r[1]:NaN}var mZ=xe(()=>{P();pZ()});function jTt(r,a){return function(o,f){for(var p=o.length,g=[],_=0,v=r[0],S=0;p>0&&v>0&&(S+v+1>f&&(v=Math.max(1,f-S)),g.push(o.substring(p-=v,p+v)),!((S+=v+1)>f));)v=r[_=(_+1)%r.length];return g.reverse().join(a)}}var qTt=xe(()=>{P()});function $Tt(r){return function(a){return a.replace(/[0-9]/g,function(o){return r[+o]})}}var WTt=xe(()=>{P()});function Vx(r){if(!(a=pA1.exec(r)))throw new Error("invalid format: "+r);var a;return new s8e({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}function s8e(r){this.fill=r.fill===void 0?" ":r.fill+"",this.align=r.align===void 0?">":r.align+"",this.sign=r.sign===void 0?"-":r.sign+"",this.symbol=r.symbol===void 0?"":r.symbol+"",this.zero=!!r.zero,this.width=r.width===void 0?void 0:+r.width,this.comma=!!r.comma,this.precision=r.precision===void 0?void 0:+r.precision,this.trim=!!r.trim,this.type=r.type===void 0?"":r.type+""}var pA1,Zze=xe(()=>{P();pA1=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;Vx.prototype=s8e.prototype;s8e.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function KTt(r){e:for(var a=r.length,o=1,f=-1,p;o0&&(f=0);break}return f>0?r.slice(0,f)+r.slice(p+1):r}var XTt=xe(()=>{P()});function QTt(r,a){var o=hR(r,a);if(!o)return r+"";var f=o[0],p=o[1],g=p-(Jze=Math.max(-8,Math.min(8,Math.floor(p/3)))*3)+1,_=f.length;return g===_?f:g>_?f+new Array(g-_+1).join("0"):g>0?f.slice(0,g)+"."+f.slice(g):"0."+new Array(1-g).join("0")+hR(r,Math.max(0,a+g-1))[0]}var Jze,ePe=xe(()=>{P();pZ()});function tPe(r,a){var o=hR(r,a);if(!o)return r+"";var f=o[0],p=o[1];return p<0?"0."+new Array(-p).join("0")+f:f.length>p+1?f.slice(0,p+1)+"."+f.slice(p+1):f+new Array(p-f.length+2).join("0")}var ZTt=xe(()=>{P();pZ()});var nPe,JTt=xe(()=>{P();pZ();ePe();ZTt();nPe={"%":(r,a)=>(r*100).toFixed(a),b:r=>Math.round(r).toString(2),c:r=>r+"",d:YTt,e:(r,a)=>r.toExponential(a),f:(r,a)=>r.toFixed(a),g:(r,a)=>r.toPrecision(a),o:r=>Math.round(r).toString(8),p:(r,a)=>tPe(r*100,a),r:tPe,s:QTt,X:r=>Math.round(r).toString(16).toUpperCase(),x:r=>Math.round(r).toString(16)}});function rPe(r){return r}var ext=xe(()=>{P()});function rxt(r){var a=r.grouping===void 0||r.thousands===void 0?rPe:jTt(txt.call(r.grouping,Number),r.thousands+""),o=r.currency===void 0?"":r.currency[0]+"",f=r.currency===void 0?"":r.currency[1]+"",p=r.decimal===void 0?".":r.decimal+"",g=r.numerals===void 0?rPe:$Tt(txt.call(r.numerals,String)),_=r.percent===void 0?"%":r.percent+"",v=r.minus===void 0?"\u2212":r.minus+"",S=r.nan===void 0?"NaN":r.nan+"";function T(A){A=Vx(A);var O=A.fill,z=A.align,H=A.sign,j=A.symbol,X=A.zero,W=A.width,Z=A.comma,K=A.precision,be=A.trim,ie=A.type;ie==="n"?(Z=!0,ie="g"):nPe[ie]||(K===void 0&&(K=12),be=!0,ie="g"),(X||O==="0"&&z==="=")&&(X=!0,O="0",z="=");var ae=j==="$"?o:j==="#"&&/[boxX]/.test(ie)?"0"+ie.toLowerCase():"",me=j==="$"?f:/[%p]/.test(ie)?_:"",ve=nPe[ie],we=/[defgprs%]/.test(ie);K=K===void 0?6:/[gprs]/.test(ie)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K));function Le(Ae){var ge=ae,Ie=me,re,Xe,oe;if(ie==="c")Ie=ve(Ae)+Ie,Ae="";else{Ae=+Ae;var Be=Ae<0||1/Ae<0;if(Ae=isNaN(Ae)?S:ve(Math.abs(Ae),K),be&&(Ae=KTt(Ae)),Be&&+Ae==0&&H!=="+"&&(Be=!1),ge=(Be?H==="("?H:v:H==="-"||H==="("?"":H)+ge,Ie=(ie==="s"?nxt[8+Jze/3]:"")+Ie+(Be&&H==="("?")":""),we){for(re=-1,Xe=Ae.length;++reoe||oe>57){Ie=(oe===46?p+Ae.slice(re+1):Ae.slice(re))+Ie,Ae=Ae.slice(0,re);break}}}Z&&!X&&(Ae=a(Ae,1/0));var tt=ge.length+Ae.length+Ie.length,nt=tt>1)+ge+Ae+Ie+nt.slice(tt);break;default:Ae=nt+ge+Ae+Ie;break}return g(Ae)}return Le.toString=function(){return A+""},Le}function M(A,O){var z=T((A=Vx(A),A.type="f",A)),H=Math.max(-8,Math.min(8,Math.floor(m_(O)/3)))*3,j=Math.pow(10,-H),X=nxt[8+H/3];return function(W){return z(j*W)+X}}return{format:T,formatPrefix:M}}var txt,nxt,ixt=xe(()=>{P();mZ();qTt();WTt();Zze();XTt();JTt();ePe();ext();txt=Array.prototype.map,nxt=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"]});function iPe(r){return c8e=rxt(r),o8e=c8e.format,l8e=c8e.formatPrefix,c8e}var c8e,o8e,l8e,axt=xe(()=>{P();ixt();iPe({thousands:",",grouping:[3],currency:["$",""]})});function aPe(r){return Math.max(0,-m_(Math.abs(r)))}var sxt=xe(()=>{P();mZ()});function sPe(r,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(m_(a)/3)))*3-m_(Math.abs(r)))}var cxt=xe(()=>{P();mZ()});function cPe(r,a){return r=Math.abs(r),a=Math.abs(a)-r,Math.max(0,m_(a)-m_(r))+1}var oxt=xe(()=>{P();mZ()});var oPe=xe(()=>{P();axt();Zze();sxt();cxt();oxt()});var lxt=xe(()=>{P()});var uxt=xe(()=>{P()});var fxt=xe(()=>{P()});var hxt=xe(()=>{P()});function XF(r,a){switch(arguments.length){case 0:break;case 1:this.range(r);break;default:this.range(a).domain(r);break}return this}var u8e=xe(()=>{P()});function gZ(){var r=new FF,a=[],o=[],f=lPe;function p(g){let _=r.get(g);if(_===void 0){if(f!==lPe)return f;r.set(g,_=a.push(g)-1)}return o[_%o.length]}return p.domain=function(g){if(!arguments.length)return a.slice();a=[],r=new FF;for(let _ of g)r.has(_)||r.set(_,a.push(_)-1);return p},p.range=function(g){return arguments.length?(o=Array.from(g),p):o.slice()},p.unknown=function(g){return arguments.length?(f=g,p):f},p.copy=function(){return gZ(a,o).unknown(f)},XF.apply(p,arguments),p}var lPe,dxt=xe(()=>{P();tR();u8e();lPe=Symbol("implicit")});function uPe(r){return function(){return r}}var pxt=xe(()=>{P()});function fPe(r){return+r}var mxt=xe(()=>{P()});function QF(r){return r}function hPe(r,a){return(a-=r=+r)?function(o){return(o-r)/a}:uPe(isNaN(a)?NaN:.5)}function mA1(r,a){var o;return r>a&&(o=r,r=a,a=o),function(f){return Math.max(r,Math.min(a,f))}}function gA1(r,a,o){var f=r[0],p=r[1],g=a[0],_=a[1];return p2?bA1:gA1,S=T=null,A}function A(O){return O==null||isNaN(O=+O)?g:(S||(S=v(r.map(f),a,o)))(f(_(O)))}return A.invert=function(O){return _(p((T||(T=v(a,r.map(f),I5)))(O)))},A.domain=function(O){return arguments.length?(r=Array.from(O,fPe),M()):r.slice()},A.range=function(O){return arguments.length?(a=Array.from(O),M()):a.slice()},A.rangeRound=function(O){return a=Array.from(O),o=Pze,M()},A.clamp=function(O){return arguments.length?(_=O?!0:QF,M()):_!==QF},A.interpolate=function(O){return arguments.length?(o=O,M()):o},A.unknown=function(O){return arguments.length?(g=O,A):g},function(O,z){return f=O,p=z,M()}}function bZ(){return vA1()(QF,QF)}var gxt,dPe=xe(()=>{P();tR();$F();pxt();mxt();gxt=[0,1]});function pPe(r,a,o,f){var p=UF(r,a,o),g;switch(f=Vx(f??",f"),f.type){case"s":{var _=Math.max(Math.abs(r),Math.abs(a));return f.precision==null&&!isNaN(g=sPe(p,_))&&(f.precision=g),l8e(f,_)}case"":case"e":case"g":case"p":case"r":{f.precision==null&&!isNaN(g=cPe(p,Math.max(Math.abs(r),Math.abs(a))))&&(f.precision=g-(f.type==="e"));break}case"f":case"%":{f.precision==null&&!isNaN(g=aPe(p))&&(f.precision=g-(f.type==="%")*2);break}}return o8e(f)}var bxt=xe(()=>{P();tR();oPe()});function _A1(r){var a=r.domain;return r.ticks=function(o){var f=a();return T5e(f[0],f[f.length-1],o??10)},r.tickFormat=function(o,f){var p=a();return pPe(p[0],p[p.length-1],o??10,f)},r.nice=function(o){o==null&&(o=10);var f=a(),p=0,g=f.length-1,_=f[p],v=f[g],S,T,M=10;for(v<_&&(T=_,_=v,v=T,T=p,p=g,g=T);M-- >0;){if(T=qQ(_,v,o),T===S)return f[p]=_,f[g]=v,a(f);if(T>0)_=Math.floor(_/T)*T,v=Math.ceil(v/T)*T;else if(T<0)_=Math.ceil(_*T)/T,v=Math.floor(v*T)/T;else break;S=T}return r},r}function vZ(){var r=bZ();return r.copy=function(){return f8e(r,vZ())},XF.apply(r,arguments),_A1(r)}var vxt=xe(()=>{P();tR();dPe();u8e();bxt()});function mPe(r,a){r=r.slice();var o=0,f=r.length-1,p=r[o],g=r[f],_;return g{P()});function Wo(r,a,o,f){function p(g){return r(g=arguments.length===0?new Date:new Date(+g)),g}return p.floor=g=>(r(g=new Date(+g)),g),p.ceil=g=>(r(g=new Date(g-1)),a(g,1),r(g),g),p.round=g=>{let _=p(g),v=p.ceil(g);return g-_(a(g=new Date(+g),_==null?1:Math.floor(_)),g),p.range=(g,_,v)=>{let S=[];if(g=p.ceil(g),v=v==null?1:Math.floor(v),!(g<_)||!(v>0))return S;let T;do S.push(T=new Date(+g)),a(g,v),r(g);while(TWo(_=>{if(_>=_)for(;r(_),!g(_);)_.setTime(_-1)},(_,v)=>{if(_>=_)if(v<0)for(;++v<=0;)for(;a(_,-1),!g(_););else for(;--v>=0;)for(;a(_,1),!g(_););}),o&&(p.count=(g,_)=>(gPe.setTime(+g),bPe.setTime(+_),r(gPe),r(bPe),Math.floor(o(gPe,bPe))),p.every=g=>(g=Math.floor(g),!isFinite(g)||!(g>0)?null:g>1?p.filter(f?_=>f(_)%g===0:_=>p.count(0,_)%g===0):p)),p}var gPe,bPe,_w=xe(()=>{P();gPe=new Date,bPe=new Date});var _Z,Xqn,yxt=xe(()=>{P();_w();_Z=Wo(()=>{},(r,a)=>{r.setTime(+r+a)},(r,a)=>a-r);_Z.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?Wo(a=>{a.setTime(Math.floor(a/r)*r)},(a,o)=>{a.setTime(+a+o*r)},(a,o)=>(o-a)/r):_Z);Xqn=_Z.range});var g_,Ext,vPe=xe(()=>{P();_w();g_=Wo(r=>{r.setTime(r-r.getMilliseconds())},(r,a)=>{r.setTime(+r+a*1e3)},(r,a)=>(a-r)/1e3,r=>r.getUTCSeconds()),Ext=g_.range});var yw,yA1,h8e,EA1,_Pe=xe(()=>{P();_w();yw=Wo(r=>{r.setTime(r-r.getMilliseconds()-r.getSeconds()*1e3)},(r,a)=>{r.setTime(+r+a*6e4)},(r,a)=>(a-r)/6e4,r=>r.getMinutes()),yA1=yw.range,h8e=Wo(r=>{r.setUTCSeconds(0,0)},(r,a)=>{r.setTime(+r+a*6e4)},(r,a)=>(a-r)/6e4,r=>r.getUTCMinutes()),EA1=h8e.range});var Ew,wA1,d8e,SA1,yPe=xe(()=>{P();_w();Ew=Wo(r=>{r.setTime(r-r.getMilliseconds()-r.getSeconds()*1e3-r.getMinutes()*6e4)},(r,a)=>{r.setTime(+r+a*36e5)},(r,a)=>(a-r)/36e5,r=>r.getHours()),wA1=Ew.range,d8e=Wo(r=>{r.setUTCMinutes(0,0,0)},(r,a)=>{r.setTime(+r+a*36e5)},(r,a)=>(a-r)/36e5,r=>r.getUTCHours()),SA1=d8e.range});var Bp,CA1,EZ,TA1,p8e,xA1,EPe=xe(()=>{P();_w();Bp=Wo(r=>r.setHours(0,0,0,0),(r,a)=>r.setDate(r.getDate()+a),(r,a)=>(a-r-(a.getTimezoneOffset()-r.getTimezoneOffset())*6e4)/864e5,r=>r.getDate()-1),CA1=Bp.range,EZ=Wo(r=>{r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCDate(r.getUTCDate()+a)},(r,a)=>(a-r)/864e5,r=>r.getUTCDate()-1),TA1=EZ.range,p8e=Wo(r=>{r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCDate(r.getUTCDate()+a)},(r,a)=>(a-r)/864e5,r=>Math.floor(r/864e5)),xA1=p8e.range});function mR(r){return Wo(a=>{a.setDate(a.getDate()-(a.getDay()+7-r)%7),a.setHours(0,0,0,0)},(a,o)=>{a.setDate(a.getDate()+o*7)},(a,o)=>(o-a-(o.getTimezoneOffset()-a.getTimezoneOffset())*6e4)/6048e5)}function gR(r){return Wo(a=>{a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-r)%7),a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCDate(a.getUTCDate()+o*7)},(a,o)=>(o-a)/6048e5)}var Fp,ZF,Sxt,Cxt,Yx,Txt,xxt,Lxt,LA1,MA1,AA1,kA1,OA1,NA1,bR,JF,Mxt,Axt,jx,kxt,Oxt,Nxt,RA1,IA1,DA1,zA1,PA1,BA1,wPe=xe(()=>{P();_w();Fp=mR(0),ZF=mR(1),Sxt=mR(2),Cxt=mR(3),Yx=mR(4),Txt=mR(5),xxt=mR(6),Lxt=Fp.range,LA1=ZF.range,MA1=Sxt.range,AA1=Cxt.range,kA1=Yx.range,OA1=Txt.range,NA1=xxt.range;bR=gR(0),JF=gR(1),Mxt=gR(2),Axt=gR(3),jx=gR(4),kxt=gR(5),Oxt=gR(6),Nxt=bR.range,RA1=JF.range,IA1=Mxt.range,DA1=Axt.range,zA1=jx.range,PA1=kxt.range,BA1=Oxt.range});var ww,FA1,m8e,UA1,SPe=xe(()=>{P();_w();ww=Wo(r=>{r.setDate(1),r.setHours(0,0,0,0)},(r,a)=>{r.setMonth(r.getMonth()+a)},(r,a)=>a.getMonth()-r.getMonth()+(a.getFullYear()-r.getFullYear())*12,r=>r.getMonth()),FA1=ww.range,m8e=Wo(r=>{r.setUTCDate(1),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCMonth(r.getUTCMonth()+a)},(r,a)=>a.getUTCMonth()-r.getUTCMonth()+(a.getUTCFullYear()-r.getUTCFullYear())*12,r=>r.getUTCMonth()),UA1=m8e.range});var Ld,HA1,tb,GA1,CPe=xe(()=>{P();_w();Ld=Wo(r=>{r.setMonth(0,1),r.setHours(0,0,0,0)},(r,a)=>{r.setFullYear(r.getFullYear()+a)},(r,a)=>a.getFullYear()-r.getFullYear(),r=>r.getFullYear());Ld.every=r=>!isFinite(r=Math.floor(r))||!(r>0)?null:Wo(a=>{a.setFullYear(Math.floor(a.getFullYear()/r)*r),a.setMonth(0,1),a.setHours(0,0,0,0)},(a,o)=>{a.setFullYear(a.getFullYear()+o*r)});HA1=Ld.range,tb=Wo(r=>{r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCFullYear(r.getUTCFullYear()+a)},(r,a)=>a.getUTCFullYear()-r.getUTCFullYear(),r=>r.getUTCFullYear());tb.every=r=>!isFinite(r=Math.floor(r))||!(r>0)?null:Wo(a=>{a.setUTCFullYear(Math.floor(a.getUTCFullYear()/r)*r),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},(a,o)=>{a.setUTCFullYear(a.getUTCFullYear()+o*r)});GA1=tb.range});function Ixt(r,a,o,f,p,g){let _=[[g_,1,1e3],[g_,5,5*1e3],[g_,15,15*1e3],[g_,30,30*1e3],[g,1,6e4],[g,5,5*6e4],[g,15,15*6e4],[g,30,30*6e4],[p,1,36e5],[p,3,3*36e5],[p,6,6*36e5],[p,12,12*36e5],[f,1,864e5],[f,2,2*864e5],[o,1,6048e5],[a,1,2592e6],[a,3,3*2592e6],[r,1,31536e6]];function v(T,M,A){let O=MX).right(_,O);if(z===_.length)return r.every(UF(T/31536e6,M/31536e6,A));if(z===0)return _Z.every(Math.max(UF(T,M,A),1));let[H,j]=_[O/_[z-1][2]<_[z][2]/O?z-1:z];return H.every(j)}return[v,S]}var YA1,jA1,TPe,xPe,Dxt=xe(()=>{P();tR();yxt();vPe();_Pe();yPe();EPe();wPe();SPe();CPe();[YA1,jA1]=Ixt(tb,m8e,bR,p8e,d8e,h8e),[TPe,xPe]=Ixt(Ld,ww,Fp,Bp,Ew,yw)});var g8e=xe(()=>{P();vPe();_Pe();yPe();EPe();wPe();SPe();CPe();Dxt()});function LPe(r){if(0<=r.y&&r.y<100){var a=new Date(-1,r.m,r.d,r.H,r.M,r.S,r.L);return a.setFullYear(r.y),a}return new Date(r.y,r.m,r.d,r.H,r.M,r.S,r.L)}function MPe(r){if(0<=r.y&&r.y<100){var a=new Date(Date.UTC(-1,r.m,r.d,r.H,r.M,r.S,r.L));return a.setUTCFullYear(r.y),a}return new Date(Date.UTC(r.y,r.m,r.d,r.H,r.M,r.S,r.L))}function wZ(r,a,o){return{y:r,m:a,d:o,H:0,M:0,S:0,L:0}}function APe(r){var a=r.dateTime,o=r.date,f=r.time,p=r.periods,g=r.days,_=r.shortDays,v=r.months,S=r.shortMonths,T=SZ(p),M=CZ(p),A=SZ(g),O=CZ(g),z=SZ(_),H=CZ(_),j=SZ(v),X=CZ(v),W=SZ(S),Z=CZ(S),K={a:Be,A:tt,b:nt,B:ft,c:null,d:Hxt,e:Hxt,f:pk1,g:Ck1,G:xk1,H:fk1,I:hk1,j:dk1,L:qxt,m:mk1,M:gk1,p:At,q:Et,Q:Yxt,s:jxt,S:bk1,u:vk1,U:_k1,V:yk1,w:Ek1,W:wk1,x:null,X:null,y:Sk1,Y:Tk1,Z:Lk1,"%":Vxt},be={a:pe,A:r1,b:Kt,B:Rt,c:null,d:Gxt,e:Gxt,f:Ok1,g:Hk1,G:Vk1,H:Mk1,I:Ak1,j:kk1,L:Wxt,m:Nk1,M:Rk1,p:W1,q:Ft,Q:Yxt,s:jxt,S:Ik1,u:Dk1,U:zk1,V:Pk1,w:Bk1,W:Fk1,x:null,X:null,y:Uk1,Y:Gk1,Z:Yk1,"%":Vxt},ie={a:Le,A:Ae,b:ge,B:Ie,c:re,d:Fxt,e:Fxt,f:ck1,g:Bxt,G:Pxt,H:Uxt,I:Uxt,j:rk1,L:sk1,m:nk1,M:ik1,p:we,q:tk1,Q:lk1,s:uk1,S:ak1,u:XA1,U:QA1,V:ZA1,w:KA1,W:JA1,x:Xe,X:oe,y:Bxt,Y:Pxt,Z:ek1,"%":ok1};K.x=ae(o,K),K.X=ae(f,K),K.c=ae(a,K),be.x=ae(o,be),be.X=ae(f,be),be.c=ae(a,be);function ae(yt,Xt){return function(t1){var it=[],_t=-1,Ht=0,ot=yt.length,y1,$e,di;for(t1 instanceof Date||(t1=new Date(+t1));++_t53)return null;"w"in it||(it.w=1),"Z"in it?(Ht=MPe(wZ(it.y,0,1)),ot=Ht.getUTCDay(),Ht=ot>4||ot===0?JF.ceil(Ht):JF(Ht),Ht=EZ.offset(Ht,(it.V-1)*7),it.y=Ht.getUTCFullYear(),it.m=Ht.getUTCMonth(),it.d=Ht.getUTCDate()+(it.w+6)%7):(Ht=LPe(wZ(it.y,0,1)),ot=Ht.getDay(),Ht=ot>4||ot===0?ZF.ceil(Ht):ZF(Ht),Ht=Bp.offset(Ht,(it.V-1)*7),it.y=Ht.getFullYear(),it.m=Ht.getMonth(),it.d=Ht.getDate()+(it.w+6)%7)}else("W"in it||"U"in it)&&("w"in it||(it.w="u"in it?it.u%7:"W"in it?1:0),ot="Z"in it?MPe(wZ(it.y,0,1)).getUTCDay():LPe(wZ(it.y,0,1)).getDay(),it.m=0,it.d="W"in it?(it.w+6)%7+it.W*7-(ot+5)%7:it.w+it.U*7-(ot+6)%7);return"Z"in it?(it.H+=it.Z/100|0,it.M+=it.Z%100,MPe(it)):LPe(it)}}function ve(yt,Xt,t1,it){for(var _t=0,Ht=Xt.length,ot=t1.length,y1,$e;_t=ot)return-1;if(y1=Xt.charCodeAt(_t++),y1===37){if(y1=Xt.charAt(_t++),$e=ie[y1 in zxt?Xt.charAt(_t++):y1],!$e||(it=$e(yt,t1,it))<0)return-1}else if(y1!=t1.charCodeAt(it++))return-1}return it}function we(yt,Xt,t1){var it=T.exec(Xt.slice(t1));return it?(yt.p=M.get(it[0].toLowerCase()),t1+it[0].length):-1}function Le(yt,Xt,t1){var it=z.exec(Xt.slice(t1));return it?(yt.w=H.get(it[0].toLowerCase()),t1+it[0].length):-1}function Ae(yt,Xt,t1){var it=A.exec(Xt.slice(t1));return it?(yt.w=O.get(it[0].toLowerCase()),t1+it[0].length):-1}function ge(yt,Xt,t1){var it=W.exec(Xt.slice(t1));return it?(yt.m=Z.get(it[0].toLowerCase()),t1+it[0].length):-1}function Ie(yt,Xt,t1){var it=j.exec(Xt.slice(t1));return it?(yt.m=X.get(it[0].toLowerCase()),t1+it[0].length):-1}function re(yt,Xt,t1){return ve(yt,a,Xt,t1)}function Xe(yt,Xt,t1){return ve(yt,o,Xt,t1)}function oe(yt,Xt,t1){return ve(yt,f,Xt,t1)}function Be(yt){return _[yt.getDay()]}function tt(yt){return g[yt.getDay()]}function nt(yt){return S[yt.getMonth()]}function ft(yt){return v[yt.getMonth()]}function At(yt){return p[+(yt.getHours()>=12)]}function Et(yt){return 1+~~(yt.getMonth()/3)}function pe(yt){return _[yt.getUTCDay()]}function r1(yt){return g[yt.getUTCDay()]}function Kt(yt){return S[yt.getUTCMonth()]}function Rt(yt){return v[yt.getUTCMonth()]}function W1(yt){return p[+(yt.getUTCHours()>=12)]}function Ft(yt){return 1+~~(yt.getUTCMonth()/3)}return{format:function(yt){var Xt=ae(yt+="",K);return Xt.toString=function(){return yt},Xt},parse:function(yt){var Xt=me(yt+="",!1);return Xt.toString=function(){return yt},Xt},utcFormat:function(yt){var Xt=ae(yt+="",be);return Xt.toString=function(){return yt},Xt},utcParse:function(yt){var Xt=me(yt+="",!0);return Xt.toString=function(){return yt},Xt}}}function Mc(r,a,o){var f=r<0?"-":"",p=(f?-r:r)+"",g=p.length;return f+(g[a.toLowerCase(),o]))}function KA1(r,a,o){var f=Ku.exec(a.slice(o,o+1));return f?(r.w=+f[0],o+f[0].length):-1}function XA1(r,a,o){var f=Ku.exec(a.slice(o,o+1));return f?(r.u=+f[0],o+f[0].length):-1}function QA1(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.U=+f[0],o+f[0].length):-1}function ZA1(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.V=+f[0],o+f[0].length):-1}function JA1(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.W=+f[0],o+f[0].length):-1}function Pxt(r,a,o){var f=Ku.exec(a.slice(o,o+4));return f?(r.y=+f[0],o+f[0].length):-1}function Bxt(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.y=+f[0]+(+f[0]>68?1900:2e3),o+f[0].length):-1}function ek1(r,a,o){var f=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(o,o+6));return f?(r.Z=f[1]?0:-(f[2]+(f[3]||"00")),o+f[0].length):-1}function tk1(r,a,o){var f=Ku.exec(a.slice(o,o+1));return f?(r.q=f[0]*3-3,o+f[0].length):-1}function nk1(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.m=f[0]-1,o+f[0].length):-1}function Fxt(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.d=+f[0],o+f[0].length):-1}function rk1(r,a,o){var f=Ku.exec(a.slice(o,o+3));return f?(r.m=0,r.d=+f[0],o+f[0].length):-1}function Uxt(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.H=+f[0],o+f[0].length):-1}function ik1(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.M=+f[0],o+f[0].length):-1}function ak1(r,a,o){var f=Ku.exec(a.slice(o,o+2));return f?(r.S=+f[0],o+f[0].length):-1}function sk1(r,a,o){var f=Ku.exec(a.slice(o,o+3));return f?(r.L=+f[0],o+f[0].length):-1}function ck1(r,a,o){var f=Ku.exec(a.slice(o,o+6));return f?(r.L=Math.floor(f[0]/1e3),o+f[0].length):-1}function ok1(r,a,o){var f=qA1.exec(a.slice(o,o+1));return f?o+f[0].length:-1}function lk1(r,a,o){var f=Ku.exec(a.slice(o));return f?(r.Q=+f[0],o+f[0].length):-1}function uk1(r,a,o){var f=Ku.exec(a.slice(o));return f?(r.s=+f[0],o+f[0].length):-1}function Hxt(r,a){return Mc(r.getDate(),a,2)}function fk1(r,a){return Mc(r.getHours(),a,2)}function hk1(r,a){return Mc(r.getHours()%12||12,a,2)}function dk1(r,a){return Mc(1+Bp.count(Ld(r),r),a,3)}function qxt(r,a){return Mc(r.getMilliseconds(),a,3)}function pk1(r,a){return qxt(r,a)+"000"}function mk1(r,a){return Mc(r.getMonth()+1,a,2)}function gk1(r,a){return Mc(r.getMinutes(),a,2)}function bk1(r,a){return Mc(r.getSeconds(),a,2)}function vk1(r){var a=r.getDay();return a===0?7:a}function _k1(r,a){return Mc(Fp.count(Ld(r)-1,r),a,2)}function $xt(r){var a=r.getDay();return a>=4||a===0?Yx(r):Yx.ceil(r)}function yk1(r,a){return r=$xt(r),Mc(Yx.count(Ld(r),r)+(Ld(r).getDay()===4),a,2)}function Ek1(r){return r.getDay()}function wk1(r,a){return Mc(ZF.count(Ld(r)-1,r),a,2)}function Sk1(r,a){return Mc(r.getFullYear()%100,a,2)}function Ck1(r,a){return r=$xt(r),Mc(r.getFullYear()%100,a,2)}function Tk1(r,a){return Mc(r.getFullYear()%1e4,a,4)}function xk1(r,a){var o=r.getDay();return r=o>=4||o===0?Yx(r):Yx.ceil(r),Mc(r.getFullYear()%1e4,a,4)}function Lk1(r){var a=r.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Mc(a/60|0,"0",2)+Mc(a%60,"0",2)}function Gxt(r,a){return Mc(r.getUTCDate(),a,2)}function Mk1(r,a){return Mc(r.getUTCHours(),a,2)}function Ak1(r,a){return Mc(r.getUTCHours()%12||12,a,2)}function kk1(r,a){return Mc(1+EZ.count(tb(r),r),a,3)}function Wxt(r,a){return Mc(r.getUTCMilliseconds(),a,3)}function Ok1(r,a){return Wxt(r,a)+"000"}function Nk1(r,a){return Mc(r.getUTCMonth()+1,a,2)}function Rk1(r,a){return Mc(r.getUTCMinutes(),a,2)}function Ik1(r,a){return Mc(r.getUTCSeconds(),a,2)}function Dk1(r){var a=r.getUTCDay();return a===0?7:a}function zk1(r,a){return Mc(bR.count(tb(r)-1,r),a,2)}function Kxt(r){var a=r.getUTCDay();return a>=4||a===0?jx(r):jx.ceil(r)}function Pk1(r,a){return r=Kxt(r),Mc(jx.count(tb(r),r)+(tb(r).getUTCDay()===4),a,2)}function Bk1(r){return r.getUTCDay()}function Fk1(r,a){return Mc(JF.count(tb(r)-1,r),a,2)}function Uk1(r,a){return Mc(r.getUTCFullYear()%100,a,2)}function Hk1(r,a){return r=Kxt(r),Mc(r.getUTCFullYear()%100,a,2)}function Gk1(r,a){return Mc(r.getUTCFullYear()%1e4,a,4)}function Vk1(r,a){var o=r.getUTCDay();return r=o>=4||o===0?jx(r):jx.ceil(r),Mc(r.getUTCFullYear()%1e4,a,4)}function Yk1(){return"+0000"}function Vxt(){return"%"}function Yxt(r){return+r}function jxt(r){return Math.floor(+r/1e3)}var zxt,Ku,qA1,$A1,Xxt=xe(()=>{P();g8e();zxt={"-":"",_:" ",0:"0"},Ku=/^\s*\d+/,qA1=/^%/,$A1=/[\\^$*+?|[\]().{}]/g});function kPe(r){return eU=APe(r),vR=eU.format,Qxt=eU.parse,Zxt=eU.utcFormat,Jxt=eU.utcParse,eU}var eU,vR,Qxt,Zxt,Jxt,eLt=xe(()=>{P();Xxt();kPe({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})});var OPe=xe(()=>{P();eLt()});function jk1(r){return new Date(r)}function qk1(r){return r instanceof Date?+r:+new Date(+r)}function tLt(r,a,o,f,p,g,_,v,S,T){var M=bZ(),A=M.invert,O=M.domain,z=T(".%L"),H=T(":%S"),j=T("%I:%M"),X=T("%I %p"),W=T("%a %d"),Z=T("%b %d"),K=T("%B"),be=T("%Y");function ie(ae){return(S(ae){P();g8e();OPe();dPe();u8e();_xt()});var rLt=xe(()=>{P();vxt();dxt();nLt()});var iLt=xe(()=>{P()});function e3(r){return function(){return r}}var v8e=xe(()=>{P()});function sLt(r){return r>1?0:r<-1?tU:Math.acos(r)}function RPe(r){return r>=1?TZ:r<=-1?-TZ:Math.asin(r)}var NPe,z5,qx,aLt,_8e,nb,_R,Xu,tU,TZ,nU,y8e=xe(()=>{P();NPe=Math.abs,z5=Math.atan2,qx=Math.cos,aLt=Math.max,_8e=Math.min,nb=Math.sin,_R=Math.sqrt,Xu=1e-12,tU=Math.PI,TZ=tU/2,nU=2*tU});function E8e(r){let a=3;return r.digits=function(o){if(!arguments.length)return a;if(o==null)a=null;else{let f=Math.floor(o);if(!(f>=0))throw new RangeError(`invalid digits: ${o}`);a=f}return r},()=>new fR(a)}var IPe=xe(()=>{P();Kze()});function $k1(r){return r.innerRadius}function Wk1(r){return r.outerRadius}function Kk1(r){return r.startAngle}function Xk1(r){return r.endAngle}function Qk1(r){return r&&r.padAngle}function Zk1(r,a,o,f,p,g,_,v){var S=o-r,T=f-a,M=_-p,A=v-g,O=A*S-M*T;if(!(O*Ore*re+Xe*Xe&&(ve=Le,we=Ae),{cx:ve,cy:we,x01:-M,y01:-A,x11:ve*(p/ie-1),y11:we*(p/ie-1)}}function $x(){var r=$k1,a=Wk1,o=e3(0),f=null,p=Kk1,g=Xk1,_=Qk1,v=null,S=E8e(T);function T(){var M,A,O=+r.apply(this,arguments),z=+a.apply(this,arguments),H=p.apply(this,arguments)-TZ,j=g.apply(this,arguments)-TZ,X=NPe(j-H),W=j>H;if(v||(v=M=S()),zXu))v.moveTo(0,0);else if(X>nU-Xu)v.moveTo(z*qx(H),z*nb(H)),v.arc(0,0,z,H,j,!W),O>Xu&&(v.moveTo(O*qx(j),O*nb(j)),v.arc(0,0,O,j,H,W));else{var Z=H,K=j,be=H,ie=j,ae=X,me=X,ve=_.apply(this,arguments)/2,we=ve>Xu&&(f?+f.apply(this,arguments):_R(O*O+z*z)),Le=_8e(NPe(z-O)/2,+o.apply(this,arguments)),Ae=Le,ge=Le,Ie,re;if(we>Xu){var Xe=RPe(we/O*nb(ve)),oe=RPe(we/z*nb(ve));(ae-=Xe*2)>Xu?(Xe*=W?1:-1,be+=Xe,ie-=Xe):(ae=0,be=ie=(H+j)/2),(me-=oe*2)>Xu?(oe*=W?1:-1,Z+=oe,K-=oe):(me=0,Z=K=(H+j)/2)}var Be=z*qx(Z),tt=z*nb(Z),nt=O*qx(ie),ft=O*nb(ie);if(Le>Xu){var At=z*qx(K),Et=z*nb(K),pe=O*qx(be),r1=O*nb(be),Kt;if(XXu?ge>Xu?(Ie=w8e(pe,r1,Be,tt,z,ge,W),re=w8e(At,Et,nt,ft,z,ge,W),v.moveTo(Ie.cx+Ie.x01,Ie.cy+Ie.y01),geXu)||!(ae>Xu)?v.lineTo(nt,ft):Ae>Xu?(Ie=w8e(nt,ft,At,Et,O,-Ae,W),re=w8e(Be,tt,pe,r1,O,-Ae,W),v.lineTo(Ie.cx+Ie.x01,Ie.cy+Ie.y01),Ae{P();v8e();y8e();IPe()});function S8e(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}var wWn,DPe=xe(()=>{P();wWn=Array.prototype.slice});function oLt(r){this._context=r}function l4(r){return new oLt(r)}var zPe=xe(()=>{P();oLt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break;case 1:this._point=2;default:this._context.lineTo(r,a);break}}}});function lLt(r){return r[0]}function uLt(r){return r[1]}var fLt=xe(()=>{P()});function rb(r,a){var o=e3(!0),f=null,p=l4,g=null,_=E8e(v);r=typeof r=="function"?r:r===void 0?lLt:e3(r),a=typeof a=="function"?a:a===void 0?uLt:e3(a);function v(S){var T,M=(S=S8e(S)).length,A,O=!1,z;for(f==null&&(g=p(z=_())),T=0;T<=M;++T)!(T{P();DPe();v8e();zPe();IPe();fLt()});function dLt(r,a){return ar?1:a>=r?0:NaN}var pLt=xe(()=>{P()});function mLt(r){return r}var gLt=xe(()=>{P()});function PPe(){var r=mLt,a=dLt,o=null,f=e3(0),p=e3(nU),g=e3(0);function _(v){var S,T=(v=S8e(v)).length,M,A,O=0,z=new Array(T),H=new Array(T),j=+f.apply(this,arguments),X=Math.min(nU,Math.max(-nU,p.apply(this,arguments)-j)),W,Z=Math.min(Math.abs(X)/T,g.apply(this,arguments)),K=Z*(X<0?-1:1),be;for(S=0;S0&&(O+=be);for(a!=null?z.sort(function(ie,ae){return a(H[ie],H[ae])}):o!=null&&z.sort(function(ie,ae){return o(v[ie],v[ae])}),S=0,A=O?(X-T*K)/O:0;S0?be*A:0)+K,H[M]={data:v[M],index:S,value:be,startAngle:j,endAngle:W,padAngle:Z};return H}return _.value=function(v){return arguments.length?(r=typeof v=="function"?v:e3(+v),_):r},_.sortValues=function(v){return arguments.length?(a=v,o=null,_):a},_.sort=function(v){return arguments.length?(o=v,a=null,_):o},_.startAngle=function(v){return arguments.length?(f=typeof v=="function"?v:e3(+v),_):f},_.endAngle=function(v){return arguments.length?(p=typeof v=="function"?v:e3(+v),_):p},_.padAngle=function(v){return arguments.length?(g=typeof v=="function"?v:e3(+v),_):g},_}var bLt=xe(()=>{P();DPe();v8e();pLt();gLt();y8e()});function BPe(r){return new C8e(r,!0)}function FPe(r){return new C8e(r,!1)}var C8e,vLt=xe(()=>{P();C8e=class{constructor(a,o){this._context=a,this._x=o}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(a,o){switch(a=+a,o=+o,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,o,a,o):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+o)/2,a,this._y0,a,o);break}}this._x0=a,this._y0=o}}});function Up(){}var xZ=xe(()=>{P()});function rU(r,a,o){r._context.bezierCurveTo((2*r._x0+r._x1)/3,(2*r._y0+r._y1)/3,(r._x0+2*r._x1)/3,(r._y0+2*r._y1)/3,(r._x0+4*r._x1+a)/6,(r._y0+4*r._y1+o)/6)}function LZ(r){this._context=r}function Wx(r){return new LZ(r)}var MZ=xe(()=>{P();LZ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:rU(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:rU(this,r,a);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=a}}});function _Lt(r){this._context=r}function UPe(r){return new _Lt(r)}var yLt=xe(()=>{P();xZ();MZ();_Lt.prototype={areaStart:Up,areaEnd:Up,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1,this._x2=r,this._y2=a;break;case 1:this._point=2,this._x3=r,this._y3=a;break;case 2:this._point=3,this._x4=r,this._y4=a,this._context.moveTo((this._x0+4*this._x1+r)/6,(this._y0+4*this._y1+a)/6);break;default:rU(this,r,a);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=a}}});function ELt(r){this._context=r}function HPe(r){return new ELt(r)}var wLt=xe(()=>{P();MZ();ELt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var o=(this._x0+4*this._x1+r)/6,f=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(o,f):this._context.moveTo(o,f);break;case 3:this._point=4;default:rU(this,r,a);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=a}}});function SLt(r,a){this._basis=new LZ(r),this._beta=a}var GPe,CLt=xe(()=>{P();MZ();SLt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var r=this._x,a=this._y,o=r.length-1;if(o>0)for(var f=r[0],p=a[0],g=r[o]-f,_=a[o]-p,v=-1,S;++v<=o;)S=v/o,this._basis.point(this._beta*r[v]+(1-this._beta)*(f+S*g),this._beta*a[v]+(1-this._beta)*(p+S*_));this._x=this._y=null,this._basis.lineEnd()},point:function(r,a){this._x.push(+r),this._y.push(+a)}};GPe=function r(a){function o(f){return a===1?new LZ(f):new SLt(f,a)}return o.beta=function(f){return r(+f)},o}(.85)});function iU(r,a,o){r._context.bezierCurveTo(r._x1+r._k*(r._x2-r._x0),r._y1+r._k*(r._y2-r._y0),r._x2+r._k*(r._x1-a),r._y2+r._k*(r._y1-o),r._x2,r._y2)}function T8e(r,a){this._context=r,this._k=(1-a)/6}var VPe,AZ=xe(()=>{P();T8e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:iU(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break;case 1:this._point=2,this._x1=r,this._y1=a;break;case 2:this._point=3;default:iU(this,r,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=a}};VPe=function r(a){function o(f){return new T8e(f,a)}return o.tension=function(f){return r(+f)},o}(0)});function x8e(r,a){this._context=r,this._k=(1-a)/6}var YPe,jPe=xe(()=>{P();xZ();AZ();x8e.prototype={areaStart:Up,areaEnd:Up,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1,this._x3=r,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=a);break;case 2:this._point=3,this._x5=r,this._y5=a;break;default:iU(this,r,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=a}};YPe=function r(a){function o(f){return new x8e(f,a)}return o.tension=function(f){return r(+f)},o}(0)});function L8e(r,a){this._context=r,this._k=(1-a)/6}var qPe,$Pe=xe(()=>{P();AZ();L8e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:iU(this,r,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=a}};qPe=function r(a){function o(f){return new L8e(f,a)}return o.tension=function(f){return r(+f)},o}(0)});function kZ(r,a,o){var f=r._x1,p=r._y1,g=r._x2,_=r._y2;if(r._l01_a>Xu){var v=2*r._l01_2a+3*r._l01_a*r._l12_a+r._l12_2a,S=3*r._l01_a*(r._l01_a+r._l12_a);f=(f*v-r._x0*r._l12_2a+r._x2*r._l01_2a)/S,p=(p*v-r._y0*r._l12_2a+r._y2*r._l01_2a)/S}if(r._l23_a>Xu){var T=2*r._l23_2a+3*r._l23_a*r._l12_a+r._l12_2a,M=3*r._l23_a*(r._l23_a+r._l12_a);g=(g*T+r._x1*r._l23_2a-a*r._l12_2a)/M,_=(_*T+r._y1*r._l23_2a-o*r._l12_2a)/M}r._context.bezierCurveTo(f,p,g,_,r._x2,r._y2)}function TLt(r,a){this._context=r,this._alpha=a}var WPe,M8e=xe(()=>{P();y8e();AZ();TLt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){if(r=+r,a=+a,this._point){var o=this._x2-r,f=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(o*o+f*f,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break;case 1:this._point=2;break;case 2:this._point=3;default:kZ(this,r,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=a}};WPe=function r(a){function o(f){return a?new TLt(f,a):new T8e(f,0)}return o.alpha=function(f){return r(+f)},o}(.5)});function xLt(r,a){this._context=r,this._alpha=a}var KPe,LLt=xe(()=>{P();jPe();xZ();M8e();xLt.prototype={areaStart:Up,areaEnd:Up,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(r,a){if(r=+r,a=+a,this._point){var o=this._x2-r,f=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(o*o+f*f,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=r,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=a);break;case 2:this._point=3,this._x5=r,this._y5=a;break;default:kZ(this,r,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=a}};KPe=function r(a){function o(f){return a?new xLt(f,a):new x8e(f,0)}return o.alpha=function(f){return r(+f)},o}(.5)});function MLt(r,a){this._context=r,this._alpha=a}var XPe,ALt=xe(()=>{P();$Pe();M8e();MLt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){if(r=+r,a=+a,this._point){var o=this._x2-r,f=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(o*o+f*f,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:kZ(this,r,a);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=a}};XPe=function r(a){function o(f){return a?new MLt(f,a):new L8e(f,0)}return o.alpha=function(f){return r(+f)},o}(.5)});function kLt(r){this._context=r}function QPe(r){return new kLt(r)}var OLt=xe(()=>{P();xZ();kLt.prototype={areaStart:Up,areaEnd:Up,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(r,a){r=+r,a=+a,this._point?this._context.lineTo(r,a):(this._point=1,this._context.moveTo(r,a))}}});function NLt(r){return r<0?-1:1}function RLt(r,a,o){var f=r._x1-r._x0,p=a-r._x1,g=(r._y1-r._y0)/(f||p<0&&-0),_=(o-r._y1)/(p||f<0&&-0),v=(g*p+_*f)/(f+p);return(NLt(g)+NLt(_))*Math.min(Math.abs(g),Math.abs(_),.5*Math.abs(v))||0}function ILt(r,a){var o=r._x1-r._x0;return o?(3*(r._y1-r._y0)/o-a)/2:a}function ZPe(r,a,o){var f=r._x0,p=r._y0,g=r._x1,_=r._y1,v=(g-f)/3;r._context.bezierCurveTo(f+v,p+v*a,g-v,_-v*o,g,_)}function A8e(r){this._context=r}function DLt(r){this._context=new zLt(r)}function zLt(r){this._context=r}function JPe(r){return new A8e(r)}function eBe(r){return new DLt(r)}var PLt=xe(()=>{P();A8e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ZPe(this,this._t0,ILt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(r,a){var o=NaN;if(r=+r,a=+a,!(r===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break;case 1:this._point=2;break;case 2:this._point=3,ZPe(this,ILt(this,o=RLt(this,r,a)),o);break;default:ZPe(this,this._t0,o=RLt(this,r,a));break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=a,this._t0=o}}};(DLt.prototype=Object.create(A8e.prototype)).point=function(r,a){A8e.prototype.point.call(this,a,r)};zLt.prototype={moveTo:function(r,a){this._context.moveTo(a,r)},closePath:function(){this._context.closePath()},lineTo:function(r,a){this._context.lineTo(a,r)},bezierCurveTo:function(r,a,o,f,p,g){this._context.bezierCurveTo(a,r,f,o,g,p)}}});function FLt(r){this._context=r}function BLt(r){var a,o=r.length-1,f,p=new Array(o),g=new Array(o),_=new Array(o);for(p[0]=0,g[0]=2,_[0]=r[0]+2*r[1],a=1;a=0;--a)p[a]=(_[a]-p[a+1])/g[a];for(g[o-1]=(r[o]+p[o-1])/2,a=0;a{P();FLt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var r=this._x,a=this._y,o=r.length;if(o)if(this._line?this._context.lineTo(r[0],a[0]):this._context.moveTo(r[0],a[0]),o===2)this._context.lineTo(r[1],a[1]);else for(var f=BLt(r),p=BLt(a),g=0,_=1;_{P();k8e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(r,a){switch(r=+r,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(r,a);else{var o=this._x*(1-this._t)+r*this._t;this._context.lineTo(o,this._y),this._context.lineTo(o,a)}break}}this._x=r,this._y=a}}});var GLt=xe(()=>{P();cLt();hLt();bLt();yLt();wLt();MZ();vLt();CLt();jPe();$Pe();AZ();LLt();ALt();M8e();OLt();zPe();PLt();ULt();HLt()});var VLt=xe(()=>{P()});var YLt=xe(()=>{P()});function Kx(r,a,o){this.k=r,this.x=a,this.y=o}function sBe(r){for(;!r.__zoom;)if(!(r=r.parentNode))return aBe;return r.__zoom}var aBe,cBe=xe(()=>{P();Kx.prototype={constructor:Kx,scale:function(r){return r===1?this:new Kx(this.k*r,this.x,this.y)},translate:function(r,a){return r===0&a===0?this:new Kx(this.k,this.x+this.k*r,this.y+this.k*a)},apply:function(r){return[r[0]*this.k+this.x,r[1]*this.k+this.y]},applyX:function(r){return r*this.k+this.x},applyY:function(r){return r*this.k+this.y},invert:function(r){return[(r[0]-this.x)/this.k,(r[1]-this.y)/this.k]},invertX:function(r){return(r-this.x)/this.k},invertY:function(r){return(r-this.y)/this.k},rescaleX:function(r){return r.copy().domain(r.range().map(this.invertX,this).map(r.invert,r))},rescaleY:function(r){return r.copy().domain(r.range().map(this.invertY,this).map(r.invert,r))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};aBe=new Kx(1,0,0);sBe.prototype=Kx.prototype});var jLt=xe(()=>{P()});var qLt=xe(()=>{P();a8e();VLt();YLt();cBe();jLt()});var $Lt=xe(()=>{P();qLt();cBe()});var $f=xe(()=>{P();tR();rwt();kTt();ITt();jF();DTt();zTt();lze();ASt();PTt();jze();HTt();VTt();oPe();lxt();uxt();$F();Kze();fxt();GTt();hxt();rLt();iLt();Zg();GLt();g8e();OPe();Q5e();a8e();$Lt()});var aU=E1((oBe,lBe)=>{P();(function(r,a){typeof oBe=="object"&&typeof lBe<"u"?lBe.exports=a():typeof define=="function"&&define.amd?define(a):(r=typeof globalThis<"u"?globalThis:r||self,r.DOMPurify=a())})(oBe,function(){"use strict";function r(Ut){"@babel/helpers - typeof";return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Zt){return typeof Zt}:function(Zt){return Zt&&typeof Symbol=="function"&&Zt.constructor===Symbol&&Zt!==Symbol.prototype?"symbol":typeof Zt},r(Ut)}function a(Ut,Zt){return a=Object.setPrototypeOf||function(Un,gr){return Un.__proto__=gr,Un},a(Ut,Zt)}function o(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f(Ut,Zt,On){return o()?f=Reflect.construct:f=function(gr,Or,ii){var F2=[null];F2.push.apply(F2,Or);var t2=Function.bind.apply(gr,F2),gt=new t2;return ii&&a(gt,ii.prototype),gt},f.apply(null,arguments)}function p(Ut){return g(Ut)||_(Ut)||v(Ut)||T()}function g(Ut){if(Array.isArray(Ut))return S(Ut)}function _(Ut){if(typeof Symbol<"u"&&Ut[Symbol.iterator]!=null||Ut["@@iterator"]!=null)return Array.from(Ut)}function v(Ut,Zt){if(Ut){if(typeof Ut=="string")return S(Ut,Zt);var On=Object.prototype.toString.call(Ut).slice(8,-1);if(On==="Object"&&Ut.constructor&&(On=Ut.constructor.name),On==="Map"||On==="Set")return Array.from(Ut);if(On==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(On))return S(Ut,Zt)}}function S(Ut,Zt){(Zt==null||Zt>Ut.length)&&(Zt=Ut.length);for(var On=0,Un=new Array(Zt);On1?On-1:0),gr=1;gr/gm),Ht=X(/\${[\w\W]*}/gm),ot=X(/^data-[\-\w.\u00B7-\uFFFF]/),y1=X(/^aria-[\-\w]+$/),$e=X(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),di=X(/^(?:\w+script|data):/i),h1=X(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Hn=X(/^html$/i),$n=function(){return typeof window>"u"?null:window},Sn=function(Zt,On){if(r(Zt)!=="object"||typeof Zt.createPolicy!="function")return null;var Un=null,gr="data-tt-policy-suffix";On.currentScript&&On.currentScript.hasAttribute(gr)&&(Un=On.currentScript.getAttribute(gr));var Or="dompurify"+(Un?"#"+Un:"");try{return Zt.createPolicy(Or,{createHTML:function(F2){return F2},createScriptURL:function(F2){return F2}})}catch{return console.warn("TrustedTypes policy "+Or+" could not be created."),null}};function ln(){var Ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$n(),Zt=function(Y1){return ln(Y1)};if(Zt.version="2.4.3",Zt.removed=[],!Ut||!Ut.document||Ut.document.nodeType!==9)return Zt.isSupported=!1,Zt;var On=Ut.document,Un=Ut.document,gr=Ut.DocumentFragment,Or=Ut.HTMLTemplateElement,ii=Ut.Node,F2=Ut.Element,t2=Ut.NodeFilter,gt=Ut.NamedNodeMap,je=gt===void 0?Ut.NamedNodeMap||Ut.MozNamedAttrMap:gt,Ge=Ut.HTMLFormElement,Ye=Ut.DOMParser,qe=Ut.trustedTypes,St=F2.prototype,at=ft(St,"cloneNode"),Qt=ft(St,"nextSibling"),Bn=ft(St,"childNodes"),e1=ft(St,"parentNode");if(typeof Or=="function"){var Ct=Un.createElement("template");Ct.content&&Ct.content.ownerDocument&&(Un=Ct.content.ownerDocument)}var br=Sn(qe,On),ki=br?br.createHTML(""):"",Hi=Un,Gi=Hi.implementation,xi=Hi.createNodeIterator,Xi=Hi.createDocumentFragment,aa=Hi.getElementsByTagName,Q2=On.importNode,R3={};try{R3=nt(Un).documentMode?Un.documentMode:{}}catch{}var Do={};Zt.isSupported=typeof e1=="function"&&Gi&&typeof Gi.createHTMLDocument<"u"&&R3!==9;var F0=it,R2=_t,ss=Ht,Al=ot,U0=y1,kc=di,H0=h1,n0=$e,Dn=null,Oc=tt({},[].concat(p(At),p(Et),p(pe),p(Kt),p(W1))),Oa=null,U2=tt({},[].concat(p(Ft),p(yt),p(Xt),p(t1))),vs=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),hc=null,zo=null,Xc=!0,pu=!0,Po=!1,kl=!1,p4=!1,dc=!1,pc=!1,Sr=!1,u2=!1,D2=!1,Pr=!0,cs=!1,d1="user-content-",Nc=!0,T1=!1,g0={},Ol=null,M7=tt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),a3=null,m4=tt({},["audio","video","img","source","image","track"]),G0=null,go=tt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),bo="http://www.w3.org/1998/Math/MathML",hl="http://www.w3.org/2000/svg",Nl="http://www.w3.org/1999/xhtml",ne=Nl,Oe=!1,ue=null,Fe=tt({},[bo,hl,Nl],we),rt,ct=["application/xhtml+xml","text/html"],n1="text/html",c1,an=null,vn=Un.createElement("form"),Fi=function(Y1){return Y1 instanceof RegExp||Y1 instanceof Function},vi=function(Y1){an&&an===Y1||((!Y1||r(Y1)!=="object")&&(Y1={}),Y1=nt(Y1),rt=ct.indexOf(Y1.PARSER_MEDIA_TYPE)===-1?rt=n1:rt=Y1.PARSER_MEDIA_TYPE,c1=rt==="application/xhtml+xml"?we:ve,Dn="ALLOWED_TAGS"in Y1?tt({},Y1.ALLOWED_TAGS,c1):Oc,Oa="ALLOWED_ATTR"in Y1?tt({},Y1.ALLOWED_ATTR,c1):U2,ue="ALLOWED_NAMESPACES"in Y1?tt({},Y1.ALLOWED_NAMESPACES,we):Fe,G0="ADD_URI_SAFE_ATTR"in Y1?tt(nt(go),Y1.ADD_URI_SAFE_ATTR,c1):go,a3="ADD_DATA_URI_TAGS"in Y1?tt(nt(m4),Y1.ADD_DATA_URI_TAGS,c1):m4,Ol="FORBID_CONTENTS"in Y1?tt({},Y1.FORBID_CONTENTS,c1):M7,hc="FORBID_TAGS"in Y1?tt({},Y1.FORBID_TAGS,c1):{},zo="FORBID_ATTR"in Y1?tt({},Y1.FORBID_ATTR,c1):{},g0="USE_PROFILES"in Y1?Y1.USE_PROFILES:!1,Xc=Y1.ALLOW_ARIA_ATTR!==!1,pu=Y1.ALLOW_DATA_ATTR!==!1,Po=Y1.ALLOW_UNKNOWN_PROTOCOLS||!1,kl=Y1.SAFE_FOR_TEMPLATES||!1,p4=Y1.WHOLE_DOCUMENT||!1,Sr=Y1.RETURN_DOM||!1,u2=Y1.RETURN_DOM_FRAGMENT||!1,D2=Y1.RETURN_TRUSTED_TYPE||!1,pc=Y1.FORCE_BODY||!1,Pr=Y1.SANITIZE_DOM!==!1,cs=Y1.SANITIZE_NAMED_PROPS||!1,Nc=Y1.KEEP_CONTENT!==!1,T1=Y1.IN_PLACE||!1,n0=Y1.ALLOWED_URI_REGEXP||n0,ne=Y1.NAMESPACE||Nl,Y1.CUSTOM_ELEMENT_HANDLING&&Fi(Y1.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(vs.tagNameCheck=Y1.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Y1.CUSTOM_ELEMENT_HANDLING&&Fi(Y1.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(vs.attributeNameCheck=Y1.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Y1.CUSTOM_ELEMENT_HANDLING&&typeof Y1.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(vs.allowCustomizedBuiltInElements=Y1.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),kl&&(pu=!1),u2&&(Sr=!0),g0&&(Dn=tt({},p(W1)),Oa=[],g0.html===!0&&(tt(Dn,At),tt(Oa,Ft)),g0.svg===!0&&(tt(Dn,Et),tt(Oa,yt),tt(Oa,t1)),g0.svgFilters===!0&&(tt(Dn,pe),tt(Oa,yt),tt(Oa,t1)),g0.mathMl===!0&&(tt(Dn,Kt),tt(Oa,Xt),tt(Oa,t1))),Y1.ADD_TAGS&&(Dn===Oc&&(Dn=nt(Dn)),tt(Dn,Y1.ADD_TAGS,c1)),Y1.ADD_ATTR&&(Oa===U2&&(Oa=nt(Oa)),tt(Oa,Y1.ADD_ATTR,c1)),Y1.ADD_URI_SAFE_ATTR&&tt(G0,Y1.ADD_URI_SAFE_ATTR,c1),Y1.FORBID_CONTENTS&&(Ol===M7&&(Ol=nt(Ol)),tt(Ol,Y1.FORBID_CONTENTS,c1)),Nc&&(Dn["#text"]=!0),p4&&tt(Dn,["html","head","body"]),Dn.table&&(tt(Dn,["tbody"]),delete hc.tbody),j&&j(Y1),an=Y1)},Br=tt({},["mi","mo","mn","ms","mtext"]),c2=tt({},["foreignobject","desc","title","annotation-xml"]),qa=tt({},["title","style","font","a","script"]),Na=tt({},Et);tt(Na,pe),tt(Na,r1);var Ga=tt({},Kt);tt(Ga,Rt);var sa=function(Y1){var Kr=e1(Y1);(!Kr||!Kr.tagName)&&(Kr={namespaceURI:ne,tagName:"template"});var Ri=ve(Y1.tagName),qs=ve(Kr.tagName);return ue[Y1.namespaceURI]?Y1.namespaceURI===hl?Kr.namespaceURI===Nl?Ri==="svg":Kr.namespaceURI===bo?Ri==="svg"&&(qs==="annotation-xml"||Br[qs]):!!Na[Ri]:Y1.namespaceURI===bo?Kr.namespaceURI===Nl?Ri==="math":Kr.namespaceURI===hl?Ri==="math"&&c2[qs]:!!Ga[Ri]:Y1.namespaceURI===Nl?Kr.namespaceURI===hl&&!c2[qs]||Kr.namespaceURI===bo&&!Br[qs]?!1:!Ga[Ri]&&(qa[Ri]||!Na[Ri]):!!(rt==="application/xhtml+xml"&&ue[Y1.namespaceURI]):!1},js=function(Y1){me(Zt.removed,{element:Y1});try{Y1.parentNode.removeChild(Y1)}catch{try{Y1.outerHTML=ki}catch{Y1.remove()}}},Pi=function(Y1,Kr){try{me(Zt.removed,{attribute:Kr.getAttributeNode(Y1),from:Kr})}catch{me(Zt.removed,{attribute:null,from:Kr})}if(Kr.removeAttribute(Y1),Y1==="is"&&!Oa[Y1])if(Sr||u2)try{js(Kr)}catch{}else try{Kr.setAttribute(Y1,"")}catch{}},z2=function(Y1){var Kr,Ri;if(pc)Y1=""+Y1;else{var qs=Le(Y1,/^[\r\n\t ]+/);Ri=qs&&qs[0]}rt==="application/xhtml+xml"&&ne===Nl&&(Y1=''+Y1+"");var pl=br?br.createHTML(Y1):Y1;if(ne===Nl)try{Kr=new Ye().parseFromString(pl,rt)}catch{}if(!Kr||!Kr.documentElement){Kr=Gi.createDocument(ne,"template",null);try{Kr.documentElement.innerHTML=Oe?ki:pl}catch{}}var s3=Kr.body||Kr.documentElement;return Y1&&Ri&&s3.insertBefore(Un.createTextNode(Ri),s3.childNodes[0]||null),ne===Nl?aa.call(Kr,p4?"html":"body")[0]:p4?Kr.documentElement:s3},L0=function(Y1){return xi.call(Y1.ownerDocument||Y1,Y1,t2.SHOW_ELEMENT|t2.SHOW_COMMENT|t2.SHOW_TEXT,null,!1)},dl=function(Y1){return Y1 instanceof Ge&&(typeof Y1.nodeName!="string"||typeof Y1.textContent!="string"||typeof Y1.removeChild!="function"||!(Y1.attributes instanceof je)||typeof Y1.removeAttribute!="function"||typeof Y1.setAttribute!="function"||typeof Y1.namespaceURI!="string"||typeof Y1.insertBefore!="function"||typeof Y1.hasChildNodes!="function")},rc=function(Y1){return r(ii)==="object"?Y1 instanceof ii:Y1&&r(Y1)==="object"&&typeof Y1.nodeType=="number"&&typeof Y1.nodeName=="string"},Qo=function(Y1,Kr,Ri){Do[Y1]&&ie(Do[Y1],function(qs){qs.call(Zt,Kr,Ri,an)})},r5=function(Y1){var Kr;if(Qo("beforeSanitizeElements",Y1,null),dl(Y1)||re(/[\u0080-\uFFFF]/,Y1.nodeName))return js(Y1),!0;var Ri=c1(Y1.nodeName);if(Qo("uponSanitizeElement",Y1,{tagName:Ri,allowedTags:Dn}),Y1.hasChildNodes()&&!rc(Y1.firstElementChild)&&(!rc(Y1.content)||!rc(Y1.content.firstElementChild))&&re(/<[/\w]/g,Y1.innerHTML)&&re(/<[/\w]/g,Y1.textContent)||Ri==="select"&&re(/