diff --git a/.dockerignore b/.dockerignore index 6c3840719..64bcb6983 100644 --- a/.dockerignore +++ b/.dockerignore @@ -5,3 +5,6 @@ /docs /npm-debug.log node_modules + +src/**/*.ts +!src/services/asset_path.ts \ No newline at end of file diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index cf778bb2d..000000000 --- a/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -node_modules -dist -bin -docs -libraries -coverage -play diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index c3b3404fc..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,212 +0,0 @@ -module.exports = { - env: { - browser: true, - commonjs: true, - es2021: true, - node: true, - }, - // plugins: ['prettier'], // to be activated - extends: ['eslint:recommended', 'airbnb-base', 'plugin:jsonc/recommended-with-jsonc', 'prettier'], - overrides: [ - { - files: ['*.json', '*.json5', '*.jsonc'], - parser: 'jsonc-eslint-parser', - }, - { - files: ['package.json'], - parser: 'jsonc-eslint-parser', - rules: { - 'jsonc/sort-keys': [ - 'off', - { - pathPattern: '^$', - order: [ - 'name', - 'version', - 'private', - 'packageManager', - 'description', - 'type', - 'keywords', - 'homepage', - 'bugs', - 'license', - 'author', - 'contributors', - 'funding', - 'files', - 'main', - 'module', - 'exports', - 'unpkg', - 'jsdelivr', - 'browser', - 'bin', - 'man', - 'directories', - 'repository', - 'publishConfig', - 'scripts', - 'peerDependencies', - 'peerDependenciesMeta', - 'optionalDependencies', - 'dependencies', - 'devDependencies', - 'engines', - 'config', - 'overrides', - 'pnpm', - 'husky', - 'lint-staged', - 'eslintConfig', - ], - }, - { - pathPattern: '^(?:dev|peer|optional|bundled)?[Dd]ependencies$', - order: { type: 'asc' }, - }, - ], - }, - }, - ], - globals: { - $: true, - jQuery: true, - glob: true, - log: true, - EditorWatchdog: true, - React: true, - appState: true, - ExcalidrawLib: true, - elements: true, - files: true, - ReactDOM: true, - // src\public\app\widgets\type_widgets\relation_map.js - jsPlumb: true, - panzoom: true, - logError: true, - // src\public\app\widgets\type_widgets\image.js - WZoom: true, - // \src\public\app\widgets\type_widgets\read_only_text.js - renderMathInElement: true, - // \src\public\app\widgets\type_widgets\editable_text.js - BalloonEditor: true, - FancytreeNode: true, - CKEditorInspector: true, - // \src\public\app\widgets\type_widgets\editable_code.js - CodeMirror: true, - // \src\public\app\services\resizer.js - Split: true, - // \src\public\app\services\content_renderer.js - mermaid: true, - // src\public\app\services\frontend_script_api.js - dayjs: true, - // \src\public\app\widgets\note_map.js - ForceGraph: true, - // \src\public\app\setup.js - ko: true, - syncInProgress: true, - // src\public\app\services\utils.js - logInfo: true, - __non_webpack_require__: true, - describe: true, - it: true, - expect: true - }, - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', - }, - rules: { - // eslint:recommended - 'no-unused-vars': 'off', - 'linebreak-style': 'off', - 'no-useless-escape': 'off', - 'no-empty': 'off', - 'no-constant-condition': 'off', - 'getter-return': 'off', - 'no-cond-assign': 'off', - 'no-async-promise-executor': 'off', - 'no-extra-semi': 'off', - 'no-inner-declarations': 'off', - - // prettier - 'prettier/prettier': ['off', { endOfLine: 'auto' }], - - // airbnb-base - 'no-console': 'off', - 'no-plusplus': 'off', - 'no-param-reassign': 'off', - 'global-require': 'off', - 'no-use-before-define': 'off', - 'no-await-in-loop': 'off', - radix: 'off', - 'import/order': 'off', - 'import/no-extraneous-dependencies': 'off', - 'prefer-destructuring': 'off', - 'no-shadow': 'off', - 'no-new': 'off', - 'no-restricted-syntax': 'off', - strict: 'off', - 'class-methods-use-this': 'off', - 'no-else-return': 'off', - 'import/no-dynamic-require': 'off', - 'no-underscore-dangle': 'off', - 'prefer-template': 'off', - 'consistent-return': 'off', - 'no-continue': 'off', - 'object-shorthand': 'off', - 'one-var': 'off', - 'prefer-const': 'off', - 'spaced-comment': 'off', - 'no-loop-func': 'off', - 'arrow-body-style': 'off', - - 'guard-for-in': 'off', - 'no-return-assign': 'off', - 'dot-notation': 'off', - - 'func-names': 'off', - 'import/no-useless-path-segments': 'off', - 'default-param-last': 'off', - 'prefer-arrow-callback': 'off', - 'no-unneeded-ternary': 'off', - 'no-return-await': 'off', - 'import/extensions': 'off', - - 'no-var': 'off', - 'import/newline-after-import': 'off', - 'no-restricted-globals': 'off', - 'operator-assignment': 'off', - 'no-eval': 'off', - 'max-classes-per-file': 'off', - 'vars-on-top': 'off', - 'no-bitwise': 'off', - 'no-lonely-if': 'off', - 'no-multi-assign': 'off', - 'no-promise-executor-return': 'off', - 'no-empty-function': 'off', - 'import/no-unresolved': 'off', - camelcase: 'off', - eqeqeq: 'off', - 'lines-between-class-members': 'off', - 'import/no-cycle': 'off', - 'new-cap': 'off', - 'prefer-object-spread': 'off', - 'no-new-func': 'off', - 'no-unused-expressions': 'off', - 'lines-around-directive': 'off', - 'prefer-exponentiation-operator': 'off', - 'no-restricted-properties': 'off', - 'prefer-rest-params': 'off', - 'no-unreachable-loop': 'off', - 'no-alert': 'off', - 'no-useless-return': 'off', - 'no-nested-ternary': 'off', - 'prefer-regex-literals': 'off', - 'import/no-named-as-default-member': 'off', - yoda: 'off', - 'no-script-url': 'off', - 'no-prototype-builtins':'off' - }, -}; diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..e5c6fb1ae --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,3 @@ +on: + workflow_call: + diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml new file mode 100644 index 000000000..25d611c06 --- /dev/null +++ b/.github/workflows/dev.yml @@ -0,0 +1,33 @@ +name: Dev +on: + push: + branches: + - '!develop' + - '!feature/update*' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build_docker: + name: Build Docker image + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - run: npm ci + - name: Run the TypeScript build + run: npx tsc + - name: Create server-package.json + run: cat package.json | grep -v electron > server-package.json + - uses: docker/setup-buildx-action@v3 + - uses: docker/build-push-action@v6 + with: + context: . + cache-from: type=gha + cache-to: type=gha,mode=max \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 000000000..3eb4d172a --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,164 @@ +name: Main +on: + push: + branches: + - 'develop' + - 'feature/update*' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} + +jobs: + build_darwin-x64: + name: Build macOS x86_64 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - run: npm ci + - run: | + ./bin/update-build-info.sh + ./bin/build-mac-x64.sh + - uses: actions/upload-artifact@v4 + with: + name: trilium-mac-x64.zip + path: dist/trilium-mac-x64*.zip + build_darwin-arm64: + name: Build macOS aarch64 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - run: npm ci + - run: | + ./bin/update-build-info.sh + ./bin/build-mac-arm64.sh + - uses: actions/upload-artifact@v4 + with: + name: trilium-mac-arm64.zip + path: dist/trilium-mac-arm64*.zip + build_linux-x64: + name: Build Linux x86_64 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - run: npm ci + - run: | + ./bin/update-build-info.sh + ./bin/build-linux-x64.sh + - uses: actions/upload-artifact@v4 + with: + name: trilium-linux-x64.tar.xz + path: dist/trilium-linux-x64-*.tar.xz + - uses: actions/upload-artifact@v4 + with: + name: trilium_amd64.deb + path: dist/trilium_*.deb + build_linux_server-x64: + name: Build Linux Server x86_64 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - run: npm ci + - run: | + ./bin/update-build-info.sh + ./bin/build-server.sh + - uses: actions/upload-artifact@v4 + with: + name: trilium-linux-x64-server.tar.xz + path: dist/trilium-linux-x64-server-*.tar.xz + build_windows-x64: + name: Build Windows x86_64 + runs-on: ubuntu-latest + steps: + - name: Set up Wine + run: | + sudo dpkg --add-architecture i386 + wget -qO - https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add - + sudo add-apt-repository ppa:cybermax-dexter/sdl2-backport + sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu $(lsb_release -cs) main" + sudo apt install --install-recommends winehq-stable + - uses: actions/checkout@v4 + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - run: npm ci + - run: | + ./bin/update-build-info.sh + ./bin/build-win-x64.sh DONTPACK + - uses: actions/upload-artifact@v4 + with: + name: trilium-windows-x64 + path: dist/trilium-windows-x64 + build_docker: + name: Build Docker image + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + attestations: write + id-token: write + steps: + - uses: actions/checkout@v4 + - name: Log in to the Container registry + uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + - name: Set up node & dependencies + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "npm" + - run: npm ci + - name: Run the TypeScript build + run: npx tsc + - name: Create server-package.json + run: cat package.json | grep -v electron > server-package.json + - uses: docker/setup-buildx-action@v3 + - uses: docker/build-push-action@v6 + id: push + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max + - name: Generate artifact attestation + uses: actions/attest-build-provenance@v1 + with: + subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}} + subject-digest: ${{ steps.push.outputs.digest }} + push-to-registry: true \ No newline at end of file diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows_old/codeql-analysis.yml similarity index 100% rename from .github/workflows/codeql-analysis.yml rename to .github/workflows_old/codeql-analysis.yml diff --git a/.github/workflows/docker.yaml b/.github/workflows_old/docker.yaml similarity index 100% rename from .github/workflows/docker.yaml rename to .github/workflows_old/docker.yaml diff --git a/.gitignore b/.gitignore index f0190bbb9..526624336 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .DS_Store node_modules/ dist/ +build/ src/public/app-dist/ npm-debug.log yarn-error.log diff --git a/.gitpod.yml b/.gitpod.yml index 65ce50015..2b77be7b7 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -2,7 +2,7 @@ image: file: .gitpod.dockerfile tasks: - - before: nvm install 18.18.2 && nvm use 18.18.2 + - before: nvm install 20.15.1 && nvm use 20.15.1 init: npm install command: npm run start-server diff --git a/.husky/.gitignore b/.husky/.gitignore deleted file mode 100644 index 31354ec13..000000000 --- a/.husky/.gitignore +++ /dev/null @@ -1 +0,0 @@ -_ diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100644 index d5b5fd41c..000000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -#npx lint-staged diff --git a/.idea/jsLinters/eslint.xml b/.idea/jsLinters/eslint.xml deleted file mode 100644 index 541945bb0..000000000 --- a/.idea/jsLinters/eslint.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..da3a4a8e2 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,14 @@ +{ + "printWidth": 200, + "tabWidth": 4, + "useTabs": false, + "semi": true, + "singleQuote": true, + "quoteProps": "as-needed", + "trailingComma": "none", + "bracketSpacing": false, + "arrowParens": "always", + "proseWrap": "preserve", + "htmlWhitespaceSensitivity": "css", + "endOfLine": "lf" +} diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index eff8d9d0d..000000000 --- a/.prettierrc.js +++ /dev/null @@ -1,13 +0,0 @@ -//https://prettier.io/docs/en/options.html -module.exports = { - semi: true, - trailingComma: 'none', - singleQuote: true, - printWidth: 100, - tabWidth: 4, - useTabs: false, - quoteProps: "as-needed", - bracketSpacing: true, - arrowParens: "avoid" - // htmlWhitespaceSensitivity: 'ignore', -}; diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index b22b867bd..000000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "recommendations": [ - "dbaeumer.vscode-eslint", - "esbenp.prettier-vscode", - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json index 0e4b77b5c..1415c74fa 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,33 +1,6 @@ { - "[javascript]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint" - }, - "[json]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint" - }, - "editor.formatOnSave": true, - "eslint.format.enable": true, - "eslint.probe": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "html", - "vue", - "markdown", - "json", - "jsonc" - ], - "eslint.validate": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "html", - "vue", - "markdown", - "json", - "jsonc" - ], - "files.eol": "\n", -} \ No newline at end of file + "editor.formatOnSave": false, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "files.eol": "\n", + "typescript.tsdk": "node_modules/typescript/lib" +} diff --git a/Dockerfile b/Dockerfile index d8cb9b0c3..8087af0af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,17 @@ # !!! Don't try to build this Dockerfile directly, run it through bin/build-docker.sh script !!! -FROM node:18.18.2-alpine +FROM node:20.15.1-alpine + +# Configure system dependencies +RUN apk add --no-cache --virtual .build-dependencies \ + autoconf \ + automake \ + g++ \ + gcc \ + libtool \ + make \ + nasm \ + libpng-dev \ + python3 # Create app directory WORKDIR /usr/src/app @@ -9,25 +21,21 @@ COPY . . COPY server-package.json package.json +# Copy TypeScript build artifacts into the original directory structure. +RUN ls +RUN cp -R build/src/* src/. +RUN rm -r build + # Install app dependencies RUN set -x \ - && apk add --no-cache --virtual .build-dependencies \ - autoconf \ - automake \ - g++ \ - gcc \ - libtool \ - make \ - nasm \ - libpng-dev \ - python3 \ && npm install \ && apk del .build-dependencies \ && npm run webpack \ && npm prune --omit=dev \ && cp src/public/app/share.js src/public/app-dist/. \ && cp -r src/public/app/doc_notes src/public/app-dist/. \ - && rm -rf src/public/app + && rm -rf src/public/app \ + && rm src/services/asset_path.ts # Some setup tools need to be kept RUN apk add --no-cache su-exec shadow diff --git a/README-ZH_CN.md b/README-ZH_CN.md index 47d93a3da..c494964e6 100644 --- a/README-ZH_CN.md +++ b/README-ZH_CN.md @@ -1,63 +1,78 @@ -# Trilium Notes +# TriliumNext Notes -[English](https://github.com/zadam/trilium/blob/master/README.md) | [Chinese](https://github.com/zadam/trilium/blob/master/README-ZH_CN.md) | [Russian](https://github.com/zadam/trilium/blob/master/README.ru.md) | [Japanese](https://github.com/zadam/trilium/blob/master/README.ja.md) +[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) -[![Join the chat at https://gitter.im/trilium-notes/Lobby](https://badges.gitter.im/trilium-notes/Lobby.svg)](https://gitter.im/trilium-notes/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -Trilium Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://github.com/zadam/trilium/wiki/Screenshot-tour)以快速了解: +TriliumNext Notes 是一个层次化的笔记应用程序,专注于建立大型个人知识库。请参阅[屏幕截图](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)以快速了解: -![](https://raw.githubusercontent.com/wiki/zadam/trilium/images/screenshot.png) +Trilium Screenshot -Ukraine is currently suffering from Russian aggression, please consider donating to [one of these charities](https://old.reddit.com/r/ukraine/comments/s6g5un/want_to_support_ukraine_heres_a_list_of_charities/). +## ⚠️ 为什么选择TriliumNext? -drawing -Trilium Notes supports Ukraine! +[原始的Trilium项目目前处于维护模式](https://github.com/zadam/trilium/issues/4620) -## 特性 +## 🗭 与我们讨论 -* 笔记可以排列成任意深的树。单个笔记可以放在树中的多个位置(请参阅[克隆](https://github.com/zadam/trilium/wiki/Cloning-notes)) -* 丰富的所见即所得笔记编辑功能,包括带有 Markdown [自动格式化功能的](https://github.com/zadam/trilium/wiki/Text-notes#autoformat)表格,图像和[数学](https://github.com/zadam/trilium/wiki/Text-notes#math-support) -* 支持编辑[使用源代码的笔记](https://github.com/zadam/trilium/wiki/Code-notes),包括语法高亮显示 -* 笔记之间快速[导航](https://github.com/zadam/trilium/wiki/Note-navigation),全文搜索和[笔记聚焦](https://github.com/zadam/trilium/wiki/Note-hoisting) -* 无缝[笔记版本控制](https://github.com/zadam/trilium/wiki/Note-revisions) -* 笔记[属性](https://github.com/zadam/trilium/wiki/Attributes)可用于笔记组织,查询和高级[脚本编写](https://github.com/zadam/trilium/wiki/Scripts) -* [同步](https://github.com/zadam/trilium/wiki/Synchronization)与自托管同步服务器 +欢迎加入我们的官方讨论和社区。我们专注于Trilium的开发,乐于听取您对功能、建议或问题的意见! + +- [Matrix](https://matrix.to/#/#triliumnext:matrix.org)(用于同步讨论) +- [Github Discussions](https://github.com/TriliumNext/Notes/discussions)(用于异步讨论) +- [Wiki](https://triliumnext.github.io/Docs/)(用于常见操作问题和用户指南) + +上面链接的两个房间是镜像的,所以您可以在任意平台上使用XMPP或者Matrix来和我们交流。 + +### 非官方社区 + +[Trilium Rocks](https://discord.gg/aqdX9mXX4r) + +## 🎁 特性 + +* 笔记可以排列成任意深的树。单个笔记可以放在树中的多个位置(请参阅[克隆](https://triliumnext.github.io/Docs/Wiki/cloning-notes)) +* 丰富的所见即所得笔记编辑功能,包括带有 Markdown [自动格式化功能的](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)表格,图像和[数学公式](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support) +* 支持编辑[使用源代码的笔记](https://triliumnext.github.io/Docs/Wiki/code-notes),包括语法高亮显示 +* 笔记之间快速[导航](https://triliumnext.github.io/Docs/Wiki/note-navigation),全文搜索和[提升笔记](https://triliumnext.github.io/Docs/Wiki/note-hoisting) +* 无缝[笔记版本控制](https://triliumnext.github.io/Docs/Wiki/note-revisions) +* 笔记[属性](https://triliumnext.github.io/Docs/Wiki/attributes)可用于笔记组织,查询和高级[脚本编写](https://triliumnext.github.io/Docs/Wiki/scripts) +* [同步](https://triliumnext.github.io/Docs/Wiki/synchronization)与自托管同步服务器 * 有一个[第三方提供的同步服务器托管服务](https://trilium.cc/paid-hosting) -* 公开地[分享](https://github.com/zadam/trilium/wiki/Sharing)(发布)笔记到互联网 -* 具有按笔记粒度的强大的[笔记加密](https://github.com/zadam/trilium/wiki/Protected-notes) +* 公开地[分享](https://triliumnext.github.io/Docs/Wiki/sharing)(发布)笔记到互联网 +* 具有按笔记粒度的强大的[笔记加密](https://triliumnext.github.io/Docs/Wiki/protected-notes) * 使用自带的 Excalidraw 来绘制图表(笔记类型“画布”) -* [关系图](https://github.com/zadam/trilium/wiki/Relation-map)和[链接图](https://github.com/zadam/trilium/wiki/Link-map),用于可视化笔记及其关系 -* [脚本](https://github.com/zadam/trilium/wiki/Scripts) - 请参阅[高级功能展示](https://github.com/zadam/trilium/wiki/Advanced-showcases) +* [关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)和[链接图](https://triliumnext.github.io/Docs/Wiki/link-map),用于可视化笔记及其关系 +* [脚本](https://triliumnext.github.io/Docs/Wiki/scripts) - 请参阅[高级功能展示](https://triliumnext.github.io/Docs/Wiki/advanced-showcases) +* 可用于自动化的 [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) * 在拥有超过 10 万条笔记时仍能保持良好的可用性和性能 -* 针对智能手机和平板电脑进行优化的[用于移动设备的前端](https://github.com/zadam/trilium/wiki/Mobile-frontend) -* [夜间主题](https://github.com/zadam/trilium/wiki/Themes) -* [Evernote](https://github.com/zadam/trilium/wiki/Evernote-import) 和 [Markdown 导入导出](https://github.com/zadam/trilium/wiki/Markdown)功能 -* 使用[网页剪藏](https://github.com/zadam/trilium/wiki/Web-clipper)轻松保存互联网上的内容 +* 针对智能手机和平板电脑进行优化的[用于移动设备的前端](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) +* [夜间主题](https://triliumnext.github.io/Docs/Wiki/themes) +* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) 和 [Markdown 导入导出](https://triliumnext.github.io/Docs/Wiki/markdown)功能 +* 使用[网页剪藏](https://triliumnext.github.io/Docs/Wiki/web-clipper)轻松保存互联网上的内容 -## 构建 +✨ 查看以下第三方资源,获取更多关于TriliumNext的好东西: -Trilium 可以用作桌面应用程序(Linux 和 Windows)或服务器(Linux)上托管的 Web 应用程序。虽然有 macOS 版本的桌面应用程序,但它[不受支持](https://github.com/zadam/trilium/wiki/FAQ#mac-os-support)。 +- [awesome-trilium](https://github.com/Nriver/awesome-trilium):提供第三方主题、脚本、插件等资源的列表。 +- [TriliumRocks!](https://trilium.rocks/):提供教程、指南等更多内容。 -* 如果要在桌面上使用 Trilium,请从[最新版本](https://github.com/zadam/trilium/releases/latest)下载适用于您平台的二进制版本,解压缩该软件包并运行`trilium`可执行文件。 -* 如果要在服务器上安装 Trilium,请参考[此页面](https://github.com/zadam/trilium/wiki/Server-installation)。 +## 🏗 构建 + +Trilium 可以用作桌面应用程序(Linux 和 Windows)或服务器(Linux)上托管的 Web 应用程序。虽然有 macOS 版本的桌面应用程序,但它[不受支持](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support)。 + +* 如果要在桌面上使用 Trilium,请从[最新版本](https://github.com/TriliumNext/Notes/releases/latest)下载适用于您平台的二进制版本,解压缩该软件包并运行`trilium`可执行文件。 +* 如果要在服务器上安装 Trilium,请参考[此页面](https://triliumnext.github.io/Docs/Wiki/server-installation)。 * 当前仅支持(测试过)最近发布的 Chrome 和 Firefox 浏览器。 Trilium 也提供 Flatpak: [](https://flathub.org/apps/details/com.github.zadam.trilium) -## 文档 +## 📝 文档 -[有关文档页面的完整列表,请参见 Wiki。](https://github.com/zadam/trilium/wiki/) +[有关文档页面的完整列表,请参见 Wiki。](https://triliumnext.github.io/Docs/) * [Wiki 的中文翻译版本](https://github.com/baddate/trilium/wiki/) -您还可以阅读[个人知识库模式](https://github.com/zadam/trilium/wiki/Patterns-of-personal-knowledge-base),以获取有关如何使用 Trilium 的灵感。 +您还可以阅读[个人知识库模式](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge),以获取有关如何使用 Trilium 的灵感。 -## 贡献 +## 💻 贡献 -使用基于浏览器的开发环境 - -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/zadam/trilium) 或者克隆本仓库到本地,并运行 @@ -66,17 +81,17 @@ npm install npm run start-server ``` -## 致谢 +## 👏 致谢 * [CKEditor 5](https://github.com/ckeditor/ckeditor5) - 市面上最好的所见即所得编辑器,拥有互动性强且聆听能力强的团队 * [FancyTree](https://github.com/mar10/fancytree) - 一个非常丰富的关于树的库,强大到没有对手。没有它,Trilium Notes 将不会如此。 * [CodeMirror](https://github.com/codemirror/CodeMirror) - 支持大量语言的代码编辑器 -* [jsPlumb](https://github.com/jsplumb/jsplumb) - 强大的可视化连接库。用于[关系图](https://github.com/zadam/trilium/wiki/Relation-map)和[链接图](https://github.com/zadam/trilium/wiki/Link-map) +* [jsPlumb](https://github.com/jsplumb/jsplumb) - 强大的可视化连接库。用于[关系图](https://triliumnext.github.io/Docs/Wiki/relation-map)和[链接图](https://triliumnext.github.io/Docs/Wiki/link-map) -## 捐赠 +## 🤝 捐赠 你可以通过 GitHub Sponsors,[PayPal](https://paypal.me/za4am) 或者比特币 (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2) 来捐赠。 -## 许可证 +## 🔑 许可证 本程序是自由软件:你可以再发布本软件和/或修改本软件,只要你遵循 Free Software Foundation 发布的 GNU Affero General Public License 的第三版或者任何(由你选择)更晚的版本。 diff --git a/README.it.md b/README.it.md new file mode 100644 index 000000000..4e2ea9bac --- /dev/null +++ b/README.it.md @@ -0,0 +1,92 @@ +# TriliumNext Notes + +[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) + +TriliumNext Notes è un'applicazione per appunti ad organizzazione gerarchica, studiata per la costruzione di archivi di conoscenza personali di grandi dimensioni. + +Vedi [fotografie](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) per una panoramica veloce: + +Trilium Screenshot + +## ⚠️ Perchè TriliumNext? +[Il progetto originale Trilium è in modalità di manutenzione](https://github.com/zadam/trilium/issues/4620) + +## 🗭 Discuti con noi +Sentiti libero di unirti alle nostre discussioni ufficiali e alla nostra comunità. Siamo concentrati sullo sviluppo di Trilium e ci piacerebbe sapere quali funzioni, suggerimenti o eventuali problemi hai! + +- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (Per discussioni sincrone) +- [Discussioni Github](https://github.com/TriliumNext/Notes/discussions) (Per discussioni asincrone) +- [Wiki](https://triliumnext.github.io/Docs/) (Per le domande più comuni e le guide per l'utente) + +Le due stanze linkate sopra sono connesse e contengono gli stessi messaggi, quindi puoi usare XMPP o Matrix da qualsiasi client tu preferisca, praticamente su qualsiasi piattaforma! +### Comunità non ufficiali + +[Trilium Rocks](https://discord.gg/aqdX9mXX4r) +## 🎁 Funzionalità + +* Gli appunti possono essere organizzati in un albero di profondità arbitraria. Un singolo appunto può essere collocato in più posti nell'albero (vedi [clonazione](https://triliumnext.github.io/Docs/Wiki/cloning-notes)) +* Ricco editor visuale (WYSIWYG), con supporto -tra l'altro- per tabelle, immagini ed [espressioni matematiche](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support) e con [formattazione automatica](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) per markdown +* Supporto per la modifica di [appunti con codice sorgente](https://triliumnext.github.io/Docs/Wiki/code-notes), con evidenziazione della sintassi +* [Navigazione veloce](https://triliumnext.github.io/Docs/Wiki/note-navigation) tra gli appunti, ricerca testuale completa e [fissaggio degli appunti](https://triliumnext.github.io/Docs/Wiki/note-hoisting) +* Supporto integrato ed automatico per le [revisioni degli appunti](https://triliumnext.github.io/Docs/Wiki/note-revisions) +* Gli [attributi](https://triliumnext.github.io/Docs/Wiki/attributes) degli appunti possono essere utilizzati per l'organizzazione, per l'interrogazione e per lo scripting avanzato (prorgrammazione). +* [Sincronizzazione](https://triliumnext.github.io/Docs/Wiki/synchronization) con un server di sincronizzazione auto-ospitato + * c'è un [servizio di terze parti per ospitare server di sincronizzazione](https://trilium.cc/paid-hosting) +* [Condivisione](https://triliumnext.github.io/Docs/Wiki/sharing) (pubblicazione) di appunti sull'internet pubblico +* Robusta [crittografia](https://triliumnext.github.io/Docs/Wiki/protected-notes) configurabile singolarmente per ogni appunto +* Disegno di diagrammi con Excalidraw (tipo di appunto "canvas") +* [Mappe relazionali](https://triliumnext.github.io/Docs/Wiki/relation-map) e [mappe di collegamenti](https://triliumnext.github.io/Docs/Wiki/link-map) per visualizzare gli appunti e le loro relazioni +* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - vedi [Esempi avanzati](https://triliumnext.github.io/Docs/Wiki/advanced-showcases) +* [API REST](https://triliumnext.github.io/Docs/Wiki/etapi) per l'automazione +* Si adatta bene sia in termini di usabilità che di prestazioni fino ad oltre 100 000 appunti +* Interfaccia utente ottimizzata per il [mobile](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) (smartphone e tablet) +* [Tema Notturno](https://triliumnext.github.io/Docs/Wiki/themes) +* Supporto per importazione ed esportazione da e per [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) e [Markdown import](https://triliumnext.github.io/Docs/Wiki/markdown) +* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) per il salvataggio facile di contenuti web + +✨ Dai un'occhiata alle seguenti risorse di terze parti per scoprire altre bellezze legate a TriliumNext: + +-[awesome-trilium](https://github.com/Nriver/awesome-trilium) per temi, script, plugin e altro di terze parti. +- [TriliumRocks!](https://trilium.rocks/) per tutorial, guide e molto altro. +## 🏗 Rilasci + + +Trilium è fornito come applicazione desktop (Linux e Windows) o come applicazione web ospitata sul tuo server (Linux). La versione desktop per Mac OS è disponibile, ma [non è supportata](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support). + +* Se vuoi usare Trilium sul tuo desktop, scarica il rilascio binario per la tua piattaforma dall'[ultimo rilascio](https://github.com/TriliumNext/Notes/releases/latest), decomprimi l'archivio e avvia l'eseguibile ```trilium```. +* Se vuoi installare Trilium su un server, segui [questa pagina](https://triliumnext.github.io/Docs/Wiki/server-installation). + * Per ora solo Chrome e Firefox sono i browser supportati (testati). + +TriliumNext sarà fornito anche come Flatpak: + + + +## 📝 Documentazione + +[Vedi la wiki per una lista completa delle pagine di documentazione.](https://triliumnext.github.io/Docs/) + +Puoi anche leggere ["Patterns of personal knowledge base"](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) per avere un'ispirazione su come potresti utilizzare Trilium. + +## 💻 Contribuire + +Clona localmente ed esegui +``` +npm install +npm run start-server +``` + +## 👏 Riconoscimenti + +* [CKEditor 5](https://github.com/ckeditor/ckeditor5) - miglior editor visuale (WYSIWYG) sul mercato, squadra di sviluppo attenta e reattiva +* [FancyTree](https://github.com/mar10/fancytree) - libreria per alberi molto ricca di funzionalità, senza pari. Trilium Notes non sarebbe lo stesso senza di essa. +* [CodeMirror](https://github.com/codemirror/CodeMirror) - editor di codice con supporto per un'enorme quantità di linguaggi. +* [jsPlumb](https://github.com/jsplumb/jsplumb) - libreria per la connettività visuale senza pari. Utilizzata per [mappe relazionali](https://triliumnext.github.io/Docs/Wiki/relation-map) e [mappe di collegamenti](https://triliumnext.github.io/Docs/Wiki/link-map). + +## 🤝 Supporto + +Puoi sostenere lo sviluppatore originale di Trilium utilizzando gli sponsor di GitHub, [PayPal](https://paypal.me/za4am) o Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2). +Il supporto all'organizzazione TriliumNext sarà possibile nel prossimo futuro. + +## 🔑 Licenza + +Questo programma è software libero: è possibile redistribuirlo e/o modificarlo nei termini della GNU Affero General Public License come pubblicata dalla Free Software Foundation, sia la versione 3 della Licenza, o (a propria scelta) qualsiasi versione successiva. diff --git a/README.ja.md b/README.ja.md index 621e3e0ff..ae3fc88d3 100644 --- a/README.ja.md +++ b/README.ja.md @@ -1,48 +1,41 @@ -# Trilium Notes +# TriliumNext Notes -[English](https://github.com/zadam/trilium/blob/master/README.md) | [Chinese](https://github.com/zadam/trilium/blob/master/README-ZH_CN.md) | [Russian](https://github.com/zadam/trilium/blob/master/README.ru.md) | [Japanese](https://github.com/zadam/trilium/blob/master/README.ja.md) +[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) -Trilium Notes は、大規模な個人知識ベースの構築に焦点を当てた、階層型ノートアプリケーションです。概要は[スクリーンショット](https://github.com/zadam/trilium/wiki/Screenshot-tour)をご覧ください: +Trilium Notes は、大規模な個人知識ベースの構築に焦点を当てた、階層型ノートアプリケーションです。概要は[スクリーンショット](https://triliumnext.github.io/Docs/Wiki/screenshot-tour)をご覧ください: -Trilium Screenshot - -ウクライナは現在、ロシアの侵略から自国を守っています。[ウクライナ軍や人道的な慈善団体への寄付](https://standforukraine.com/)をご検討ください。 - -

- drawing - Trilium Notes supports Ukraine! -

+Trilium Screenshot ## 🎁 特徴 -* ノートは、任意の深さのツリーに配置できます。単一のノートをツリー内の複数の場所に配置できます ([cloning](https://github.com/zadam/trilium/wiki/Cloning-notes) を参照) -* マークダウン[オートフォーマット](https://github.com/zadam/trilium/wiki/Text-notes#autoformat)による、表、画像、[数学](https://github.com/zadam/trilium/wiki/Text-notes#math-support)などの豊富な WYSIWYG ノート編集機能 -* シンタックスハイライトを含む[ソースコード付きノート](https://github.com/zadam/trilium/wiki/Code-notes)の編集をサポート -* [ノート間のナビゲーション](https://github.com/zadam/trilium/wiki/Note-navigation)、全文検索、[ノートホイスト](https://github.com/zadam/trilium/wiki/Note-hoisting)が高速かつ簡単に行えます -* シームレスな[ノートのバージョン管理](https://github.com/zadam/trilium/wiki/Note-revisions) -* ノート[属性](https://github.com/zadam/trilium/wiki/Attributes)は、ノート整理、クエリ、高度な[スクリプト](https://github.com/zadam/trilium/wiki/Scripts)に使用できます -* 自己ホスト型同期サーバーとの[同期](https://github.com/zadam/trilium/wiki/Synchronization) +* ノートは、任意の深さのツリーに配置できます。単一のノートをツリー内の複数の場所に配置できます ([cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes) を参照) +* マークダウン[オートフォーマット](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat)による、表、画像、[数学](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support)などの豊富な WYSIWYG ノート編集機能 +* シンタックスハイライトを含む[ソースコード付きノート](https://triliumnext.github.io/Docs/Wiki/code-notes)の編集をサポート +* [ノート間のナビゲーション](https://triliumnext.github.io/Docs/Wiki/note-navigation)、全文検索、[ノートホイスト](https://triliumnext.github.io/Docs/Wiki/note-hoisting)が高速かつ簡単に行えます +* シームレスな[ノートのバージョン管理](https://triliumnext.github.io/Docs/Wiki/note-revisions) +* ノート[属性](https://triliumnext.github.io/Docs/Wiki/Attributes)は、ノート整理、クエリ、高度な[スクリプト](https://triliumnext.github.io/Docs/Wiki/scripts)に使用できます +* 自己ホスト型同期サーバーとの[同期](https://triliumnext.github.io/Docs/Wiki/synchronization) * [同期サーバーをホストするサードパーティ・サービス](https://trilium.cc/paid-hosting)があります -* 公開インターネットへのノートの[共有](https://github.com/zadam/trilium/wiki/Sharing)(公開) -* ノートごとの粒度を持つ強力な[ノート暗号化](https://github.com/zadam/trilium/wiki/Protected-notes) +* 公開インターネットへのノートの[共有](https://triliumnext.github.io/Docs/Wiki/sharing)(公開) +* ノートごとの粒度を持つ強力な[ノート暗号化](https://triliumnext.github.io/Docs/Wiki/protected-notes) * 組み込みの Excalidraw を使用した図のスケッチ (ノート タイプ"キャンバス") -* ノートとその関係を可視化するための[関係図](https://github.com/zadam/trilium/wiki/Relation-map)と[リンクマップ](https://github.com/zadam/trilium/wiki/Link-map) -* [スクリプティング](https://github.com/zadam/trilium/wiki/Scripts) - [高度なショーケース](https://github.com/zadam/trilium/wiki/Advanced-showcases)を参照 -* 自動化のための [REST API](https://github.com/zadam/trilium/wiki/ETAPI) +* ノートとその関係を可視化するための[関係図](https://triliumnext.github.io/Docs/Wiki/relation-map)と[リンクマップ](https://triliumnext.github.io/Docs/Wiki/link-map) +* [スクリプティング](https://triliumnext.github.io/Docs/Wiki/scripts) - [高度なショーケース](https://triliumnext.github.io/Docs/Wiki/advanced-showcases)を参照 +* 自動化のための [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) * ユーザビリティとパフォーマンスの両方で 100 000 ノート以上に拡張可能 -* スマートフォンとタブレット向けのタッチ最適化[モバイルフロントエンド](https://github.com/zadam/trilium/wiki/Mobile-frontend) -* [ナイトテーマ](https://github.com/zadam/trilium/wiki/Themes) -* [Evernote](https://github.com/zadam/trilium/wiki/Evernote-import) と [Markdown のインポートとエクスポート](https://github.com/zadam/trilium/wiki/Markdown) -* Web コンテンツを簡単に保存するための [Web クリッパー](https://github.com/zadam/trilium/wiki/Web-clipper) +* スマートフォンとタブレット向けのタッチ最適化[モバイルフロントエンド](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) +* [ナイトテーマ](https://triliumnext.github.io/Docs/Wiki/themes) +* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) と [Markdown のインポートとエクスポート](https://triliumnext.github.io/Docs/Wiki/Markdown) +* Web コンテンツを簡単に保存するための [Web クリッパー](https://triliumnext.github.io/Docs/Wiki/web-clipper) サードパーティのテーマ、スクリプト、プラグインなどは、 [awesome-trilium](https://github.com/Nriver/awesome-trilium) をチェックしてください。 ## 🏗 ビルド -Trilium は、デスクトップアプリケーション(Linux、Windows)またはサーバー上でホストされるウェブアプリケーション(Linux)として提供されます。 Mac OS のデスクトップビルドも利用可能ですが、 [unsupported](https://github.com/zadam/trilium/wiki/FAQ#mac-os-support) となっています。 +Trilium は、デスクトップアプリケーション(Linux、Windows)またはサーバー上でホストされるウェブアプリケーション(Linux)として提供されます。 Mac OS のデスクトップビルドも利用可能ですが、 [unsupported](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support) となっています。 -* デスクトップで Trilium を使用したい場合は、 [latest release](https://github.com/zadam/trilium/releases/latest) からお使いのプラットフォームのバイナリリリースをダウンロードし、パッケージを解凍して ``trilium`` の実行ファイルを実行してください。 -* サーバーに Trilium をインストールする場合は、[このページ](https://github.com/zadam/trilium/wiki/Server-installation)に従ってください。 +* デスクトップで Trilium を使用したい場合は、 [latest release](https://github.com/TriliumNext/Notes/releases/latest) からお使いのプラットフォームのバイナリリリースをダウンロードし、パッケージを解凍して ``trilium`` の実行ファイルを実行してください。 +* サーバーに Trilium をインストールする場合は、[このページ](https://triliumnext.github.io/Docs/Wiki/server-installation)に従ってください。 * 現在、対応(動作確認)しているブラウザは、最近の Chrome と Firefox のみです。 Trilium は Flatpak としても提供されます: @@ -51,16 +44,12 @@ Trilium は Flatpak としても提供されます: ## 📝 ドキュメント -[ドキュメントページの全リストはwikiをご覧ください。](https://github.com/zadam/trilium/wiki/) +[ドキュメントページの全リストはwikiをご覧ください。](https://triliumnext.github.io/Docs/) -また、[個人的な知識基盤のパターン](https://github.com/zadam/trilium/wiki/Patterns-of-personal-knowledge-base)を読むと、 Trilium の使い方のヒントを得ることができます。 +また、[個人的な知識基盤のパターン](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge)を読むと、 Trilium の使い方のヒントを得ることができます。 ## 💻 コントリビュート -ブラウザベースの開発環境を使用 - -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/zadam/trilium) - または、ローカルにクローンして実行 ``` npm install @@ -72,7 +61,7 @@ npm run start-server * [CKEditor 5](https://github.com/ckeditor/ckeditor5) - 市場で最高の WYSIWYG エディター、非常にインタラクティブで聞き上手なチーム * [FancyTree](https://github.com/mar10/fancytree) - 真の競争相手がいない、非常に機能豊富なツリーライブラリです。 Trilium Notes は、これなしでは成り立たないでしょう。 * [CodeMirror](https://github.com/codemirror/CodeMirror) - 膨大な数の言語をサポートするコードエディタ -* [jsPlumb](https://github.com/jsplumb/jsplumb) - 競合のないビジュアルコネクティビティライブラリです。[関係図](https://github.com/zadam/trilium/wiki/Relation-map)、[リンク図](https://github.com/zadam/trilium/wiki/Link-map)で使用。 +* [jsPlumb](https://github.com/jsplumb/jsplumb) - 競合のないビジュアルコネクティビティライブラリです。[関係図](https://triliumnext.github.io/Docs/Wiki/relation-map)、[リンク図](https://triliumnext.github.io/Docs/Wiki/link-map)で使用。 ## 🤝 サポート diff --git a/README.md b/README.md index d8cd45f14..c3d80c4f9 100644 --- a/README.md +++ b/README.md @@ -1,82 +1,95 @@ -# Trilium Notes +# TriliumNext Notes -[![Join the chat at https://gitter.im/trilium-notes/Lobby](https://badges.gitter.im/trilium-notes/Lobby.svg)](https://gitter.im/trilium-notes/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [English](https://github.com/zadam/trilium/blob/master/README.md) | [Chinese](https://github.com/zadam/trilium/blob/master/README-ZH_CN.md) | [Russian](https://github.com/zadam/trilium/blob/master/README.ru.md) | [Japanese](https://github.com/zadam/trilium/blob/master/README.ja.md) +[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) -Trilium Notes is a hierarchical note taking application with focus on building large personal knowledge bases. See [screenshots](https://github.com/zadam/trilium/wiki/Screenshot-tour) for quick overview: +TriliumNext Notes is a hierarchical note taking application with focus on building large personal knowledge bases. -Trilium Screenshot +See [screenshots](https://triliumnext.github.io/Docs/Wiki/screenshot-tour) for quick overview: -Ukraine is currently defending itself from Russian aggression, please consider [donating to Ukrainian Army or humanitarian charities](https://standforukraine.com/). +Trilium Screenshot -

- drawing - Trilium Notes supports Ukraine! -

+## ⚠️ Why TriliumNext? + +[The original Trilium project is in maintenance mode](https://github.com/zadam/trilium/issues/4620) + +## 🗭 Discuss with us + +Feel free to join our official discussions and community. We are focused on the development on Trilium, and would love to hear what features, suggestions, or issues you may have! + +- [Matrix](https://matrix.to/#/#triliumnext:matrix.org) (For synchronous discussions) +- [Github Discussions](https://github.com/TriliumNext/Notes/discussions) (For Asynchronous discussions) +- [Wiki](https://triliumnext.github.io/Docs/) (For common how-to questions and user guides) + +The two rooms linked above are mirrored, so you can use either XMPP or Matrix, from any client you prefer, on pretty much any platform under the sun! + +### Unofficial Communities + +[Trilium Rocks](https://discord.gg/aqdX9mXX4r) ## 🎁 Features -* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://github.com/zadam/trilium/wiki/Cloning-notes)) -* Rich WYSIWYG note editing including e.g. tables, images and [math](https://github.com/zadam/trilium/wiki/Text-notes#math-support) with markdown [autoformat](https://github.com/zadam/trilium/wiki/Text-notes#autoformat) -* Support for editing [notes with source code](https://github.com/zadam/trilium/wiki/Code-notes), including syntax highlighting -* Fast and easy [navigation between notes](https://github.com/zadam/trilium/wiki/Note-navigation), full text search and [note hoisting](https://github.com/zadam/trilium/wiki/Note-hoisting) -* Seamless [note versioning](https://github.com/zadam/trilium/wiki/Note-revisions) -* Note [attributes](https://github.com/zadam/trilium/wiki/Attributes) can be used for note organization, querying and advanced [scripting](https://github.com/zadam/trilium/wiki/Scripts) -* [Synchronization](https://github.com/zadam/trilium/wiki/Synchronization) with self-hosted sync server +* Notes can be arranged into arbitrarily deep tree. Single note can be placed into multiple places in the tree (see [cloning](https://triliumnext.github.io/Docs/Wiki/cloning-notes) +* Rich WYSIWYG note editing including e.g. tables, images and [math](https://triliumnext.github.io/Docs/Wiki/text-notes) with markdown [autoformat](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) +* Support for editing [notes with source code](https://triliumnext.github.io/Docs/Wiki/code-notes), including syntax highlighting +* Fast and easy [navigation between notes](https://triliumnext.github.io/Docs/Wiki/note-navigation), full text search and [note hoisting](https://triliumnext.github.io/Docs/Wiki/note-hoisting) +* Seamless [note versioning](https://triliumnext.github.io/Docs/Wiki/note-revisions) +* Note [attributes](https://triliumnext.github.io/Docs/Wiki/attributes) can be used for note organization, querying and advanced [scripting](https://triliumnext.github.io/Docs/Wiki/scripts) +* [Synchronization](https://triliumnext.github.io/Docs/Wiki/synchronization) with self-hosted sync server * there's a [3rd party service for hosting synchronisation server](https://trilium.cc/paid-hosting) -* [Sharing](https://github.com/zadam/trilium/wiki/Sharing) (publishing) notes to public internet -* Strong [note encryption](https://github.com/zadam/trilium/wiki/Protected-notes) with per-note granularity +* [Sharing](https://triliumnext.github.io/Docs/Wiki/sharing) (publishing) notes to public internet +* Strong [note encryption](https://triliumnext.github.io/Docs/Wiki/protected-notes) with per-note granularity * Sketching diagrams with built-in Excalidraw (note type "canvas") -* [Relation maps](https://github.com/zadam/trilium/wiki/Relation-map) and [link maps](https://github.com/zadam/trilium/wiki/Link-map) for visualizing notes and their relations -* [Scripting](https://github.com/zadam/trilium/wiki/Scripts) - see [Advanced showcases](https://github.com/zadam/trilium/wiki/Advanced-showcases) -* [REST API](https://github.com/zadam/trilium/wiki/ETAPI) for automation +* [Relation maps](https://triliumnext.github.io/Docs/Wiki/relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/link-map) for visualizing notes and their relations +* [Scripting](https://triliumnext.github.io/Docs/Wiki/scripts) - see [Advanced showcases](https://triliumnext.github.io/Docs/Wiki/advanced-showcases) +* [REST API](https://triliumnext.github.io/Docs/Wiki/etapi) for automation * Scales well in both usability and performance upwards of 100 000 notes -* Touch optimized [mobile frontend](https://github.com/zadam/trilium/wiki/Mobile-frontend) for smartphones and tablets -* [Night theme](https://github.com/zadam/trilium/wiki/Themes) -* [Evernote](https://github.com/zadam/trilium/wiki/Evernote-import) and [Markdown import & export](https://github.com/zadam/trilium/wiki/Markdown) -* [Web Clipper](https://github.com/zadam/trilium/wiki/Web-clipper) for easy saving of web content +* Touch optimized [mobile frontend](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) for smartphones and tablets +* [Night theme](https://triliumnext.github.io/Docs/Wiki/themes) +* [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) and [Markdown import & export](https://triliumnext.github.io/Docs/Wiki/markdown) +* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) for easy saving of web content -Check out [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more. +✨ Check out the following third-party resources for more TriliumNext related goodies: + +- [awesome-trilium](https://github.com/Nriver/awesome-trilium) for 3rd party themes, scripts, plugins and more. +- [TriliumRocks!](https://trilium.rocks/) for tutorials, guides, and much more. ## 🏗 Builds -Trilium is provided as either desktop application (Linux and Windows) or web application hosted on your server (Linux). Mac OS desktop build is available, but it is [unsupported](https://github.com/zadam/trilium/wiki/FAQ#mac-os-support). +Trilium is provided as either desktop application (Linux and Windows) or web application hosted on your server (Linux). Mac OS desktop build is available, but it is [unsupported](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support). -* If you want to use Trilium on the desktop, download binary release for your platform from [latest release](https://github.com/zadam/trilium/releases/latest), unzip the package and run ```trilium``` executable. -* If you want to install Trilium on server, follow [this page](https://github.com/zadam/trilium/wiki/Server-installation). - * Currently only recent Chrome and Firefox are supported (tested) browsers. +* If you want to use TriliumNext on the desktop, download binary release for your platform from [latest release](https://github.com/TriliumNext/Notes/releases/latest), unzip the package and run ```trilium``` executable. +* If you want to install TriliumNext on your own server, follow [this page](https://triliumnext.github.io/Docs/Wiki/server-installation). + * Currently only recent versions of Chrome and Firefox are supported (tested) browsers. -Trilium is also provided as a Flatpak: +TriliumNext will also provided as a Flatpak: -[](https://flathub.org/apps/details/com.github.zadam.trilium) + ## 📝 Documentation -[See wiki for complete list of documentation pages.](https://github.com/zadam/trilium/wiki/) +[See wiki for complete list of documentation pages.](https://triliumnext.github.io/Docs) -You can also read [Patterns of personal knowledge base](https://github.com/zadam/trilium/wiki/Patterns-of-personal-knowledge-base) to get some inspiration on how you might use Trilium. +You can also read [Patterns of personal knowledge base](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge) to get some inspiration on how you might use Trilium. ## 💻 Contribute -Use a browser based dev environment - -[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/zadam/trilium) - -Or clone locally and run +Clone locally and run ``` npm install npm run start-server ``` -## 📢 Shoutouts +## 👏 Shoutouts * [CKEditor 5](https://github.com/ckeditor/ckeditor5) - best WYSIWYG editor on the market, very interactive and listening team * [FancyTree](https://github.com/mar10/fancytree) - very feature rich tree library without real competition. Trilium Notes would not be the same without it. * [CodeMirror](https://github.com/codemirror/CodeMirror) - code editor with support for huge amount of languages -* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://github.com/zadam/trilium/wiki/Relation-map) and [link maps](https://github.com/zadam/trilium/wiki/Link-map) +* [jsPlumb](https://github.com/jsplumb/jsplumb) - visual connectivity library without competition. Used in [relation maps](https://triliumnext.github.io/Docs/Wiki/Relation-map) and [link maps](https://triliumnext.github.io/Docs/Wiki/Link-map) ## 🤝 Support -You can support Trilium using GitHub Sponsors, [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2). +You can support the original Trilium developer using GitHub Sponsors, [PayPal](https://paypal.me/za4am) or Bitcoin (bitcoin:bc1qv3svjn40v89mnkre5vyvs2xw6y8phaltl385d2). +Support for the TriliumNext organization will be possible in the near future. ## 🔑 License diff --git a/README.ru.md b/README.ru.md index f79341e79..7964c0b48 100644 --- a/README.ru.md +++ b/README.ru.md @@ -1,54 +1,44 @@ -# Trilium Notes +# TriliumNext Notes -[English](https://github.com/zadam/trilium/blob/master/README.md) | [Chinese](https://github.com/zadam/trilium/blob/master/README-ZH_CN.md) | [Russian](https://github.com/zadam/trilium/blob/master/README.ru.md) | [Japanese](https://github.com/zadam/trilium/blob/master/README.ja.md) +[English](https://github.com/TriliumNext/Notes/blob/master/README.md) | [Chinese](https://github.com/TriliumNext/Notes/blob/master/README-ZH_CN.md) | [Russian](https://github.com/TriliumNext/Notes/blob/master/README.ru.md) | [Japanese](https://github.com/TriliumNext/Notes/blob/master/README.ja.md) | [Italian](https://github.com/TriliumNext/Notes/blob/master/README.it.md) -[![Join the chat at https://gitter.im/trilium-notes/Lobby](https://badges.gitter.im/trilium-notes/Lobby.svg)](https://gitter.im/trilium-notes/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -Trilium Notes – это приложение для заметок с иерархической структурой, ориентированное на создание больших персональных баз знаний. Для быстрого ознакомления посмотрите [скриншот-тур](https://github.com/zadam/trilium/wiki/Screenshot-tour): +Trilium Notes – это приложение для заметок с иерархической структурой, ориентированное на создание больших персональных баз знаний. Для быстрого ознакомления посмотрите [скриншот-тур](https://triliumnext.github.io/Docs/Wiki/screenshot-tour): -![](https://raw.githubusercontent.com/wiki/zadam/trilium/images/screenshot.png) +Trilium Screenshot -Ukraine is currently suffering from Russian aggression, please consider donating to [one of these charities](https://old.reddit.com/r/ukraine/comments/s6g5un/want_to_support_ukraine_heres_a_list_of_charities/). +## 🎁 Возможности -drawing -Trilium Notes supports Ukraine! - -## Возможности - -* Заметки можно расположить в виде дерева произвольной глубины. Отдельную заметку можно разместить в нескольких местах дерева (см. [клонирование](https://github.com/zadam/trilium/wiki/Cloning-notes)) -* Продвинутый визуальный редактор (WYSIWYG) позволяет работать с таблицами, изображениями, [формулами](https://github.com/zadam/trilium/wiki/Text-notes#math-support) и разметкой markdown, имеет [автоформатирование](https://github.com/zadam/trilium/wiki/Text-notes#autoformat) -* Редактирование [заметок с исходным кодом](https://github.com/zadam/trilium/wiki/Code-notes), включая подсветку синтаксиса -* Быстрая и простая [навигация между заметками](https://github.com/zadam/trilium/wiki/Note-navigation), полнотекстовый поиск и [выделение заметок](https://github.com/zadam/trilium/wiki/Note-hoisting) в отдельный блок -* Бесшовное [версионирование заметки](https://github.com/zadam/trilium/wiki/Note-revisions) -* Специальные [атрибуты](https://github.com/zadam/trilium/wiki/Attributes) позволяют гибко организовать структуру, используются для поиска и продвинутого [скриптинга](https://github.com/zadam/trilium/wiki/Scripts) -* [Синхронизация](https://github.com/zadam/trilium/wiki/Synchronization) заметок со своим сервером -* Надёжное [шифрование](https://github.com/zadam/trilium/wiki/Protected-notes) с детализацией по каждой заметке -* [Карты связей](https://github.com/zadam/trilium/wiki/Relation-map) и [карты ссылок](https://github.com/zadam/trilium/wiki/Link-map) для визуализации их взяимосвязей -* [Скрипты](https://github.com/zadam/trilium/wiki/Scripts) - см. [продвинутые примеры](https://github.com/zadam/trilium/wiki/Advanced-showcases) +* Заметки можно расположить в виде дерева произвольной глубины. Отдельную заметку можно разместить в нескольких местах дерева (см. [клонирование](https://triliumnext.github.io/Docs/Wiki/cloning-notes)) +* Продвинутый визуальный редактор (WYSIWYG) позволяет работать с таблицами, изображениями, [формулами](https://triliumnext.github.io/Docs/Wiki/text-notes#math-support) и разметкой markdown, имеет [автоформатирование](https://triliumnext.github.io/Docs/Wiki/text-notes#autoformat) +* Редактирование [заметок с исходным кодом](https://triliumnext.github.io/Docs/Wiki/code-notes), включая подсветку синтаксиса +* Быстрая и простая [навигация между заметками](https://triliumnext.github.io/Docs/Wiki/note-navigation), полнотекстовый поиск и [выделение заметок](https://triliumnext.github.io/Docs/Wiki/note-hoisting) в отдельный блок +* Бесшовное [версионирование заметки](https://triliumnext.github.io/Docs/Wiki/note-revisions) +* Специальные [атрибуты](https://triliumnext.github.io/Docs/Wiki/attributes) позволяют гибко организовать структуру, используются для поиска и продвинутого [скриптинга](https://triliumnext.github.io/Docs/Wiki/scripts) +* [Синхронизация](https://triliumnext.github.io/Docs/Wiki/synchronization) заметок со своим сервером +* Надёжное [шифрование](https://triliumnext.github.io/Docs/Wiki/protected-notes) с детализацией по каждой заметке +* [Карты связей](https://triliumnext.github.io/Docs/Wiki/relation-map) и [карты ссылок](https://triliumnext.github.io/Docs/Wiki/link-map) для визуализации их взяимосвязей +* [Скрипты](https://triliumnext.github.io/Docs/Wiki/scripts) - см. [продвинутые примеры](https://triliumnext.github.io/Docs/Wiki/advanced-showcases) * Хорошо масштабируется, как по удобству использования, так и по производительности до 100000 заметок -* Оптимизированный [мобильный фронтенд](https://github.com/zadam/trilium/wiki/Mobile-frontend) смартфонов и планшетов -* [Темная тема](https://github.com/zadam/trilium/wiki/Themes) -* Импорт и экпорт [Evernote](https://github.com/zadam/trilium/wiki/Evernote-import) и данных в [markdown](https://github.com/zadam/trilium/wiki/Markdown) формате -* [Web Clipper](https://github.com/zadam/trilium/wiki/Web-clipper) для удобного сохранения веб-контента +* Оптимизированный [мобильный фронтенд](https://triliumnext.github.io/Docs/Wiki/mobile-frontend) смартфонов и планшетов +* [Темная тема](https://triliumnext.github.io/Docs/Wiki/themes) +* Импорт и экпорт [Evernote](https://triliumnext.github.io/Docs/Wiki/evernote-import) и данных в [markdown](https://triliumnext.github.io/Docs/Wiki/markdown) формате +* [Web Clipper](https://triliumnext.github.io/Docs/Wiki/web-clipper) для удобного сохранения веб-контента -## Сборки +## 🏗 Сборки -Trilium предоставляется в виде десктопного приложения (Linux и Windows) или веб-приложения, размещенного на вашем сервере (Linux). Доступна сборка Mac OS, но она [не поддерживается](https://github.com/zadam/trilium/wiki/FAQ#mac-os-support). +Trilium предоставляется в виде десктопного приложения (Linux и Windows) или веб-приложения, размещенного на вашем сервере (Linux). Доступна сборка Mac OS, но она [не поддерживается](https://triliumnext.github.io/Docs/Wiki/faq#mac-os-support). -* Если вы хотите использовать Trilium на десктопе, скачайте архив для своей платформы со страницы [релизов](https://github.com/zadam/trilium/releases/latest), распакуйте и запустите исполняемый файл ```trilium```. -* Если вы хотите установить Trilium на сервере, следуйте этой [инструкции](https://github.com/zadam/trilium/wiki/Server-installation). +* Если вы хотите использовать Trilium на десктопе, скачайте архив для своей платформы со страницы [релизов](https://github.com/TriliumNext/Notes/releases/latest), распакуйте и запустите исполняемый файл ```trilium```. +* Если вы хотите установить Trilium на сервере, следуйте этой [инструкции](https://triliumnext.github.io/Docs/Wiki/server-installation). * В данный момент поддерживаются (протестированы) последние версии браузеров Chrome и Firefox. -## Документация +## 📝 Документация -[Полный список страниц документации доступен в Wiki.](https://github.com/zadam/trilium/wiki/) +[Полный список страниц документации доступен в Wiki.](https://triliumnext.github.io/Docs/) -Вы также можете ознакомиться с [шаблонами персональных баз знаний](https://github.com/zadam/trilium/wiki/Patterns-of-personal-knowledge-base), чтобы получить представление о том, как можно использовать Trilium. +Вы также можете ознакомиться с [шаблонами персональных баз знаний](https://triliumnext.github.io/Docs/Wiki/patterns-of-personal-knowledge), чтобы получить представление о том, как можно использовать Trilium. -## Участвуйте в разработке - -Используйте онлайн среду разработки в браузере - -[![Открыть в Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/zadam/trilium) +## 💻 Участвуйте в разработке Или склонируйте на своё устройство и запустите ``` @@ -56,13 +46,13 @@ npm install npm run start-server ``` -## Благодарности +## 👏 Благодарности * [CKEditor 5](https://github.com/ckeditor/ckeditor5) - лучший WYSIWYG редактор, очень активная и внимательная команда. * [FancyTree](https://github.com/mar10/fancytree) - многофункциональная библиотека для создания древовидных структур. Вне конкуренции. Без него Trilium Notes не были бы таким. * [CodeMirror](https://github.com/codemirror/CodeMirror) - редактор кода с поддержкой огромного количество языков. -* [jsPlumb](https://github.com/jsplumb/jsplumb) - библиотека для визуализации связей. Вне конкуренции. Используется в [картах связей](https://github.com/zadam/trilium/wiki/Relation-map) и [картах ссылок](https://github.com/zadam/trilium/wiki/Link-map). +* [jsPlumb](https://github.com/jsplumb/jsplumb) - библиотека для визуализации связей. Вне конкуренции. Используется в [картах связей](https://triliumnext.github.io/Docs/Wiki/relation-map) и [картах ссылок](https://triliumnext.github.io/Docs/Wiki/link-map). -## Лицензия +## 🔑 Лицензия Эта программа является бесплатным программным обеспечением: вы можете распространять и/или изменять ее в соответствии с условиями GNU Affero General Public License, опубликованной Free Software Foundation, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии. diff --git a/_check_ts_progress.sh b/_check_ts_progress.sh new file mode 100755 index 000000000..c7b66ce23 --- /dev/null +++ b/_check_ts_progress.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +cloc HEAD \ + --git --md \ + --include-lang=javascript,typescript \ + --found=filelist.txt \ + --exclude-dir=public,libraries,views,docs + +grep -R \.js$ filelist.txt +rm filelist.txt \ No newline at end of file diff --git a/bin/better-sqlite3/mac-arm64-better_sqlite3.node b/bin/better-sqlite3/mac-arm64-better_sqlite3.node new file mode 100644 index 000000000..9709dcd23 Binary files /dev/null and b/bin/better-sqlite3/mac-arm64-better_sqlite3.node differ diff --git a/bin/better-sqlite3/mac-better_sqlite3.node b/bin/better-sqlite3/mac-x64-better_sqlite3.node similarity index 100% rename from bin/better-sqlite3/mac-better_sqlite3.node rename to bin/better-sqlite3/mac-x64-better_sqlite3.node diff --git a/bin/build-debian.sh b/bin/build-debian.sh index 7f246ade3..d973d2f36 100755 --- a/bin/build-debian.sh +++ b/bin/build-debian.sh @@ -1,5 +1,15 @@ #!/usr/bin/env bash +if ! command -v dpkg-deb &> /dev/null; then + echo "Missing command: dpkg-deb" + exit 1 +fi + +if dpkg-deb 2>&1 | grep BusyBox &> /dev/null; then + echo "The dpkg-deb binary provided by BusyBox is not compatible. The Debian tool needs to be used instead." + exit 1 +fi + echo "Packaging debian x64 distribution..." VERSION=`jq -r ".version" package.json` diff --git a/bin/build-docker.sh b/bin/build-docker.sh index c77850eba..2b3794677 100755 --- a/bin/build-docker.sh +++ b/bin/build-docker.sh @@ -5,6 +5,9 @@ SERIES=${VERSION:0:4}-latest cat package.json | grep -v electron > server-package.json +echo "Compiling typescript..." +npx tsc + sudo docker build -t zadam/trilium:$VERSION --network host -t zadam/trilium:$SERIES . if [[ $VERSION != *"beta"* ]]; then diff --git a/bin/build-linux-x64.sh b/bin/build-linux-x64.sh index 5710bba91..e3e415355 100755 --- a/bin/build-linux-x64.sh +++ b/bin/build-linux-x64.sh @@ -1,50 +1,58 @@ #!/usr/bin/env bash +if ! command -v jq &> /dev/null; then + echo "Missing command: jq" + exit 1 +fi + +if ! command -v fakeroot &> /dev/null; then + echo "Missing command: fakeroot" + exit 1 +fi + +if ! command -v dpkg-deb &> /dev/null; then + echo "Missing command: dpkg-deb" + exit 1 +fi + +if dpkg-deb 2>&1 | grep BusyBox &> /dev/null; then + echo "The dpkg-deb binary provided by BusyBox is not compatible. The Debian tool needs to be used instead." + exit 1 +fi + SRC_DIR=./dist/trilium-linux-x64-src -if [ "$1" != "DONTCOPY" ] -then - ./bin/copy-trilium.sh $SRC_DIR -fi +[ "$1" != "DONTCOPY" ] && ./bin/copy-trilium.sh "$SRC_DIR" -rm -r $SRC_DIR/src/public/app-dist/*.mobile.* +rm -r "$SRC_DIR"/src/public/app-dist/*.mobile.* echo "Copying required linux-x64 binaries" - -cp -r bin/better-sqlite3/linux-desktop-better_sqlite3.node $SRC_DIR/node_modules/better-sqlite3/build/Release/better_sqlite3.node +cp -r bin/better-sqlite3/linux-desktop-better_sqlite3.node "$SRC_DIR"/node_modules/better-sqlite3/build/Release/better_sqlite3.node echo "Packaging linux x64 electron build" - -./node_modules/.bin/electron-packager $SRC_DIR --asar --out=dist --executable-name=trilium --platform=linux --arch=x64 --overwrite +./node_modules/.bin/electron-packager "$SRC_DIR" --asar --out=dist --executable-name=trilium --platform=linux --arch=x64 --overwrite BUILD_DIR=./dist/trilium-linux-x64 -rm -rf $BUILD_DIR +rm -rf "$BUILD_DIR" -mv "./dist/Trilium Notes-linux-x64" $BUILD_DIR +mv "./dist/Trilium Notes-linux-x64" "$BUILD_DIR" -cp images/app-icons/png/128x128.png $BUILD_DIR/icon.png +cp images/app-icons/png/128x128.png "$BUILD_DIR"/icon.png +cp bin/tpl/anonymize-database.sql "$BUILD_DIR"/ -cp bin/tpl/anonymize-database.sql $BUILD_DIR/ +cp -r dump-db "$BUILD_DIR"/ +rm -rf "$BUILD_DIR"/dump-db/node_modules -cp -r dump-db $BUILD_DIR/ -rm -rf $BUILD_DIR/dump-db/node_modules - -cp bin/tpl/trilium-portable.sh $BUILD_DIR/ -chmod 755 $BUILD_DIR/trilium-portable.sh - -cp bin/tpl/trilium-safe-mode.sh $BUILD_DIR/ -chmod 755 $BUILD_DIR/trilium-safe-mode.sh - -cp bin/tpl/trilium-no-cert-check.sh $BUILD_DIR/ -chmod 755 $BUILD_DIR/trilium-no-cert-check.sh +for f in 'trilium-portable' 'trilium-safe-mode' 'trilium-no-cert-check'; do + cp bin/tpl/"$f".sh "$BUILD_DIR"/ + chmod 755 "$BUILD_DIR"/"$f".sh +done echo "Packaging linux x64 electron distribution..." VERSION=`jq -r ".version" package.json` -cd dist - -tar cJf trilium-linux-x64-${VERSION}.tar.xz trilium-linux-x64 - -cd .. +pushd dist + tar cJf "trilium-linux-x64-${VERSION}.tar.xz" trilium-linux-x64 +popd bin/build-debian.sh diff --git a/bin/build-mac-arm64.sh b/bin/build-mac-arm64.sh new file mode 100755 index 000000000..8d1f595a6 --- /dev/null +++ b/bin/build-mac-arm64.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +SRC_DIR=./dist/trilium-mac-arm64-src + +if [ "$1" != "DONTCOPY" ] +then + ./bin/copy-trilium.sh $SRC_DIR +fi + +echo "Copying required mac arm64 binaries" + +cp -r bin/better-sqlite3/mac-arm64-better_sqlite3.node $SRC_DIR/node_modules/better-sqlite3/build/Release/better_sqlite3.node + +rm -r $SRC_DIR/src/public/app-dist/*.mobile.* + +echo "Packaging mac arm64 electron build" + +./node_modules/.bin/electron-packager $SRC_DIR --asar --out=dist --executable-name=trilium --platform=darwin --arch=arm64 --overwrite --icon=images/app-icons/mac/icon.icns + +BUILD_DIR=./dist/trilium-mac-arm64 +rm -rf $BUILD_DIR + +# Mac build has by default useless directory level +mv "./dist/Trilium Notes-darwin-arm64" $BUILD_DIR + +cp bin/tpl/anonymize-database.sql $BUILD_DIR/ + +cp -r dump-db $BUILD_DIR/ +rm -rf $BUILD_DIR/dump-db/node_modules + +echo "Zipping mac arm64 electron distribution..." + +VERSION=`jq -r ".version" package.json` + +cd dist + +rm trilium-mac-arm64-${VERSION}.zip +zip -r9 --symlinks trilium-mac-arm64-${VERSION}.zip trilium-mac-arm64 diff --git a/bin/build-mac-x64.sh b/bin/build-mac-x64.sh index 0e63c7fb2..8e560ba41 100755 --- a/bin/build-mac-x64.sh +++ b/bin/build-mac-x64.sh @@ -7,9 +7,9 @@ then ./bin/copy-trilium.sh $SRC_DIR fi -echo "Copying required mac binaries" +echo "Copying required mac x64 binaries" -cp -r bin/better-sqlite3/mac-better_sqlite3.node $SRC_DIR/node_modules/better-sqlite3/build/Release/better_sqlite3.node +cp -r bin/better-sqlite3/mac-x64-better_sqlite3.node $SRC_DIR/node_modules/better-sqlite3/build/Release/better_sqlite3.node rm -r $SRC_DIR/src/public/app-dist/*.mobile.* diff --git a/bin/build-server.sh b/bin/build-server.sh index 6299908c2..94a3650ef 100755 --- a/bin/build-server.sh +++ b/bin/build-server.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash PKG_DIR=dist/trilium-linux-x64-server -NODE_VERSION=18.18.2 +NODE_VERSION=20.15.1 if [ "$1" != "DONTCOPY" ] then diff --git a/bin/build-win-x64.sh b/bin/build-win-x64.sh index 37bc28137..43c96304d 100755 --- a/bin/build-win-x64.sh +++ b/bin/build-win-x64.sh @@ -1,5 +1,10 @@ #!/usr/bin/env bash +if ! command -v wine &> /dev/null; then + echo "Missing command: wine" + exit 1 +fi + SRC_DIR=./dist/trilium-windows-x64-src if [ "$1" != "DONTCOPY" ] @@ -29,9 +34,11 @@ rm -rf $BUILD_DIR/dump-db/node_modules cp bin/tpl/trilium-{portable,no-cert-check,safe-mode}.bat $BUILD_DIR/ -echo "Zipping windows x64 electron distribution..." -VERSION=`jq -r ".version" package.json` +if [ "$1" != "DONTPACK" ] +then + echo "Zipping windows x64 electron distribution..." + VERSION=`jq -r ".version" package.json` -cd dist - -zip -r9 trilium-windows-x64-${VERSION}.zip trilium-windows-x64 + cd dist + zip -r9 trilium-windows-x64-${VERSION}.zip trilium-windows-x64 +fi \ No newline at end of file diff --git a/bin/build.sh b/bin/build.sh index ff90c288d..513bd1129 100755 --- a/bin/build.sh +++ b/bin/build.sh @@ -1,5 +1,30 @@ #!/usr/bin/env bash +if ! command -v jq &> /dev/null; then + echo "Missing command: jq" + exit 1 +fi + +if ! command -v fakeroot &> /dev/null; then + echo "Missing command: fakeroot" + exit 1 +fi + +if ! command -v dpkg-deb &> /dev/null; then + echo "Missing command: dpkg-deb" + exit 1 +fi + +if dpkg-deb 2>&1 | grep BusyBox &> /dev/null; then + echo "The dpkg-deb binary provided by BusyBox is not compatible. The Debian tool needs to be used instead." + exit 1 +fi + +if ! command -v wine &> /dev/null; then + echo "Missing command: wine" + exit 1 +fi + echo "Deleting existing builds" rm -rf dist/* @@ -13,11 +38,15 @@ cp -r $SRC_DIR ./dist/trilium-linux-x64-src cp -r $SRC_DIR ./dist/trilium-linux-x64-server cp -r $SRC_DIR ./dist/trilium-windows-x64-src cp -r $SRC_DIR ./dist/trilium-mac-x64-src +cp -r $SRC_DIR ./dist/trilium-mac-arm64-src +set -e bin/build-win-x64.sh DONTCOPY bin/build-mac-x64.sh DONTCOPY +bin/build-mac-arm64.sh DONTCOPY + bin/build-linux-x64.sh DONTCOPY bin/build-server.sh DONTCOPY diff --git a/bin/copy-dist.ts b/bin/copy-dist.ts new file mode 100644 index 000000000..3c80598c3 --- /dev/null +++ b/bin/copy-dist.ts @@ -0,0 +1,78 @@ +import fs from "fs-extra"; +import path from "path"; + +const DEST_DIR = "./dist"; +const DEST_DIR_SRC = path.join(DEST_DIR, "src"); +const DEST_DIR_NODE_MODULES = path.join(DEST_DIR, "node_modules"); + +async function copyNodeModuleFileOrFolder(source: string) { + const adjustedSource = source.substring(13); + const destination = path.join(DEST_DIR_NODE_MODULES, adjustedSource); + + console.log(`Copying ${source} to ${destination}`); + await fs.ensureDir(path.dirname(destination)); + await fs.copy(source, destination); +} + +const copy = async () => { + for (const srcFile of fs.readdirSync("build")) { + const destFile = path.join(DEST_DIR, path.basename(srcFile)); + console.log(`Copying source ${srcFile} -> ${destFile}.`); + fs.copySync(path.join("build", srcFile), destFile, { recursive: true }); + } + + const filesToCopy = ["config-sample.ini"]; + for (const file of filesToCopy) { + console.log(`Copying ${file}`); + await fs.copy(file, path.join(DEST_DIR, file)); + } + + const dirsToCopy = ["images", "libraries", "db"]; + for (const dir of dirsToCopy) { + console.log(`Copying ${dir}`); + await fs.copy(dir, path.join(DEST_DIR, dir)); + } + + const srcDirsToCopy = ["./src/public", "./src/views", "./build"]; + for (const dir of srcDirsToCopy) { + console.log(`Copying ${dir}`); + await fs.copy(dir, path.join(DEST_DIR_SRC, path.basename(dir))); + } + + const nodeModulesFile = [ + "node_modules/react/umd/react.production.min.js", + "node_modules/react/umd/react.development.js", + "node_modules/react-dom/umd/react-dom.production.min.js", + "node_modules/react-dom/umd/react-dom.development.js", + "node_modules/katex/dist/katex.min.js", + "node_modules/katex/dist/contrib/mhchem.min.js", + "node_modules/katex/dist/contrib/auto-render.min.js", + ]; + + for (const file of nodeModulesFile) { + await copyNodeModuleFileOrFolder(file); + } + + const nodeModulesFolder = [ + "node_modules/@excalidraw/excalidraw/dist/", + "node_modules/katex/dist/", + "node_modules/dayjs/", + "node_modules/force-graph/dist/", + "node_modules/boxicons/css/", + "node_modules/boxicons/fonts/", + "node_modules/mermaid/dist/", + "node_modules/jquery/dist/", + "node_modules/jquery-hotkeys/", + "node_modules/print-this/", + "node_modules/split.js/dist/", + "node_modules/panzoom/dist/", + ]; + + for (const folder of nodeModulesFolder) { + await copyNodeModuleFileOrFolder(folder); + } +}; + +copy() + .then(() => console.log("Copying complete!")) + .catch((err) => console.error("Error during copy:", err)); diff --git a/bin/copy-trilium.sh b/bin/copy-trilium.sh index 624defa90..141e988e0 100755 --- a/bin/copy-trilium.sh +++ b/bin/copy-trilium.sh @@ -1,50 +1,72 @@ #!/usr/bin/env bash +shopt -s globstar + if [[ $# -eq 0 ]] ; then echo "Missing argument of target directory" exit 1 fi +if ! [[ $(which npm) ]]; then + echo "Missing npm" + exit 1 +fi -n exec 18.18.2 npm run webpack +# Trigger the TypeScript build +echo TypeScript build start +npx tsc +echo TypeScript build finished -DIR=$1 +# Copy the TypeScript artifacts +DIR="$1" +rm -rf "$DIR" +mkdir -pv "$DIR" -rm -rf $DIR -mkdir $DIR +echo Webpack start +npm run webpack +echo Webpack finish echo "Copying Trilium to build directory $DIR" -cp -r images $DIR/ -cp -r libraries $DIR/ -cp -r src $DIR/ -cp -r db $DIR/ -cp -r package.json $DIR/ -cp -r package-lock.json $DIR/ -cp -r README.md $DIR/ -cp -r LICENSE $DIR/ -cp -r config-sample.ini $DIR/ -cp -r electron.js $DIR/ -cp webpack-* $DIR/ +for d in 'images' 'libraries' 'src' 'db'; do + cp -r "$d" "$DIR"/ +done + +for f in 'package.json' 'package-lock.json' 'README.md' 'LICENSE' 'config-sample.ini'; do + cp "$f" "$DIR"/ +done + +script_dir=$(realpath $(dirname $0)) +cp -Rv "$script_dir/../build/src" "$DIR" +cp "$script_dir/../build/electron.js" "$DIR" # run in subshell (so we return to original dir) -(cd $DIR && n exec 18.18.2 npm install --only=prod) +(cd $DIR && npm install --omit=dev) -# cleanup of useless files in dependencies -rm -r $DIR/node_modules/image-q/demo -rm -r $DIR/node_modules/better-sqlite3/Release -rm -r $DIR/node_modules/better-sqlite3/deps/sqlite3.tar.gz -rm -r $DIR/node_modules/@jimp/plugin-print/fonts -rm -r $DIR/node_modules/jimp/browser -rm -r $DIR/node_modules/jimp/fonts +if [[ -d "$DIR"/node_modules ]]; then + # cleanup of useless files in dependencies + for d in 'image-q/demo' \ + '@excalidraw/excalidraw/dist/excalidraw-assets-dev' '@excalidraw/excalidraw/dist/excalidraw.development.js' '@excalidraw/excalidraw/dist/excalidraw-with-preact.development.js' \ + 'mermaid/dist/mermaid.js' \ + 'boxicons/svg' 'boxicons/node_modules/react'/* \ + 'better-sqlite3/Release' 'better-sqlite3/deps/sqlite3.tar.gz' 'better-sqlite3/deps/sqlite3' \ + '@jimp/plugin-print/fonts' 'jimp/browser' 'jimp/fonts'; do + [[ -e "$DIR"/node_modules/"$d" ]] && rm -r "$DIR"/node_modules/"$d" + done -# delete all tests (there are often large images as test file for jimp etc.) -find $DIR/node_modules -name test -exec rm -rf {} \; -find $DIR/node_modules -name docs -exec rm -rf {} \; -find $DIR/node_modules -name demo -exec rm -rf {} \; + # delete all tests (there are often large images as test file for jimp etc.) + for d in 'test' 'docs' 'demo' 'example'; do + find "$DIR"/node_modules -name "$d" -exec rm -rf {} + + done +fi find $DIR/libraries -name "*.map" -type f -delete +find $DIR/node_modules -name "*.map" -type f -delete +find $DIR -name "*.ts" -type f -delete -cp $DIR/src/public/app/share.js $DIR/src/public/app-dist/ -cp -r $DIR/src/public/app/doc_notes $DIR/src/public/app-dist/ +d="$DIR"/src/public +[[ -d "$d"/app-dist ]] || mkdir -pv "$d"/app-dist +cp "$d"/app/share.js "$d"/app-dist/ +cp -r "$d"/app/doc_notes "$d"/app-dist/ -rm -rf $DIR/src/public/app +rm -rf "$d"/app +unset f d DIR diff --git a/bin/docs/.env.example b/bin/docs/.env.example new file mode 100644 index 000000000..51661dcd3 --- /dev/null +++ b/bin/docs/.env.example @@ -0,0 +1 @@ +SHARE_URL=https://notes.example.com/share/4yYHqKbLovVY \ No newline at end of file diff --git a/bin/docs/.gitignore b/bin/docs/.gitignore new file mode 100644 index 000000000..5ad213baa --- /dev/null +++ b/bin/docs/.gitignore @@ -0,0 +1,2 @@ +output +.env \ No newline at end of file diff --git a/bin/docs/index.template.html b/bin/docs/index.template.html new file mode 100644 index 000000000..b2580cb88 --- /dev/null +++ b/bin/docs/index.template.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/bin/docs/prepare.sh b/bin/docs/prepare.sh new file mode 100755 index 000000000..84ef77f6c --- /dev/null +++ b/bin/docs/prepare.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +if [ ! -f .env ]; then + echo "Missing .env file, cannot proceed." + exit 1 +fi + +script_dir=$(realpath $(dirname $0)) +output_dir="$script_dir/../docs" +mkdir -p "$output_dir" +rm -f "$output_dir"/* +rm -rf "$output_dir"/{assets,share} + +source ./.env + +# Download everything in output/notes.example.com/share/... +share_url="$SHARE_PROTOCOL://$SHARE_HOST/share/$ROOT_NOTE_ID" +wget -rpEk -e robots=off "$share_url" -P "$output_dir" + +# Get rid of the domain in the output folder +mv "$output_dir/$SHARE_HOST"/* "$output_dir/" +rmdir "$output_dir/$SHARE_HOST" + +# Create home page with redirect +index_dest_path="$output_dir/index.html" +cp index.template.html "$index_dest_path" +sed -i "s/{{ROOT_NOTE_ID}}/$ROOT_NOTE_ID/g" "$index_dest_path" + +# Rewrite links to get rid of the share folder +sed -i "s/ /dev/null; then + echo "Missing command: jq" + exit 1 +fi + VERSION=$1 if ! [[ ${VERSION} =~ ^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}(-.+)?$ ]] ; @@ -22,13 +27,14 @@ fi echo "Releasing Trilium $VERSION" -jq '.version = "'$VERSION'"' package.json|sponge package.json +jq '.version = "'$VERSION'"' package.json > package.json.tmp +mv package.json.tmp package.json git add package.json -echo 'module.exports = { buildDate:"'`date --iso-8601=seconds`'", buildRevision: "'`git log -1 --format="%H"`'" };' > src/services/build.js +./update-build-info.sh -git add src/services/build.js +git add src/services/build.ts TAG=v$VERSION @@ -48,6 +54,7 @@ LINUX_X64_BUILD=trilium-linux-x64-$VERSION.tar.xz DEBIAN_X64_BUILD=trilium_${VERSION}_amd64.deb WINDOWS_X64_BUILD=trilium-windows-x64-$VERSION.zip MAC_X64_BUILD=trilium-mac-x64-$VERSION.zip +MAC_ARM64_BUILD=trilium-mac-arm64-$VERSION.zip SERVER_BUILD=trilium-linux-x64-server-$VERSION.tar.xz echo "Creating release in GitHub" @@ -68,4 +75,5 @@ gh release create "$TAG" \ "dist/$LINUX_X64_BUILD" \ "dist/$WINDOWS_X64_BUILD" \ "dist/$MAC_X64_BUILD" \ + "dist/$MAC_ARM64_BUILD" \ "dist/$SERVER_BUILD" diff --git a/bin/update-build-info.sh b/bin/update-build-info.sh new file mode 100755 index 000000000..7da2cbc68 --- /dev/null +++ b/bin/update-build-info.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +echo 'export = { buildDate:"'`date --iso-8601=seconds`'", buildRevision: "'`git log -1 --format="%H"`'" };' > src/services/build.ts \ No newline at end of file diff --git a/db/demo.zip b/db/demo.zip index 47f602f7f..696ac619f 100644 Binary files a/db/demo.zip and b/db/demo.zip differ diff --git a/db/migrations/0215__content_structure.sql b/db/migrations/0215__content_structure.sql index 9f599cec3..da4afcf6b 100644 --- a/db/migrations/0215__content_structure.sql +++ b/db/migrations/0215__content_structure.sql @@ -8,3 +8,6 @@ CREATE TABLE IF NOT EXISTS "blobs" ( ALTER TABLE notes ADD blobId TEXT DEFAULT NULL; ALTER TABLE note_revisions ADD blobId TEXT DEFAULT NULL; + +CREATE INDEX IF NOT EXISTS IDX_notes_blobId on notes (blobId); +CREATE INDEX IF NOT EXISTS IDX_note_revisions_blobId on note_revisions (blobId); diff --git a/db/migrations/0216__move_content_into_blobs.js b/db/migrations/0216__move_content_into_blobs.js index 77ab76dfe..eea287b21 100644 --- a/db/migrations/0216__move_content_into_blobs.js +++ b/db/migrations/0216__move_content_into_blobs.js @@ -1,6 +1,6 @@ module.exports = () => { - const sql = require("../../src/services/sql"); - const utils = require("../../src/services/utils"); + const sql = require('../../src/services/sql'); + const utils = require('../../src/services/utils'); const existingBlobIds = new Set(); diff --git a/db/migrations/0218__rename_note_revision_to_revision.sql b/db/migrations/0218__rename_note_revision_to_revision.sql index 780099872..c67c52393 100644 --- a/db/migrations/0218__rename_note_revision_to_revision.sql +++ b/db/migrations/0218__rename_note_revision_to_revision.sql @@ -21,5 +21,6 @@ CREATE INDEX `IDX_revisions_utcDateCreated` ON `revisions` (`utcDateCreated`); CREATE INDEX `IDX_revisions_utcDateLastEdited` ON `revisions` (`utcDateLastEdited`); CREATE INDEX `IDX_revisions_dateCreated` ON `revisions` (`dateCreated`); CREATE INDEX `IDX_revisions_dateLastEdited` ON `revisions` (`dateLastEdited`); +CREATE INDEX IF NOT EXISTS IDX_revisions_blobId on revisions (blobId); UPDATE entity_changes SET entityName = 'revisions' WHERE entityName = 'note_revisions'; diff --git a/db/migrations/0219__attachments.sql b/db/migrations/0219__attachments.sql index 5e7c93e96..246360bfe 100644 --- a/db/migrations/0219__attachments.sql +++ b/db/migrations/0219__attachments.sql @@ -19,3 +19,5 @@ CREATE INDEX IDX_attachments_ownerId_role CREATE INDEX IDX_attachments_utcDateScheduledForErasureSince on attachments (utcDateScheduledForErasureSince); + +CREATE INDEX IF NOT EXISTS IDX_attachments_blobId on attachments (blobId); diff --git a/db/migrations/0220__migrate_images_to_attachments.js b/db/migrations/0220__migrate_images_to_attachments.js index 1815a5d46..f88894820 100644 --- a/db/migrations/0220__migrate_images_to_attachments.js +++ b/db/migrations/0220__migrate_images_to_attachments.js @@ -1,9 +1,9 @@ module.exports = () => { - const beccaLoader = require("../../src/becca/becca_loader"); - const becca = require("../../src/becca/becca"); - const cls = require("../../src/services/cls"); - const log = require("../../src/services/log"); - const sql = require("../../src/services/sql"); + const beccaLoader = require('../../src/becca/becca_loader'); + const becca = require('../../src/becca/becca'); + const cls = require('../../src/services/cls'); + const log = require('../../src/services/log'); + const sql = require('../../src/services/sql'); cls.init(() => { // emergency disabling of image compression since it appears to make problems in migration to 0.61 @@ -13,7 +13,7 @@ module.exports = () => { for (const note of Object.values(becca.notes)) { try { - const attachment = note.convertToParentAttachment({autoConversion: true}); + const attachment = note.convertToParentAttachment({ autoConversion: true }); if (attachment) { log.info(`Auto-converted note '${note.noteId}' into attachment '${attachment.attachmentId}'.`); diff --git a/db/migrations/0228__fix_blobIds.sql b/db/migrations/0228__fix_blobIds.sql new file mode 100644 index 000000000..339a6100a --- /dev/null +++ b/db/migrations/0228__fix_blobIds.sql @@ -0,0 +1,17 @@ +-- + is normally replaced by X and / by Y, but this can temporarily cause UNIQUE key exception +-- this might create blob duplicates, but cleanup will eventually take care of it + +UPDATE blobs SET blobId = REPLACE(blobId, '+', 'A'); +UPDATE blobs SET blobId = REPLACE(blobId, '/', 'B'); + +UPDATE notes SET blobId = REPLACE(blobId, '+', 'A'); +UPDATE notes SET blobId = REPLACE(blobId, '/', 'B'); + +UPDATE attachments SET blobId = REPLACE(blobId, '+', 'A'); +UPDATE attachments SET blobId = REPLACE(blobId, '/', 'B'); + +UPDATE revisions SET blobId = REPLACE(blobId, '+', 'A'); +UPDATE revisions SET blobId = REPLACE(blobId, '/', 'B'); + +UPDATE entity_changes SET entityId = REPLACE(entityId, '+', 'A') WHERE entityName = 'blobs'; +UPDATE entity_changes SET entityId = REPLACE(entityId, '/', 'B') WHERE entityName = 'blobs'; diff --git a/docker_healthcheck.js b/docker_healthcheck.js index 586b3a700..9761aebe2 100755 --- a/docker_healthcheck.js +++ b/docker_healthcheck.js @@ -1,7 +1,7 @@ const http = require("http"); const ini = require("ini"); const fs = require("fs"); -const dataDir = require("./src/services/data_dir"); +const dataDir = require('./src/services/data_dir'); const config = ini.parse(fs.readFileSync(dataDir.CONFIG_INI_PATH, 'utf-8')); if (config.Network.https) { diff --git a/docs/4yYHqKbLovVX.html b/docs/4yYHqKbLovVX.html new file mode 100644 index 000000000..f2fb532a9 --- /dev/null +++ b/docs/4yYHqKbLovVX.html @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + Developer's Guide + + +
+
+ + +

Developer's Guide

+ + + + + + + + +
+ + + + + + +
+ + diff --git a/docs/QXCi6Y1SYulw.html b/docs/QXCi6Y1SYulw.html new file mode 100644 index 000000000..3e5f58f87 --- /dev/null +++ b/docs/QXCi6Y1SYulw.html @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + Adding a new client library + + +
+
+ + + + +

Adding a new client library

+ + + + +
+

In the past some libraries have been copy-pasted (and adapted if needed) to the repository. However, new libraries must be obtained exclusively through npm.

The first step is to install the desired library. As an example we are going to install i18next:

npm i i18next

Step 1. Understanding the structure of the import

After installing the dependency, it's important to know how it's structured. You can do this by looking at the directory structure of the newly imported dependency:

$ tree node_modules/i18next
+node_modules/i18next
+├── dist
+│   ├── cjs
+│   │   └── i18next.js
+│   ├── esm
+│   │   ├── i18next.bundled.js
+│   │   ├── i18next.js
+│   │   └── package.json
+│   └── umd
+│       ├── i18next.js
+│       └── i18next.min.js
+├── i18next.js
+├── i18next.min.js
+├── index.d.mts
+├── index.d.ts
+├── index.js
+├── index.v4.d.ts
+├── LICENSE
+├── package.json
+├── README.md
+└── typescript
+    ├── helpers.d.ts
+    ├── options.d.ts
+    ├── t.d.ts
+    └── t.v4.d.ts

Generally you should be looking for a .min.js file. Note that the esm and cjs variants generally don't work, we are looking for the classic, no module dependency.

Step 2. Exposing the library from the server

The library must be delivered by the server and this is done via src/routes/assets.ts. In the register function, add a new entry near the bottom of the function:

app.use(`/${assetPath}/node_modules/i18next/`, persistentCacheStatic(path.join(srcRoot, "..", 'node_modules/i18next/')));

Step 3. Adding it to the library loader

The library loader is a client module which is in charge of downloading the library from the server and importing it. The loader is located in src/public/app/services/library_loader.js.

To add a new library, start by creating a constant for it, with the value pointing to the minified JS identified at the first step:

const I18NEXT = {
+    js: [
+        "node_modules/i18next/i18next.min.js"
+    ]
+};

Then add it to the export default section:

 export default {
+     requireCss,
+     requireLibrary,
+     CKEDITOR,
+     CODE_MIRROR,
+     ESLINT,
+     RELATION_MAP,
+     PRINT_THIS,
+     CALENDAR_WIDGET,
+     KATEX,
+     WHEEL_ZOOM,
+     FORCE_GRAPH,
+     MERMAID,
+     EXCALIDRAW,
+-    MARKJS
++    MARKJS,
++    I18NEXT
+ }

Step 4. Using the library

To import the library, simply use the following mechanism:

import library_loader from "./library_loader.js";
+
+await library_loader.requireLibrary(library_loader.I18NEXT);

Make sure to replace I18NEXT with the library that was created at the previous steps.

Note that because we are not using a module management mechanism such as ES Modules or Common.js modules, the requireLibrary method does not actually return anything. 

To benefit from the library, it must export on its own an object in window.

In the case of i18next, it sets window.i18next and that can be used directly:

i18next.init({});
+
+ + + +
+ + + + + + +
+ + diff --git a/docs/VS22Hq5PBFNf.html b/docs/VS22Hq5PBFNf.html new file mode 100644 index 000000000..126d58524 --- /dev/null +++ b/docs/VS22Hq5PBFNf.html @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + Dependency Management + + +
+
+ + + + +

Dependency Management

+ + + + + + + + +
+ + + + + + +
+ + diff --git a/docs/assets/v0.63.6/app-dist/share.js b/docs/assets/v0.63.6/app-dist/share.js new file mode 100644 index 000000000..03ad92515 --- /dev/null +++ b/docs/assets/v0.63.6/app-dist/share.js @@ -0,0 +1,23 @@ +/** + * Fetch note with given ID from backend + * + * @param noteId of the given note to be fetched. If false, fetches current note. + */ +async function fetchNote(noteId = null) { + if (!noteId) { + noteId = document.body.getAttribute("data-note-id"); + } + + const resp = await fetch(`api/notes/${noteId}`); + + return await resp.json(); +} + +document.addEventListener('DOMContentLoaded', () => { + const toggleMenuButton = document.getElementById('toggleMenuButton'); + const layout = document.getElementById('layout'); + + if (toggleMenuButton && layout) { + toggleMenuButton.addEventListener('click', () => layout.classList.toggle('showMenu')); + } +}, false); diff --git a/docs/assets/v0.63.6/libraries/ckeditor/ckeditor-content.css b/docs/assets/v0.63.6/libraries/ckeditor/ckeditor-content.css new file mode 100644 index 000000000..47274e5f4 --- /dev/null +++ b/docs/assets/v0.63.6/libraries/ckeditor/ckeditor-content.css @@ -0,0 +1,551 @@ +/* !!!!!! TRILIUM CUSTOM CHANGES !!!!!! */ + +.printed-content .ck-widget__selection-handle, .printed-content .ck-widget__type-around { /* gets rid of triangles: https://github.com/zadam/trilium/issues/1129 */ + display: none; +} + +/* + * CKEditor 5 (v41.0.0) content styles. + * Generated on Fri, 26 Jan 2024 10:23:49 GMT. + * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html + */ + +:root { + --ck-color-image-caption-background: hsl(0, 0%, 97%); + --ck-color-image-caption-text: hsl(0, 0%, 20%); + --ck-color-mention-background: hsla(341, 100%, 30%, 0.1); + --ck-color-mention-text: hsl(341, 100%, 30%); + --ck-color-selector-caption-background: hsl(0, 0%, 97%); + --ck-color-selector-caption-text: hsl(0, 0%, 20%); + --ck-highlight-marker-blue: hsl(201, 97%, 72%); + --ck-highlight-marker-green: hsl(120, 93%, 68%); + --ck-highlight-marker-pink: hsl(345, 96%, 73%); + --ck-highlight-marker-yellow: hsl(60, 97%, 73%); + --ck-highlight-pen-green: hsl(112, 100%, 27%); + --ck-highlight-pen-red: hsl(0, 85%, 49%); + --ck-image-style-spacing: 1.5em; + --ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2); + --ck-todo-list-checkmark-size: 16px; +} + +/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ +.ck-content .table .ck-table-resized { + table-layout: fixed; +} +/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ +.ck-content .table table { + overflow: hidden; +} +/* @ckeditor/ckeditor5-table/theme/tablecolumnresize.css */ +.ck-content .table td, +.ck-content .table th { + overflow-wrap: break-word; + position: relative; +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table { + margin: 0.9em auto; + display: table; +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table table { + border-collapse: collapse; + border-spacing: 0; + width: 100%; + height: 100%; + border: 1px double hsl(0, 0%, 70%); +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table table td, +.ck-content .table table th { + min-width: 2em; + padding: .4em; + border: 1px solid hsl(0, 0%, 75%); +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content .table table th { + font-weight: bold; + background: hsla(0, 0%, 0%, 5%); +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content[dir="rtl"] .table th { + text-align: right; +} +/* @ckeditor/ckeditor5-table/theme/table.css */ +.ck-content[dir="ltr"] .table th { + text-align: left; +} +/* @ckeditor/ckeditor5-table/theme/tablecaption.css */ +.ck-content .table > figcaption { + display: table-caption; + caption-side: top; + word-break: break-word; + text-align: center; + color: var(--ck-color-selector-caption-text); + background-color: var(--ck-color-selector-caption-background); + padding: .6em; + font-size: .75em; + outline-offset: -1px; +} +/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ +.ck-content .page-break { + position: relative; + clear: both; + padding: 5px 0; + display: flex; + align-items: center; + justify-content: center; +} +/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ +.ck-content .page-break::after { + content: ''; + position: absolute; + border-bottom: 2px dashed hsl(0, 0%, 77%); + width: 100%; +} +/* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ +.ck-content .page-break__label { + position: relative; + z-index: 1; + padding: .3em .6em; + display: block; + text-transform: uppercase; + border: 1px solid hsl(0, 0%, 77%); + border-radius: 2px; + font-family: Helvetica, Arial, Tahoma, Verdana, Sans-Serif; + font-size: 0.75em; + font-weight: bold; + color: hsl(0, 0%, 20%); + background: hsl(0, 0%, 100%); + box-shadow: 2px 2px 1px hsla(0, 0%, 0%, 0.15); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +/* @ckeditor/ckeditor5-media-embed/theme/mediaembed.css */ +.ck-content .media { + clear: both; + margin: 0.9em 0; + display: block; + min-width: 15em; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list { + list-style: none; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list li { + position: relative; + margin-bottom: 5px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list li .todo-list { + margin-top: 5px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input { + -webkit-appearance: none; + display: inline-block; + position: relative; + width: var(--ck-todo-list-checkmark-size); + height: var(--ck-todo-list-checkmark-size); + vertical-align: middle; + border: 0; + left: -25px; + margin-right: -15px; + right: 0; + margin-left: 0; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content[dir=rtl] .todo-list .todo-list__label > input { + left: 0; + margin-right: 0; + right: -25px; + margin-left: -15px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input::before { + display: block; + position: absolute; + box-sizing: border-box; + content: ''; + width: 100%; + height: 100%; + border: 1px solid hsl(0, 0%, 20%); + border-radius: 2px; + transition: 250ms ease-in-out box-shadow; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input::after { + display: block; + position: absolute; + box-sizing: content-box; + pointer-events: none; + content: ''; + left: calc( var(--ck-todo-list-checkmark-size) / 3 ); + top: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + width: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + height: calc( var(--ck-todo-list-checkmark-size) / 2.6 ); + border-style: solid; + border-color: transparent; + border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0; + transform: rotate(45deg); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input[checked]::before { + background: hsl(126, 64%, 41%); + border-color: hsl(126, 64%, 41%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label > input[checked]::after { + border-color: hsl(0, 0%, 100%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label .todo-list__label__description { + vertical-align: middle; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] { + position: absolute; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > input, +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input { + cursor: pointer; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > input:hover::before, .ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input:hover::before { + box-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input { + -webkit-appearance: none; + display: inline-block; + position: relative; + width: var(--ck-todo-list-checkmark-size); + height: var(--ck-todo-list-checkmark-size); + vertical-align: middle; + border: 0; + left: -25px; + margin-right: -15px; + right: 0; + margin-left: 0; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label > span[contenteditable=false] > input { + left: 0; + margin-right: 0; + right: -25px; + margin-left: -15px; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input::before { + display: block; + position: absolute; + box-sizing: border-box; + content: ''; + width: 100%; + height: 100%; + border: 1px solid hsl(0, 0%, 20%); + border-radius: 2px; + transition: 250ms ease-in-out box-shadow; +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input::after { + display: block; + position: absolute; + box-sizing: content-box; + pointer-events: none; + content: ''; + left: calc( var(--ck-todo-list-checkmark-size) / 3 ); + top: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + width: calc( var(--ck-todo-list-checkmark-size) / 5.3 ); + height: calc( var(--ck-todo-list-checkmark-size) / 2.6 ); + border-style: solid; + border-color: transparent; + border-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0; + transform: rotate(45deg); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input[checked]::before { + background: hsl(126, 64%, 41%); + border-color: hsl(126, 64%, 41%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label > span[contenteditable=false] > input[checked]::after { + border-color: hsl(0, 0%, 100%); +} +/* @ckeditor/ckeditor5-list/theme/todolist.css */ +.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] { + position: absolute; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol { + list-style-type: decimal; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol { + list-style-type: lower-latin; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol { + list-style-type: lower-roman; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol ol { + list-style-type: upper-latin; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol ol ol { + list-style-type: upper-roman; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul { + list-style-type: disc; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul { + list-style-type: circle; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul ul { + list-style-type: square; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul ul ul { + list-style-type: square; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image { + display: table; + clear: both; + text-align: center; + margin: 0.9em auto; + min-width: 50px; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image img { + display: block; + margin: 0 auto; + max-width: 100%; + min-width: 100%; + height: auto; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image-inline { + /* + * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).; + * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root. + * This strange behavior does not happen with inline-flex. + */ + display: inline-flex; + max-width: 100%; + align-items: flex-start; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image-inline picture { + display: flex; +} +/* @ckeditor/ckeditor5-image/theme/image.css */ +.ck-content .image-inline picture, +.ck-content .image-inline img { + flex-grow: 1; + flex-shrink: 1; + max-width: 100%; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content img.image_resized { + height: auto; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content .image.image_resized { + max-width: 100%; + display: block; + box-sizing: border-box; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content .image.image_resized img { + width: 100%; +} +/* @ckeditor/ckeditor5-image/theme/imageresize.css */ +.ck-content .image.image_resized > figcaption { + display: block; +} +/* @ckeditor/ckeditor5-image/theme/imagecaption.css */ +.ck-content .image > figcaption { + display: table-caption; + caption-side: bottom; + word-break: break-word; + color: var(--ck-color-image-caption-text); + background-color: var(--ck-color-image-caption-background); + padding: .6em; + font-size: .75em; + outline-offset: -1px; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-block-align-left, +.ck-content .image-style-block-align-right { + max-width: calc(100% - var(--ck-image-style-spacing)); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-left, +.ck-content .image-style-align-right { + clear: none; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-side { + float: right; + margin-left: var(--ck-image-style-spacing); + max-width: 50%; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-left { + float: left; + margin-right: var(--ck-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-center { + margin-left: auto; + margin-right: auto; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-align-right { + float: right; + margin-left: var(--ck-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-block-align-right { + margin-right: 0; + margin-left: auto; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-style-block-align-left { + margin-left: 0; + margin-right: auto; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content p + .image-style-align-left, +.ck-content p + .image-style-align-right, +.ck-content p + .image-style-side { + margin-top: 0; +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-inline.image-style-align-left, +.ck-content .image-inline.image-style-align-right { + margin-top: var(--ck-inline-image-style-spacing); + margin-bottom: var(--ck-inline-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-inline.image-style-align-left { + margin-right: var(--ck-inline-image-style-spacing); +} +/* @ckeditor/ckeditor5-image/theme/imagestyle.css */ +.ck-content .image-inline.image-style-align-right { + margin-left: var(--ck-inline-image-style-spacing); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-yellow { + background-color: var(--ck-highlight-marker-yellow); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-green { + background-color: var(--ck-highlight-marker-green); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-pink { + background-color: var(--ck-highlight-marker-pink); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-blue { + background-color: var(--ck-highlight-marker-blue); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .pen-red { + color: var(--ck-highlight-pen-red); + background-color: transparent; +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .pen-green { + color: var(--ck-highlight-pen-green); + background-color: transparent; +} +/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */ +.ck-content blockquote { + overflow: hidden; + padding-right: 1.5em; + padding-left: 1.5em; + margin-left: 0; + margin-right: 0; + font-style: italic; + border-left: solid 5px hsl(0, 0%, 80%); +} +/* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */ +.ck-content[dir="rtl"] blockquote { + border-left: 0; + border-right: solid 5px hsl(0, 0%, 80%); +} +/* @ckeditor/ckeditor5-basic-styles/theme/code.css */ +.ck-content code { + background-color: hsla(0, 0%, 78%, 0.3); + padding: .15em; + border-radius: 2px; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-tiny { + font-size: .7em; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-small { + font-size: .85em; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-big { + font-size: 1.4em; +} +/* @ckeditor/ckeditor5-font/theme/fontsize.css */ +.ck-content .text-huge { + font-size: 1.8em; +} +/* @ckeditor/ckeditor5-mention/theme/mention.css */ +.ck-content .mention { + background: var(--ck-color-mention-background); + color: var(--ck-color-mention-text); +} +/* @ckeditor/ckeditor5-horizontal-line/theme/horizontalline.css */ +.ck-content hr { + margin: 15px 0; + height: 4px; + background: hsl(0, 0%, 87%); + border: 0; +} +/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */ +.ck-content pre { + padding: 1em; + color: hsl(0, 0%, 20.8%); + background: hsla(0, 0%, 78%, 0.3); + border: 1px solid hsl(0, 0%, 77%); + border-radius: 2px; + text-align: left; + direction: ltr; + tab-size: 4; + white-space: pre-wrap; + font-style: normal; + min-width: 200px; +} +/* @ckeditor/ckeditor5-code-block/theme/codeblock.css */ +.ck-content pre code { + background: unset; + padding: 0; + border-radius: 0; +} +@media print { + /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ + .ck-content .page-break { + padding: 0; + } + /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ + .ck-content .page-break::after { + display: none; + } +} diff --git a/docs/assets/v0.63.6/libraries/normalize.min.css b/docs/assets/v0.63.6/libraries/normalize.min.css new file mode 100644 index 000000000..87aa24dc5 --- /dev/null +++ b/docs/assets/v0.63.6/libraries/normalize.min.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} +/*# sourceMappingURL=normalize.min.css.map */ \ No newline at end of file diff --git a/docs/assets/v0.63.6/stylesheets/share.css b/docs/assets/v0.63.6/stylesheets/share.css new file mode 100644 index 000000000..718f8594c --- /dev/null +++ b/docs/assets/v0.63.6/stylesheets/share.css @@ -0,0 +1,165 @@ +body { + font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif; + line-height: 1.5; +} + +#layout { + max-width: 1200px; + margin: 0 auto; + display: flex; + flex-direction: row-reverse; +} + +#menu { + padding: 25px; + flex-basis: 0; + flex-grow: 1; + overflow: auto; +} + +#menu p { + margin: 0; +} + +#menu > p { + font-weight: bold; + font-size: 110%; +} + +#menu ul { + padding-left: 20px; +} + +#main { + flex-basis: 0; + flex-grow: 3; + overflow: auto; + padding: 10px 20px 20px 20px; +} + +#parentLink { + float: right; + margin-top: 20px; +} + +#title { + margin: 0; + padding-top: 10px; +} + +img { + max-width: 100%; +} + +pre { + white-space: pre-wrap; + word-wrap: anywhere; +} + +iframe.pdf-view { + width: 100%; + height: 800px; +} + +#toggleMenuButton { + display: none; + position: fixed; + top: 8px; + left: 5px; + width: 1.4em; + border-radius: 5px; + border: 1px solid #aaa; + font-size: 2rem; + z-index: 10; + height: auto; + color: black; + cursor: pointer; +} + +#childLinks.grid ul { + list-style-type: none; + display: flex; + flex-wrap: wrap; + padding: 0; +} + +#childLinks.grid ul li { + width: 180px; + height: 140px; + padding: 10px; +} + +#childLinks.grid ul li a { + display: flex; + flex-direction: column; + height: 100%; + width: 100%; + border: 1px solid #ddd; + border-radius: 5px; + justify-content: center; + align-content: center; + text-align: center; + font-size: large; +} + +#childLinks.grid ul li a:hover { + background: #eee; +} + +#childLinks.list ul { + list-style-type: none; + display: inline-flex; + flex-wrap: wrap; + padding: 0; + margin-top: 5px; +} + +#childLinks.list ul li { + margin-right: 20px; +} + +#noteClippedFrom { + padding: 10px 0 10px 0; + margin: 20px 0 20px 0; + color: #666; + border: 1px solid #ddd; + border-left: 0; + border-right: 0; +} + +#toggleMenuButton::after { + position: relative; + top: -2px; + left: 1px; +} + +@media (max-width: 48em) { + #layout.showMenu #menu { + display: block; + margin-top: 40px; + } + + #toggleMenuButton { + display: block; + } + + #layout.showMenu #main { + display: none; + } + + #title { + padding-left: 60px; + } + + #layout.showMenu #toggleMenuButton::after { + content: "«"; + } + + #toggleMenuButton::after { + content: "»"; + } + + #menu { + display: none; + } +} diff --git a/docs/backend_api/BNote.html b/docs/backend_api/BNote.html index 20d8bc7bc..785bc82aa 100644 --- a/docs/backend_api/BNote.html +++ b/docs/backend_api/BNote.html @@ -1588,7 +1588,7 @@ See addLabel, addRelation for more specific methods.
Source:
@@ -1835,7 +1835,7 @@ See addLabel, addRelation for more specific methods.
Source:
@@ -2081,7 +2081,7 @@ returned.
Source:
@@ -2316,7 +2316,7 @@ returned.
Source:
@@ -2432,7 +2432,7 @@ In the future, this functionality might get more generic and some of the require
Source:
@@ -2653,7 +2653,7 @@ In the future, this functionality might get more generic and some of the require
Source:
@@ -2848,7 +2848,7 @@ In the future, this functionality might get more generic and some of the require
Source:
@@ -4207,7 +4207,7 @@ In the future, this functionality might get more generic and some of the require
Source:
@@ -4386,7 +4386,7 @@ In the future, this functionality might get more generic and some of the require
Source:
@@ -9019,7 +9019,7 @@ This method can be significantly faster than the getAttribute()
Source:
@@ -11329,7 +11329,7 @@ This method can be significantly faster than the getAttribute()
Source:
@@ -11435,7 +11435,7 @@ This method can be significantly faster than the getAttribute()
Source:
@@ -12675,7 +12675,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -12855,7 +12855,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -13035,7 +13035,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -13288,7 +13288,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -13390,7 +13390,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -13622,7 +13622,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -14081,7 +14081,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -14241,7 +14241,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -14483,7 +14483,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -14694,7 +14694,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
@@ -14905,7 +14905,7 @@ This is a low-level method, for notes and branches use `note.deleteNote()` and '
Source:
diff --git a/docs/backend_api/BackendScriptApi.html b/docs/backend_api/BackendScriptApi.html index 5618ff0d9..8aebca767 100644 --- a/docs/backend_api/BackendScriptApi.html +++ b/docs/backend_api/BackendScriptApi.html @@ -94,7 +94,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -240,7 +240,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -314,7 +314,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -386,7 +386,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -458,7 +458,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -530,7 +530,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -602,7 +602,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -674,7 +674,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -746,7 +746,7 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote.
Source:
@@ -774,6 +774,161 @@ available in the JS backend notes. You can use e.g. api.log(api.startNote. +

backupNow(backupName) → {Promise}

+ + + + + + + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
backupName + + +string + + + + If the backupName is e.g. "now", then the backup will be written to "backup-now.db" file
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + +
Returns:
+ + +
+ - resolves once the backup is finished +
+ + + +
+
+ Type +
+
+ +Promise + + +
+
+ + + + + + + + + + + + +

createDataNote(parentNoteId, title, content) → {Object}

@@ -922,7 +1077,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -1441,7 +1596,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -2075,7 +2230,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -2602,7 +2757,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -2803,7 +2958,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -2985,7 +3140,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -3186,7 +3341,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -3337,7 +3492,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -3538,7 +3693,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -3640,7 +3795,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -3798,7 +3953,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -3952,7 +4107,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -4106,7 +4261,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -4260,7 +4415,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -4461,7 +4616,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -4615,7 +4770,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -4720,7 +4875,7 @@ JSON MIME type. See also createNewNote() for more options.
Source:
@@ -4827,7 +4982,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -5028,7 +5183,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -5182,7 +5337,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -5383,7 +5538,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -5584,7 +5739,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -5735,7 +5890,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -5840,7 +5995,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -5991,7 +6146,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -6100,7 +6255,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -6270,7 +6425,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -6573,7 +6728,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -6774,7 +6929,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -6927,7 +7082,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -7082,7 +7237,7 @@ if some action needs to happen on only one specific instance.
Source:
@@ -7267,7 +7422,7 @@ instances execute the given function.
Source:
@@ -7431,7 +7586,7 @@ you need to make some DB changes, you need to surround your call with api.transa
Source:
@@ -7634,7 +7789,7 @@ you need to make some DB changes, you need to surround your call with api.transa
Source:
@@ -7836,7 +7991,7 @@ you need to make some DB changes, you need to surround your call with api.transa
Source:
@@ -8045,7 +8200,7 @@ This method looks similar to toggleNoteInParent() but differs because we're look
Source:
@@ -8391,7 +8546,7 @@ This method looks similar to toggleNoteInParent() but differs because we're look
Source:
@@ -8615,7 +8770,7 @@ This method looks similar to toggleNoteInParent() but differs because we're look
Source:
@@ -8771,7 +8926,7 @@ exists, then we'll use that transaction.
Source:
@@ -8926,7 +9081,7 @@ exists, then we'll use that transaction.
Source:
diff --git a/docs/backend_api/becca_entities_abstract_becca_entity.js.html b/docs/backend_api/becca_entities_abstract_becca_entity.js.html index aeff23d23..d07a48e8f 100644 --- a/docs/backend_api/becca_entities_abstract_becca_entity.js.html +++ b/docs/backend_api/becca_entities_abstract_becca_entity.js.html @@ -208,7 +208,7 @@ class AbstractBeccaEntity { sql.execute("DELETE FROM blobs WHERE blobId = ?", [oldBlobId]); // blobs are not marked as erased in entity_changes, they are just purged completely - // this is because technically every keystroke can create a new blob and there would be just too many + // this is because technically every keystroke can create a new blob, and there would be just too many sql.execute("DELETE FROM entity_changes WHERE entityName = 'blobs' AND entityId = ?", [oldBlobId]); } @@ -258,7 +258,7 @@ class AbstractBeccaEntity { isErased: false, utcDateChanged: pojo.utcDateModified, isSynced: true, - // overriding componentId will cause frontend to think the change is coming from a different component + // overriding componentId will cause the frontend to think the change is coming from a different component // and thus reload componentId: opts.forceFrontendReload ? utils.randomString(10) : null }); diff --git a/docs/backend_api/becca_entities_bnote.js.html b/docs/backend_api/becca_entities_bnote.js.html index b28fbc47c..51a90a0d8 100644 --- a/docs/backend_api/becca_entities_bnote.js.html +++ b/docs/backend_api/becca_entities_bnote.js.html @@ -1202,14 +1202,8 @@ class BNote extends AbstractBeccaEntity { /** @returns {BAttachment} */ getAttachmentByTitle(title) { - return sql.getRows(` - SELECT attachments.* - FROM attachments - WHERE ownerId = ? - AND title = ? - AND isDeleted = 0 - ORDER BY position`, [this.noteId, title]) - .map(row => new BAttachment(row))[0]; + // cannot use SQL to filter by title since it can be encrypted + return this.getAttachments().filter(attachment => attachment.title === title)[0]; } /** diff --git a/docs/backend_api/becca_entities_brevision.js.html b/docs/backend_api/becca_entities_brevision.js.html index 7a44335ab..dc47085b0 100644 --- a/docs/backend_api/becca_entities_brevision.js.html +++ b/docs/backend_api/becca_entities_brevision.js.html @@ -185,14 +185,8 @@ class BRevision extends AbstractBeccaEntity { /** @returns {BAttachment} */ getAttachmentByTitle(title) { - return sql.getRows(` - SELECT attachments.* - FROM attachments - WHERE ownerId = ? - AND title = ? - AND isDeleted = 0 - ORDER BY position`, [this.revisionId, title]) - .map(row => new BAttachment(row))[0]; + // cannot use SQL to filter by title since it can be encrypted + return this.getAttachments().filter(attachment => attachment.title === title)[0]; } beforeSaving() { diff --git a/docs/backend_api/global.html b/docs/backend_api/global.html index 5ce1f70df..d3eaa43ce 100644 --- a/docs/backend_api/global.html +++ b/docs/backend_api/global.html @@ -152,7 +152,7 @@
Source:
@@ -612,7 +612,7 @@ not for direct use.
Source:
diff --git a/docs/backend_api/services_backend_script_api.js.html b/docs/backend_api/services_backend_script_api.js.html index dedaa6f88..94f28a43c 100644 --- a/docs/backend_api/services_backend_script_api.js.html +++ b/docs/backend_api/services_backend_script_api.js.html @@ -47,7 +47,8 @@ const SpacedUpdate = require("./spaced_update"); const specialNotesService = require("./special_notes"); const branchService = require("./branches"); const exportService = require("./export/zip"); -const syncMutex = require("./sync_mutex.js"); +const syncMutex = require("./sync_mutex"); +const backupService = require("./backup"); const optionsService = require("./options"); @@ -691,6 +692,13 @@ function BackendScriptApi(currentNote, apiParams) { */ this.runOutsideOfSync = syncMutex.doExclusively; + /** + * @method + * @param {string} backupName - If the backupName is e.g. "now", then the backup will be written to "backup-now.db" file + * @returns {Promise} - resolves once the backup is finished + */ + this.backupNow = backupService.backupNow; + /** * This object contains "at your risk" and "no BC guarantees" objects for advanced use cases. * diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 000000000..46b97e62f Binary files /dev/null and b/docs/favicon.ico differ diff --git a/docs/frontend_api/FNote.html b/docs/frontend_api/FNote.html index 2145b836c..09040de56 100644 --- a/docs/frontend_api/FNote.html +++ b/docs/frontend_api/FNote.html @@ -1172,7 +1172,7 @@
Source:
@@ -1278,7 +1278,7 @@
Source:
@@ -1380,7 +1380,7 @@
Source:
@@ -1482,7 +1482,7 @@
Source:
@@ -1656,7 +1656,7 @@
Source:
@@ -1834,7 +1834,7 @@
Source:
@@ -2034,7 +2034,7 @@
Source:
@@ -2213,7 +2213,7 @@
Source:
@@ -2392,7 +2392,7 @@
Source:
@@ -2498,7 +2498,7 @@
Source:
@@ -2602,7 +2602,7 @@
Source:
@@ -2706,7 +2706,7 @@
Source:
@@ -2808,7 +2808,7 @@
Source:
@@ -2910,7 +2910,7 @@
Source:
@@ -3012,7 +3012,7 @@
Source:
@@ -3163,7 +3163,7 @@
Source:
@@ -3318,7 +3318,7 @@
Source:
@@ -3485,7 +3485,7 @@
Source:
@@ -3595,7 +3595,7 @@
Source:
@@ -3699,7 +3699,7 @@
Source:
@@ -3801,7 +3801,7 @@
Source:
@@ -3975,7 +3975,7 @@
Source:
@@ -4153,7 +4153,7 @@
Source:
@@ -4353,7 +4353,7 @@
Source:
@@ -4508,7 +4508,7 @@
Source:
@@ -4663,7 +4663,7 @@
Source:
@@ -4830,7 +4830,7 @@
Source:
@@ -4985,7 +4985,7 @@
Source:
@@ -5140,7 +5140,7 @@
Source:
@@ -5307,7 +5307,7 @@
Source:
@@ -5413,7 +5413,7 @@
Source:
@@ -5515,7 +5515,7 @@
Source:
@@ -5617,7 +5617,7 @@
Source:
@@ -5719,7 +5719,7 @@
Source:
@@ -5870,7 +5870,7 @@
Source:
@@ -6025,7 +6025,7 @@
Source:
@@ -6195,7 +6195,7 @@
Source:
@@ -6346,7 +6346,7 @@
Source:
@@ -6513,7 +6513,7 @@
Source:
@@ -6619,7 +6619,7 @@
Source:
@@ -6797,7 +6797,7 @@
Source:
@@ -6903,7 +6903,7 @@
Source:
@@ -7009,7 +7009,7 @@
Source:
@@ -7183,7 +7183,7 @@
Source:
@@ -7289,7 +7289,7 @@
Source:
@@ -7440,7 +7440,7 @@
Source:
@@ -7618,7 +7618,7 @@
Source:
@@ -7773,7 +7773,7 @@
Source:
@@ -7928,7 +7928,7 @@
Source:
@@ -8083,7 +8083,7 @@
Source:
@@ -8191,7 +8191,7 @@
Source:
@@ -8275,7 +8275,7 @@
Source:
@@ -8369,7 +8369,7 @@
Source:
@@ -8475,7 +8475,7 @@
Source:
@@ -8581,7 +8581,7 @@
Source:
@@ -8732,7 +8732,7 @@
Source:
diff --git a/docs/frontend_api/entities_fnote.js.html b/docs/frontend_api/entities_fnote.js.html index fcf02c521..617d42f10 100644 --- a/docs/frontend_api/entities_fnote.js.html +++ b/docs/frontend_api/entities_fnote.js.html @@ -121,6 +121,9 @@ class FNote { * @type {string} */ this.mime = row.mime; + + // the main use case to keep this is to detect content change which should trigger refresh + this.blobId = row.blobId; } addParent(parentNoteId, branchId, sort = true) { diff --git a/docs/hkrBX8KE1HQl.html b/docs/hkrBX8KE1HQl.html new file mode 100644 index 000000000..0b7abfe87 --- /dev/null +++ b/docs/hkrBX8KE1HQl.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + Internationalisation + + +
+
+ + + + +

Internationalisation

+ + + + +
+

During the initial development of Trilium Notes, internationalisation was not considered as it was meant to be an English-only product.

As the application and the user base grows, it makes sense to be able to reach out as many people as possible by providing translations in their native language.

The library used is i18next.

What has been implemented so far

Where are the translations?

The translations are formatted as JSON files and they are located in src/public/translations. For every supported locale, there is a subdirectory in which there is a translation.json file (e.g. src/public/translations/en/translation.json).

Message keys

One important aspect is the fact that we are using a key-based approach. This means that each message is identified by an ID rather than a natural-language message (such as the default approach in gettext).

The key-based approach allows a hierarchical structure. For example, a key of about.title would be added in translation.json as follows:

{
+	"about": {
+		"title": "About TriliumNext Notes"
+	}
+} 

Adding a new locale

To add a new locale, go to src/public/translations with your favorite text editor and copy the en directory.

Rename the copy to the ISO code (e.g. fr, ro) of the language being translated.

Translations with a country-language combination, using their corresponding ISO code (e.g. fr_FR, fr_BE), has not been tested yet.

Changing the language

Since the internationalisation process is in its early stages, there is no user-facing way to switch the language.

To change the language manually, edit src/public/app/services/i18n.js and look for the line containing lng: "en". Replace en with the desired language code (from the ones available in src/public/translations).

Recommendations

  • Use hierarchy whenever appropriate, try to group the messages by:
    • Modals (e.g. about.foo, jump_to_note.foo)
  • Don't duplicate messages that are very widely used.
    • One such example is aria-label="Close" which should go to a single message such as modal.close instead of being duplicated in every modal.
  • On the other hand, don't overly generalise messages. A close message that is used whenever the “Close” word is encountered is not a good approach since it can potentially cause issues due to lack of context.
  • Use variable interpolation whenever appropriate.
    • If you see multiple messages joined together only to apply add a variable such as a user-inputted value, try to join those messages together into a single message containing a variable.
    • So instead of “Number of updates: “ + numUpdates + “.” use $(t("number_updates", { numUpdates })) where the message translation would appear as Number of updates: {{numUpdates}}.

Client-side translations

Component-level translations

Most of the client translations are present in the various widgets and layouts.

Translation support has to be added manually for every file.

The first step is to add the translation import with a relative import. For example, if we are in the src/public/app/widgets/dialogs directory, the import would look as follows:

import { t } from "../../services/i18n.js";

Afterwards, simply replace the hard-coded message with:

${t("msgid")}

where msgid is the key of the message being translated.

Template-level translations

Templates are .ejs files present in src/views, these are used to prepare the root layout for desktop, mobile applications as well as setup (onboarding) and the shared notes view.

Due to using a different approach, it is not possible yet to translate those files.

Server-side translations

Currently the server-side messages are not translatable. They will be added as a separate step.

+
+ + + +
+ + + + + + +
+ + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..bca34c937 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/dump-db/dump-db.js b/dump-db/dump-db.js index 2e37486c0..3f9316d06 100755 --- a/dump-db/dump-db.js +++ b/dump-db/dump-db.js @@ -2,7 +2,7 @@ const yargs = require('yargs/yargs') const { hideBin } = require('yargs/helpers') -const dumpService = require("./inc/dump"); +const dumpService = require('./inc/dump.js'); yargs(hideBin(process.argv)) .command('$0 ', 'dump the contents of document.db into the target directory', (yargs) => { diff --git a/dump-db/inc/data_key.js b/dump-db/inc/data_key.js index fe47ddd6f..1dfc0dacf 100644 --- a/dump-db/inc/data_key.js +++ b/dump-db/inc/data_key.js @@ -1,6 +1,6 @@ const crypto = require("crypto"); -const sql = require("./sql"); -const decryptService = require("./decrypt"); +const sql = require('./sql'); +const decryptService = require('./decrypt.js'); function getDataKey(password) { if (!password) { diff --git a/dump-db/inc/dump.js b/dump-db/inc/dump.js index 2188a3b58..35191ded6 100644 --- a/dump-db/inc/dump.js +++ b/dump-db/inc/dump.js @@ -1,9 +1,9 @@ const fs = require("fs"); const sanitize = require("sanitize-filename"); -const sql = require("./sql"); -const decryptService = require("./decrypt"); -const dataKeyService = require("./data_key"); -const extensionService = require("./extension"); +const sql = require('./sql.js'); +const decryptService = require('./decrypt.js'); +const dataKeyService = require('./data_key.js'); +const extensionService = require('./extension.js'); function dumpDocument(documentPath, targetPath, options) { const stats = { @@ -74,7 +74,7 @@ function dumpDocument(documentPath, targetPath, options) { return; } - let {content} = sql.getRow("SELECT content FROM blobs WHERE blobId = ?", [noteRow.blobId]); + let { content } = sql.getRow("SELECT content FROM blobs WHERE blobId = ?", [noteRow.blobId]); if (content !== null && noteRow.isProtected && dataKey) { content = decryptService.decrypt(dataKey, content); @@ -108,7 +108,7 @@ function dumpDocument(documentPath, targetPath, options) { } try { - fs.mkdirSync(childTargetPath, {recursive: true}); + fs.mkdirSync(childTargetPath, { recursive: true }); } catch (e) { console.error(`DUMPERROR: Creating directory ${childTargetPath} failed with error '${e.message}'`); @@ -157,7 +157,7 @@ function validatePaths(documentPath, targetPath) { } if (!fs.existsSync(targetPath)) { - const ret = fs.mkdirSync(targetPath, {recursive: true}); + const ret = fs.mkdirSync(targetPath, { recursive: true }); if (!ret) { console.error(`Target path '${targetPath}' could not be created. Run with --help to see usage.`); diff --git a/electron.js b/electron.js deleted file mode 100644 index 3b879fd06..000000000 --- a/electron.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict'; - -const {app, globalShortcut, BrowserWindow} = require('electron'); - -// Prevent Trilium starting twice on first install and on uninstall for the Windows installer. -if (require('electron-squirrel-startup')) return; - -const sqlInit = require('./src/services/sql_init'); -const appIconService = require('./src/services/app_icon'); -const windowService = require('./src/services/window'); -const tray = require('./src/services/tray'); - -// Adds debug features like hotkeys for triggering dev tools and reload -require('electron-debug')(); - -appIconService.installLocalAppIcon(); - -require('electron-dl')({ saveAs: true }); - -// needed for excalidraw export https://github.com/zadam/trilium/issues/4271 -app.commandLine.appendSwitch("enable-experimental-web-platform-features"); - -// Quit when all windows are closed, except on macOS. There, it's common -// for applications and their menu bar to stay active until the user quits -// explicitly with Cmd + Q. -app.on('window-all-closed', () => { - if (process.platform !== 'darwin') { - app.quit() - } -}); - -app.on('ready', async () => { -// app.setAppUserModelId('com.github.zadam.trilium'); - - // if db is not initialized -> setup process - // if db is initialized, then we need to wait until the migration process is finished - if (sqlInit.isDbInitialized()) { - await sqlInit.dbReady; - - await windowService.createMainWindow(app); - - if (process.platform === 'darwin') { - app.on('activate', async () => { - if (BrowserWindow.getAllWindows().length === 0) { - await windowService.createMainWindow(app); - } - }); - } - - tray.createTray(); - } - else { - await windowService.createSetupWindow(); - } - - await windowService.registerGlobalShortcuts(); -}); - -app.on('will-quit', () => { - globalShortcut.unregisterAll(); -}); - -// this is to disable electron warning spam in the dev console (local development only) -process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true'; - -require('./src/www'); diff --git a/electron.ts b/electron.ts new file mode 100644 index 000000000..86c80a9a3 --- /dev/null +++ b/electron.ts @@ -0,0 +1,68 @@ +"use strict"; + +import electron = require("electron"); +import sqlInit = require("./src/services/sql_init"); +import appIconService = require("./src/services/app_icon"); +import windowService = require("./src/services/window"); +import tray = require("./src/services/tray"); + +// Prevent Trilium starting twice on first install and on uninstall for the Windows installer. +if (require('electron-squirrel-startup')) { + process.exit(0); +} + +// Adds debug features like hotkeys for triggering dev tools and reload +require("electron-debug")(); + +appIconService.installLocalAppIcon(); + +require("electron-dl")({ saveAs: true }); + +// needed for excalidraw export https://github.com/zadam/trilium/issues/4271 +electron.app.commandLine.appendSwitch( + "enable-experimental-web-platform-features" +); + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +electron.app.on("window-all-closed", () => { + if (process.platform !== "darwin") { + electron.app.quit(); + } +}); + +electron.app.on("ready", async () => { + // electron.app.setAppUserModelId('com.github.zadam.trilium'); + + // if db is not initialized -> setup process + // if db is initialized, then we need to wait until the migration process is finished + if (sqlInit.isDbInitialized()) { + await sqlInit.dbReady; + + await windowService.createMainWindow(electron.app); + + if (process.platform === "darwin") { + electron.app.on("activate", async () => { + if (electron.BrowserWindow.getAllWindows().length === 0) { + await windowService.createMainWindow(electron.app); + } + }); + } + + tray.createTray(); + } else { + await windowService.createSetupWindow(); + } + + await windowService.registerGlobalShortcuts(); +}); + +electron.app.on("will-quit", () => { + electron.globalShortcut.unregisterAll(); +}); + +// this is to disable electron warning spam in the dev console (local development only) +process.env["ELECTRON_DISABLE_SECURITY_WARNINGS"] = "true"; + +require("./src/www.js"); diff --git a/libraries/boxicons/LICENSE b/libraries/boxicons/LICENSE deleted file mode 100644 index 2ab6d9df4..000000000 --- a/libraries/boxicons/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015-2021 Aniket Suvarna - -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/libraries/boxicons/css/boxicons.css b/libraries/boxicons/css/boxicons.css deleted file mode 100644 index db98f4547..000000000 --- a/libraries/boxicons/css/boxicons.css +++ /dev/null @@ -1,5425 +0,0 @@ -@font-face -{ - font-family: 'boxicons'; - font-weight: normal; - font-style: normal; - - src: url('../fonts/boxicons.eot'); - src: url('../fonts/boxicons.eot') format('embedded-opentype'), - url('../fonts/boxicons.woff2') format('woff2'), - url('../fonts/boxicons.woff') format('woff'), - url('../fonts/boxicons.ttf') format('truetype'), - url('../fonts/boxicons.svg?#boxicons') format('svg'); -} -.bx -{ - font-family: 'boxicons' !important; - font-weight: normal; - font-style: normal; - font-variant: normal; - line-height: 1; - text-rendering: auto; - display: inline-block; - - text-transform: none; - - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.bx-ul -{ - margin-left: 2em; - padding-left: 0; - - list-style: none; -} -.bx-ul > li -{ - position: relative; -} -.bx-ul .bx -{ - font-size: inherit; - line-height: inherit; - - position: absolute; - left: -2em; - - width: 2em; - - text-align: center; -} -@-webkit-keyframes spin -{ - 0% - { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% - { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes spin -{ - 0% - { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% - { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@-webkit-keyframes burst -{ - 0% - { - -webkit-transform: scale(1); - transform: scale(1); - - opacity: 1; - } - 90% - { - -webkit-transform: scale(1.5); - transform: scale(1.5); - - opacity: 0; - } -} -@keyframes burst -{ - 0% - { - -webkit-transform: scale(1); - transform: scale(1); - - opacity: 1; - } - 90% - { - -webkit-transform: scale(1.5); - transform: scale(1.5); - - opacity: 0; - } -} -@-webkit-keyframes flashing -{ - 0% - { - opacity: 1; - } - 45% - { - opacity: 0; - } - 90% - { - opacity: 1; - } -} -@keyframes flashing -{ - 0% - { - opacity: 1; - } - 45% - { - opacity: 0; - } - 90% - { - opacity: 1; - } -} -@-webkit-keyframes fade-left -{ - 0% - { - -webkit-transform: translateX(0); - transform: translateX(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - - opacity: 0; - } -} -@keyframes fade-left -{ - 0% - { - -webkit-transform: translateX(0); - transform: translateX(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - - opacity: 0; - } -} -@-webkit-keyframes fade-right -{ - 0% - { - -webkit-transform: translateX(0); - transform: translateX(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateX(20px); - transform: translateX(20px); - - opacity: 0; - } -} -@keyframes fade-right -{ - 0% - { - -webkit-transform: translateX(0); - transform: translateX(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateX(20px); - transform: translateX(20px); - - opacity: 0; - } -} -@-webkit-keyframes fade-up -{ - 0% - { - -webkit-transform: translateY(0); - transform: translateY(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - - opacity: 0; - } -} -@keyframes fade-up -{ - 0% - { - -webkit-transform: translateY(0); - transform: translateY(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - - opacity: 0; - } -} -@-webkit-keyframes fade-down -{ - 0% - { - -webkit-transform: translateY(0); - transform: translateY(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateY(20px); - transform: translateY(20px); - - opacity: 0; - } -} -@keyframes fade-down -{ - 0% - { - -webkit-transform: translateY(0); - transform: translateY(0); - - opacity: 1; - } - 75% - { - -webkit-transform: translateY(20px); - transform: translateY(20px); - - opacity: 0; - } -} -@-webkit-keyframes tada -{ - from - { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, - 20% - { - -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); - transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); - } - - 30%, - 50%, - 70%, - 90% - { - -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); - transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); - } - - 40%, - 60%, - 80% - { - -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); - transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); - } - - to - { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} - -@keyframes tada -{ - from - { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } - - 10%, - 20% - { - -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); - transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); - } - - 30%, - 50%, - 70%, - 90% - { - -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); - transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); - } - - 40%, - 60%, - 80% - { - -webkit-transform: rotate3d(0, 0, 1, -10deg); - transform: rotate3d(0, 0, 1, -10deg); - } - - to - { - -webkit-transform: scale3d(1, 1, 1); - transform: scale3d(1, 1, 1); - } -} -.bx-spin -{ - -webkit-animation: spin 2s linear infinite; - animation: spin 2s linear infinite; -} -.bx-spin-hover:hover -{ - -webkit-animation: spin 2s linear infinite; - animation: spin 2s linear infinite; -} - -.bx-tada -{ - -webkit-animation: tada 1.5s ease infinite; - animation: tada 1.5s ease infinite; -} -.bx-tada-hover:hover -{ - -webkit-animation: tada 1.5s ease infinite; - animation: tada 1.5s ease infinite; -} - -.bx-flashing -{ - -webkit-animation: flashing 1.5s infinite linear; - animation: flashing 1.5s infinite linear; -} -.bx-flashing-hover:hover -{ - -webkit-animation: flashing 1.5s infinite linear; - animation: flashing 1.5s infinite linear; -} - -.bx-burst -{ - -webkit-animation: burst 1.5s infinite linear; - animation: burst 1.5s infinite linear; -} -.bx-burst-hover:hover -{ - -webkit-animation: burst 1.5s infinite linear; - animation: burst 1.5s infinite linear; -} -.bx-fade-up -{ - -webkit-animation: fade-up 1.5s infinite linear; - animation: fade-up 1.5s infinite linear; -} -.bx-fade-up-hover:hover -{ - -webkit-animation: fade-up 1.5s infinite linear; - animation: fade-up 1.5s infinite linear; -} -.bx-fade-down -{ - -webkit-animation: fade-down 1.5s infinite linear; - animation: fade-down 1.5s infinite linear; -} -.bx-fade-down-hover:hover -{ - -webkit-animation: fade-down 1.5s infinite linear; - animation: fade-down 1.5s infinite linear; -} -.bx-fade-left -{ - -webkit-animation: fade-left 1.5s infinite linear; - animation: fade-left 1.5s infinite linear; -} -.bx-fade-left-hover:hover -{ - -webkit-animation: fade-left 1.5s infinite linear; - animation: fade-left 1.5s infinite linear; -} -.bx-fade-right -{ - -webkit-animation: fade-right 1.5s infinite linear; - animation: fade-right 1.5s infinite linear; -} -.bx-fade-right-hover:hover -{ - -webkit-animation: fade-right 1.5s infinite linear; - animation: fade-right 1.5s infinite linear; -} -.bx-xs -{ - font-size: 1rem!important; -} -.bx-sm -{ - font-size: 1.55rem!important; -} -.bx-md -{ - font-size: 2.25rem!important; -} -.bx-lg -{ - font-size: 3.0rem!important; -} -.bx-fw -{ - font-size: 1.2857142857em; - line-height: .8em; - - width: 1.2857142857em; - height: .8em; - margin-top: -.2em!important; - - vertical-align: middle; -} -.bx-pull-left -{ - float: left; - - margin-right: .3em!important; -} -.bx-pull-right -{ - float: right; - - margin-left: .3em!important; -} -.bx-rotate-90 -{ - transform: rotate(90deg); - - -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; -} -.bx-rotate-180 -{ - transform: rotate(180deg); - - -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; -} -.bx-rotate-270 -{ - transform: rotate(270deg); - - -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; -} -.bx-flip-horizontal -{ - transform: scaleX(-1); - - -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; -} -.bx-flip-vertical -{ - transform: scaleY(-1); - - -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; -} -.bx-border -{ - padding: .25em; - - border: .07em solid rgba(0,0,0,.1); - border-radius: .25em; -} -.bx-border-circle -{ - padding: .25em; - - border: .07em solid rgba(0,0,0,.1); - border-radius: 50%; -} - - .bxs-balloon:before { - content: "\eb60"; - } - .bxs-castle:before { - content: "\eb79"; - } - .bxs-coffee-bean:before { - content: "\eb92"; - } - .bxs-objects-horizontal-center:before { - content: "\ebab"; - } - .bxs-objects-horizontal-left:before { - content: "\ebc4"; - } - .bxs-objects-horizontal-right:before { - content: "\ebdd"; - } - .bxs-objects-vertical-bottom:before { - content: "\ebf6"; - } - .bxs-objects-vertical-center:before { - content: "\ef40"; - } - .bxs-objects-vertical-top:before { - content: "\ef41"; - } - .bxs-pear:before { - content: "\ef42"; - } - .bxs-shield-minus:before { - content: "\ef43"; - } - .bxs-shield-plus:before { - content: "\ef44"; - } - .bxs-shower:before { - content: "\ef45"; - } - .bxs-sushi:before { - content: "\ef46"; - } - .bxs-universal-access:before { - content: "\ef47"; - } - .bx-child:before { - content: "\ef48"; - } - .bx-horizontal-left:before { - content: "\ef49"; - } - .bx-horizontal-right:before { - content: "\ef4a"; - } - .bx-objects-horizontal-center:before { - content: "\ef4b"; - } - .bx-objects-horizontal-left:before { - content: "\ef4c"; - } - .bx-objects-horizontal-right:before { - content: "\ef4d"; - } - .bx-objects-vertical-bottom:before { - content: "\ef4e"; - } - .bx-objects-vertical-center:before { - content: "\ef4f"; - } - .bx-objects-vertical-top:before { - content: "\ef50"; - } - .bx-rfid:before { - content: "\ef51"; - } - .bx-shield-minus:before { - content: "\ef52"; - } - .bx-shield-plus:before { - content: "\ef53"; - } - .bx-shower:before { - content: "\ef54"; - } - .bx-sushi:before { - content: "\ef55"; - } - .bx-universal-access:before { - content: "\ef56"; - } - .bx-vertical-bottom:before { - content: "\ef57"; - } - .bx-vertical-top:before { - content: "\ef58"; - } - .bxl-graphql:before { - content: "\ef59"; - } - .bxl-typescript:before { - content: "\ef5a"; - } - .bxs-color:before { - content: "\ef39"; - } - .bx-reflect-horizontal:before { - content: "\ef3a"; - } - .bx-reflect-vertical:before { - content: "\ef3b"; - } - .bx-color:before { - content: "\ef3c"; - } - .bxl-mongodb:before { - content: "\ef3d"; - } - .bxl-postgresql:before { - content: "\ef3e"; - } - .bxl-deezer:before { - content: "\ef3f"; - } - .bxs-hard-hat:before { - content: "\ef2a"; - } - .bxs-home-alt-2:before { - content: "\ef2b"; - } - .bxs-cheese:before { - content: "\ef2c"; - } - .bx-home-alt-2:before { - content: "\ef2d"; - } - .bx-hard-hat:before { - content: "\ef2e"; - } - .bx-cheese:before { - content: "\ef2f"; - } - .bx-cart-add:before { - content: "\ef30"; - } - .bx-cart-download:before { - content: "\ef31"; - } - .bx-no-signal:before { - content: "\ef32"; - } - .bx-signal-1:before { - content: "\ef33"; - } - .bx-signal-2:before { - content: "\ef34"; - } - .bx-signal-3:before { - content: "\ef35"; - } - .bx-signal-4:before { - content: "\ef36"; - } - .bx-signal-5:before { - content: "\ef37"; - } - .bxl-xing:before { - content: "\ef38"; - } - .bxl-meta:before { - content: "\ef27"; - } - .bx-lemon:before { - content: "\ef28"; - } - .bxs-lemon:before { - content: "\ef29"; - } - .bx-cricket-ball:before { - content: "\ef0c"; - } - .bx-baguette:before { - content: "\ef0d"; - } - .bx-bowl-hot:before { - content: "\ef0e"; - } - .bx-bowl-rice:before { - content: "\ef0f"; - } - .bx-cable-car:before { - content: "\ef10"; - } - .bx-candles:before { - content: "\ef11"; - } - .bx-circle-half:before { - content: "\ef12"; - } - .bx-circle-quarter:before { - content: "\ef13"; - } - .bx-circle-three-quarter:before { - content: "\ef14"; - } - .bx-cross:before { - content: "\ef15"; - } - .bx-fork:before { - content: "\ef16"; - } - .bx-knife:before { - content: "\ef17"; - } - .bx-money-withdraw:before { - content: "\ef18"; - } - .bx-popsicle:before { - content: "\ef19"; - } - .bx-scatter-chart:before { - content: "\ef1a"; - } - .bxs-baguette:before { - content: "\ef1b"; - } - .bxs-bowl-hot:before { - content: "\ef1c"; - } - .bxs-bowl-rice:before { - content: "\ef1d"; - } - .bxs-cable-car:before { - content: "\ef1e"; - } - .bxs-circle-half:before { - content: "\ef1f"; - } - .bxs-circle-quarter:before { - content: "\ef20"; - } - .bxs-circle-three-quarter:before { - content: "\ef21"; - } - .bxs-cricket-ball:before { - content: "\ef22"; - } - .bxs-invader:before { - content: "\ef23"; - } - .bx-male-female:before { - content: "\ef24"; - } - .bxs-popsicle:before { - content: "\ef25"; - } - .bxs-tree-alt:before { - content: "\ef26"; - } - .bxl-venmo:before { - content: "\e900"; - } - .bxl-upwork:before { - content: "\e901"; - } - .bxl-netlify:before { - content: "\e902"; - } - .bxl-java:before { - content: "\e903"; - } - .bxl-heroku:before { - content: "\e904"; - } - .bxl-go-lang:before { - content: "\e905"; - } - .bxl-gmail:before { - content: "\e906"; - } - .bxl-flask:before { - content: "\e907"; - } - .bxl-99designs:before { - content: "\e908"; - } - .bxl-500px:before { - content: "\e909"; - } - .bxl-adobe:before { - content: "\e90a"; - } - .bxl-airbnb:before { - content: "\e90b"; - } - .bxl-algolia:before { - content: "\e90c"; - } - .bxl-amazon:before { - content: "\e90d"; - } - .bxl-android:before { - content: "\e90e"; - } - .bxl-angular:before { - content: "\e90f"; - } - .bxl-apple:before { - content: "\e910"; - } - .bxl-audible:before { - content: "\e911"; - } - .bxl-aws:before { - content: "\e912"; - } - .bxl-baidu:before { - content: "\e913"; - } - .bxl-behance:before { - content: "\e914"; - } - .bxl-bing:before { - content: "\e915"; - } - .bxl-bitcoin:before { - content: "\e916"; - } - .bxl-blender:before { - content: "\e917"; - } - .bxl-blogger:before { - content: "\e918"; - } - .bxl-bootstrap:before { - content: "\e919"; - } - .bxl-chrome:before { - content: "\e91a"; - } - .bxl-codepen:before { - content: "\e91b"; - } - .bxl-c-plus-plus:before { - content: "\e91c"; - } - .bxl-creative-commons:before { - content: "\e91d"; - } - .bxl-css3:before { - content: "\e91e"; - } - .bxl-dailymotion:before { - content: "\e91f"; - } - .bxl-deviantart:before { - content: "\e920"; - } - .bxl-dev-to:before { - content: "\e921"; - } - .bxl-digg:before { - content: "\e922"; - } - .bxl-digitalocean:before { - content: "\e923"; - } - .bxl-discord:before { - content: "\e924"; - } - .bxl-discord-alt:before { - content: "\e925"; - } - .bxl-discourse:before { - content: "\e926"; - } - .bxl-django:before { - content: "\e927"; - } - .bxl-docker:before { - content: "\e928"; - } - .bxl-dribbble:before { - content: "\e929"; - } - .bxl-dropbox:before { - content: "\e92a"; - } - .bxl-drupal:before { - content: "\e92b"; - } - .bxl-ebay:before { - content: "\e92c"; - } - .bxl-edge:before { - content: "\e92d"; - } - .bxl-etsy:before { - content: "\e92e"; - } - .bxl-facebook:before { - content: "\e92f"; - } - .bxl-facebook-circle:before { - content: "\e930"; - } - .bxl-facebook-square:before { - content: "\e931"; - } - .bxl-figma:before { - content: "\e932"; - } - .bxl-firebase:before { - content: "\e933"; - } - .bxl-firefox:before { - content: "\e934"; - } - .bxl-flickr:before { - content: "\e935"; - } - .bxl-flickr-square:before { - content: "\e936"; - } - .bxl-flutter:before { - content: "\e937"; - } - .bxl-foursquare:before { - content: "\e938"; - } - .bxl-git:before { - content: "\e939"; - } - .bxl-github:before { - content: "\e93a"; - } - .bxl-gitlab:before { - content: "\e93b"; - } - .bxl-google:before { - content: "\e93c"; - } - .bxl-google-cloud:before { - content: "\e93d"; - } - .bxl-google-plus:before { - content: "\e93e"; - } - .bxl-google-plus-circle:before { - content: "\e93f"; - } - .bxl-html5:before { - content: "\e940"; - } - .bxl-imdb:before { - content: "\e941"; - } - .bxl-instagram:before { - content: "\e942"; - } - .bxl-instagram-alt:before { - content: "\e943"; - } - .bxl-internet-explorer:before { - content: "\e944"; - } - .bxl-invision:before { - content: "\e945"; - } - .bxl-javascript:before { - content: "\e946"; - } - .bxl-joomla:before { - content: "\e947"; - } - .bxl-jquery:before { - content: "\e948"; - } - .bxl-jsfiddle:before { - content: "\e949"; - } - .bxl-kickstarter:before { - content: "\e94a"; - } - .bxl-kubernetes:before { - content: "\e94b"; - } - .bxl-less:before { - content: "\e94c"; - } - .bxl-linkedin:before { - content: "\e94d"; - } - .bxl-linkedin-square:before { - content: "\e94e"; - } - .bxl-magento:before { - content: "\e94f"; - } - .bxl-mailchimp:before { - content: "\e950"; - } - .bxl-markdown:before { - content: "\e951"; - } - .bxl-mastercard:before { - content: "\e952"; - } - .bxl-mastodon:before { - content: "\e953"; - } - .bxl-medium:before { - content: "\e954"; - } - .bxl-medium-old:before { - content: "\e955"; - } - .bxl-medium-square:before { - content: "\e956"; - } - .bxl-messenger:before { - content: "\e957"; - } - .bxl-microsoft:before { - content: "\e958"; - } - .bxl-microsoft-teams:before { - content: "\e959"; - } - .bxl-nodejs:before { - content: "\e95a"; - } - .bxl-ok-ru:before { - content: "\e95b"; - } - .bxl-opera:before { - content: "\e95c"; - } - .bxl-patreon:before { - content: "\e95d"; - } - .bxl-paypal:before { - content: "\e95e"; - } - .bxl-periscope:before { - content: "\e95f"; - } - .bxl-php:before { - content: "\e960"; - } - .bxl-pinterest:before { - content: "\e961"; - } - .bxl-pinterest-alt:before { - content: "\e962"; - } - .bxl-play-store:before { - content: "\e963"; - } - .bxl-pocket:before { - content: "\e964"; - } - .bxl-product-hunt:before { - content: "\e965"; - } - .bxl-python:before { - content: "\e966"; - } - .bxl-quora:before { - content: "\e967"; - } - .bxl-react:before { - content: "\e968"; - } - .bxl-redbubble:before { - content: "\e969"; - } - .bxl-reddit:before { - content: "\e96a"; - } - .bxl-redux:before { - content: "\e96b"; - } - .bxl-sass:before { - content: "\e96c"; - } - .bxl-shopify:before { - content: "\e96d"; - } - .bxl-sketch:before { - content: "\e96e"; - } - .bxl-skype:before { - content: "\e96f"; - } - .bxl-slack:before { - content: "\e970"; - } - .bxl-slack-old:before { - content: "\e971"; - } - .bxl-snapchat:before { - content: "\e972"; - } - .bxl-soundcloud:before { - content: "\e973"; - } - .bxl-spotify:before { - content: "\e974"; - } - .bxl-spring-boot:before { - content: "\e975"; - } - .bxl-squarespace:before { - content: "\e976"; - } - .bxl-stack-overflow:before { - content: "\e977"; - } - .bxl-steam:before { - content: "\e978"; - } - .bxl-stripe:before { - content: "\e979"; - } - .bxl-tailwind-css:before { - content: "\e97a"; - } - .bxl-telegram:before { - content: "\e97b"; - } - .bxl-tiktok:before { - content: "\e97c"; - } - .bxl-trello:before { - content: "\e97d"; - } - .bxl-trip-advisor:before { - content: "\e97e"; - } - .bxl-tumblr:before { - content: "\e97f"; - } - .bxl-tux:before { - content: "\e980"; - } - .bxl-twitch:before { - content: "\e981"; - } - .bxl-twitter:before { - content: "\e982"; - } - .bxl-unity:before { - content: "\e983"; - } - .bxl-unsplash:before { - content: "\e984"; - } - .bxl-vimeo:before { - content: "\e985"; - } - .bxl-visa:before { - content: "\e986"; - } - .bxl-visual-studio:before { - content: "\e987"; - } - .bxl-vk:before { - content: "\e988"; - } - .bxl-vuejs:before { - content: "\e989"; - } - .bxl-whatsapp:before { - content: "\e98a"; - } - .bxl-whatsapp-square:before { - content: "\e98b"; - } - .bxl-wikipedia:before { - content: "\e98c"; - } - .bxl-windows:before { - content: "\e98d"; - } - .bxl-wix:before { - content: "\e98e"; - } - .bxl-wordpress:before { - content: "\e98f"; - } - .bxl-yahoo:before { - content: "\e990"; - } - .bxl-yelp:before { - content: "\e991"; - } - .bxl-youtube:before { - content: "\e992"; - } - .bxl-zoom:before { - content: "\e993"; - } - .bx-collapse-alt:before { - content: "\e994"; - } - .bx-collapse-horizontal:before { - content: "\e995"; - } - .bx-collapse-vertical:before { - content: "\e996"; - } - .bx-expand-horizontal:before { - content: "\e997"; - } - .bx-expand-vertical:before { - content: "\e998"; - } - .bx-injection:before { - content: "\e999"; - } - .bx-leaf:before { - content: "\e99a"; - } - .bx-math:before { - content: "\e99b"; - } - .bx-party:before { - content: "\e99c"; - } - .bx-abacus:before { - content: "\e99d"; - } - .bx-accessibility:before { - content: "\e99e"; - } - .bx-add-to-queue:before { - content: "\e99f"; - } - .bx-adjust:before { - content: "\e9a0"; - } - .bx-alarm:before { - content: "\e9a1"; - } - .bx-alarm-add:before { - content: "\e9a2"; - } - .bx-alarm-exclamation:before { - content: "\e9a3"; - } - .bx-alarm-off:before { - content: "\e9a4"; - } - .bx-alarm-snooze:before { - content: "\e9a5"; - } - .bx-album:before { - content: "\e9a6"; - } - .bx-align-justify:before { - content: "\e9a7"; - } - .bx-align-left:before { - content: "\e9a8"; - } - .bx-align-middle:before { - content: "\e9a9"; - } - .bx-align-right:before { - content: "\e9aa"; - } - .bx-analyse:before { - content: "\e9ab"; - } - .bx-anchor:before { - content: "\e9ac"; - } - .bx-angry:before { - content: "\e9ad"; - } - .bx-aperture:before { - content: "\e9ae"; - } - .bx-arch:before { - content: "\e9af"; - } - .bx-archive:before { - content: "\e9b0"; - } - .bx-archive-in:before { - content: "\e9b1"; - } - .bx-archive-out:before { - content: "\e9b2"; - } - .bx-area:before { - content: "\e9b3"; - } - .bx-arrow-back:before { - content: "\e9b4"; - } - .bx-arrow-from-bottom:before { - content: "\e9b5"; - } - .bx-arrow-from-left:before { - content: "\e9b6"; - } - .bx-arrow-from-right:before { - content: "\e9b7"; - } - .bx-arrow-from-top:before { - content: "\e9b8"; - } - .bx-arrow-to-bottom:before { - content: "\e9b9"; - } - .bx-arrow-to-left:before { - content: "\e9ba"; - } - .bx-arrow-to-right:before { - content: "\e9bb"; - } - .bx-arrow-to-top:before { - content: "\e9bc"; - } - .bx-at:before { - content: "\e9bd"; - } - .bx-atom:before { - content: "\e9be"; - } - .bx-award:before { - content: "\e9bf"; - } - .bx-badge:before { - content: "\e9c0"; - } - .bx-badge-check:before { - content: "\e9c1"; - } - .bx-ball:before { - content: "\e9c2"; - } - .bx-band-aid:before { - content: "\e9c3"; - } - .bx-bar-chart:before { - content: "\e9c4"; - } - .bx-bar-chart-alt:before { - content: "\e9c5"; - } - .bx-bar-chart-alt-2:before { - content: "\e9c6"; - } - .bx-bar-chart-square:before { - content: "\e9c7"; - } - .bx-barcode:before { - content: "\e9c8"; - } - .bx-barcode-reader:before { - content: "\e9c9"; - } - .bx-baseball:before { - content: "\e9ca"; - } - .bx-basket:before { - content: "\e9cb"; - } - .bx-basketball:before { - content: "\e9cc"; - } - .bx-bath:before { - content: "\e9cd"; - } - .bx-battery:before { - content: "\e9ce"; - } - .bx-bed:before { - content: "\e9cf"; - } - .bx-been-here:before { - content: "\e9d0"; - } - .bx-beer:before { - content: "\e9d1"; - } - .bx-bell:before { - content: "\e9d2"; - } - .bx-bell-minus:before { - content: "\e9d3"; - } - .bx-bell-off:before { - content: "\e9d4"; - } - .bx-bell-plus:before { - content: "\e9d5"; - } - .bx-bible:before { - content: "\e9d6"; - } - .bx-bitcoin:before { - content: "\e9d7"; - } - .bx-blanket:before { - content: "\e9d8"; - } - .bx-block:before { - content: "\e9d9"; - } - .bx-bluetooth:before { - content: "\e9da"; - } - .bx-body:before { - content: "\e9db"; - } - .bx-bold:before { - content: "\e9dc"; - } - .bx-bolt-circle:before { - content: "\e9dd"; - } - .bx-bomb:before { - content: "\e9de"; - } - .bx-bone:before { - content: "\e9df"; - } - .bx-bong:before { - content: "\e9e0"; - } - .bx-book:before { - content: "\e9e1"; - } - .bx-book-add:before { - content: "\e9e2"; - } - .bx-book-alt:before { - content: "\e9e3"; - } - .bx-book-bookmark:before { - content: "\e9e4"; - } - .bx-book-content:before { - content: "\e9e5"; - } - .bx-book-heart:before { - content: "\e9e6"; - } - .bx-bookmark:before { - content: "\e9e7"; - } - .bx-bookmark-alt:before { - content: "\e9e8"; - } - .bx-bookmark-alt-minus:before { - content: "\e9e9"; - } - .bx-bookmark-alt-plus:before { - content: "\e9ea"; - } - .bx-bookmark-heart:before { - content: "\e9eb"; - } - .bx-bookmark-minus:before { - content: "\e9ec"; - } - .bx-bookmark-plus:before { - content: "\e9ed"; - } - .bx-bookmarks:before { - content: "\e9ee"; - } - .bx-book-open:before { - content: "\e9ef"; - } - .bx-book-reader:before { - content: "\e9f0"; - } - .bx-border-all:before { - content: "\e9f1"; - } - .bx-border-bottom:before { - content: "\e9f2"; - } - .bx-border-inner:before { - content: "\e9f3"; - } - .bx-border-left:before { - content: "\e9f4"; - } - .bx-border-none:before { - content: "\e9f5"; - } - .bx-border-outer:before { - content: "\e9f6"; - } - .bx-border-radius:before { - content: "\e9f7"; - } - .bx-border-right:before { - content: "\e9f8"; - } - .bx-border-top:before { - content: "\e9f9"; - } - .bx-bot:before { - content: "\e9fa"; - } - .bx-bowling-ball:before { - content: "\e9fb"; - } - .bx-box:before { - content: "\e9fc"; - } - .bx-bracket:before { - content: "\e9fd"; - } - .bx-braille:before { - content: "\e9fe"; - } - .bx-brain:before { - content: "\e9ff"; - } - .bx-briefcase:before { - content: "\ea00"; - } - .bx-briefcase-alt:before { - content: "\ea01"; - } - .bx-briefcase-alt-2:before { - content: "\ea02"; - } - .bx-brightness:before { - content: "\ea03"; - } - .bx-brightness-half:before { - content: "\ea04"; - } - .bx-broadcast:before { - content: "\ea05"; - } - .bx-brush:before { - content: "\ea06"; - } - .bx-brush-alt:before { - content: "\ea07"; - } - .bx-bug:before { - content: "\ea08"; - } - .bx-bug-alt:before { - content: "\ea09"; - } - .bx-building:before { - content: "\ea0a"; - } - .bx-building-house:before { - content: "\ea0b"; - } - .bx-buildings:before { - content: "\ea0c"; - } - .bx-bulb:before { - content: "\ea0d"; - } - .bx-bullseye:before { - content: "\ea0e"; - } - .bx-buoy:before { - content: "\ea0f"; - } - .bx-bus:before { - content: "\ea10"; - } - .bx-bus-school:before { - content: "\ea11"; - } - .bx-cabinet:before { - content: "\ea12"; - } - .bx-cake:before { - content: "\ea13"; - } - .bx-calculator:before { - content: "\ea14"; - } - .bx-calendar:before { - content: "\ea15"; - } - .bx-calendar-alt:before { - content: "\ea16"; - } - .bx-calendar-check:before { - content: "\ea17"; - } - .bx-calendar-edit:before { - content: "\ea18"; - } - .bx-calendar-event:before { - content: "\ea19"; - } - .bx-calendar-exclamation:before { - content: "\ea1a"; - } - .bx-calendar-heart:before { - content: "\ea1b"; - } - .bx-calendar-minus:before { - content: "\ea1c"; - } - .bx-calendar-plus:before { - content: "\ea1d"; - } - .bx-calendar-star:before { - content: "\ea1e"; - } - .bx-calendar-week:before { - content: "\ea1f"; - } - .bx-calendar-x:before { - content: "\ea20"; - } - .bx-camera:before { - content: "\ea21"; - } - .bx-camera-home:before { - content: "\ea22"; - } - .bx-camera-movie:before { - content: "\ea23"; - } - .bx-camera-off:before { - content: "\ea24"; - } - .bx-capsule:before { - content: "\ea25"; - } - .bx-captions:before { - content: "\ea26"; - } - .bx-car:before { - content: "\ea27"; - } - .bx-card:before { - content: "\ea28"; - } - .bx-caret-down:before { - content: "\ea29"; - } - .bx-caret-down-circle:before { - content: "\ea2a"; - } - .bx-caret-down-square:before { - content: "\ea2b"; - } - .bx-caret-left:before { - content: "\ea2c"; - } - .bx-caret-left-circle:before { - content: "\ea2d"; - } - .bx-caret-left-square:before { - content: "\ea2e"; - } - .bx-caret-right:before { - content: "\ea2f"; - } - .bx-caret-right-circle:before { - content: "\ea30"; - } - .bx-caret-right-square:before { - content: "\ea31"; - } - .bx-caret-up:before { - content: "\ea32"; - } - .bx-caret-up-circle:before { - content: "\ea33"; - } - .bx-caret-up-square:before { - content: "\ea34"; - } - .bx-carousel:before { - content: "\ea35"; - } - .bx-cart:before { - content: "\ea36"; - } - .bx-cart-alt:before { - content: "\ea37"; - } - .bx-cast:before { - content: "\ea38"; - } - .bx-category:before { - content: "\ea39"; - } - .bx-category-alt:before { - content: "\ea3a"; - } - .bx-cctv:before { - content: "\ea3b"; - } - .bx-certification:before { - content: "\ea3c"; - } - .bx-chair:before { - content: "\ea3d"; - } - .bx-chalkboard:before { - content: "\ea3e"; - } - .bx-chart:before { - content: "\ea3f"; - } - .bx-chat:before { - content: "\ea40"; - } - .bx-check:before { - content: "\ea41"; - } - .bx-checkbox:before { - content: "\ea42"; - } - .bx-checkbox-checked:before { - content: "\ea43"; - } - .bx-checkbox-minus:before { - content: "\ea44"; - } - .bx-checkbox-square:before { - content: "\ea45"; - } - .bx-check-circle:before { - content: "\ea46"; - } - .bx-check-double:before { - content: "\ea47"; - } - .bx-check-shield:before { - content: "\ea48"; - } - .bx-check-square:before { - content: "\ea49"; - } - .bx-chevron-down:before { - content: "\ea4a"; - } - .bx-chevron-down-circle:before { - content: "\ea4b"; - } - .bx-chevron-down-square:before { - content: "\ea4c"; - } - .bx-chevron-left:before { - content: "\ea4d"; - } - .bx-chevron-left-circle:before { - content: "\ea4e"; - } - .bx-chevron-left-square:before { - content: "\ea4f"; - } - .bx-chevron-right:before { - content: "\ea50"; - } - .bx-chevron-right-circle:before { - content: "\ea51"; - } - .bx-chevron-right-square:before { - content: "\ea52"; - } - .bx-chevrons-down:before { - content: "\ea53"; - } - .bx-chevrons-left:before { - content: "\ea54"; - } - .bx-chevrons-right:before { - content: "\ea55"; - } - .bx-chevrons-up:before { - content: "\ea56"; - } - .bx-chevron-up:before { - content: "\ea57"; - } - .bx-chevron-up-circle:before { - content: "\ea58"; - } - .bx-chevron-up-square:before { - content: "\ea59"; - } - .bx-chip:before { - content: "\ea5a"; - } - .bx-church:before { - content: "\ea5b"; - } - .bx-circle:before { - content: "\ea5c"; - } - .bx-clinic:before { - content: "\ea5d"; - } - .bx-clipboard:before { - content: "\ea5e"; - } - .bx-closet:before { - content: "\ea5f"; - } - .bx-cloud:before { - content: "\ea60"; - } - .bx-cloud-download:before { - content: "\ea61"; - } - .bx-cloud-drizzle:before { - content: "\ea62"; - } - .bx-cloud-lightning:before { - content: "\ea63"; - } - .bx-cloud-light-rain:before { - content: "\ea64"; - } - .bx-cloud-rain:before { - content: "\ea65"; - } - .bx-cloud-snow:before { - content: "\ea66"; - } - .bx-cloud-upload:before { - content: "\ea67"; - } - .bx-code:before { - content: "\ea68"; - } - .bx-code-alt:before { - content: "\ea69"; - } - .bx-code-block:before { - content: "\ea6a"; - } - .bx-code-curly:before { - content: "\ea6b"; - } - .bx-coffee:before { - content: "\ea6c"; - } - .bx-coffee-togo:before { - content: "\ea6d"; - } - .bx-cog:before { - content: "\ea6e"; - } - .bx-coin:before { - content: "\ea6f"; - } - .bx-coin-stack:before { - content: "\ea70"; - } - .bx-collapse:before { - content: "\ea71"; - } - .bx-collection:before { - content: "\ea72"; - } - .bx-color-fill:before { - content: "\ea73"; - } - .bx-columns:before { - content: "\ea74"; - } - .bx-command:before { - content: "\ea75"; - } - .bx-comment:before { - content: "\ea76"; - } - .bx-comment-add:before { - content: "\ea77"; - } - .bx-comment-check:before { - content: "\ea78"; - } - .bx-comment-detail:before { - content: "\ea79"; - } - .bx-comment-dots:before { - content: "\ea7a"; - } - .bx-comment-edit:before { - content: "\ea7b"; - } - .bx-comment-error:before { - content: "\ea7c"; - } - .bx-comment-minus:before { - content: "\ea7d"; - } - .bx-comment-x:before { - content: "\ea7e"; - } - .bx-compass:before { - content: "\ea7f"; - } - .bx-confused:before { - content: "\ea80"; - } - .bx-conversation:before { - content: "\ea81"; - } - .bx-cookie:before { - content: "\ea82"; - } - .bx-cool:before { - content: "\ea83"; - } - .bx-copy:before { - content: "\ea84"; - } - .bx-copy-alt:before { - content: "\ea85"; - } - .bx-copyright:before { - content: "\ea86"; - } - .bx-credit-card:before { - content: "\ea87"; - } - .bx-credit-card-alt:before { - content: "\ea88"; - } - .bx-credit-card-front:before { - content: "\ea89"; - } - .bx-crop:before { - content: "\ea8a"; - } - .bx-crosshair:before { - content: "\ea8b"; - } - .bx-crown:before { - content: "\ea8c"; - } - .bx-cube:before { - content: "\ea8d"; - } - .bx-cube-alt:before { - content: "\ea8e"; - } - .bx-cuboid:before { - content: "\ea8f"; - } - .bx-current-location:before { - content: "\ea90"; - } - .bx-customize:before { - content: "\ea91"; - } - .bx-cut:before { - content: "\ea92"; - } - .bx-cycling:before { - content: "\ea93"; - } - .bx-cylinder:before { - content: "\ea94"; - } - .bx-data:before { - content: "\ea95"; - } - .bx-desktop:before { - content: "\ea96"; - } - .bx-detail:before { - content: "\ea97"; - } - .bx-devices:before { - content: "\ea98"; - } - .bx-dialpad:before { - content: "\ea99"; - } - .bx-dialpad-alt:before { - content: "\ea9a"; - } - .bx-diamond:before { - content: "\ea9b"; - } - .bx-dice-1:before { - content: "\ea9c"; - } - .bx-dice-2:before { - content: "\ea9d"; - } - .bx-dice-3:before { - content: "\ea9e"; - } - .bx-dice-4:before { - content: "\ea9f"; - } - .bx-dice-5:before { - content: "\eaa0"; - } - .bx-dice-6:before { - content: "\eaa1"; - } - .bx-directions:before { - content: "\eaa2"; - } - .bx-disc:before { - content: "\eaa3"; - } - .bx-dish:before { - content: "\eaa4"; - } - .bx-dislike:before { - content: "\eaa5"; - } - .bx-dizzy:before { - content: "\eaa6"; - } - .bx-dna:before { - content: "\eaa7"; - } - .bx-dock-bottom:before { - content: "\eaa8"; - } - .bx-dock-left:before { - content: "\eaa9"; - } - .bx-dock-right:before { - content: "\eaaa"; - } - .bx-dock-top:before { - content: "\eaab"; - } - .bx-dollar:before { - content: "\eaac"; - } - .bx-dollar-circle:before { - content: "\eaad"; - } - .bx-donate-blood:before { - content: "\eaae"; - } - .bx-donate-heart:before { - content: "\eaaf"; - } - .bx-door-open:before { - content: "\eab0"; - } - .bx-dots-horizontal:before { - content: "\eab1"; - } - .bx-dots-horizontal-rounded:before { - content: "\eab2"; - } - .bx-dots-vertical:before { - content: "\eab3"; - } - .bx-dots-vertical-rounded:before { - content: "\eab4"; - } - .bx-doughnut-chart:before { - content: "\eab5"; - } - .bx-down-arrow:before { - content: "\eab6"; - } - .bx-down-arrow-alt:before { - content: "\eab7"; - } - .bx-down-arrow-circle:before { - content: "\eab8"; - } - .bx-download:before { - content: "\eab9"; - } - .bx-downvote:before { - content: "\eaba"; - } - .bx-drink:before { - content: "\eabb"; - } - .bx-droplet:before { - content: "\eabc"; - } - .bx-dumbbell:before { - content: "\eabd"; - } - .bx-duplicate:before { - content: "\eabe"; - } - .bx-edit:before { - content: "\eabf"; - } - .bx-edit-alt:before { - content: "\eac0"; - } - .bx-envelope:before { - content: "\eac1"; - } - .bx-envelope-open:before { - content: "\eac2"; - } - .bx-equalizer:before { - content: "\eac3"; - } - .bx-eraser:before { - content: "\eac4"; - } - .bx-error:before { - content: "\eac5"; - } - .bx-error-alt:before { - content: "\eac6"; - } - .bx-error-circle:before { - content: "\eac7"; - } - .bx-euro:before { - content: "\eac8"; - } - .bx-exclude:before { - content: "\eac9"; - } - .bx-exit:before { - content: "\eaca"; - } - .bx-exit-fullscreen:before { - content: "\eacb"; - } - .bx-expand:before { - content: "\eacc"; - } - .bx-expand-alt:before { - content: "\eacd"; - } - .bx-export:before { - content: "\eace"; - } - .bx-extension:before { - content: "\eacf"; - } - .bx-face:before { - content: "\ead0"; - } - .bx-fast-forward:before { - content: "\ead1"; - } - .bx-fast-forward-circle:before { - content: "\ead2"; - } - .bx-female:before { - content: "\ead3"; - } - .bx-female-sign:before { - content: "\ead4"; - } - .bx-file:before { - content: "\ead5"; - } - .bx-file-blank:before { - content: "\ead6"; - } - .bx-file-find:before { - content: "\ead7"; - } - .bx-film:before { - content: "\ead8"; - } - .bx-filter:before { - content: "\ead9"; - } - .bx-filter-alt:before { - content: "\eada"; - } - .bx-fingerprint:before { - content: "\eadb"; - } - .bx-first-aid:before { - content: "\eadc"; - } - .bx-first-page:before { - content: "\eadd"; - } - .bx-flag:before { - content: "\eade"; - } - .bx-folder:before { - content: "\eadf"; - } - .bx-folder-minus:before { - content: "\eae0"; - } - .bx-folder-open:before { - content: "\eae1"; - } - .bx-folder-plus:before { - content: "\eae2"; - } - .bx-font:before { - content: "\eae3"; - } - .bx-font-color:before { - content: "\eae4"; - } - .bx-font-family:before { - content: "\eae5"; - } - .bx-font-size:before { - content: "\eae6"; - } - .bx-food-menu:before { - content: "\eae7"; - } - .bx-food-tag:before { - content: "\eae8"; - } - .bx-football:before { - content: "\eae9"; - } - .bx-fridge:before { - content: "\eaea"; - } - .bx-fullscreen:before { - content: "\eaeb"; - } - .bx-game:before { - content: "\eaec"; - } - .bx-gas-pump:before { - content: "\eaed"; - } - .bx-ghost:before { - content: "\eaee"; - } - .bx-gift:before { - content: "\eaef"; - } - .bx-git-branch:before { - content: "\eaf0"; - } - .bx-git-commit:before { - content: "\eaf1"; - } - .bx-git-compare:before { - content: "\eaf2"; - } - .bx-git-merge:before { - content: "\eaf3"; - } - .bx-git-pull-request:before { - content: "\eaf4"; - } - .bx-git-repo-forked:before { - content: "\eaf5"; - } - .bx-glasses:before { - content: "\eaf6"; - } - .bx-glasses-alt:before { - content: "\eaf7"; - } - .bx-globe:before { - content: "\eaf8"; - } - .bx-globe-alt:before { - content: "\eaf9"; - } - .bx-grid:before { - content: "\eafa"; - } - .bx-grid-alt:before { - content: "\eafb"; - } - .bx-grid-horizontal:before { - content: "\eafc"; - } - .bx-grid-small:before { - content: "\eafd"; - } - .bx-grid-vertical:before { - content: "\eafe"; - } - .bx-group:before { - content: "\eaff"; - } - .bx-handicap:before { - content: "\eb00"; - } - .bx-happy:before { - content: "\eb01"; - } - .bx-happy-alt:before { - content: "\eb02"; - } - .bx-happy-beaming:before { - content: "\eb03"; - } - .bx-happy-heart-eyes:before { - content: "\eb04"; - } - .bx-hash:before { - content: "\eb05"; - } - .bx-hdd:before { - content: "\eb06"; - } - .bx-heading:before { - content: "\eb07"; - } - .bx-headphone:before { - content: "\eb08"; - } - .bx-health:before { - content: "\eb09"; - } - .bx-heart:before { - content: "\eb0a"; - } - .bx-heart-circle:before { - content: "\eb0b"; - } - .bx-heart-square:before { - content: "\eb0c"; - } - .bx-help-circle:before { - content: "\eb0d"; - } - .bx-hide:before { - content: "\eb0e"; - } - .bx-highlight:before { - content: "\eb0f"; - } - .bx-history:before { - content: "\eb10"; - } - .bx-hive:before { - content: "\eb11"; - } - .bx-home:before { - content: "\eb12"; - } - .bx-home-alt:before { - content: "\eb13"; - } - .bx-home-circle:before { - content: "\eb14"; - } - .bx-home-heart:before { - content: "\eb15"; - } - .bx-home-smile:before { - content: "\eb16"; - } - .bx-horizontal-center:before { - content: "\eb17"; - } - .bx-hotel:before { - content: "\eb18"; - } - .bx-hourglass:before { - content: "\eb19"; - } - .bx-id-card:before { - content: "\eb1a"; - } - .bx-image:before { - content: "\eb1b"; - } - .bx-image-add:before { - content: "\eb1c"; - } - .bx-image-alt:before { - content: "\eb1d"; - } - .bx-images:before { - content: "\eb1e"; - } - .bx-import:before { - content: "\eb1f"; - } - .bx-infinite:before { - content: "\eb20"; - } - .bx-info-circle:before { - content: "\eb21"; - } - .bx-info-square:before { - content: "\eb22"; - } - .bx-intersect:before { - content: "\eb23"; - } - .bx-italic:before { - content: "\eb24"; - } - .bx-joystick:before { - content: "\eb25"; - } - .bx-joystick-alt:before { - content: "\eb26"; - } - .bx-joystick-button:before { - content: "\eb27"; - } - .bx-key:before { - content: "\eb28"; - } - .bx-label:before { - content: "\eb29"; - } - .bx-landscape:before { - content: "\eb2a"; - } - .bx-laptop:before { - content: "\eb2b"; - } - .bx-last-page:before { - content: "\eb2c"; - } - .bx-laugh:before { - content: "\eb2d"; - } - .bx-layer:before { - content: "\eb2e"; - } - .bx-layer-minus:before { - content: "\eb2f"; - } - .bx-layer-plus:before { - content: "\eb30"; - } - .bx-layout:before { - content: "\eb31"; - } - .bx-left-arrow:before { - content: "\eb32"; - } - .bx-left-arrow-alt:before { - content: "\eb33"; - } - .bx-left-arrow-circle:before { - content: "\eb34"; - } - .bx-left-down-arrow-circle:before { - content: "\eb35"; - } - .bx-left-indent:before { - content: "\eb36"; - } - .bx-left-top-arrow-circle:before { - content: "\eb37"; - } - .bx-library:before { - content: "\eb38"; - } - .bx-like:before { - content: "\eb39"; - } - .bx-line-chart:before { - content: "\eb3a"; - } - .bx-line-chart-down:before { - content: "\eb3b"; - } - .bx-link:before { - content: "\eb3c"; - } - .bx-link-alt:before { - content: "\eb3d"; - } - .bx-link-external:before { - content: "\eb3e"; - } - .bx-lira:before { - content: "\eb3f"; - } - .bx-list-check:before { - content: "\eb40"; - } - .bx-list-minus:before { - content: "\eb41"; - } - .bx-list-ol:before { - content: "\eb42"; - } - .bx-list-plus:before { - content: "\eb43"; - } - .bx-list-ul:before { - content: "\eb44"; - } - .bx-loader:before { - content: "\eb45"; - } - .bx-loader-alt:before { - content: "\eb46"; - } - .bx-loader-circle:before { - content: "\eb47"; - } - .bx-location-plus:before { - content: "\eb48"; - } - .bx-lock:before { - content: "\eb49"; - } - .bx-lock-alt:before { - content: "\eb4a"; - } - .bx-lock-open:before { - content: "\eb4b"; - } - .bx-lock-open-alt:before { - content: "\eb4c"; - } - .bx-log-in:before { - content: "\eb4d"; - } - .bx-log-in-circle:before { - content: "\eb4e"; - } - .bx-log-out:before { - content: "\eb4f"; - } - .bx-log-out-circle:before { - content: "\eb50"; - } - .bx-low-vision:before { - content: "\eb51"; - } - .bx-magnet:before { - content: "\eb52"; - } - .bx-mail-send:before { - content: "\eb53"; - } - .bx-male:before { - content: "\eb54"; - } - .bx-male-sign:before { - content: "\eb55"; - } - .bx-map:before { - content: "\eb56"; - } - .bx-map-alt:before { - content: "\eb57"; - } - .bx-map-pin:before { - content: "\eb58"; - } - .bx-mask:before { - content: "\eb59"; - } - .bx-medal:before { - content: "\eb5a"; - } - .bx-meh:before { - content: "\eb5b"; - } - .bx-meh-alt:before { - content: "\eb5c"; - } - .bx-meh-blank:before { - content: "\eb5d"; - } - .bx-memory-card:before { - content: "\eb5e"; - } - .bx-menu:before { - content: "\eb5f"; - } - .bx-menu-alt-left:before { - content: "\ef5b"; - } - .bx-menu-alt-right:before { - content: "\eb61"; - } - .bx-merge:before { - content: "\eb62"; - } - .bx-message:before { - content: "\eb63"; - } - .bx-message-add:before { - content: "\eb64"; - } - .bx-message-alt:before { - content: "\eb65"; - } - .bx-message-alt-add:before { - content: "\eb66"; - } - .bx-message-alt-check:before { - content: "\eb67"; - } - .bx-message-alt-detail:before { - content: "\eb68"; - } - .bx-message-alt-dots:before { - content: "\eb69"; - } - .bx-message-alt-edit:before { - content: "\eb6a"; - } - .bx-message-alt-error:before { - content: "\eb6b"; - } - .bx-message-alt-minus:before { - content: "\eb6c"; - } - .bx-message-alt-x:before { - content: "\eb6d"; - } - .bx-message-check:before { - content: "\eb6e"; - } - .bx-message-detail:before { - content: "\eb6f"; - } - .bx-message-dots:before { - content: "\eb70"; - } - .bx-message-edit:before { - content: "\eb71"; - } - .bx-message-error:before { - content: "\eb72"; - } - .bx-message-minus:before { - content: "\eb73"; - } - .bx-message-rounded:before { - content: "\eb74"; - } - .bx-message-rounded-add:before { - content: "\eb75"; - } - .bx-message-rounded-check:before { - content: "\eb76"; - } - .bx-message-rounded-detail:before { - content: "\eb77"; - } - .bx-message-rounded-dots:before { - content: "\eb78"; - } - .bx-message-rounded-edit:before { - content: "\ef5c"; - } - .bx-message-rounded-error:before { - content: "\eb7a"; - } - .bx-message-rounded-minus:before { - content: "\eb7b"; - } - .bx-message-rounded-x:before { - content: "\eb7c"; - } - .bx-message-square:before { - content: "\eb7d"; - } - .bx-message-square-add:before { - content: "\eb7e"; - } - .bx-message-square-check:before { - content: "\eb7f"; - } - .bx-message-square-detail:before { - content: "\eb80"; - } - .bx-message-square-dots:before { - content: "\eb81"; - } - .bx-message-square-edit:before { - content: "\eb82"; - } - .bx-message-square-error:before { - content: "\eb83"; - } - .bx-message-square-minus:before { - content: "\eb84"; - } - .bx-message-square-x:before { - content: "\eb85"; - } - .bx-message-x:before { - content: "\eb86"; - } - .bx-meteor:before { - content: "\eb87"; - } - .bx-microchip:before { - content: "\eb88"; - } - .bx-microphone:before { - content: "\eb89"; - } - .bx-microphone-off:before { - content: "\eb8a"; - } - .bx-minus:before { - content: "\eb8b"; - } - .bx-minus-back:before { - content: "\eb8c"; - } - .bx-minus-circle:before { - content: "\eb8d"; - } - .bx-minus-front:before { - content: "\eb8e"; - } - .bx-mobile:before { - content: "\eb8f"; - } - .bx-mobile-alt:before { - content: "\eb90"; - } - .bx-mobile-landscape:before { - content: "\eb91"; - } - .bx-mobile-vibration:before { - content: "\ef5d"; - } - .bx-money:before { - content: "\eb93"; - } - .bx-moon:before { - content: "\eb94"; - } - .bx-mouse:before { - content: "\eb95"; - } - .bx-mouse-alt:before { - content: "\eb96"; - } - .bx-move:before { - content: "\eb97"; - } - .bx-move-horizontal:before { - content: "\eb98"; - } - .bx-move-vertical:before { - content: "\eb99"; - } - .bx-movie:before { - content: "\eb9a"; - } - .bx-movie-play:before { - content: "\eb9b"; - } - .bx-music:before { - content: "\eb9c"; - } - .bx-navigation:before { - content: "\eb9d"; - } - .bx-network-chart:before { - content: "\eb9e"; - } - .bx-news:before { - content: "\eb9f"; - } - .bx-no-entry:before { - content: "\eba0"; - } - .bx-note:before { - content: "\eba1"; - } - .bx-notepad:before { - content: "\eba2"; - } - .bx-notification:before { - content: "\eba3"; - } - .bx-notification-off:before { - content: "\eba4"; - } - .bx-outline:before { - content: "\eba5"; - } - .bx-package:before { - content: "\eba6"; - } - .bx-paint:before { - content: "\eba7"; - } - .bx-paint-roll:before { - content: "\eba8"; - } - .bx-palette:before { - content: "\eba9"; - } - .bx-paperclip:before { - content: "\ebaa"; - } - .bx-paper-plane:before { - content: "\ef61"; - } - .bx-paragraph:before { - content: "\ebac"; - } - .bx-paste:before { - content: "\ebad"; - } - .bx-pause:before { - content: "\ebae"; - } - .bx-pause-circle:before { - content: "\ebaf"; - } - .bx-pen:before { - content: "\ebb0"; - } - .bx-pencil:before { - content: "\ebb1"; - } - .bx-phone:before { - content: "\ebb2"; - } - .bx-phone-call:before { - content: "\ebb3"; - } - .bx-phone-incoming:before { - content: "\ebb4"; - } - .bx-phone-off:before { - content: "\ebb5"; - } - .bx-phone-outgoing:before { - content: "\ebb6"; - } - .bx-photo-album:before { - content: "\ebb7"; - } - .bx-pie-chart:before { - content: "\ebb8"; - } - .bx-pie-chart-alt:before { - content: "\ebb9"; - } - .bx-pie-chart-alt-2:before { - content: "\ebba"; - } - .bx-pin:before { - content: "\ebbb"; - } - .bx-planet:before { - content: "\ebbc"; - } - .bx-play:before { - content: "\ebbd"; - } - .bx-play-circle:before { - content: "\ebbe"; - } - .bx-plug:before { - content: "\ebbf"; - } - .bx-plus:before { - content: "\ebc0"; - } - .bx-plus-circle:before { - content: "\ebc1"; - } - .bx-plus-medical:before { - content: "\ebc2"; - } - .bx-podcast:before { - content: "\ebc3"; - } - .bx-pointer:before { - content: "\ef5e"; - } - .bx-poll:before { - content: "\ebc5"; - } - .bx-polygon:before { - content: "\ebc6"; - } - .bx-pound:before { - content: "\ebc7"; - } - .bx-power-off:before { - content: "\ebc8"; - } - .bx-printer:before { - content: "\ebc9"; - } - .bx-pulse:before { - content: "\ebca"; - } - .bx-purchase-tag:before { - content: "\ebcb"; - } - .bx-purchase-tag-alt:before { - content: "\ebcc"; - } - .bx-pyramid:before { - content: "\ebcd"; - } - .bx-qr:before { - content: "\ebce"; - } - .bx-qr-scan:before { - content: "\ebcf"; - } - .bx-question-mark:before { - content: "\ebd0"; - } - .bx-radar:before { - content: "\ebd1"; - } - .bx-radio:before { - content: "\ebd2"; - } - .bx-radio-circle:before { - content: "\ebd3"; - } - .bx-radio-circle-marked:before { - content: "\ebd4"; - } - .bx-receipt:before { - content: "\ebd5"; - } - .bx-rectangle:before { - content: "\ebd6"; - } - .bx-recycle:before { - content: "\ebd7"; - } - .bx-redo:before { - content: "\ebd8"; - } - .bx-refresh:before { - content: "\ebd9"; - } - .bx-registered:before { - content: "\ebda"; - } - .bx-rename:before { - content: "\ebdb"; - } - .bx-repeat:before { - content: "\ebdc"; - } - .bx-reply:before { - content: "\ef5f"; - } - .bx-reply-all:before { - content: "\ebde"; - } - .bx-repost:before { - content: "\ebdf"; - } - .bx-reset:before { - content: "\ebe0"; - } - .bx-restaurant:before { - content: "\ebe1"; - } - .bx-revision:before { - content: "\ebe2"; - } - .bx-rewind:before { - content: "\ebe3"; - } - .bx-rewind-circle:before { - content: "\ebe4"; - } - .bx-right-arrow:before { - content: "\ebe5"; - } - .bx-right-arrow-alt:before { - content: "\ebe6"; - } - .bx-right-arrow-circle:before { - content: "\ebe7"; - } - .bx-right-down-arrow-circle:before { - content: "\ebe8"; - } - .bx-right-indent:before { - content: "\ebe9"; - } - .bx-right-top-arrow-circle:before { - content: "\ebea"; - } - .bx-rocket:before { - content: "\ebeb"; - } - .bx-rotate-left:before { - content: "\ebec"; - } - .bx-rotate-right:before { - content: "\ebed"; - } - .bx-rss:before { - content: "\ebee"; - } - .bx-ruble:before { - content: "\ebef"; - } - .bx-ruler:before { - content: "\ebf0"; - } - .bx-run:before { - content: "\ebf1"; - } - .bx-rupee:before { - content: "\ebf2"; - } - .bx-sad:before { - content: "\ebf3"; - } - .bx-save:before { - content: "\ebf4"; - } - .bx-scan:before { - content: "\ebf5"; - } - .bx-screenshot:before { - content: "\ef60"; - } - .bx-search:before { - content: "\ebf7"; - } - .bx-search-alt:before { - content: "\ebf8"; - } - .bx-search-alt-2:before { - content: "\ebf9"; - } - .bx-selection:before { - content: "\ebfa"; - } - .bx-select-multiple:before { - content: "\ebfb"; - } - .bx-send:before { - content: "\ebfc"; - } - .bx-server:before { - content: "\ebfd"; - } - .bx-shape-circle:before { - content: "\ebfe"; - } - .bx-shape-polygon:before { - content: "\ebff"; - } - .bx-shape-square:before { - content: "\ec00"; - } - .bx-shape-triangle:before { - content: "\ec01"; - } - .bx-share:before { - content: "\ec02"; - } - .bx-share-alt:before { - content: "\ec03"; - } - .bx-shekel:before { - content: "\ec04"; - } - .bx-shield:before { - content: "\ec05"; - } - .bx-shield-alt:before { - content: "\ec06"; - } - .bx-shield-alt-2:before { - content: "\ec07"; - } - .bx-shield-quarter:before { - content: "\ec08"; - } - .bx-shield-x:before { - content: "\ec09"; - } - .bx-shocked:before { - content: "\ec0a"; - } - .bx-shopping-bag:before { - content: "\ec0b"; - } - .bx-show:before { - content: "\ec0c"; - } - .bx-show-alt:before { - content: "\ec0d"; - } - .bx-shuffle:before { - content: "\ec0e"; - } - .bx-sidebar:before { - content: "\ec0f"; - } - .bx-sitemap:before { - content: "\ec10"; - } - .bx-skip-next:before { - content: "\ec11"; - } - .bx-skip-next-circle:before { - content: "\ec12"; - } - .bx-skip-previous:before { - content: "\ec13"; - } - .bx-skip-previous-circle:before { - content: "\ec14"; - } - .bx-sleepy:before { - content: "\ec15"; - } - .bx-slider:before { - content: "\ec16"; - } - .bx-slider-alt:before { - content: "\ec17"; - } - .bx-slideshow:before { - content: "\ec18"; - } - .bx-smile:before { - content: "\ec19"; - } - .bx-sort:before { - content: "\ec1a"; - } - .bx-sort-alt-2:before { - content: "\ec1b"; - } - .bx-sort-a-z:before { - content: "\ec1c"; - } - .bx-sort-down:before { - content: "\ec1d"; - } - .bx-sort-up:before { - content: "\ec1e"; - } - .bx-sort-z-a:before { - content: "\ec1f"; - } - .bx-spa:before { - content: "\ec20"; - } - .bx-space-bar:before { - content: "\ec21"; - } - .bx-speaker:before { - content: "\ec22"; - } - .bx-spray-can:before { - content: "\ec23"; - } - .bx-spreadsheet:before { - content: "\ec24"; - } - .bx-square:before { - content: "\ec25"; - } - .bx-square-rounded:before { - content: "\ec26"; - } - .bx-star:before { - content: "\ec27"; - } - .bx-station:before { - content: "\ec28"; - } - .bx-stats:before { - content: "\ec29"; - } - .bx-sticker:before { - content: "\ec2a"; - } - .bx-stop:before { - content: "\ec2b"; - } - .bx-stop-circle:before { - content: "\ec2c"; - } - .bx-stopwatch:before { - content: "\ec2d"; - } - .bx-store:before { - content: "\ec2e"; - } - .bx-store-alt:before { - content: "\ec2f"; - } - .bx-street-view:before { - content: "\ec30"; - } - .bx-strikethrough:before { - content: "\ec31"; - } - .bx-subdirectory-left:before { - content: "\ec32"; - } - .bx-subdirectory-right:before { - content: "\ec33"; - } - .bx-sun:before { - content: "\ec34"; - } - .bx-support:before { - content: "\ec35"; - } - .bx-swim:before { - content: "\ec36"; - } - .bx-sync:before { - content: "\ec37"; - } - .bx-tab:before { - content: "\ec38"; - } - .bx-table:before { - content: "\ec39"; - } - .bx-tachometer:before { - content: "\ec3a"; - } - .bx-tag:before { - content: "\ec3b"; - } - .bx-tag-alt:before { - content: "\ec3c"; - } - .bx-target-lock:before { - content: "\ec3d"; - } - .bx-task:before { - content: "\ec3e"; - } - .bx-task-x:before { - content: "\ec3f"; - } - .bx-taxi:before { - content: "\ec40"; - } - .bx-tennis-ball:before { - content: "\ec41"; - } - .bx-terminal:before { - content: "\ec42"; - } - .bx-test-tube:before { - content: "\ec43"; - } - .bx-text:before { - content: "\ec44"; - } - .bx-time:before { - content: "\ec45"; - } - .bx-time-five:before { - content: "\ec46"; - } - .bx-timer:before { - content: "\ec47"; - } - .bx-tired:before { - content: "\ec48"; - } - .bx-toggle-left:before { - content: "\ec49"; - } - .bx-toggle-right:before { - content: "\ec4a"; - } - .bx-tone:before { - content: "\ec4b"; - } - .bx-traffic-cone:before { - content: "\ec4c"; - } - .bx-train:before { - content: "\ec4d"; - } - .bx-transfer:before { - content: "\ec4e"; - } - .bx-transfer-alt:before { - content: "\ec4f"; - } - .bx-trash:before { - content: "\ec50"; - } - .bx-trash-alt:before { - content: "\ec51"; - } - .bx-trending-down:before { - content: "\ec52"; - } - .bx-trending-up:before { - content: "\ec53"; - } - .bx-trim:before { - content: "\ec54"; - } - .bx-trip:before { - content: "\ec55"; - } - .bx-trophy:before { - content: "\ec56"; - } - .bx-tv:before { - content: "\ec57"; - } - .bx-underline:before { - content: "\ec58"; - } - .bx-undo:before { - content: "\ec59"; - } - .bx-unite:before { - content: "\ec5a"; - } - .bx-unlink:before { - content: "\ec5b"; - } - .bx-up-arrow:before { - content: "\ec5c"; - } - .bx-up-arrow-alt:before { - content: "\ec5d"; - } - .bx-up-arrow-circle:before { - content: "\ec5e"; - } - .bx-upload:before { - content: "\ec5f"; - } - .bx-upside-down:before { - content: "\ec60"; - } - .bx-upvote:before { - content: "\ec61"; - } - .bx-usb:before { - content: "\ec62"; - } - .bx-user:before { - content: "\ec63"; - } - .bx-user-check:before { - content: "\ec64"; - } - .bx-user-circle:before { - content: "\ec65"; - } - .bx-user-minus:before { - content: "\ec66"; - } - .bx-user-pin:before { - content: "\ec67"; - } - .bx-user-plus:before { - content: "\ec68"; - } - .bx-user-voice:before { - content: "\ec69"; - } - .bx-user-x:before { - content: "\ec6a"; - } - .bx-vector:before { - content: "\ec6b"; - } - .bx-vertical-center:before { - content: "\ec6c"; - } - .bx-vial:before { - content: "\ec6d"; - } - .bx-video:before { - content: "\ec6e"; - } - .bx-video-off:before { - content: "\ec6f"; - } - .bx-video-plus:before { - content: "\ec70"; - } - .bx-video-recording:before { - content: "\ec71"; - } - .bx-voicemail:before { - content: "\ec72"; - } - .bx-volume:before { - content: "\ec73"; - } - .bx-volume-full:before { - content: "\ec74"; - } - .bx-volume-low:before { - content: "\ec75"; - } - .bx-volume-mute:before { - content: "\ec76"; - } - .bx-walk:before { - content: "\ec77"; - } - .bx-wallet:before { - content: "\ec78"; - } - .bx-wallet-alt:before { - content: "\ec79"; - } - .bx-water:before { - content: "\ec7a"; - } - .bx-webcam:before { - content: "\ec7b"; - } - .bx-wifi:before { - content: "\ec7c"; - } - .bx-wifi-0:before { - content: "\ec7d"; - } - .bx-wifi-1:before { - content: "\ec7e"; - } - .bx-wifi-2:before { - content: "\ec7f"; - } - .bx-wifi-off:before { - content: "\ec80"; - } - .bx-wind:before { - content: "\ec81"; - } - .bx-window:before { - content: "\ec82"; - } - .bx-window-alt:before { - content: "\ec83"; - } - .bx-window-close:before { - content: "\ec84"; - } - .bx-window-open:before { - content: "\ec85"; - } - .bx-windows:before { - content: "\ec86"; - } - .bx-wine:before { - content: "\ec87"; - } - .bx-wink-smile:before { - content: "\ec88"; - } - .bx-wink-tongue:before { - content: "\ec89"; - } - .bx-won:before { - content: "\ec8a"; - } - .bx-world:before { - content: "\ec8b"; - } - .bx-wrench:before { - content: "\ec8c"; - } - .bx-x:before { - content: "\ec8d"; - } - .bx-x-circle:before { - content: "\ec8e"; - } - .bx-yen:before { - content: "\ec8f"; - } - .bx-zoom-in:before { - content: "\ec90"; - } - .bx-zoom-out:before { - content: "\ec91"; - } - .bxs-party:before { - content: "\ec92"; - } - .bxs-hot:before { - content: "\ec93"; - } - .bxs-droplet:before { - content: "\ec94"; - } - .bxs-cat:before { - content: "\ec95"; - } - .bxs-dog:before { - content: "\ec96"; - } - .bxs-injection:before { - content: "\ec97"; - } - .bxs-leaf:before { - content: "\ec98"; - } - .bxs-add-to-queue:before { - content: "\ec99"; - } - .bxs-adjust:before { - content: "\ec9a"; - } - .bxs-adjust-alt:before { - content: "\ec9b"; - } - .bxs-alarm:before { - content: "\ec9c"; - } - .bxs-alarm-add:before { - content: "\ec9d"; - } - .bxs-alarm-exclamation:before { - content: "\ec9e"; - } - .bxs-alarm-off:before { - content: "\ec9f"; - } - .bxs-alarm-snooze:before { - content: "\eca0"; - } - .bxs-album:before { - content: "\eca1"; - } - .bxs-ambulance:before { - content: "\eca2"; - } - .bxs-analyse:before { - content: "\eca3"; - } - .bxs-angry:before { - content: "\eca4"; - } - .bxs-arch:before { - content: "\eca5"; - } - .bxs-archive:before { - content: "\eca6"; - } - .bxs-archive-in:before { - content: "\eca7"; - } - .bxs-archive-out:before { - content: "\eca8"; - } - .bxs-area:before { - content: "\eca9"; - } - .bxs-arrow-from-bottom:before { - content: "\ecaa"; - } - .bxs-arrow-from-left:before { - content: "\ecab"; - } - .bxs-arrow-from-right:before { - content: "\ecac"; - } - .bxs-arrow-from-top:before { - content: "\ecad"; - } - .bxs-arrow-to-bottom:before { - content: "\ecae"; - } - .bxs-arrow-to-left:before { - content: "\ecaf"; - } - .bxs-arrow-to-right:before { - content: "\ecb0"; - } - .bxs-arrow-to-top:before { - content: "\ecb1"; - } - .bxs-award:before { - content: "\ecb2"; - } - .bxs-baby-carriage:before { - content: "\ecb3"; - } - .bxs-backpack:before { - content: "\ecb4"; - } - .bxs-badge:before { - content: "\ecb5"; - } - .bxs-badge-check:before { - content: "\ecb6"; - } - .bxs-badge-dollar:before { - content: "\ecb7"; - } - .bxs-ball:before { - content: "\ecb8"; - } - .bxs-band-aid:before { - content: "\ecb9"; - } - .bxs-bank:before { - content: "\ecba"; - } - .bxs-bar-chart-alt-2:before { - content: "\ecbb"; - } - .bxs-bar-chart-square:before { - content: "\ecbc"; - } - .bxs-barcode:before { - content: "\ecbd"; - } - .bxs-baseball:before { - content: "\ecbe"; - } - .bxs-basket:before { - content: "\ecbf"; - } - .bxs-basketball:before { - content: "\ecc0"; - } - .bxs-bath:before { - content: "\ecc1"; - } - .bxs-battery:before { - content: "\ecc2"; - } - .bxs-battery-charging:before { - content: "\ecc3"; - } - .bxs-battery-full:before { - content: "\ecc4"; - } - .bxs-battery-low:before { - content: "\ecc5"; - } - .bxs-bed:before { - content: "\ecc6"; - } - .bxs-been-here:before { - content: "\ecc7"; - } - .bxs-beer:before { - content: "\ecc8"; - } - .bxs-bell:before { - content: "\ecc9"; - } - .bxs-bell-minus:before { - content: "\ecca"; - } - .bxs-bell-off:before { - content: "\eccb"; - } - .bxs-bell-plus:before { - content: "\eccc"; - } - .bxs-bell-ring:before { - content: "\eccd"; - } - .bxs-bible:before { - content: "\ecce"; - } - .bxs-binoculars:before { - content: "\eccf"; - } - .bxs-blanket:before { - content: "\ecd0"; - } - .bxs-bolt:before { - content: "\ecd1"; - } - .bxs-bolt-circle:before { - content: "\ecd2"; - } - .bxs-bomb:before { - content: "\ecd3"; - } - .bxs-bone:before { - content: "\ecd4"; - } - .bxs-bong:before { - content: "\ecd5"; - } - .bxs-book:before { - content: "\ecd6"; - } - .bxs-book-add:before { - content: "\ecd7"; - } - .bxs-book-alt:before { - content: "\ecd8"; - } - .bxs-book-bookmark:before { - content: "\ecd9"; - } - .bxs-book-content:before { - content: "\ecda"; - } - .bxs-book-heart:before { - content: "\ecdb"; - } - .bxs-bookmark:before { - content: "\ecdc"; - } - .bxs-bookmark-alt:before { - content: "\ecdd"; - } - .bxs-bookmark-alt-minus:before { - content: "\ecde"; - } - .bxs-bookmark-alt-plus:before { - content: "\ecdf"; - } - .bxs-bookmark-heart:before { - content: "\ece0"; - } - .bxs-bookmark-minus:before { - content: "\ece1"; - } - .bxs-bookmark-plus:before { - content: "\ece2"; - } - .bxs-bookmarks:before { - content: "\ece3"; - } - .bxs-bookmark-star:before { - content: "\ece4"; - } - .bxs-book-open:before { - content: "\ece5"; - } - .bxs-book-reader:before { - content: "\ece6"; - } - .bxs-bot:before { - content: "\ece7"; - } - .bxs-bowling-ball:before { - content: "\ece8"; - } - .bxs-box:before { - content: "\ece9"; - } - .bxs-brain:before { - content: "\ecea"; - } - .bxs-briefcase:before { - content: "\eceb"; - } - .bxs-briefcase-alt:before { - content: "\ecec"; - } - .bxs-briefcase-alt-2:before { - content: "\eced"; - } - .bxs-brightness:before { - content: "\ecee"; - } - .bxs-brightness-half:before { - content: "\ecef"; - } - .bxs-brush:before { - content: "\ecf0"; - } - .bxs-brush-alt:before { - content: "\ecf1"; - } - .bxs-bug:before { - content: "\ecf2"; - } - .bxs-bug-alt:before { - content: "\ecf3"; - } - .bxs-building:before { - content: "\ecf4"; - } - .bxs-building-house:before { - content: "\ecf5"; - } - .bxs-buildings:before { - content: "\ecf6"; - } - .bxs-bulb:before { - content: "\ecf7"; - } - .bxs-bullseye:before { - content: "\ecf8"; - } - .bxs-buoy:before { - content: "\ecf9"; - } - .bxs-bus:before { - content: "\ecfa"; - } - .bxs-business:before { - content: "\ecfb"; - } - .bxs-bus-school:before { - content: "\ecfc"; - } - .bxs-cabinet:before { - content: "\ecfd"; - } - .bxs-cake:before { - content: "\ecfe"; - } - .bxs-calculator:before { - content: "\ecff"; - } - .bxs-calendar:before { - content: "\ed00"; - } - .bxs-calendar-alt:before { - content: "\ed01"; - } - .bxs-calendar-check:before { - content: "\ed02"; - } - .bxs-calendar-edit:before { - content: "\ed03"; - } - .bxs-calendar-event:before { - content: "\ed04"; - } - .bxs-calendar-exclamation:before { - content: "\ed05"; - } - .bxs-calendar-heart:before { - content: "\ed06"; - } - .bxs-calendar-minus:before { - content: "\ed07"; - } - .bxs-calendar-plus:before { - content: "\ed08"; - } - .bxs-calendar-star:before { - content: "\ed09"; - } - .bxs-calendar-week:before { - content: "\ed0a"; - } - .bxs-calendar-x:before { - content: "\ed0b"; - } - .bxs-camera:before { - content: "\ed0c"; - } - .bxs-camera-home:before { - content: "\ed0d"; - } - .bxs-camera-movie:before { - content: "\ed0e"; - } - .bxs-camera-off:before { - content: "\ed0f"; - } - .bxs-camera-plus:before { - content: "\ed10"; - } - .bxs-capsule:before { - content: "\ed11"; - } - .bxs-captions:before { - content: "\ed12"; - } - .bxs-car:before { - content: "\ed13"; - } - .bxs-car-battery:before { - content: "\ed14"; - } - .bxs-car-crash:before { - content: "\ed15"; - } - .bxs-card:before { - content: "\ed16"; - } - .bxs-caret-down-circle:before { - content: "\ed17"; - } - .bxs-caret-down-square:before { - content: "\ed18"; - } - .bxs-caret-left-circle:before { - content: "\ed19"; - } - .bxs-caret-left-square:before { - content: "\ed1a"; - } - .bxs-caret-right-circle:before { - content: "\ed1b"; - } - .bxs-caret-right-square:before { - content: "\ed1c"; - } - .bxs-caret-up-circle:before { - content: "\ed1d"; - } - .bxs-caret-up-square:before { - content: "\ed1e"; - } - .bxs-car-garage:before { - content: "\ed1f"; - } - .bxs-car-mechanic:before { - content: "\ed20"; - } - .bxs-carousel:before { - content: "\ed21"; - } - .bxs-cart:before { - content: "\ed22"; - } - .bxs-cart-add:before { - content: "\ed23"; - } - .bxs-cart-alt:before { - content: "\ed24"; - } - .bxs-cart-download:before { - content: "\ed25"; - } - .bxs-car-wash:before { - content: "\ed26"; - } - .bxs-category:before { - content: "\ed27"; - } - .bxs-category-alt:before { - content: "\ed28"; - } - .bxs-cctv:before { - content: "\ed29"; - } - .bxs-certification:before { - content: "\ed2a"; - } - .bxs-chalkboard:before { - content: "\ed2b"; - } - .bxs-chart:before { - content: "\ed2c"; - } - .bxs-chat:before { - content: "\ed2d"; - } - .bxs-checkbox:before { - content: "\ed2e"; - } - .bxs-checkbox-checked:before { - content: "\ed2f"; - } - .bxs-checkbox-minus:before { - content: "\ed30"; - } - .bxs-check-circle:before { - content: "\ed31"; - } - .bxs-check-shield:before { - content: "\ed32"; - } - .bxs-check-square:before { - content: "\ed33"; - } - .bxs-chess:before { - content: "\ed34"; - } - .bxs-chevron-down:before { - content: "\ed35"; - } - .bxs-chevron-down-circle:before { - content: "\ed36"; - } - .bxs-chevron-down-square:before { - content: "\ed37"; - } - .bxs-chevron-left:before { - content: "\ed38"; - } - .bxs-chevron-left-circle:before { - content: "\ed39"; - } - .bxs-chevron-left-square:before { - content: "\ed3a"; - } - .bxs-chevron-right:before { - content: "\ed3b"; - } - .bxs-chevron-right-circle:before { - content: "\ed3c"; - } - .bxs-chevron-right-square:before { - content: "\ed3d"; - } - .bxs-chevrons-down:before { - content: "\ed3e"; - } - .bxs-chevrons-left:before { - content: "\ed3f"; - } - .bxs-chevrons-right:before { - content: "\ed40"; - } - .bxs-chevrons-up:before { - content: "\ed41"; - } - .bxs-chevron-up:before { - content: "\ed42"; - } - .bxs-chevron-up-circle:before { - content: "\ed43"; - } - .bxs-chevron-up-square:before { - content: "\ed44"; - } - .bxs-chip:before { - content: "\ed45"; - } - .bxs-church:before { - content: "\ed46"; - } - .bxs-circle:before { - content: "\ed47"; - } - .bxs-city:before { - content: "\ed48"; - } - .bxs-clinic:before { - content: "\ed49"; - } - .bxs-cloud:before { - content: "\ed4a"; - } - .bxs-cloud-download:before { - content: "\ed4b"; - } - .bxs-cloud-lightning:before { - content: "\ed4c"; - } - .bxs-cloud-rain:before { - content: "\ed4d"; - } - .bxs-cloud-upload:before { - content: "\ed4e"; - } - .bxs-coffee:before { - content: "\ed4f"; - } - .bxs-coffee-alt:before { - content: "\ed50"; - } - .bxs-coffee-togo:before { - content: "\ed51"; - } - .bxs-cog:before { - content: "\ed52"; - } - .bxs-coin:before { - content: "\ed53"; - } - .bxs-coin-stack:before { - content: "\ed54"; - } - .bxs-collection:before { - content: "\ed55"; - } - .bxs-color-fill:before { - content: "\ed56"; - } - .bxs-comment:before { - content: "\ed57"; - } - .bxs-comment-add:before { - content: "\ed58"; - } - .bxs-comment-check:before { - content: "\ed59"; - } - .bxs-comment-detail:before { - content: "\ed5a"; - } - .bxs-comment-dots:before { - content: "\ed5b"; - } - .bxs-comment-edit:before { - content: "\ed5c"; - } - .bxs-comment-error:before { - content: "\ed5d"; - } - .bxs-comment-minus:before { - content: "\ed5e"; - } - .bxs-comment-x:before { - content: "\ed5f"; - } - .bxs-compass:before { - content: "\ed60"; - } - .bxs-component:before { - content: "\ed61"; - } - .bxs-confused:before { - content: "\ed62"; - } - .bxs-contact:before { - content: "\ed63"; - } - .bxs-conversation:before { - content: "\ed64"; - } - .bxs-cookie:before { - content: "\ed65"; - } - .bxs-cool:before { - content: "\ed66"; - } - .bxs-copy:before { - content: "\ed67"; - } - .bxs-copy-alt:before { - content: "\ed68"; - } - .bxs-copyright:before { - content: "\ed69"; - } - .bxs-coupon:before { - content: "\ed6a"; - } - .bxs-credit-card:before { - content: "\ed6b"; - } - .bxs-credit-card-alt:before { - content: "\ed6c"; - } - .bxs-credit-card-front:before { - content: "\ed6d"; - } - .bxs-crop:before { - content: "\ed6e"; - } - .bxs-crown:before { - content: "\ed6f"; - } - .bxs-cube:before { - content: "\ed70"; - } - .bxs-cube-alt:before { - content: "\ed71"; - } - .bxs-cuboid:before { - content: "\ed72"; - } - .bxs-customize:before { - content: "\ed73"; - } - .bxs-cylinder:before { - content: "\ed74"; - } - .bxs-dashboard:before { - content: "\ed75"; - } - .bxs-data:before { - content: "\ed76"; - } - .bxs-detail:before { - content: "\ed77"; - } - .bxs-devices:before { - content: "\ed78"; - } - .bxs-diamond:before { - content: "\ed79"; - } - .bxs-dice-1:before { - content: "\ed7a"; - } - .bxs-dice-2:before { - content: "\ed7b"; - } - .bxs-dice-3:before { - content: "\ed7c"; - } - .bxs-dice-4:before { - content: "\ed7d"; - } - .bxs-dice-5:before { - content: "\ed7e"; - } - .bxs-dice-6:before { - content: "\ed7f"; - } - .bxs-direction-left:before { - content: "\ed80"; - } - .bxs-direction-right:before { - content: "\ed81"; - } - .bxs-directions:before { - content: "\ed82"; - } - .bxs-disc:before { - content: "\ed83"; - } - .bxs-discount:before { - content: "\ed84"; - } - .bxs-dish:before { - content: "\ed85"; - } - .bxs-dislike:before { - content: "\ed86"; - } - .bxs-dizzy:before { - content: "\ed87"; - } - .bxs-dock-bottom:before { - content: "\ed88"; - } - .bxs-dock-left:before { - content: "\ed89"; - } - .bxs-dock-right:before { - content: "\ed8a"; - } - .bxs-dock-top:before { - content: "\ed8b"; - } - .bxs-dollar-circle:before { - content: "\ed8c"; - } - .bxs-donate-blood:before { - content: "\ed8d"; - } - .bxs-donate-heart:before { - content: "\ed8e"; - } - .bxs-door-open:before { - content: "\ed8f"; - } - .bxs-doughnut-chart:before { - content: "\ed90"; - } - .bxs-down-arrow:before { - content: "\ed91"; - } - .bxs-down-arrow-alt:before { - content: "\ed92"; - } - .bxs-down-arrow-circle:before { - content: "\ed93"; - } - .bxs-down-arrow-square:before { - content: "\ed94"; - } - .bxs-download:before { - content: "\ed95"; - } - .bxs-downvote:before { - content: "\ed96"; - } - .bxs-drink:before { - content: "\ed97"; - } - .bxs-droplet-half:before { - content: "\ed98"; - } - .bxs-dryer:before { - content: "\ed99"; - } - .bxs-duplicate:before { - content: "\ed9a"; - } - .bxs-edit:before { - content: "\ed9b"; - } - .bxs-edit-alt:before { - content: "\ed9c"; - } - .bxs-edit-location:before { - content: "\ed9d"; - } - .bxs-eject:before { - content: "\ed9e"; - } - .bxs-envelope:before { - content: "\ed9f"; - } - .bxs-envelope-open:before { - content: "\eda0"; - } - .bxs-eraser:before { - content: "\eda1"; - } - .bxs-error:before { - content: "\eda2"; - } - .bxs-error-alt:before { - content: "\eda3"; - } - .bxs-error-circle:before { - content: "\eda4"; - } - .bxs-ev-station:before { - content: "\eda5"; - } - .bxs-exit:before { - content: "\eda6"; - } - .bxs-extension:before { - content: "\eda7"; - } - .bxs-eyedropper:before { - content: "\eda8"; - } - .bxs-face:before { - content: "\eda9"; - } - .bxs-face-mask:before { - content: "\edaa"; - } - .bxs-factory:before { - content: "\edab"; - } - .bxs-fast-forward-circle:before { - content: "\edac"; - } - .bxs-file:before { - content: "\edad"; - } - .bxs-file-archive:before { - content: "\edae"; - } - .bxs-file-blank:before { - content: "\edaf"; - } - .bxs-file-css:before { - content: "\edb0"; - } - .bxs-file-doc:before { - content: "\edb1"; - } - .bxs-file-export:before { - content: "\edb2"; - } - .bxs-file-find:before { - content: "\edb3"; - } - .bxs-file-gif:before { - content: "\edb4"; - } - .bxs-file-html:before { - content: "\edb5"; - } - .bxs-file-image:before { - content: "\edb6"; - } - .bxs-file-import:before { - content: "\edb7"; - } - .bxs-file-jpg:before { - content: "\edb8"; - } - .bxs-file-js:before { - content: "\edb9"; - } - .bxs-file-json:before { - content: "\edba"; - } - .bxs-file-md:before { - content: "\edbb"; - } - .bxs-file-pdf:before { - content: "\edbc"; - } - .bxs-file-plus:before { - content: "\edbd"; - } - .bxs-file-png:before { - content: "\edbe"; - } - .bxs-file-txt:before { - content: "\edbf"; - } - .bxs-film:before { - content: "\edc0"; - } - .bxs-filter-alt:before { - content: "\edc1"; - } - .bxs-first-aid:before { - content: "\edc2"; - } - .bxs-flag:before { - content: "\edc3"; - } - .bxs-flag-alt:before { - content: "\edc4"; - } - .bxs-flag-checkered:before { - content: "\edc5"; - } - .bxs-flame:before { - content: "\edc6"; - } - .bxs-flask:before { - content: "\edc7"; - } - .bxs-florist:before { - content: "\edc8"; - } - .bxs-folder:before { - content: "\edc9"; - } - .bxs-folder-minus:before { - content: "\edca"; - } - .bxs-folder-open:before { - content: "\edcb"; - } - .bxs-folder-plus:before { - content: "\edcc"; - } - .bxs-food-menu:before { - content: "\edcd"; - } - .bxs-fridge:before { - content: "\edce"; - } - .bxs-game:before { - content: "\edcf"; - } - .bxs-gas-pump:before { - content: "\edd0"; - } - .bxs-ghost:before { - content: "\edd1"; - } - .bxs-gift:before { - content: "\edd2"; - } - .bxs-graduation:before { - content: "\edd3"; - } - .bxs-grid:before { - content: "\edd4"; - } - .bxs-grid-alt:before { - content: "\edd5"; - } - .bxs-group:before { - content: "\edd6"; - } - .bxs-guitar-amp:before { - content: "\edd7"; - } - .bxs-hand:before { - content: "\edd8"; - } - .bxs-hand-down:before { - content: "\edd9"; - } - .bxs-hand-left:before { - content: "\edda"; - } - .bxs-hand-right:before { - content: "\eddb"; - } - .bxs-hand-up:before { - content: "\eddc"; - } - .bxs-happy:before { - content: "\eddd"; - } - .bxs-happy-alt:before { - content: "\edde"; - } - .bxs-happy-beaming:before { - content: "\eddf"; - } - .bxs-happy-heart-eyes:before { - content: "\ede0"; - } - .bxs-hdd:before { - content: "\ede1"; - } - .bxs-heart:before { - content: "\ede2"; - } - .bxs-heart-circle:before { - content: "\ede3"; - } - .bxs-heart-square:before { - content: "\ede4"; - } - .bxs-help-circle:before { - content: "\ede5"; - } - .bxs-hide:before { - content: "\ede6"; - } - .bxs-home:before { - content: "\ede7"; - } - .bxs-home-circle:before { - content: "\ede8"; - } - .bxs-home-heart:before { - content: "\ede9"; - } - .bxs-home-smile:before { - content: "\edea"; - } - .bxs-hotel:before { - content: "\edeb"; - } - .bxs-hourglass:before { - content: "\edec"; - } - .bxs-hourglass-bottom:before { - content: "\eded"; - } - .bxs-hourglass-top:before { - content: "\edee"; - } - .bxs-id-card:before { - content: "\edef"; - } - .bxs-image:before { - content: "\edf0"; - } - .bxs-image-add:before { - content: "\edf1"; - } - .bxs-image-alt:before { - content: "\edf2"; - } - .bxs-inbox:before { - content: "\edf3"; - } - .bxs-info-circle:before { - content: "\edf4"; - } - .bxs-info-square:before { - content: "\edf5"; - } - .bxs-institution:before { - content: "\edf6"; - } - .bxs-joystick:before { - content: "\edf7"; - } - .bxs-joystick-alt:before { - content: "\edf8"; - } - .bxs-joystick-button:before { - content: "\edf9"; - } - .bxs-key:before { - content: "\edfa"; - } - .bxs-keyboard:before { - content: "\edfb"; - } - .bxs-label:before { - content: "\edfc"; - } - .bxs-landmark:before { - content: "\edfd"; - } - .bxs-landscape:before { - content: "\edfe"; - } - .bxs-laugh:before { - content: "\edff"; - } - .bxs-layer:before { - content: "\ee00"; - } - .bxs-layer-minus:before { - content: "\ee01"; - } - .bxs-layer-plus:before { - content: "\ee02"; - } - .bxs-layout:before { - content: "\ee03"; - } - .bxs-left-arrow:before { - content: "\ee04"; - } - .bxs-left-arrow-alt:before { - content: "\ee05"; - } - .bxs-left-arrow-circle:before { - content: "\ee06"; - } - .bxs-left-arrow-square:before { - content: "\ee07"; - } - .bxs-left-down-arrow-circle:before { - content: "\ee08"; - } - .bxs-left-top-arrow-circle:before { - content: "\ee09"; - } - .bxs-like:before { - content: "\ee0a"; - } - .bxs-location-plus:before { - content: "\ee0b"; - } - .bxs-lock:before { - content: "\ee0c"; - } - .bxs-lock-alt:before { - content: "\ee0d"; - } - .bxs-lock-open:before { - content: "\ee0e"; - } - .bxs-lock-open-alt:before { - content: "\ee0f"; - } - .bxs-log-in:before { - content: "\ee10"; - } - .bxs-log-in-circle:before { - content: "\ee11"; - } - .bxs-log-out:before { - content: "\ee12"; - } - .bxs-log-out-circle:before { - content: "\ee13"; - } - .bxs-low-vision:before { - content: "\ee14"; - } - .bxs-magic-wand:before { - content: "\ee15"; - } - .bxs-magnet:before { - content: "\ee16"; - } - .bxs-map:before { - content: "\ee17"; - } - .bxs-map-alt:before { - content: "\ee18"; - } - .bxs-map-pin:before { - content: "\ee19"; - } - .bxs-mask:before { - content: "\ee1a"; - } - .bxs-medal:before { - content: "\ee1b"; - } - .bxs-megaphone:before { - content: "\ee1c"; - } - .bxs-meh:before { - content: "\ee1d"; - } - .bxs-meh-alt:before { - content: "\ee1e"; - } - .bxs-meh-blank:before { - content: "\ee1f"; - } - .bxs-memory-card:before { - content: "\ee20"; - } - .bxs-message:before { - content: "\ee21"; - } - .bxs-message-add:before { - content: "\ee22"; - } - .bxs-message-alt:before { - content: "\ee23"; - } - .bxs-message-alt-add:before { - content: "\ee24"; - } - .bxs-message-alt-check:before { - content: "\ee25"; - } - .bxs-message-alt-detail:before { - content: "\ee26"; - } - .bxs-message-alt-dots:before { - content: "\ee27"; - } - .bxs-message-alt-edit:before { - content: "\ee28"; - } - .bxs-message-alt-error:before { - content: "\ee29"; - } - .bxs-message-alt-minus:before { - content: "\ee2a"; - } - .bxs-message-alt-x:before { - content: "\ee2b"; - } - .bxs-message-check:before { - content: "\ee2c"; - } - .bxs-message-detail:before { - content: "\ee2d"; - } - .bxs-message-dots:before { - content: "\ee2e"; - } - .bxs-message-edit:before { - content: "\ee2f"; - } - .bxs-message-error:before { - content: "\ee30"; - } - .bxs-message-minus:before { - content: "\ee31"; - } - .bxs-message-rounded:before { - content: "\ee32"; - } - .bxs-message-rounded-add:before { - content: "\ee33"; - } - .bxs-message-rounded-check:before { - content: "\ee34"; - } - .bxs-message-rounded-detail:before { - content: "\ee35"; - } - .bxs-message-rounded-dots:before { - content: "\ee36"; - } - .bxs-message-rounded-edit:before { - content: "\ee37"; - } - .bxs-message-rounded-error:before { - content: "\ee38"; - } - .bxs-message-rounded-minus:before { - content: "\ee39"; - } - .bxs-message-rounded-x:before { - content: "\ee3a"; - } - .bxs-message-square:before { - content: "\ee3b"; - } - .bxs-message-square-add:before { - content: "\ee3c"; - } - .bxs-message-square-check:before { - content: "\ee3d"; - } - .bxs-message-square-detail:before { - content: "\ee3e"; - } - .bxs-message-square-dots:before { - content: "\ee3f"; - } - .bxs-message-square-edit:before { - content: "\ee40"; - } - .bxs-message-square-error:before { - content: "\ee41"; - } - .bxs-message-square-minus:before { - content: "\ee42"; - } - .bxs-message-square-x:before { - content: "\ee43"; - } - .bxs-message-x:before { - content: "\ee44"; - } - .bxs-meteor:before { - content: "\ee45"; - } - .bxs-microchip:before { - content: "\ee46"; - } - .bxs-microphone:before { - content: "\ee47"; - } - .bxs-microphone-alt:before { - content: "\ee48"; - } - .bxs-microphone-off:before { - content: "\ee49"; - } - .bxs-minus-circle:before { - content: "\ee4a"; - } - .bxs-minus-square:before { - content: "\ee4b"; - } - .bxs-mobile:before { - content: "\ee4c"; - } - .bxs-mobile-vibration:before { - content: "\ee4d"; - } - .bxs-moon:before { - content: "\ee4e"; - } - .bxs-mouse:before { - content: "\ee4f"; - } - .bxs-mouse-alt:before { - content: "\ee50"; - } - .bxs-movie:before { - content: "\ee51"; - } - .bxs-movie-play:before { - content: "\ee52"; - } - .bxs-music:before { - content: "\ee53"; - } - .bxs-navigation:before { - content: "\ee54"; - } - .bxs-network-chart:before { - content: "\ee55"; - } - .bxs-news:before { - content: "\ee56"; - } - .bxs-no-entry:before { - content: "\ee57"; - } - .bxs-note:before { - content: "\ee58"; - } - .bxs-notepad:before { - content: "\ee59"; - } - .bxs-notification:before { - content: "\ee5a"; - } - .bxs-notification-off:before { - content: "\ee5b"; - } - .bxs-offer:before { - content: "\ee5c"; - } - .bxs-package:before { - content: "\ee5d"; - } - .bxs-paint:before { - content: "\ee5e"; - } - .bxs-paint-roll:before { - content: "\ee5f"; - } - .bxs-palette:before { - content: "\ee60"; - } - .bxs-paper-plane:before { - content: "\ee61"; - } - .bxs-parking:before { - content: "\ee62"; - } - .bxs-paste:before { - content: "\ee63"; - } - .bxs-pen:before { - content: "\ee64"; - } - .bxs-pencil:before { - content: "\ee65"; - } - .bxs-phone:before { - content: "\ee66"; - } - .bxs-phone-call:before { - content: "\ee67"; - } - .bxs-phone-incoming:before { - content: "\ee68"; - } - .bxs-phone-off:before { - content: "\ee69"; - } - .bxs-phone-outgoing:before { - content: "\ee6a"; - } - .bxs-photo-album:before { - content: "\ee6b"; - } - .bxs-piano:before { - content: "\ee6c"; - } - .bxs-pie-chart:before { - content: "\ee6d"; - } - .bxs-pie-chart-alt:before { - content: "\ee6e"; - } - .bxs-pie-chart-alt-2:before { - content: "\ee6f"; - } - .bxs-pin:before { - content: "\ee70"; - } - .bxs-pizza:before { - content: "\ee71"; - } - .bxs-plane:before { - content: "\ee72"; - } - .bxs-plane-alt:before { - content: "\ee73"; - } - .bxs-plane-land:before { - content: "\ee74"; - } - .bxs-planet:before { - content: "\ee75"; - } - .bxs-plane-take-off:before { - content: "\ee76"; - } - .bxs-playlist:before { - content: "\ee77"; - } - .bxs-plug:before { - content: "\ee78"; - } - .bxs-plus-circle:before { - content: "\ee79"; - } - .bxs-plus-square:before { - content: "\ee7a"; - } - .bxs-pointer:before { - content: "\ee7b"; - } - .bxs-polygon:before { - content: "\ee7c"; - } - .bxs-printer:before { - content: "\ee7d"; - } - .bxs-purchase-tag:before { - content: "\ee7e"; - } - .bxs-purchase-tag-alt:before { - content: "\ee7f"; - } - .bxs-pyramid:before { - content: "\ee80"; - } - .bxs-quote-alt-left:before { - content: "\ee81"; - } - .bxs-quote-alt-right:before { - content: "\ee82"; - } - .bxs-quote-left:before { - content: "\ee83"; - } - .bxs-quote-right:before { - content: "\ee84"; - } - .bxs-quote-single-left:before { - content: "\ee85"; - } - .bxs-quote-single-right:before { - content: "\ee86"; - } - .bxs-radiation:before { - content: "\ee87"; - } - .bxs-radio:before { - content: "\ee88"; - } - .bxs-receipt:before { - content: "\ee89"; - } - .bxs-rectangle:before { - content: "\ee8a"; - } - .bxs-registered:before { - content: "\ee8b"; - } - .bxs-rename:before { - content: "\ee8c"; - } - .bxs-report:before { - content: "\ee8d"; - } - .bxs-rewind-circle:before { - content: "\ee8e"; - } - .bxs-right-arrow:before { - content: "\ee8f"; - } - .bxs-right-arrow-alt:before { - content: "\ee90"; - } - .bxs-right-arrow-circle:before { - content: "\ee91"; - } - .bxs-right-arrow-square:before { - content: "\ee92"; - } - .bxs-right-down-arrow-circle:before { - content: "\ee93"; - } - .bxs-right-top-arrow-circle:before { - content: "\ee94"; - } - .bxs-rocket:before { - content: "\ee95"; - } - .bxs-ruler:before { - content: "\ee96"; - } - .bxs-sad:before { - content: "\ee97"; - } - .bxs-save:before { - content: "\ee98"; - } - .bxs-school:before { - content: "\ee99"; - } - .bxs-search:before { - content: "\ee9a"; - } - .bxs-search-alt-2:before { - content: "\ee9b"; - } - .bxs-select-multiple:before { - content: "\ee9c"; - } - .bxs-send:before { - content: "\ee9d"; - } - .bxs-server:before { - content: "\ee9e"; - } - .bxs-shapes:before { - content: "\ee9f"; - } - .bxs-share:before { - content: "\eea0"; - } - .bxs-share-alt:before { - content: "\eea1"; - } - .bxs-shield:before { - content: "\eea2"; - } - .bxs-shield-alt-2:before { - content: "\eea3"; - } - .bxs-shield-x:before { - content: "\eea4"; - } - .bxs-ship:before { - content: "\eea5"; - } - .bxs-shocked:before { - content: "\eea6"; - } - .bxs-shopping-bag:before { - content: "\eea7"; - } - .bxs-shopping-bag-alt:before { - content: "\eea8"; - } - .bxs-shopping-bags:before { - content: "\eea9"; - } - .bxs-show:before { - content: "\eeaa"; - } - .bxs-skip-next-circle:before { - content: "\eeab"; - } - .bxs-skip-previous-circle:before { - content: "\eeac"; - } - .bxs-skull:before { - content: "\eead"; - } - .bxs-sleepy:before { - content: "\eeae"; - } - .bxs-slideshow:before { - content: "\eeaf"; - } - .bxs-smile:before { - content: "\eeb0"; - } - .bxs-sort-alt:before { - content: "\eeb1"; - } - .bxs-spa:before { - content: "\eeb2"; - } - .bxs-speaker:before { - content: "\eeb3"; - } - .bxs-spray-can:before { - content: "\eeb4"; - } - .bxs-spreadsheet:before { - content: "\eeb5"; - } - .bxs-square:before { - content: "\eeb6"; - } - .bxs-square-rounded:before { - content: "\eeb7"; - } - .bxs-star:before { - content: "\eeb8"; - } - .bxs-star-half:before { - content: "\eeb9"; - } - .bxs-sticker:before { - content: "\eeba"; - } - .bxs-stopwatch:before { - content: "\eebb"; - } - .bxs-store:before { - content: "\eebc"; - } - .bxs-store-alt:before { - content: "\eebd"; - } - .bxs-sun:before { - content: "\eebe"; - } - .bxs-tachometer:before { - content: "\eebf"; - } - .bxs-tag:before { - content: "\eec0"; - } - .bxs-tag-alt:before { - content: "\eec1"; - } - .bxs-tag-x:before { - content: "\eec2"; - } - .bxs-taxi:before { - content: "\eec3"; - } - .bxs-tennis-ball:before { - content: "\eec4"; - } - .bxs-terminal:before { - content: "\eec5"; - } - .bxs-thermometer:before { - content: "\eec6"; - } - .bxs-time:before { - content: "\eec7"; - } - .bxs-time-five:before { - content: "\eec8"; - } - .bxs-timer:before { - content: "\eec9"; - } - .bxs-tired:before { - content: "\eeca"; - } - .bxs-toggle-left:before { - content: "\eecb"; - } - .bxs-toggle-right:before { - content: "\eecc"; - } - .bxs-tone:before { - content: "\eecd"; - } - .bxs-torch:before { - content: "\eece"; - } - .bxs-to-top:before { - content: "\eecf"; - } - .bxs-traffic:before { - content: "\eed0"; - } - .bxs-traffic-barrier:before { - content: "\eed1"; - } - .bxs-traffic-cone:before { - content: "\eed2"; - } - .bxs-train:before { - content: "\eed3"; - } - .bxs-trash:before { - content: "\eed4"; - } - .bxs-trash-alt:before { - content: "\eed5"; - } - .bxs-tree:before { - content: "\eed6"; - } - .bxs-trophy:before { - content: "\eed7"; - } - .bxs-truck:before { - content: "\eed8"; - } - .bxs-t-shirt:before { - content: "\eed9"; - } - .bxs-tv:before { - content: "\eeda"; - } - .bxs-up-arrow:before { - content: "\eedb"; - } - .bxs-up-arrow-alt:before { - content: "\eedc"; - } - .bxs-up-arrow-circle:before { - content: "\eedd"; - } - .bxs-up-arrow-square:before { - content: "\eede"; - } - .bxs-upside-down:before { - content: "\eedf"; - } - .bxs-upvote:before { - content: "\eee0"; - } - .bxs-user:before { - content: "\eee1"; - } - .bxs-user-account:before { - content: "\eee2"; - } - .bxs-user-badge:before { - content: "\eee3"; - } - .bxs-user-check:before { - content: "\eee4"; - } - .bxs-user-circle:before { - content: "\eee5"; - } - .bxs-user-detail:before { - content: "\eee6"; - } - .bxs-user-minus:before { - content: "\eee7"; - } - .bxs-user-pin:before { - content: "\eee8"; - } - .bxs-user-plus:before { - content: "\eee9"; - } - .bxs-user-rectangle:before { - content: "\eeea"; - } - .bxs-user-voice:before { - content: "\eeeb"; - } - .bxs-user-x:before { - content: "\eeec"; - } - .bxs-vector:before { - content: "\eeed"; - } - .bxs-vial:before { - content: "\eeee"; - } - .bxs-video:before { - content: "\eeef"; - } - .bxs-video-off:before { - content: "\eef0"; - } - .bxs-video-plus:before { - content: "\eef1"; - } - .bxs-video-recording:before { - content: "\eef2"; - } - .bxs-videos:before { - content: "\eef3"; - } - .bxs-virus:before { - content: "\eef4"; - } - .bxs-virus-block:before { - content: "\eef5"; - } - .bxs-volume:before { - content: "\eef6"; - } - .bxs-volume-full:before { - content: "\eef7"; - } - .bxs-volume-low:before { - content: "\eef8"; - } - .bxs-volume-mute:before { - content: "\eef9"; - } - .bxs-wallet:before { - content: "\eefa"; - } - .bxs-wallet-alt:before { - content: "\eefb"; - } - .bxs-washer:before { - content: "\eefc"; - } - .bxs-watch:before { - content: "\eefd"; - } - .bxs-watch-alt:before { - content: "\eefe"; - } - .bxs-webcam:before { - content: "\eeff"; - } - .bxs-widget:before { - content: "\ef00"; - } - .bxs-window-alt:before { - content: "\ef01"; - } - .bxs-wine:before { - content: "\ef02"; - } - .bxs-wink-smile:before { - content: "\ef03"; - } - .bxs-wink-tongue:before { - content: "\ef04"; - } - .bxs-wrench:before { - content: "\ef05"; - } - .bxs-x-circle:before { - content: "\ef06"; - } - .bxs-x-square:before { - content: "\ef07"; - } - .bxs-yin-yang:before { - content: "\ef08"; - } - .bxs-zap:before { - content: "\ef09"; - } - .bxs-zoom-in:before { - content: "\ef0a"; - } - .bxs-zoom-out:before { - content: "\ef0b"; - } - \ No newline at end of file diff --git a/libraries/boxicons/css/boxicons.min.css b/libraries/boxicons/css/boxicons.min.css deleted file mode 100644 index ed39ac526..000000000 --- a/libraries/boxicons/css/boxicons.min.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:boxicons;font-weight:400;font-style:normal;src:url(../fonts/boxicons.eot);src:url(../fonts/boxicons.eot) format('embedded-opentype'),url(../fonts/boxicons.woff2) format('woff2'),url(../fonts/boxicons.woff) format('woff'),url(../fonts/boxicons.ttf) format('truetype'),url(../fonts/boxicons.svg?#boxicons) format('svg')}.bx{font-family:boxicons!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bx-ul{margin-left:2em;padding-left:0;list-style:none}.bx-ul>li{position:relative}.bx-ul .bx{font-size:inherit;line-height:inherit;position:absolute;left:-2em;width:2em;text-align:center}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bx-spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-spin-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-tada{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-tada-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-flashing{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-flashing-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-burst{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-burst-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-fade-up{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-up-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-down{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-down-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-left{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-left-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-right{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-fade-right-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-xs{font-size:1rem!important}.bx-sm{font-size:1.55rem!important}.bx-md{font-size:2.25rem!important}.bx-lg{font-size:3rem!important}.bx-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.bx-pull-left{float:left;margin-right:.3em!important}.bx-pull-right{float:right;margin-left:.3em!important}.bx-rotate-90{transform:rotate(90deg)}.bx-rotate-180{transform:rotate(180deg)}.bx-rotate-270{transform:rotate(270deg)}.bx-flip-horizontal{transform:scaleX(-1)}.bx-flip-vertical{transform:scaleY(-1)}.bx-border{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:.25em}.bx-border-circle{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:50%}.bxs-balloon:before{content:"\eb60"}.bxs-castle:before{content:"\eb79"}.bxs-coffee-bean:before{content:"\eb92"}.bxs-objects-horizontal-center:before{content:"\ebab"}.bxs-objects-horizontal-left:before{content:"\ebc4"}.bxs-objects-horizontal-right:before{content:"\ebdd"}.bxs-objects-vertical-bottom:before{content:"\ebf6"}.bxs-objects-vertical-center:before{content:"\ef40"}.bxs-objects-vertical-top:before{content:"\ef41"}.bxs-pear:before{content:"\ef42"}.bxs-shield-minus:before{content:"\ef43"}.bxs-shield-plus:before{content:"\ef44"}.bxs-shower:before{content:"\ef45"}.bxs-sushi:before{content:"\ef46"}.bxs-universal-access:before{content:"\ef47"}.bx-child:before{content:"\ef48"}.bx-horizontal-left:before{content:"\ef49"}.bx-horizontal-right:before{content:"\ef4a"}.bx-objects-horizontal-center:before{content:"\ef4b"}.bx-objects-horizontal-left:before{content:"\ef4c"}.bx-objects-horizontal-right:before{content:"\ef4d"}.bx-objects-vertical-bottom:before{content:"\ef4e"}.bx-objects-vertical-center:before{content:"\ef4f"}.bx-objects-vertical-top:before{content:"\ef50"}.bx-rfid:before{content:"\ef51"}.bx-shield-minus:before{content:"\ef52"}.bx-shield-plus:before{content:"\ef53"}.bx-shower:before{content:"\ef54"}.bx-sushi:before{content:"\ef55"}.bx-universal-access:before{content:"\ef56"}.bx-vertical-bottom:before{content:"\ef57"}.bx-vertical-top:before{content:"\ef58"}.bxl-graphql:before{content:"\ef59"}.bxl-typescript:before{content:"\ef5a"}.bxs-color:before{content:"\ef39"}.bx-reflect-horizontal:before{content:"\ef3a"}.bx-reflect-vertical:before{content:"\ef3b"}.bx-color:before{content:"\ef3c"}.bxl-mongodb:before{content:"\ef3d"}.bxl-postgresql:before{content:"\ef3e"}.bxl-deezer:before{content:"\ef3f"}.bxs-hard-hat:before{content:"\ef2a"}.bxs-home-alt-2:before{content:"\ef2b"}.bxs-cheese:before{content:"\ef2c"}.bx-home-alt-2:before{content:"\ef2d"}.bx-hard-hat:before{content:"\ef2e"}.bx-cheese:before{content:"\ef2f"}.bx-cart-add:before{content:"\ef30"}.bx-cart-download:before{content:"\ef31"}.bx-no-signal:before{content:"\ef32"}.bx-signal-1:before{content:"\ef33"}.bx-signal-2:before{content:"\ef34"}.bx-signal-3:before{content:"\ef35"}.bx-signal-4:before{content:"\ef36"}.bx-signal-5:before{content:"\ef37"}.bxl-xing:before{content:"\ef38"}.bxl-meta:before{content:"\ef27"}.bx-lemon:before{content:"\ef28"}.bxs-lemon:before{content:"\ef29"}.bx-cricket-ball:before{content:"\ef0c"}.bx-baguette:before{content:"\ef0d"}.bx-bowl-hot:before{content:"\ef0e"}.bx-bowl-rice:before{content:"\ef0f"}.bx-cable-car:before{content:"\ef10"}.bx-candles:before{content:"\ef11"}.bx-circle-half:before{content:"\ef12"}.bx-circle-quarter:before{content:"\ef13"}.bx-circle-three-quarter:before{content:"\ef14"}.bx-cross:before{content:"\ef15"}.bx-fork:before{content:"\ef16"}.bx-knife:before{content:"\ef17"}.bx-money-withdraw:before{content:"\ef18"}.bx-popsicle:before{content:"\ef19"}.bx-scatter-chart:before{content:"\ef1a"}.bxs-baguette:before{content:"\ef1b"}.bxs-bowl-hot:before{content:"\ef1c"}.bxs-bowl-rice:before{content:"\ef1d"}.bxs-cable-car:before{content:"\ef1e"}.bxs-circle-half:before{content:"\ef1f"}.bxs-circle-quarter:before{content:"\ef20"}.bxs-circle-three-quarter:before{content:"\ef21"}.bxs-cricket-ball:before{content:"\ef22"}.bxs-invader:before{content:"\ef23"}.bx-male-female:before{content:"\ef24"}.bxs-popsicle:before{content:"\ef25"}.bxs-tree-alt:before{content:"\ef26"}.bxl-venmo:before{content:"\e900"}.bxl-upwork:before{content:"\e901"}.bxl-netlify:before{content:"\e902"}.bxl-java:before{content:"\e903"}.bxl-heroku:before{content:"\e904"}.bxl-go-lang:before{content:"\e905"}.bxl-gmail:before{content:"\e906"}.bxl-flask:before{content:"\e907"}.bxl-99designs:before{content:"\e908"}.bxl-500px:before{content:"\e909"}.bxl-adobe:before{content:"\e90a"}.bxl-airbnb:before{content:"\e90b"}.bxl-algolia:before{content:"\e90c"}.bxl-amazon:before{content:"\e90d"}.bxl-android:before{content:"\e90e"}.bxl-angular:before{content:"\e90f"}.bxl-apple:before{content:"\e910"}.bxl-audible:before{content:"\e911"}.bxl-aws:before{content:"\e912"}.bxl-baidu:before{content:"\e913"}.bxl-behance:before{content:"\e914"}.bxl-bing:before{content:"\e915"}.bxl-bitcoin:before{content:"\e916"}.bxl-blender:before{content:"\e917"}.bxl-blogger:before{content:"\e918"}.bxl-bootstrap:before{content:"\e919"}.bxl-chrome:before{content:"\e91a"}.bxl-codepen:before{content:"\e91b"}.bxl-c-plus-plus:before{content:"\e91c"}.bxl-creative-commons:before{content:"\e91d"}.bxl-css3:before{content:"\e91e"}.bxl-dailymotion:before{content:"\e91f"}.bxl-deviantart:before{content:"\e920"}.bxl-dev-to:before{content:"\e921"}.bxl-digg:before{content:"\e922"}.bxl-digitalocean:before{content:"\e923"}.bxl-discord:before{content:"\e924"}.bxl-discord-alt:before{content:"\e925"}.bxl-discourse:before{content:"\e926"}.bxl-django:before{content:"\e927"}.bxl-docker:before{content:"\e928"}.bxl-dribbble:before{content:"\e929"}.bxl-dropbox:before{content:"\e92a"}.bxl-drupal:before{content:"\e92b"}.bxl-ebay:before{content:"\e92c"}.bxl-edge:before{content:"\e92d"}.bxl-etsy:before{content:"\e92e"}.bxl-facebook:before{content:"\e92f"}.bxl-facebook-circle:before{content:"\e930"}.bxl-facebook-square:before{content:"\e931"}.bxl-figma:before{content:"\e932"}.bxl-firebase:before{content:"\e933"}.bxl-firefox:before{content:"\e934"}.bxl-flickr:before{content:"\e935"}.bxl-flickr-square:before{content:"\e936"}.bxl-flutter:before{content:"\e937"}.bxl-foursquare:before{content:"\e938"}.bxl-git:before{content:"\e939"}.bxl-github:before{content:"\e93a"}.bxl-gitlab:before{content:"\e93b"}.bxl-google:before{content:"\e93c"}.bxl-google-cloud:before{content:"\e93d"}.bxl-google-plus:before{content:"\e93e"}.bxl-google-plus-circle:before{content:"\e93f"}.bxl-html5:before{content:"\e940"}.bxl-imdb:before{content:"\e941"}.bxl-instagram:before{content:"\e942"}.bxl-instagram-alt:before{content:"\e943"}.bxl-internet-explorer:before{content:"\e944"}.bxl-invision:before{content:"\e945"}.bxl-javascript:before{content:"\e946"}.bxl-joomla:before{content:"\e947"}.bxl-jquery:before{content:"\e948"}.bxl-jsfiddle:before{content:"\e949"}.bxl-kickstarter:before{content:"\e94a"}.bxl-kubernetes:before{content:"\e94b"}.bxl-less:before{content:"\e94c"}.bxl-linkedin:before{content:"\e94d"}.bxl-linkedin-square:before{content:"\e94e"}.bxl-magento:before{content:"\e94f"}.bxl-mailchimp:before{content:"\e950"}.bxl-markdown:before{content:"\e951"}.bxl-mastercard:before{content:"\e952"}.bxl-mastodon:before{content:"\e953"}.bxl-medium:before{content:"\e954"}.bxl-medium-old:before{content:"\e955"}.bxl-medium-square:before{content:"\e956"}.bxl-messenger:before{content:"\e957"}.bxl-microsoft:before{content:"\e958"}.bxl-microsoft-teams:before{content:"\e959"}.bxl-nodejs:before{content:"\e95a"}.bxl-ok-ru:before{content:"\e95b"}.bxl-opera:before{content:"\e95c"}.bxl-patreon:before{content:"\e95d"}.bxl-paypal:before{content:"\e95e"}.bxl-periscope:before{content:"\e95f"}.bxl-php:before{content:"\e960"}.bxl-pinterest:before{content:"\e961"}.bxl-pinterest-alt:before{content:"\e962"}.bxl-play-store:before{content:"\e963"}.bxl-pocket:before{content:"\e964"}.bxl-product-hunt:before{content:"\e965"}.bxl-python:before{content:"\e966"}.bxl-quora:before{content:"\e967"}.bxl-react:before{content:"\e968"}.bxl-redbubble:before{content:"\e969"}.bxl-reddit:before{content:"\e96a"}.bxl-redux:before{content:"\e96b"}.bxl-sass:before{content:"\e96c"}.bxl-shopify:before{content:"\e96d"}.bxl-sketch:before{content:"\e96e"}.bxl-skype:before{content:"\e96f"}.bxl-slack:before{content:"\e970"}.bxl-slack-old:before{content:"\e971"}.bxl-snapchat:before{content:"\e972"}.bxl-soundcloud:before{content:"\e973"}.bxl-spotify:before{content:"\e974"}.bxl-spring-boot:before{content:"\e975"}.bxl-squarespace:before{content:"\e976"}.bxl-stack-overflow:before{content:"\e977"}.bxl-steam:before{content:"\e978"}.bxl-stripe:before{content:"\e979"}.bxl-tailwind-css:before{content:"\e97a"}.bxl-telegram:before{content:"\e97b"}.bxl-tiktok:before{content:"\e97c"}.bxl-trello:before{content:"\e97d"}.bxl-trip-advisor:before{content:"\e97e"}.bxl-tumblr:before{content:"\e97f"}.bxl-tux:before{content:"\e980"}.bxl-twitch:before{content:"\e981"}.bxl-twitter:before{content:"\e982"}.bxl-unity:before{content:"\e983"}.bxl-unsplash:before{content:"\e984"}.bxl-vimeo:before{content:"\e985"}.bxl-visa:before{content:"\e986"}.bxl-visual-studio:before{content:"\e987"}.bxl-vk:before{content:"\e988"}.bxl-vuejs:before{content:"\e989"}.bxl-whatsapp:before{content:"\e98a"}.bxl-whatsapp-square:before{content:"\e98b"}.bxl-wikipedia:before{content:"\e98c"}.bxl-windows:before{content:"\e98d"}.bxl-wix:before{content:"\e98e"}.bxl-wordpress:before{content:"\e98f"}.bxl-yahoo:before{content:"\e990"}.bxl-yelp:before{content:"\e991"}.bxl-youtube:before{content:"\e992"}.bxl-zoom:before{content:"\e993"}.bx-collapse-alt:before{content:"\e994"}.bx-collapse-horizontal:before{content:"\e995"}.bx-collapse-vertical:before{content:"\e996"}.bx-expand-horizontal:before{content:"\e997"}.bx-expand-vertical:before{content:"\e998"}.bx-injection:before{content:"\e999"}.bx-leaf:before{content:"\e99a"}.bx-math:before{content:"\e99b"}.bx-party:before{content:"\e99c"}.bx-abacus:before{content:"\e99d"}.bx-accessibility:before{content:"\e99e"}.bx-add-to-queue:before{content:"\e99f"}.bx-adjust:before{content:"\e9a0"}.bx-alarm:before{content:"\e9a1"}.bx-alarm-add:before{content:"\e9a2"}.bx-alarm-exclamation:before{content:"\e9a3"}.bx-alarm-off:before{content:"\e9a4"}.bx-alarm-snooze:before{content:"\e9a5"}.bx-album:before{content:"\e9a6"}.bx-align-justify:before{content:"\e9a7"}.bx-align-left:before{content:"\e9a8"}.bx-align-middle:before{content:"\e9a9"}.bx-align-right:before{content:"\e9aa"}.bx-analyse:before{content:"\e9ab"}.bx-anchor:before{content:"\e9ac"}.bx-angry:before{content:"\e9ad"}.bx-aperture:before{content:"\e9ae"}.bx-arch:before{content:"\e9af"}.bx-archive:before{content:"\e9b0"}.bx-archive-in:before{content:"\e9b1"}.bx-archive-out:before{content:"\e9b2"}.bx-area:before{content:"\e9b3"}.bx-arrow-back:before{content:"\e9b4"}.bx-arrow-from-bottom:before{content:"\e9b5"}.bx-arrow-from-left:before{content:"\e9b6"}.bx-arrow-from-right:before{content:"\e9b7"}.bx-arrow-from-top:before{content:"\e9b8"}.bx-arrow-to-bottom:before{content:"\e9b9"}.bx-arrow-to-left:before{content:"\e9ba"}.bx-arrow-to-right:before{content:"\e9bb"}.bx-arrow-to-top:before{content:"\e9bc"}.bx-at:before{content:"\e9bd"}.bx-atom:before{content:"\e9be"}.bx-award:before{content:"\e9bf"}.bx-badge:before{content:"\e9c0"}.bx-badge-check:before{content:"\e9c1"}.bx-ball:before{content:"\e9c2"}.bx-band-aid:before{content:"\e9c3"}.bx-bar-chart:before{content:"\e9c4"}.bx-bar-chart-alt:before{content:"\e9c5"}.bx-bar-chart-alt-2:before{content:"\e9c6"}.bx-bar-chart-square:before{content:"\e9c7"}.bx-barcode:before{content:"\e9c8"}.bx-barcode-reader:before{content:"\e9c9"}.bx-baseball:before{content:"\e9ca"}.bx-basket:before{content:"\e9cb"}.bx-basketball:before{content:"\e9cc"}.bx-bath:before{content:"\e9cd"}.bx-battery:before{content:"\e9ce"}.bx-bed:before{content:"\e9cf"}.bx-been-here:before{content:"\e9d0"}.bx-beer:before{content:"\e9d1"}.bx-bell:before{content:"\e9d2"}.bx-bell-minus:before{content:"\e9d3"}.bx-bell-off:before{content:"\e9d4"}.bx-bell-plus:before{content:"\e9d5"}.bx-bible:before{content:"\e9d6"}.bx-bitcoin:before{content:"\e9d7"}.bx-blanket:before{content:"\e9d8"}.bx-block:before{content:"\e9d9"}.bx-bluetooth:before{content:"\e9da"}.bx-body:before{content:"\e9db"}.bx-bold:before{content:"\e9dc"}.bx-bolt-circle:before{content:"\e9dd"}.bx-bomb:before{content:"\e9de"}.bx-bone:before{content:"\e9df"}.bx-bong:before{content:"\e9e0"}.bx-book:before{content:"\e9e1"}.bx-book-add:before{content:"\e9e2"}.bx-book-alt:before{content:"\e9e3"}.bx-book-bookmark:before{content:"\e9e4"}.bx-book-content:before{content:"\e9e5"}.bx-book-heart:before{content:"\e9e6"}.bx-bookmark:before{content:"\e9e7"}.bx-bookmark-alt:before{content:"\e9e8"}.bx-bookmark-alt-minus:before{content:"\e9e9"}.bx-bookmark-alt-plus:before{content:"\e9ea"}.bx-bookmark-heart:before{content:"\e9eb"}.bx-bookmark-minus:before{content:"\e9ec"}.bx-bookmark-plus:before{content:"\e9ed"}.bx-bookmarks:before{content:"\e9ee"}.bx-book-open:before{content:"\e9ef"}.bx-book-reader:before{content:"\e9f0"}.bx-border-all:before{content:"\e9f1"}.bx-border-bottom:before{content:"\e9f2"}.bx-border-inner:before{content:"\e9f3"}.bx-border-left:before{content:"\e9f4"}.bx-border-none:before{content:"\e9f5"}.bx-border-outer:before{content:"\e9f6"}.bx-border-radius:before{content:"\e9f7"}.bx-border-right:before{content:"\e9f8"}.bx-border-top:before{content:"\e9f9"}.bx-bot:before{content:"\e9fa"}.bx-bowling-ball:before{content:"\e9fb"}.bx-box:before{content:"\e9fc"}.bx-bracket:before{content:"\e9fd"}.bx-braille:before{content:"\e9fe"}.bx-brain:before{content:"\e9ff"}.bx-briefcase:before{content:"\ea00"}.bx-briefcase-alt:before{content:"\ea01"}.bx-briefcase-alt-2:before{content:"\ea02"}.bx-brightness:before{content:"\ea03"}.bx-brightness-half:before{content:"\ea04"}.bx-broadcast:before{content:"\ea05"}.bx-brush:before{content:"\ea06"}.bx-brush-alt:before{content:"\ea07"}.bx-bug:before{content:"\ea08"}.bx-bug-alt:before{content:"\ea09"}.bx-building:before{content:"\ea0a"}.bx-building-house:before{content:"\ea0b"}.bx-buildings:before{content:"\ea0c"}.bx-bulb:before{content:"\ea0d"}.bx-bullseye:before{content:"\ea0e"}.bx-buoy:before{content:"\ea0f"}.bx-bus:before{content:"\ea10"}.bx-bus-school:before{content:"\ea11"}.bx-cabinet:before{content:"\ea12"}.bx-cake:before{content:"\ea13"}.bx-calculator:before{content:"\ea14"}.bx-calendar:before{content:"\ea15"}.bx-calendar-alt:before{content:"\ea16"}.bx-calendar-check:before{content:"\ea17"}.bx-calendar-edit:before{content:"\ea18"}.bx-calendar-event:before{content:"\ea19"}.bx-calendar-exclamation:before{content:"\ea1a"}.bx-calendar-heart:before{content:"\ea1b"}.bx-calendar-minus:before{content:"\ea1c"}.bx-calendar-plus:before{content:"\ea1d"}.bx-calendar-star:before{content:"\ea1e"}.bx-calendar-week:before{content:"\ea1f"}.bx-calendar-x:before{content:"\ea20"}.bx-camera:before{content:"\ea21"}.bx-camera-home:before{content:"\ea22"}.bx-camera-movie:before{content:"\ea23"}.bx-camera-off:before{content:"\ea24"}.bx-capsule:before{content:"\ea25"}.bx-captions:before{content:"\ea26"}.bx-car:before{content:"\ea27"}.bx-card:before{content:"\ea28"}.bx-caret-down:before{content:"\ea29"}.bx-caret-down-circle:before{content:"\ea2a"}.bx-caret-down-square:before{content:"\ea2b"}.bx-caret-left:before{content:"\ea2c"}.bx-caret-left-circle:before{content:"\ea2d"}.bx-caret-left-square:before{content:"\ea2e"}.bx-caret-right:before{content:"\ea2f"}.bx-caret-right-circle:before{content:"\ea30"}.bx-caret-right-square:before{content:"\ea31"}.bx-caret-up:before{content:"\ea32"}.bx-caret-up-circle:before{content:"\ea33"}.bx-caret-up-square:before{content:"\ea34"}.bx-carousel:before{content:"\ea35"}.bx-cart:before{content:"\ea36"}.bx-cart-alt:before{content:"\ea37"}.bx-cast:before{content:"\ea38"}.bx-category:before{content:"\ea39"}.bx-category-alt:before{content:"\ea3a"}.bx-cctv:before{content:"\ea3b"}.bx-certification:before{content:"\ea3c"}.bx-chair:before{content:"\ea3d"}.bx-chalkboard:before{content:"\ea3e"}.bx-chart:before{content:"\ea3f"}.bx-chat:before{content:"\ea40"}.bx-check:before{content:"\ea41"}.bx-checkbox:before{content:"\ea42"}.bx-checkbox-checked:before{content:"\ea43"}.bx-checkbox-minus:before{content:"\ea44"}.bx-checkbox-square:before{content:"\ea45"}.bx-check-circle:before{content:"\ea46"}.bx-check-double:before{content:"\ea47"}.bx-check-shield:before{content:"\ea48"}.bx-check-square:before{content:"\ea49"}.bx-chevron-down:before{content:"\ea4a"}.bx-chevron-down-circle:before{content:"\ea4b"}.bx-chevron-down-square:before{content:"\ea4c"}.bx-chevron-left:before{content:"\ea4d"}.bx-chevron-left-circle:before{content:"\ea4e"}.bx-chevron-left-square:before{content:"\ea4f"}.bx-chevron-right:before{content:"\ea50"}.bx-chevron-right-circle:before{content:"\ea51"}.bx-chevron-right-square:before{content:"\ea52"}.bx-chevrons-down:before{content:"\ea53"}.bx-chevrons-left:before{content:"\ea54"}.bx-chevrons-right:before{content:"\ea55"}.bx-chevrons-up:before{content:"\ea56"}.bx-chevron-up:before{content:"\ea57"}.bx-chevron-up-circle:before{content:"\ea58"}.bx-chevron-up-square:before{content:"\ea59"}.bx-chip:before{content:"\ea5a"}.bx-church:before{content:"\ea5b"}.bx-circle:before{content:"\ea5c"}.bx-clinic:before{content:"\ea5d"}.bx-clipboard:before{content:"\ea5e"}.bx-closet:before{content:"\ea5f"}.bx-cloud:before{content:"\ea60"}.bx-cloud-download:before{content:"\ea61"}.bx-cloud-drizzle:before{content:"\ea62"}.bx-cloud-lightning:before{content:"\ea63"}.bx-cloud-light-rain:before{content:"\ea64"}.bx-cloud-rain:before{content:"\ea65"}.bx-cloud-snow:before{content:"\ea66"}.bx-cloud-upload:before{content:"\ea67"}.bx-code:before{content:"\ea68"}.bx-code-alt:before{content:"\ea69"}.bx-code-block:before{content:"\ea6a"}.bx-code-curly:before{content:"\ea6b"}.bx-coffee:before{content:"\ea6c"}.bx-coffee-togo:before{content:"\ea6d"}.bx-cog:before{content:"\ea6e"}.bx-coin:before{content:"\ea6f"}.bx-coin-stack:before{content:"\ea70"}.bx-collapse:before{content:"\ea71"}.bx-collection:before{content:"\ea72"}.bx-color-fill:before{content:"\ea73"}.bx-columns:before{content:"\ea74"}.bx-command:before{content:"\ea75"}.bx-comment:before{content:"\ea76"}.bx-comment-add:before{content:"\ea77"}.bx-comment-check:before{content:"\ea78"}.bx-comment-detail:before{content:"\ea79"}.bx-comment-dots:before{content:"\ea7a"}.bx-comment-edit:before{content:"\ea7b"}.bx-comment-error:before{content:"\ea7c"}.bx-comment-minus:before{content:"\ea7d"}.bx-comment-x:before{content:"\ea7e"}.bx-compass:before{content:"\ea7f"}.bx-confused:before{content:"\ea80"}.bx-conversation:before{content:"\ea81"}.bx-cookie:before{content:"\ea82"}.bx-cool:before{content:"\ea83"}.bx-copy:before{content:"\ea84"}.bx-copy-alt:before{content:"\ea85"}.bx-copyright:before{content:"\ea86"}.bx-credit-card:before{content:"\ea87"}.bx-credit-card-alt:before{content:"\ea88"}.bx-credit-card-front:before{content:"\ea89"}.bx-crop:before{content:"\ea8a"}.bx-crosshair:before{content:"\ea8b"}.bx-crown:before{content:"\ea8c"}.bx-cube:before{content:"\ea8d"}.bx-cube-alt:before{content:"\ea8e"}.bx-cuboid:before{content:"\ea8f"}.bx-current-location:before{content:"\ea90"}.bx-customize:before{content:"\ea91"}.bx-cut:before{content:"\ea92"}.bx-cycling:before{content:"\ea93"}.bx-cylinder:before{content:"\ea94"}.bx-data:before{content:"\ea95"}.bx-desktop:before{content:"\ea96"}.bx-detail:before{content:"\ea97"}.bx-devices:before{content:"\ea98"}.bx-dialpad:before{content:"\ea99"}.bx-dialpad-alt:before{content:"\ea9a"}.bx-diamond:before{content:"\ea9b"}.bx-dice-1:before{content:"\ea9c"}.bx-dice-2:before{content:"\ea9d"}.bx-dice-3:before{content:"\ea9e"}.bx-dice-4:before{content:"\ea9f"}.bx-dice-5:before{content:"\eaa0"}.bx-dice-6:before{content:"\eaa1"}.bx-directions:before{content:"\eaa2"}.bx-disc:before{content:"\eaa3"}.bx-dish:before{content:"\eaa4"}.bx-dislike:before{content:"\eaa5"}.bx-dizzy:before{content:"\eaa6"}.bx-dna:before{content:"\eaa7"}.bx-dock-bottom:before{content:"\eaa8"}.bx-dock-left:before{content:"\eaa9"}.bx-dock-right:before{content:"\eaaa"}.bx-dock-top:before{content:"\eaab"}.bx-dollar:before{content:"\eaac"}.bx-dollar-circle:before{content:"\eaad"}.bx-donate-blood:before{content:"\eaae"}.bx-donate-heart:before{content:"\eaaf"}.bx-door-open:before{content:"\eab0"}.bx-dots-horizontal:before{content:"\eab1"}.bx-dots-horizontal-rounded:before{content:"\eab2"}.bx-dots-vertical:before{content:"\eab3"}.bx-dots-vertical-rounded:before{content:"\eab4"}.bx-doughnut-chart:before{content:"\eab5"}.bx-down-arrow:before{content:"\eab6"}.bx-down-arrow-alt:before{content:"\eab7"}.bx-down-arrow-circle:before{content:"\eab8"}.bx-download:before{content:"\eab9"}.bx-downvote:before{content:"\eaba"}.bx-drink:before{content:"\eabb"}.bx-droplet:before{content:"\eabc"}.bx-dumbbell:before{content:"\eabd"}.bx-duplicate:before{content:"\eabe"}.bx-edit:before{content:"\eabf"}.bx-edit-alt:before{content:"\eac0"}.bx-envelope:before{content:"\eac1"}.bx-envelope-open:before{content:"\eac2"}.bx-equalizer:before{content:"\eac3"}.bx-eraser:before{content:"\eac4"}.bx-error:before{content:"\eac5"}.bx-error-alt:before{content:"\eac6"}.bx-error-circle:before{content:"\eac7"}.bx-euro:before{content:"\eac8"}.bx-exclude:before{content:"\eac9"}.bx-exit:before{content:"\eaca"}.bx-exit-fullscreen:before{content:"\eacb"}.bx-expand:before{content:"\eacc"}.bx-expand-alt:before{content:"\eacd"}.bx-export:before{content:"\eace"}.bx-extension:before{content:"\eacf"}.bx-face:before{content:"\ead0"}.bx-fast-forward:before{content:"\ead1"}.bx-fast-forward-circle:before{content:"\ead2"}.bx-female:before{content:"\ead3"}.bx-female-sign:before{content:"\ead4"}.bx-file:before{content:"\ead5"}.bx-file-blank:before{content:"\ead6"}.bx-file-find:before{content:"\ead7"}.bx-film:before{content:"\ead8"}.bx-filter:before{content:"\ead9"}.bx-filter-alt:before{content:"\eada"}.bx-fingerprint:before{content:"\eadb"}.bx-first-aid:before{content:"\eadc"}.bx-first-page:before{content:"\eadd"}.bx-flag:before{content:"\eade"}.bx-folder:before{content:"\eadf"}.bx-folder-minus:before{content:"\eae0"}.bx-folder-open:before{content:"\eae1"}.bx-folder-plus:before{content:"\eae2"}.bx-font:before{content:"\eae3"}.bx-font-color:before{content:"\eae4"}.bx-font-family:before{content:"\eae5"}.bx-font-size:before{content:"\eae6"}.bx-food-menu:before{content:"\eae7"}.bx-food-tag:before{content:"\eae8"}.bx-football:before{content:"\eae9"}.bx-fridge:before{content:"\eaea"}.bx-fullscreen:before{content:"\eaeb"}.bx-game:before{content:"\eaec"}.bx-gas-pump:before{content:"\eaed"}.bx-ghost:before{content:"\eaee"}.bx-gift:before{content:"\eaef"}.bx-git-branch:before{content:"\eaf0"}.bx-git-commit:before{content:"\eaf1"}.bx-git-compare:before{content:"\eaf2"}.bx-git-merge:before{content:"\eaf3"}.bx-git-pull-request:before{content:"\eaf4"}.bx-git-repo-forked:before{content:"\eaf5"}.bx-glasses:before{content:"\eaf6"}.bx-glasses-alt:before{content:"\eaf7"}.bx-globe:before{content:"\eaf8"}.bx-globe-alt:before{content:"\eaf9"}.bx-grid:before{content:"\eafa"}.bx-grid-alt:before{content:"\eafb"}.bx-grid-horizontal:before{content:"\eafc"}.bx-grid-small:before{content:"\eafd"}.bx-grid-vertical:before{content:"\eafe"}.bx-group:before{content:"\eaff"}.bx-handicap:before{content:"\eb00"}.bx-happy:before{content:"\eb01"}.bx-happy-alt:before{content:"\eb02"}.bx-happy-beaming:before{content:"\eb03"}.bx-happy-heart-eyes:before{content:"\eb04"}.bx-hash:before{content:"\eb05"}.bx-hdd:before{content:"\eb06"}.bx-heading:before{content:"\eb07"}.bx-headphone:before{content:"\eb08"}.bx-health:before{content:"\eb09"}.bx-heart:before{content:"\eb0a"}.bx-heart-circle:before{content:"\eb0b"}.bx-heart-square:before{content:"\eb0c"}.bx-help-circle:before{content:"\eb0d"}.bx-hide:before{content:"\eb0e"}.bx-highlight:before{content:"\eb0f"}.bx-history:before{content:"\eb10"}.bx-hive:before{content:"\eb11"}.bx-home:before{content:"\eb12"}.bx-home-alt:before{content:"\eb13"}.bx-home-circle:before{content:"\eb14"}.bx-home-heart:before{content:"\eb15"}.bx-home-smile:before{content:"\eb16"}.bx-horizontal-center:before{content:"\eb17"}.bx-hotel:before{content:"\eb18"}.bx-hourglass:before{content:"\eb19"}.bx-id-card:before{content:"\eb1a"}.bx-image:before{content:"\eb1b"}.bx-image-add:before{content:"\eb1c"}.bx-image-alt:before{content:"\eb1d"}.bx-images:before{content:"\eb1e"}.bx-import:before{content:"\eb1f"}.bx-infinite:before{content:"\eb20"}.bx-info-circle:before{content:"\eb21"}.bx-info-square:before{content:"\eb22"}.bx-intersect:before{content:"\eb23"}.bx-italic:before{content:"\eb24"}.bx-joystick:before{content:"\eb25"}.bx-joystick-alt:before{content:"\eb26"}.bx-joystick-button:before{content:"\eb27"}.bx-key:before{content:"\eb28"}.bx-label:before{content:"\eb29"}.bx-landscape:before{content:"\eb2a"}.bx-laptop:before{content:"\eb2b"}.bx-last-page:before{content:"\eb2c"}.bx-laugh:before{content:"\eb2d"}.bx-layer:before{content:"\eb2e"}.bx-layer-minus:before{content:"\eb2f"}.bx-layer-plus:before{content:"\eb30"}.bx-layout:before{content:"\eb31"}.bx-left-arrow:before{content:"\eb32"}.bx-left-arrow-alt:before{content:"\eb33"}.bx-left-arrow-circle:before{content:"\eb34"}.bx-left-down-arrow-circle:before{content:"\eb35"}.bx-left-indent:before{content:"\eb36"}.bx-left-top-arrow-circle:before{content:"\eb37"}.bx-library:before{content:"\eb38"}.bx-like:before{content:"\eb39"}.bx-line-chart:before{content:"\eb3a"}.bx-line-chart-down:before{content:"\eb3b"}.bx-link:before{content:"\eb3c"}.bx-link-alt:before{content:"\eb3d"}.bx-link-external:before{content:"\eb3e"}.bx-lira:before{content:"\eb3f"}.bx-list-check:before{content:"\eb40"}.bx-list-minus:before{content:"\eb41"}.bx-list-ol:before{content:"\eb42"}.bx-list-plus:before{content:"\eb43"}.bx-list-ul:before{content:"\eb44"}.bx-loader:before{content:"\eb45"}.bx-loader-alt:before{content:"\eb46"}.bx-loader-circle:before{content:"\eb47"}.bx-location-plus:before{content:"\eb48"}.bx-lock:before{content:"\eb49"}.bx-lock-alt:before{content:"\eb4a"}.bx-lock-open:before{content:"\eb4b"}.bx-lock-open-alt:before{content:"\eb4c"}.bx-log-in:before{content:"\eb4d"}.bx-log-in-circle:before{content:"\eb4e"}.bx-log-out:before{content:"\eb4f"}.bx-log-out-circle:before{content:"\eb50"}.bx-low-vision:before{content:"\eb51"}.bx-magnet:before{content:"\eb52"}.bx-mail-send:before{content:"\eb53"}.bx-male:before{content:"\eb54"}.bx-male-sign:before{content:"\eb55"}.bx-map:before{content:"\eb56"}.bx-map-alt:before{content:"\eb57"}.bx-map-pin:before{content:"\eb58"}.bx-mask:before{content:"\eb59"}.bx-medal:before{content:"\eb5a"}.bx-meh:before{content:"\eb5b"}.bx-meh-alt:before{content:"\eb5c"}.bx-meh-blank:before{content:"\eb5d"}.bx-memory-card:before{content:"\eb5e"}.bx-menu:before{content:"\eb5f"}.bx-menu-alt-left:before{content:"\ef5b"}.bx-menu-alt-right:before{content:"\eb61"}.bx-merge:before{content:"\eb62"}.bx-message:before{content:"\eb63"}.bx-message-add:before{content:"\eb64"}.bx-message-alt:before{content:"\eb65"}.bx-message-alt-add:before{content:"\eb66"}.bx-message-alt-check:before{content:"\eb67"}.bx-message-alt-detail:before{content:"\eb68"}.bx-message-alt-dots:before{content:"\eb69"}.bx-message-alt-edit:before{content:"\eb6a"}.bx-message-alt-error:before{content:"\eb6b"}.bx-message-alt-minus:before{content:"\eb6c"}.bx-message-alt-x:before{content:"\eb6d"}.bx-message-check:before{content:"\eb6e"}.bx-message-detail:before{content:"\eb6f"}.bx-message-dots:before{content:"\eb70"}.bx-message-edit:before{content:"\eb71"}.bx-message-error:before{content:"\eb72"}.bx-message-minus:before{content:"\eb73"}.bx-message-rounded:before{content:"\eb74"}.bx-message-rounded-add:before{content:"\eb75"}.bx-message-rounded-check:before{content:"\eb76"}.bx-message-rounded-detail:before{content:"\eb77"}.bx-message-rounded-dots:before{content:"\eb78"}.bx-message-rounded-edit:before{content:"\ef5c"}.bx-message-rounded-error:before{content:"\eb7a"}.bx-message-rounded-minus:before{content:"\eb7b"}.bx-message-rounded-x:before{content:"\eb7c"}.bx-message-square:before{content:"\eb7d"}.bx-message-square-add:before{content:"\eb7e"}.bx-message-square-check:before{content:"\eb7f"}.bx-message-square-detail:before{content:"\eb80"}.bx-message-square-dots:before{content:"\eb81"}.bx-message-square-edit:before{content:"\eb82"}.bx-message-square-error:before{content:"\eb83"}.bx-message-square-minus:before{content:"\eb84"}.bx-message-square-x:before{content:"\eb85"}.bx-message-x:before{content:"\eb86"}.bx-meteor:before{content:"\eb87"}.bx-microchip:before{content:"\eb88"}.bx-microphone:before{content:"\eb89"}.bx-microphone-off:before{content:"\eb8a"}.bx-minus:before{content:"\eb8b"}.bx-minus-back:before{content:"\eb8c"}.bx-minus-circle:before{content:"\eb8d"}.bx-minus-front:before{content:"\eb8e"}.bx-mobile:before{content:"\eb8f"}.bx-mobile-alt:before{content:"\eb90"}.bx-mobile-landscape:before{content:"\eb91"}.bx-mobile-vibration:before{content:"\ef5d"}.bx-money:before{content:"\eb93"}.bx-moon:before{content:"\eb94"}.bx-mouse:before{content:"\eb95"}.bx-mouse-alt:before{content:"\eb96"}.bx-move:before{content:"\eb97"}.bx-move-horizontal:before{content:"\eb98"}.bx-move-vertical:before{content:"\eb99"}.bx-movie:before{content:"\eb9a"}.bx-movie-play:before{content:"\eb9b"}.bx-music:before{content:"\eb9c"}.bx-navigation:before{content:"\eb9d"}.bx-network-chart:before{content:"\eb9e"}.bx-news:before{content:"\eb9f"}.bx-no-entry:before{content:"\eba0"}.bx-note:before{content:"\eba1"}.bx-notepad:before{content:"\eba2"}.bx-notification:before{content:"\eba3"}.bx-notification-off:before{content:"\eba4"}.bx-outline:before{content:"\eba5"}.bx-package:before{content:"\eba6"}.bx-paint:before{content:"\eba7"}.bx-paint-roll:before{content:"\eba8"}.bx-palette:before{content:"\eba9"}.bx-paperclip:before{content:"\ebaa"}.bx-paper-plane:before{content:"\ef61"}.bx-paragraph:before{content:"\ebac"}.bx-paste:before{content:"\ebad"}.bx-pause:before{content:"\ebae"}.bx-pause-circle:before{content:"\ebaf"}.bx-pen:before{content:"\ebb0"}.bx-pencil:before{content:"\ebb1"}.bx-phone:before{content:"\ebb2"}.bx-phone-call:before{content:"\ebb3"}.bx-phone-incoming:before{content:"\ebb4"}.bx-phone-off:before{content:"\ebb5"}.bx-phone-outgoing:before{content:"\ebb6"}.bx-photo-album:before{content:"\ebb7"}.bx-pie-chart:before{content:"\ebb8"}.bx-pie-chart-alt:before{content:"\ebb9"}.bx-pie-chart-alt-2:before{content:"\ebba"}.bx-pin:before{content:"\ebbb"}.bx-planet:before{content:"\ebbc"}.bx-play:before{content:"\ebbd"}.bx-play-circle:before{content:"\ebbe"}.bx-plug:before{content:"\ebbf"}.bx-plus:before{content:"\ebc0"}.bx-plus-circle:before{content:"\ebc1"}.bx-plus-medical:before{content:"\ebc2"}.bx-podcast:before{content:"\ebc3"}.bx-pointer:before{content:"\ef5e"}.bx-poll:before{content:"\ebc5"}.bx-polygon:before{content:"\ebc6"}.bx-pound:before{content:"\ebc7"}.bx-power-off:before{content:"\ebc8"}.bx-printer:before{content:"\ebc9"}.bx-pulse:before{content:"\ebca"}.bx-purchase-tag:before{content:"\ebcb"}.bx-purchase-tag-alt:before{content:"\ebcc"}.bx-pyramid:before{content:"\ebcd"}.bx-qr:before{content:"\ebce"}.bx-qr-scan:before{content:"\ebcf"}.bx-question-mark:before{content:"\ebd0"}.bx-radar:before{content:"\ebd1"}.bx-radio:before{content:"\ebd2"}.bx-radio-circle:before{content:"\ebd3"}.bx-radio-circle-marked:before{content:"\ebd4"}.bx-receipt:before{content:"\ebd5"}.bx-rectangle:before{content:"\ebd6"}.bx-recycle:before{content:"\ebd7"}.bx-redo:before{content:"\ebd8"}.bx-refresh:before{content:"\ebd9"}.bx-registered:before{content:"\ebda"}.bx-rename:before{content:"\ebdb"}.bx-repeat:before{content:"\ebdc"}.bx-reply:before{content:"\ef5f"}.bx-reply-all:before{content:"\ebde"}.bx-repost:before{content:"\ebdf"}.bx-reset:before{content:"\ebe0"}.bx-restaurant:before{content:"\ebe1"}.bx-revision:before{content:"\ebe2"}.bx-rewind:before{content:"\ebe3"}.bx-rewind-circle:before{content:"\ebe4"}.bx-right-arrow:before{content:"\ebe5"}.bx-right-arrow-alt:before{content:"\ebe6"}.bx-right-arrow-circle:before{content:"\ebe7"}.bx-right-down-arrow-circle:before{content:"\ebe8"}.bx-right-indent:before{content:"\ebe9"}.bx-right-top-arrow-circle:before{content:"\ebea"}.bx-rocket:before{content:"\ebeb"}.bx-rotate-left:before{content:"\ebec"}.bx-rotate-right:before{content:"\ebed"}.bx-rss:before{content:"\ebee"}.bx-ruble:before{content:"\ebef"}.bx-ruler:before{content:"\ebf0"}.bx-run:before{content:"\ebf1"}.bx-rupee:before{content:"\ebf2"}.bx-sad:before{content:"\ebf3"}.bx-save:before{content:"\ebf4"}.bx-scan:before{content:"\ebf5"}.bx-screenshot:before{content:"\ef60"}.bx-search:before{content:"\ebf7"}.bx-search-alt:before{content:"\ebf8"}.bx-search-alt-2:before{content:"\ebf9"}.bx-selection:before{content:"\ebfa"}.bx-select-multiple:before{content:"\ebfb"}.bx-send:before{content:"\ebfc"}.bx-server:before{content:"\ebfd"}.bx-shape-circle:before{content:"\ebfe"}.bx-shape-polygon:before{content:"\ebff"}.bx-shape-square:before{content:"\ec00"}.bx-shape-triangle:before{content:"\ec01"}.bx-share:before{content:"\ec02"}.bx-share-alt:before{content:"\ec03"}.bx-shekel:before{content:"\ec04"}.bx-shield:before{content:"\ec05"}.bx-shield-alt:before{content:"\ec06"}.bx-shield-alt-2:before{content:"\ec07"}.bx-shield-quarter:before{content:"\ec08"}.bx-shield-x:before{content:"\ec09"}.bx-shocked:before{content:"\ec0a"}.bx-shopping-bag:before{content:"\ec0b"}.bx-show:before{content:"\ec0c"}.bx-show-alt:before{content:"\ec0d"}.bx-shuffle:before{content:"\ec0e"}.bx-sidebar:before{content:"\ec0f"}.bx-sitemap:before{content:"\ec10"}.bx-skip-next:before{content:"\ec11"}.bx-skip-next-circle:before{content:"\ec12"}.bx-skip-previous:before{content:"\ec13"}.bx-skip-previous-circle:before{content:"\ec14"}.bx-sleepy:before{content:"\ec15"}.bx-slider:before{content:"\ec16"}.bx-slider-alt:before{content:"\ec17"}.bx-slideshow:before{content:"\ec18"}.bx-smile:before{content:"\ec19"}.bx-sort:before{content:"\ec1a"}.bx-sort-alt-2:before{content:"\ec1b"}.bx-sort-a-z:before{content:"\ec1c"}.bx-sort-down:before{content:"\ec1d"}.bx-sort-up:before{content:"\ec1e"}.bx-sort-z-a:before{content:"\ec1f"}.bx-spa:before{content:"\ec20"}.bx-space-bar:before{content:"\ec21"}.bx-speaker:before{content:"\ec22"}.bx-spray-can:before{content:"\ec23"}.bx-spreadsheet:before{content:"\ec24"}.bx-square:before{content:"\ec25"}.bx-square-rounded:before{content:"\ec26"}.bx-star:before{content:"\ec27"}.bx-station:before{content:"\ec28"}.bx-stats:before{content:"\ec29"}.bx-sticker:before{content:"\ec2a"}.bx-stop:before{content:"\ec2b"}.bx-stop-circle:before{content:"\ec2c"}.bx-stopwatch:before{content:"\ec2d"}.bx-store:before{content:"\ec2e"}.bx-store-alt:before{content:"\ec2f"}.bx-street-view:before{content:"\ec30"}.bx-strikethrough:before{content:"\ec31"}.bx-subdirectory-left:before{content:"\ec32"}.bx-subdirectory-right:before{content:"\ec33"}.bx-sun:before{content:"\ec34"}.bx-support:before{content:"\ec35"}.bx-swim:before{content:"\ec36"}.bx-sync:before{content:"\ec37"}.bx-tab:before{content:"\ec38"}.bx-table:before{content:"\ec39"}.bx-tachometer:before{content:"\ec3a"}.bx-tag:before{content:"\ec3b"}.bx-tag-alt:before{content:"\ec3c"}.bx-target-lock:before{content:"\ec3d"}.bx-task:before{content:"\ec3e"}.bx-task-x:before{content:"\ec3f"}.bx-taxi:before{content:"\ec40"}.bx-tennis-ball:before{content:"\ec41"}.bx-terminal:before{content:"\ec42"}.bx-test-tube:before{content:"\ec43"}.bx-text:before{content:"\ec44"}.bx-time:before{content:"\ec45"}.bx-time-five:before{content:"\ec46"}.bx-timer:before{content:"\ec47"}.bx-tired:before{content:"\ec48"}.bx-toggle-left:before{content:"\ec49"}.bx-toggle-right:before{content:"\ec4a"}.bx-tone:before{content:"\ec4b"}.bx-traffic-cone:before{content:"\ec4c"}.bx-train:before{content:"\ec4d"}.bx-transfer:before{content:"\ec4e"}.bx-transfer-alt:before{content:"\ec4f"}.bx-trash:before{content:"\ec50"}.bx-trash-alt:before{content:"\ec51"}.bx-trending-down:before{content:"\ec52"}.bx-trending-up:before{content:"\ec53"}.bx-trim:before{content:"\ec54"}.bx-trip:before{content:"\ec55"}.bx-trophy:before{content:"\ec56"}.bx-tv:before{content:"\ec57"}.bx-underline:before{content:"\ec58"}.bx-undo:before{content:"\ec59"}.bx-unite:before{content:"\ec5a"}.bx-unlink:before{content:"\ec5b"}.bx-up-arrow:before{content:"\ec5c"}.bx-up-arrow-alt:before{content:"\ec5d"}.bx-up-arrow-circle:before{content:"\ec5e"}.bx-upload:before{content:"\ec5f"}.bx-upside-down:before{content:"\ec60"}.bx-upvote:before{content:"\ec61"}.bx-usb:before{content:"\ec62"}.bx-user:before{content:"\ec63"}.bx-user-check:before{content:"\ec64"}.bx-user-circle:before{content:"\ec65"}.bx-user-minus:before{content:"\ec66"}.bx-user-pin:before{content:"\ec67"}.bx-user-plus:before{content:"\ec68"}.bx-user-voice:before{content:"\ec69"}.bx-user-x:before{content:"\ec6a"}.bx-vector:before{content:"\ec6b"}.bx-vertical-center:before{content:"\ec6c"}.bx-vial:before{content:"\ec6d"}.bx-video:before{content:"\ec6e"}.bx-video-off:before{content:"\ec6f"}.bx-video-plus:before{content:"\ec70"}.bx-video-recording:before{content:"\ec71"}.bx-voicemail:before{content:"\ec72"}.bx-volume:before{content:"\ec73"}.bx-volume-full:before{content:"\ec74"}.bx-volume-low:before{content:"\ec75"}.bx-volume-mute:before{content:"\ec76"}.bx-walk:before{content:"\ec77"}.bx-wallet:before{content:"\ec78"}.bx-wallet-alt:before{content:"\ec79"}.bx-water:before{content:"\ec7a"}.bx-webcam:before{content:"\ec7b"}.bx-wifi:before{content:"\ec7c"}.bx-wifi-0:before{content:"\ec7d"}.bx-wifi-1:before{content:"\ec7e"}.bx-wifi-2:before{content:"\ec7f"}.bx-wifi-off:before{content:"\ec80"}.bx-wind:before{content:"\ec81"}.bx-window:before{content:"\ec82"}.bx-window-alt:before{content:"\ec83"}.bx-window-close:before{content:"\ec84"}.bx-window-open:before{content:"\ec85"}.bx-windows:before{content:"\ec86"}.bx-wine:before{content:"\ec87"}.bx-wink-smile:before{content:"\ec88"}.bx-wink-tongue:before{content:"\ec89"}.bx-won:before{content:"\ec8a"}.bx-world:before{content:"\ec8b"}.bx-wrench:before{content:"\ec8c"}.bx-x:before{content:"\ec8d"}.bx-x-circle:before{content:"\ec8e"}.bx-yen:before{content:"\ec8f"}.bx-zoom-in:before{content:"\ec90"}.bx-zoom-out:before{content:"\ec91"}.bxs-party:before{content:"\ec92"}.bxs-hot:before{content:"\ec93"}.bxs-droplet:before{content:"\ec94"}.bxs-cat:before{content:"\ec95"}.bxs-dog:before{content:"\ec96"}.bxs-injection:before{content:"\ec97"}.bxs-leaf:before{content:"\ec98"}.bxs-add-to-queue:before{content:"\ec99"}.bxs-adjust:before{content:"\ec9a"}.bxs-adjust-alt:before{content:"\ec9b"}.bxs-alarm:before{content:"\ec9c"}.bxs-alarm-add:before{content:"\ec9d"}.bxs-alarm-exclamation:before{content:"\ec9e"}.bxs-alarm-off:before{content:"\ec9f"}.bxs-alarm-snooze:before{content:"\eca0"}.bxs-album:before{content:"\eca1"}.bxs-ambulance:before{content:"\eca2"}.bxs-analyse:before{content:"\eca3"}.bxs-angry:before{content:"\eca4"}.bxs-arch:before{content:"\eca5"}.bxs-archive:before{content:"\eca6"}.bxs-archive-in:before{content:"\eca7"}.bxs-archive-out:before{content:"\eca8"}.bxs-area:before{content:"\eca9"}.bxs-arrow-from-bottom:before{content:"\ecaa"}.bxs-arrow-from-left:before{content:"\ecab"}.bxs-arrow-from-right:before{content:"\ecac"}.bxs-arrow-from-top:before{content:"\ecad"}.bxs-arrow-to-bottom:before{content:"\ecae"}.bxs-arrow-to-left:before{content:"\ecaf"}.bxs-arrow-to-right:before{content:"\ecb0"}.bxs-arrow-to-top:before{content:"\ecb1"}.bxs-award:before{content:"\ecb2"}.bxs-baby-carriage:before{content:"\ecb3"}.bxs-backpack:before{content:"\ecb4"}.bxs-badge:before{content:"\ecb5"}.bxs-badge-check:before{content:"\ecb6"}.bxs-badge-dollar:before{content:"\ecb7"}.bxs-ball:before{content:"\ecb8"}.bxs-band-aid:before{content:"\ecb9"}.bxs-bank:before{content:"\ecba"}.bxs-bar-chart-alt-2:before{content:"\ecbb"}.bxs-bar-chart-square:before{content:"\ecbc"}.bxs-barcode:before{content:"\ecbd"}.bxs-baseball:before{content:"\ecbe"}.bxs-basket:before{content:"\ecbf"}.bxs-basketball:before{content:"\ecc0"}.bxs-bath:before{content:"\ecc1"}.bxs-battery:before{content:"\ecc2"}.bxs-battery-charging:before{content:"\ecc3"}.bxs-battery-full:before{content:"\ecc4"}.bxs-battery-low:before{content:"\ecc5"}.bxs-bed:before{content:"\ecc6"}.bxs-been-here:before{content:"\ecc7"}.bxs-beer:before{content:"\ecc8"}.bxs-bell:before{content:"\ecc9"}.bxs-bell-minus:before{content:"\ecca"}.bxs-bell-off:before{content:"\eccb"}.bxs-bell-plus:before{content:"\eccc"}.bxs-bell-ring:before{content:"\eccd"}.bxs-bible:before{content:"\ecce"}.bxs-binoculars:before{content:"\eccf"}.bxs-blanket:before{content:"\ecd0"}.bxs-bolt:before{content:"\ecd1"}.bxs-bolt-circle:before{content:"\ecd2"}.bxs-bomb:before{content:"\ecd3"}.bxs-bone:before{content:"\ecd4"}.bxs-bong:before{content:"\ecd5"}.bxs-book:before{content:"\ecd6"}.bxs-book-add:before{content:"\ecd7"}.bxs-book-alt:before{content:"\ecd8"}.bxs-book-bookmark:before{content:"\ecd9"}.bxs-book-content:before{content:"\ecda"}.bxs-book-heart:before{content:"\ecdb"}.bxs-bookmark:before{content:"\ecdc"}.bxs-bookmark-alt:before{content:"\ecdd"}.bxs-bookmark-alt-minus:before{content:"\ecde"}.bxs-bookmark-alt-plus:before{content:"\ecdf"}.bxs-bookmark-heart:before{content:"\ece0"}.bxs-bookmark-minus:before{content:"\ece1"}.bxs-bookmark-plus:before{content:"\ece2"}.bxs-bookmarks:before{content:"\ece3"}.bxs-bookmark-star:before{content:"\ece4"}.bxs-book-open:before{content:"\ece5"}.bxs-book-reader:before{content:"\ece6"}.bxs-bot:before{content:"\ece7"}.bxs-bowling-ball:before{content:"\ece8"}.bxs-box:before{content:"\ece9"}.bxs-brain:before{content:"\ecea"}.bxs-briefcase:before{content:"\eceb"}.bxs-briefcase-alt:before{content:"\ecec"}.bxs-briefcase-alt-2:before{content:"\eced"}.bxs-brightness:before{content:"\ecee"}.bxs-brightness-half:before{content:"\ecef"}.bxs-brush:before{content:"\ecf0"}.bxs-brush-alt:before{content:"\ecf1"}.bxs-bug:before{content:"\ecf2"}.bxs-bug-alt:before{content:"\ecf3"}.bxs-building:before{content:"\ecf4"}.bxs-building-house:before{content:"\ecf5"}.bxs-buildings:before{content:"\ecf6"}.bxs-bulb:before{content:"\ecf7"}.bxs-bullseye:before{content:"\ecf8"}.bxs-buoy:before{content:"\ecf9"}.bxs-bus:before{content:"\ecfa"}.bxs-business:before{content:"\ecfb"}.bxs-bus-school:before{content:"\ecfc"}.bxs-cabinet:before{content:"\ecfd"}.bxs-cake:before{content:"\ecfe"}.bxs-calculator:before{content:"\ecff"}.bxs-calendar:before{content:"\ed00"}.bxs-calendar-alt:before{content:"\ed01"}.bxs-calendar-check:before{content:"\ed02"}.bxs-calendar-edit:before{content:"\ed03"}.bxs-calendar-event:before{content:"\ed04"}.bxs-calendar-exclamation:before{content:"\ed05"}.bxs-calendar-heart:before{content:"\ed06"}.bxs-calendar-minus:before{content:"\ed07"}.bxs-calendar-plus:before{content:"\ed08"}.bxs-calendar-star:before{content:"\ed09"}.bxs-calendar-week:before{content:"\ed0a"}.bxs-calendar-x:before{content:"\ed0b"}.bxs-camera:before{content:"\ed0c"}.bxs-camera-home:before{content:"\ed0d"}.bxs-camera-movie:before{content:"\ed0e"}.bxs-camera-off:before{content:"\ed0f"}.bxs-camera-plus:before{content:"\ed10"}.bxs-capsule:before{content:"\ed11"}.bxs-captions:before{content:"\ed12"}.bxs-car:before{content:"\ed13"}.bxs-car-battery:before{content:"\ed14"}.bxs-car-crash:before{content:"\ed15"}.bxs-card:before{content:"\ed16"}.bxs-caret-down-circle:before{content:"\ed17"}.bxs-caret-down-square:before{content:"\ed18"}.bxs-caret-left-circle:before{content:"\ed19"}.bxs-caret-left-square:before{content:"\ed1a"}.bxs-caret-right-circle:before{content:"\ed1b"}.bxs-caret-right-square:before{content:"\ed1c"}.bxs-caret-up-circle:before{content:"\ed1d"}.bxs-caret-up-square:before{content:"\ed1e"}.bxs-car-garage:before{content:"\ed1f"}.bxs-car-mechanic:before{content:"\ed20"}.bxs-carousel:before{content:"\ed21"}.bxs-cart:before{content:"\ed22"}.bxs-cart-add:before{content:"\ed23"}.bxs-cart-alt:before{content:"\ed24"}.bxs-cart-download:before{content:"\ed25"}.bxs-car-wash:before{content:"\ed26"}.bxs-category:before{content:"\ed27"}.bxs-category-alt:before{content:"\ed28"}.bxs-cctv:before{content:"\ed29"}.bxs-certification:before{content:"\ed2a"}.bxs-chalkboard:before{content:"\ed2b"}.bxs-chart:before{content:"\ed2c"}.bxs-chat:before{content:"\ed2d"}.bxs-checkbox:before{content:"\ed2e"}.bxs-checkbox-checked:before{content:"\ed2f"}.bxs-checkbox-minus:before{content:"\ed30"}.bxs-check-circle:before{content:"\ed31"}.bxs-check-shield:before{content:"\ed32"}.bxs-check-square:before{content:"\ed33"}.bxs-chess:before{content:"\ed34"}.bxs-chevron-down:before{content:"\ed35"}.bxs-chevron-down-circle:before{content:"\ed36"}.bxs-chevron-down-square:before{content:"\ed37"}.bxs-chevron-left:before{content:"\ed38"}.bxs-chevron-left-circle:before{content:"\ed39"}.bxs-chevron-left-square:before{content:"\ed3a"}.bxs-chevron-right:before{content:"\ed3b"}.bxs-chevron-right-circle:before{content:"\ed3c"}.bxs-chevron-right-square:before{content:"\ed3d"}.bxs-chevrons-down:before{content:"\ed3e"}.bxs-chevrons-left:before{content:"\ed3f"}.bxs-chevrons-right:before{content:"\ed40"}.bxs-chevrons-up:before{content:"\ed41"}.bxs-chevron-up:before{content:"\ed42"}.bxs-chevron-up-circle:before{content:"\ed43"}.bxs-chevron-up-square:before{content:"\ed44"}.bxs-chip:before{content:"\ed45"}.bxs-church:before{content:"\ed46"}.bxs-circle:before{content:"\ed47"}.bxs-city:before{content:"\ed48"}.bxs-clinic:before{content:"\ed49"}.bxs-cloud:before{content:"\ed4a"}.bxs-cloud-download:before{content:"\ed4b"}.bxs-cloud-lightning:before{content:"\ed4c"}.bxs-cloud-rain:before{content:"\ed4d"}.bxs-cloud-upload:before{content:"\ed4e"}.bxs-coffee:before{content:"\ed4f"}.bxs-coffee-alt:before{content:"\ed50"}.bxs-coffee-togo:before{content:"\ed51"}.bxs-cog:before{content:"\ed52"}.bxs-coin:before{content:"\ed53"}.bxs-coin-stack:before{content:"\ed54"}.bxs-collection:before{content:"\ed55"}.bxs-color-fill:before{content:"\ed56"}.bxs-comment:before{content:"\ed57"}.bxs-comment-add:before{content:"\ed58"}.bxs-comment-check:before{content:"\ed59"}.bxs-comment-detail:before{content:"\ed5a"}.bxs-comment-dots:before{content:"\ed5b"}.bxs-comment-edit:before{content:"\ed5c"}.bxs-comment-error:before{content:"\ed5d"}.bxs-comment-minus:before{content:"\ed5e"}.bxs-comment-x:before{content:"\ed5f"}.bxs-compass:before{content:"\ed60"}.bxs-component:before{content:"\ed61"}.bxs-confused:before{content:"\ed62"}.bxs-contact:before{content:"\ed63"}.bxs-conversation:before{content:"\ed64"}.bxs-cookie:before{content:"\ed65"}.bxs-cool:before{content:"\ed66"}.bxs-copy:before{content:"\ed67"}.bxs-copy-alt:before{content:"\ed68"}.bxs-copyright:before{content:"\ed69"}.bxs-coupon:before{content:"\ed6a"}.bxs-credit-card:before{content:"\ed6b"}.bxs-credit-card-alt:before{content:"\ed6c"}.bxs-credit-card-front:before{content:"\ed6d"}.bxs-crop:before{content:"\ed6e"}.bxs-crown:before{content:"\ed6f"}.bxs-cube:before{content:"\ed70"}.bxs-cube-alt:before{content:"\ed71"}.bxs-cuboid:before{content:"\ed72"}.bxs-customize:before{content:"\ed73"}.bxs-cylinder:before{content:"\ed74"}.bxs-dashboard:before{content:"\ed75"}.bxs-data:before{content:"\ed76"}.bxs-detail:before{content:"\ed77"}.bxs-devices:before{content:"\ed78"}.bxs-diamond:before{content:"\ed79"}.bxs-dice-1:before{content:"\ed7a"}.bxs-dice-2:before{content:"\ed7b"}.bxs-dice-3:before{content:"\ed7c"}.bxs-dice-4:before{content:"\ed7d"}.bxs-dice-5:before{content:"\ed7e"}.bxs-dice-6:before{content:"\ed7f"}.bxs-direction-left:before{content:"\ed80"}.bxs-direction-right:before{content:"\ed81"}.bxs-directions:before{content:"\ed82"}.bxs-disc:before{content:"\ed83"}.bxs-discount:before{content:"\ed84"}.bxs-dish:before{content:"\ed85"}.bxs-dislike:before{content:"\ed86"}.bxs-dizzy:before{content:"\ed87"}.bxs-dock-bottom:before{content:"\ed88"}.bxs-dock-left:before{content:"\ed89"}.bxs-dock-right:before{content:"\ed8a"}.bxs-dock-top:before{content:"\ed8b"}.bxs-dollar-circle:before{content:"\ed8c"}.bxs-donate-blood:before{content:"\ed8d"}.bxs-donate-heart:before{content:"\ed8e"}.bxs-door-open:before{content:"\ed8f"}.bxs-doughnut-chart:before{content:"\ed90"}.bxs-down-arrow:before{content:"\ed91"}.bxs-down-arrow-alt:before{content:"\ed92"}.bxs-down-arrow-circle:before{content:"\ed93"}.bxs-down-arrow-square:before{content:"\ed94"}.bxs-download:before{content:"\ed95"}.bxs-downvote:before{content:"\ed96"}.bxs-drink:before{content:"\ed97"}.bxs-droplet-half:before{content:"\ed98"}.bxs-dryer:before{content:"\ed99"}.bxs-duplicate:before{content:"\ed9a"}.bxs-edit:before{content:"\ed9b"}.bxs-edit-alt:before{content:"\ed9c"}.bxs-edit-location:before{content:"\ed9d"}.bxs-eject:before{content:"\ed9e"}.bxs-envelope:before{content:"\ed9f"}.bxs-envelope-open:before{content:"\eda0"}.bxs-eraser:before{content:"\eda1"}.bxs-error:before{content:"\eda2"}.bxs-error-alt:before{content:"\eda3"}.bxs-error-circle:before{content:"\eda4"}.bxs-ev-station:before{content:"\eda5"}.bxs-exit:before{content:"\eda6"}.bxs-extension:before{content:"\eda7"}.bxs-eyedropper:before{content:"\eda8"}.bxs-face:before{content:"\eda9"}.bxs-face-mask:before{content:"\edaa"}.bxs-factory:before{content:"\edab"}.bxs-fast-forward-circle:before{content:"\edac"}.bxs-file:before{content:"\edad"}.bxs-file-archive:before{content:"\edae"}.bxs-file-blank:before{content:"\edaf"}.bxs-file-css:before{content:"\edb0"}.bxs-file-doc:before{content:"\edb1"}.bxs-file-export:before{content:"\edb2"}.bxs-file-find:before{content:"\edb3"}.bxs-file-gif:before{content:"\edb4"}.bxs-file-html:before{content:"\edb5"}.bxs-file-image:before{content:"\edb6"}.bxs-file-import:before{content:"\edb7"}.bxs-file-jpg:before{content:"\edb8"}.bxs-file-js:before{content:"\edb9"}.bxs-file-json:before{content:"\edba"}.bxs-file-md:before{content:"\edbb"}.bxs-file-pdf:before{content:"\edbc"}.bxs-file-plus:before{content:"\edbd"}.bxs-file-png:before{content:"\edbe"}.bxs-file-txt:before{content:"\edbf"}.bxs-film:before{content:"\edc0"}.bxs-filter-alt:before{content:"\edc1"}.bxs-first-aid:before{content:"\edc2"}.bxs-flag:before{content:"\edc3"}.bxs-flag-alt:before{content:"\edc4"}.bxs-flag-checkered:before{content:"\edc5"}.bxs-flame:before{content:"\edc6"}.bxs-flask:before{content:"\edc7"}.bxs-florist:before{content:"\edc8"}.bxs-folder:before{content:"\edc9"}.bxs-folder-minus:before{content:"\edca"}.bxs-folder-open:before{content:"\edcb"}.bxs-folder-plus:before{content:"\edcc"}.bxs-food-menu:before{content:"\edcd"}.bxs-fridge:before{content:"\edce"}.bxs-game:before{content:"\edcf"}.bxs-gas-pump:before{content:"\edd0"}.bxs-ghost:before{content:"\edd1"}.bxs-gift:before{content:"\edd2"}.bxs-graduation:before{content:"\edd3"}.bxs-grid:before{content:"\edd4"}.bxs-grid-alt:before{content:"\edd5"}.bxs-group:before{content:"\edd6"}.bxs-guitar-amp:before{content:"\edd7"}.bxs-hand:before{content:"\edd8"}.bxs-hand-down:before{content:"\edd9"}.bxs-hand-left:before{content:"\edda"}.bxs-hand-right:before{content:"\eddb"}.bxs-hand-up:before{content:"\eddc"}.bxs-happy:before{content:"\eddd"}.bxs-happy-alt:before{content:"\edde"}.bxs-happy-beaming:before{content:"\eddf"}.bxs-happy-heart-eyes:before{content:"\ede0"}.bxs-hdd:before{content:"\ede1"}.bxs-heart:before{content:"\ede2"}.bxs-heart-circle:before{content:"\ede3"}.bxs-heart-square:before{content:"\ede4"}.bxs-help-circle:before{content:"\ede5"}.bxs-hide:before{content:"\ede6"}.bxs-home:before{content:"\ede7"}.bxs-home-circle:before{content:"\ede8"}.bxs-home-heart:before{content:"\ede9"}.bxs-home-smile:before{content:"\edea"}.bxs-hotel:before{content:"\edeb"}.bxs-hourglass:before{content:"\edec"}.bxs-hourglass-bottom:before{content:"\eded"}.bxs-hourglass-top:before{content:"\edee"}.bxs-id-card:before{content:"\edef"}.bxs-image:before{content:"\edf0"}.bxs-image-add:before{content:"\edf1"}.bxs-image-alt:before{content:"\edf2"}.bxs-inbox:before{content:"\edf3"}.bxs-info-circle:before{content:"\edf4"}.bxs-info-square:before{content:"\edf5"}.bxs-institution:before{content:"\edf6"}.bxs-joystick:before{content:"\edf7"}.bxs-joystick-alt:before{content:"\edf8"}.bxs-joystick-button:before{content:"\edf9"}.bxs-key:before{content:"\edfa"}.bxs-keyboard:before{content:"\edfb"}.bxs-label:before{content:"\edfc"}.bxs-landmark:before{content:"\edfd"}.bxs-landscape:before{content:"\edfe"}.bxs-laugh:before{content:"\edff"}.bxs-layer:before{content:"\ee00"}.bxs-layer-minus:before{content:"\ee01"}.bxs-layer-plus:before{content:"\ee02"}.bxs-layout:before{content:"\ee03"}.bxs-left-arrow:before{content:"\ee04"}.bxs-left-arrow-alt:before{content:"\ee05"}.bxs-left-arrow-circle:before{content:"\ee06"}.bxs-left-arrow-square:before{content:"\ee07"}.bxs-left-down-arrow-circle:before{content:"\ee08"}.bxs-left-top-arrow-circle:before{content:"\ee09"}.bxs-like:before{content:"\ee0a"}.bxs-location-plus:before{content:"\ee0b"}.bxs-lock:before{content:"\ee0c"}.bxs-lock-alt:before{content:"\ee0d"}.bxs-lock-open:before{content:"\ee0e"}.bxs-lock-open-alt:before{content:"\ee0f"}.bxs-log-in:before{content:"\ee10"}.bxs-log-in-circle:before{content:"\ee11"}.bxs-log-out:before{content:"\ee12"}.bxs-log-out-circle:before{content:"\ee13"}.bxs-low-vision:before{content:"\ee14"}.bxs-magic-wand:before{content:"\ee15"}.bxs-magnet:before{content:"\ee16"}.bxs-map:before{content:"\ee17"}.bxs-map-alt:before{content:"\ee18"}.bxs-map-pin:before{content:"\ee19"}.bxs-mask:before{content:"\ee1a"}.bxs-medal:before{content:"\ee1b"}.bxs-megaphone:before{content:"\ee1c"}.bxs-meh:before{content:"\ee1d"}.bxs-meh-alt:before{content:"\ee1e"}.bxs-meh-blank:before{content:"\ee1f"}.bxs-memory-card:before{content:"\ee20"}.bxs-message:before{content:"\ee21"}.bxs-message-add:before{content:"\ee22"}.bxs-message-alt:before{content:"\ee23"}.bxs-message-alt-add:before{content:"\ee24"}.bxs-message-alt-check:before{content:"\ee25"}.bxs-message-alt-detail:before{content:"\ee26"}.bxs-message-alt-dots:before{content:"\ee27"}.bxs-message-alt-edit:before{content:"\ee28"}.bxs-message-alt-error:before{content:"\ee29"}.bxs-message-alt-minus:before{content:"\ee2a"}.bxs-message-alt-x:before{content:"\ee2b"}.bxs-message-check:before{content:"\ee2c"}.bxs-message-detail:before{content:"\ee2d"}.bxs-message-dots:before{content:"\ee2e"}.bxs-message-edit:before{content:"\ee2f"}.bxs-message-error:before{content:"\ee30"}.bxs-message-minus:before{content:"\ee31"}.bxs-message-rounded:before{content:"\ee32"}.bxs-message-rounded-add:before{content:"\ee33"}.bxs-message-rounded-check:before{content:"\ee34"}.bxs-message-rounded-detail:before{content:"\ee35"}.bxs-message-rounded-dots:before{content:"\ee36"}.bxs-message-rounded-edit:before{content:"\ee37"}.bxs-message-rounded-error:before{content:"\ee38"}.bxs-message-rounded-minus:before{content:"\ee39"}.bxs-message-rounded-x:before{content:"\ee3a"}.bxs-message-square:before{content:"\ee3b"}.bxs-message-square-add:before{content:"\ee3c"}.bxs-message-square-check:before{content:"\ee3d"}.bxs-message-square-detail:before{content:"\ee3e"}.bxs-message-square-dots:before{content:"\ee3f"}.bxs-message-square-edit:before{content:"\ee40"}.bxs-message-square-error:before{content:"\ee41"}.bxs-message-square-minus:before{content:"\ee42"}.bxs-message-square-x:before{content:"\ee43"}.bxs-message-x:before{content:"\ee44"}.bxs-meteor:before{content:"\ee45"}.bxs-microchip:before{content:"\ee46"}.bxs-microphone:before{content:"\ee47"}.bxs-microphone-alt:before{content:"\ee48"}.bxs-microphone-off:before{content:"\ee49"}.bxs-minus-circle:before{content:"\ee4a"}.bxs-minus-square:before{content:"\ee4b"}.bxs-mobile:before{content:"\ee4c"}.bxs-mobile-vibration:before{content:"\ee4d"}.bxs-moon:before{content:"\ee4e"}.bxs-mouse:before{content:"\ee4f"}.bxs-mouse-alt:before{content:"\ee50"}.bxs-movie:before{content:"\ee51"}.bxs-movie-play:before{content:"\ee52"}.bxs-music:before{content:"\ee53"}.bxs-navigation:before{content:"\ee54"}.bxs-network-chart:before{content:"\ee55"}.bxs-news:before{content:"\ee56"}.bxs-no-entry:before{content:"\ee57"}.bxs-note:before{content:"\ee58"}.bxs-notepad:before{content:"\ee59"}.bxs-notification:before{content:"\ee5a"}.bxs-notification-off:before{content:"\ee5b"}.bxs-offer:before{content:"\ee5c"}.bxs-package:before{content:"\ee5d"}.bxs-paint:before{content:"\ee5e"}.bxs-paint-roll:before{content:"\ee5f"}.bxs-palette:before{content:"\ee60"}.bxs-paper-plane:before{content:"\ee61"}.bxs-parking:before{content:"\ee62"}.bxs-paste:before{content:"\ee63"}.bxs-pen:before{content:"\ee64"}.bxs-pencil:before{content:"\ee65"}.bxs-phone:before{content:"\ee66"}.bxs-phone-call:before{content:"\ee67"}.bxs-phone-incoming:before{content:"\ee68"}.bxs-phone-off:before{content:"\ee69"}.bxs-phone-outgoing:before{content:"\ee6a"}.bxs-photo-album:before{content:"\ee6b"}.bxs-piano:before{content:"\ee6c"}.bxs-pie-chart:before{content:"\ee6d"}.bxs-pie-chart-alt:before{content:"\ee6e"}.bxs-pie-chart-alt-2:before{content:"\ee6f"}.bxs-pin:before{content:"\ee70"}.bxs-pizza:before{content:"\ee71"}.bxs-plane:before{content:"\ee72"}.bxs-plane-alt:before{content:"\ee73"}.bxs-plane-land:before{content:"\ee74"}.bxs-planet:before{content:"\ee75"}.bxs-plane-take-off:before{content:"\ee76"}.bxs-playlist:before{content:"\ee77"}.bxs-plug:before{content:"\ee78"}.bxs-plus-circle:before{content:"\ee79"}.bxs-plus-square:before{content:"\ee7a"}.bxs-pointer:before{content:"\ee7b"}.bxs-polygon:before{content:"\ee7c"}.bxs-printer:before{content:"\ee7d"}.bxs-purchase-tag:before{content:"\ee7e"}.bxs-purchase-tag-alt:before{content:"\ee7f"}.bxs-pyramid:before{content:"\ee80"}.bxs-quote-alt-left:before{content:"\ee81"}.bxs-quote-alt-right:before{content:"\ee82"}.bxs-quote-left:before{content:"\ee83"}.bxs-quote-right:before{content:"\ee84"}.bxs-quote-single-left:before{content:"\ee85"}.bxs-quote-single-right:before{content:"\ee86"}.bxs-radiation:before{content:"\ee87"}.bxs-radio:before{content:"\ee88"}.bxs-receipt:before{content:"\ee89"}.bxs-rectangle:before{content:"\ee8a"}.bxs-registered:before{content:"\ee8b"}.bxs-rename:before{content:"\ee8c"}.bxs-report:before{content:"\ee8d"}.bxs-rewind-circle:before{content:"\ee8e"}.bxs-right-arrow:before{content:"\ee8f"}.bxs-right-arrow-alt:before{content:"\ee90"}.bxs-right-arrow-circle:before{content:"\ee91"}.bxs-right-arrow-square:before{content:"\ee92"}.bxs-right-down-arrow-circle:before{content:"\ee93"}.bxs-right-top-arrow-circle:before{content:"\ee94"}.bxs-rocket:before{content:"\ee95"}.bxs-ruler:before{content:"\ee96"}.bxs-sad:before{content:"\ee97"}.bxs-save:before{content:"\ee98"}.bxs-school:before{content:"\ee99"}.bxs-search:before{content:"\ee9a"}.bxs-search-alt-2:before{content:"\ee9b"}.bxs-select-multiple:before{content:"\ee9c"}.bxs-send:before{content:"\ee9d"}.bxs-server:before{content:"\ee9e"}.bxs-shapes:before{content:"\ee9f"}.bxs-share:before{content:"\eea0"}.bxs-share-alt:before{content:"\eea1"}.bxs-shield:before{content:"\eea2"}.bxs-shield-alt-2:before{content:"\eea3"}.bxs-shield-x:before{content:"\eea4"}.bxs-ship:before{content:"\eea5"}.bxs-shocked:before{content:"\eea6"}.bxs-shopping-bag:before{content:"\eea7"}.bxs-shopping-bag-alt:before{content:"\eea8"}.bxs-shopping-bags:before{content:"\eea9"}.bxs-show:before{content:"\eeaa"}.bxs-skip-next-circle:before{content:"\eeab"}.bxs-skip-previous-circle:before{content:"\eeac"}.bxs-skull:before{content:"\eead"}.bxs-sleepy:before{content:"\eeae"}.bxs-slideshow:before{content:"\eeaf"}.bxs-smile:before{content:"\eeb0"}.bxs-sort-alt:before{content:"\eeb1"}.bxs-spa:before{content:"\eeb2"}.bxs-speaker:before{content:"\eeb3"}.bxs-spray-can:before{content:"\eeb4"}.bxs-spreadsheet:before{content:"\eeb5"}.bxs-square:before{content:"\eeb6"}.bxs-square-rounded:before{content:"\eeb7"}.bxs-star:before{content:"\eeb8"}.bxs-star-half:before{content:"\eeb9"}.bxs-sticker:before{content:"\eeba"}.bxs-stopwatch:before{content:"\eebb"}.bxs-store:before{content:"\eebc"}.bxs-store-alt:before{content:"\eebd"}.bxs-sun:before{content:"\eebe"}.bxs-tachometer:before{content:"\eebf"}.bxs-tag:before{content:"\eec0"}.bxs-tag-alt:before{content:"\eec1"}.bxs-tag-x:before{content:"\eec2"}.bxs-taxi:before{content:"\eec3"}.bxs-tennis-ball:before{content:"\eec4"}.bxs-terminal:before{content:"\eec5"}.bxs-thermometer:before{content:"\eec6"}.bxs-time:before{content:"\eec7"}.bxs-time-five:before{content:"\eec8"}.bxs-timer:before{content:"\eec9"}.bxs-tired:before{content:"\eeca"}.bxs-toggle-left:before{content:"\eecb"}.bxs-toggle-right:before{content:"\eecc"}.bxs-tone:before{content:"\eecd"}.bxs-torch:before{content:"\eece"}.bxs-to-top:before{content:"\eecf"}.bxs-traffic:before{content:"\eed0"}.bxs-traffic-barrier:before{content:"\eed1"}.bxs-traffic-cone:before{content:"\eed2"}.bxs-train:before{content:"\eed3"}.bxs-trash:before{content:"\eed4"}.bxs-trash-alt:before{content:"\eed5"}.bxs-tree:before{content:"\eed6"}.bxs-trophy:before{content:"\eed7"}.bxs-truck:before{content:"\eed8"}.bxs-t-shirt:before{content:"\eed9"}.bxs-tv:before{content:"\eeda"}.bxs-up-arrow:before{content:"\eedb"}.bxs-up-arrow-alt:before{content:"\eedc"}.bxs-up-arrow-circle:before{content:"\eedd"}.bxs-up-arrow-square:before{content:"\eede"}.bxs-upside-down:before{content:"\eedf"}.bxs-upvote:before{content:"\eee0"}.bxs-user:before{content:"\eee1"}.bxs-user-account:before{content:"\eee2"}.bxs-user-badge:before{content:"\eee3"}.bxs-user-check:before{content:"\eee4"}.bxs-user-circle:before{content:"\eee5"}.bxs-user-detail:before{content:"\eee6"}.bxs-user-minus:before{content:"\eee7"}.bxs-user-pin:before{content:"\eee8"}.bxs-user-plus:before{content:"\eee9"}.bxs-user-rectangle:before{content:"\eeea"}.bxs-user-voice:before{content:"\eeeb"}.bxs-user-x:before{content:"\eeec"}.bxs-vector:before{content:"\eeed"}.bxs-vial:before{content:"\eeee"}.bxs-video:before{content:"\eeef"}.bxs-video-off:before{content:"\eef0"}.bxs-video-plus:before{content:"\eef1"}.bxs-video-recording:before{content:"\eef2"}.bxs-videos:before{content:"\eef3"}.bxs-virus:before{content:"\eef4"}.bxs-virus-block:before{content:"\eef5"}.bxs-volume:before{content:"\eef6"}.bxs-volume-full:before{content:"\eef7"}.bxs-volume-low:before{content:"\eef8"}.bxs-volume-mute:before{content:"\eef9"}.bxs-wallet:before{content:"\eefa"}.bxs-wallet-alt:before{content:"\eefb"}.bxs-washer:before{content:"\eefc"}.bxs-watch:before{content:"\eefd"}.bxs-watch-alt:before{content:"\eefe"}.bxs-webcam:before{content:"\eeff"}.bxs-widget:before{content:"\ef00"}.bxs-window-alt:before{content:"\ef01"}.bxs-wine:before{content:"\ef02"}.bxs-wink-smile:before{content:"\ef03"}.bxs-wink-tongue:before{content:"\ef04"}.bxs-wrench:before{content:"\ef05"}.bxs-x-circle:before{content:"\ef06"}.bxs-x-square:before{content:"\ef07"}.bxs-yin-yang:before{content:"\ef08"}.bxs-zap:before{content:"\ef09"}.bxs-zoom-in:before{content:"\ef0a"}.bxs-zoom-out:before{content:"\ef0b"} \ No newline at end of file diff --git a/libraries/boxicons/fonts/boxicons.eot b/libraries/boxicons/fonts/boxicons.eot deleted file mode 100644 index 6e58e9946..000000000 Binary files a/libraries/boxicons/fonts/boxicons.eot and /dev/null differ diff --git a/libraries/boxicons/fonts/boxicons.svg b/libraries/boxicons/fonts/boxicons.svg deleted file mode 100644 index 4b27b5140..000000000 --- a/libraries/boxicons/fonts/boxicons.svg +++ /dev/null @@ -1,1660 +0,0 @@ - - - - - - -{ - "fontFamily": "boxicons", - "majorVersion": 2, - "minorVersion": 0.7, - "version": "Version 2.0", - "fontId": "boxicons", - "psName": "boxicons", - "subFamily": "Regular", - "fullName": "boxicons", - "description": "Font generated by IcoMoon." -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/libraries/boxicons/fonts/boxicons.ttf b/libraries/boxicons/fonts/boxicons.ttf deleted file mode 100644 index 89a509681..000000000 Binary files a/libraries/boxicons/fonts/boxicons.ttf and /dev/null differ diff --git a/libraries/boxicons/fonts/boxicons.woff b/libraries/boxicons/fonts/boxicons.woff deleted file mode 100644 index 841e1d41c..000000000 Binary files a/libraries/boxicons/fonts/boxicons.woff and /dev/null differ diff --git a/libraries/boxicons/fonts/boxicons.woff2 b/libraries/boxicons/fonts/boxicons.woff2 deleted file mode 100644 index 79c35e4c9..000000000 Binary files a/libraries/boxicons/fonts/boxicons.woff2 and /dev/null differ diff --git a/libraries/ckeditor/ckeditor-content.css b/libraries/ckeditor/ckeditor-content.css index ed4532135..47274e5f4 100644 --- a/libraries/ckeditor/ckeditor-content.css +++ b/libraries/ckeditor/ckeditor-content.css @@ -5,8 +5,8 @@ } /* - * CKEditor 5 (v40.0.0) content styles. - * Generated on Thu, 19 Oct 2023 13:45:23 GMT. + * CKEditor 5 (v41.0.0) content styles. + * Generated on Fri, 26 Jan 2024 10:23:49 GMT. * For more information, check out https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html */ @@ -42,18 +42,6 @@ overflow-wrap: break-word; position: relative; } -/* @ckeditor/ckeditor5-table/theme/tablecaption.css */ -.ck-content .table > figcaption { - display: table-caption; - caption-side: top; - word-break: break-word; - text-align: center; - color: var(--ck-color-selector-caption-text); - background-color: var(--ck-color-selector-caption-background); - padding: .6em; - font-size: .75em; - outline-offset: -1px; -} /* @ckeditor/ckeditor5-table/theme/table.css */ .ck-content .table { margin: 0.9em auto; @@ -87,6 +75,18 @@ .ck-content[dir="ltr"] .table th { text-align: left; } +/* @ckeditor/ckeditor5-table/theme/tablecaption.css */ +.ck-content .table > figcaption { + display: table-caption; + caption-side: top; + word-break: break-word; + text-align: center; + color: var(--ck-color-selector-caption-text); + background-color: var(--ck-color-selector-caption-background); + padding: .6em; + font-size: .75em; + outline-offset: -1px; +} /* @ckeditor/ckeditor5-page-break/theme/pagebreak.css */ .ck-content .page-break { position: relative; @@ -280,6 +280,42 @@ .ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox] { position: absolute; } +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol { + list-style-type: decimal; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol { + list-style-type: lower-latin; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol { + list-style-type: lower-roman; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol ol { + list-style-type: upper-latin; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ol ol ol ol ol { + list-style-type: upper-roman; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul { + list-style-type: disc; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul { + list-style-type: circle; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul ul { + list-style-type: square; +} +/* @ckeditor/ckeditor5-list/theme/list.css */ +.ck-content ul ul ul ul { + list-style-type: square; +} /* @ckeditor/ckeditor5-image/theme/image.css */ .ck-content .image { display: table; @@ -318,17 +354,6 @@ flex-shrink: 1; max-width: 100%; } -/* @ckeditor/ckeditor5-image/theme/imagecaption.css */ -.ck-content .image > figcaption { - display: table-caption; - caption-side: bottom; - word-break: break-word; - color: var(--ck-color-image-caption-text); - background-color: var(--ck-color-image-caption-background); - padding: .6em; - font-size: .75em; - outline-offset: -1px; -} /* @ckeditor/ckeditor5-image/theme/imageresize.css */ .ck-content img.image_resized { height: auto; @@ -347,67 +372,16 @@ .ck-content .image.image_resized > figcaption { display: block; } -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-yellow { - background-color: var(--ck-highlight-marker-yellow); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-green { - background-color: var(--ck-highlight-marker-green); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-pink { - background-color: var(--ck-highlight-marker-pink); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .marker-blue { - background-color: var(--ck-highlight-marker-blue); -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-red { - color: var(--ck-highlight-pen-red); - background-color: transparent; -} -/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ -.ck-content .pen-green { - color: var(--ck-highlight-pen-green); - background-color: transparent; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol { - list-style-type: decimal; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol { - list-style-type: lower-latin; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol ol { - list-style-type: lower-roman; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol ol ol { - list-style-type: upper-latin; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ol ol ol ol ol { - list-style-type: upper-roman; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul { - list-style-type: disc; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul ul { - list-style-type: circle; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul ul ul { - list-style-type: square; -} -/* @ckeditor/ckeditor5-list/theme/list.css */ -.ck-content ul ul ul ul { - list-style-type: square; +/* @ckeditor/ckeditor5-image/theme/imagecaption.css */ +.ck-content .image > figcaption { + display: table-caption; + caption-side: bottom; + word-break: break-word; + color: var(--ck-color-image-caption-text); + background-color: var(--ck-color-image-caption-background); + padding: .6em; + font-size: .75em; + outline-offset: -1px; } /* @ckeditor/ckeditor5-image/theme/imagestyle.css */ .ck-content .image-style-block-align-left, @@ -470,6 +444,32 @@ .ck-content .image-inline.image-style-align-right { margin-left: var(--ck-inline-image-style-spacing); } +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-yellow { + background-color: var(--ck-highlight-marker-yellow); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-green { + background-color: var(--ck-highlight-marker-green); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-pink { + background-color: var(--ck-highlight-marker-pink); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .marker-blue { + background-color: var(--ck-highlight-marker-blue); +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .pen-red { + color: var(--ck-highlight-pen-red); + background-color: transparent; +} +/* @ckeditor/ckeditor5-highlight/theme/highlight.css */ +.ck-content .pen-green { + color: var(--ck-highlight-pen-green); + background-color: transparent; +} /* @ckeditor/ckeditor5-block-quote/theme/blockquote.css */ .ck-content blockquote { overflow: hidden; diff --git a/libraries/ckeditor/ckeditor.js b/libraries/ckeditor/ckeditor.js index 09ad7f5dc..89f4c95eb 100644 --- a/libraries/ckeditor/ckeditor.js +++ b/libraries/ckeditor/ckeditor.js @@ -1,7 +1,7 @@ -!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 of %1",Accept:"Accept","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",Aquamarine:"Aquamarine",Background:"Background",Big:"Big",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cell properties":"Cell properties","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Choose heading":"Choose heading",Circle:"Circle",Clear:"Clear","Click to edit block":"Click to edit block",Code:"Code",Color:"Color","Color picker":"Color picker",Column:"Column",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent",Default:"Default","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc","Document colors":"Document colors",Dotted:"Dotted",Double:"Double",Downloadable:"Downloadable","Drag to move":"Drag to move","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption",Find:"Find","Find and replace":"Find and replace","Find in text…":"Find in text…","Font Background Color":"Font Background Color","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","Full size image":"Full size image",Green:"Green",Grey:"Grey",Groove:"Groove","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height",HEX:"HEX","Horizontal line":"Horizontal line","Horizontal text alignment toolbar":"Horizontal text alignment toolbar","HTML object":"HTML object",Huge:"Huge","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent",Insert:"Insert","Insert code block":"Insert code block","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"Insert image via URL","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table",Inset:"Inset",Italic:"Italic","Justify cell text":"Justify cell text","Left aligned image":"Left aligned image","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","List properties":"List properties","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman","Match case":"Match case","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells",Next:"Next","Next result":"Next result","No results found":"No results found","No searchable items":"No searchable items",None:"None","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Padding:"Padding",Paragraph:"Paragraph","Plain text":"Plain text","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous","Previous result":"Previous result",Purple:"Purple",Red:"Red",Redo:"Redo","Remove color":"Remove color","Remove Format":"Remove Format",Replace:"Replace","Replace all":"Replace all","Replace with…":"Replace with…","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0",Ridge:"Ridge","Right aligned image":"Right aligned image",Row:"Row",Save:"Save","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Show options":"Show options","Side image":"Side image",Small:"Small",Solid:"Solid","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough",Style:"Style",Subscript:"Subscript",Superscript:"Superscript","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Text alternative":"Text alternative","Text to find must not be empty.":"Text to find must not be empty.",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"This link has no URL":"This link has no URL",Tiny:"Tiny","Tip: Find some text first in order to replace it.":"Tip: Find some text first in order to replace it.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style",Turquoise:"Turquoise","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline",Undo:"Undo",Unlink:"Unlink",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","Vertical text alignment toolbar":"Vertical text alignment toolbar",White:"White","Whole words only":"Whole words only","Widget toolbar":"Widget toolbar",Width:"Width","Wrap text":"Wrap text",Yellow:"Yellow"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), +!function(t){const e=t.en=t.en||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"%0 of %1",Accept:"Accept","Advanced options":"Advanced options","Align cell text to the bottom":"Align cell text to the bottom","Align cell text to the center":"Align cell text to the center","Align cell text to the left":"Align cell text to the left","Align cell text to the middle":"Align cell text to the middle","Align cell text to the right":"Align cell text to the right","Align cell text to the top":"Align cell text to the top","Align table to the left":"Align table to the left","Align table to the right":"Align table to the right",Alignment:"Alignment",All:"All","Almost equal to":"Almost equal to",Angle:"Angle","Approximately equal to":"Approximately equal to",Aquamarine:"Aquamarine",Arrows:"Arrows","Asterisk operator":"Asterisk operator","Austral sign":"Austral sign","back with leftwards arrow above":"back with leftwards arrow above",Background:"Background",Big:"Big","Bitcoin sign":"Bitcoin sign",Black:"Black","Block quote":"Block quote",Blue:"Blue",Bold:"Bold",Border:"Border","Break text":"Break text","Bulleted List":"Bulleted List","Bulleted list styles toolbar":"Bulleted list styles toolbar",Cancel:"Cancel","Cannot upload file:":"Cannot upload file:","Caption for image: %0":"Caption for image: %0","Caption for the image":"Caption for the image","Cedi sign":"Cedi sign","Cell properties":"Cell properties","Cent sign":"Cent sign","Center table":"Center table","Centered image":"Centered image","Change image text alternative":"Change image text alternative","Character categories":"Character categories","Choose heading":"Choose heading",Circle:"Circle",Clear:"Clear","Click to edit block":"Click to edit block",Close:"Close",Code:"Code","Colon sign":"Colon sign",Color:"Color","Color picker":"Color picker",Column:"Column","Contains as member":"Contains as member","Copyright sign":"Copyright sign","Cruzeiro sign":"Cruzeiro sign",Currency:"Currency","Currency sign":"Currency sign",Dashed:"Dashed",Decimal:"Decimal","Decimal with leading zero":"Decimal with leading zero","Decrease indent":"Decrease indent",Default:"Default","Degree sign":"Degree sign","Delete column":"Delete column","Delete row":"Delete row","Dim grey":"Dim grey",Dimensions:"Dimensions",Disc:"Disc","Division sign":"Division sign","Document colors":"Document colors","Dollar sign":"Dollar sign","Dong sign":"Dong sign",Dotted:"Dotted",Double:"Double","Double dagger":"Double dagger","Double exclamation mark":"Double exclamation mark","Double low-9 quotation mark":"Double low-9 quotation mark","Double question mark":"Double question mark",Downloadable:"Downloadable","downwards arrow to bar":"downwards arrow to bar","downwards dashed arrow":"downwards dashed arrow","downwards double arrow":"downwards double arrow","downwards simple arrow":"downwards simple arrow","Drachma sign":"Drachma sign","Drag to move":"Drag to move","Dropdown toolbar":"Dropdown toolbar","Edit block":"Edit block","Edit link":"Edit link","Editor block content toolbar":"Editor block content toolbar","Editor contextual toolbar":"Editor contextual toolbar","Editor dialog":"Editor dialog","Editor editing area: %0":"Editor editing area: %0","Editor toolbar":"Editor toolbar","Element of":"Element of","Em dash":"Em dash","Empty set":"Empty set","En dash":"En dash","end with leftwards arrow above":"end with leftwards arrow above","Enter image caption":"Enter image caption","Enter table caption":"Enter table caption","Euro sign":"Euro sign","Euro-currency sign":"Euro-currency sign","Exclamation question mark":"Exclamation question mark",Find:"Find","Find and replace":"Find and replace","Find in text…":"Find in text…","Font Background Color":"Font Background Color","Font Color":"Font Color","Font Family":"Font Family","Font Size":"Font Size","For all":"For all","Fraction slash":"Fraction slash","French franc sign":"French franc sign","Full size image":"Full size image","German penny sign":"German penny sign","Greater-than or equal to":"Greater-than or equal to","Greater-than sign":"Greater-than sign",Green:"Green",Grey:"Grey",Groove:"Groove","Guarani sign":"Guarani sign","Header column":"Header column","Header row":"Header row",Heading:"Heading","Heading 1":"Heading 1","Heading 2":"Heading 2","Heading 3":"Heading 3","Heading 4":"Heading 4","Heading 5":"Heading 5","Heading 6":"Heading 6",Height:"Height",HEX:"HEX","Horizontal ellipsis":"Horizontal ellipsis","Horizontal line":"Horizontal line","Horizontal text alignment toolbar":"Horizontal text alignment toolbar","Hryvnia sign":"Hryvnia sign",Huge:"Huge","Identical to":"Identical to","Image resize list":"Image resize list","Image toolbar":"Image toolbar","image widget":"image widget","In line":"In line","Increase indent":"Increase indent","Indian rupee sign":"Indian rupee sign",Infinity:"Infinity",Insert:"Insert","Insert code block":"Insert code block","Insert column left":"Insert column left","Insert column right":"Insert column right","Insert image":"Insert image","Insert image via URL":"Insert image via URL","Insert paragraph after block":"Insert paragraph after block","Insert paragraph before block":"Insert paragraph before block","Insert row above":"Insert row above","Insert row below":"Insert row below","Insert table":"Insert table",Inset:"Inset",Integral:"Integral",Intersection:"Intersection","Inverted exclamation mark":"Inverted exclamation mark","Inverted question mark":"Inverted question mark",Italic:"Italic","Justify cell text":"Justify cell text","Kip sign":"Kip sign",Latin:"Latin","Latin capital letter a with breve":"Latin capital letter a with breve","Latin capital letter a with macron":"Latin capital letter a with macron","Latin capital letter a with ogonek":"Latin capital letter a with ogonek","Latin capital letter c with acute":"Latin capital letter c with acute","Latin capital letter c with caron":"Latin capital letter c with caron","Latin capital letter c with circumflex":"Latin capital letter c with circumflex","Latin capital letter c with dot above":"Latin capital letter c with dot above","Latin capital letter d with caron":"Latin capital letter d with caron","Latin capital letter d with stroke":"Latin capital letter d with stroke","Latin capital letter e with breve":"Latin capital letter e with breve","Latin capital letter e with caron":"Latin capital letter e with caron","Latin capital letter e with dot above":"Latin capital letter e with dot above","Latin capital letter e with macron":"Latin capital letter e with macron","Latin capital letter e with ogonek":"Latin capital letter e with ogonek","Latin capital letter eng":"Latin capital letter eng","Latin capital letter g with breve":"Latin capital letter g with breve","Latin capital letter g with cedilla":"Latin capital letter g with cedilla","Latin capital letter g with circumflex":"Latin capital letter g with circumflex","Latin capital letter g with dot above":"Latin capital letter g with dot above","Latin capital letter h with circumflex":"Latin capital letter h with circumflex","Latin capital letter h with stroke":"Latin capital letter h with stroke","Latin capital letter i with breve":"Latin capital letter i with breve","Latin capital letter i with dot above":"Latin capital letter i with dot above","Latin capital letter i with macron":"Latin capital letter i with macron","Latin capital letter i with ogonek":"Latin capital letter i with ogonek","Latin capital letter i with tilde":"Latin capital letter i with tilde","Latin capital letter j with circumflex":"Latin capital letter j with circumflex","Latin capital letter k with cedilla":"Latin capital letter k with cedilla","Latin capital letter l with acute":"Latin capital letter l with acute","Latin capital letter l with caron":"Latin capital letter l with caron","Latin capital letter l with cedilla":"Latin capital letter l with cedilla","Latin capital letter l with middle dot":"Latin capital letter l with middle dot","Latin capital letter l with stroke":"Latin capital letter l with stroke","Latin capital letter n with acute":"Latin capital letter n with acute","Latin capital letter n with caron":"Latin capital letter n with caron","Latin capital letter n with cedilla":"Latin capital letter n with cedilla","Latin capital letter o with breve":"Latin capital letter o with breve","Latin capital letter o with double acute":"Latin capital letter o with double acute","Latin capital letter o with macron":"Latin capital letter o with macron","Latin capital letter r with acute":"Latin capital letter r with acute","Latin capital letter r with caron":"Latin capital letter r with caron","Latin capital letter r with cedilla":"Latin capital letter r with cedilla","Latin capital letter s with acute":"Latin capital letter s with acute","Latin capital letter s with caron":"Latin capital letter s with caron","Latin capital letter s with cedilla":"Latin capital letter s with cedilla","Latin capital letter s with circumflex":"Latin capital letter s with circumflex","Latin capital letter t with caron":"Latin capital letter t with caron","Latin capital letter t with cedilla":"Latin capital letter t with cedilla","Latin capital letter t with stroke":"Latin capital letter t with stroke","Latin capital letter u with breve":"Latin capital letter u with breve","Latin capital letter u with double acute":"Latin capital letter u with double acute","Latin capital letter u with macron":"Latin capital letter u with macron","Latin capital letter u with ogonek":"Latin capital letter u with ogonek","Latin capital letter u with ring above":"Latin capital letter u with ring above","Latin capital letter u with tilde":"Latin capital letter u with tilde","Latin capital letter w with circumflex":"Latin capital letter w with circumflex","Latin capital letter y with circumflex":"Latin capital letter y with circumflex","Latin capital letter y with diaeresis":"Latin capital letter y with diaeresis","Latin capital letter z with acute":"Latin capital letter z with acute","Latin capital letter z with caron":"Latin capital letter z with caron","Latin capital letter z with dot above":"Latin capital letter z with dot above","Latin capital ligature ij":"Latin capital ligature ij","Latin capital ligature oe":"Latin capital ligature oe","Latin small letter a with breve":"Latin small letter a with breve","Latin small letter a with macron":"Latin small letter a with macron","Latin small letter a with ogonek":"Latin small letter a with ogonek","Latin small letter c with acute":"Latin small letter c with acute","Latin small letter c with caron":"Latin small letter c with caron","Latin small letter c with circumflex":"Latin small letter c with circumflex","Latin small letter c with dot above":"Latin small letter c with dot above","Latin small letter d with caron":"Latin small letter d with caron","Latin small letter d with stroke":"Latin small letter d with stroke","Latin small letter dotless i":"Latin small letter dotless i","Latin small letter e with breve":"Latin small letter e with breve","Latin small letter e with caron":"Latin small letter e with caron","Latin small letter e with dot above":"Latin small letter e with dot above","Latin small letter e with macron":"Latin small letter e with macron","Latin small letter e with ogonek":"Latin small letter e with ogonek","Latin small letter eng":"Latin small letter eng","Latin small letter f with hook":"Latin small letter f with hook","Latin small letter g with breve":"Latin small letter g with breve","Latin small letter g with cedilla":"Latin small letter g with cedilla","Latin small letter g with circumflex":"Latin small letter g with circumflex","Latin small letter g with dot above":"Latin small letter g with dot above","Latin small letter h with circumflex":"Latin small letter h with circumflex","Latin small letter h with stroke":"Latin small letter h with stroke","Latin small letter i with breve":"Latin small letter i with breve","Latin small letter i with macron":"Latin small letter i with macron","Latin small letter i with ogonek":"Latin small letter i with ogonek","Latin small letter i with tilde":"Latin small letter i with tilde","Latin small letter j with circumflex":"Latin small letter j with circumflex","Latin small letter k with cedilla":"Latin small letter k with cedilla","Latin small letter kra":"Latin small letter kra","Latin small letter l with acute":"Latin small letter l with acute","Latin small letter l with caron":"Latin small letter l with caron","Latin small letter l with cedilla":"Latin small letter l with cedilla","Latin small letter l with middle dot":"Latin small letter l with middle dot","Latin small letter l with stroke":"Latin small letter l with stroke","Latin small letter long s":"Latin small letter long s","Latin small letter n preceded by apostrophe":"Latin small letter n preceded by apostrophe","Latin small letter n with acute":"Latin small letter n with acute","Latin small letter n with caron":"Latin small letter n with caron","Latin small letter n with cedilla":"Latin small letter n with cedilla","Latin small letter o with breve":"Latin small letter o with breve","Latin small letter o with double acute":"Latin small letter o with double acute","Latin small letter o with macron":"Latin small letter o with macron","Latin small letter r with acute":"Latin small letter r with acute","Latin small letter r with caron":"Latin small letter r with caron","Latin small letter r with cedilla":"Latin small letter r with cedilla","Latin small letter s with acute":"Latin small letter s with acute","Latin small letter s with caron":"Latin small letter s with caron","Latin small letter s with cedilla":"Latin small letter s with cedilla","Latin small letter s with circumflex":"Latin small letter s with circumflex","Latin small letter t with caron":"Latin small letter t with caron","Latin small letter t with cedilla":"Latin small letter t with cedilla","Latin small letter t with stroke":"Latin small letter t with stroke","Latin small letter u with breve":"Latin small letter u with breve","Latin small letter u with double acute":"Latin small letter u with double acute","Latin small letter u with macron":"Latin small letter u with macron","Latin small letter u with ogonek":"Latin small letter u with ogonek","Latin small letter u with ring above":"Latin small letter u with ring above","Latin small letter u with tilde":"Latin small letter u with tilde","Latin small letter w with circumflex":"Latin small letter w with circumflex","Latin small letter y with circumflex":"Latin small letter y with circumflex","Latin small letter z with acute":"Latin small letter z with acute","Latin small letter z with caron":"Latin small letter z with caron","Latin small letter z with dot above":"Latin small letter z with dot above","Latin small ligature ij":"Latin small ligature ij","Latin small ligature oe":"Latin small ligature oe","Left aligned image":"Left aligned image","Left double quotation mark":"Left double quotation mark","Left single quotation mark":"Left single quotation mark","Left-pointing double angle quotation mark":"Left-pointing double angle quotation mark","leftwards arrow to bar":"leftwards arrow to bar","leftwards dashed arrow":"leftwards dashed arrow","leftwards double arrow":"leftwards double arrow","leftwards simple arrow":"leftwards simple arrow","Less-than or equal to":"Less-than or equal to","Less-than sign":"Less-than sign","Light blue":"Light blue","Light green":"Light green","Light grey":"Light grey",Link:"Link","Link image":"Link image","Link URL":"Link URL","Lira sign":"Lira sign","List properties":"List properties","Livre tournois sign":"Livre tournois sign","Logical and":"Logical and","Logical or":"Logical or","Lower-latin":"Lower-latin","Lower–roman":"Lower–roman",Macron:"Macron","Manat sign":"Manat sign","Match case":"Match case",Mathematical:"Mathematical","Merge cell down":"Merge cell down","Merge cell left":"Merge cell left","Merge cell right":"Merge cell right","Merge cell up":"Merge cell up","Merge cells":"Merge cells","Mill sign":"Mill sign","Minus sign":"Minus sign","Multiplication sign":"Multiplication sign","N-ary product":"N-ary product","N-ary summation":"N-ary summation",Nabla:"Nabla","Naira sign":"Naira sign","New sheqel sign":"New sheqel sign",Next:"Next","Next result":"Next result","No results found":"No results found","No searchable items":"No searchable items",None:"None","Nordic mark sign":"Nordic mark sign","Not an element of":"Not an element of","Not equal to":"Not equal to","Not sign":"Not sign","Numbered List":"Numbered List","Numbered list styles toolbar":"Numbered list styles toolbar","on with exclamation mark with left right arrow above":"on with exclamation mark with left right arrow above","Open in a new tab":"Open in a new tab","Open link in new tab":"Open link in new tab",Orange:"Orange",Original:"Original",Outset:"Outset",Overline:"Overline",Padding:"Padding",Paragraph:"Paragraph","Paragraph sign":"Paragraph sign","Partial differential":"Partial differential","Per mille sign":"Per mille sign","Per ten thousand sign":"Per ten thousand sign","Peseta sign":"Peseta sign","Peso sign":"Peso sign","Plain text":"Plain text","Plus-minus sign":"Plus-minus sign","Pound sign":"Pound sign","Press Enter to type after or press Shift + Enter to type before the widget":"Press Enter to type after or press Shift + Enter to type before the widget",Previous:"Previous","Previous result":"Previous result","Proportional to":"Proportional to",Purple:"Purple","Question exclamation mark":"Question exclamation mark",Red:"Red",Redo:"Redo","Registered sign":"Registered sign","Remove color":"Remove color","Remove Format":"Remove Format",Replace:"Replace","Replace all":"Replace all","Replace from computer":"Replace from computer","Replace image":"Replace image","Replace image from computer":"Replace image from computer","Replace with…":"Replace with…","Resize image":"Resize image","Resize image to %0":"Resize image to %0","Resize image to the original size":"Resize image to the original size","Restore default":"Restore default","Reversed order":"Reversed order","Reversed paragraph sign":"Reversed paragraph sign","Rich Text Editor":"Rich Text Editor","Rich Text Editor. Editing area: %0":"Rich Text Editor. Editing area: %0",Ridge:"Ridge","Right aligned image":"Right aligned image","Right double quotation mark":"Right double quotation mark","Right single quotation mark":"Right single quotation mark","Right-pointing double angle quotation mark":"Right-pointing double angle quotation mark","rightwards arrow to bar":"rightwards arrow to bar","rightwards dashed arrow":"rightwards dashed arrow","rightwards double arrow":"rightwards double arrow","rightwards simple arrow":"rightwards simple arrow",Row:"Row","Ruble sign":"Ruble sign","Rupee sign":"Rupee sign",Save:"Save","Section sign":"Section sign","Select all":"Select all","Select column":"Select column","Select row":"Select row","Show more items":"Show more items","Side image":"Side image","Single left-pointing angle quotation mark":"Single left-pointing angle quotation mark","Single low-9 quotation mark":"Single low-9 quotation mark","Single right-pointing angle quotation mark":"Single right-pointing angle quotation mark",Small:"Small",Solid:"Solid","soon with rightwards arrow above":"soon with rightwards arrow above","Special characters":"Special characters","Spesmilo sign":"Spesmilo sign","Split cell horizontally":"Split cell horizontally","Split cell vertically":"Split cell vertically",Square:"Square","Square root":"Square root","Start at":"Start at","Start index must be greater than 0.":"Start index must be greater than 0.",Strikethrough:"Strikethrough",Style:"Style",Subscript:"Subscript",Superscript:"Superscript","Table alignment toolbar":"Table alignment toolbar","Table cell text alignment":"Table cell text alignment","Table properties":"Table properties","Table toolbar":"Table toolbar","Tenge sign":"Tenge sign",Text:"Text","Text alternative":"Text alternative","Text to find must not be empty.":"Text to find must not be empty.",'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".':'The color is invalid. Try "#FF0000" or "rgb(255,0,0)" or "red".','The value is invalid. Try "10px" or "2em" or simply "2".':'The value is invalid. Try "10px" or "2em" or simply "2".',"There exists":"There exists","This link has no URL":"This link has no URL","Tilde operator":"Tilde operator",Tiny:"Tiny","Tip: Find some text first in order to replace it.":"Tip: Find some text first in order to replace it.","To-do List":"To-do List","Toggle caption off":"Toggle caption off","Toggle caption on":"Toggle caption on","Toggle the circle list style":"Toggle the circle list style","Toggle the decimal list style":"Toggle the decimal list style","Toggle the decimal with leading zero list style":"Toggle the decimal with leading zero list style","Toggle the disc list style":"Toggle the disc list style","Toggle the lower–latin list style":"Toggle the lower–latin list style","Toggle the lower–roman list style":"Toggle the lower–roman list style","Toggle the square list style":"Toggle the square list style","Toggle the upper–latin list style":"Toggle the upper–latin list style","Toggle the upper–roman list style":"Toggle the upper–roman list style","top with upwards arrow above":"top with upwards arrow above","Trade mark sign":"Trade mark sign","Tugrik sign":"Tugrik sign","Turkish lira sign":"Turkish lira sign",Turquoise:"Turquoise","Two dot leader":"Two dot leader","Type or paste your content here.":"Type or paste your content here.","Type your title":"Type your title",Underline:"Underline",Undo:"Undo",Union:"Union",Unlink:"Unlink","up down arrow with base":"up down arrow with base",Update:"Update","Update image URL":"Update image URL","Upload failed":"Upload failed","Upload from computer":"Upload from computer","Upload image from computer":"Upload image from computer","Upload in progress":"Upload in progress","Upper-latin":"Upper-latin","Upper-roman":"Upper-roman","upwards arrow to bar":"upwards arrow to bar","upwards dashed arrow":"upwards dashed arrow","upwards double arrow":"upwards double arrow","upwards simple arrow":"upwards simple arrow","Vertical text alignment toolbar":"Vertical text alignment toolbar","Vulgar fraction one half":"Vulgar fraction one half","Vulgar fraction one quarter":"Vulgar fraction one quarter","Vulgar fraction three quarters":"Vulgar fraction three quarters",White:"White","Whole words only":"Whole words only","Widget toolbar":"Widget toolbar",Width:"Width","Won sign":"Won sign","Wrap text":"Wrap text",Yellow:"Yellow","Yen sign":"Yen sign"})}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})), /*! - * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved. + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. * For licensing, see LICENSE.md. */ -function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BalloonEditor=e():t.BalloonEditor=e()}(self,(()=>(()=>{var t={4959:(t,e,n)=>{const o=n(1103),i={};for(const t of Object.keys(o))i[o[t]]=t;const r={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};t.exports=r;for(const t of Object.keys(r)){if(!("channels"in r[t]))throw new Error("missing channels property: "+t);if(!("labels"in r[t]))throw new Error("missing channel labels property: "+t);if(r[t].labels.length!==r[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:e,labels:n}=r[t];delete r[t].channels,delete r[t].labels,Object.defineProperty(r[t],"channels",{value:e}),Object.defineProperty(r[t],"labels",{value:n})}r.rgb.hsl=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(e,n,o),r=Math.max(e,n,o),s=r-i;let a,l;r===i?a=0:e===r?a=(n-o)/s:n===r?a=2+(o-e)/s:o===r&&(a=4+(e-n)/s),a=Math.min(60*a,360),a<0&&(a+=360);const c=(i+r)/2;return l=r===i?0:c<=.5?s/(r+i):s/(2-r-i),[a,100*l,100*c]},r.rgb.hsv=function(t){let e,n,o,i,r;const s=t[0]/255,a=t[1]/255,l=t[2]/255,c=Math.max(s,a,l),d=c-Math.min(s,a,l),h=function(t){return(c-t)/6/d+.5};return 0===d?(i=0,r=0):(r=d/c,e=h(s),n=h(a),o=h(l),s===c?i=o-n:a===c?i=1/3+e-o:l===c&&(i=2/3+n-e),i<0?i+=1:i>1&&(i-=1)),[360*i,100*r,100*c]},r.rgb.hwb=function(t){const e=t[0],n=t[1];let o=t[2];const i=r.rgb.hsl(t)[0],s=1/255*Math.min(e,Math.min(n,o));return o=1-1/255*Math.max(e,Math.max(n,o)),[i,100*s,100*o]},r.rgb.cmyk=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.min(1-e,1-n,1-o);return[100*((1-e-i)/(1-i)||0),100*((1-n-i)/(1-i)||0),100*((1-o-i)/(1-i)||0),100*i]},r.rgb.keyword=function(t){const e=i[t];if(e)return e;let n,r=1/0;for(const e of Object.keys(o)){const i=o[e],l=(a=i,((s=t)[0]-a[0])**2+(s[1]-a[1])**2+(s[2]-a[2])**2);l.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*e+.3576*n+.1805*o),100*(.2126*e+.7152*n+.0722*o),100*(.0193*e+.1192*n+.9505*o)]},r.rgb.lab=function(t){const e=r.rgb.xyz(t);let n=e[0],o=e[1],i=e[2];n/=95.047,o/=100,i/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*o-16,500*(n-o),200*(o-i)]},r.hsl.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;let i,r,s;if(0===n)return s=255*o,[s,s,s];i=o<.5?o*(1+n):o+n-o*n;const a=2*o-i,l=[0,0,0];for(let t=0;t<3;t++)r=e+1/3*-(t-1),r<0&&r++,r>1&&r--,s=6*r<1?a+6*(i-a)*r:2*r<1?i:3*r<2?a+(i-a)*(2/3-r)*6:a,l[t]=255*s;return l},r.hsl.hsv=function(t){const e=t[0];let n=t[1]/100,o=t[2]/100,i=n;const r=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,i*=r<=1?r:2-r;return[e,100*(0===o?2*i/(r+i):2*n/(o+n)),100*((o+n)/2)]},r.hsv.rgb=function(t){const e=t[0]/60,n=t[1]/100;let o=t[2]/100;const i=Math.floor(e)%6,r=e-Math.floor(e),s=255*o*(1-n),a=255*o*(1-n*r),l=255*o*(1-n*(1-r));switch(o*=255,i){case 0:return[o,l,s];case 1:return[a,o,s];case 2:return[s,o,l];case 3:return[s,a,o];case 4:return[l,s,o];case 5:return[o,s,a]}},r.hsv.hsl=function(t){const e=t[0],n=t[1]/100,o=t[2]/100,i=Math.max(o,.01);let r,s;s=(2-n)*o;const a=(2-n)*i;return r=n*i,r/=a<=1?a:2-a,r=r||0,s/=2,[e,100*r,100*s]},r.hwb.rgb=function(t){const e=t[0]/360;let n=t[1]/100,o=t[2]/100;const i=n+o;let r;i>1&&(n/=i,o/=i);const s=Math.floor(6*e),a=1-o;r=6*e-s,0!=(1&s)&&(r=1-r);const l=n+r*(a-n);let c,d,h;switch(s){default:case 6:case 0:c=a,d=l,h=n;break;case 1:c=l,d=a,h=n;break;case 2:c=n,d=a,h=l;break;case 3:c=n,d=l,h=a;break;case 4:c=l,d=n,h=a;break;case 5:c=a,d=n,h=l}return[255*c,255*d,255*h]},r.cmyk.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,o*(1-i)+i))]},r.xyz.rgb=function(t){const e=t[0]/100,n=t[1]/100,o=t[2]/100;let i,r,s;return i=3.2406*e+-1.5372*n+-.4986*o,r=-.9689*e+1.8758*n+.0415*o,s=.0557*e+-.204*n+1.057*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),s=Math.min(Math.max(0,s),1),[255*i,255*r,255*s]},r.xyz.lab=function(t){let e=t[0],n=t[1],o=t[2];e/=95.047,n/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*n-16,500*(e-n),200*(n-o)]},r.lab.xyz=function(t){let e,n,o;n=(t[0]+16)/116,e=t[1]/500+n,o=n-t[2]/200;const i=n**3,r=e**3,s=o**3;return n=i>.008856?i:(n-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,o=s>.008856?s:(o-16/116)/7.787,e*=95.047,n*=100,o*=108.883,[e,n,o]},r.lab.lch=function(t){const e=t[0],n=t[1],o=t[2];let i;i=360*Math.atan2(o,n)/2/Math.PI,i<0&&(i+=360);return[e,Math.sqrt(n*n+o*o),i]},r.lch.lab=function(t){const e=t[0],n=t[1],o=t[2]/360*2*Math.PI;return[e,n*Math.cos(o),n*Math.sin(o)]},r.rgb.ansi16=function(t,e=null){const[n,o,i]=t;let s=null===e?r.rgb.hsv(t)[2]:e;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return 2===s&&(a+=60),a},r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])},r.rgb.ansi256=function(t){const e=t[0],n=t[1],o=t[2];if(e===n&&n===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;return 16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)},r.ansi16.rgb=function(t){let e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},r.ansi256.rgb=function(t){if(t>=232){const e=10*(t-232)+8;return[e,e,e]}let e;t-=16;return[Math.floor(t/36)/5*255,Math.floor((e=t%36)/6)/5*255,e%6/5*255]},r.rgb.hex=function(t){const e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},r.hex.rgb=function(t){const e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let n=e[0];3===e[0].length&&(n=n.split("").map((t=>t+t)).join(""));const o=parseInt(n,16);return[o>>16&255,o>>8&255,255&o]},r.rgb.hcg=function(t){const e=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.max(Math.max(e,n),o),r=Math.min(Math.min(e,n),o),s=i-r;let a,l;return a=s<1?r/(1-s):0,l=s<=0?0:i===e?(n-o)/s%6:i===n?2+(o-e)/s:4+(e-n)/s,l/=6,l%=1,[360*l,100*s,100*a]},r.hsl.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=n<.5?2*e*n:2*e*(1-n);let i=0;return o<1&&(i=(n-.5*o)/(1-o)),[t[0],100*o,100*i]},r.hsv.hcg=function(t){const e=t[1]/100,n=t[2]/100,o=e*n;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.hcg.rgb=function(t){const e=t[0]/360,n=t[1]/100,o=t[2]/100;if(0===n)return[255*o,255*o,255*o];const i=[0,0,0],r=e%1*6,s=r%1,a=1-s;let l=0;switch(Math.floor(r)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return l=(1-n)*o,[255*(n*i[0]+l),255*(n*i[1]+l),255*(n*i[2]+l)]},r.hcg.hsv=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);let o=0;return n>0&&(o=e/n),[t[0],100*o,100*n]},r.hcg.hsl=function(t){const e=t[1]/100,n=t[2]/100*(1-e)+.5*e;let o=0;return n>0&&n<.5?o=e/(2*n):n>=.5&&n<1&&(o=e/(2*(1-n))),[t[0],100*o,100*n]},r.hcg.hwb=function(t){const e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},r.hwb.hcg=function(t){const e=t[1]/100,n=1-t[2]/100,o=n-e;let i=0;return o<1&&(i=(n-o)/(1-o)),[t[0],100*o,100*i]},r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},r.gray.hsl=function(t){return[0,0,t[0]]},r.gray.hsv=r.gray.hsl,r.gray.hwb=function(t){return[0,100,t[0]]},r.gray.cmyk=function(t){return[0,0,0,t[0]]},r.gray.lab=function(t){return[t[0],0,0]},r.gray.hex=function(t){const e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},r.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},841:(t,e,n)=>{const o=n(4959),i=n(9325),r={};Object.keys(o).forEach((t=>{r[t]={},Object.defineProperty(r[t],"channels",{value:o[t].channels}),Object.defineProperty(r[t],"labels",{value:o[t].labels});const e=i(t);Object.keys(e).forEach((n=>{const o=e[n];r[t][n]=function(t){const e=function(...e){const n=e[0];if(null==n)return n;n.length>1&&(e=n);const o=t(e);if("object"==typeof o)for(let t=o.length,e=0;e1&&(e=n),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))})),t.exports=r},9325:(t,e,n)=>{const o=n(4959);function i(t){const e=function(){const t={},e=Object.keys(o);for(let n=e.length,o=0;o{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},6299:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-math-form{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap}@media screen and (max-width:600px){.ck.ck-math-form{flex-wrap:wrap}.ck.ck-math-form .ck-math-view,.ck.ck-math-form .ck-math-view .ck-label,.ck.ck-math-form .ck-math-view .ck-labeled-view{flex-basis:100%}.ck.ck-math-form .ck-button{flex-basis:50%}}.ck-math-tex.ck-placeholder:before{display:none!important}.ck.ck-toolbar-container{z-index:calc(var(--ck-z-modal) + 2)}.ck.ck-math-form{padding:var(--ck-spacing-standard)}.ck.ck-math-form:focus{outline:none}[dir=ltr] .ck.ck-math-form>:not(:first-child),[dir=rtl] .ck.ck-math-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-math-form{padding:0}.ck.ck-math-form .ck-labeled-input{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-math-form .ck-labeled-input .ck-input-text{min-width:0;width:100%}.ck.ck-math-form .ck-label,.ck.ck-math-form .ck-math-view .ck-button,.ck.ck-math-form .ck-math-view .ck.ck-math-preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-math-form>.ck-button{border:0;border-radius:0;border-top:1px solid var(--ck-color-base-border);margin-top:var(--ck-spacing-standard);padding:var(--ck-spacing-standard)}[dir=ltr] .ck.ck-math-form>.ck-button{margin-left:0}[dir=ltr] .ck.ck-math-form>.ck-button:first-of-type{border-right:1px solid var(--ck-color-base-border)}[dir=rtl] .ck.ck-math-form>.ck-button{margin-left:0}[dir=rtl] .ck.ck-math-form>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}}","",{version:3,sources:["webpack://./../../node_modules/@isaul32/ckeditor5-math/theme/mathform.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-math/mathform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAAA,iBAEC,sBAAuB,CADvB,YAAa,CAEb,kBAAmB,CACnB,gBAsBD,CAnBC,oCAPD,iBAQE,cAkBF,CATG,wHACC,eACD,CAGD,4BACC,cACD,CACD,CAGD,mCACC,sBACD,CAEA,yBACC,mCACD,CC/BA,iBACI,kCAsEJ,CApEI,uBAEF,YACD,CASC,2FACC,sCACD,CCdD,oCDHD,iBAqBE,SAkDF,CAhDE,mCACC,8DAMD,CAJC,kDACC,WAAY,CACZ,UACD,CAYA,wHACC,8DACD,CAGD,4BAKC,QAAS,CADT,eAAgB,CAEhB,gDAAiD,CAJjD,qCAAsC,CADtC,kCAsBD,CAvBA,sCASE,aAcF,CAZE,oDACC,kDACD,CAbF,sCAiBE,aAMF,CAJE,mDACC,kDACD,CC9DH",sourcesContent:[".ck.ck-math-form {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tpadding: var(--ck-spacing-standard);\n\n\t@media screen and (max-width: 600px) {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-math-view {\n\t\t\tflex-basis: 100%;\n\n\t\t\t& .ck-labeled-view {\n\t\t\t\tflex-basis: 100%;\n\t\t\t}\n\n\t\t\t& .ck-label {\n\t\t\t\tflex-basis: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n.ck-math-tex.ck-placeholder::before {\n\tdisplay: none !important;\n}\n\n.ck.ck-toolbar-container {\n\tz-index: calc(var(--ck-z-modal) + 2);\n}\n",'@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-math-form {\n padding: var(--ck-spacing-standard);\n\n &:focus {\n\t\t/* https://github.com/ckeditor/ckeditor5-link/issues/90 */\n\t\toutline: none;\n\t}\n\n @mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\n\t\t& .ck-labeled-input {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\n & .ck-label {\n margin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n }\n\n\t\t& .ck-math-view {\n\t\t\t& .ck-button {\n\t\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\t\t\t}\n\n\t\t\t& .ck.ck-math-preview {\n\t\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\tborder-radius: 0;\n\t\t\tborder: 0;\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:first-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8603:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content code{background-color:hsla(0,0%,78%,.3);border-radius:2px;padding:.15em}.ck.ck-editor__editable .ck-code_selected{background-color:hsla(0,0%,78%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-basic-styles/theme/code.css"],names:[],mappings:"AAKA,iBACC,kCAAuC,CAEvC,iBAAkB,CADlB,aAED,CAEA,0CACC,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content code {\n\tbackground-color: hsla(0, 0%, 78%, 0.3);\n\tpadding: .15em;\n\tborder-radius: 2px;\n}\n\n.ck.ck-editor__editable .ck-code_selected {\n\tbackground-color: hsla(0, 0%, 78%, 0.5);\n}\n"],sourceRoot:""}]);const a=s},3062:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content blockquote{border-left:5px solid #ccc;font-style:italic;margin-left:0;margin-right:0;overflow:hidden;padding-left:1.5em;padding-right:1.5em}.ck-content[dir=rtl] blockquote{border-left:0;border-right:5px solid #ccc}","",{version:3,sources:["webpack://./../ckeditor5-block-quote/theme/blockquote.css"],names:[],mappings:"AAKA,uBAWC,0BAAsC,CADtC,iBAAkB,CAFlB,aAAc,CACd,cAAe,CAPf,eAAgB,CAIhB,kBAAmB,CADnB,mBAOD,CAEA,gCACC,aAAc,CACd,2BACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content blockquote {\n\t/* See #12 */\n\toverflow: hidden;\n\n\t/* https://github.com/ckeditor/ckeditor5-block-quote/issues/15 */\n\tpadding-right: 1.5em;\n\tpadding-left: 1.5em;\n\n\tmargin-left: 0;\n\tmargin-right: 0;\n\tfont-style: italic;\n\tborder-left: solid 5px hsl(0, 0%, 80%);\n}\n\n.ck-content[dir="rtl"] blockquote {\n\tborder-left: 0;\n\tborder-right: solid 5px hsl(0, 0%, 80%);\n}\n'],sourceRoot:""}]);const a=s},9932:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-find-result{background:var(--ck-color-highlight-background);color:var(--ck-color-text)}.ck-find-result_selected{background:#ff9633}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplace.css"],names:[],mappings:"AAKA,gBACC,+CAAgD,CAChD,0BACD,CAEA,yBACC,kBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-find-result {\n\tbackground: var(--ck-color-highlight-background);\n\tcolor: var(--ck-color-text);\n}\n\n.ck-find-result_selected {\n\tbackground: hsl(29, 100%, 60%);\n}\n"],sourceRoot:""}]);const a=s},2822:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-find-and-replace-form{max-width:100%}.ck.ck-find-and-replace-form fieldset{display:flex}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{position:absolute}.ck.ck-find-and-replace-form{width:400px}.ck.ck-find-and-replace-form:focus{outline:none}.ck.ck-find-and-replace-form fieldset{align-content:stretch;align-items:center;border:0;flex-direction:row;flex-wrap:nowrap;margin:0;padding:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset>.ck-button{flex:0 0 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset>*+*{margin-left:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset>*+*{margin-right:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view{flex:1 1 auto}.ck.ck-find-and-replace-form fieldset .ck-labeled-field-view .ck-input{min-width:50px;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find{align-items:flex-start}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find{font-weight:700}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-find .ck-button__label{padding-left:var(--ck-spacing-large);padding-right:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-prev>.ck-icon{transform:rotate(90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button-next>.ck-icon{transform:rotate(-90deg)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{left:var(--ck-spacing-standard)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-results-counter{color:var(--ck-color-base-border)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace{flex-wrap:wrap;justify-content:flex-end;margin-top:calc(var(--ck-spacing-large)*-1)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view{margin-bottom:var(--ck-spacing-large)}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-options-dropdown{margin-left:0;margin-right:auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view,.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-labeled-field-view .ck-input{width:100%}@media screen and (max-width:600px){.ck.ck-find-and-replace-form{width:300px}.ck.ck-find-and-replace-form fieldset{flex-wrap:wrap}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find .ck-labeled-field-view{flex:1 0 auto;margin-bottom:var(--ck-spacing-standard);width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button{text-align:center}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{flex:1 1 auto}[dir=ltr] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-left:0}[dir=rtl] .ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type{margin-right:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__find>.ck-button:first-of-type .ck-button__label{text-align:center;width:100%}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>:not(.ck-labeled-field-view){flex:1 1 auto}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-dropdown:not(.ck-labeled-field-view){flex-grow:0}.ck.ck-find-and-replace-form fieldset.ck-find-and-replace-form__replace>.ck-button:not(.ck-labeled-field-view)>.ck-button__label{text-align:center;width:100%}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-find-and-replace/theme/findandreplaceform.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-find-and-replace/findandreplaceform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAKA,6BACC,cAUD,CARC,sCACC,YAMD,CAHC,yFACC,iBACD,CCNF,6BACC,WAyGD,CAnGC,mCACC,YACD,CAEA,sCAIC,qBAAsB,CADtB,kBAAmB,CAInB,QAAS,CANT,kBAAmB,CACnB,gBAAiB,CAMjB,QAAS,CAFT,+BAwFD,CApFC,iDACC,aACD,CAGC,oDACC,sCACD,CAIA,oDACC,uCACD,CAGD,6DACC,aAMD,CAJC,uEAEC,cAAe,CADf,UAED,CAID,qEAEC,sBAkCD,CAhCC,qFACC,eAOD,CAJC,uGACC,oCAAqC,CACrC,qCACD,CAGD,8FACC,uBACD,CAEA,8FACC,wBACD,CAEA,yFACC,OAAQ,CACR,0BAWD,CAbA,mGAKE,gCAQF,CAbA,mGASE,+BAIF,CAbA,yFAYC,iCACD,CAID,wEACC,cAAe,CACf,wBAAyB,CACzB,2CAeD,CAbC,+FACC,qCACD,CAEA,6FAEC,aAAc,CADd,iBAED,CAEA,wMAEC,UACD,CCzGF,oCD+GA,6BACC,WAiDD,CA/CC,sCACC,cA6CD,CAzCE,4FACC,aAAc,CAEd,wCAAyC,CADzC,UAED,CAEA,gFACC,iBAkBD,CAhBC,8FACC,aAcD,CAfA,wGAIE,aAWF,CAfA,wGAQE,cAOF,CAJC,gHAEC,iBAAkB,CADlB,UAED,CAMH,qGACC,aAUD,CARC,iHACC,WACD,CAEA,iIAEC,iBAAkB,CADlB,UAED,CC5JH",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-find-and-replace-form {\n\tmax-width: 100%;\n\n\t& fieldset {\n\t\tdisplay: flex;\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find .ck-results-counter {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-find-and-replace-form {\n\twidth: 400px;\n\n\t/*\n\t * The
needs tabindex="-1" for proper Esc handling after being clicked\n\t * but the side effect is that this creates a nasty focus outline in some browsers.\n\t */\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t& fieldset {\n\t\tflex-direction: row;\n\t\tflex-wrap: nowrap;\n\t\talign-items: center;\n\t\talign-content: stretch;\n\n\t\tpadding: var(--ck-spacing-large);\n\t\tborder: 0;\n\t\tmargin: 0;\n\n\t\t& > .ck-button {\n\t\t\tflex: 0 0 auto;\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\t& > * + * {\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t& > * + * {\n\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex: 1 1 auto;\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t\tmin-width: 50px;\n\t\t\t}\n\t\t}\n\n\t\t/* The find fieldset */\n\t\t&.ck-find-and-replace-form__find {\n\t\t\t/* To display all controls in line when there\'s an error under the input */\n\t\t\talign-items: flex-start;\n\n\t\t\t& > .ck-button-find {\n\t\t\t\tfont-weight: bold;\n\n\t\t\t\t/* Beef the find button up a little. It\'s the main action button in the form */\n\t\t\t\t& .ck-button__label {\n\t\t\t\t\tpadding-left: var(--ck-spacing-large);\n\t\t\t\t\tpadding-right: var(--ck-spacing-large);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& > .ck-button-prev > .ck-icon {\n\t\t\t\ttransform: rotate(90deg);\n\t\t\t}\n\n\t\t\t& > .ck-button-next > .ck-icon {\n\t\t\t\ttransform: rotate(-90deg);\n\t\t\t}\n\n\t\t\t& .ck-results-counter {\n\t\t\t\ttop: 50%;\n\t\t\t\ttransform: translateY(-50%);\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\tcolor: var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t/* The replace fieldset */\n\t\t&.ck-find-and-replace-form__replace {\n\t\t\tflex-wrap: wrap;\n\t\t\tjustify-content: flex-end;\n\t\t\tmargin-top: calc( -1 * var(--ck-spacing-large) );\n\n\t\t\t& > .ck-labeled-field-view {\n\t\t\t\tmargin-bottom: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t& > .ck-options-dropdown {\n\t\t\t\tmargin-right: auto;\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t& > .ck-labeled-field-view,\n\t\t\t& > .ck-labeled-field-view .ck-input {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n\n@mixin ck-media-phone {\n\t.ck.ck-find-and-replace-form {\n\t\twidth: 300px;\n\n\t\t& fieldset {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t/* The find fieldset */\n\t\t\t&.ck-find-and-replace-form__find {\n\t\t\t\t& .ck-labeled-field-view {\n\t\t\t\t\tflex: 1 0 auto;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin-bottom: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t& > .ck-button {\n\t\t\t\t\ttext-align: center;\n\n\t\t\t\t\t&:first-of-type {\n\t\t\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t\t\tmargin-left: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t\t\tmargin-right: 0;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t& .ck-button__label {\n\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t/* The replace fieldset */\n\t\t\t&.ck-find-and-replace-form__replace > :not(.ck-labeled-field-view) {\n\t\t\t\tflex: 1 1 auto;\n\n\t\t\t\t&.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\n\t\t\t\t&.ck-button > .ck-button__label {\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1134:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-link_selected{background:var(--ck-color-link-selected-background)}.ck .ck-link_selected span.image-inline{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background)}.ck .ck-fake-link-selection{background:var(--ck-color-link-fake-selection)}.ck .ck-fake-link-selection_collapsed{border-right:1px solid var(--ck-color-base-text);height:100%;margin-right:-1px;outline:1px solid hsla(0,0%,100%,.5)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/link.css"],names:[],mappings:"AAMA,sBACC,mDAMD,CAHC,wCACC,yFACD,CAOD,4BACC,8CACD,CAGA,sCAEC,gDAAiD,CADjD,WAAY,CAEZ,iBAAkB,CAClB,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Class added to span element surrounding currently selected link. */\n.ck .ck-link_selected {\n\tbackground: var(--ck-color-link-selected-background);\n\n\t/* Give linked inline images some outline to let the user know they are also part of the link. */\n\t& span.image-inline {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-link-selected-background);\n\t}\n}\n\n/*\n * Classes used by the "fake visual selection" displayed in the content when an input\n * in the link UI has focus (the browser does not render the native selection in this state).\n */\n.ck .ck-fake-link-selection {\n\tbackground: var(--ck-color-link-fake-selection);\n}\n\n/* A collapsed fake visual selection. */\n.ck .ck-fake-link-selection_collapsed {\n\theight: 100%;\n\tborder-right: 1px solid var(--ck-color-base-text);\n\tmargin-right: -1px;\n\toutline: solid 1px hsla(0, 0%, 100%, .5);\n}\n'],sourceRoot:""}]);const a=s},9376:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-actions{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-link-actions .ck-link-actions__preview{display:inline-block}.ck.ck-link-actions .ck-link-actions__preview .ck-button__label{overflow:hidden}@media screen and (max-width:600px){.ck.ck-link-actions{flex-wrap:wrap}.ck.ck-link-actions .ck-link-actions__preview{flex-basis:100%}.ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){flex-basis:50%}}.ck.ck-link-actions .ck-button.ck-link-actions__preview{padding-left:0;padding-right:0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{color:var(--ck-color-link-default);cursor:pointer;max-width:var(--ck-input-width);min-width:3em;padding:0 var(--ck-spacing-medium);text-align:center;text-overflow:ellipsis}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label:hover{text-decoration:underline}.ck.ck-link-actions .ck-button.ck-link-actions__preview,.ck.ck-link-actions .ck-button.ck-link-actions__preview:active,.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus,.ck.ck-link-actions .ck-button.ck-link-actions__preview:hover{background:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:active{box-shadow:none}.ck.ck-link-actions .ck-button.ck-link-actions__preview:focus .ck-button__label{text-decoration:underline}[dir=ltr] .ck.ck-link-actions .ck-button:not(:first-child),[dir=rtl] .ck.ck-link-actions .ck-button:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-link-actions .ck-button.ck-link-actions__preview{margin:var(--ck-spacing-standard) var(--ck-spacing-standard) 0}.ck.ck-link-actions .ck-button.ck-link-actions__preview .ck-button__label{max-width:100%;min-width:0}[dir=ltr] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview),[dir=rtl] .ck.ck-link-actions .ck-button:not(.ck-link-actions__preview){margin-left:0}}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkactions.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkactions.css"],names:[],mappings:"AAOA,oBACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,8CACC,oBAKD,CAHC,gEACC,eACD,CCXD,oCDCD,oBAcE,cAUF,CARE,8CACC,eACD,CAEA,8DACC,cACD,CCrBD,CCIA,wDACC,cAAe,CACf,eAmCD,CAjCC,0EAEC,kCAAmC,CAEnC,cAAe,CAIf,+BAAgC,CAChC,aAAc,CARd,kCAAmC,CASnC,iBAAkB,CAPlB,sBAYD,CAHC,gFACC,yBACD,CAGD,mPAIC,eACD,CAEA,+DACC,eACD,CAGC,gFACC,yBACD,CAWD,qHACC,sCACD,CDtDD,oCC0DC,wDACC,8DAMD,CAJC,0EAEC,cAAe,CADf,WAED,CAGD,gJAME,aAEF,CDzED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-link-actions__preview {\n\t\tdisplay: inline-block;\n\n\t\t& .ck-button__label {\n\t\t\toverflow: hidden;\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-link-actions__preview {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_unselectable.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-actions {\n\t& .ck-button.ck-link-actions__preview {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\n\t\t& .ck-button__label {\n\t\t\tpadding: 0 var(--ck-spacing-medium);\n\t\t\tcolor: var(--ck-color-link-default);\n\t\t\ttext-overflow: ellipsis;\n\t\t\tcursor: pointer;\n\n\t\t\t/* Match the box model of the link editor form\'s input so the balloon\n\t\t\tdoes not change width when moving between actions and the form. */\n\t\t\tmax-width: var(--ck-input-width);\n\t\t\tmin-width: 3em;\n\t\t\ttext-align: center;\n\n\t\t\t&:hover {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\n\t\t&,\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\tbackground: none;\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&:focus {\n\t\t\t& .ck-button__label {\n\t\t\t\ttext-decoration: underline;\n\t\t\t}\n\t\t}\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-button:not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-button:not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\t& .ck-button.ck-link-actions__preview {\n\t\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-standard) 0;\n\n\t\t\t& .ck-button__label {\n\t\t\t\tmin-width: 0;\n\t\t\t\tmax-width: 100%;\n\t\t\t}\n\t\t}\n\n\t\t& .ck-button:not(.ck-link-actions__preview) {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},8117:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-link-form{display:flex}.ck.ck-link-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-link-form{flex-wrap:wrap}.ck.ck-link-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-link-form .ck-button{flex-basis:50%}}.ck.ck-link-form_layout-vertical{display:block}.ck.ck-link-form_layout-vertical .ck-button.ck-button-cancel,.ck.ck-link-form_layout-vertical .ck-button.ck-button-save{margin-top:var(--ck-spacing-medium)}.ck.ck-link-form_layout-vertical{min-width:var(--ck-input-width);padding:0}.ck.ck-link-form_layout-vertical .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small)}.ck.ck-link-form_layout-vertical .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-link-form_layout-vertical>.ck-button{border-radius:0;margin:0;padding:var(--ck-spacing-standard);width:50%}.ck.ck-link-form_layout-vertical>.ck-button:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-link-form_layout-vertical>.ck-button,[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button{margin-left:0}[dir=rtl] .ck.ck-link-form_layout-vertical>.ck-button:last-of-type{border-right:1px solid var(--ck-color-base-border)}.ck.ck-link-form_layout-vertical .ck.ck-list{margin:var(--ck-spacing-standard) var(--ck-spacing-large)}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton{padding:0;width:100%}.ck.ck-link-form_layout-vertical .ck.ck-list .ck-button.ck-switchbutton:hover{background:none}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkform.css"],names:[],mappings:"AAOA,iBACC,YAiBD,CAfC,2BACC,YACD,CCNA,oCDCD,iBAQE,cAUF,CARE,wCACC,eACD,CAEA,4BACC,cACD,CCfD,CDuBD,iCACC,aAYD,CALE,wHAEC,mCACD,CE/BF,iCAEC,+BAAgC,CADhC,SAgDD,CA7CC,wDACC,8EAMD,CAJC,uEACC,WAAY,CACZ,UACD,CAGD,4CAIC,eAAgB,CAFhB,QAAS,CADT,kCAAmC,CAEnC,SAkBD,CAfC,wDACC,gDACD,CARD,4GAeE,aAMF,CAJE,mEACC,kDACD,CAKF,6CACC,yDAUD,CARC,wEACC,SAAU,CACV,UAKD,CAHC,8EACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-link-form {\n\tdisplay: flex;\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tdisplay: block;\n\n\t/*\n\t * Whether the form is in the responsive mode or not, if there are decorator buttons\n\t * keep the top margin of action buttons medium.\n\t */\n\t& .ck-button {\n\t\t&.ck-button-save,\n\t\t&.ck-button-cancel {\n\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/*\n * Style link form differently when manual decorators are available.\n * See: https://github.com/ckeditor/ckeditor5-link/issues/186.\n */\n.ck.ck-link-form_layout-vertical {\n\tpadding: 0;\n\tmin-width: var(--ck-input-width);\n\n\t& .ck-labeled-field-view {\n\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) var(--ck-spacing-small);\n\n\t\t& .ck-input-text {\n\t\t\tmin-width: 0;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t& > .ck-button {\n\t\tpadding: var(--ck-spacing-standard);\n\t\tmargin: 0;\n\t\twidth: 50%;\n\t\tborder-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-left: 0;\n\n\t\t\t&:last-of-type {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Using additional `.ck` class for stronger CSS specificity than `.ck.ck-link-form > :not(:first-child)`. */\n\t& .ck.ck-list {\n\t\tmargin: var(--ck-spacing-standard) var(--ck-spacing-large);\n\n\t\t& .ck-button.ck-switchbutton {\n\t\t\tpadding: 0;\n\t\t\twidth: 100%;\n\n\t\t\t&:hover {\n\t\t\t\tbackground: none;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},3088:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{display:block;position:absolute}:root{--ck-link-image-indicator-icon-size:20;--ck-link-image-indicator-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck.ck-editor__editable a span.image-inline:after,.ck.ck-editor__editable figure.image>a:after{background-color:rgba(0,0,0,.4);background-image:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:100%;content:"";height:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size));overflow:hidden;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);width:calc(var(--ck-link-image-indicator-icon-is-visible)*var(--ck-link-image-indicator-icon-size))}',"",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-link/theme/linkimage.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-link/linkimage.css"],names:[],mappings:"AASE,+FACC,aAAc,CACd,iBACD,CCPF,MAEC,sCAAuC,CACvC,oEACD,CAME,+FAUC,+BAAqC,CACrC,83BAA+3B,CAG/3B,uBAA2B,CAD3B,2BAA4B,CAD5B,oBAAqB,CAGrB,kBAAmB,CAdnB,UAAW,CAsBX,oGAAuG,CAFvG,eAAgB,CAbhB,sCAAwC,CADxC,oCAAsC,CAetC,mGAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Match the icon size with the upload indicator brought by the image upload feature. */\n\t--ck-link-image-indicator-icon-size: 20;\n\t--ck-link-image-indicator-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck.ck-editor__editable {\n\t/* Linked image indicator */\n\t& figure.image > a,\n\t& a span.image-inline {\n\t\t&::after {\n\t\t\tcontent: "";\n\n\t\t\t/*\n\t\t\t * Smaller images should have the icon closer to the border.\n\t\t\t * Match the icon position with the upload indicator brought by the image upload feature.\n\t\t\t */\n\t\t\ttop: min(var(--ck-spacing-medium), 6%);\n\t\t\tright: min(var(--ck-spacing-medium), 6%);\n\n\t\t\tbackground-color: hsla(0, 0%, 0%, .4);\n\t\t\tbackground-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0ibTExLjA3NyAxNSAuOTkxLTEuNDE2YS43NS43NSAwIDEgMSAxLjIyOS44NmwtMS4xNDggMS42NGEuNzQ4Ljc0OCAwIDAgMS0uMjE3LjIwNiA1LjI1MSA1LjI1MSAwIDAgMS04LjUwMy01Ljk1NS43NDEuNzQxIDAgMCAxIC4xMi0uMjc0bDEuMTQ3LTEuNjM5YS43NS43NSAwIDEgMSAxLjIyOC44Nkw0LjkzMyAxMC43bC4wMDYuMDAzYTMuNzUgMy43NSAwIDAgMCA2LjEzMiA0LjI5NGwuMDA2LjAwNHptNS40OTQtNS4zMzVhLjc0OC43NDggMCAwIDEtLjEyLjI3NGwtMS4xNDcgMS42MzlhLjc1Ljc1IDAgMSAxLTEuMjI4LS44NmwuODYtMS4yM2EzLjc1IDMuNzUgMCAwIDAtNi4xNDQtNC4zMDFsLS44NiAxLjIyOWEuNzUuNzUgMCAwIDEtMS4yMjktLjg2bDEuMTQ4LTEuNjRhLjc0OC43NDggMCAwIDEgLjIxNy0uMjA2IDUuMjUxIDUuMjUxIDAgMCAxIDguNTAzIDUuOTU1em0tNC41NjMtMi41MzJhLjc1Ljc1IDAgMCAxIC4xODQgMS4wNDVsLTMuMTU1IDQuNTA1YS43NS43NSAwIDEgMS0xLjIyOS0uODZsMy4xNTUtNC41MDZhLjc1Ljc1IDAgMCAxIDEuMDQ1LS4xODR6Ii8+PC9zdmc+");\n\t\t\tbackground-size: 14px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tborder-radius: 100%;\n\n\t\t\t/*\n\t\t\t* Use CSS math to simulate container queries.\n\t\t\t* https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t\t\t*/\n\t\t\toverflow: hidden;\n\t\t\twidth: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t\theight: calc(var(--ck-link-image-indicator-icon-is-visible) * var(--ck-link-image-indicator-icon-size));\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},5023:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-mention-background:rgba(153,0,48,.1);--ck-color-mention-text:#990030}.ck-content .mention{background:var(--ck-color-mention-background);color:var(--ck-color-mention-text)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-mention/mention.css"],names:[],mappings:"AAKA,MACC,+CAAwD,CACxD,+BACD,CAEA,qBACC,6CAA8C,CAC9C,kCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-mention-background: hsla(341, 100%, 30%, 0.1);\n\t--ck-color-mention-text: hsl(341, 100%, 30%);\n}\n\n.ck-content .mention {\n\tbackground: var(--ck-color-mention-background);\n\tcolor: var(--ck-color-mention-text);\n}\n"],sourceRoot:""}]);const a=s},7640:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-mention-list-max-height:300px}.ck.ck-mentions{max-height:var(--ck-mention-list-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ck.ck-mentions>.ck-list__item{flex-shrink:0;overflow:hidden}","",{version:3,sources:["webpack://./node_modules/@ckeditor/ckeditor5-mention/theme/mentionui.css"],names:[],mappings:"AAKA,MACC,kCACD,CAEA,gBACC,4CAA6C,CAM7C,iBAAkB,CAJlB,eAAgB,CAMhB,2BAQD,CAJC,+BAEC,aAAc,CADd,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-mention-list-max-height: 300px;\n}\n\n.ck.ck-mentions {\n\tmax-height: var(--ck-mention-list-max-height);\n\n\toverflow-y: auto;\n\n\t/* Prevent unnecessary horizontal scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\toverflow-x: hidden;\n\n\toverscroll-behavior: contain;\n\n\t/* Prevent unnecessary vertical scrollbar in Safari\n\thttps://github.com/ckeditor/ckeditor5-mention/issues/41 */\n\t& > .ck-list__item {\n\t\toverflow: hidden;\n\t\tflex-shrink: 0;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7657:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-block-toolbar-button{transform:translateX(calc(var(--ck-spacing-large)*-1))}","",{version:3,sources:["webpack://./theme/theme.css"],names:[],mappings:"AAMA,4BACC,sDACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Give the block toolbar button some space, moving it a few pixels away from the editable area. */\n.ck.ck-block-toolbar-button {\n\ttransform: translateX( calc(-1 * var(--ck-spacing-large)) );\n}\n"],sourceRoot:""}]);const a=s},903:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position{display:inline;pointer-events:none;position:relative}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{position:absolute;width:0}.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__selection-handle,.ck.ck-editor__editable .ck-widget:-webkit-drag>.ck-widget__type-around{display:none}.ck.ck-clipboard-drop-target-line{pointer-events:none;position:absolute}:root{--ck-clipboard-drop-target-dot-width:12px;--ck-clipboard-drop-target-dot-height:8px;--ck-clipboard-drop-target-color:var(--ck-color-focus-border)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);bottom:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);margin-left:-1px;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5)}.ck.ck-editor__editable .ck.ck-clipboard-drop-target-position span:after{border-color:var(--ck-clipboard-drop-target-color) transparent transparent transparent;border-style:solid;border-width:calc(var(--ck-clipboard-drop-target-dot-height)) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5);content:"";display:block;height:0;left:50%;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-height)*-.5);transform:translateX(-50%);width:0}.ck.ck-editor__editable .ck-widget.ck-clipboard-drop-target-range{outline:var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color)!important}.ck.ck-editor__editable .ck-widget:-webkit-drag{zoom:.6;outline:none!important}.ck.ck-clipboard-drop-target-line{background:var(--ck-clipboard-drop-target-color);border:1px solid var(--ck-clipboard-drop-target-color);height:0;margin-top:-1px}.ck.ck-clipboard-drop-target-line:before{border-style:solid;content:"";height:0;position:absolute;top:calc(var(--ck-clipboard-drop-target-dot-width)*-.5);width:0}[dir=ltr] .ck.ck-clipboard-drop-target-line:before{border-color:transparent transparent transparent var(--ck-clipboard-drop-target-color);border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0 calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height);left:-1px}[dir=rtl] .ck.ck-clipboard-drop-target-line:before{border-color:transparent var(--ck-clipboard-drop-target-color) transparent transparent;border-width:calc(var(--ck-clipboard-drop-target-dot-width)*.5) var(--ck-clipboard-drop-target-dot-height) calc(var(--ck-clipboard-drop-target-dot-width)*.5) 0;right:-1px}',"",{version:3,sources:["webpack://./../ckeditor5-clipboard/theme/clipboard.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-clipboard/clipboard.css"],names:[],mappings:"AASC,8DACC,cAAe,CAEf,mBAAoB,CADpB,iBAOD,CAJC,mEACC,iBAAkB,CAClB,OACD,CAWA,qJACC,YACD,CAIF,kCAEC,mBAAoB,CADpB,iBAED,CC9BA,MACC,yCAA0C,CAC1C,yCAA0C,CAC1C,6DACD,CAOE,mEAIC,gDAAiD,CADjD,sDAAuD,CAFvD,2DAA8D,CAI9D,gBAAiB,CAHjB,wDAqBD,CAfC,yEAWC,sFAAuF,CAEvF,kBAAmB,CADnB,qKAA0K,CAX1K,UAAW,CAIX,aAAc,CAFd,QAAS,CAIT,QAAS,CADT,iBAAkB,CAElB,wDAA2D,CAE3D,0BAA2B,CAR3B,OAYD,CAOF,kEACC,gGACD,CAKA,gDACC,OAAS,CACT,sBACD,CAGD,kCAGC,gDAAiD,CADjD,sDAAuD,CADvD,QAAS,CAGT,eAwBD,CAtBC,yCAMC,kBAAmB,CALnB,UAAW,CAIX,QAAS,CAHT,iBAAkB,CAClB,uDAA0D,CAC1D,OAiBD,CArBA,mDAYE,sFAAuF,CADvF,+JAAoK,CAFpK,SAYF,CArBA,mDAmBE,sFAAuF,CADvF,+JAAmK,CAFnK,UAKF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\tdisplay: inline;\n\t\tposition: relative;\n\t\tpointer-events: none;\n\n\t\t& span {\n\t\t\tposition: absolute;\n\t\t\twidth: 0;\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\t& > .ck-widget__selection-handle {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t& > .ck-widget__type-around {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\tposition: absolute;\n\tpointer-events: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import \"@ckeditor/ckeditor5-ui/theme/mixins/_dir.css\";\n\n:root {\n\t--ck-clipboard-drop-target-dot-width: 12px;\n\t--ck-clipboard-drop-target-dot-height: 8px;\n\t--ck-clipboard-drop-target-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Vertical drop target (in text).\n\t */\n\t& .ck.ck-clipboard-drop-target-position {\n\t\t& span {\n\t\t\tbottom: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\t\t\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\t\t\tbackground: var(--ck-clipboard-drop-target-color);\n\t\t\tmargin-left: -1px;\n\n\t\t\t/* The triangle above the marker */\n\t\t\t&::after {\n\t\t\t\tcontent: '';\n\t\t\t\twidth: 0;\n\t\t\t\theight: 0;\n\n\t\t\t\tdisplay: block;\n\t\t\t\tposition: absolute;\n\t\t\t\tleft: 50%;\n\t\t\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-height));\n\n\t\t\t\ttransform: translateX(-50%);\n\t\t\t\tborder-color: var(--ck-clipboard-drop-target-color) transparent transparent transparent;\n\t\t\t\tborder-width: calc(var(--ck-clipboard-drop-target-dot-height)) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Styles of the widget that it a drop target.\n\t */\n\t& .ck-widget.ck-clipboard-drop-target-range {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-clipboard-drop-target-color) !important;\n\t}\n\n\t/*\n\t * Styles of the widget being dragged (its preview).\n\t */\n\t& .ck-widget:-webkit-drag {\n\t\tzoom: 0.6;\n\t\toutline: none !important;\n\t}\n}\n\n.ck.ck-clipboard-drop-target-line {\n\theight: 0;\n\tborder: 1px solid var(--ck-clipboard-drop-target-color);\n\tbackground: var(--ck-clipboard-drop-target-color);\n\tmargin-top: -1px;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\ttop: calc(-.5 * var(--ck-clipboard-drop-target-dot-width));\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-style: solid;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tleft: -1px;\n\n\t\t\tborder-width: calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0 calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height);\n\t\t\tborder-color: transparent transparent transparent var(--ck-clipboard-drop-target-color);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tright: -1px;\n\n\t\t\tborder-width:calc(.5 * var(--ck-clipboard-drop-target-dot-width)) var(--ck-clipboard-drop-target-dot-height) calc(.5 * var(--ck-clipboard-drop-target-dot-width)) 0;\n\t\t\tborder-color: transparent var(--ck-clipboard-drop-target-color) transparent transparent;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},8343:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content pre{background:hsla(0,0%,78%,.3);border:1px solid #c4c4c4;border-radius:2px;color:#353535;direction:ltr;font-style:normal;min-width:200px;padding:1em;tab-size:4;text-align:left;white-space:pre-wrap}.ck-content pre code{background:unset;border-radius:0;padding:0}.ck.ck-editor__editable pre{position:relative}.ck.ck-editor__editable pre[data-language]:after{content:attr(data-language);position:absolute}:root{--ck-color-code-block-label-background:#757575}.ck.ck-editor__editable pre[data-language]:after{background:var(--ck-color-code-block-label-background);color:#fff;font-family:var(--ck-font-face);font-size:10px;line-height:16px;padding:var(--ck-spacing-tiny) var(--ck-spacing-medium);right:10px;top:-1px;white-space:nowrap}.ck.ck-code-block-dropdown .ck-dropdown__panel{max-height:250px;overflow-x:hidden;overflow-y:auto}","",{version:3,sources:["webpack://./../ckeditor5-code-block/theme/codeblock.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-code-block/codeblock.css"],names:[],mappings:"AAKA,gBAGC,4BAAiC,CACjC,wBAAiC,CACjC,iBAAkB,CAHlB,aAAwB,CAOxB,aAAc,CAMd,iBAAkB,CAGlB,eAAgB,CAjBhB,WAAY,CAUZ,UAAW,CAHX,eAAgB,CAIhB,oBAaD,CALC,qBACC,gBAAiB,CAEjB,eAAgB,CADhB,SAED,CAGD,4BACC,iBAMD,CAJC,iDACC,2BAA4B,CAC5B,iBACD,CCjCD,MACC,8CACD,CAEA,iDAGC,sDAAuD,CAMvD,UAAuB,CAHvB,+BAAgC,CADhC,cAAe,CAEf,gBAAiB,CACjB,uDAAwD,CANxD,UAAW,CADX,QAAS,CAST,kBACD,CAEA,+CAEC,gBAAiB,CAEjB,iBAAkB,CADlB,eAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content pre {\n\tpadding: 1em;\n\tcolor: hsl(0, 0%, 20.8%);\n\tbackground: hsla(0, 0%, 78%, 0.3);\n\tborder: 1px solid hsl(0, 0%, 77%);\n\tborder-radius: 2px;\n\n\t/* Code block are language direction–agnostic. */\n\ttext-align: left;\n\tdirection: ltr;\n\n\ttab-size: 4;\n\twhite-space: pre-wrap;\n\n\t/* Don't inherit the style, e.g. when in a block quote. */\n\tfont-style: normal;\n\n\t/* Don't let the code be squashed e.g. when in a table cell. */\n\tmin-width: 200px;\n\n\t& code {\n\t\tbackground: unset;\n\t\tpadding: 0;\n\t\tborder-radius: 0;\n\t}\n}\n\n.ck.ck-editor__editable pre {\n\tposition: relative;\n\n\t&[data-language]::after {\n\t\tcontent: attr(data-language);\n\t\tposition: absolute;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-code-block-label-background: hsl(0, 0%, 46%);\n}\n\n.ck.ck-editor__editable pre[data-language]::after {\n\ttop: -1px;\n\tright: 10px;\n\tbackground: var(--ck-color-code-block-label-background);\n\n\tfont-size: 10px;\n\tfont-family: var(--ck-font-face);\n\tline-height: 16px;\n\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-medium);\n\tcolor: hsl(0, 0%, 100%);\n\twhite-space: nowrap;\n}\n\n.ck.ck-code-block-dropdown .ck-dropdown__panel {\n\t/* There could be dozens of languages available. Use scroll to prevent a 10e6px dropdown. */\n\tmax-height: 250px;\n\toverflow-y: auto;\n\toverflow-x: hidden;\n}\n"],sourceRoot:""}]);const a=s},4717:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-placeholder,.ck.ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{content:attr(data-placeholder);left:0;pointer-events:none;position:absolute;right:0}.ck.ck-read-only .ck-placeholder:before{display:none}.ck.ck-reset_all .ck-placeholder{position:relative}.ck .ck-placeholder:before,.ck.ck-placeholder:before{color:var(--ck-color-engine-placeholder-text);cursor:text}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/placeholder.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-engine/placeholder.css"],names:[],mappings:"AAMA,uCAEC,iBAWD,CATC,qDAIC,8BAA+B,CAF/B,MAAO,CAKP,mBAAoB,CANpB,iBAAkB,CAElB,OAKD,CAKA,wCACC,YACD,CAQD,iCACC,iBACD,CC5BC,qDAEC,6CAA8C,CAD9C,WAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder,\n.ck .ck-placeholder {\n\tposition: relative;\n\n\t&::before {\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tcontent: attr(data-placeholder);\n\n\t\t/* See ckeditor/ckeditor5#469. */\n\t\tpointer-events: none;\n\t}\n}\n\n/* See ckeditor/ckeditor5#1987. */\n.ck.ck-read-only .ck-placeholder {\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n\n/*\n * Rules for the `ck-placeholder` are loaded before the rules for `ck-reset_all` in the base CKEditor 5 DLL build.\n * This fix overwrites the incorrectly set `position: static` from `ck-reset_all`.\n * See https://github.com/ckeditor/ckeditor5/issues/11418.\n */\n.ck.ck-reset_all .ck-placeholder {\n\tposition: relative;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* See ckeditor/ckeditor5#936. */\n.ck.ck-placeholder, .ck .ck-placeholder {\n\t&::before {\n\t\tcursor: text;\n\t\tcolor: var(--ck-color-engine-placeholder-text);\n\t}\n}\n"],sourceRoot:""}]);const a=s},9315:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable span[data-ck-unsafe-element]{display:none}","",{version:3,sources:["webpack://./../ckeditor5-engine/theme/renderer.css"],names:[],mappings:"AAMA,qDACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Elements marked by the Renderer as hidden should be invisible in the editor. */\n.ck.ck-editor__editable span[data-ck-unsafe-element] {\n\tdisplay: none;\n}\n"],sourceRoot:""}]);const a=s},6007:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .text-tiny{font-size:.7em}.ck-content .text-small{font-size:.85em}.ck-content .text-big{font-size:1.4em}.ck-content .text-huge{font-size:1.8em}","",{version:3,sources:["webpack://./../ckeditor5-font/theme/fontsize.css"],names:[],mappings:"AAUC,uBACC,cACD,CAEA,wBACC,eACD,CAEA,sBACC,eACD,CAEA,uBACC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* The values should be synchronized with the "FONT_SIZE_PRESET_UNITS" object in the "/src/fontsize/utils.js" file. */\n\n/* Styles should be prefixed with the `.ck-content` class.\nSee https://github.com/ckeditor/ckeditor5/issues/6636 */\n.ck-content {\n\t& .text-tiny {\n\t\tfont-size: .7em;\n\t}\n\n\t& .text-small {\n\t\tfont-size: .85em;\n\t}\n\n\t& .text-big {\n\t\tfont-size: 1.4em;\n\t}\n\n\t& .text-huge {\n\t\tfont-size: 1.8em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},8733:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-heading_heading1{font-size:20px}.ck.ck-heading_heading2{font-size:17px}.ck.ck-heading_heading3{font-size:14px}.ck[class*=ck-heading_heading]{font-weight:700}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__button .ck-button__label{width:8em}.ck.ck-dropdown.ck-heading-dropdown .ck-dropdown__panel .ck-list__item{min-width:18em}","",{version:3,sources:["webpack://./../ckeditor5-heading/theme/heading.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-heading/heading.css"],names:[],mappings:"AAKA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,wBACC,cACD,CAEA,+BACC,eACD,CCZC,2EACC,SACD,CAEA,uEACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-heading_heading1 {\n\tfont-size: 20px;\n}\n\n.ck.ck-heading_heading2 {\n\tfont-size: 17px;\n}\n\n.ck.ck-heading_heading3 {\n\tfont-size: 14px;\n}\n\n.ck[class*="ck-heading_heading"] {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Resize dropdown's button label. */\n.ck.ck-dropdown.ck-heading-dropdown {\n\t& .ck-dropdown__button .ck-button__label {\n\t\twidth: 8em;\n\t}\n\n\t& .ck-dropdown__panel .ck-list__item {\n\t\tmin-width: 18em;\n\t}\n}\n"],sourceRoot:""}]);const a=s},2974:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-horizontal-line{display:flow-root}.ck-content hr{background:#dedede;border:0;height:4px;margin:15px 0}","",{version:3,sources:["webpack://./../ckeditor5-horizontal-line/theme/horizontalline.css"],names:[],mappings:"AAMA,yCAEC,iBACD,CAEA,eAGC,kBAA2B,CAC3B,QAAS,CAFT,UAAW,CADX,aAID",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n\n.ck-editor__editable .ck-horizontal-line {\n\t/* Necessary to render properly next to floated objects, e.g. side image case. */\n\tdisplay: flow-root;\n}\n\n.ck-content hr {\n\tmargin: 15px 0;\n\theight: 4px;\n\tbackground: hsl(0, 0%, 87%);\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},5049:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-html-object-embed-unfocused-outline-width:1px}.ck-widget.html-object-embed{background-color:var(--ck-color-base-foreground);font-size:var(--ck-font-size-base);min-width:calc(76px + var(--ck-spacing-standard));padding:var(--ck-spacing-small);padding-top:calc(var(--ck-font-size-tiny) + var(--ck-spacing-large))}.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover){outline:var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border)}.ck-widget.html-object-embed:before{background:#999;border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius);color:var(--ck-color-base-background);content:attr(data-html-object-embed-label);font-family:var(--ck-font-face);font-size:var(--ck-font-size-tiny);font-style:normal;font-weight:400;left:var(--ck-spacing-standard);padding:calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);position:absolute;top:0;transition:background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck-widget.html-object-embed .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before{margin-left:50px}.ck-widget.html-object-embed .html-object-embed__content{pointer-events:none}div.ck-widget.html-object-embed{margin:1em auto}span.ck-widget.html-object-embed{display:inline-block}","",{version:3,sources:["webpack://./../ckeditor5-html-support/theme/datafilter.css"],names:[],mappings:"AAKA,MACC,kDACD,CAEA,6BAEC,gDAAiD,CADjD,kCAAmC,CAKnC,iDAAkD,CAHlD,+BAAgC,CAEhC,oEAgCD,CA7BC,kEACC,wGACD,CAEA,oCAOC,eAA4B,CAG5B,iEAAkE,CAClE,qCAAsC,CAPtC,0CAA2C,CAS3C,+BAAgC,CADhC,kCAAmC,CAVnC,iBAAkB,CADlB,eAAmB,CAKnB,+BAAgC,CAGhC,yIAA0I,CAN1I,iBAAkB,CAElB,KAAM,CAGN,0GAMD,CAGA,2HACC,gBACD,CAEA,yDAEC,mBACD,CAGD,gCACC,eACD,CAEA,iCACC,oBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-html-object-embed-unfocused-outline-width: 1px;\n}\n\n.ck-widget.html-object-embed {\n\tfont-size: var(--ck-font-size-base);\n\tbackground-color: var(--ck-color-base-foreground);\n\tpadding: var(--ck-spacing-small);\n\t/* Leave space for label */\n\tpadding-top: calc(var(--ck-font-size-tiny) + var(--ck-spacing-large));\n\tmin-width: calc(76px + var(--ck-spacing-standard));\n\n\t&:not(.ck-widget_selected):not(:hover) {\n\t\toutline: var(--ck-html-object-embed-unfocused-outline-width) dashed var(--ck-color-widget-blurred-border);\n\t}\n\n\t&::before {\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tposition: absolute;\n\t\tcontent: attr(data-html-object-embed-label);\n\t\ttop: 0;\n\t\tleft: var(--ck-spacing-standard);\n\t\tbackground: hsl(0deg 0% 60%);\n\t\ttransition: background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\t\tpadding: calc(var(--ck-spacing-tiny) + var(--ck-html-object-embed-unfocused-outline-width)) var(--ck-spacing-small) var(--ck-spacing-tiny);\n\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\tcolor: var(--ck-color-base-background);\n\t\tfont-size: var(--ck-font-size-tiny);\n\t\tfont-family: var(--ck-font-face);\n\t}\n\n\t/* Make space for label. */\n\t& .ck-widget__type-around .ck-widget__type-around__button.ck-widget__type-around__button_before {\n\t\tmargin-left: 50px;\n\t}\n\n\t& .html-object-embed__content {\n\t\t/* Disable user interaction with embed content */\n\t\tpointer-events: none;\n\t}\n}\n\ndiv.ck-widget.html-object-embed {\n\tmargin: 1em auto;\n}\n\nspan.ck-widget.html-object-embed {\n\tdisplay: inline-block;\n}\n\n"],sourceRoot:""}]);const a=s},3508:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .image{clear:both;display:table;margin:.9em auto;min-width:50px;text-align:center}.ck-content .image img{display:block;height:auto;margin:0 auto;max-width:100%;min-width:100%}.ck-content .image-inline{align-items:flex-start;display:inline-flex;max-width:100%}.ck-content .image-inline picture{display:flex}.ck-content .image-inline img,.ck-content .image-inline picture{flex-grow:1;flex-shrink:1;max-width:100%}.ck.ck-editor__editable .image>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}.ck.ck-editor__editable .image{z-index:1}.ck.ck-editor__editable .image.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline{z-index:1}.ck.ck-editor__editable .image-inline.ck-widget_selected{z-index:2}.ck.ck-editor__editable .image-inline.ck-widget_selected ::selection{display:none}.ck.ck-editor__editable .image-inline img{height:auto}.ck.ck-editor__editable td .image-inline img,.ck.ck-editor__editable th .image-inline img{max-width:none}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/image.css"],names:[],mappings:"AAMC,mBAEC,UAAW,CADX,aAAc,CAOd,gBAAkB,CAGlB,cAAe,CARf,iBA2BD,CAjBC,uBAEC,aAAc,CAad,WAAY,CAVZ,aAAc,CAGd,cAAe,CAGf,cAKD,CAGD,0BAYC,sBAAuB,CANvB,mBAAoB,CAGpB,cAoBD,CAdC,kCACC,YACD,CAGA,gEAGC,WAAY,CACZ,aAAc,CAGd,cACD,CAUD,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAKA,+BACC,SASD,CAHC,kDACC,SACD,CAMD,sCACC,SAkBD,CAZC,yDACC,SAUD,CAHC,qEACC,YACD,CAMF,0CACC,WACD,CAMC,0FACC,cACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content {\n\t& .image {\n\t\tdisplay: table;\n\t\tclear: both;\n\t\ttext-align: center;\n\n\t\t/* Make sure there is some space between the content and the image. Center image by default. */\n\t\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\t \tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\t\tmargin: 0.9em auto;\n\n\t\t/* Make sure the caption will be displayed properly (See: https://github.com/ckeditor/ckeditor5/issues/1870). */\n\t\tmin-width: 50px;\n\n\t\t& img {\n\t\t\t/* Prevent unnecessary margins caused by line-height (see #44). */\n\t\t\tdisplay: block;\n\n\t\t\t/* Center the image if its width is smaller than the content\'s width. */\n\t\t\tmargin: 0 auto;\n\n\t\t\t/* Make sure the image never exceeds the size of the parent container (ckeditor/ckeditor5-ui#67). */\n\t\t\tmax-width: 100%;\n\n\t\t\t/* Make sure the image is never smaller than the parent container (See: https://github.com/ckeditor/ckeditor5/issues/9300). */\n\t\t\tmin-width: 100%;\n\n\t\t\t/* Keep proportions of the block image if the height is set and the image is wider than the editor width.\n\t\t\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t\t\theight: auto;\n\t\t}\n\t}\n\n\t& .image-inline {\n\t\t/*\n\t\t * Normally, the .image-inline would have "display: inline-block" and "img { width: 100% }" (to follow the wrapper while resizing).\n\t\t * Unfortunately, together with "srcset", it gets automatically stretched up to the width of the editing root.\n\t\t * This strange behavior does not happen with inline-flex.\n\t\t */\n\t\tdisplay: inline-flex;\n\n\t\t/* While being resized, don\'t allow the image to exceed the width of the editing root. */\n\t\tmax-width: 100%;\n\n\t\t/* This is required by Safari to resize images in a sensible way. Without this, the browser breaks the ratio. */\n\t\talign-items: flex-start;\n\n\t\t/* When the picture is present it must act as a flex container to let the img resize properly */\n\t\t& picture {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t/* When the picture is present, it must act like a resizable img. */\n\t\t& picture,\n\t\t& img {\n\t\t\t/* This is necessary for the img to span the entire .image-inline wrapper and to resize properly. */\n\t\t\tflex-grow: 1;\n\t\t\tflex-shrink: 1;\n\n\t\t\t/* Prevents overflowing the editing root boundaries when an inline image is very wide. */\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/*\n\t * Inhertit the content styles padding of the
in case the integration overrides `text-align: center`\n\t * of `.image` (e.g. to the left/right). This ensures the placeholder stays at the padding just like the native\n\t * caret does, and not at the edge of
.\n\t */\n\t& .image > figcaption.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the image caption placeholder doesn\'t overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\t\t}\n\t}\n\n\t/*\n\t * See https://github.com/ckeditor/ckeditor5/issues/15115.\n\t */\n\t& .image-inline {\n\t\tz-index: 1;\n\n\t\t/*\n\t\t * Make sure the selected inline image always stays on top of its siblings.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9108.\n\t\t */\n\t\t&.ck-widget_selected {\n\t\t\tz-index: 2;\n\n\t\t\t/*\n\t\t\t * Make sure the native browser selection style is not displayed.\n\t\t\t * Inline image widgets have their own styles for the selected state and\n\t\t\t * leaving this up to the browser is asking for a visual collision.\n\t\t\t */\n\t\t\t& ::selection {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Keep proportions of the inline image if the height is set and the image is wider than the editor width.\n\tSee https://github.com/ckeditor/ckeditor5/issues/14542. */\n\t& .image-inline img {\n\t\theight: auto;\n\t}\n\n\t/* The inline image nested in the table should have its original size if not resized.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline img {\n\t\t\tmax-width: none;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},2640:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-image-caption-background:#f7f7f7;--ck-color-image-caption-text:#333;--ck-color-image-caption-highligted-background:#fd0}.ck-content .image>figcaption{background-color:var(--ck-color-image-caption-background);caption-side:bottom;color:var(--ck-color-image-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;word-break:break-word}.ck.ck-editor__editable .image>figcaption.image__caption_highlighted{animation:ck-image-caption-highlight .6s ease-out}@keyframes ck-image-caption-highlight{0%{background-color:var(--ck-color-image-caption-highligted-background)}to{background-color:var(--ck-color-image-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagecaption.css"],names:[],mappings:"AAKA,MACC,2CAAoD,CACpD,kCAA8C,CAC9C,mDACD,CAGA,8BAKC,yDAA0D,CAH1D,mBAAoB,CAEpB,wCAAyC,CAHzC,qBAAsB,CAMtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,qBAMD,CAGA,qEACC,iDACD,CAEA,sCACC,GACC,oEACD,CAEA,GACC,yDACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-image-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-image-caption-highligted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .image > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: bottom;\n\tword-break: break-word;\n\tcolor: var(--ck-color-image-caption-text);\n\tbackground-color: var(--ck-color-image-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .image > figcaption.image__caption_highlighted {\n\tanimation: ck-image-caption-highlight .6s ease-out;\n}\n\n@keyframes ck-image-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-image-caption-highligted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-image-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},3535:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert__panel{padding:var(--ck-spacing-large)}.ck.ck-image-insert__ck-finder-button{border:1px solid #ccc;border-radius:var(--ck-border-radius);display:block;margin:var(--ck-spacing-standard) auto;width:100%}.ck.ck-splitbutton>.ck-file-dialog-button.ck-button{border:none;margin:0;padding:0}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsert.css"],names:[],mappings:"AAKA,2BACC,+BACD,CAEA,sCAIC,qBAAiC,CACjC,qCAAsC,CAJtC,aAAc,CAEd,sCAAuC,CADvC,UAID,CAGA,oDAGC,WAAY,CADZ,QAAS,CADT,SAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert__panel {\n\tpadding: var(--ck-spacing-large);\n}\n\n.ck.ck-image-insert__ck-finder-button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin: var(--ck-spacing-standard) auto;\n\tborder: 1px solid hsl(0, 0%, 80%);\n\tborder-radius: var(--ck-border-radius);\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/7986 */\n.ck.ck-splitbutton > .ck-file-dialog-button.ck-button {\n\tpadding: 0;\n\tmargin: 0;\n\tborder: none;\n}\n"],sourceRoot:""}]);const a=s},1568:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-image-insert-form:focus{outline:none}.ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-image-insert-form__action-row{margin-top:var(--ck-spacing-standard)}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-image-insert-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row.ck-image-insert-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageinsertformrowview.css"],names:[],mappings:"AAMC,+BAEC,YACD,CAGD,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAmBD,CAhBC,iCACC,WACD,CAEA,kDACC,qCAUD,CARC,sIAEC,sBACD,CAEA,+EACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-image-insert-form {\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n}\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-image-insert-form__action-row {\n\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6270:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content img.image_resized{height:auto}.ck-content .image.image_resized{box-sizing:border-box;display:block;max-width:100%}.ck-content .image.image_resized img{width:100%}.ck-content .image.image_resized>figcaption{display:block}.ck.ck-editor__editable td .image-inline.image_resized img,.ck.ck-editor__editable th .image-inline.image_resized img{max-width:100%}[dir=ltr] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon{margin-left:var(--ck-spacing-standard)}.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label{width:4em}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageresize.css"],names:[],mappings:"AAMA,8BACC,WACD,CAEA,iCAQC,qBAAsB,CADtB,aAAc,CANd,cAkBD,CATC,qCAEC,UACD,CAEA,4CAEC,aACD,CAQC,sHACC,cACD,CAIF,oFACC,uCACD,CAEA,oFACC,sCACD,CAEA,oEACC,SACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/* Preserve aspect ratio of the resized image after introducing image height attribute. */\n.ck-content img.image_resized {\n\theight: auto;\n}\n\n.ck-content .image.image_resized {\n\tmax-width: 100%;\n\t/*\n\tThe `
` element for resized images must not use `display:table` as browsers do not support `max-width` for it well.\n\tSee https://stackoverflow.com/questions/4019604/chrome-safari-ignoring-max-width-in-table/14420691#14420691 for more.\n\tFortunately, since we control the width, there is no risk that the image will look bad.\n\t*/\n\tdisplay: block;\n\tbox-sizing: border-box;\n\n\t& img {\n\t\t/* For resized images it is the `
` element that determines the image width. */\n\t\twidth: 100%;\n\t}\n\n\t& > figcaption {\n\t\t/* The `
` element uses `display:block`, so `
` also has to. */\n\t\tdisplay: block;\n\t}\n}\n\n.ck.ck-editor__editable {\n\t/* The resized inline image nested in the table should respect its parent size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9117. */\n\t& td,\n\t& th {\n\t\t& .image-inline.image_resized img {\n\t\t\tmax-width: 100%;\n\t\t}\n\t}\n}\n\n[dir="ltr"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-right: var(--ck-spacing-standard);\n}\n\n[dir="rtl"] .ck.ck-button.ck-button_with-text.ck-resize-image-button .ck-button__icon {\n\tmargin-left: var(--ck-spacing-standard);\n}\n\n.ck.ck-dropdown .ck-button.ck-resize-image-button .ck-button__label {\n\twidth: 4em;\n}\n'],sourceRoot:""}]);const a=s},5083:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-image-style-spacing:1.5em;--ck-inline-image-style-spacing:calc(var(--ck-image-style-spacing)/2)}.ck-content .image-style-block-align-left,.ck-content .image-style-block-align-right{max-width:calc(100% - var(--ck-image-style-spacing))}.ck-content .image-style-align-left,.ck-content .image-style-align-right{clear:none}.ck-content .image-style-side{float:right;margin-left:var(--ck-image-style-spacing);max-width:50%}.ck-content .image-style-align-left{float:left;margin-right:var(--ck-image-style-spacing)}.ck-content .image-style-align-center{margin-left:auto;margin-right:auto}.ck-content .image-style-align-right{float:right;margin-left:var(--ck-image-style-spacing)}.ck-content .image-style-block-align-right{margin-left:auto;margin-right:0}.ck-content .image-style-block-align-left{margin-left:0;margin-right:auto}.ck-content p+.image-style-align-left,.ck-content p+.image-style-align-right,.ck-content p+.image-style-side{margin-top:0}.ck-content .image-inline.image-style-align-left,.ck-content .image-inline.image-style-align-right{margin-bottom:var(--ck-inline-image-style-spacing);margin-top:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-left{margin-right:var(--ck-inline-image-style-spacing)}.ck-content .image-inline.image-style-align-right{margin-left:var(--ck-inline-image-style-spacing)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-background)}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__action:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton.ck-splitbutton_flatten:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover):after{display:none}.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__action:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled),.ck.ck-splitbutton.ck-splitbutton_flatten.ck-splitbutton_open:hover>.ck-splitbutton__arrow:not(.ck-disabled):not(:hover){background-color:var(--ck-color-button-on-hover-background)}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imagestyle.css"],names:[],mappings:"AAKA,MACC,8BAA+B,CAC/B,qEACD,CAMC,qFAEC,oDACD,CAIA,yEAEC,UACD,CAEA,8BACC,WAAY,CACZ,yCAA0C,CAC1C,aACD,CAEA,oCACC,UAAW,CACX,0CACD,CAEA,sCACC,gBAAiB,CACjB,iBACD,CAEA,qCACC,WAAY,CACZ,yCACD,CAEA,2CAEC,gBAAiB,CADjB,cAED,CAEA,0CACC,aAAc,CACd,iBACD,CAGA,6GAGC,YACD,CAGC,mGAGC,kDAAmD,CADnD,+CAED,CAEA,iDACC,iDACD,CAEA,kDACC,gDACD,CAUC,0lBAGC,qDAKD,CAHC,8nBACC,YACD,CAKD,oVAGC,2DACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-image-style-spacing: 1.5em;\n\t--ck-inline-image-style-spacing: calc(var(--ck-image-style-spacing) / 2);\n}\n\n.ck-content {\n\t/* Provides a minimal side margin for the left and right aligned images, so that the user has a visual feedback\n\tconfirming successful application of the style if image width exceeds the editor's size.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9342 */\n\t& .image-style-block-align-left,\n\t& .image-style-block-align-right {\n\t\tmax-width: calc(100% - var(--ck-image-style-spacing));\n\t}\n\n\t/* Allows displaying multiple floating images in the same line.\n\tSee https://github.com/ckeditor/ckeditor5/issues/9183#issuecomment-804988132 */\n\t& .image-style-align-left,\n\t& .image-style-align-right {\n\t\tclear: none;\n\t}\n\n\t& .image-style-side {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t\tmax-width: 50%;\n\t}\n\n\t& .image-style-align-left {\n\t\tfloat: left;\n\t\tmargin-right: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-align-center {\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t}\n\n\t& .image-style-align-right {\n\t\tfloat: right;\n\t\tmargin-left: var(--ck-image-style-spacing);\n\t}\n\n\t& .image-style-block-align-right {\n\t\tmargin-right: 0;\n\t\tmargin-left: auto;\n\t}\n\n\t& .image-style-block-align-left {\n\t\tmargin-left: 0;\n\t\tmargin-right: auto;\n\t}\n\n\t/* Simulates margin collapsing with the preceding paragraph, which does not work for the floating elements. */\n\t& p + .image-style-align-left,\n\t& p + .image-style-align-right,\n\t& p + .image-style-side {\n\t\tmargin-top: 0;\n\t}\n\n\t& .image-inline {\n\t\t&.image-style-align-left,\n\t\t&.image-style-align-right {\n\t\t\tmargin-top: var(--ck-inline-image-style-spacing);\n\t\t\tmargin-bottom: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-left {\n\t\t\tmargin-right: var(--ck-inline-image-style-spacing);\n\t\t}\n\n\t\t&.image-style-align-right {\n\t\t\tmargin-left: var(--ck-inline-image-style-spacing);\n\t\t}\n\t}\n}\n\n.ck.ck-splitbutton {\n\t/* The button should display as a regular drop-down if the action button\n\tis forced to fire the same action as the arrow button. */\n\t&.ck-splitbutton_flatten {\n\t\t&:hover,\n\t\t&.ck-splitbutton_open {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-background);\n\n\t\t\t\t&::after {\n\t\t\t\t\tdisplay: none;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-splitbutton_open:hover {\n\t\t\t& > .ck-splitbutton__action:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled),\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled):not(:hover) {\n\t\t\t\tbackground-color: var(--ck-color-button-on-hover-background);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4036:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-image-upload-complete-icon{border-radius:50%;display:block;position:absolute;right:min(var(--ck-spacing-medium),6%);top:min(var(--ck-spacing-medium),6%);z-index:1}.ck-image-upload-complete-icon:after{content:"";position:absolute}:root{--ck-color-image-upload-icon:#fff;--ck-color-image-upload-icon-background:#008a00;--ck-image-upload-icon-size:20;--ck-image-upload-icon-width:2px;--ck-image-upload-icon-is-visible:clamp(0px,100% - 50px,1px)}.ck-image-upload-complete-icon{animation-delay:0ms,3s;animation-duration:.5s,.5s;animation-fill-mode:forwards,forwards;animation-name:ck-upload-complete-icon-show,ck-upload-complete-icon-hide;background:var(--ck-color-image-upload-icon-background);font-size:calc(1px*var(--ck-image-upload-icon-size));height:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size));opacity:0;overflow:hidden;width:calc(var(--ck-image-upload-icon-is-visible)*var(--ck-image-upload-icon-size))}.ck-image-upload-complete-icon:after{animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;animation-name:ck-upload-complete-icon-check;border-right:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);border-top:var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);box-sizing:border-box;height:0;left:25%;opacity:0;top:50%;transform:scaleX(-1) rotate(135deg);transform-origin:left top;width:0}@keyframes ck-upload-complete-icon-show{0%{opacity:0}to{opacity:1}}@keyframes ck-upload-complete-icon-hide{0%{opacity:1}to{opacity:0}}@keyframes ck-upload-complete-icon-check{0%{height:0;opacity:1;width:0}33%{height:0;width:.3em}to{height:.45em;opacity:1;width:.3em}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadicon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadicon.css"],names:[],mappings:"AAKA,+BAUC,iBAAkB,CATlB,aAAc,CACd,iBAAkB,CAOlB,sCAAwC,CADxC,oCAAsC,CAGtC,SAMD,CAJC,qCACC,UAAW,CACX,iBACD,CChBD,MACC,iCAA8C,CAC9C,+CAA4D,CAG5D,8BAA+B,CAC/B,gCAAiC,CACjC,4DACD,CAEA,+BAWC,sBAA4B,CAN5B,0BAAgC,CADhC,qCAAuC,CADvC,wEAA0E,CAD1E,uDAAwD,CAMxD,oDAAuD,CAWvD,oFAAuF,CAlBvF,SAAU,CAgBV,eAAgB,CAChB,mFA0BD,CAtBC,qCAgBC,mBAAsB,CADtB,sBAAyB,CAEzB,4BAA6B,CAH7B,4CAA6C,CAF7C,sFAAuF,CADvF,oFAAqF,CASrF,qBAAsB,CAdtB,QAAS,CAJT,QAAS,CAGT,SAAU,CADV,OAAQ,CAKR,mCAAoC,CACpC,yBAA0B,CAH1B,OAcD,CAGD,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,wCACC,GACC,SACD,CAEA,GACC,SACD,CACD,CAEA,yCACC,GAGC,QAAS,CAFT,SAAU,CACV,OAED,CACA,IAEC,QAAS,CADT,UAED,CACA,GAGC,YAAc,CAFd,SAAU,CACV,UAED,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-image-upload-complete-icon {\n\tdisplay: block;\n\tposition: absolute;\n\n\t/*\n\t * Smaller images should have the icon closer to the border.\n\t * Match the icon position with the linked image indicator brought by the link image feature.\n\t */\n\ttop: min(var(--ck-spacing-medium), 6%);\n\tright: min(var(--ck-spacing-medium), 6%);\n\tborder-radius: 50%;\n\tz-index: 1;\n\n\t&::after {\n\t\tcontent: "";\n\t\tposition: absolute;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-image-upload-icon: hsl(0, 0%, 100%);\n\t--ck-color-image-upload-icon-background: hsl(120, 100%, 27%);\n\n\t/* Match the icon size with the linked image indicator brought by the link image feature. */\n\t--ck-image-upload-icon-size: 20;\n\t--ck-image-upload-icon-width: 2px;\n\t--ck-image-upload-icon-is-visible: clamp(0px, 100% - 50px, 1px);\n}\n\n.ck-image-upload-complete-icon {\n\topacity: 0;\n\tbackground: var(--ck-color-image-upload-icon-background);\n\tanimation-name: ck-upload-complete-icon-show, ck-upload-complete-icon-hide;\n\tanimation-fill-mode: forwards, forwards;\n\tanimation-duration: 500ms, 500ms;\n\n\t/* To make animation scalable. */\n\tfont-size: calc(1px * var(--ck-image-upload-icon-size));\n\n\t/* Hide completed upload icon after 3 seconds. */\n\tanimation-delay: 0ms, 3000ms;\n\n\t/*\n\t * Use CSS math to simulate container queries.\n\t * https://css-tricks.com/the-raven-technique-one-step-closer-to-container-queries/#what-about-showing-and-hiding-things\n\t */\n\toverflow: hidden;\n\twidth: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\theight: calc(var(--ck-image-upload-icon-is-visible) * var(--ck-image-upload-icon-size));\n\n\t/* This is check icon element made from border-width mixed with animations. */\n\t&::after {\n\t\t/* Because of border transformation we need to "hard code" left position. */\n\t\tleft: 25%;\n\n\t\ttop: 50%;\n\t\topacity: 0;\n\t\theight: 0;\n\t\twidth: 0;\n\n\t\ttransform: scaleX(-1) rotate(135deg);\n\t\ttransform-origin: left top;\n\t\tborder-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\t\tborder-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);\n\n\t\tanimation-name: ck-upload-complete-icon-check;\n\t\tanimation-duration: 500ms;\n\t\tanimation-delay: 500ms;\n\t\tanimation-fill-mode: forwards;\n\n\t\t/* #1095. While reset is not providing proper box-sizing for pseudoelements, we need to handle it. */\n\t\tbox-sizing: border-box;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-show {\n\tfrom {\n\t\topacity: 0;\n\t}\n\n\tto {\n\t\topacity: 1;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-hide {\n\tfrom {\n\t\topacity: 1;\n\t}\n\n\tto {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes ck-upload-complete-icon-check {\n\t0% {\n\t\topacity: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t}\n\t33% {\n\t\twidth: 0.3em;\n\t\theight: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t\twidth: 0.3em;\n\t\theight: 0.45em;\n\t}\n}\n'],sourceRoot:""}]);const a=s},3773:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-upload-placeholder-loader{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ck .ck-upload-placeholder-loader:before{content:"";position:relative}:root{--ck-color-upload-placeholder-loader:#b3b3b3;--ck-upload-placeholder-loader-size:32px;--ck-upload-placeholder-image-aspect-ratio:2.8}.ck .ck-image-upload-placeholder{margin:0;width:100%}.ck .ck-image-upload-placeholder.image-inline{width:calc(var(--ck-upload-placeholder-loader-size)*2*var(--ck-upload-placeholder-image-aspect-ratio))}.ck .ck-image-upload-placeholder img{aspect-ratio:var(--ck-upload-placeholder-image-aspect-ratio)}.ck .ck-upload-placeholder-loader{height:100%;width:100%}.ck .ck-upload-placeholder-loader:before{animation:ck-upload-placeholder-loader 1s linear infinite;border-radius:50%;border-right:2px solid transparent;border-top:3px solid var(--ck-color-upload-placeholder-loader);height:var(--ck-upload-placeholder-loader-size);width:var(--ck-upload-placeholder-loader-size)}@keyframes ck-upload-placeholder-loader{to{transform:rotate(1turn)}}',"",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadloader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadloader.css"],names:[],mappings:"AAKA,kCAGC,kBAAmB,CADnB,YAAa,CAEb,sBAAuB,CAEvB,MAAO,CALP,iBAAkB,CAIlB,KAOD,CAJC,yCACC,UAAW,CACX,iBACD,CCXD,MACC,4CAAqD,CACrD,wCAAyC,CACzC,8CACD,CAEA,iCAGC,QAAS,CADT,UAgBD,CAbC,8CACC,sGACD,CAEA,qCAOC,4DACD,CAGD,kCAEC,WAAY,CADZ,UAWD,CARC,yCAMC,yDAA0D,CAH1D,iBAAkB,CAElB,kCAAmC,CADnC,8DAA+D,CAF/D,+CAAgD,CADhD,8CAMD,CAGD,wCACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-upload-placeholder-loader {\n\tposition: absolute;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\ttop: 0;\n\tleft: 0;\n\n\t&::before {\n\t\tcontent: '';\n\t\tposition: relative;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-upload-placeholder-loader: hsl(0, 0%, 70%);\n\t--ck-upload-placeholder-loader-size: 32px;\n\t--ck-upload-placeholder-image-aspect-ratio: 2.8;\n}\n\n.ck .ck-image-upload-placeholder {\n\t/* We need to control the full width of the SVG gray background. */\n\twidth: 100%;\n\tmargin: 0;\n\n\t&.image-inline {\n\t\twidth: calc( 2 * var(--ck-upload-placeholder-loader-size) * var(--ck-upload-placeholder-image-aspect-ratio) );\n\t}\n\n\t& img {\n\t\t/*\n\t\t * This is an arbitrary aspect for a 1x1 px GIF to display to the user. Not too tall, not too short.\n\t\t * There's nothing special about this number except that it should make the image placeholder look like\n\t\t * a real image during this short period after the upload started and before the image was read from the\n\t\t * file system (and a rich preview was loaded).\n\t\t */\n\t\taspect-ratio: var(--ck-upload-placeholder-image-aspect-ratio);\n\t}\n}\n\n.ck .ck-upload-placeholder-loader {\n\twidth: 100%;\n\theight: 100%;\n\n\t&::before {\n\t\twidth: var(--ck-upload-placeholder-loader-size);\n\t\theight: var(--ck-upload-placeholder-loader-size);\n\t\tborder-radius: 50%;\n\t\tborder-top: 3px solid var(--ck-color-upload-placeholder-loader);\n\t\tborder-right: 2px solid transparent;\n\t\tanimation: ck-upload-placeholder-loader 1s linear infinite;\n\t}\n}\n\n@keyframes ck-upload-placeholder-loader {\n\tto {\n\t\ttransform: rotate( 360deg );\n\t}\n}\n"],sourceRoot:""}]);const a=s},3689:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-editor__editable .image,.ck.ck-editor__editable .image-inline{position:relative}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{left:0;position:absolute;top:0}.ck.ck-editor__editable .image-inline.ck-appear,.ck.ck-editor__editable .image.ck-appear{animation:fadeIn .7s}.ck.ck-editor__editable .image .ck-progress-bar,.ck.ck-editor__editable .image-inline .ck-progress-bar{background:var(--ck-color-upload-bar-background);height:2px;transition:width .1s;width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/imageuploadprogress.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-image/imageuploadprogress.css"],names:[],mappings:"AAMC,qEAEC,iBACD,CAGA,uGAIC,MAAO,CAFP,iBAAkB,CAClB,KAED,CCRC,yFACC,oBACD,CAID,uGAIC,gDAAiD,CAFjD,UAAW,CAGX,oBAAuB,CAFvB,OAGD,CAGD,kBACC,GAAO,SAAY,CACnB,GAAO,SAAY,CACpB",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\tposition: relative;\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-editor__editable {\n\t& .image,\n\t& .image-inline {\n\t\t/* Showing animation. */\n\t\t&.ck-appear {\n\t\t\tanimation: fadeIn 700ms;\n\t\t}\n\t}\n\n\t/* Upload progress bar. */\n\t& .image .ck-progress-bar,\n\t& .image-inline .ck-progress-bar {\n\t\theight: 2px;\n\t\twidth: 0;\n\t\tbackground: var(--ck-color-upload-bar-background);\n\t\ttransition: width 100ms;\n\t}\n}\n\n@keyframes fadeIn {\n\tfrom { opacity: 0; }\n\tto { opacity: 1; }\n}\n"],sourceRoot:""}]);const a=s},1905:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-text-alternative-form{display:flex;flex-direction:row;flex-wrap:nowrap}.ck.ck-text-alternative-form .ck-labeled-field-view{display:inline-block}.ck.ck-text-alternative-form .ck-label{display:none}@media screen and (max-width:600px){.ck.ck-text-alternative-form{flex-wrap:wrap}.ck.ck-text-alternative-form .ck-labeled-field-view{flex-basis:100%}.ck.ck-text-alternative-form .ck-button{flex-basis:50%}}","",{version:3,sources:["webpack://./../ckeditor5-image/theme/textalternativeform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css"],names:[],mappings:"AAOA,6BACC,YAAa,CACb,kBAAmB,CACnB,gBAqBD,CAnBC,oDACC,oBACD,CAEA,uCACC,YACD,CCZA,oCDCD,6BAcE,cAUF,CARE,oDACC,eACD,CAEA,wCACC,cACD,CCrBD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck.ck-text-alternative-form {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\n\t& .ck-labeled-field-view {\n\t\tdisplay: inline-block;\n\t}\n\n\t& .ck-label {\n\t\tdisplay: none;\n\t}\n\n\t@mixin ck-media-phone {\n\t\tflex-wrap: wrap;\n\n\t\t& .ck-labeled-field-view {\n\t\t\tflex-basis: 100%;\n\t\t}\n\n\t\t& .ck-button {\n\t\t\tflex-basis: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4721:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-collapsible.ck-collapsible_collapsed>.ck-collapsible__children{display:none}:root{--ck-collapsible-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-collapsible>.ck.ck-button{border-radius:0;color:inherit;font-weight:700;padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-collapsible>.ck.ck-button:focus{background:transparent}.ck.ck-collapsible>.ck.ck-button:active,.ck.ck-collapsible>.ck.ck-button:hover:not(:focus),.ck.ck-collapsible>.ck.ck-button:not(:focus){background:transparent;border-color:transparent;box-shadow:none}.ck.ck-collapsible>.ck.ck-button>.ck-icon{margin-right:var(--ck-spacing-medium);width:var(--ck-collapsible-arrow-size)}.ck.ck-collapsible>.ck-collapsible__children{padding:0 var(--ck-spacing-large) var(--ck-spacing-large)}.ck.ck-collapsible.ck-collapsible_collapsed>.ck.ck-button .ck-icon{transform:rotate(-90deg)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/collapsible.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/collapsible.css"],names:[],mappings:"AAMC,sEACC,YACD,CCHD,MACC,yDACD,CAGC,iCAIC,eAAgB,CAChB,aAAc,CAHd,eAAiB,CACjB,wDAAyD,CAFzD,UAoBD,CAdC,uCACC,sBACD,CAEA,wIACC,sBAAuB,CACvB,wBAAyB,CACzB,eACD,CAEA,0CACC,qCAAsC,CACtC,sCACD,CAGD,6CACC,yDACD,CAGC,mEACC,wBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-collapsible.ck-collapsible_collapsed {\n\t& > .ck-collapsible__children {\n\t\tdisplay: none;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-collapsible-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-collapsible {\n\t& > .ck.ck-button {\n\t\twidth: 100%;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\t\tborder-radius: 0;\n\t\tcolor: inherit;\n\n\t\t&:focus {\n\t\t\tbackground: transparent;\n\t\t}\n\n\t\t&:active, &:not(:focus), &:hover:not(:focus) {\n\t\t\tbackground: transparent;\n\t\t\tborder-color: transparent;\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t& > .ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-medium);\n\t\t\twidth: var(--ck-collapsible-arrow-size);\n\t\t}\n\t}\n\n\t& > .ck-collapsible__children {\n\t\tpadding: 0 var(--ck-spacing-large) var(--ck-spacing-large);\n\t}\n\n\t&.ck-collapsible_collapsed {\n\t\t& > .ck.ck-button .ck-icon {\n\t\t\ttransform: rotate(-90deg);\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},5730:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-editor__editable .ck-list-bogus-paragraph{display:block}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/documentlist.css"],names:[],mappings:"AAKA,8CACC,aACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-editor__editable .ck-list-bogus-paragraph {\n\tdisplay: block;\n}\n"],sourceRoot:""}]);const a=s},4564:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content ol{list-style-type:decimal}.ck-content ol ol{list-style-type:lower-latin}.ck-content ol ol ol{list-style-type:lower-roman}.ck-content ol ol ol ol{list-style-type:upper-latin}.ck-content ol ol ol ol ol{list-style-type:upper-roman}.ck-content ul{list-style-type:disc}.ck-content ul ul{list-style-type:circle}.ck-content ul ul ul,.ck-content ul ul ul ul{list-style-type:square}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/list.css"],names:[],mappings:"AAKA,eACC,uBAiBD,CAfC,kBACC,2BAaD,CAXC,qBACC,2BASD,CAPC,wBACC,2BAKD,CAHC,2BACC,2BACD,CAMJ,eACC,oBAaD,CAXC,kBACC,sBASD,CAJE,6CACC,sBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content ol {\n\tlist-style-type: decimal;\n\n\t& ol {\n\t\tlist-style-type: lower-latin;\n\n\t\t& ol {\n\t\t\tlist-style-type: lower-roman;\n\n\t\t\t& ol {\n\t\t\t\tlist-style-type: upper-latin;\n\n\t\t\t\t& ol {\n\t\t\t\t\tlist-style-type: upper-roman;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-content ul {\n\tlist-style-type: disc;\n\n\t& ul {\n\t\tlist-style-type: circle;\n\n\t\t& ul {\n\t\t\tlist-style-type: square;\n\n\t\t\t& ul {\n\t\t\t\tlist-style-type: square;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6082:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-properties.ck-list-properties_without-styles{padding:var(--ck-spacing-large)}.ck.ck-list-properties.ck-list-properties_without-styles>*{min-width:14em}.ck.ck-list-properties.ck-list-properties_without-styles>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-list-styles-list{grid-template-columns:repeat(4,auto)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible{border-top:1px solid var(--ck-color-base-border)}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*{width:100%}.ck.ck-list-properties.ck-list-properties_with-numbered-properties>.ck-collapsible>.ck-collapsible__children>*+*{margin-top:var(--ck-spacing-standard)}.ck.ck-list-properties .ck.ck-numbered-list-properties__start-index .ck-input{min-width:auto;width:100%}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order{background:transparent;margin-bottom:calc(var(--ck-spacing-tiny)*-1);padding-left:0;padding-right:0}.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:active,.ck.ck-list-properties .ck.ck-numbered-list-properties__reversed-order:hover{background:none;border-color:transparent;box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/listproperties.css"],names:[],mappings:"AAOC,yDACC,+BASD,CAPC,2DACC,cAKD,CAHC,6DACC,qCACD,CASD,wFACC,oCACD,CAGA,mFACC,gDAWD,CARE,+GACC,UAKD,CAHC,iHACC,qCACD,CAMJ,8EACC,cAAe,CACf,UACD,CAEA,uEACC,sBAAuB,CAGvB,6CAAgD,CAFhD,cAAe,CACf,eAQD,CALC,2JAGC,eAAgB,CADhB,wBAAyB,CADzB,eAGD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-properties {\n\t/* When there are no list styles and there is no collapsible. */\n\t&.ck-list-properties_without-styles {\n\t\tpadding: var(--ck-spacing-large);\n\n\t\t& > * {\n\t\t\tmin-width: 14em;\n\n\t\t\t& + * {\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * When the numbered list property fields (start at, reversed) should be displayed,\n\t * more horizontal space is needed. Reconfigure the style grid to create that space.\n\t */\n\t&.ck-list-properties_with-numbered-properties {\n\t\t& > .ck-list-styles-list {\n\t\t\tgrid-template-columns: repeat( 4, auto );\n\t\t}\n\n\t\t/* When list styles are rendered and property fields are in a collapsible. */\n\t\t& > .ck-collapsible {\n\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\n\t\t\t& > .ck-collapsible__children {\n\t\t\t\t& > * {\n\t\t\t\t\twidth: 100%;\n\n\t\t\t\t\t& + * {\n\t\t\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-numbered-list-properties__start-index .ck-input {\n\t\tmin-width: auto;\n\t\twidth: 100%;\n\t}\n\n\t& .ck.ck-numbered-list-properties__reversed-order {\n\t\tbackground: transparent;\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t\tmargin-bottom: calc(-1 * var(--ck-spacing-tiny));\n\n\t\t&:active, &:hover {\n\t\t\tbox-shadow: none;\n\t\t\tborder-color: transparent;\n\t\t\tbackground: none;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},2417:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list-styles-list{display:grid}:root{--ck-list-style-button-size:44px}.ck.ck-list-styles-list{column-gap:var(--ck-spacing-medium);grid-template-columns:repeat(3,auto);padding:var(--ck-spacing-large);row-gap:var(--ck-spacing-medium)}.ck.ck-list-styles-list .ck-button{box-sizing:content-box;margin:0;padding:0}.ck.ck-list-styles-list .ck-button,.ck.ck-list-styles-list .ck-button .ck-icon{height:var(--ck-list-style-button-size);width:var(--ck-list-style-button-size)}","",{version:3,sources:["webpack://./../ckeditor5-list/theme/liststyles.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-list/liststyles.css"],names:[],mappings:"AAKA,wBACC,YACD,CCFA,MACC,gCACD,CAEA,wBAGC,mCAAoC,CAFpC,oCAAwC,CAGxC,+BAAgC,CAFhC,gCA4BD,CAxBC,mCAiBC,sBAAuB,CAPvB,QAAS,CANT,SAmBD,CAJC,+EAhBA,uCAAwC,CADxC,sCAoBA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-list-styles-list {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-list-style-button-size: 44px;\n}\n\n.ck.ck-list-styles-list {\n\tgrid-template-columns: repeat( 3, auto );\n\trow-gap: var(--ck-spacing-medium);\n\tcolumn-gap: var(--ck-spacing-medium);\n\tpadding: var(--ck-spacing-large);\n\n\t& .ck-button {\n\t\t/* Make the button look like a thumbnail (the icon "takes it all"). */\n\t\twidth: var(--ck-list-style-button-size);\n\t\theight: var(--ck-list-style-button-size);\n\t\tpadding: 0;\n\n\t\t/*\n\t\t * Buttons are aligned by the grid so disable default button margins to not collide with the\n\t\t * gaps in the grid.\n\t\t */\n\t\tmargin: 0;\n\n\t\t/*\n\t\t * Make sure the button border (which is displayed on focus, BTW) does not steal pixels\n\t\t * from the button dimensions and, as a result, decrease the size of the icon\n\t\t * (which becomes blurry as it scales down).\n\t\t */\n\t\tbox-sizing: content-box;\n\n\t\t& .ck-icon {\n\t\t\twidth: var(--ck-list-style-button-size);\n\t\t\theight: var(--ck-list-style-button-size);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1199:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-todo-list-checkmark-size:16px}.ck-content .todo-list{list-style:none}.ck-content .todo-list li{margin-bottom:5px;position:relative}.ck-content .todo-list li .todo-list{margin-top:5px}.ck-content .todo-list .todo-list__label>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-content[dir=rtl] .todo-list .todo-list__label>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-content .todo-list .todo-list__label>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}.ck-content .todo-list .todo-list__label>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-content .todo-list .todo-list__label>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-content .todo-list .todo-list__label>input[checked]:after{border-color:#fff}.ck-content .todo-list .todo-list__label .todo-list__label__description{vertical-align:middle}.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}.ck-editor__editable.ck-content .todo-list .todo-list__label>input,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{cursor:pointer}.ck-editor__editable.ck-content .todo-list .todo-list__label>input:hover:before,.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:hover:before{box-shadow:0 0 0 5px rgba(0,0,0,.1)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input{-webkit-appearance:none;border:0;display:inline-block;height:var(--ck-todo-list-checkmark-size);left:-25px;margin-left:0;margin-right:-15px;position:relative;right:0;vertical-align:middle;width:var(--ck-todo-list-checkmark-size)}.ck-editor__editable.ck-content[dir=rtl] .todo-list .todo-list__label>span[contenteditable=false]>input{left:0;margin-left:-15px;margin-right:0;right:-25px}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:before{border:1px solid #333;border-radius:2px;box-sizing:border-box;content:"";display:block;height:100%;position:absolute;transition:box-shadow .25s ease-in-out;width:100%}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input:after{border-color:transparent;border-style:solid;border-width:0 calc(var(--ck-todo-list-checkmark-size)/8) calc(var(--ck-todo-list-checkmark-size)/8) 0;box-sizing:content-box;content:"";display:block;height:calc(var(--ck-todo-list-checkmark-size)/2.6);left:calc(var(--ck-todo-list-checkmark-size)/3);pointer-events:none;position:absolute;top:calc(var(--ck-todo-list-checkmark-size)/5.3);transform:rotate(45deg);width:calc(var(--ck-todo-list-checkmark-size)/5.3)}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:before{background:#26ab33;border-color:#26ab33}.ck-editor__editable.ck-content .todo-list .todo-list__label>span[contenteditable=false]>input[checked]:after{border-color:#fff}.ck-editor__editable.ck-content .todo-list .todo-list__label.todo-list__label_without-description input[type=checkbox]{position:absolute}',"",{version:3,sources:["webpack://./../ckeditor5-list/theme/todolist.css"],names:[],mappings:"AAKA,MACC,kCACD,CAwEA,uBACC,eAwBD,CAtBC,0BAEC,iBAAkB,CADlB,iBAMD,CAHC,qCACC,cACD,CAIA,+CAlFD,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAiFC,CAFA,wDAhEA,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAgEA,CA5DD,sDAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UAKD,CAEA,qDAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+DACC,kBAA8B,CAC9B,oBACD,CAEA,8DACC,iBACD,CAwBA,wEACC,qBACD,CAEA,mGACC,iBACD,CAYD,kKAEC,cAKD,CAHC,4LACC,mCACD,CAMD,+FApHA,uBAAwB,CAQxB,QAAS,CAPT,oBAAqB,CAGrB,yCAA0C,CAO1C,UAAW,CAGX,aAAc,CAFd,kBAAmB,CAVnB,iBAAkB,CAWlB,OAAQ,CARR,qBAAsB,CAFtB,wCAmHA,CAFA,wGAlGC,MAAO,CAGP,iBAAkB,CAFlB,cAAe,CACf,WAkGD,CA9FA,sGAOC,qBAAiC,CACjC,iBAAkB,CALlB,qBAAsB,CACtB,UAAW,CAHX,aAAc,CAKd,WAAY,CAJZ,iBAAkB,CAOlB,sCAAwC,CAJxC,UAKD,CAEA,qGAaC,wBAAyB,CADzB,kBAAmB,CAEnB,sGAA+G,CAX/G,sBAAuB,CAEvB,UAAW,CAJX,aAAc,CAUd,mDAAwD,CAHxD,+CAAoD,CAJpD,mBAAoB,CAFpB,iBAAkB,CAOlB,gDAAqD,CAMrD,uBAAwB,CALxB,kDAMD,CAGC,+GACC,kBAA8B,CAC9B,oBACD,CAEA,8GACC,iBACD,CA2DA,uHACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-todo-list-checkmark-size: 16px;\n}\n\n@define-mixin todo-list-checkbox {\n\t-webkit-appearance: none;\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: var(--ck-todo-list-checkmark-size);\n\theight: var(--ck-todo-list-checkmark-size);\n\tvertical-align: middle;\n\n\t/* Needed on iOS */\n\tborder: 0;\n\n\t/* LTR styles */\n\tleft: -25px;\n\tmargin-right: -15px;\n\tright: 0;\n\tmargin-left: 0;\n\n\t/* RTL styles */\n\t@nest [dir=rtl]& {\n\t\tleft: 0;\n\t\tmargin-right: 0;\n\t\tright: -25px;\n\t\tmargin-left: -15px;\n\t}\n\n\t&::before {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: border-box;\n\t\tcontent: '';\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder: 1px solid hsl(0, 0%, 20%);\n\t\tborder-radius: 2px;\n\t\ttransition: 250ms ease-in-out box-shadow;\n\t}\n\n\t&::after {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\tbox-sizing: content-box;\n\t\tpointer-events: none;\n\t\tcontent: '';\n\n\t\t/* Calculate tick position, size and border-width proportional to the checkmark size. */\n\t\tleft: calc( var(--ck-todo-list-checkmark-size) / 3 );\n\t\ttop: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\twidth: calc( var(--ck-todo-list-checkmark-size) / 5.3 );\n\t\theight: calc( var(--ck-todo-list-checkmark-size) / 2.6 );\n\t\tborder-style: solid;\n\t\tborder-color: transparent;\n\t\tborder-width: 0 calc( var(--ck-todo-list-checkmark-size) / 8 ) calc( var(--ck-todo-list-checkmark-size) / 8 ) 0;\n\t\ttransform: rotate(45deg);\n\t}\n\n\t&[checked] {\n\t\t&::before {\n\t\t\tbackground: hsl(126, 64%, 41%);\n\t\t\tborder-color: hsl(126, 64%, 41%);\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: hsl(0, 0%, 100%);\n\t\t}\n\t}\n}\n\n/*\n * To-do list content styles.\n */\n.ck-content .todo-list {\n\tlist-style: none;\n\n\t& li {\n\t\tposition: relative;\n\t\tmargin-bottom: 5px;\n\n\t\t& .todo-list {\n\t\t\tmargin-top: 5px;\n\t\t}\n\t}\n\n\t& .todo-list__label {\n\t\t& > input {\n\t\t\t@mixin todo-list-checkbox;\n\t\t}\n\n\t\t& .todo-list__label__description {\n\t\t\tvertical-align: middle;\n\t\t}\n\n\t\t&.todo-list__label_without-description input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n\n/*\n * To-do list editing view styles.\n */\n.ck-editor__editable.ck-content .todo-list .todo-list__label {\n\t/*\n\t * To-do list should be interactive only during the editing\n\t * (https://github.com/ckeditor/ckeditor5/issues/2090).\n\t */\n\t& > input,\n\t& > span[contenteditable=false] > input {\n\t\tcursor: pointer;\n\n\t\t&:hover::before {\n\t\t\tbox-shadow: 0 0 0 5px hsla(0, 0%, 0%, 0.1);\n\t\t}\n\t}\n\n\t/*\n\t * Document Lists - editing view has an additional span around checkbox.\n\t */\n\t& > span[contenteditable=false] > input {\n\t\t@mixin todo-list-checkbox;\n\t}\n\n\t&.todo-list__label_without-description {\n\t\t& input[type=checkbox] {\n\t\t\tposition: absolute;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},7368:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-input-color{display:flex;flex-direction:row-reverse;width:100%}.ck.ck-input-color>input.ck.ck-input-text{flex-grow:1;min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown{min-width:auto}.ck.ck-input-color>div.ck.ck-dropdown>.ck-input-color__button .ck-dropdown__arrow{display:none}.ck.ck-input-color .ck.ck-input-color__button{display:flex}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview{overflow:hidden;position:relative}.ck.ck-input-color .ck.ck-input-color__button .ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{display:block;position:absolute}[dir=ltr] .ck.ck-input-color>.ck.ck-input-text{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-input-text{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-input-color>.ck.ck-input-text:focus{z-index:0}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{padding:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-left-radius:0;border-top-left-radius:0}[dir=ltr] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-left:1px solid transparent}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button{border-bottom-right-radius:0;border-top-right-radius:0}[dir=rtl] .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button:not(:focus){border-right:1px solid transparent}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button.ck-disabled{background:var(--ck-color-input-disabled-background)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border-radius:0}.ck-rounded-corners .ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview,.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview{border:1px solid var(--ck-color-input-border);height:20px;width:20px}.ck.ck-input-color>.ck.ck-dropdown>.ck.ck-button.ck-input-color__button>.ck.ck-input-color__button__preview>.ck.ck-input-color__button__preview__no-color-indicator{background:red;border-radius:2px;height:150%;left:50%;top:-30%;transform:rotate(45deg);transform-origin:50%;width:8%}.ck.ck-input-color .ck.ck-input-color__remove-color{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard);width:100%}.ck.ck-input-color .ck.ck-input-color__remove-color:not(:focus){border-bottom:1px solid var(--ck-color-input-border)}[dir=ltr] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-right-radius:0}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color{border-top-left-radius:0}.ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-input-color .ck.ck-input-color__remove-color .ck.ck-icon{margin-left:var(--ck-spacing-standard);margin-right:0}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/colorinput.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,YAAa,CACb,0BAA2B,CAF3B,UAgCD,CA5BC,0CAEC,WAAY,CADZ,cAED,CAEA,sCACC,cAMD,CAHC,kFACC,YACD,CAGD,8CAEC,YAWD,CATC,kFAEC,eAAgB,CADhB,iBAOD,CAJC,0IAEC,aAAc,CADd,iBAED,CC1BF,+CAGE,4BAA6B,CAD7B,yBAcF,CAhBA,+CAQE,2BAA4B,CAD5B,wBASF,CAHC,2CACC,SACD,CAIA,wEACC,SA0CD,CA3CA,kFAKE,2BAA4B,CAD5B,wBAuCF,CApCE,8FACC,iCACD,CATF,kFAcE,4BAA6B,CAD7B,yBA8BF,CA3BE,8FACC,kCACD,CAGD,oFACC,oDACD,CAEA,4GC1CF,eD2DE,CAjBA,+PCtCD,qCDuDC,CAjBA,4GAKC,6CAA8C,CAD9C,WAAY,CADZ,UAcD,CAVC,oKAKC,cAA6B,CAC7B,iBAAkB,CAHlB,WAAY,CADZ,QAAS,CADT,QAAS,CAMT,uBAAwB,CACxB,oBAAqB,CAJrB,QAKD,CAKH,oDAIC,2BAA4B,CAC5B,4BAA6B,CAH7B,qEAAwE,CADxE,UA0BD,CApBC,gEACC,oDACD,CATD,8DAYE,yBAeF,CA3BA,8DAgBE,wBAWF,CARC,gEACC,uCAMD,CAPA,0EAKE,sCAAuC,CADvC,cAGF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-input-color {\n\twidth: 100%;\n\tdisplay: flex;\n\tflex-direction: row-reverse;\n\n\t& > input.ck.ck-input-text {\n\t\tmin-width: auto;\n\t\tflex-grow: 1;\n\t}\n\n\t& > div.ck.ck-dropdown {\n\t\tmin-width: auto;\n\n\t\t/* This dropdown has no arrow but a color preview instead. */\n\t\t& > .ck-input-color__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__button {\n\t\t/* Resolving issue with misaligned buttons on Safari (see #10589) */\n\t\tdisplay: flex;\n\n\t\t& .ck.ck-input-color__button__preview {\n\t\t\tposition: relative;\n\t\t\toverflow: hidden;\n\n\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: block;\n\t\t\t}\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../mixins/_rounded.css";\n\n.ck.ck-input-color {\n\t& > .ck.ck-input-text {\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* Make sure the focused input is always on top of the dropdown button so its\n\t\t outline and border are never cropped (also when the input is read-only). */\n\t\t&:focus {\n\t\t\tz-index: 0;\n\t\t}\n\t}\n\n\t& > .ck.ck-dropdown {\n\t\t& > .ck.ck-button.ck-input-color__button {\n\t\t\tpadding: 0;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-left: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t\t&:not(:focus) {\n\t\t\t\t\tborder-right: 1px solid transparent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t&.ck-disabled {\n\t\t\t\tbackground: var(--ck-color-input-disabled-background);\n\t\t\t}\n\n\t\t\t& > .ck.ck-input-color__button__preview {\n\t\t\t\t@mixin ck-rounded-corners;\n\n\t\t\t\twidth: 20px;\n\t\t\t\theight: 20px;\n\t\t\t\tborder: 1px solid var(--ck-color-input-border);\n\n\t\t\t\t& > .ck.ck-input-color__button__preview__no-color-indicator {\n\t\t\t\t\ttop: -30%;\n\t\t\t\t\tleft: 50%;\n\t\t\t\t\theight: 150%;\n\t\t\t\t\twidth: 8%;\n\t\t\t\t\tbackground: hsl(0, 100%, 50%);\n\t\t\t\t\tborder-radius: 2px;\n\t\t\t\t\ttransform: rotate(45deg);\n\t\t\t\t\ttransform-origin: 50%;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-input-color__remove-color {\n\t\twidth: 100%;\n\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\n\t\tborder-bottom-left-radius: 0;\n\t\tborder-bottom-right-radius: 0;\n\n\t\t&:not(:focus) {\n\t\t\tborder-bottom: 1px solid var(--ck-color-input-border);\n\t\t}\n\n\t\t@mixin ck-dir ltr {\n\t\t\tborder-top-right-radius: 0;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tborder-top-left-radius: 0;\n\t\t}\n\n\t\t& .ck.ck-icon {\n\t\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: 0;\n\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},4070:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form{padding:0 0 var(--ck-spacing-large)}.ck.ck-form:focus{outline:none}.ck.ck-form .ck.ck-input-text{min-width:100%;width:0}.ck.ck-form .ck.ck-dropdown{min-width:100%}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button:not(:focus){border:1px solid var(--ck-color-base-border)}.ck.ck-form .ck.ck-dropdown .ck-dropdown__button .ck-button__label{width:100%}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/form.css"],names:[],mappings:"AAKA,YACC,mCAyBD,CAvBC,kBAEC,YACD,CAEA,8BACC,cAAe,CACf,OACD,CAEA,4BACC,cAWD,CARE,6DACC,4CACD,CAEA,mEACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form {\n\tpadding: 0 0 var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t& .ck.ck-input-text {\n\t\tmin-width: 100%;\n\t\twidth: 0;\n\t}\n\n\t& .ck.ck-dropdown {\n\t\tmin-width: 100%;\n\n\t\t& .ck-dropdown__button {\n\t\t\t&:not(:focus) {\n\t\t\t\tborder: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck-button__label {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},9247:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__row>:not(.ck-label){flex-grow:1}.ck.ck-form__row.ck-table-form__action-row .ck-button-cancel,.ck.ck-form__row.ck-table-form__action-row .ck-button-save{justify-content:center}.ck.ck-form__row{padding:var(--ck-spacing-standard) var(--ck-spacing-large) 0}[dir=ltr] .ck.ck-form__row>:not(.ck-label)+*{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-form__row>:not(.ck-label)+*{margin-right:var(--ck-spacing-large)}.ck.ck-form__row>.ck-label{min-width:100%;width:100%}.ck.ck-form__row.ck-table-form__action-row{margin-top:var(--ck-spacing-large)}.ck.ck-form__row.ck-table-form__action-row .ck-button .ck-button__label{color:var(--ck-color-text)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/formrow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/formrow.css"],names:[],mappings:"AAKA,iBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAaD,CAVC,iCACC,WACD,CAGC,wHAEC,sBACD,CCbF,iBACC,4DA2BD,CAvBE,6CAEE,mCAMF,CARA,6CAME,oCAEF,CAGD,2BAEC,cAAe,CADf,UAED,CAEA,2CACC,kCAKD,CAHC,wEACC,0BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\tflex-grow: 1;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\t& .ck-button-save,\n\t\t& .ck-button-cancel {\n\t\t\tjustify-content: center;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-form__row {\n\tpadding: var(--ck-spacing-standard) var(--ck-spacing-large) 0;\n\n\t/* Ignore labels that work as fieldset legends */\n\t& > *:not(.ck-label) {\n\t\t& + * {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-label {\n\t\twidth: 100%;\n\t\tmin-width: 100%;\n\t}\n\n\t&.ck-table-form__action-row {\n\t\tmargin-top: var(--ck-spacing-large);\n\n\t\t& .ck-button .ck-button__label {\n\t\t\tcolor: var(--ck-color-text);\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},1613:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-insert-table-dropdown__grid{display:flex;flex-direction:row;flex-wrap:wrap}:root{--ck-insert-table-dropdown-padding:10px;--ck-insert-table-dropdown-box-height:11px;--ck-insert-table-dropdown-box-width:12px;--ck-insert-table-dropdown-box-margin:1px}.ck .ck-insert-table-dropdown__grid{padding:var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;width:calc(var(--ck-insert-table-dropdown-box-width)*10 + var(--ck-insert-table-dropdown-box-margin)*20 + var(--ck-insert-table-dropdown-padding)*2)}.ck .ck-insert-table-dropdown__label,.ck[dir=rtl] .ck-insert-table-dropdown__label{text-align:center}.ck .ck-insert-table-dropdown-grid-box{border:1px solid var(--ck-color-base-border);border-radius:1px;margin:var(--ck-insert-table-dropdown-box-margin);min-height:var(--ck-insert-table-dropdown-box-height);min-width:var(--ck-insert-table-dropdown-box-width);outline:none;transition:none}.ck .ck-insert-table-dropdown-grid-box:focus{box-shadow:none}.ck .ck-insert-table-dropdown-grid-box.ck-on{background:var(--ck-color-focus-outer-shadow);border-color:var(--ck-color-focus-border)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/inserttable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/inserttable.css"],names:[],mappings:"AAKA,oCACC,YAAa,CACb,kBAAmB,CACnB,cACD,CCJA,MACC,uCAAwC,CACxC,0CAA2C,CAC3C,yCAA0C,CAC1C,yCACD,CAEA,oCAGC,yFAA0F,CAD1F,oJAED,CAEA,mFAEC,iBACD,CAEA,uCAIC,4CAA6C,CAC7C,iBAAkB,CAFlB,iDAAkD,CADlD,qDAAsD,CADtD,mDAAoD,CAKpD,YAAa,CACb,eAUD,CARC,6CACC,eACD,CAEA,6CAEC,6CAA8C,CAD9C,yCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-insert-table-dropdown__grid {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-insert-table-dropdown-padding: 10px;\n\t--ck-insert-table-dropdown-box-height: 11px;\n\t--ck-insert-table-dropdown-box-width: 12px;\n\t--ck-insert-table-dropdown-box-margin: 1px;\n}\n\n.ck .ck-insert-table-dropdown__grid {\n\t/* The width of a container should match 10 items in a row so there will be a 10x10 grid. */\n\twidth: calc(var(--ck-insert-table-dropdown-box-width) * 10 + var(--ck-insert-table-dropdown-box-margin) * 20 + var(--ck-insert-table-dropdown-padding) * 2);\n\tpadding: var(--ck-insert-table-dropdown-padding) var(--ck-insert-table-dropdown-padding) 0;\n}\n\n.ck .ck-insert-table-dropdown__label,\n.ck[dir=rtl] .ck-insert-table-dropdown__label {\n\ttext-align: center;\n}\n\n.ck .ck-insert-table-dropdown-grid-box {\n\tmin-width: var(--ck-insert-table-dropdown-box-width);\n\tmin-height: var(--ck-insert-table-dropdown-box-height);\n\tmargin: var(--ck-insert-table-dropdown-box-margin);\n\tborder: 1px solid var(--ck-color-base-border);\n\tborder-radius: 1px;\n\toutline: none;\n\ttransition: none;\n\n\t&:focus {\n\t\tbox-shadow: none;\n\t}\n\n\t&.ck-on {\n\t\tborder-color: var(--ck-color-focus-border);\n\t\tbackground: var(--ck-color-focus-outer-shadow);\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},6306:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-content .table{display:table;margin:.9em auto}.ck-content .table table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%}.ck-content .table table td,.ck-content .table table th{border:1px solid #bfbfbf;min-width:2em;padding:.4em}.ck-content .table table th{background:rgba(0,0,0,.05);font-weight:700}.ck-content[dir=rtl] .table th{text-align:right}.ck-content[dir=ltr] .table th{text-align:left}.ck-editor__editable .ck-table-bogus-paragraph{display:inline-block;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/table.css"],names:[],mappings:"AAKA,mBAKC,aAAc,CADd,gBAiCD,CA9BC,yBAYC,yBAAkC,CAVlC,wBAAyB,CACzB,gBAAiB,CAKjB,WAAY,CADZ,UAsBD,CAfC,wDAQC,wBAAiC,CANjC,aAAc,CACd,YAMD,CAEA,4BAEC,0BAA+B,CAD/B,eAED,CAMF,+BACC,gBACD,CAEA,+BACC,eACD,CAEA,+CAKC,oBAAqB,CAMrB,UACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck-content .table {\n\t/* Give the table widget some air and center it horizontally */\n\t/* The first value should be equal to --ck-spacing-large variable if used in the editor context\n\tto avoid the content jumping (See https://github.com/ckeditor/ckeditor5/issues/9825). */\n\tmargin: 0.9em auto;\n\tdisplay: table;\n\n\t& table {\n\t\t/* The table cells should have slight borders */\n\t\tborder-collapse: collapse;\n\t\tborder-spacing: 0;\n\n\t\t/* Table width and height are set on the parent
. Make sure the table inside stretches\n\t\tto the full dimensions of the container (https://github.com/ckeditor/ckeditor5/issues/6186). */\n\t\twidth: 100%;\n\t\theight: 100%;\n\n\t\t/* The outer border of the table should be slightly darker than the inner lines.\n\t\tAlso see https://github.com/ckeditor/ckeditor5-table/issues/50. */\n\t\tborder: 1px double hsl(0, 0%, 70%);\n\n\t\t& td,\n\t\t& th {\n\t\t\tmin-width: 2em;\n\t\t\tpadding: .4em;\n\n\t\t\t/* The border is inherited from .ck-editor__nested-editable styles, so theoretically it\'s not necessary here.\n\t\t\tHowever, the border is a content style, so it should use .ck-content (so it works outside the editor).\n\t\t\tHence, the duplication. See https://github.com/ckeditor/ckeditor5/issues/6314 */\n\t\t\tborder: 1px solid hsl(0, 0%, 75%);\n\t\t}\n\n\t\t& th {\n\t\t\tfont-weight: bold;\n\t\t\tbackground: hsla(0, 0%, 0%, 5%);\n\t\t}\n\t}\n}\n\n/* Text alignment of the table header should match the editor settings and override the native browser styling,\nwhen content is available outside the editor. See https://github.com/ckeditor/ckeditor5/issues/6638 */\n.ck-content[dir="rtl"] .table th {\n\ttext-align: right;\n}\n\n.ck-content[dir="ltr"] .table th {\n\ttext-align: left;\n}\n\n.ck-editor__editable .ck-table-bogus-paragraph {\n\t/*\n\t * Use display:inline-block to force Chrome/Safari to limit text mutations to this element.\n\t * See https://github.com/ckeditor/ckeditor5/issues/6062.\n\t */\n\tdisplay: inline-block;\n\n\t/*\n\t * Inline HTML elements nested in the span should always be dimensioned in relation to the whole cell width.\n\t * See https://github.com/ckeditor/ckeditor5/issues/9117.\n\t */\n\twidth: 100%;\n}\n'],sourceRoot:""}]);const a=s},2128:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-caption-background:#f7f7f7;--ck-color-selector-caption-text:#333;--ck-color-selector-caption-highlighted-background:#fd0}.ck-content .table>figcaption{background-color:var(--ck-color-selector-caption-background);caption-side:top;color:var(--ck-color-selector-caption-text);display:table-caption;font-size:.75em;outline-offset:-1px;padding:.6em;text-align:center;word-break:break-word}.ck.ck-editor__editable .table>figcaption.table__caption_highlighted{animation:ck-table-caption-highlight .6s ease-out}.ck.ck-editor__editable .table>figcaption.ck-placeholder:before{overflow:hidden;padding-left:inherit;padding-right:inherit;text-overflow:ellipsis;white-space:nowrap}@keyframes ck-table-caption-highlight{0%{background-color:var(--ck-color-selector-caption-highlighted-background)}to{background-color:var(--ck-color-selector-caption-background)}}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecaption.css"],names:[],mappings:"AAKA,MACC,8CAAuD,CACvD,qCAAiD,CACjD,uDACD,CAGA,8BAMC,4DAA6D,CAJ7D,gBAAiB,CAGjB,2CAA4C,CAJ5C,qBAAsB,CAOtB,eAAgB,CAChB,mBAAoB,CAFpB,YAAa,CAHb,iBAAkB,CADlB,qBAOD,CAIC,qEACC,iDACD,CAEA,gEASC,eAAgB,CARhB,oBAAqB,CACrB,qBAAsB,CAQtB,sBAAuB,CAFvB,kBAGD,CAGD,sCACC,GACC,wEACD,CAEA,GACC,4DACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-caption-background: hsl(0, 0%, 97%);\n\t--ck-color-selector-caption-text: hsl(0, 0%, 20%);\n\t--ck-color-selector-caption-highlighted-background: hsl(52deg 100% 50%);\n}\n\n/* Content styles */\n.ck-content .table > figcaption {\n\tdisplay: table-caption;\n\tcaption-side: top;\n\tword-break: break-word;\n\ttext-align: center;\n\tcolor: var(--ck-color-selector-caption-text);\n\tbackground-color: var(--ck-color-selector-caption-background);\n\tpadding: .6em;\n\tfont-size: .75em;\n\toutline-offset: -1px;\n}\n\n/* Editing styles */\n.ck.ck-editor__editable .table > figcaption {\n\t&.table__caption_highlighted {\n\t\tanimation: ck-table-caption-highlight .6s ease-out;\n\t}\n\n\t&.ck-placeholder::before {\n\t\tpadding-left: inherit;\n\t\tpadding-right: inherit;\n\n\t\t/*\n\t\t * Make sure the table caption placeholder doesn't overflow the placeholder area.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9162.\n\t\t */\n\t\twhite-space: nowrap;\n\t\toverflow: hidden;\n\t\ttext-overflow: ellipsis;\n\t}\n}\n\n@keyframes ck-table-caption-highlight {\n\t0% {\n\t\tbackground-color: var(--ck-color-selector-caption-highlighted-background);\n\t}\n\n\t100% {\n\t\tbackground-color: var(--ck-color-selector-caption-background);\n\t}\n}\n"],sourceRoot:""}]);const a=s},5087:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row{flex-wrap:wrap}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:first-of-type{flex-grow:0.57}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar:last-of-type{flex-grow:0.43}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar .ck-button{flex-grow:1}.ck.ck-table-cell-properties-form{width:320px}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__padding-row{align-self:flex-end;padding:0;width:25%}.ck.ck-table-cell-properties-form .ck-form__row.ck-table-cell-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecellproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tablecellproperties.css"],names:[],mappings:"AAOE,6FACC,cAiBD,CAdE,0HAEC,cACD,CAEA,yHAEC,cACD,CAEA,uHACC,WACD,CClBJ,kCACC,WAkBD,CAfE,2FACC,mBAAoB,CACpB,SAAU,CACV,SACD,CAGC,4GACC,eAAgB,CAGhB,qCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\t&:first-of-type {\n\t\t\t\t\t/* 4 buttons out of 7 (h-alignment + v-alignment) = 0.57 */\n\t\t\t\t\tflex-grow: 0.57;\n\t\t\t\t}\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\t/* 3 buttons out of 7 (h-alignment + v-alignment) = 0.43 */\n\t\t\t\t\tflex-grow: 0.43;\n\t\t\t\t}\n\n\t\t\t\t& .ck-button {\n\t\t\t\t\tflex-grow: 1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-cell-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-cell-properties-form__padding-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t&.ck-table-cell-properties-form__alignment-row {\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},4101:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-column-resizer-hover:var(--ck-color-base-active);--ck-table-column-resizer-width:7px;--ck-table-column-resizer-position-offset:calc(var(--ck-table-column-resizer-width)*-0.5 - 0.5px)}.ck-content .table .ck-table-resized{table-layout:fixed}.ck-content .table table{overflow:hidden}.ck-content .table td,.ck-content .table th{overflow-wrap:break-word;position:relative}.ck.ck-editor__editable .table .ck-table-column-resizer{bottom:0;cursor:col-resize;position:absolute;right:var(--ck-table-column-resizer-position-offset);top:0;user-select:none;width:var(--ck-table-column-resizer-width);z-index:var(--ck-z-default)}.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer,.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer{display:none}.ck.ck-editor__editable .table .ck-table-column-resizer:hover,.ck.ck-editor__editable .table .ck-table-column-resizer__active{background-color:var(--ck-color-selector-column-resizer-hover);bottom:-999999px;opacity:.25;top:-999999px}.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer{left:var(--ck-table-column-resizer-position-offset);right:unset}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tablecolumnresize.css"],names:[],mappings:"AAKA,MACC,oEAAqE,CACrE,mCAAoC,CAIpC,iGACD,CAEA,qCACC,kBACD,CAEA,yBACC,eACD,CAEA,4CAIC,wBAAyB,CACzB,iBACD,CAEA,wDAGC,QAAS,CAGT,iBAAkB,CALlB,iBAAkB,CAGlB,oDAAqD,CAFrD,KAAM,CAKN,gBAAiB,CAFjB,0CAA2C,CAG3C,2BACD,CAQA,qJACC,YACD,CAEA,8HAEC,8DAA+D,CAO/D,gBAAiB,CANjB,WAAa,CAKb,aAED,CAEA,iEACC,mDAAoD,CACpD,WACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-column-resizer-hover: var(--ck-color-base-active);\n\t--ck-table-column-resizer-width: 7px;\n\n\t/* The offset used for absolute positioning of the resizer element, so that it is placed exactly above the cell border.\n\t The value is: minus half the width of the resizer decreased additionaly by the half the width of the border (0.5px). */\n\t--ck-table-column-resizer-position-offset: calc(var(--ck-table-column-resizer-width) * -0.5 - 0.5px);\n}\n\n.ck-content .table .ck-table-resized {\n\ttable-layout: fixed;\n}\n\n.ck-content .table table {\n\toverflow: hidden;\n}\n\n.ck-content .table td,\n.ck-content .table th {\n\t/* To prevent text overflowing beyond its cell when columns are resized by resize handler\n\t(https://github.com/ckeditor/ckeditor5/pull/14379#issuecomment-1589460978). */\n\toverflow-wrap: break-word;\n\tposition: relative;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tright: var(--ck-table-column-resizer-position-offset);\n\twidth: var(--ck-table-column-resizer-width);\n\tcursor: col-resize;\n\tuser-select: none;\n\tz-index: var(--ck-z-default);\n}\n\n.ck.ck-editor__editable.ck-column-resize_disabled .table .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n/* The resizer elements, which are extended to an extremely high height, break the drag & drop feature in Chrome. To make it work again,\n all resizers must be hidden while the table is dragged. */\n.ck.ck-editor__editable .table[draggable] .ck-table-column-resizer {\n\tdisplay: none;\n}\n\n.ck.ck-editor__editable .table .ck-table-column-resizer:hover,\n.ck.ck-editor__editable .table .ck-table-column-resizer__active {\n\tbackground-color: var(--ck-color-selector-column-resizer-hover);\n\topacity: 0.25;\n\t/* The resizer element resides in each cell so to occupy the entire height of the table, which is unknown from a CSS point of view,\n\t it is extended to an extremely high height. Even for screens with a very high pixel density, the resizer will fulfill its role as\n\t it should, i.e. for a screen of 476 ppi the total height of the resizer will take over 350 sheets of A4 format, which is totally\n\t unrealistic height for a single table. */\n\ttop: -999999px;\n\tbottom: -999999px;\n}\n\n.ck.ck-editor__editable[dir=rtl] .table .ck-table-column-resizer {\n\tleft: var(--ck-table-column-resizer-position-offset);\n\tright: unset;\n}\n"],sourceRoot:""}]);const a=s},3881:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-selector-focused-cell-background:rgba(158,201,250,.3)}.ck-widget.table td.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table td.ck-editor__nested-editable:focus,.ck-widget.table th.ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck-widget.table th.ck-editor__nested-editable:focus{background:var(--ck-color-selector-focused-cell-background);border-style:none;outline:1px solid var(--ck-color-focus-border);outline-offset:-1px}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableediting.css"],names:[],mappings:"AAKA,MACC,gEACD,CAKE,8QAGC,2DAA4D,CAK5D,iBAAkB,CAClB,8CAA+C,CAC/C,mBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-selector-focused-cell-background: hsla(212, 90%, 80%, .3);\n}\n\n.ck-widget.table {\n\t& td,\n\t& th {\n\t\t&.ck-editor__nested-editable.ck-editor__nested-editable_focused,\n\t\t&.ck-editor__nested-editable:focus {\n\t\t\t/* A very slight background to highlight the focused cell */\n\t\t\tbackground: var(--ck-color-selector-focused-cell-background);\n\n\t\t\t/* Fixes the problem where surrounding cells cover the focused cell's border.\n\t\t\tIt does not fix the problem in all places but the UX is improved.\n\t\t\tSee https://github.com/ckeditor/ckeditor5-table/issues/29. */\n\t\t\tborder-style: none;\n\t\t\toutline: 1px solid var(--ck-color-focus-border);\n\t\t\toutline-offset: -1px; /* progressive enhancement - no IE support */\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6237:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-table-form .ck-form__row.ck-table-form__background-row,.ck.ck-table-form .ck-form__row.ck-table-form__border-row{flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{align-items:center;flex-wrap:wrap}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view{align-items:center;display:flex;flex-direction:column-reverse}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-labeled-field-view .ck.ck-dropdown,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{flex-grow:0}.ck.ck-table-form .ck.ck-labeled-field-view{position:relative}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{bottom:calc(var(--ck-table-properties-error-arrow-size)*-1);left:50%;position:absolute;transform:translate(-50%,100%);z-index:1}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{content:"";left:50%;position:absolute;top:calc(var(--ck-table-properties-error-arrow-size)*-1);transform:translateX(-50%)}:root{--ck-table-properties-error-arrow-size:6px;--ck-table-properties-min-error-width:150px}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-labeled-field-view>.ck-label{font-size:var(--ck-font-size-tiny);text-align:center}.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-style,.ck.ck-table-form .ck-form__row.ck-table-form__border-row .ck-table-form__border-width{max-width:80px;min-width:80px;width:80px}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row{padding:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__height,.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimensions-row__width{margin:0}.ck.ck-table-form .ck-form__row.ck-table-form__dimensions-row .ck-table-form__dimension-operator{align-self:flex-end;display:inline-block;height:var(--ck-ui-component-min-height);line-height:var(--ck-ui-component-min-height);margin:0 var(--ck-spacing-small)}.ck.ck-table-form .ck.ck-labeled-field-view{padding-top:var(--ck-spacing-standard)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{border-radius:0}.ck-rounded-corners .ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status,.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{background:var(--ck-color-base-error);color:var(--ck-color-base-background);min-width:var(--ck-table-properties-min-error-width);padding:var(--ck-spacing-small) var(--ck-spacing-medium);text-align:center}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status:after{border-color:transparent transparent var(--ck-color-base-error) transparent;border-style:solid;border-width:0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size)}.ck.ck-table-form .ck.ck-labeled-field-view .ck.ck-labeled-field-view__status{animation:ck-table-form-labeled-view-status-appear .15s ease both}.ck.ck-table-form .ck.ck-labeled-field-view .ck-input.ck-error:not(:focus)+.ck.ck-labeled-field-view__status{display:none}@keyframes ck-table-form-labeled-view-status-appear{0%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableform.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableform.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAWE,wHACC,cACD,CAEA,8DAEC,kBAAmB,CADnB,cAgBD,CAbC,qFAGC,kBAAmB,CAFnB,YAAa,CACb,6BAMD,CAEA,sMACC,WACD,CAIF,4CAEC,iBAoBD,CAlBC,8EAGC,2DAAgE,CADhE,QAAS,CADT,iBAAkB,CAGlB,8BAA+B,CAG/B,SAUD,CAPC,oFACC,UAAW,CAGX,QAAS,CAFT,iBAAkB,CAClB,wDAA6D,CAE7D,0BACD,CChDH,MACC,0CAA2C,CAC3C,2CACD,CAMI,2FACC,kCAAmC,CACnC,iBACD,CAGD,8KAIC,cAAe,CADf,cAAe,CADf,UAGD,CAGD,8DACC,SAcD,CAZC,yMAEC,QACD,CAEA,iGACC,mBAAoB,CACpB,oBAAqB,CACrB,wCAAyC,CACzC,6CAA8C,CAC9C,gCACD,CAIF,4CACC,sCAyBD,CAvBC,8ECxCD,eDyDC,CAjBA,mMCpCA,qCDqDA,CAjBA,8EAGC,qCAAsC,CACtC,qCAAsC,CAEtC,oDAAqD,CADrD,wDAAyD,CAEzD,iBAUD,CAPC,oFACC,2EAA4E,CAE5E,kBAAmB,CADnB,kJAED,CAdD,8EAgBC,iEACD,CAGA,6GACC,YACD,CAIF,oDACC,GACC,SACD,CAEA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__background-row {\n\t\t\tflex-wrap: wrap;\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tflex-wrap: wrap;\n\t\t\talign-items: center;\n\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\talign-items: center;\n\n\t\t\t\t& .ck.ck-dropdown {\n\t\t\t\t\tflex-grow: 0;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\tflex-grow: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\t/* Allow absolute positioning of the status (error) balloons. */\n\t\tposition: relative;\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tbottom: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\ttransform: translate(-50%,100%);\n\n\t\t\t/* Make sure the balloon status stays on top of other form elements. */\n\t\t\tz-index: 1;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: calc( -1 * var(--ck-table-properties-error-arrow-size) );\n\t\t\t\tleft: 50%;\n\t\t\t\ttransform: translateX( -50% );\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_rounded.css";\n\n:root {\n\t--ck-table-properties-error-arrow-size: 6px;\n\t--ck-table-properties-min-error-width: 150px;\n}\n\n.ck.ck-table-form {\n\t& .ck-form__row {\n\t\t&.ck-table-form__border-row {\n\t\t\t& .ck-labeled-field-view {\n\t\t\t\t& > .ck-label {\n\t\t\t\t\tfont-size: var(--ck-font-size-tiny);\n\t\t\t\t\ttext-align: center;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-table-form__border-style,\n\t\t\t& .ck-table-form__border-width {\n\t\t\t\twidth: 80px;\n\t\t\t\tmin-width: 80px;\n\t\t\t\tmax-width: 80px;\n\t\t\t}\n\t\t}\n\n\t\t&.ck-table-form__dimensions-row {\n\t\t\tpadding: 0;\n\n\t\t\t& .ck-table-form__dimensions-row__width,\n\t\t\t& .ck-table-form__dimensions-row__height {\n\t\t\t\tmargin: 0\n\t\t\t}\n\n\t\t\t& .ck-table-form__dimension-operator {\n\t\t\t\talign-self: flex-end;\n\t\t\t\tdisplay: inline-block;\n\t\t\t\theight: var(--ck-ui-component-min-height);\n\t\t\t\tline-height: var(--ck-ui-component-min-height);\n\t\t\t\tmargin: 0 var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: var(--ck-spacing-standard);\n\n\t\t& .ck.ck-labeled-field-view__status {\n\t\t\t@mixin ck-rounded-corners;\n\n\t\t\tbackground: var(--ck-color-base-error);\n\t\t\tcolor: var(--ck-color-base-background);\n\t\t\tpadding: var(--ck-spacing-small) var(--ck-spacing-medium);\n\t\t\tmin-width: var(--ck-table-properties-min-error-width);\n\t\t\ttext-align: center;\n\n\t\t\t/* The arrow pointing towards the field. */\n\t\t\t&::after {\n\t\t\t\tborder-color: transparent transparent var(--ck-color-base-error) transparent;\n\t\t\t\tborder-width: 0 var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size) var(--ck-table-properties-error-arrow-size);\n\t\t\t\tborder-style: solid;\n\t\t\t}\n\n\t\t\tanimation: ck-table-form-labeled-view-status-appear .15s ease both;\n\t\t}\n\n\t\t/* Hide the error balloon when the field is blurred. Makes the experience much more clear. */\n\t\t& .ck-input.ck-error:not(:focus) + .ck.ck-labeled-field-view__status {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n@keyframes ck-table-form-labeled-view-status-appear {\n\t0% {\n\t\topacity: 0;\n\t}\n\n\t100% {\n\t\topacity: 1;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7341:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-content:baseline;flex-basis:0;flex-wrap:wrap}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items{flex-wrap:nowrap}.ck.ck-table-properties-form{width:320px}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row{align-self:flex-end;padding:0}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar{background:none;margin-top:var(--ck-spacing-standard)}.ck.ck-table-properties-form .ck-form__row.ck-table-properties-form__alignment-row .ck.ck-toolbar .ck-toolbar__items>*{width:40px}","",{version:3,sources:["webpack://./../ckeditor5-table/theme/tableproperties.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableproperties.css"],names:[],mappings:"AAOE,mFAGC,sBAAuB,CADvB,YAAa,CADb,cAOD,CAHC,qHACC,gBACD,CCTH,6BACC,WAmBD,CAhBE,mFACC,mBAAoB,CACpB,SAYD,CAVC,kGACC,eAAgB,CAGhB,qCAKD,CAHC,uHACC,UACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\tflex-wrap: wrap;\n\t\t\tflex-basis: 0;\n\t\t\talign-content: baseline;\n\n\t\t\t& .ck.ck-toolbar .ck-toolbar__items {\n\t\t\t\tflex-wrap: nowrap;\n\t\t\t}\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-table-properties-form {\n\twidth: 320px;\n\n\t& .ck-form__row {\n\t\t&.ck-table-properties-form__alignment-row {\n\t\t\talign-self: flex-end;\n\t\t\tpadding: 0;\n\n\t\t\t& .ck.ck-toolbar {\n\t\t\t\tbackground: none;\n\n\t\t\t\t/* Compensate for missing input label that would push the margin (toolbar has no inputs). */\n\t\t\t\tmargin-top: var(--ck-spacing-standard);\n\n\t\t\t\t& .ck-toolbar__items > * {\n\t\t\t\t\twidth: 40px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},6945:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-table-selected-cell-background:rgba(158,207,250,.3)}.ck.ck-editor__editable .table table td.ck-editor__editable_selected,.ck.ck-editor__editable .table table th.ck-editor__editable_selected{box-shadow:unset;caret-color:transparent;outline:unset;position:relative}.ck.ck-editor__editable .table table td.ck-editor__editable_selected:after,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:after{background-color:var(--ck-table-selected-cell-background);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ck.ck-editor__editable .table table td.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table td.ck-editor__editable_selected:focus,.ck.ck-editor__editable .table table th.ck-editor__editable_selected ::selection,.ck.ck-editor__editable .table table th.ck-editor__editable_selected:focus{background-color:transparent}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget{outline:unset}.ck.ck-editor__editable .table table td.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle,.ck.ck-editor__editable .table table th.ck-editor__editable_selected .ck-widget>.ck-widget__selection-handle{display:none}',"",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-table/tableselection.css"],names:[],mappings:"AAKA,MACC,wDACD,CAGC,0IAKC,gBAAiB,CAFjB,uBAAwB,CACxB,aAAc,CAFd,iBAiCD,CA3BC,sJAGC,yDAA0D,CAK1D,QAAS,CAPT,UAAW,CAKX,MAAO,CAJP,mBAAoB,CAEpB,iBAAkB,CAGlB,OAAQ,CAFR,KAID,CAEA,wTAEC,4BACD,CAMA,gKACC,aAKD,CAHC,0NACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-table-selected-cell-background: hsla(208, 90%, 80%, .3);\n}\n\n.ck.ck-editor__editable .table table {\n\t& td.ck-editor__editable_selected,\n\t& th.ck-editor__editable_selected {\n\t\tposition: relative;\n\t\tcaret-color: transparent;\n\t\toutline: unset;\n\t\tbox-shadow: unset;\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/6446 */\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tpointer-events: none;\n\t\t\tbackground-color: var(--ck-table-selected-cell-background);\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tleft: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t}\n\n\t\t& ::selection,\n\t\t&:focus {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t/*\n\t\t * To reduce the amount of noise, all widgets in the table selection have no outline and no selection handle.\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/9491.\n\t\t */\n\t\t& .ck-widget {\n\t\t\toutline: unset;\n\n\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const a=s},8157:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-autocomplete{position:relative}.ck.ck-autocomplete>.ck-search__results{position:absolute;z-index:var(--ck-z-modal)}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{bottom:100%}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{bottom:auto;top:100%}.ck.ck-autocomplete>.ck-search__results{border-radius:0}.ck-rounded-corners .ck.ck-autocomplete>.ck-search__results,.ck.ck-autocomplete>.ck-search__results.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-autocomplete>.ck-search__results{background:var(--ck-color-base-background);border:1px solid var(--ck-color-dropdown-panel-border);box-shadow:var(--ck-drop-shadow),0 0;max-height:200px;min-width:auto;overflow-y:auto}.ck.ck-autocomplete>.ck-search__results.ck-search__results_n{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-1px}.ck.ck-autocomplete>.ck-search__results.ck-search__results_s{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/autocomplete/autocomplete.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/autocomplete/autocomplete.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,oBACC,iBAeD,CAbC,wCACC,iBAAkB,CAClB,yBAUD,CARC,6DACC,WACD,CAEA,6DAEC,WAAY,CADZ,QAED,CCVD,wCCEA,eDuBA,CAzBA,uHCMC,qCDmBD,CAzBA,wCAMC,0CAA2C,CAC3C,sDAAuD,CEPxD,oCAA8B,CFI7B,gBAAiB,CAIjB,cAAe,CAHf,eAoBD,CAfC,6DACC,2BAA4B,CAC5B,4BAA6B,CAG7B,kBACD,CAEA,6DACC,wBAAyB,CACzB,yBAA0B,CAG1B,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-autocomplete {\n\tposition: relative;\n\n\t& > .ck-search__results {\n\t\tposition: absolute;\n\t\tz-index: var(--ck-z-modal);\n\n\t\t&.ck-search__results_n {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-theme-lark/theme/mixins/_shadow.css";\n\n.ck.ck-autocomplete {\n\t& > .ck-search__results {\n\t\t@mixin ck-rounded-corners;\n\t\t@mixin ck-drop-shadow;\n\n\t\tmax-height: 200px;\n\t\toverflow-y: auto;\n\t\tbackground: var(--ck-color-base-background);\n\t\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\t\tmin-width: auto;\n\n\t\t&.ck-search__results_n {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-bottom: -1px;\n\t\t}\n\n\t\t&.ck-search__results_s {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-top-right-radius: 0;\n\n\t\t\t/* Prevent duplicated borders between the input and the results pane. */\n\t\t\tmargin-top: -1px;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},4906:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-button,a.ck.ck-button{align-items:center;display:inline-flex;justify-content:left;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{display:none}.ck.ck-button.ck-button_with-text .ck-button__label,a.ck.ck-button.ck-button_with-text .ck-button__label{display:inline-block}.ck.ck-button:not(.ck-button_with-text),a.ck.ck-button:not(.ck-button_with-text){justify-content:center}.ck.ck-button,a.ck.ck-button{background:var(--ck-color-button-default-background)}.ck.ck-button:not(.ck-disabled):hover,a.ck.ck-button:not(.ck-disabled):hover{background:var(--ck-color-button-default-hover-background)}.ck.ck-button:not(.ck-disabled):active,a.ck.ck-button:not(.ck-disabled):active{background:var(--ck-color-button-default-active-background)}.ck.ck-button.ck-disabled,a.ck.ck-button.ck-disabled{background:var(--ck-color-button-default-disabled-background)}.ck.ck-button,a.ck.ck-button{border-radius:0}.ck-rounded-corners .ck.ck-button,.ck-rounded-corners a.ck.ck-button,.ck.ck-button.ck-rounded-corners,a.ck.ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-button,a.ck.ck-button{-webkit-appearance:none;border:1px solid transparent;cursor:default;font-size:inherit;line-height:1;min-height:var(--ck-ui-component-min-height);min-width:var(--ck-ui-component-min-height);padding:var(--ck-spacing-tiny);text-align:center;transition:box-shadow .2s ease-in-out,border .2s ease-in-out;vertical-align:middle;white-space:nowrap}.ck.ck-button:active,.ck.ck-button:focus,a.ck.ck-button:active,a.ck.ck-button:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-button .ck-button__icon use,.ck.ck-button .ck-button__icon use *,a.ck.ck-button .ck-button__icon use,a.ck.ck-button .ck-button__icon use *{color:inherit}.ck.ck-button .ck-button__label,a.ck.ck-button .ck-button__label{color:inherit;cursor:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}[dir=ltr] .ck.ck-button .ck-button__label,[dir=ltr] a.ck.ck-button .ck-button__label{text-align:left}[dir=rtl] .ck.ck-button .ck-button__label,[dir=rtl] a.ck.ck-button .ck-button__label{text-align:right}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{color:inherit}[dir=ltr] .ck.ck-button .ck-button__keystroke,[dir=ltr] a.ck.ck-button .ck-button__keystroke{margin-left:var(--ck-spacing-large)}[dir=rtl] .ck.ck-button .ck-button__keystroke,[dir=rtl] a.ck.ck-button .ck-button__keystroke{margin-right:var(--ck-spacing-large)}.ck.ck-button .ck-button__keystroke,a.ck.ck-button .ck-button__keystroke{font-weight:700;opacity:.7}.ck.ck-button.ck-disabled:active,.ck.ck-button.ck-disabled:focus,a.ck.ck-button.ck-disabled:active,a.ck.ck-button.ck-disabled:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-button.ck-disabled .ck-button__icon,.ck.ck-button.ck-disabled .ck-button__label,a.ck.ck-button.ck-disabled .ck-button__icon,a.ck.ck-button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-disabled .ck-button__keystroke,a.ck.ck-button.ck-disabled .ck-button__keystroke{opacity:.3}.ck.ck-button.ck-button_with-text,a.ck.ck-button.ck-button_with-text{padding:var(--ck-spacing-tiny) var(--ck-spacing-standard)}[dir=ltr] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=ltr] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:calc(var(--ck-spacing-small)*-1);margin-right:var(--ck-spacing-small)}[dir=rtl] .ck.ck-button.ck-button_with-text .ck-button__icon,[dir=rtl] a.ck.ck-button.ck-button_with-text .ck-button__icon{margin-left:var(--ck-spacing-small);margin-right:calc(var(--ck-spacing-small)*-1)}.ck.ck-button.ck-button_with-keystroke .ck-button__label,a.ck.ck-button.ck-button_with-keystroke .ck-button__label{flex-grow:1}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{background:var(--ck-color-button-on-background)}.ck.ck-button.ck-on:not(.ck-disabled):hover,a.ck.ck-button.ck-on:not(.ck-disabled):hover{background:var(--ck-color-button-on-hover-background)}.ck.ck-button.ck-on:not(.ck-disabled):active,a.ck.ck-button.ck-on:not(.ck-disabled):active{background:var(--ck-color-button-on-active-background)}.ck.ck-button.ck-on.ck-disabled,a.ck.ck-button.ck-on.ck-disabled{background:var(--ck-color-button-on-disabled-background)}.ck.ck-button.ck-on,a.ck.ck-button.ck-on{color:var(--ck-color-button-on-color)}.ck.ck-button.ck-button-save,a.ck.ck-button.ck-button-save{color:var(--ck-color-button-save)}.ck.ck-button.ck-button-cancel,a.ck.ck-button.ck-button-cancel{color:var(--ck-color-button-cancel)}.ck.ck-button-action,a.ck.ck-button-action{background:var(--ck-color-button-action-background)}.ck.ck-button-action:not(.ck-disabled):hover,a.ck.ck-button-action:not(.ck-disabled):hover{background:var(--ck-color-button-action-hover-background)}.ck.ck-button-action:not(.ck-disabled):active,a.ck.ck-button-action:not(.ck-disabled):active{background:var(--ck-color-button-action-active-background)}.ck.ck-button-action.ck-disabled,a.ck.ck-button-action.ck-disabled{background:var(--ck-color-button-action-disabled-background)}.ck.ck-button-action,a.ck.ck-button-action{color:var(--ck-color-button-action-text)}.ck.ck-button-bold,a.ck.ck-button-bold{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/button.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/button.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/mixins/_button.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AAOA,6BAMC,kBAAmB,CADnB,mBAAoB,CAEpB,oBAAqB,CAHrB,iBAAkB,CCFlB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDkBD,CAdC,iEACC,YACD,CAGC,yGACC,oBACD,CAID,iFACC,sBACD,CEjBD,6BCAC,oDD4ID,CCzIE,6EACC,0DACD,CAEA,+EACC,2DACD,CAID,qDACC,6DACD,CDfD,6BEDC,eF6ID,CA5IA,wIEGE,qCFyIF,CA5IA,6BA6BC,uBAAwB,CANxB,4BAA6B,CAjB7B,cAAe,CAcf,iBAAkB,CAHlB,aAAc,CAJd,4CAA6C,CAD7C,2CAA4C,CAJ5C,8BAA+B,CAC/B,iBAAkB,CAiBlB,4DAA8D,CAnB9D,qBAAsB,CAFtB,kBAuID,CA7GC,oFGhCA,2BAA2B,CCF3B,2CAA8B,CDC9B,YHqCA,CAIC,kJAEC,aACD,CAGD,iEAIC,aAAc,CACd,cAAe,CAHf,iBAAkB,CAClB,mBAAoB,CAMpB,qBASD,CAlBA,qFAYE,eAMF,CAlBA,qFAgBE,gBAEF,CAEA,yEACC,aAYD,CAbA,6FAIE,mCASF,CAbA,6FAQE,oCAKF,CAbA,yEAWC,eAAiB,CACjB,UACD,CAIC,oIIrFD,oDJyFC,CAOA,gLKhGD,kCLkGC,CAEA,iGACC,UACD,CAGD,qEACC,yDAcD,CAXC,2HAEE,4CAA+C,CAC/C,oCAOF,CAVA,2HAQE,mCAAoC,CADpC,6CAGF,CAKA,mHACC,WACD,CAID,yCC/HA,+CDmIA,CChIC,yFACC,qDACD,CAEA,2FACC,sDACD,CAID,iEACC,wDACD,CDgHA,yCAGC,qCACD,CAEA,2DACC,iCACD,CAEA,+DACC,mCACD,CAID,2CC/IC,mDDoJD,CCjJE,2FACC,yDACD,CAEA,6FACC,0DACD,CAID,mEACC,4DACD,CDgID,2CAIC,wCACD,CAEA,uCAEC,eACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-unselectable;\n\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: left;\n\n\t& .ck-button__label {\n\t\tdisplay: none;\n\t}\n\n\t&.ck-button_with-text {\n\t\t& .ck-button__label {\n\t\t\tdisplay: inline-block;\n\t\t}\n\t}\n\n\t/* Center the icon horizontally in a button without text. */\n\t&:not(.ck-button_with-text) {\n\t\tjustify-content: center;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../mixins/_button.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-button,\na.ck.ck-button {\n\t@mixin ck-button-colors --ck-color-button-default;\n\t@mixin ck-rounded-corners;\n\n\twhite-space: nowrap;\n\tcursor: default;\n\tvertical-align: middle;\n\tpadding: var(--ck-spacing-tiny);\n\ttext-align: center;\n\n\t/* A very important piece of styling. Go to variable declaration to learn more. */\n\tmin-width: var(--ck-ui-component-min-height);\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Normalize the height of the line. Removing this will break consistent height\n\tamong text and text-less buttons (with icons). */\n\tline-height: 1;\n\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t/* Avoid flickering when the foucs border shows up. */\n\tborder: 1px solid transparent;\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .2s ease-in-out, border .2s ease-in-out;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/189 */\n\t-webkit-appearance: none;\n\n\t&:active,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t/* Allow icon coloring using the text "color" property. */\n\t& .ck-button__icon {\n\t\t& use,\n\t\t& use * {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n\n\t& .ck-button__label {\n\t\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\t\tfont-size: inherit;\n\t\tfont-weight: inherit;\n\t\tcolor: inherit;\n\t\tcursor: inherit;\n\n\t\t/* Must be consistent with .ck-icon\'s vertical align. Otherwise, buttons with and\n\t\twithout labels (but with icons) have different sizes in Chrome */\n\t\tvertical-align: middle;\n\n\t\t@mixin ck-dir ltr {\n\t\t\ttext-align: left;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttext-align: right;\n\t\t}\n\t}\n\n\t& .ck-button__keystroke {\n\t\tcolor: inherit;\n\n\t\t@mixin ck-dir ltr {\n\t\t\tmargin-left: var(--ck-spacing-large);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\tmargin-right: var(--ck-spacing-large);\n\t\t}\n\n\t\tfont-weight: bold;\n\t\topacity: .7;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t&.ck-disabled {\n\t\t&:active,\n\t\t&:focus {\n\t\t\t/* The disabled button should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t\t& .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t& .ck-button__keystroke {\n\t\t\topacity: .3;\n\t\t}\n\t}\n\n\t&.ck-button_with-text {\n\t\tpadding: var(--ck-spacing-tiny) var(--ck-spacing-standard);\n\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__icon {\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-right: calc(-1 * var(--ck-spacing-small));\n\t\t\t\tmargin-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-button_with-keystroke {\n\t\t/* stylelint-disable-next-line no-descending-specificity */\n\t\t& .ck-button__label {\n\t\t\tflex-grow: 1;\n\t\t}\n\t}\n\n\t/* A style of the button which is currently on, e.g. its feature is active. */\n\t&.ck-on {\n\t\t@mixin ck-button-colors --ck-color-button-on;\n\n\t\tcolor: var(--ck-color-button-on-color);\n\t}\n\n\t&.ck-button-save {\n\t\tcolor: var(--ck-color-button-save);\n\t}\n\n\t&.ck-button-cancel {\n\t\tcolor: var(--ck-color-button-cancel);\n\t}\n}\n\n/* A style of the button which handles the primary action. */\n.ck.ck-button-action,\na.ck.ck-button-action {\n\t@mixin ck-button-colors --ck-color-button-action;\n\n\tcolor: var(--ck-color-button-action-text);\n}\n\n.ck.ck-button-bold,\na.ck.ck-button-bold {\n\tfont-weight: bold;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements a button of given background color.\n *\n * @param {String} $background - Background color of the button.\n * @param {String} $border - Border color of the button.\n */\n@define-mixin ck-button-colors $prefix {\n\tbackground: var($(prefix)-background);\n\n\t&:not(.ck-disabled) {\n\t\t&:hover {\n\t\t\tbackground: var($(prefix)-hover-background);\n\t\t}\n\n\t\t&:active {\n\t\t\tbackground: var($(prefix)-active-background);\n\t\t}\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/98 */\n\t&.ck-disabled {\n\t\tbackground: var($(prefix)-disabled-background);\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},5332:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{display:block}:root{--ck-switch-button-toggle-width:2.6153846154em;--ck-switch-button-toggle-inner-size:calc(1.07692em + 1px);--ck-switch-button-translation:calc(var(--ck-switch-button-toggle-width) - var(--ck-switch-button-toggle-inner-size) - 2px);--ck-switch-button-inner-hover-shadow:0 0 0 5px var(--ck-color-switch-button-inner-shadow)}.ck.ck-button.ck-switchbutton,.ck.ck-button.ck-switchbutton.ck-on:active,.ck.ck-button.ck-switchbutton.ck-on:focus,.ck.ck-button.ck-switchbutton.ck-on:hover,.ck.ck-button.ck-switchbutton:active,.ck.ck-button.ck-switchbutton:focus,.ck.ck-button.ck-switchbutton:hover{background:transparent;color:inherit}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__label{margin-right:calc(var(--ck-spacing-large)*2)}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__label{margin-left:calc(var(--ck-spacing-large)*2)}.ck.ck-button.ck-switchbutton .ck-button__toggle{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle,.ck.ck-button.ck-switchbutton .ck-button__toggle.ck-rounded-corners{border-radius:var(--ck-border-radius)}[dir=ltr] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-left:auto}[dir=rtl] .ck.ck-button.ck-switchbutton .ck-button__toggle{margin-right:auto}.ck.ck-button.ck-switchbutton .ck-button__toggle{background:var(--ck-color-switch-button-off-background);border:1px solid transparent;transition:background .4s ease,box-shadow .2s ease-in-out,outline .2s ease-in-out;width:var(--ck-switch-button-toggle-width)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{border-radius:0}.ck-rounded-corners .ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner,.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner.ck-rounded-corners{border-radius:var(--ck-border-radius);border-radius:calc(var(--ck-border-radius)*.5)}.ck.ck-button.ck-switchbutton .ck-button__toggle .ck-button__toggle__inner{background:var(--ck-color-switch-button-inner-background);height:var(--ck-switch-button-toggle-inner-size);transition:all .3s ease;width:var(--ck-switch-button-toggle-inner-size)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover{background:var(--ck-color-switch-button-off-hover-background)}.ck.ck-button.ck-switchbutton .ck-button__toggle:hover .ck-button__toggle__inner{box-shadow:var(--ck-switch-button-inner-hover-shadow)}.ck.ck-button.ck-switchbutton.ck-disabled .ck-button__toggle{opacity:var(--ck-disabled-opacity)}.ck.ck-button.ck-switchbutton:focus{border-color:transparent;box-shadow:none;outline:none}.ck.ck-button.ck-switchbutton:focus .ck-button__toggle{box-shadow:0 0 0 1px var(--ck-color-base-background),0 0 0 5px var(--ck-color-focus-outer-shadow);outline:var(--ck-focus-ring);outline-offset:1px}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle{background:var(--ck-color-switch-button-on-background)}.ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle:hover{background:var(--ck-color-switch-button-on-hover-background)}[dir=ltr] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(var( --ck-switch-button-translation ))}[dir=rtl] .ck.ck-button.ck-switchbutton.ck-on .ck-button__toggle .ck-button__toggle__inner{transform:translateX(calc(var( --ck-switch-button-translation )*-1))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/button/switchbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css"],names:[],mappings:"AASE,4HACC,aACD,CCCF,MAEC,8CAA+C,CAE/C,0DAAgE,CAChE,2HAIC,CACD,0FACD,CAOC,0QAEC,sBAAuB,CADvB,aAED,CAEA,0DAGE,4CAOF,CAVA,0DAQE,2CAEF,CAEA,iDCpCA,eD4EA,CAxCA,yIChCC,qCDwED,CAxCA,2DAKE,gBAmCF,CAxCA,2DAUE,iBA8BF,CAxCA,iDAkBC,uDAAwD,CAFxD,4BAA6B,CAD7B,iFAAsF,CAEtF,0CAuBD,CApBC,2ECxDD,eDmEC,CAXA,6LCpDA,qCAAsC,CDsDpC,8CASF,CAXA,2EAOC,yDAA0D,CAD1D,gDAAiD,CAIjD,uBAA0B,CAL1B,+CAMD,CAEA,uDACC,6DAKD,CAHC,iFACC,qDACD,CAIF,6DEhFA,kCFkFA,CAGA,oCACC,wBAAyB,CAEzB,eAAgB,CADhB,YAQD,CALC,uDACC,iGAAmG,CAEnG,4BAA6B,CAD7B,kBAED,CAKA,uDACC,sDAkBD,CAhBC,6DACC,4DACD,CAEA,2FAKE,2DAMF,CAXA,2FASE,oEAEF",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-button.ck-switchbutton {\n\t& .ck-button__toggle {\n\t\tdisplay: block;\n\n\t\t& .ck-button__toggle__inner {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n/* Note: To avoid rendering issues (aliasing) but to preserve the responsive nature\nof the component, floating–point numbers have been used which, for the default font size\n(see: --ck-font-size-base), will generate simple integers. */\n:root {\n\t/* 34px at 13px font-size */\n\t--ck-switch-button-toggle-width: 2.6153846154em;\n\t/* 14px at 13px font-size */\n\t--ck-switch-button-toggle-inner-size: calc(1.0769230769em + 1px);\n\t--ck-switch-button-translation: calc(\n\t\tvar(--ck-switch-button-toggle-width) -\n\t\tvar(--ck-switch-button-toggle-inner-size) -\n\t\t2px /* Border */\n\t);\n\t--ck-switch-button-inner-hover-shadow: 0 0 0 5px var(--ck-color-switch-button-inner-shadow);\n}\n\n.ck.ck-button.ck-switchbutton {\n\t/* Unlike a regular button, the switch button text color and background should never change.\n\t * Changing toggle switch (background, outline) is enough to carry the information about the\n\t * state of the entire component (https://github.com/ckeditor/ckeditor5/issues/12519)\n\t */\n\t&, &:hover, &:focus, &:active, &.ck-on:hover, &.ck-on:focus, &.ck-on:active {\n\t\tcolor: inherit;\n\t\tbackground: transparent;\n\t}\n\n\t& .ck-button__label {\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-right: calc(2 * var(--ck-spacing-large));\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Separate the label from the switch */\n\t\t\tmargin-left: calc(2 * var(--ck-spacing-large));\n\t\t}\n\t}\n\n\t& .ck-button__toggle {\n\t\t@mixin ck-rounded-corners;\n\n\t\t@mixin ck-dir ltr {\n\t\t\t/* Make sure the toggle is always to the right as far as possible. */\n\t\t\tmargin-left: auto;\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t/* Make sure the toggle is always to the left as far as possible. */\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t/* Apply some smooth transition to the box-shadow and border. */\n\t\t/* Gently animate the background color of the toggle switch */\n\t\ttransition: background 400ms ease, box-shadow .2s ease-in-out, outline .2s ease-in-out;\n\t\tborder: 1px solid transparent;\n\t\twidth: var(--ck-switch-button-toggle-width);\n\t\tbackground: var(--ck-color-switch-button-off-background);\n\n\t\t& .ck-button__toggle__inner {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-radius: calc(.5 * var(--ck-border-radius));\n\t\t\t}\n\n\t\t\twidth: var(--ck-switch-button-toggle-inner-size);\n\t\t\theight: var(--ck-switch-button-toggle-inner-size);\n\t\t\tbackground: var(--ck-color-switch-button-inner-background);\n\n\t\t\t/* Gently animate the inner part of the toggle switch */\n\t\t\ttransition: all 300ms ease;\n\t\t}\n\n\t\t&:hover {\n\t\t\tbackground: var(--ck-color-switch-button-off-hover-background);\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\tbox-shadow: var(--ck-switch-button-inner-hover-shadow);\n\t\t\t}\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-button__toggle {\n\t\t@mixin ck-disabled;\n\t}\n\n\t/* Overriding default .ck-button:focus styles + an outline around the toogle */\n\t&:focus {\n\t\tborder-color: transparent;\n\t\toutline: none;\n\t\tbox-shadow: none;\n\n\t\t& .ck-button__toggle {\n\t\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-background), 0 0 0 5px var(--ck-color-focus-outer-shadow);\n\t\t\toutline-offset: 1px;\n\t\t\toutline: var(--ck-focus-ring);\n\t\t}\n\t}\n\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-on {\n\t\t& .ck-button__toggle {\n\t\t\tbackground: var(--ck-color-switch-button-on-background);\n\n\t\t\t&:hover {\n\t\t\t\tbackground: var(--ck-color-switch-button-on-hover-background);\n\t\t\t}\n\n\t\t\t& .ck-button__toggle__inner {\n\t\t\t\t/*\n\t\t\t\t* Move the toggle switch to the right. It will be animated.\n\t\t\t\t*/\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\ttransform: translateX( var( --ck-switch-button-translation ) );\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\ttransform: translateX( calc( -1 * var( --ck-switch-button-translation ) ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n"],sourceRoot:""}]);const a=s},6781:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-grid{display:grid}:root{--ck-color-grid-tile-size:24px;--ck-color-color-grid-check-icon:#166fd4}.ck.ck-color-grid{grid-gap:5px;padding:8px}.ck.ck-color-grid__tile{border:0;height:var(--ck-color-grid-tile-size);min-height:var(--ck-color-grid-tile-size);min-width:var(--ck-color-grid-tile-size);padding:0;transition:box-shadow .2s ease;width:var(--ck-color-grid-tile-size)}.ck.ck-color-grid__tile.ck-disabled{cursor:unset;transition:unset}.ck.ck-color-grid__tile.ck-color-selector__color-tile_bordered{box-shadow:0 0 0 1px var(--ck-color-base-border)}.ck.ck-color-grid__tile .ck.ck-icon{color:var(--ck-color-color-grid-check-icon);display:none}.ck.ck-color-grid__tile.ck-on{box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-base-text)}.ck.ck-color-grid__tile.ck-on .ck.ck-icon{display:block}.ck.ck-color-grid__tile.ck-on,.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){border:0}.ck.ck-color-grid__tile:focus:not(.ck-disabled),.ck.ck-color-grid__tile:hover:not(.ck-disabled){box-shadow:inset 0 0 0 1px var(--ck-color-base-background),0 0 0 2px var(--ck-color-focus-border)}.ck.ck-color-grid__label{padding:0 var(--ck-spacing-standard)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorgrid/colorgrid.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorgrid/colorgrid.css"],names:[],mappings:"AAKA,kBACC,YACD,CCAA,MACC,8BAA+B,CAK/B,wCACD,CAEA,kBACC,YAAa,CACb,WACD,CAEA,wBAOC,QAAS,CALT,qCAAsC,CAEtC,yCAA0C,CAD1C,wCAAyC,CAEzC,SAAU,CACV,8BAA+B,CAL/B,oCAyCD,CAjCC,oCACC,YAAa,CACb,gBACD,CAEA,+DACC,gDACD,CAEA,oCAEC,2CAA4C,CAD5C,YAED,CAEA,8BACC,8FAKD,CAHC,0CACC,aACD,CAGD,8HAIC,QACD,CAEA,gGAEC,iGACD,CAGD,yBACC,oCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-color-grid {\n\tdisplay: grid;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-grid-tile-size: 24px;\n\n\t/* Not using global colors here because these may change but some colors in a pallette\n\t * require special treatment. For instance, this ensures no matter what the UI text color is,\n\t * the check icon will look good on the black color tile. */\n\t--ck-color-color-grid-check-icon: hsl(212, 81%, 46%);\n}\n\n.ck.ck-color-grid {\n\tgrid-gap: 5px;\n\tpadding: 8px;\n}\n\n.ck.ck-color-grid__tile {\n\twidth: var(--ck-color-grid-tile-size);\n\theight: var(--ck-color-grid-tile-size);\n\tmin-width: var(--ck-color-grid-tile-size);\n\tmin-height: var(--ck-color-grid-tile-size);\n\tpadding: 0;\n\ttransition: .2s ease box-shadow;\n\tborder: 0;\n\n\t&.ck-disabled {\n\t\tcursor: unset;\n\t\ttransition: unset;\n\t}\n\n\t&.ck-color-selector__color-tile_bordered {\n\t\tbox-shadow: 0 0 0 1px var(--ck-color-base-border);\n\t}\n\n\t& .ck.ck-icon {\n\t\tdisplay: none;\n\t\tcolor: var(--ck-color-color-grid-check-icon);\n\t}\n\n\t&.ck-on {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-base-text);\n\n\t\t& .ck.ck-icon {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t&.ck-on,\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\t/* Disable the default .ck-button\'s border ring. */\n\t\tborder: 0;\n\t}\n\n\t&:focus:not( .ck-disabled ),\n\t&:hover:not( .ck-disabled ) {\n\t\tbox-shadow: inset 0 0 0 1px var(--ck-color-base-background), 0 0 0 2px var(--ck-color-focus-border);\n\t}\n}\n\n.ck.ck-color-grid__label {\n\tpadding: 0 var(--ck-spacing-standard);\n}\n'],sourceRoot:""}]);const a=s},3398:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".color-picker-hex-input{width:max-content}.color-picker-hex-input .ck.ck-input{min-width:unset}.ck.ck-color-picker__row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;margin:var(--ck-spacing-large) 0 0;width:unset}.ck.ck-color-picker__row .ck.ck-labeled-field-view{padding-top:unset}.ck.ck-color-picker__row .ck.ck-input-text{width:unset}.ck.ck-color-picker__row .ck-color-picker__hash-view{padding-right:var(--ck-spacing-medium);padding-top:var(--ck-spacing-tiny)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorpicker/colorpicker.css"],names:[],mappings:"AAKA,wBACC,iBAKD,CAHC,qCACC,eACD,CAGD,yBACC,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CACjB,6BAA8B,CAC9B,kCAAmC,CACnC,WAcD,CAZC,mDACC,iBACD,CAEA,2CACC,WACD,CAEA,qDAEC,sCAAuC,CADvC,kCAED",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.color-picker-hex-input {\n\twidth: max-content;\n\n\t& .ck.ck-input {\n\t\tmin-width: unset;\n\t}\n}\n\n.ck.ck-color-picker__row {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\tjustify-content: space-between;\n\tmargin: var(--ck-spacing-large) 0 0;\n\twidth: unset;\n\n\t& .ck.ck-labeled-field-view {\n\t\tpadding-top: unset;\n\t}\n\n\t& .ck.ck-input-text {\n\t\twidth: unset;\n\t}\n\n\t& .ck-color-picker__hash-view {\n\t\tpadding-top: var(--ck-spacing-tiny);\n\t\tpadding-right: var(--ck-spacing-medium);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4157:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{align-items:center;display:flex}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{justify-content:flex-start}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{display:flex;flex-direction:row;justify-content:space-around}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-cancel,.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar .ck-button-save{flex:1}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker,.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__remove-color{width:100%}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:calc(var(--ck-spacing-standard)/2) var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker:not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-color-selector .ck-color-grids-fragment .ck-button.ck-color-selector__color-picker .ck.ck-icon{margin-left:var(--ck-spacing-standard)}.ck.ck-color-selector .ck-color-grids-fragment label.ck.ck-color-grid__label{font-weight:unset}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker{padding:8px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker{height:100px;min-width:180px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation){border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue){border-radius:0 0 var(--ck-border-radius) var(--ck-border-radius)}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(hue-pointer),.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-picker .hex-color-picker::part(saturation-pointer){height:15px;width:15px}.ck.ck-color-selector .ck-color-picker-fragment .ck.ck-color-selector_action-bar{padding:0 8px 8px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/colorselector/colorselector.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/colorselector/colorselector.css"],names:[],mappings:"AAUE,oLAGC,kBAAmB,CADnB,YAMD,CARA,wMAME,0BAEF,CAKA,iFACC,YAAa,CACb,kBAAmB,CACnB,4BAMD,CAJC,oMAEC,MACD,CCrBD,oLAEC,UACD,CAEA,0FAEC,2BAA4B,CAC5B,4BAA6B,CAF7B,qEAiBD,CAbC,sGACC,gDACD,CAEA,gHAEE,uCAMF,CARA,gHAME,sCAEF,CAGD,6EACC,iBACD,CAKA,oEACC,WAoBD,CAlBC,sFACC,YAAa,CACb,eAeD,CAbC,wGACC,iEACD,CAEA,iGACC,iEACD,CAEA,yNAGC,WAAY,CADZ,UAED,CAIF,iFACC,iBACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tjustify-content: flex-start;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: space-around;\n\n\t\t\t& .ck-button-save,\n\t\t\t& .ck-button-cancel {\n\t\t\t\tflex: 1\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-color-selector {\n\t/* View fragment with color grids. */\n\t& .ck-color-grids-fragment {\n\t\t& .ck-button.ck-color-selector__remove-color,\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t& .ck-button.ck-color-selector__color-picker {\n\t\t\tpadding: calc(var(--ck-spacing-standard) / 2) var(--ck-spacing-standard);\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t& .ck.ck-icon {\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tmargin-right: var(--ck-spacing-standard);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& label.ck.ck-color-grid__label {\n\t\t\tfont-weight: unset;\n\t\t}\n\t}\n\n\t/* View fragment with a color picker. */\n\t& .ck-color-picker-fragment {\n\t\t& .ck.ck-color-picker {\n\t\t\tpadding: 8px;\n\n\t\t\t& .hex-color-picker {\n\t\t\t\theight: 100px;\n\t\t\t\tmin-width: 180px;\n\n\t\t\t\t&::part(saturation) {\n\t\t\t\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\t\t\t\t}\n\n\t\t\t\t&::part(hue) {\n\t\t\t\t\tborder-radius: 0 0 var(--ck-border-radius) var(--ck-border-radius);\n\t\t\t\t}\n\n\t\t\t\t&::part(saturation-pointer),\n\t\t\t\t&::part(hue-pointer) {\n\t\t\t\t\twidth: 15px;\n\t\t\t\t\theight: 15px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t& .ck.ck-color-selector_action-bar {\n\t\t\tpadding: 0 8px 8px;\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},5485:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-dropdown-max-width:75vw}.ck.ck-dropdown{display:inline-block;position:relative}.ck.ck-dropdown .ck-dropdown__arrow{pointer-events:none;z-index:var(--ck-z-default)}.ck.ck-dropdown .ck-button.ck-dropdown__button{width:100%}.ck.ck-dropdown .ck-dropdown__panel{display:none;max-width:var(--ck-dropdown-max-width);position:absolute;z-index:var(--ck-z-modal)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel-visible{display:inline-block}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw{bottom:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{bottom:auto;top:100%}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_ne,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se{left:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sw{right:0}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_n,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_s{left:50%;transform:translateX(-50%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nmw,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_smw{left:75%;transform:translateX(-75%)}.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_nme,.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_sme{left:25%;transform:translateX(-25%)}.ck.ck-toolbar .ck-dropdown__panel{z-index:calc(var(--ck-z-modal) + 1)}:root{--ck-dropdown-arrow-size:calc(var(--ck-icon-size)*0.5)}.ck.ck-dropdown{font-size:inherit}.ck.ck-dropdown .ck-dropdown__arrow{width:var(--ck-dropdown-arrow-size)}[dir=ltr] .ck.ck-dropdown .ck-dropdown__arrow{margin-left:var(--ck-spacing-standard);right:var(--ck-spacing-standard)}[dir=rtl] .ck.ck-dropdown .ck-dropdown__arrow{left:var(--ck-spacing-standard);margin-right:var(--ck-spacing-small)}.ck.ck-dropdown.ck-disabled .ck-dropdown__arrow{opacity:var(--ck-disabled-opacity)}[dir=ltr] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-left:var(--ck-spacing-small)}[dir=rtl] .ck.ck-dropdown .ck-button.ck-dropdown__button:not(.ck-button_with-text){padding-right:var(--ck-spacing-small)}.ck.ck-dropdown .ck-button.ck-dropdown__button .ck-button__label{overflow:hidden;text-overflow:ellipsis;width:7em}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-disabled .ck-button__label{opacity:var(--ck-disabled-opacity)}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on{border-bottom-left-radius:0;border-bottom-right-radius:0}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-dropdown__button_label-width_auto .ck-button__label{width:auto}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active{box-shadow:none}.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-off:active:focus,.ck.ck-dropdown .ck-button.ck-dropdown__button.ck-on:active:focus{box-shadow:var(--ck-focus-outer-shadow),0 0}.ck.ck-dropdown__panel{border-radius:0}.ck-rounded-corners .ck.ck-dropdown__panel,.ck.ck-dropdown__panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-dropdown__panel{background:var(--ck-color-dropdown-panel-background);border:1px solid var(--ck-color-dropdown-panel-border);bottom:0;box-shadow:var(--ck-drop-shadow),0 0;min-width:100%}.ck.ck-dropdown__panel.ck-dropdown__panel_se{border-top-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_sw{border-top-right-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_ne{border-bottom-left-radius:0}.ck.ck-dropdown__panel.ck-dropdown__panel_nw{border-bottom-right-radius:0}.ck.ck-dropdown__panel:focus{outline:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/dropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,MACC,4BACD,CAEA,gBACC,oBAAqB,CACrB,iBA2ED,CAzEC,oCACC,mBAAoB,CACpB,2BACD,CAGA,+CACC,UACD,CAEA,oCACC,YAAa,CAEb,sCAAuC,CAEvC,iBAAkB,CAHlB,yBA4DD,CAvDC,+DACC,oBACD,CAEA,mSAKC,WACD,CAEA,mSAUC,WAAY,CADZ,QAED,CAEA,oHAEC,MACD,CAEA,oHAEC,OACD,CAEA,kHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAEA,sHAGC,QAAS,CACT,0BACD,CAQF,mCACC,mCACD,CCpFA,MACC,sDACD,CAEA,gBAEC,iBA2ED,CAzEC,oCACC,mCACD,CAGC,8CAIC,sCAAuC,CAHvC,gCAID,CAIA,8CACC,+BAAgC,CAGhC,oCACD,CAGD,gDC/BA,kCDiCA,CAIE,mFAEC,oCACD,CAIA,mFAEC,qCACD,CAID,iEAEC,eAAgB,CAChB,sBAAuB,CAFvB,SAGD,CAGA,6EC1DD,kCD4DC,CAGA,qDACC,2BAA4B,CAC5B,4BACD,CAEA,sGACC,UACD,CAGA,yHAEC,eAKD,CAHC,qIE7EF,2CF+EE,CAKH,uBGlFC,eHkHD,CAhCA,qFG9EE,qCH8GF,CAhCA,uBAIC,oDAAqD,CACrD,sDAAuD,CACvD,QAAS,CE1FT,oCAA8B,CF6F9B,cAuBD,CAnBC,6CACC,wBACD,CAEA,6CACC,yBACD,CAEA,6CACC,2BACD,CAEA,6CACC,4BACD,CAEA,6BACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-dropdown-max-width: 75vw;\n}\n\n.ck.ck-dropdown {\n\tdisplay: inline-block;\n\tposition: relative;\n\n\t& .ck-dropdown__arrow {\n\t\tpointer-events: none;\n\t\tz-index: var(--ck-z-default);\n\t}\n\n\t/* Dropdown button should span horizontally, e.g. in vertical toolbars */\n\t& .ck-button.ck-dropdown__button {\n\t\twidth: 100%;\n\t}\n\n\t& .ck-dropdown__panel {\n\t\tdisplay: none;\n\t\tz-index: var(--ck-z-modal);\n\t\tmax-width: var(--ck-dropdown-max-width);\n\n\t\tposition: absolute;\n\n\t\t&.ck-dropdown__panel-visible {\n\t\t\tdisplay: inline-block;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_n,\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_nme {\n\t\t\tbottom: 100%;\n\t\t}\n\n\t\t&.ck-dropdown__panel_se,\n\t\t&.ck-dropdown__panel_sw,\n\t\t&.ck-dropdown__panel_smw,\n\t\t&.ck-dropdown__panel_sme,\n\t\t&.ck-dropdown__panel_s {\n\t\t\t/*\n\t\t\t * Using transform: translate3d( 0, 100%, 0 ) causes blurry dropdown on Chrome 67-78+ on non-retina displays.\n\t\t\t * See https://github.com/ckeditor/ckeditor5/issues/1053.\n\t\t\t */\n\t\t\ttop: 100%;\n\t\t\tbottom: auto;\n\t\t}\n\n\t\t&.ck-dropdown__panel_ne,\n\t\t&.ck-dropdown__panel_se {\n\t\t\tleft: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_nw,\n\t\t&.ck-dropdown__panel_sw {\n\t\t\tright: 0px;\n\t\t}\n\n\t\t&.ck-dropdown__panel_s,\n\t\t&.ck-dropdown__panel_n {\n\t\t\t/* Positioning panels relative to the center of the button */\n\t\t\tleft: 50%;\n\t\t\ttransform: translateX(-50%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nmw,\n\t\t&.ck-dropdown__panel_smw {\n\t\t\t/* Positioning panels relative to the middle-west of the button */\n\t\t\tleft: 75%;\n\t\t\ttransform: translateX(-75%);\n\t\t}\n\n\t\t&.ck-dropdown__panel_nme,\n\t\t&.ck-dropdown__panel_sme {\n\t\t\t/* Positioning panels relative to the middle-east of the button */\n\t\t\tleft: 25%;\n\t\t\ttransform: translateX(-25%);\n\t\t}\n\t}\n}\n\n/*\n * Toolbar dropdown panels should be always above the UI (eg. other dropdown panels) from the editor's content.\n * See https://github.com/ckeditor/ckeditor5/issues/7874\n */\n.ck.ck-toolbar .ck-dropdown__panel {\n\tz-index: calc( var(--ck-z-modal) + 1 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-dropdown-arrow-size: calc(0.5 * var(--ck-icon-size));\n}\n\n.ck.ck-dropdown {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-dropdown__arrow {\n\t\twidth: var(--ck-dropdown-arrow-size);\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& .ck-dropdown__arrow {\n\t\t\tright: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& .ck-dropdown__arrow {\n\t\t\tleft: var(--ck-spacing-standard);\n\n\t\t\t/* A space to accommodate the triangle. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\t}\n\n\t&.ck-disabled .ck-dropdown__arrow {\n\t\t@mixin ck-disabled;\n\t}\n\n\t& .ck-button.ck-dropdown__button {\n\t\t@mixin ck-dir ltr {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-left: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\t&:not(.ck-button_with-text) {\n\t\t\t\t/* Make sure dropdowns with just an icon have the right inner spacing */\n\t\t\t\tpadding-right: var(--ck-spacing-small);\n\t\t\t}\n\t\t}\n\n\t\t/* #23 */\n\t\t& .ck-button__label {\n\t\t\twidth: 7em;\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/70 */\n\t\t&.ck-disabled .ck-button__label {\n\t\t\t@mixin ck-disabled;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/816 */\n\t\t&.ck-on {\n\t\t\tborder-bottom-left-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t&.ck-dropdown__button_label-width_auto .ck-button__label {\n\t\t\twidth: auto;\n\t\t}\n\n\t\t/* https://github.com/ckeditor/ckeditor5/issues/8699 */\n\t\t&.ck-off:active,\n\t\t&.ck-on:active {\n\t\t\tbox-shadow: none;\n\n\t\t\t&:focus {\n\t\t\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-dropdown__panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tbackground: var(--ck-color-dropdown-panel-background);\n\tborder: 1px solid var(--ck-color-dropdown-panel-border);\n\tbottom: 0;\n\n\t/* Make sure the panel is at least as wide as the drop-down\'s button. */\n\tmin-width: 100%;\n\n\t/* Disabled corner border radius to be consistent with the .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-dropdown__panel_se {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_sw {\n\t\tborder-top-right-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_ne {\n\t\tborder-bottom-left-radius: 0;\n\t}\n\n\t&.ck-dropdown__panel_nw {\n\t\tborder-bottom-right-radius: 0;\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which indicates that an element holding it is disabled.\n */\n@define-mixin ck-disabled {\n\topacity: var(--ck-disabled-opacity);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3949:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-dropdown .ck-dropdown__panel .ck-list{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list,.ck.ck-dropdown .ck-dropdown__panel .ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:first-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:0}.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button{border-radius:0}.ck-rounded-corners .ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button,.ck.ck-dropdown .ck-dropdown__panel .ck-list .ck-list__item:last-child .ck-button.ck-rounded-corners{border-radius:var(--ck-border-radius);border-top-left-radius:0;border-top-right-radius:0}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/listdropdown.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,6CCIC,eDqBD,CAzBA,iICQE,qCAAsC,CDJtC,wBAqBF,CAfE,mFCND,eDYC,CANA,6MCFA,qCAAsC,CDKpC,2BAA4B,CAC5B,4BAA6B,CAF7B,wBAIF,CAEA,kFCdD,eDmBC,CALA,2MCVA,qCAAsC,CDYpC,wBAAyB,CACzB,yBAEF",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-dropdown .ck-dropdown__panel .ck-list {\n\t/* Disabled radius of top-left border to be consistent with .dropdown__button\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t@mixin ck-rounded-corners {\n\t\tborder-top-left-radius: 0;\n\t}\n\n\t/* Make sure the button belonging to the first/last child of the list goes well with the\n\tborder radius of the entire panel. */\n\t& .ck-list__item {\n\t\t&:first-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\n\t\t&:last-child .ck-button {\n\t\t\t@mixin ck-rounded-corners {\n\t\t\t\tborder-top-left-radius: 0;\n\t\t\t\tborder-top-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7686:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck.ck-splitbutton{font-size:inherit}.ck.ck-splitbutton .ck-splitbutton__action:focus{z-index:calc(var(--ck-z-default) + 1)}:root{--ck-color-split-button-hover-background:#ebebeb;--ck-color-split-button-hover-border:#b3b3b3}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-right-radius:unset;border-top-right-radius:unset}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__action{border-bottom-left-radius:unset;border-top-left-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow{min-width:unset}[dir=ltr] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-left-radius:unset;border-top-left-radius:unset}[dir=rtl] .ck.ck-splitbutton>.ck-splitbutton__arrow{border-bottom-right-radius:unset;border-top-right-radius:unset}.ck.ck-splitbutton>.ck-splitbutton__arrow svg{width:var(--ck-dropdown-arrow-size)}.ck.ck-splitbutton>.ck-splitbutton__arrow:not(:focus){border-bottom-width:0;border-top-width:0}.ck.ck-splitbutton.ck-splitbutton_open>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover),.ck.ck-splitbutton:hover>.ck-button:not(.ck-on):not(.ck-disabled):not(:hover){background:var(--ck-color-split-button-hover-background)}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{background-color:var(--ck-color-split-button-hover-border);content:"";height:100%;position:absolute;width:1px}.ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:focus:after,.ck.ck-splitbutton:hover>.ck-splitbutton__arrow:focus:after{--ck-color-split-button-hover-border:var(--ck-color-focus-border)}[dir=ltr] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=ltr] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{left:-1px}[dir=rtl] .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow:not(.ck-disabled):after,[dir=rtl] .ck.ck-splitbutton:hover>.ck-splitbutton__arrow:not(.ck-disabled):after{right:-1px}.ck.ck-splitbutton.ck-splitbutton_open{border-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__action,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__action{border-bottom-left-radius:0}.ck-rounded-corners .ck.ck-splitbutton.ck-splitbutton_open>.ck-splitbutton__arrow,.ck.ck-splitbutton.ck-splitbutton_open.ck-rounded-corners>.ck-splitbutton__arrow{border-bottom-right-radius:0}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/splitbutton.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAKA,mBAEC,iBAKD,CAHC,iDACC,qCACD,CCJD,MACC,gDAAyD,CACzD,4CACD,CAMC,oIAKE,gCAAiC,CADjC,6BASF,CAbA,oIAWE,+BAAgC,CADhC,4BAGF,CAEA,0CAGC,eAiBD,CApBA,oDAQE,+BAAgC,CADhC,4BAaF,CApBA,oDAcE,gCAAiC,CADjC,6BAOF,CAHC,8CACC,mCACD,CAKD,sDAEC,qBAAwB,CADxB,kBAED,CAQC,0KACC,wDACD,CAIA,8JAKC,0DAA2D,CAJ3D,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAClB,SAGD,CAGA,sIACC,iEACD,CAGC,kLACC,SACD,CAIA,kLACC,UACD,CAMF,uCCzFA,eDmGA,CAVA,qHCrFC,qCD+FD,CARE,qKACC,2BACD,CAEA,mKACC,4BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-splitbutton {\n\t/* Enable font size inheritance, which allows fluid UI scaling. */\n\tfont-size: inherit;\n\n\t& .ck-splitbutton__action:focus {\n\t\tz-index: calc(var(--ck-z-default) + 1);\n\t}\n}\n\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-color-split-button-hover-background: hsl(0, 0%, 92%);\n\t--ck-color-split-button-hover-border: hsl(0, 0%, 70%);\n}\n\n.ck.ck-splitbutton {\n\t/*\n\t * Note: ck-rounded and ck-dir mixins don\'t go together (because they both use @nest).\n\t */\n\t&:hover > .ck-splitbutton__action,\n\t&.ck-splitbutton_open > .ck-splitbutton__action {\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the action button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the action button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\t}\n\n\t& > .ck-splitbutton__arrow {\n\t\t/* It\'s a text-less button and since the icon is positioned absolutely in such situation,\n\t\tit must get some arbitrary min-width. */\n\t\tmin-width: unset;\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t/* Don\'t round the arrow button on the left side */\n\t\t\tborder-top-left-radius: unset;\n\t\t\tborder-bottom-left-radius: unset;\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t/* Don\'t round the arrow button on the right side */\n\t\t\tborder-top-right-radius: unset;\n\t\t\tborder-bottom-right-radius: unset;\n\t\t}\n\n\t\t& svg {\n\t\t\twidth: var(--ck-dropdown-arrow-size);\n\t\t}\n\t}\n\n\t/* Make sure the divider stretches 100% height of the button\n\thttps://github.com/ckeditor/ckeditor5/issues/10936 */\n\t& > .ck-splitbutton__arrow:not(:focus) {\n\t\tborder-top-width: 0px;\n\t\tborder-bottom-width: 0px;\n\t}\n\n\t/* When the split button is "open" (the arrow is on) or being hovered, it should get some styling\n\tas a whole. The background of both buttons should stand out and there should be a visual\n\tseparation between both buttons. */\n\t&.ck-splitbutton_open,\n\t&:hover {\n\t\t/* When the split button hovered as a whole, not as individual buttons. */\n\t\t& > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {\n\t\t\tbackground: var(--ck-color-split-button-hover-background);\n\t\t}\n\n\t\t/* Splitbutton separator needs to be set with the ::after pseudoselector\n\t\tto display properly the borders on focus */\n\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\tcontent: \'\';\n\t\t\tposition: absolute;\n\t\t\twidth: 1px;\n\t\t\theight: 100%;\n\t\t\tbackground-color: var(--ck-color-split-button-hover-border);\n\t\t}\n\n\t\t/* Make sure the divider between the buttons looks fine when the button is focused */\n\t\t& > .ck-splitbutton__arrow:focus::after {\n\t\t\t--ck-color-split-button-hover-border: var(--ck-color-focus-border);\n\t\t}\n\n\t\t@nest [dir="ltr"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tleft: -1px;\n\t\t\t}\n\t\t}\n\n\t\t@nest [dir="rtl"] & {\n\t\t\t& > .ck-splitbutton__arrow:not(.ck-disabled)::after {\n\t\t\t\tright: -1px;\n\t\t\t}\n\t\t}\n\t}\n\n\t/* Don\'t round the bottom left and right corners of the buttons when "open"\n\thttps://github.com/ckeditor/ckeditor5/issues/816 */\n\t&.ck-splitbutton_open {\n\t\t@mixin ck-rounded-corners {\n\t\t\t& > .ck-splitbutton__action {\n\t\t\t\tborder-bottom-left-radius: 0;\n\t\t\t}\n\n\t\t\t& > .ck-splitbutton__arrow {\n\t\t\t\tborder-bottom-right-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7339:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-toolbar-dropdown-max-width:60vw}.ck.ck-toolbar-dropdown>.ck-dropdown__panel{max-width:var(--ck-toolbar-dropdown-max-width);width:max-content}.ck.ck-toolbar-dropdown>.ck-dropdown__panel .ck-button:focus{z-index:calc(var(--ck-z-default) + 1)}.ck.ck-toolbar-dropdown .ck-toolbar{border:0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/dropdown/toolbardropdown.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/dropdown/toolbardropdown.css"],names:[],mappings:"AAKA,MACC,oCACD,CAEA,4CAGC,8CAA+C,CAD/C,iBAQD,CAJE,6DACC,qCACD,CCZF,oCACC,QACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-dropdown-max-width: 60vw;\n}\n\n.ck.ck-toolbar-dropdown > .ck-dropdown__panel {\n\t/* https://github.com/ckeditor/ckeditor5/issues/5586 */\n\twidth: max-content;\n\tmax-width: var(--ck-toolbar-dropdown-max-width);\n\n\t& .ck-button {\n\t\t&:focus {\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-toolbar-dropdown .ck-toolbar {\n\tborder: 0;\n}\n"],sourceRoot:""}]);const a=s},9688:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-editable-blur-selection:#d9d9d9}.ck.ck-editor__editable:not(.ck-editor__nested-editable){border-radius:0}.ck-rounded-corners .ck.ck-editor__editable:not(.ck-editor__nested-editable),.ck.ck-editor__editable.ck-rounded-corners:not(.ck-editor__nested-editable){border-radius:var(--ck-border-radius)}.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable){border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck.ck-editor__editable_inline{border:1px solid transparent;overflow:auto;padding:0 var(--ck-spacing-standard)}.ck.ck-editor__editable_inline[dir=ltr]{text-align:left}.ck.ck-editor__editable_inline[dir=rtl]{text-align:right}.ck.ck-editor__editable_inline>:first-child{margin-top:var(--ck-spacing-large)}.ck.ck-editor__editable_inline>:last-child{margin-bottom:var(--ck-spacing-large)}.ck.ck-editor__editable_inline.ck-blurred ::selection{background:var(--ck-color-editable-blur-selection)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_n]:after{border-bottom-color:var(--ck-color-panel-background)}.ck.ck-balloon-panel.ck-toolbar-container[class*=arrow_s]:after{border-top-color:var(--ck-color-panel-background)}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/editorui/editorui.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAWA,MACC,0CACD,CAEA,yDCJC,eDWD,CAPA,yJCAE,qCDOF,CAJC,oEEPA,2BAA2B,CCF3B,qCAA8B,CDC9B,YFWA,CAGD,+BAGC,4BAA6B,CAF7B,aAAc,CACd,oCA6BD,CA1BC,wCACC,eACD,CAEA,wCACC,gBACD,CAGA,4CACC,kCACD,CAGA,2CAKC,qCACD,CAGA,sDACC,kDACD,CAKA,gEACC,oDACD,CAIA,gEACC,iDACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_shadow.css";\n@import "../../../mixins/_focus.css";\n@import "../../mixins/_button.css";\n\n:root {\n\t--ck-color-editable-blur-selection: hsl(0, 0%, 85%);\n}\n\n.ck.ck-editor__editable:not(.ck-editor__nested-editable) {\n\t@mixin ck-rounded-corners;\n\n\t&.ck-focused {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\t}\n}\n\n.ck.ck-editor__editable_inline {\n\toverflow: auto;\n\tpadding: 0 var(--ck-spacing-standard);\n\tborder: 1px solid transparent;\n\n\t&[dir="ltr"] {\n\t\ttext-align: left;\n\t}\n\n\t&[dir="rtl"] {\n\t\ttext-align: right;\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/116 */\n\t& > *:first-child {\n\t\tmargin-top: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/847 */\n\t& > *:last-child {\n\t\t/*\n\t\t * This value should match with the default margins of the block elements (like .media or .image)\n\t\t * to avoid a content jumping when the fake selection container shows up (See https://github.com/ckeditor/ckeditor5/issues/9825).\n\t\t */\n\t\tmargin-bottom: var(--ck-spacing-large);\n\t}\n\n\t/* https://github.com/ckeditor/ckeditor5/issues/6517 */\n\t&.ck-blurred ::selection {\n\t\tbackground: var(--ck-color-editable-blur-selection);\n\t}\n}\n\n/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/111 */\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_n"] {\n\t&::after {\n\t\tborder-bottom-color: var(--ck-color-panel-background);\n\t}\n}\n\n.ck.ck-balloon-panel.ck-toolbar-container[class*="arrow_s"] {\n\t&::after {\n\t\tborder-top-color: var(--ck-color-panel-background);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8847:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-form__header{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.ck.ck-form__header .ck-icon{margin-right:var(--ck-spacing-medium)}.ck.ck-form__header h2.ck-form__header__label{flex-grow:1}:root{--ck-form-header-height:38px}.ck.ck-form__header{border-bottom:1px solid var(--ck-color-base-border);height:var(--ck-form-header-height);line-height:var(--ck-form-header-height);padding:var(--ck-spacing-small) var(--ck-spacing-large)}.ck.ck-form__header .ck-form__header__label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/formheader/formheader.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/formheader/formheader.css"],names:[],mappings:"AAKA,oBAIC,kBAAmB,CAHnB,YAAa,CACb,kBAAmB,CACnB,gBAAiB,CAEjB,6BASD,CAPC,6BACC,qCACD,CAEA,8CACC,WACD,CCbD,MACC,4BACD,CAEA,oBAIC,mDAAoD,CAFpD,mCAAoC,CACpC,wCAAyC,CAFzC,uDAQD,CAHC,4CACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-form__header {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: nowrap;\n\talign-items: center;\n\tjustify-content: space-between;\n\n\t& .ck-icon {\n\t\tmargin-right: var(--ck-spacing-medium);\n\t}\n\n\t& h2.ck-form__header__label {\n\t\tflex-grow: 1;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-form-header-height: 38px;\n}\n\n.ck.ck-form__header {\n\tpadding: var(--ck-spacing-small) var(--ck-spacing-large);\n\theight: var(--ck-form-header-height);\n\tline-height: var(--ck-form-header-height);\n\tborder-bottom: 1px solid var(--ck-color-base-border);\n\n\t& .ck-form__header__label {\n\t\tfont-weight: bold;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8960:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-highlighted-text mark{background:var(--ck-color-highlight-background);font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:initial}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/highlightedtext/highlightedtext.css"],names:[],mappings:"AAKA,6BACC,+CAAgD,CAIhD,iBAAkB,CAFlB,mBAAoB,CACpB,mBAAoB,CAFpB,sBAID",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-highlighted-text mark {\n\tbackground: var(--ck-color-highlight-background);\n\tvertical-align: initial;\n\tfont-weight: inherit;\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n"],sourceRoot:""}]);const a=s},6574:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-icon{vertical-align:middle}:root{--ck-icon-size:calc(var(--ck-line-height-base)*var(--ck-font-size-normal))}.ck.ck-icon{font-size:.8333350694em;height:var(--ck-icon-size);width:var(--ck-icon-size);will-change:transform}.ck.ck-icon,.ck.ck-icon *{cursor:inherit}.ck.ck-icon.ck-icon_inherit-color,.ck.ck-icon.ck-icon_inherit-color *{color:inherit}.ck.ck-icon.ck-icon_inherit-color :not([fill]){fill:currentColor}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/icon/icon.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/icon/icon.css"],names:[],mappings:"AAKA,YACC,qBACD,CCFA,MACC,0EACD,CAEA,YAKC,uBAAwB,CAHxB,0BAA2B,CAD3B,yBAA0B,CAU1B,qBAoBD,CAlBC,0BALA,cAQA,CAMC,sEACC,aAMD,CAJC,+CAEC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-icon {\n\tvertical-align: middle;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-icon-size: calc(var(--ck-line-height-base) * var(--ck-font-size-normal));\n}\n\n.ck.ck-icon {\n\twidth: var(--ck-icon-size);\n\theight: var(--ck-icon-size);\n\n\t/* Multiplied by the height of the line in "px" should give SVG "viewport" dimensions */\n\tfont-size: .8333350694em;\n\n\t/* Inherit cursor style (#5). */\n\tcursor: inherit;\n\n\t/* This will prevent blurry icons on Firefox. See #340. */\n\twill-change: transform;\n\n\t& * {\n\t\t/* Inherit cursor style (#5). */\n\t\tcursor: inherit;\n\t}\n\n\t/* Allows dynamic coloring of an icon by inheriting its color from the parent. */\n\t&.ck-icon_inherit-color {\n\t\tcolor: inherit;\n\n\t\t& * {\n\t\t\tcolor: inherit;\n\n\t\t\t&:not([fill]) {\n\t\t\t\t/* Needed by FF. */\n\t\t\t\tfill: currentColor;\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},4879:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-input-width:18em;--ck-input-text-width:var(--ck-input-width)}.ck.ck-input{border-radius:0}.ck-rounded-corners .ck.ck-input,.ck.ck-input.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-input{background:var(--ck-color-input-background);border:1px solid var(--ck-color-input-border);min-height:var(--ck-ui-component-min-height);min-width:var(--ck-input-width);padding:var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);transition:box-shadow .1s ease-in-out,border .1s ease-in-out}.ck.ck-input:focus{border:var(--ck-focus-ring);box-shadow:var(--ck-focus-outer-shadow),0 0;outline:none}.ck.ck-input[readonly]{background:var(--ck-color-input-disabled-background);border:1px solid var(--ck-color-input-disabled-border);color:var(--ck-color-input-disabled-text)}.ck.ck-input[readonly]:focus{box-shadow:var(--ck-focus-disabled-outer-shadow),0 0}.ck.ck-input.ck-error{animation:ck-input-shake .3s ease both;border-color:var(--ck-color-input-error-border)}.ck.ck-input.ck-error:focus{box-shadow:var(--ck-focus-error-outer-shadow),0 0}@keyframes ck-input-shake{20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-1px)}80%{transform:translateX(1px)}}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/input/input.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AASA,MACC,qBAAsB,CAGtB,2CACD,CAEA,aCLC,eD2CD,CAtCA,iECDE,qCDuCF,CAtCA,aAGC,2CAA4C,CAC5C,6CAA8C,CAK9C,4CAA6C,CAH7C,+BAAgC,CADhC,6DAA8D,CAO9D,4DA0BD,CAxBC,mBEnBA,2BAA2B,CCF3B,2CAA8B,CDC9B,YFuBA,CAEA,uBAEC,oDAAqD,CADrD,sDAAuD,CAEvD,yCAMD,CAJC,6BG/BD,oDHkCC,CAGD,sBAEC,sCAAuC,CADvC,+CAMD,CAHC,4BGzCD,iDH2CC,CAIF,0BACC,IACC,0BACD,CAEA,IACC,yBACD,CAEA,IACC,0BACD,CAEA,IACC,yBACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_focus.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-input-width: 18em;\n\n\t/* Backward compatibility. */\n\t--ck-input-text-width: var(--ck-input-width);\n}\n\n.ck.ck-input {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-input-background);\n\tborder: 1px solid var(--ck-color-input-border);\n\tpadding: var(--ck-spacing-extra-tiny) var(--ck-spacing-medium);\n\tmin-width: var(--ck-input-width);\n\n\t/* This is important to stay of the same height as surrounding buttons */\n\tmin-height: var(--ck-ui-component-min-height);\n\n\t/* Apply some smooth transition to the box-shadow and border. */\n\ttransition: box-shadow .1s ease-in-out, border .1s ease-in-out;\n\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-focus-outer-shadow);\n\t}\n\n\t&[readonly] {\n\t\tborder: 1px solid var(--ck-color-input-disabled-border);\n\t\tbackground: var(--ck-color-input-disabled-background);\n\t\tcolor: var(--ck-color-input-disabled-text);\n\n\t\t&:focus {\n\t\t\t/* The read-only input should have a slightly less visible shadow when focused. */\n\t\t\t@mixin ck-box-shadow var(--ck-focus-disabled-outer-shadow);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\tborder-color: var(--ck-color-input-error-border);\n\t\tanimation: ck-input-shake .3s ease both;\n\n\t\t&:focus {\n\t\t\t@mixin ck-box-shadow var(--ck-focus-error-outer-shadow);\n\t\t}\n\t}\n}\n\n@keyframes ck-input-shake {\n\t20% {\n\t\ttransform: translateX(-2px);\n\t}\n\n\t40% {\n\t\ttransform: translateX(2px);\n\t}\n\n\t60% {\n\t\ttransform: translateX(-1px);\n\t}\n\n\t80% {\n\t\ttransform: translateX(1px);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},3662:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-label{display:block}.ck.ck-voice-label{display:none}.ck.ck-label{font-weight:700}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/label/label.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/label/label.css"],names:[],mappings:"AAKA,aACC,aACD,CAEA,mBACC,YACD,CCNA,aACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tdisplay: block;\n}\n\n.ck.ck-voice-label {\n\tdisplay: none;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-label {\n\tfont-weight: bold;\n}\n"],sourceRoot:""}]);const a=s},2577:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{display:flex;position:relative}.ck.ck-labeled-field-view .ck.ck-label{display:block;position:absolute}:root{--ck-labeled-field-view-transition:.1s cubic-bezier(0,0,0.24,0.95);--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-spacing-medium);--ck-labeled-field-label-default-position-x:var(--ck-spacing-medium);--ck-labeled-field-label-default-position-y:calc(var(--ck-font-size-base)*0.6);--ck-color-labeled-field-label-background:var(--ck-color-base-background)}.ck.ck-labeled-field-view{border-radius:0}.ck-rounded-corners .ck.ck-labeled-field-view,.ck.ck-labeled-field-view.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper{width:100%}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{top:0}[dir=ltr] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{left:0}[dir=rtl] .ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{right:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:var(--ck-color-labeled-field-label-background);font-weight:400;line-height:normal;max-width:100%;overflow:hidden;padding:0 calc(var(--ck-font-size-tiny)*.5);pointer-events:none;text-overflow:ellipsis;transform:translate(var(--ck-spacing-medium),-6px) scale(.75);transform-origin:0 0;transition:transform var(--ck-labeled-field-view-transition),padding var(--ck-labeled-field-view-transition),background var(--ck-labeled-field-view-transition)}.ck.ck-labeled-field-view.ck-error .ck-input:not([readonly])+.ck.ck-label,.ck.ck-labeled-field-view.ck-error>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view .ck-labeled-field-view__status{font-size:var(--ck-font-size-small);margin-top:var(--ck-spacing-small);white-space:normal}.ck.ck-labeled-field-view .ck-labeled-field-view__status.ck-labeled-field-view__status_error{color:var(--ck-color-base-error)}.ck.ck-labeled-field-view.ck-disabled>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{color:var(--ck-color-input-disabled-text)}[dir=ltr] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=ltr] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(var(--ck-labeled-field-label-default-position-x),var(--ck-labeled-field-label-default-position-y)) scale(1)}[dir=rtl] .ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,[dir=rtl] .ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{transform:translate(calc(var(--ck-labeled-field-label-default-position-x)*-1),var(--ck-labeled-field-label-default-position-y)) scale(1)}.ck.ck-labeled-field-view.ck-disabled.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label,.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck.ck-label{background:transparent;max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width));padding:0}.ck.ck-labeled-field-view>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck.ck-button{background:transparent}.ck.ck-labeled-field-view.ck-labeled-field-view_empty>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown>.ck-button>.ck-button__label{opacity:0}.ck.ck-labeled-field-view.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder)>.ck.ck-labeled-field-view__input-wrapper>.ck-dropdown+.ck-label{max-width:calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard))}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/labeledfield/labeledfieldview.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAMC,mEACC,YAAa,CACb,iBACD,CAEA,uCACC,aAAc,CACd,iBACD,CCND,MACC,kEAAsE,CACtE,gFAAiF,CACjF,oEAAqE,CACrE,8EAAiF,CACjF,yEACD,CAEA,0BCLC,eD8GD,CAzGA,2FCDE,qCD0GF,CAtGC,mEACC,UAmCD,CAjCC,gFACC,KA+BD,CAhCA,0FAIE,MA4BF,CAhCA,0FAQE,OAwBF,CAhCA,gFAiBC,yDAA0D,CAG1D,eAAmB,CADnB,kBAAoB,CAOpB,cAAe,CAFf,eAAgB,CANhB,2CAA8C,CAP9C,mBAAoB,CAYpB,sBAAuB,CARvB,6DAA+D,CAH/D,oBAAqB,CAgBrB,+JAID,CAQA,mKACC,gCACD,CAGD,yDACC,mCAAoC,CACpC,kCAAmC,CAInC,kBAKD,CAHC,6FACC,gCACD,CAID,4OAEC,yCACD,CAIA,oUAGE,+HAYF,CAfA,oUAOE,wIAQF,CAfA,gTAaC,sBAAuB,CAFvB,iEAAkE,CAGlE,SACD,CAKA,8FACC,sBACD,CAGA,yIACC,SACD,CAGA,kMACC,8HACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-labeled-field-view {\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\tdisplay: flex;\n\t\tposition: relative;\n\t}\n\n\t& .ck.ck-label {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n@import "../../../mixins/_rounded.css";\n\n:root {\n\t--ck-labeled-field-view-transition: .1s cubic-bezier(0, 0, 0.24, 0.95);\n\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-x: var(--ck-spacing-medium);\n\t--ck-labeled-field-label-default-position-y: calc(0.6 * var(--ck-font-size-base));\n\t--ck-color-labeled-field-label-background: var(--ck-color-base-background);\n}\n\n.ck.ck-labeled-field-view {\n\t@mixin ck-rounded-corners;\n\n\t& > .ck.ck-labeled-field-view__input-wrapper {\n\t\twidth: 100%;\n\n\t\t& > .ck.ck-label {\n\t\t\ttop: 0px;\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: 0px;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: 0px;\n\t\t\t}\n\n\t\t\tpointer-events: none;\n\t\t\ttransform-origin: 0 0;\n\n\t\t\t/* By default, display the label scaled down above the field. */\n\t\t\ttransform: translate(var(--ck-spacing-medium), -6px) scale(.75);\n\n\t\t\tbackground: var(--ck-color-labeled-field-label-background);\n\t\t\tpadding: 0 calc(.5 * var(--ck-font-size-tiny));\n\t\t\tline-height: initial;\n\t\t\tfont-weight: normal;\n\n\t\t\t/* Prevent overflow when the label is longer than the input */\n\t\t\ttext-overflow: ellipsis;\n\t\t\toverflow: hidden;\n\n\t\t\tmax-width: 100%;\n\n\t\t\ttransition:\n\t\t\t\ttransform var(--ck-labeled-field-view-transition),\n\t\t\t\tpadding var(--ck-labeled-field-view-transition),\n\t\t\t\tbackground var(--ck-labeled-field-view-transition);\n\t\t}\n\t}\n\n\t&.ck-error {\n\t\t& > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\n\t\t& .ck-input:not([readonly]) + .ck.ck-label {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t& .ck-labeled-field-view__status {\n\t\tfont-size: var(--ck-font-size-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\n\t\t/* Let the info wrap to the next line to avoid stretching the layout horizontally.\n\t\tThe status could be very long. */\n\t\twhite-space: normal;\n\n\t\t&.ck-labeled-field-view__status_error {\n\t\t\tcolor: var(--ck-color-base-error);\n\t\t}\n\t}\n\n\t/* Disabled fields and fields that have no focus should fade out. */\n\t&.ck-disabled > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\tcolor: var(--ck-color-input-disabled-text);\n\t}\n\n\t/* Fields that are disabled or not focused and without a placeholder should have full-sized labels. */\n\t/* stylelint-disable-next-line no-descending-specificity */\n\t&.ck-disabled.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label,\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {\n\t\t@mixin ck-dir ltr {\n\t\t\ttransform: translate(var(--ck-labeled-field-label-default-position-x), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t@mixin ck-dir rtl {\n\t\t\ttransform: translate(calc(-1 * var(--ck-labeled-field-label-default-position-x)), var(--ck-labeled-field-label-default-position-y)) scale(1);\n\t\t}\n\n\t\t/* Compensate for the default translate position. */\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width));\n\n\t\tbackground: transparent;\n\t\tpadding: 0;\n\t}\n\n\t/*------ DropdownView integration ----------------------------------------------------------------------------------- */\n\n\t/* Make sure dropdown\' background color in any of dropdown\'s state does not collide with labeled field. */\n\t& > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck.ck-button {\n\t\tbackground: transparent;\n\t}\n\n\t/* When the dropdown is "empty", the labeled field label replaces its label. */\n\t&.ck-labeled-field-view_empty > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown > .ck-button > .ck-button__label {\n\t\topacity: 0;\n\t}\n\n\t/* Make sure the label of the empty, unfocused input does not cover the dropdown arrow. */\n\t&.ck-labeled-field-view_empty:not(.ck-labeled-field-view_focused):not(.ck-labeled-field-view_placeholder) > .ck.ck-labeled-field-view__input-wrapper > .ck-dropdown + .ck-label {\n\t\tmax-width: calc(var(--ck-labeled-field-empty-unfocused-max-width) - var(--ck-dropdown-arrow-size) - var(--ck-spacing-standard));\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},1046:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-list{display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-list .ck-list__item,.ck.ck-list .ck-list__separator{display:block}.ck.ck-list .ck-list__item>:focus{position:relative;z-index:var(--ck-z-default)}.ck.ck-list{border-radius:0}.ck-rounded-corners .ck.ck-list,.ck.ck-list.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-list{background:var(--ck-color-list-background);list-style-type:none}.ck.ck-list__item{cursor:default;min-width:12em}.ck.ck-list__item .ck-button{border-radius:0;min-height:unset;padding:calc(var(--ck-line-height-base)*.2*var(--ck-font-size-base)) calc(var(--ck-line-height-base)*.4*var(--ck-font-size-base));text-align:left;width:100%}.ck.ck-list__item .ck-button .ck-button__label{line-height:calc(var(--ck-line-height-base)*1.2*var(--ck-font-size-base))}.ck.ck-list__item .ck-button:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on{background:var(--ck-color-list-button-on-background);color:var(--ck-color-list-button-on-text)}.ck.ck-list__item .ck-button.ck-on:active{box-shadow:none}.ck.ck-list__item .ck-button.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-on-background-focus)}.ck.ck-list__item .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled){border-color:var(--ck-color-base-background)}.ck.ck-list__item .ck-button:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background)}.ck.ck-list__item .ck-switchbutton.ck-on{background:var(--ck-color-list-background);color:inherit}.ck.ck-list__item .ck-switchbutton.ck-on:hover:not(.ck-disabled){background:var(--ck-color-list-button-hover-background);color:inherit}.ck-list .ck-list__group{padding-top:var(--ck-spacing-medium);:not(.ck-hidden)~&{border-top:1px solid var(--ck-color-base-border)}}.ck-list .ck-list__group>span{font-size:11px;font-weight:700;padding:var(--ck-spacing-medium)}.ck.ck-list__separator{background:var(--ck-color-base-border);height:1px;width:100%}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/list/list.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/list/list.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,YAGC,YAAa,CACb,qBAAsB,CCFtB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBDaD,CAZC,2DAEC,aACD,CAKA,kCACC,iBAAkB,CAClB,2BACD,CEfD,YCEC,eDGD,CALA,+DCME,qCDDF,CALA,YAIC,0CAA2C,CAD3C,oBAED,CAEA,kBACC,cAAe,CACf,cA2DD,CAzDC,6BAIC,eAAgB,CAHhB,gBAAiB,CAQjB,iIAEiE,CARjE,eAAgB,CADhB,UAwCD,CA7BC,+CAEC,yEACD,CAEA,oCACC,eACD,CAEA,mCACC,oDAAqD,CACrD,yCAaD,CAXC,0CACC,eACD,CAEA,2DACC,0DACD,CAEA,iFACC,4CACD,CAGD,qDACC,uDACD,CAMA,yCACC,0CAA2C,CAC3C,aAMD,CAJC,iEACC,uDAAwD,CACxD,aACD,CAKH,yBACC,oCAAqC,CAGrC,mBACC,gDACD,CAOD,CALC,8BACC,cAAe,CACf,eAAiB,CACjB,gCACD,CAGD,uBAGC,sCAAuC,CAFvC,UAAW,CACX,UAED",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-list {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n\t& .ck-list__item,\n\t& .ck-list__separator {\n\t\tdisplay: block;\n\t}\n\n\t/* Make sure that whatever child of the list item gets focus, it remains on the\n\ttop. Thanks to that, styles like box-shadow, outline, etc. are not masked by\n\tadjacent list items. */\n\t& .ck-list__item > *:focus {\n\t\tposition: relative;\n\t\tz-index: var(--ck-z-default);\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_disabled.css";\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-list {\n\t@mixin ck-rounded-corners;\n\n\tlist-style-type: none;\n\tbackground: var(--ck-color-list-background);\n}\n\n.ck.ck-list__item {\n\tcursor: default;\n\tmin-width: 12em;\n\n\t& .ck-button {\n\t\tmin-height: unset;\n\t\twidth: 100%;\n\t\ttext-align: left;\n\t\tborder-radius: 0;\n\n\t\t/* List items should have the same height. Use absolute units to make sure it is so\n\t\t because e.g. different heading styles may have different height\n\t\t https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\tpadding:\n\t\t\tcalc(.2 * var(--ck-line-height-base) * var(--ck-font-size-base))\n\t\t\tcalc(.4 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\n\t\t& .ck-button__label {\n\t\t\t/* https://github.com/ckeditor/ckeditor5-heading/issues/63 */\n\t\t\tline-height: calc(1.2 * var(--ck-line-height-base) * var(--ck-font-size-base));\n\t\t}\n\n\t\t&:active {\n\t\t\tbox-shadow: none;\n\t\t}\n\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-button-on-background);\n\t\t\tcolor: var(--ck-color-list-button-on-text);\n\n\t\t\t&:active {\n\t\t\t\tbox-shadow: none;\n\t\t\t}\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-on-background-focus);\n\t\t\t}\n\n\t\t\t&:focus:not(.ck-switchbutton):not(.ck-disabled) {\n\t\t\t\tborder-color: var(--ck-color-base-background);\n\t\t\t}\n\t\t}\n\n\t\t&:hover:not(.ck-disabled) {\n\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t}\n\t}\n\n\t/* It\'s unnecessary to change the background/text of a switch toggle; it has different ways\n\tof conveying its state (like the switcher) */\n\t& .ck-switchbutton {\n\t\t&.ck-on {\n\t\t\tbackground: var(--ck-color-list-background);\n\t\t\tcolor: inherit;\n\n\t\t\t&:hover:not(.ck-disabled) {\n\t\t\t\tbackground: var(--ck-color-list-button-hover-background);\n\t\t\t\tcolor: inherit;\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck-list .ck-list__group {\n\tpadding-top: var(--ck-spacing-medium);\n\n\t/* The group should have a border when it\'s not the first item. */\n\t*:not(.ck-hidden) ~ & {\n\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t}\n\n\t& > span {\n\t\tfont-size: 11px;\n\t\tfont-weight: bold;\n\t\tpadding: var(--ck-spacing-medium);\n\t}\n}\n\n.ck.ck-list__separator {\n\theight: 1px;\n\twidth: 100%;\n\tbackground: var(--ck-color-base-border);\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},8793:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,':root{--ck-balloon-panel-arrow-z-index:calc(var(--ck-z-default) - 3)}.ck.ck-balloon-panel{display:none;position:absolute;z-index:var(--ck-z-modal)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{content:"";position:absolute}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_n]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_n]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel[class*=arrow_s]:before{z-index:var(--ck-balloon-panel-arrow-z-index)}.ck.ck-balloon-panel[class*=arrow_s]:after{z-index:calc(var(--ck-balloon-panel-arrow-z-index) + 1)}.ck.ck-balloon-panel.ck-balloon-panel_visible{display:block}:root{--ck-balloon-border-width:1px;--ck-balloon-arrow-offset:2px;--ck-balloon-arrow-height:10px;--ck-balloon-arrow-half-width:8px;--ck-balloon-arrow-drop-shadow:0 2px 2px var(--ck-color-shadow-drop)}.ck.ck-balloon-panel{border-radius:0}.ck-rounded-corners .ck.ck-balloon-panel,.ck.ck-balloon-panel.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-balloon-panel{background:var(--ck-color-panel-background);border:var(--ck-balloon-border-width) solid var(--ck-color-panel-border);box-shadow:var(--ck-drop-shadow),0 0;min-height:15px}.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:after,.ck.ck-balloon-panel.ck-balloon-panel_with-arrow:before{border-style:solid;height:0;width:0}.ck.ck-balloon-panel[class*=arrow_n]:after,.ck.ck-balloon-panel[class*=arrow_n]:before{border-width:0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_n]:before{border-color:transparent transparent var(--ck-color-panel-border) transparent;margin-top:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_n]:after{border-color:transparent transparent var(--ck-color-panel-background) transparent;margin-top:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_s]:after,.ck.ck-balloon-panel[class*=arrow_s]:before{border-width:var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width)}.ck.ck-balloon-panel[class*=arrow_s]:before{border-color:var(--ck-color-panel-border) transparent transparent;filter:drop-shadow(var(--ck-balloon-arrow-drop-shadow));margin-bottom:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_s]:after{border-color:var(--ck-color-panel-background) transparent transparent transparent;margin-bottom:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_e]:after,.ck.ck-balloon-panel[class*=arrow_e]:before{border-width:var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height)}.ck.ck-balloon-panel[class*=arrow_e]:before{border-color:transparent transparent transparent var(--ck-color-panel-border);margin-right:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_e]:after{border-color:transparent transparent transparent var(--ck-color-panel-background);margin-right:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel[class*=arrow_w]:after,.ck.ck-balloon-panel[class*=arrow_w]:before{border-width:var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0}.ck.ck-balloon-panel[class*=arrow_w]:before{border-color:transparent var(--ck-color-panel-border) transparent transparent;margin-left:calc(var(--ck-balloon-border-width)*-1)}.ck.ck-balloon-panel[class*=arrow_w]:after{border-color:transparent var(--ck-color-panel-background) transparent transparent;margin-left:calc(var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width))}.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_n:before{left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nw:before{left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_ne:before{right:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_s:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:50%;margin-left:calc(var(--ck-balloon-arrow-half-width)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_se:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);right:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_sme:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_smw:before{bottom:calc(var(--ck-balloon-arrow-height)*-1);left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nme:before{margin-right:calc(var(--ck-balloon-arrow-half-width)*2);right:25%;top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_nmw:before{left:25%;margin-left:calc(var(--ck-balloon-arrow-half-width)*2);top:calc(var(--ck-balloon-arrow-height)*-1)}.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_e:before{margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);right:calc(var(--ck-balloon-arrow-height)*-1);top:50%}.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:after,.ck.ck-balloon-panel.ck-balloon-panel_arrow_w:before{left:calc(var(--ck-balloon-arrow-height)*-1);margin-top:calc(var(--ck-balloon-arrow-half-width)*-1);top:50%}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonpanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MAEC,8DACD,CAEA,qBACC,YAAa,CACb,iBAAkB,CAElB,yBAyCD,CAtCE,+GAEC,UAAW,CACX,iBACD,CAEA,wDACC,6CACD,CAEA,uDACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAIA,4CACC,6CACD,CAEA,2CACC,uDACD,CAGD,8CACC,aACD,CC9CD,MACC,6BAA8B,CAC9B,6BAA8B,CAC9B,8BAA+B,CAC/B,iCAAkC,CAClC,oEACD,CAEA,qBCLC,eDmMD,CA9LA,iFCDE,qCD+LF,CA9LA,qBAMC,2CAA4C,CAC5C,wEAAyE,CEdzE,oCAA8B,CFW9B,eA0LD,CApLE,+GAIC,kBAAmB,CADnB,QAAS,CADT,OAGD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,kDACD,CAEA,2CACC,iFAAkF,CAClF,gFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,iEAAkE,CAClE,uDAAwD,CACxD,qDACD,CAEA,2CACC,iFAAkF,CAClF,mFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,oDACD,CAEA,2CACC,iFAAkF,CAClF,kFACD,CAIA,uFAEC,mHACD,CAEA,4CACC,6EAA8E,CAC9E,mDACD,CAEA,2CACC,iFAAkF,CAClF,iFACD,CAIA,yGAEC,QAAS,CACT,uDAA0D,CAC1D,2CACD,CAIA,2GAEC,+CAAkD,CAClD,2CACD,CAIA,2GAEC,gDAAmD,CACnD,2CACD,CAIA,yGAIC,8CAAiD,CAFjD,QAAS,CACT,uDAED,CAIA,2GAGC,8CAAiD,CADjD,+CAED,CAIA,2GAGC,8CAAiD,CADjD,gDAED,CAIA,6GAIC,8CAAiD,CADjD,uDAA0D,CAD1D,SAGD,CAIA,6GAIC,8CAAiD,CAFjD,QAAS,CACT,sDAED,CAIA,6GAGC,uDAA0D,CAD1D,SAAU,CAEV,2CACD,CAIA,6GAEC,QAAS,CACT,sDAAyD,CACzD,2CACD,CAIA,yGAGC,sDAAyD,CADzD,6CAAgD,CAEhD,OACD,CAIA,yGAEC,4CAA+C,CAC/C,sDAAyD,CACzD,OACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* Make sure the balloon arrow does not float over its children. */\n\t--ck-balloon-panel-arrow-z-index: calc(var(--ck-z-default) - 3);\n}\n\n.ck.ck-balloon-panel {\n\tdisplay: none;\n\tposition: absolute;\n\n\tz-index: var(--ck-z-modal);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tposition: absolute;\n\t\t}\n\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before {\n\t\t\tz-index: var(--ck-balloon-panel-arrow-z-index);\n\t\t}\n\n\t\t&::after {\n\t\t\tz-index: calc(var(--ck-balloon-panel-arrow-z-index) + 1);\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_visible {\n\t\tdisplay: block;\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-border-width: 1px;\n\t--ck-balloon-arrow-offset: 2px;\n\t--ck-balloon-arrow-height: 10px;\n\t--ck-balloon-arrow-half-width: 8px;\n\t--ck-balloon-arrow-drop-shadow: 0 2px 2px var(--ck-color-shadow-drop);\n}\n\n.ck.ck-balloon-panel {\n\t@mixin ck-rounded-corners;\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: var(--ck-balloon-border-width) solid var(--ck-color-panel-border);\n\n\t&.ck-balloon-panel_with-arrow {\n\t\t&::before,\n\t\t&::after {\n\t\t\twidth: 0;\n\t\t\theight: 0;\n\t\t\tborder-style: solid;\n\t\t}\n\t}\n\n\t&[class*="arrow_n"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-border) transparent;\n\t\t\tmargin-top: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent var(--ck-color-panel-background) transparent;\n\t\t\tmargin-top: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_s"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: var(--ck-color-panel-border) transparent transparent;\n\t\t\tfilter: drop-shadow(var(--ck-balloon-arrow-drop-shadow));\n\t\t\tmargin-bottom: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: var(--ck-color-panel-background) transparent transparent transparent;\n\t\t\tmargin-bottom: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_e"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) 0 var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height);\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-border);\n\t\t\tmargin-right: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent transparent transparent var(--ck-color-panel-background);\n\t\t\tmargin-right: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&[class*="arrow_w"] {\n\t\t&::before,\n\t\t&::after {\n\t\t\tborder-width: var(--ck-balloon-arrow-half-width) var(--ck-balloon-arrow-height) var(--ck-balloon-arrow-half-width) 0;\n\t\t}\n\n\t\t&::before {\n\t\t\tborder-color: transparent var(--ck-color-panel-border) transparent transparent;\n\t\t\tmargin-left: calc( -1 * var(--ck-balloon-border-width) );\n\t\t}\n\n\t\t&::after {\n\t\t\tborder-color: transparent var(--ck-color-panel-background) transparent transparent;\n\t\t\tmargin-left: calc( var(--ck-balloon-arrow-offset) - var(--ck-balloon-border-width) );\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_n {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_ne {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_s {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 50%;\n\t\t\tmargin-left: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_se {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_sme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_smw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\tbottom: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nme {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: 25%;\n\t\t\tmargin-right: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_nmw {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: 25%;\n\t\t\tmargin-left: calc(2 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_e {\n\t\t&::before,\n\t\t&::after {\n\t\t\tright: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n\n\t&.ck-balloon-panel_arrow_w {\n\t\t&::before,\n\t\t&::after {\n\t\t\tleft: calc(-1 * var(--ck-balloon-arrow-height));\n\t\t\tmargin-top: calc(-1 * var(--ck-balloon-arrow-half-width));\n\t\t\ttop: 50%;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},4650:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-balloon-rotator__navigation{align-items:center;display:flex;justify-content:center}.ck .ck-balloon-rotator__content .ck-toolbar{justify-content:center}.ck .ck-balloon-rotator__navigation{background:var(--ck-color-toolbar-background);border-bottom:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation>*{margin-bottom:var(--ck-spacing-small);margin-right:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck .ck-balloon-rotator__navigation .ck-balloon-rotator__counter{margin-left:var(--ck-spacing-small);margin-right:var(--ck-spacing-standard)}.ck .ck-balloon-rotator__content .ck.ck-annotation-wrapper{box-shadow:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/balloonrotator.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/balloonrotator.css"],names:[],mappings:"AAKA,oCAEC,kBAAmB,CADnB,YAAa,CAEb,sBACD,CAKA,6CACC,sBACD,CCXA,oCACC,6CAA8C,CAC9C,sDAAuD,CACvD,iCAgBD,CAbC,sCAGC,qCAAsC,CAFtC,oCAAqC,CACrC,kCAED,CAGA,iEAIC,mCAAoC,CAHpC,uCAID,CAMA,2DACC,eACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Buttons inside a toolbar should be centered when rotator bar is wider.\n * See: https://github.com/ckeditor/ckeditor5-ui/issues/495\n */\n.ck .ck-balloon-rotator__content .ck-toolbar {\n\tjustify-content: center;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-balloon-rotator__navigation {\n\tbackground: var(--ck-color-toolbar-background);\n\tborder-bottom: 1px solid var(--ck-color-toolbar-border);\n\tpadding: 0 var(--ck-spacing-small);\n\n\t/* Let's keep similar appearance to `ck-toolbar`. */\n\t& > * {\n\t\tmargin-right: var(--ck-spacing-small);\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t/* Gives counter more breath than buttons. */\n\t& .ck-balloon-rotator__counter {\n\t\tmargin-right: var(--ck-spacing-standard);\n\n\t\t/* We need to use smaller margin because of previous button's right margin. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n.ck .ck-balloon-rotator__content {\n\n\t/* Disable default annotation shadow inside rotator with fake panels. */\n\t& .ck.ck-annotation-wrapper {\n\t\tbox-shadow: none;\n\t}\n}\n"],sourceRoot:""}]);const a=s},7676:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-fake-panel{position:absolute;z-index:calc(var(--ck-z-modal) - 1)}.ck .ck-fake-panel div{position:absolute}.ck .ck-fake-panel div:first-child{z-index:2}.ck .ck-fake-panel div:nth-child(2){z-index:1}:root{--ck-balloon-fake-panel-offset-horizontal:6px;--ck-balloon-fake-panel-offset-vertical:6px}.ck .ck-fake-panel div{background:var(--ck-color-panel-background);border:1px solid var(--ck-color-panel-border);border-radius:var(--ck-border-radius);box-shadow:var(--ck-drop-shadow),0 0;height:100%;min-height:15px;width:100%}.ck .ck-fake-panel div:first-child{margin-left:var(--ck-balloon-fake-panel-offset-horizontal);margin-top:var(--ck-balloon-fake-panel-offset-vertical)}.ck .ck-fake-panel div:nth-child(2){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*2);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*2)}.ck .ck-fake-panel div:nth-child(3){margin-left:calc(var(--ck-balloon-fake-panel-offset-horizontal)*3);margin-top:calc(var(--ck-balloon-fake-panel-offset-vertical)*3)}.ck .ck-balloon-panel_arrow_s+.ck-fake-panel,.ck .ck-balloon-panel_arrow_se+.ck-fake-panel,.ck .ck-balloon-panel_arrow_sw+.ck-fake-panel{--ck-balloon-fake-panel-offset-vertical:-6px}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/fakepanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,mBACC,iBAAkB,CAGlB,mCACD,CAEA,uBACC,iBACD,CAEA,mCACC,SACD,CAEA,oCACC,SACD,CCfA,MACC,6CAA8C,CAC9C,2CACD,CAGA,uBAKC,2CAA4C,CAC5C,6CAA8C,CAC9C,qCAAsC,CCXtC,oCAA8B,CDc9B,WAAY,CAPZ,eAAgB,CAMhB,UAED,CAEA,mCACC,0DAA2D,CAC3D,uDACD,CAEA,oCACC,kEAAqE,CACrE,+DACD,CACA,oCACC,kEAAqE,CACrE,+DACD,CAGA,yIAGC,4CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-fake-panel {\n\tposition: absolute;\n\n\t/* Fake panels should be placed under main balloon content. */\n\tz-index: calc(var(--ck-z-modal) - 1);\n}\n\n.ck .ck-fake-panel div {\n\tposition: absolute;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tz-index: 2;\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tz-index: 1;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n:root {\n\t--ck-balloon-fake-panel-offset-horizontal: 6px;\n\t--ck-balloon-fake-panel-offset-vertical: 6px;\n}\n\n/* Let\'s use `.ck-balloon-panel` appearance. See: balloonpanel.css. */\n.ck .ck-fake-panel div {\n\t@mixin ck-drop-shadow;\n\n\tmin-height: 15px;\n\n\tbackground: var(--ck-color-panel-background);\n\tborder: 1px solid var(--ck-color-panel-border);\n\tborder-radius: var(--ck-border-radius);\n\n\twidth: 100%;\n\theight: 100%;\n}\n\n.ck .ck-fake-panel div:nth-child( 1 ) {\n\tmargin-left: var(--ck-balloon-fake-panel-offset-horizontal);\n\tmargin-top: var(--ck-balloon-fake-panel-offset-vertical);\n}\n\n.ck .ck-fake-panel div:nth-child( 2 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 2);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 2);\n}\n.ck .ck-fake-panel div:nth-child( 3 ) {\n\tmargin-left: calc(var(--ck-balloon-fake-panel-offset-horizontal) * 3);\n\tmargin-top: calc(var(--ck-balloon-fake-panel-offset-vertical) * 3);\n}\n\n/* If balloon is positioned above element, we need to move fake panel to the top. */\n.ck .ck-balloon-panel_arrow_s + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_se + .ck-fake-panel,\n.ck .ck-balloon-panel_arrow_sw + .ck-fake-panel {\n\t--ck-balloon-fake-panel-offset-vertical: -6px;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},5868:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-sticky-panel .ck-sticky-panel__content_sticky{position:fixed;top:0;z-index:var(--ck-z-modal)}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky_bottom-limit{position:absolute;top:auto}.ck.ck-sticky-panel .ck-sticky-panel__content_sticky{border-top-left-radius:0;border-top-right-radius:0;border-width:0 1px 1px;box-shadow:var(--ck-drop-shadow),0 0}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/panel/stickypanel.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAMC,qDAEC,cAAe,CACf,KAAM,CAFN,yBAGD,CAEA,kEAEC,iBAAkB,CADlB,QAED,CCPA,qDAIC,wBAAyB,CACzB,yBAA0B,CAF1B,sBAAuB,CCFxB,oCDKA",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\tz-index: var(--ck-z-modal); /* #315 */\n\t\tposition: fixed;\n\t\ttop: 0;\n\t}\n\n\t& .ck-sticky-panel__content_sticky_bottom-limit {\n\t\ttop: auto;\n\t\tposition: absolute;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_shadow.css";\n\n.ck.ck-sticky-panel {\n\t& .ck-sticky-panel__content_sticky {\n\t\t@mixin ck-drop-shadow;\n\n\t\tborder-width: 0 1px 1px;\n\t\tborder-top-left-radius: 0;\n\t\tborder-top-right-radius: 0;\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},6764:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck-vertical-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck-vertical-form .ck-button:focus:after{display:none}@media screen and (max-width:600px){.ck.ck-responsive-form .ck-button:after{bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:0;z-index:1}.ck.ck-responsive-form .ck-button:focus:after{display:none}}.ck-vertical-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form{padding:var(--ck-spacing-large)}.ck.ck-responsive-form:focus{outline:none}[dir=ltr] .ck.ck-responsive-form>:not(:first-child),[dir=rtl] .ck.ck-responsive-form>:not(:last-child){margin-left:var(--ck-spacing-standard)}@media screen and (max-width:600px){.ck.ck-responsive-form{padding:0;width:calc(var(--ck-input-width)*.8)}.ck.ck-responsive-form .ck-labeled-field-view{margin:var(--ck-spacing-large) var(--ck-spacing-large) 0}.ck.ck-responsive-form .ck-labeled-field-view .ck-input-text{min-width:0;width:100%}.ck.ck-responsive-form .ck-labeled-field-view .ck-labeled-field-view__error{white-space:normal}.ck.ck-responsive-form>.ck-button:nth-last-child(2):after{border-right:1px solid var(--ck-color-base-border)}.ck.ck-responsive-form>.ck-button:last-child,.ck.ck-responsive-form>.ck-button:nth-last-child(2){border-radius:0;margin-top:var(--ck-spacing-large);padding:var(--ck-spacing-standard)}.ck.ck-responsive-form>.ck-button:last-child:not(:focus),.ck.ck-responsive-form>.ck-button:nth-last-child(2):not(:focus){border-top:1px solid var(--ck-color-base-border)}[dir=ltr] .ck.ck-responsive-form>.ck-button:last-child,[dir=ltr] .ck.ck-responsive-form>.ck-button:nth-last-child(2),[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2){margin-left:0}[dir=rtl] .ck.ck-responsive-form>.ck-button:last-child:last-of-type,[dir=rtl] .ck.ck-responsive-form>.ck-button:nth-last-child(2):last-of-type{border-right:1px solid var(--ck-color-base-border)}}',"",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/responsive-form/responsiveform.css","webpack://./../ckeditor5-ui/theme/mixins/_rwd.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/responsive-form/responsiveform.css"],names:[],mappings:"AAQC,mCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,yCACC,YACD,CCdA,oCDoBE,wCAMC,WAAY,CALZ,UAAW,CAEX,iBAAkB,CAClB,UAAW,CACX,QAAS,CAHT,OAAQ,CAKR,SACD,CAEA,8CACC,YACD,CC9BF,CCAD,qDACC,kDACD,CAEA,uBACC,+BAmED,CAjEC,6BAEC,YACD,CASC,uGACC,sCACD,CDvBD,oCCMD,uBAqBE,SAAU,CACV,oCA8CF,CA5CE,8CACC,wDAWD,CATC,6DACC,WAAY,CACZ,UACD,CAGA,4EACC,kBACD,CAKA,0DACC,kDACD,CAGD,iGAIC,eAAgB,CADhB,kCAAmC,CADnC,kCAmBD,CAfC,yHACC,gDACD,CARD,0OAeE,aAMF,CAJE,+IACC,kDACD,CDpEH",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n\n.ck-vertical-form .ck-button {\n\t&::after {\n\t\tcontent: "";\n\t\twidth: 0;\n\t\tposition: absolute;\n\t\tright: -1px;\n\t\ttop: -1px;\n\t\tbottom: -1px;\n\t\tz-index: 1;\n\t}\n\n\t&:focus::after {\n\t\tdisplay: none;\n\t}\n}\n\n.ck.ck-responsive-form {\n\t@mixin ck-media-phone {\n\t\t& .ck-button {\n\t\t\t&::after {\n\t\t\t\tcontent: "";\n\t\t\t\twidth: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\tright: -1px;\n\t\t\t\ttop: -1px;\n\t\t\t\tbottom: -1px;\n\t\t\t\tz-index: 1;\n\t\t\t}\n\n\t\t\t&:focus::after {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@define-mixin ck-media-phone {\n\t@media screen and (max-width: 600px) {\n\t\t@mixin-content;\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck-vertical-form > .ck-button:nth-last-child(2)::after {\n\tborder-right: 1px solid var(--ck-color-base-border);\n}\n\n.ck.ck-responsive-form {\n\tpadding: var(--ck-spacing-large);\n\n\t&:focus {\n\t\t/* See: https://github.com/ckeditor/ckeditor5/issues/4773 */\n\t\toutline: none;\n\t}\n\n\t@mixin ck-dir ltr {\n\t\t& > :not(:first-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-dir rtl {\n\t\t& > :not(:last-child) {\n\t\t\tmargin-left: var(--ck-spacing-standard);\n\t\t}\n\t}\n\n\t@mixin ck-media-phone {\n\t\tpadding: 0;\n\t\twidth: calc(.8 * var(--ck-input-width));\n\n\t\t& .ck-labeled-field-view {\n\t\t\tmargin: var(--ck-spacing-large) var(--ck-spacing-large) 0;\n\n\t\t\t& .ck-input-text {\n\t\t\t\tmin-width: 0;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\n\t\t\t/* Let the long error messages wrap in the narrow form. */\n\t\t\t& .ck-labeled-field-view__error {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\t\t}\n\n\t\t/* Styles for two last buttons in the form (save&cancel, edit&unlink, etc.). */\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\t&::after {\n\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\t\t}\n\n\t\t& > .ck-button:nth-last-child(1),\n\t\t& > .ck-button:nth-last-child(2) {\n\t\t\tpadding: var(--ck-spacing-standard);\n\t\t\tmargin-top: var(--ck-spacing-large);\n\t\t\tborder-radius: 0;\n\n\t\t\t&:not(:focus) {\n\t\t\t\tborder-top: 1px solid var(--ck-color-base-border);\n\t\t\t}\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tmargin-left: 0;\n\n\t\t\t\t&:last-of-type {\n\t\t\t\t\tborder-right: 1px solid var(--ck-color-base-border);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n'],sourceRoot:""}]);const a=s},6770:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{position:absolute;top:50%;transform:translateY(-50%)}[dir=ltr] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{left:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view>.ck-labeled-field-view__input-wrapper>.ck-icon{right:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view .ck-search__reset{position:absolute;top:50%;transform:translateY(-50%)}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{display:block}.ck.ck-search>.ck-search__results>.ck-search__info:not(.ck-hidden)~*{display:none}:root{--ck-search-field-view-horizontal-spacing:calc(var(--ck-icon-size) + var(--ck-spacing-medium))}.ck.ck-search>.ck-labeled-field-view .ck-input{width:100%}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon{--ck-labeled-field-label-default-position-x:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon>.ck-labeled-field-view__input-wrapper>.ck-icon{opacity:.5;pointer-events:none}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input,[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-icon .ck-input:not(.ck-input-text_empty){padding-left:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset{--ck-labeled-field-empty-unfocused-max-width:100% - 2 * var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset.ck-labeled-field-view_empty{--ck-labeled-field-empty-unfocused-max-width:100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{background:none;min-height:auto;min-width:auto;opacity:.5;padding:0}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{right:var(--ck-spacing-medium)}[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset{left:var(--ck-spacing-medium)}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-search__reset:hover{opacity:1}.ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{width:100%}[dir=ltr] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input:not(.ck-input-text_empty),[dir=rtl] .ck.ck-search>.ck-labeled-field-view.ck-search__query_with-reset .ck-input{padding-right:var(--ck-search-field-view-horizontal-spacing)}.ck.ck-search>.ck-search__results{min-width:100%}.ck.ck-search>.ck-search__results>.ck-search__info{padding:var(--ck-spacing-medium) var(--ck-spacing-large);width:100%}.ck.ck-search>.ck-search__results>.ck-search__info *{white-space:normal}.ck.ck-search>.ck-search__results>.ck-search__info>span:first-child{font-weight:700}.ck.ck-search>.ck-search__results>.ck-search__info>span:last-child{margin-top:var(--ck-spacing-medium)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/search/search.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/search/search.css"],names:[],mappings:"AASE,oFACC,iBAAkB,CAClB,OAAQ,CACR,0BASD,CAZA,8FAME,6BAMF,CAZA,8FAUE,8BAEF,CAEA,uDACC,iBAAkB,CAClB,OAAQ,CACR,0BACD,CAKC,oEACC,aACD,CAGA,qEACC,YACD,CChCH,MACC,8FACD,CAIE,+CACC,UACD,CAEA,gEACC,0FAoBD,CAlBC,+GACC,UAAW,CACX,mBACD,CAEA,0EACC,UAWD,CAJE,kMACC,2DACD,CAKH,iEACC,sGAwCD,CAtCC,6FACC,6HACD,CAEA,mFAIC,eAAgB,CAFhB,eAAgB,CADhB,cAAe,CAIf,UAAW,CACX,SAaD,CAnBA,6FASE,8BAUF,CAnBA,6FAaE,6BAMF,CAHC,yFACC,SACD,CAGD,2EACC,UAWD,CAZA,oMAUE,4DAEF,CAIF,kCACC,cAkBD,CAhBC,mDAEC,wDAAyD,CADzD,UAcD,CAXC,qDACC,kBACD,CAEA,oEACC,eACD,CAEA,mEACC,mCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\n\t\t\t@mixin ck-dir ltr {\n\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t@mixin ck-dir rtl {\n\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\n\t\t& .ck-search__reset {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\t& > .ck-search__info {\n\t\t\t& > span:first-child {\n\t\t\t\tdisplay: block;\n\t\t\t}\n\n\t\t\t/* Hide the filtered view when nothing was found */\n\t\t\t&:not(.ck-hidden) ~ * {\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t}\n\t}\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n:root {\n\t--ck-search-field-view-horizontal-spacing: calc(var(--ck-icon-size) + var(--ck-spacing-medium));\n}\n\n.ck.ck-search {\n\t& > .ck-labeled-field-view {\n\t\t& .ck-input {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t&.ck-search__query_with-icon {\n\t\t\t--ck-labeled-field-label-default-position-x: var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t& > .ck-labeled-field-view__input-wrapper > .ck-icon {\n\t\t\t\topacity: .5;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-left: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&.ck-search__query_with-reset {\n\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - 2 * var(--ck-search-field-view-horizontal-spacing);\n\n\t\t\t&.ck-labeled-field-view_empty {\n\t\t\t\t--ck-labeled-field-empty-unfocused-max-width: 100% - var(--ck-search-field-view-horizontal-spacing) - var(--ck-spacing-medium);\n\t\t\t}\n\n\t\t\t& .ck-search__reset {\n\t\t\t\tmin-width: auto;\n\t\t\t\tmin-height: auto;\n\n\t\t\t\tbackground: none;\n\t\t\t\topacity: .5;\n\t\t\t\tpadding: 0;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\tright: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tleft: var(--ck-spacing-medium);\n\t\t\t\t}\n\n\t\t\t\t&:hover {\n\t\t\t\t\topacity: 1;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t& .ck-input {\n\t\t\t\twidth: 100%;\n\n\t\t\t\t@mixin ck-dir ltr {\n\t\t\t\t\t&:not(.ck-input-text_empty) {\n\t\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t@mixin ck-dir rtl {\n\t\t\t\t\tpadding-right: var(--ck-search-field-view-horizontal-spacing);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck-search__results {\n\t\tmin-width: 100%;\n\n\t\t& > .ck-search__info {\n\t\t\twidth: 100%;\n\t\t\tpadding: var(--ck-spacing-medium) var(--ck-spacing-large);\n\n\t\t\t& * {\n\t\t\t\twhite-space: normal;\n\t\t\t}\n\n\t\t\t& > span:first-child {\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\n\t\t\t& > span:last-child {\n\t\t\t\tmargin-top: var(--ck-spacing-medium);\n\t\t\t}\n\t\t}\n\t}\n}\n\n'],sourceRoot:""}]);const a=s},498:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-spinner-container{display:block;position:relative}.ck.ck-spinner{left:0;margin:0 auto;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}:root{--ck-toolbar-spinner-size:18px}.ck.ck-spinner-container{animation:rotate 1.5s linear infinite}.ck.ck-spinner,.ck.ck-spinner-container{height:var(--ck-toolbar-spinner-size);width:var(--ck-toolbar-spinner-size)}.ck.ck-spinner{border:2px solid var(--ck-color-text);border-radius:50%;border-top:2px solid transparent}@keyframes rotate{to{transform:rotate(1turn)}}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/spinner/spinner.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/spinner/spinner.css"],names:[],mappings:"AASA,yBACC,aAAc,CACd,iBACD,CAEA,eAGC,MAAO,CAEP,aAAc,CAJd,iBAAkB,CAGlB,OAAQ,CAFR,OAAQ,CAIR,0BAA2B,CAC3B,SACD,CCjBA,MACC,8BACD,CAEA,yBAGC,qCACD,CAEA,wCAJC,qCAAsC,CADtC,oCAWD,CANA,eAKC,qCAA6B,CAF7B,iBAAkB,CAElB,gCACD,CAEA,kBACC,GACC,uBACD,CACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\tdisplay: block;\n\tposition: relative;\n}\n\n.ck.ck-spinner {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 0;\n\tright: 0;\n\tmargin: 0 auto;\n\ttransform: translateY(-50%);\n\tz-index: 1;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-toolbar-spinner-size: 18px;\n}\n\n.ck.ck-spinner-container {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tanimation: 1.5s infinite rotate linear;\n}\n\n.ck.ck-spinner {\n\twidth: var(--ck-toolbar-spinner-size);\n\theight: var(--ck-toolbar-spinner-size);\n\tborder-radius: 50%;\n\tborder: 2px solid var(--ck-color-text);\n\tborder-top-color: transparent;\n}\n\n@keyframes rotate {\n\tto {\n\t\ttransform: rotate(360deg)\n\t}\n}\n\n"],sourceRoot:""}]);const a=s},8182:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-textarea{overflow-x:hidden}","",{version:3,sources:["webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/textarea/textarea.css"],names:[],mappings:"AASA,aACC,iBACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/*\n * This fixes a problem in Firefox when the initial height of the complement does not match the number of rows.\n * This bug is especially visible when rows=1.\n */\n.ck-textarea {\n\toverflow-x: hidden\n}\n"],sourceRoot:""}]);const a=s},9695:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-block-toolbar-button{position:absolute;z-index:var(--ck-z-default)}:root{--ck-color-block-toolbar-button:var(--ck-color-text);--ck-block-toolbar-button-size:var(--ck-font-size-normal)}.ck.ck-block-toolbar-button{color:var(--ck-color-block-toolbar-button);font-size:var(--ck-block-toolbar-size)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/blocktoolbar.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/blocktoolbar.css"],names:[],mappings:"AAKA,4BACC,iBAAkB,CAClB,2BACD,CCHA,MACC,oDAAqD,CACrD,yDACD,CAEA,4BACC,0CAA2C,CAC3C,sCACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-block-toolbar-button {\n\tposition: absolute;\n\tz-index: var(--ck-z-default);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-block-toolbar-button: var(--ck-color-text);\n\t--ck-block-toolbar-button-size: var(--ck-font-size-normal);\n}\n\n.ck.ck-block-toolbar-button {\n\tcolor: var(--ck-color-block-toolbar-button);\n\tfont-size: var(--ck-block-toolbar-size);\n}\n"],sourceRoot:""}]);const a=s},5542:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-toolbar{align-items:center;display:flex;flex-flow:row nowrap;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ck.ck-toolbar>.ck-toolbar__items{align-items:center;display:flex;flex-flow:row wrap;flex-grow:1}.ck.ck-toolbar .ck.ck-toolbar__separator{display:inline-block}.ck.ck-toolbar .ck.ck-toolbar__separator:first-child,.ck.ck-toolbar .ck.ck-toolbar__separator:last-child{display:none}.ck.ck-toolbar .ck-toolbar__line-break{flex-basis:100%}.ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items{flex-direction:column}.ck.ck-toolbar.ck-toolbar_floating>.ck-toolbar__items{flex-wrap:nowrap}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck-dropdown__button .ck-dropdown__arrow{display:none}.ck.ck-toolbar{border-radius:0}.ck-rounded-corners .ck.ck-toolbar,.ck.ck-toolbar.ck-rounded-corners{border-radius:var(--ck-border-radius)}.ck.ck-toolbar{background:var(--ck-color-toolbar-background);border:1px solid var(--ck-color-toolbar-border);padding:0 var(--ck-spacing-small)}.ck.ck-toolbar .ck.ck-toolbar__separator{align-self:stretch;background:var(--ck-color-toolbar-border);margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small);min-width:1px;width:1px}.ck.ck-toolbar .ck-toolbar__line-break{height:0}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break){margin-right:var(--ck-spacing-small)}.ck.ck-toolbar>.ck-toolbar__items:empty+.ck.ck-toolbar__separator{display:none}.ck.ck-toolbar>.ck-toolbar__items>:not(.ck-toolbar__line-break),.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown{margin-bottom:var(--ck-spacing-small);margin-top:var(--ck-spacing-small)}.ck.ck-toolbar.ck-toolbar_vertical{padding:0}.ck.ck-toolbar.ck-toolbar_vertical>.ck-toolbar__items>.ck{border-radius:0;margin:0;width:100%}.ck.ck-toolbar.ck-toolbar_compact{padding:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>*{margin:0}.ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>:not(:first-child):not(:last-child){border-radius:0}.ck.ck-toolbar>.ck.ck-toolbar__grouped-dropdown>.ck.ck-button.ck-dropdown__button{padding-left:var(--ck-spacing-tiny)}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-dropdown__panel{min-width:auto}.ck.ck-toolbar .ck-toolbar__nested-toolbar-dropdown>.ck-button>.ck-button__label{max-width:7em;width:auto}.ck.ck-toolbar:focus{outline:none}.ck-toolbar-container .ck.ck-toolbar{border:0}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck{margin-right:0}.ck.ck-toolbar[dir=rtl]:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck,[dir=rtl] .ck.ck-toolbar:not(.ck-toolbar_compact)>.ck-toolbar__items>.ck{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-left:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:first-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=rtl]>.ck-toolbar__items>.ck:last-child,[dir=rtl] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=rtl]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=rtl]>.ck.ck-toolbar__separator,[dir=rtl] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=rtl] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-left:var(--ck-spacing-small)}.ck.ck-toolbar[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar>.ck-toolbar__items>.ck:last-child{margin-right:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:first-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.ck.ck-toolbar.ck-toolbar_compact[dir=ltr]>.ck-toolbar__items>.ck:last-child,[dir=ltr] .ck.ck-toolbar.ck-toolbar_compact>.ck-toolbar__items>.ck:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.ck.ck-toolbar.ck-toolbar_grouping[dir=ltr]>.ck-toolbar__items:not(:empty):not(:only-child),.ck.ck-toolbar[dir=ltr]>.ck.ck-toolbar__separator,[dir=ltr] .ck.ck-toolbar.ck-toolbar_grouping>.ck-toolbar__items:not(:empty):not(:only-child),[dir=ltr] .ck.ck-toolbar>.ck.ck-toolbar__separator{margin-right:var(--ck-spacing-small)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/toolbar/toolbar.css","webpack://./../ckeditor5-ui/theme/mixins/_unselectable.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/toolbar/toolbar.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_rounded.css"],names:[],mappings:"AAOA,eAKC,kBAAmB,CAFnB,YAAa,CACb,oBAAqB,CCFrB,qBAAsB,CACtB,wBAAyB,CACzB,oBAAqB,CACrB,gBD6CD,CA3CC,kCAGC,kBAAmB,CAFnB,YAAa,CACb,kBAAmB,CAEnB,WAED,CAEA,yCACC,oBAWD,CAJC,yGAEC,YACD,CAGD,uCACC,eACD,CAEA,sDACC,gBACD,CAEA,sDACC,qBACD,CAEA,sDACC,gBACD,CAGC,yFACC,YACD,CE/CF,eCGC,eDwGD,CA3GA,qECOE,qCDoGF,CA3GA,eAGC,6CAA8C,CAE9C,+CAAgD,CADhD,iCAuGD,CApGC,yCACC,kBAAmB,CAGnB,yCAA0C,CAO1C,qCAAsC,CADtC,kCAAmC,CAPnC,aAAc,CADd,SAUD,CAEA,uCACC,QACD,CAGC,gEAEC,oCACD,CAIA,kEACC,YACD,CAGD,gHAIC,qCAAsC,CADtC,kCAED,CAEA,mCAEC,SAaD,CAVC,0DAQC,eAAgB,CAHhB,QAAS,CAHT,UAOD,CAGD,kCAEC,SAWD,CATC,uDAEC,QAMD,CAHC,yFACC,eACD,CASD,kFACC,mCACD,CAMA,wEACC,cACD,CAEA,iFACC,aAAc,CACd,UACD,CAGD,qBACC,YACD,CAtGD,qCAyGE,QAEF,CAYC,+FACC,cACD,CAEA,iJAEC,mCACD,CAEA,qHACC,aACD,CAIC,6JAEC,2BAA4B,CAD5B,wBAED,CAGA,2JAEC,4BAA6B,CAD7B,yBAED,CASD,8RACC,mCACD,CAWA,qHACC,cACD,CAIC,6JAEC,4BAA6B,CAD7B,yBAED,CAGA,2JAEC,2BAA4B,CAD5B,wBAED,CASD,8RACC,oCACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../mixins/_unselectable.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-unselectable;\n\n\tdisplay: flex;\n\tflex-flow: row nowrap;\n\talign-items: center;\n\n\t& > .ck-toolbar__items {\n\t\tdisplay: flex;\n\t\tflex-flow: row wrap;\n\t\talign-items: center;\n\t\tflex-grow: 1;\n\n\t}\n\n\t& .ck.ck-toolbar__separator {\n\t\tdisplay: inline-block;\n\n\t\t/*\n\t\t * A leading or trailing separator makes no sense (separates from nothing on one side).\n\t\t * For instance, it can happen when toolbar items (also separators) are getting grouped one by one and\n\t\t * moved to another toolbar in the dropdown.\n\t\t */\n\t\t&:first-child,\n\t\t&:last-child {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\tflex-basis: 100%;\n\t}\n\n\t&.ck-toolbar_grouping > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t&.ck-toolbar_vertical > .ck-toolbar__items {\n\t\tflex-direction: column;\n\t}\n\n\t&.ck-toolbar_floating > .ck-toolbar__items {\n\t\tflex-wrap: nowrap;\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t& > .ck-dropdown__button .ck-dropdown__arrow {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Makes element unselectable.\n */\n@define-mixin ck-unselectable {\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n@import "@ckeditor/ckeditor5-ui/theme/mixins/_dir.css";\n\n.ck.ck-toolbar {\n\t@mixin ck-rounded-corners;\n\n\tbackground: var(--ck-color-toolbar-background);\n\tpadding: 0 var(--ck-spacing-small);\n\tborder: 1px solid var(--ck-color-toolbar-border);\n\n\t& .ck.ck-toolbar__separator {\n\t\talign-self: stretch;\n\t\twidth: 1px;\n\t\tmin-width: 1px;\n\t\tbackground: var(--ck-color-toolbar-border);\n\n\t\t/*\n\t\t * These margins make the separators look better in balloon toolbars (when aligned with the "tip").\n\t\t * See https://github.com/ckeditor/ckeditor5/issues/7493.\n\t\t */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t& .ck-toolbar__line-break {\n\t\theight: 0;\n\t}\n\n\t& > .ck-toolbar__items {\n\t\t& > *:not(.ck-toolbar__line-break) {\n\t\t\t/* (#11) Separate toolbar items. */\n\t\t\tmargin-right: var(--ck-spacing-small);\n\t\t}\n\n\t\t/* Don\'t display a separator after an empty items container, for instance,\n\t\twhen all items were grouped */\n\t\t&:empty + .ck.ck-toolbar__separator {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n\n\t& > .ck-toolbar__items > *:not(.ck-toolbar__line-break),\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/* Make sure items wrapped to the next line have v-spacing */\n\t\tmargin-top: var(--ck-spacing-small);\n\t\tmargin-bottom: var(--ck-spacing-small);\n\t}\n\n\t&.ck-toolbar_vertical {\n\t\t/* Items in a vertical toolbar span the entire width. */\n\t\tpadding: 0;\n\n\t\t/* Specificity matters here. See https://github.com/ckeditor/ckeditor5-theme-lark/issues/168. */\n\t\t& > .ck-toolbar__items > .ck {\n\t\t\t/* Items in a vertical toolbar should span the horizontal space. */\n\t\t\twidth: 100%;\n\n\t\t\t/* Items in a vertical toolbar should have no margin. */\n\t\t\tmargin: 0;\n\n\t\t\t/* Items in a vertical toolbar span the entire width so rounded corners are pointless. */\n\t\t\tborder-radius: 0;\n\t\t}\n\t}\n\n\t&.ck-toolbar_compact {\n\t\t/* No spacing around items. */\n\t\tpadding: 0;\n\n\t\t& > .ck-toolbar__items > * {\n\t\t\t/* Compact toolbar items have no spacing between them. */\n\t\t\tmargin: 0;\n\n\t\t\t/* "Middle" children should have no rounded corners. */\n\t\t\t&:not(:first-child):not(:last-child) {\n\t\t\t\tborder-radius: 0;\n\t\t\t}\n\t\t}\n\t}\n\n\t& > .ck.ck-toolbar__grouped-dropdown {\n\t\t/*\n\t\t * Dropdown button has asymmetric padding to fit the arrow.\n\t\t * This button has no arrow so let\'s revert that padding back to normal.\n\t\t */\n\t\t& > .ck.ck-button.ck-dropdown__button {\n\t\t\tpadding-left: var(--ck-spacing-tiny);\n\t\t}\n\t}\n\n\t/* A drop-down containing the nested toolbar with configured items. */\n\t& .ck-toolbar__nested-toolbar-dropdown {\n\t\t/* Prevent empty space in the panel when the dropdown label is visible and long but the toolbar has few items. */\n\t\t& > .ck-dropdown__panel {\n\t\t\tmin-width: auto;\n\t\t}\n\n\t\t& > .ck-button > .ck-button__label {\n\t\t\tmax-width: 7em;\n\t\t\twidth: auto;\n\t\t}\n\t}\n\n\t&:focus {\n\t\toutline: none;\n\t}\n\n\t@nest .ck-toolbar-container & {\n\t\tborder: 0;\n\t}\n}\n\n/* stylelint-disable */\n\n/*\n * Styles for RTL toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="rtl"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="rtl"] {\n\t& > .ck-toolbar__items > .ck {\n\t\tmargin-right: 0;\n\t}\n\n\t&:not(.ck-toolbar_compact) > .ck-toolbar__items > .ck {\n\t\t/* (#11) Separate toolbar items. */\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-left: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-left: var(--ck-spacing-small);\n\t}\n}\n\n/*\n * Styles for LTR toolbars.\n *\n * Note: In some cases (e.g. a decoupled editor), the toolbar has its own "dir"\n * because its parent is not controlled by the editor framework.\n */\n[dir="ltr"] .ck.ck-toolbar,\n.ck.ck-toolbar[dir="ltr"] {\n\t& > .ck-toolbar__items > .ck:last-child {\n\t\tmargin-right: 0;\n\t}\n\n\t&.ck-toolbar_compact > .ck-toolbar__items > .ck {\n\t\t/* No rounded corners on the right side of the first child. */\n\t\t&:first-child {\n\t\t\tborder-top-right-radius: 0;\n\t\t\tborder-bottom-right-radius: 0;\n\t\t}\n\n\t\t/* No rounded corners on the left side of the last child. */\n\t\t&:last-child {\n\t\t\tborder-top-left-radius: 0;\n\t\t\tborder-bottom-left-radius: 0;\n\t\t}\n\t}\n\n\t/* Separate the the separator form the grouping dropdown when some items are grouped. */\n\t& > .ck.ck-toolbar__separator {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n\n\t/* Some spacing between the items and the separator before the grouped items dropdown. */\n\t&.ck-toolbar_grouping > .ck-toolbar__items:not(:empty):not(:only-child) {\n\t\tmargin-right: var(--ck-spacing-small);\n\t}\n}\n\n/* stylelint-enable */\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Implements rounded corner interface for .ck-rounded-corners class.\n *\n * @see $ck-border-radius\n */\n@define-mixin ck-rounded-corners {\n\tborder-radius: 0;\n\n\t@nest .ck-rounded-corners &,\n\t&.ck-rounded-corners {\n\t\tborder-radius: var(--ck-border-radius);\n\t\t@mixin-content;\n\t}\n}\n"],sourceRoot:""}]);const a=s},3332:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck.ck-balloon-panel.ck-tooltip{--ck-balloon-border-width:0px;--ck-balloon-arrow-offset:0px;--ck-balloon-arrow-half-width:4px;--ck-balloon-arrow-height:4px;--ck-tooltip-text-padding:4px;--ck-color-panel-background:var(--ck-color-tooltip-background);padding:0 var(--ck-spacing-medium);pointer-events:none;z-index:calc(var(--ck-z-modal) + 100)}.ck.ck-balloon-panel.ck-tooltip .ck-tooltip__text{color:var(--ck-color-tooltip-text);font-size:.9em;line-height:1.5}.ck.ck-balloon-panel.ck-tooltip.ck-tooltip_multi-line .ck-tooltip__text{display:inline-block;padding:var(--ck-tooltip-text-padding) 0;white-space:break-spaces}.ck.ck-balloon-panel.ck-tooltip{box-shadow:none}.ck.ck-balloon-panel.ck-tooltip:before{display:none}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/components/tooltip/tooltip.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/components/tooltip/tooltip.css"],names:[],mappings:"AAKA,gCCGC,6BAA8B,CAC9B,6BAA8B,CAC9B,iCAAkC,CAClC,6BAA8B,CAC9B,6BAA8B,CAC9B,8DAA+D,CAE/D,kCAAmC,CDRnC,mBAAoB,CAEpB,qCACD,CCOC,kDAGC,kCAAmC,CAFnC,cAAe,CACf,eAED,CAEA,wEAEC,oBAAqB,CACrB,wCAAyC,CAFzC,wBAGD,CApBD,gCAuBC,eAMD,CAHC,uCACC,YACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t/* Keep tooltips transparent for any interactions. */\n\tpointer-events: none;\n\n\tz-index: calc( var(--ck-z-modal) + 100 );\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../../../mixins/_rounded.css";\n\n.ck.ck-balloon-panel.ck-tooltip {\n\t--ck-balloon-border-width: 0px;\n\t--ck-balloon-arrow-offset: 0px;\n\t--ck-balloon-arrow-half-width: 4px;\n\t--ck-balloon-arrow-height: 4px;\n\t--ck-tooltip-text-padding: 4px;\n\t--ck-color-panel-background: var(--ck-color-tooltip-background);\n\n\tpadding: 0 var(--ck-spacing-medium);\n\n\t& .ck-tooltip__text {\n\t\tfont-size: .9em;\n\t\tline-height: 1.5;\n\t\tcolor: var(--ck-color-tooltip-text);\n\t}\n\n\t&.ck-tooltip_multi-line .ck-tooltip__text {\n\t\twhite-space: break-spaces;\n\t\tdisplay: inline-block;\n\t\tpadding: var(--ck-tooltip-text-padding) 0;\n\t}\n\n\t/* Reset balloon panel styles */\n\tbox-shadow: none;\n\n\t/* Hide the default shadow of the .ck-balloon-panel tip */\n\t&::before {\n\t\tdisplay: none;\n\t}\n}\n'],sourceRoot:""}]);const a=s},4793:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck-hidden{display:none!important}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{box-sizing:border-box;height:auto;position:static;width:auto}:root{--ck-z-default:1;--ck-z-modal:calc(var(--ck-z-default) + 999)}.ck-transitions-disabled,.ck-transitions-disabled *{transition:none!important}:root{--ck-powered-by-line-height:10px;--ck-powered-by-padding-vertical:2px;--ck-powered-by-padding-horizontal:4px;--ck-powered-by-text-color:#4f4f4f;--ck-powered-by-border-radius:var(--ck-border-radius);--ck-powered-by-background:#fff;--ck-powered-by-border-color:var(--ck-color-focus-border)}.ck.ck-balloon-panel.ck-powered-by-balloon{--ck-border-radius:var(--ck-powered-by-border-radius);background:var(--ck-powered-by-background);box-shadow:none;min-height:unset;z-index:calc(var(--ck-z-modal) - 1)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by{line-height:var(--ck-powered-by-line-height)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a{align-items:center;cursor:pointer;display:flex;filter:grayscale(80%);line-height:var(--ck-powered-by-line-height);opacity:.66;padding:var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal)}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-powered-by__label{color:var(--ck-powered-by-text-color);cursor:pointer;font-size:7.5px;font-weight:700;letter-spacing:-.2px;line-height:normal;margin-right:4px;padding-left:2px;text-transform:uppercase}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by .ck-icon{cursor:pointer;display:block}.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by:hover a{filter:grayscale(0);opacity:1}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_inside]{border-color:transparent}.ck.ck-balloon-panel.ck-powered-by-balloon[class*=position_border]{border:var(--ck-focus-ring);border-color:var(--ck-powered-by-border-color)}:root{--ck-color-base-foreground:#fafafa;--ck-color-base-background:#fff;--ck-color-base-border:#ccced1;--ck-color-base-action:#53a336;--ck-color-base-focus:#6cb5f9;--ck-color-base-text:#333;--ck-color-base-active:#2977ff;--ck-color-base-active-focus:#0d65ff;--ck-color-base-error:#db3700;--ck-color-focus-border-coordinates:218,81.8%,56.9%;--ck-color-focus-border:hsl(var(--ck-color-focus-border-coordinates));--ck-color-focus-outer-shadow:#cae1fc;--ck-color-focus-disabled-shadow:rgba(119,186,248,.3);--ck-color-focus-error-shadow:rgba(255,64,31,.3);--ck-color-text:var(--ck-color-base-text);--ck-color-shadow-drop:rgba(0,0,0,.15);--ck-color-shadow-drop-active:rgba(0,0,0,.2);--ck-color-shadow-inner:rgba(0,0,0,.1);--ck-color-button-default-background:transparent;--ck-color-button-default-hover-background:#f0f0f0;--ck-color-button-default-active-background:#f0f0f0;--ck-color-button-default-disabled-background:transparent;--ck-color-button-on-background:#f0f7ff;--ck-color-button-on-hover-background:#dbecff;--ck-color-button-on-active-background:#dbecff;--ck-color-button-on-disabled-background:#f0f2f4;--ck-color-button-on-color:#2977ff;--ck-color-button-action-background:var(--ck-color-base-action);--ck-color-button-action-hover-background:#4d9d30;--ck-color-button-action-active-background:#4d9d30;--ck-color-button-action-disabled-background:#7ec365;--ck-color-button-action-text:var(--ck-color-base-background);--ck-color-button-save:#008a00;--ck-color-button-cancel:#db3700;--ck-color-switch-button-off-background:#939393;--ck-color-switch-button-off-hover-background:#7d7d7d;--ck-color-switch-button-on-background:var(--ck-color-button-action-background);--ck-color-switch-button-on-hover-background:#4d9d30;--ck-color-switch-button-inner-background:var(--ck-color-base-background);--ck-color-switch-button-inner-shadow:rgba(0,0,0,.1);--ck-color-dropdown-panel-background:var(--ck-color-base-background);--ck-color-dropdown-panel-border:var(--ck-color-base-border);--ck-color-input-background:var(--ck-color-base-background);--ck-color-input-border:var(--ck-color-base-border);--ck-color-input-error-border:var(--ck-color-base-error);--ck-color-input-text:var(--ck-color-base-text);--ck-color-input-disabled-background:#f2f2f2;--ck-color-input-disabled-border:var(--ck-color-base-border);--ck-color-input-disabled-text:#757575;--ck-color-list-background:var(--ck-color-base-background);--ck-color-list-button-hover-background:var(--ck-color-button-default-hover-background);--ck-color-list-button-on-background:var(--ck-color-button-on-color);--ck-color-list-button-on-background-focus:var(--ck-color-button-on-color);--ck-color-list-button-on-text:var(--ck-color-base-background);--ck-color-panel-background:var(--ck-color-base-background);--ck-color-panel-border:var(--ck-color-base-border);--ck-color-toolbar-background:var(--ck-color-base-background);--ck-color-toolbar-border:var(--ck-color-base-border);--ck-color-tooltip-background:var(--ck-color-base-text);--ck-color-tooltip-text:var(--ck-color-base-background);--ck-color-engine-placeholder-text:#707070;--ck-color-upload-bar-background:#6cb5f9;--ck-color-link-default:#0000f0;--ck-color-link-selected-background:rgba(31,176,255,.1);--ck-color-link-fake-selection:rgba(31,176,255,.3);--ck-color-highlight-background:#ff0;--ck-disabled-opacity:.5;--ck-focus-outer-shadow-geometry:0 0 0 3px;--ck-focus-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);--ck-focus-disabled-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);--ck-focus-error-outer-shadow:var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);--ck-focus-ring:1px solid var(--ck-color-focus-border);--ck-font-size-base:13px;--ck-line-height-base:1.84615;--ck-font-face:Helvetica,Arial,Tahoma,Verdana,Sans-Serif;--ck-font-size-tiny:0.7em;--ck-font-size-small:0.75em;--ck-font-size-normal:1em;--ck-font-size-big:1.4em;--ck-font-size-large:1.8em;--ck-ui-component-min-height:2.3em}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset,.ck.ck-reset_all{word-wrap:break-word;background:transparent;border:0;margin:0;padding:0;text-decoration:none;transition:none;vertical-align:middle}.ck-reset_all :not(.ck-reset_all-excluded *),.ck.ck-reset_all{border-collapse:collapse;color:var(--ck-color-text);cursor:auto;float:none;font:normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);text-align:left;white-space:nowrap}.ck-reset_all .ck-rtl :not(.ck-reset_all-excluded *){text-align:right}.ck-reset_all iframe:not(.ck-reset_all-excluded *){vertical-align:inherit}.ck-reset_all textarea:not(.ck-reset_all-excluded *){white-space:pre-wrap}.ck-reset_all input[type=password]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text]:not(.ck-reset_all-excluded *),.ck-reset_all textarea:not(.ck-reset_all-excluded *){cursor:text}.ck-reset_all input[type=password][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all input[type=text][disabled]:not(.ck-reset_all-excluded *),.ck-reset_all textarea[disabled]:not(.ck-reset_all-excluded *){cursor:default}.ck-reset_all fieldset:not(.ck-reset_all-excluded *){border:2px groove #dfdee3;padding:10px}.ck-reset_all button:not(.ck-reset_all-excluded *)::-moz-focus-inner{border:0;padding:0}.ck[dir=rtl],.ck[dir=rtl] .ck{text-align:right}:root{--ck-border-radius:2px;--ck-inner-shadow:2px 2px 3px var(--ck-color-shadow-inner) inset;--ck-drop-shadow:0 1px 2px 1px var(--ck-color-shadow-drop);--ck-drop-shadow-active:0 3px 6px 1px var(--ck-color-shadow-drop-active);--ck-spacing-unit:0.6em;--ck-spacing-large:calc(var(--ck-spacing-unit)*1.5);--ck-spacing-standard:var(--ck-spacing-unit);--ck-spacing-medium:calc(var(--ck-spacing-unit)*0.8);--ck-spacing-small:calc(var(--ck-spacing-unit)*0.5);--ck-spacing-tiny:calc(var(--ck-spacing-unit)*0.3);--ck-spacing-extra-tiny:calc(var(--ck-spacing-unit)*0.16)}","",{version:3,sources:["webpack://./../ckeditor5-ui/theme/globals/_hidden.css","webpack://./../ckeditor5-ui/theme/globals/_reset.css","webpack://./../ckeditor5-ui/theme/globals/_zindex.css","webpack://./../ckeditor5-ui/theme/globals/_transition.css","webpack://./../ckeditor5-ui/theme/globals/_poweredby.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_colors.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_disabled.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_focus.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_fonts.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_reset.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_rounded.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_shadow.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-ui/globals/_spacing.css"],names:[],mappings:"AAQA,WAGC,sBACD,CCPA,2EAGC,qBAAsB,CAEtB,WAAY,CACZ,eAAgB,CAFhB,UAGD,CCPA,MACC,gBAAiB,CACjB,4CACD,CCAA,oDAEC,yBACD,CCNA,MACC,gCAAiC,CACjC,oCAAqC,CACrC,sCAAuC,CACvC,kCAA2C,CAC3C,qDAAsD,CACtD,+BAA4C,CAC5C,yDACD,CAEA,2CACC,qDAAsD,CAGtD,0CAA2C,CAD3C,eAAgB,CAEhB,gBAAiB,CACjB,mCAiDD,CA/CC,6DACC,4CAoCD,CAlCC,+DAGC,kBAAmB,CAFnB,cAAe,CACf,YAAa,CAGb,qBAAsB,CACtB,4CAA6C,CAF7C,WAAY,CAGZ,qFACD,CAEA,mFASC,qCAAsC,CAFtC,cAAe,CANf,eAAgB,CAIhB,eAAiB,CAHjB,oBAAqB,CAMrB,kBAAmB,CAFnB,gBAAiB,CAHjB,gBAAiB,CACjB,wBAOD,CAEA,sEAEC,cAAe,CADf,aAED,CAGC,qEACC,mBAAqB,CACrB,SACD,CAIF,mEACC,wBACD,CAEA,mEACC,2BAA4B,CAC5B,8CACD,CChED,MACC,kCAAmD,CACnD,+BAAoD,CACpD,8BAAkD,CAClD,8BAAuD,CACvD,6BAAmD,CACnD,yBAA+C,CAC/C,8BAAsD,CACtD,oCAA4D,CAC5D,6BAAkD,CAIlD,mDAA4D,CAC5D,qEAA+E,CAC/E,qCAA4D,CAC5D,qDAA8D,CAC9D,gDAAyD,CACzD,yCAAqD,CACrD,sCAAsD,CACtD,4CAA0D,CAC1D,sCAAsD,CAItD,gDAAuD,CACvD,kDAAiE,CACjE,mDAAkE,CAClE,yDAA8D,CAE9D,uCAA6D,CAC7D,6CAAoE,CACpE,8CAAoE,CACpE,gDAAiE,CACjE,kCAAyD,CAGzD,+DAAsE,CACtE,iDAAsE,CACtE,kDAAsE,CACtE,oDAAoE,CACpE,6DAAsE,CAEtE,8BAAoD,CACpD,gCAAqD,CAErD,+CAA8D,CAC9D,qDAAiE,CACjE,+EAAqF,CACrF,oDAAuE,CACvE,yEAA8E,CAC9E,oDAAgE,CAIhE,oEAA2E,CAC3E,4DAAoE,CAIpE,2DAAoE,CACpE,mDAA6D,CAC7D,wDAAgE,CAChE,+CAA0D,CAC1D,4CAA2D,CAC3D,4DAAoE,CACpE,sCAAsD,CAItD,0DAAmE,CACnE,uFAA6F,CAC7F,oEAA2E,CAC3E,0EAA+E,CAC/E,8DAAsE,CAItE,2DAAoE,CACpE,mDAA6D,CAI7D,6DAAsE,CACtE,qDAA+D,CAI/D,uDAAgE,CAChE,uDAAiE,CAIjE,0CAAyD,CAIzD,wCAA2D,CAI3D,+BAAoD,CACpD,uDAAmE,CACnE,kDAAgE,CAIhE,oCAAwD,CCvGxD,wBAAyB,CCAzB,0CAA2C,CAK3C,gGAAiG,CAKjG,4GAA6G,CAK7G,sGAAuG,CAKvG,sDAAuD,CCvBvD,wBAAyB,CACzB,6BAA8B,CAC9B,wDAA6D,CAE7D,yBAA0B,CAC1B,2BAA4B,CAC5B,yBAA0B,CAC1B,wBAAyB,CACzB,0BAA2B,CCJ3B,kCJuGD,CIjGA,2EAaC,oBAAqB,CANrB,sBAAuB,CADvB,QAAS,CAFT,QAAS,CACT,SAAU,CAGV,oBAAqB,CAErB,eAAgB,CADhB,qBAKD,CAKA,8DAGC,wBAAyB,CAEzB,0BAA2B,CAG3B,WAAY,CACZ,UAAW,CALX,iGAAkG,CAElG,eAAgB,CAChB,kBAGD,CAGC,qDACC,gBACD,CAEA,mDAEC,sBACD,CAEA,qDACC,oBACD,CAEA,mLAGC,WACD,CAEA,iNAGC,cACD,CAEA,qDAEC,yBAAoC,CADpC,YAED,CAEA,qEAGC,QAAQ,CADR,SAED,CAMD,8BAEC,gBACD,CCnFA,MACC,sBAAuB,CCAvB,gEAAiE,CAKjE,0DAA2D,CAK3D,wEAAyE,CCbzE,uBAA8B,CAC9B,mDAA2D,CAC3D,4CAAkD,CAClD,oDAA4D,CAC5D,mDAA2D,CAC3D,kDAA2D,CAC3D,yDFFD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class which hides an element in DOM.\n */\n.ck-hidden {\n\t/* Override selector specificity. Otherwise, all elements with some display\n\tstyle defined will override this one, which is not a desired result. */\n\tdisplay: none !important;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\tbox-sizing: border-box;\n\twidth: auto;\n\theight: auto;\n\tposition: static;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-z-default: 1;\n\t--ck-z-modal: calc( var(--ck-z-default) + 999 );\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A class that disables all transitions of the element and its children.\n */\n.ck-transitions-disabled,\n.ck-transitions-disabled * {\n\ttransition: none !important;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-powered-by-line-height: 10px;\n\t--ck-powered-by-padding-vertical: 2px;\n\t--ck-powered-by-padding-horizontal: 4px;\n\t--ck-powered-by-text-color: hsl(0, 0%, 31%);\n\t--ck-powered-by-border-radius: var(--ck-border-radius);\n\t--ck-powered-by-background: hsl(0, 0%, 100%);\n\t--ck-powered-by-border-color: var(--ck-color-focus-border);\n}\n\n.ck.ck-balloon-panel.ck-powered-by-balloon {\n\t--ck-border-radius: var(--ck-powered-by-border-radius);\n\n\tbox-shadow: none;\n\tbackground: var(--ck-powered-by-background);\n\tmin-height: unset;\n\tz-index: calc( var(--ck-z-modal) - 1 );\n\n\t& .ck.ck-powered-by {\n\t\tline-height: var(--ck-powered-by-line-height);\n\n\t\t& a {\n\t\t\tcursor: pointer;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\topacity: .66;\n\t\t\tfilter: grayscale(80%);\n\t\t\tline-height: var(--ck-powered-by-line-height);\n\t\t\tpadding: var(--ck-powered-by-padding-vertical) var(--ck-powered-by-padding-horizontal);\n\t\t}\n\n\t\t& .ck-powered-by__label {\n\t\t\tfont-size: 7.5px;\n\t\t\tletter-spacing: -.2px;\n\t\t\tpadding-left: 2px;\n\t\t\ttext-transform: uppercase;\n\t\t\tfont-weight: bold;\n\t\t\tmargin-right: 4px;\n\t\t\tcursor: pointer;\n\t\t\tline-height: normal;\n\t\t\tcolor: var(--ck-powered-by-text-color);\n\n\t\t}\n\n\t\t& .ck-icon {\n\t\t\tdisplay: block;\n\t\t\tcursor: pointer;\n\t\t}\n\n\t\t&:hover {\n\t\t\t& a {\n\t\t\t\tfilter: grayscale(0%);\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n\n\t&[class*="position_inside"] {\n\t\tborder-color: transparent;\n\t}\n\n\t&[class*="position_border"] {\n\t\tborder: var(--ck-focus-ring);\n\t\tborder-color: var(--ck-powered-by-border-color);\n\t}\n}\n\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-base-foreground: \t\t\t\t\t\t\t\thsl(0, 0%, 98%);\n\t--ck-color-base-background: \t\t\t\t\t\t\t\thsl(0, 0%, 100%);\n\t--ck-color-base-border: \t\t\t\t\t\t\t\t\thsl(220, 6%, 81%);\n\t--ck-color-base-action: \t\t\t\t\t\t\t\t\thsl(104, 50.2%, 42.5%);\n\t--ck-color-base-focus: \t\t\t\t\t\t\t\t\t\thsl(209, 92%, 70%);\n\t--ck-color-base-text: \t\t\t\t\t\t\t\t\t\thsl(0, 0%, 20%);\n\t--ck-color-base-active: \t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\t--ck-color-base-active-focus:\t\t\t\t\t\t\t\thsl(218.2, 100%, 52.5%);\n\t--ck-color-base-error:\t\t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t/* -- Generic colors ------------------------------------------------------------------------ */\n\n\t--ck-color-focus-border-coordinates: \t\t\t\t\t\t218, 81.8%, 56.9%;\n\t--ck-color-focus-border: \t\t\t\t\t\t\t\t\thsl(var(--ck-color-focus-border-coordinates));\n\t--ck-color-focus-outer-shadow:\t\t\t\t\t\t\t\thsl(212.4, 89.3%, 89%);\n\t--ck-color-focus-disabled-shadow:\t\t\t\t\t\t\thsla(209, 90%, 72%,.3);\n\t--ck-color-focus-error-shadow:\t\t\t\t\t\t\t\thsla(9,100%,56%,.3);\n\t--ck-color-text: \t\t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-shadow-drop: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.15);\n\t--ck-color-shadow-drop-active:\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.2);\n\t--ck-color-shadow-inner: \t\t\t\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Buttons ------------------------------------------------------------------------------- */\n\n\t--ck-color-button-default-background: \t\t\t\t\t\ttransparent;\n\t--ck-color-button-default-hover-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-active-background: \t\t\t\thsl(0, 0%, 94.1%);\n\t--ck-color-button-default-disabled-background: \t\t\t\ttransparent;\n\n\t--ck-color-button-on-background: \t\t\t\t\t\t\thsl(212, 100%, 97.1%);\n\t--ck-color-button-on-hover-background: \t\t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-active-background: \t\t\t\t\thsl(211.7, 100%, 92.9%);\n\t--ck-color-button-on-disabled-background: \t\t\t\t\thsl(211, 15%, 95%);\n\t--ck-color-button-on-color:\t\t\t\t\t\t\t\t\thsl(218.1, 100%, 58%);\n\n\n\t--ck-color-button-action-background: \t\t\t\t\t\tvar(--ck-color-base-action);\n\t--ck-color-button-action-hover-background: \t\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-active-background: \t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-button-action-disabled-background: \t\t\t\thsl(104, 44%, 58%);\n\t--ck-color-button-action-text: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t--ck-color-button-save: \t\t\t\t\t\t\t\t\thsl(120, 100%, 27%);\n\t--ck-color-button-cancel: \t\t\t\t\t\t\t\t\thsl(15, 100%, 43%);\n\n\t--ck-color-switch-button-off-background:\t\t\t\t\thsl(0, 0%, 57.6%);\n\t--ck-color-switch-button-off-hover-background:\t\t\t\thsl(0, 0%, 49%);\n\t--ck-color-switch-button-on-background:\t\t\t\t\t\tvar(--ck-color-button-action-background);\n\t--ck-color-switch-button-on-hover-background:\t\t\t\thsl(104, 53.2%, 40.2%);\n\t--ck-color-switch-button-inner-background:\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-switch-button-inner-shadow:\t\t\t\t\t\thsla(0, 0%, 0%, 0.1);\n\n\t/* -- Dropdown ------------------------------------------------------------------------------ */\n\n\t--ck-color-dropdown-panel-background: \t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-dropdown-panel-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Input --------------------------------------------------------------------------------- */\n\n\t--ck-color-input-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-input-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-error-border:\t\t\t\t\t\t\t\tvar(--ck-color-base-error);\n\t--ck-color-input-text: \t\t\t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-input-disabled-background: \t\t\t\t\t\thsl(0, 0%, 95%);\n\t--ck-color-input-disabled-border: \t\t\t\t\t\t\tvar(--ck-color-base-border);\n\t--ck-color-input-disabled-text: \t\t\t\t\t\t\thsl(0, 0%, 46%);\n\n\t/* -- List ---------------------------------------------------------------------------------- */\n\n\t--ck-color-list-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-list-button-hover-background: \t\t\t\t\tvar(--ck-color-button-default-hover-background);\n\t--ck-color-list-button-on-background: \t\t\t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-background-focus: \t\t\t\tvar(--ck-color-button-on-color);\n\t--ck-color-list-button-on-text:\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Panel --------------------------------------------------------------------------------- */\n\n\t--ck-color-panel-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-panel-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Toolbar ------------------------------------------------------------------------------- */\n\n\t--ck-color-toolbar-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\t--ck-color-toolbar-border: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-border);\n\n\t/* -- Tooltip ------------------------------------------------------------------------------- */\n\n\t--ck-color-tooltip-background: \t\t\t\t\t\t\t\tvar(--ck-color-base-text);\n\t--ck-color-tooltip-text: \t\t\t\t\t\t\t\t\tvar(--ck-color-base-background);\n\n\t/* -- Engine -------------------------------------------------------------------------------- */\n\n\t--ck-color-engine-placeholder-text: \t\t\t\t\t\thsl(0, 0%, 44%);\n\n\t/* -- Upload -------------------------------------------------------------------------------- */\n\n\t--ck-color-upload-bar-background:\t\t \t\t\t\t\thsl(209, 92%, 70%);\n\n\t/* -- Link -------------------------------------------------------------------------------- */\n\n\t--ck-color-link-default:\t\t\t\t\t\t\t\t\thsl(240, 100%, 47%);\n\t--ck-color-link-selected-background:\t\t\t\t\t\thsla(201, 100%, 56%, 0.1);\n\t--ck-color-link-fake-selection:\t\t\t\t\t\t\t\thsla(201, 100%, 56%, 0.3);\n\n\t/* -- Search result highlight ---------------------------------------------------------------- */\n\n\t--ck-color-highlight-background:\t\t\t\t\t\t\thsl(60, 100%, 50%)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * An opacity value of disabled UI item.\n\t */\n\t--ck-disabled-opacity: .5;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * The geometry of the of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow-geometry: 0 0 0 3px;\n\n\t/**\n\t * A visual style of focused element's outer shadow.\n\t */\n\t--ck-focus-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-outer-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when disabled).\n\t */\n\t--ck-focus-disabled-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-disabled-shadow);\n\n\t/**\n\t * A visual style of focused element's outer shadow (when has errors).\n\t */\n\t--ck-focus-error-outer-shadow: var(--ck-focus-outer-shadow-geometry) var(--ck-color-focus-error-shadow);\n\n\t/**\n\t * A visual style of focused element's border or outline.\n\t */\n\t--ck-focus-ring: 1px solid var(--ck-color-focus-border);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-font-size-base: 13px;\n\t--ck-line-height-base: 1.84615;\n\t--ck-font-face: Helvetica, Arial, Tahoma, Verdana, Sans-Serif;\n\n\t--ck-font-size-tiny: 0.7em;\n\t--ck-font-size-small: 0.75em;\n\t--ck-font-size-normal: 1em;\n\t--ck-font-size-big: 1.4em;\n\t--ck-font-size-large: 1.8em;\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/* This is super-important. This is **manually** adjusted so a button without an icon\n\tis never smaller than a button with icon, additionally making sure that text-less buttons\n\tare perfect squares. The value is also shared by other components which should stay "in-line"\n\twith buttons. */\n\t--ck-ui-component-min-height: 2.3em;\n}\n\n/**\n * Resets an element, ignoring its children.\n */\n.ck.ck-reset,\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* Do not include inheritable rules here. */\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tbackground: transparent;\n\ttext-decoration: none;\n\tvertical-align: middle;\n\ttransition: none;\n\n\t/* https://github.com/ckeditor/ckeditor5-theme-lark/issues/105 */\n\tword-wrap: break-word;\n}\n\n/**\n * Resets an element AND its children.\n */\n.ck.ck-reset_all,\n.ck-reset_all *:not(.ck-reset_all-excluded *) {\n\t/* These are rule inherited by all children elements. */\n\tborder-collapse: collapse;\n\tfont: normal normal normal var(--ck-font-size-base)/var(--ck-line-height-base) var(--ck-font-face);\n\tcolor: var(--ck-color-text);\n\ttext-align: left;\n\twhite-space: nowrap;\n\tcursor: auto;\n\tfloat: none;\n}\n\n.ck-reset_all {\n\t& .ck-rtl *:not(.ck-reset_all-excluded *) {\n\t\ttext-align: right;\n\t}\n\n\t& iframe:not(.ck-reset_all-excluded *) {\n\t\t/* For IE */\n\t\tvertical-align: inherit;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *) {\n\t\twhite-space: pre-wrap;\n\t}\n\n\t& textarea:not(.ck-reset_all-excluded *),\n\t& input[type="text"]:not(.ck-reset_all-excluded *),\n\t& input[type="password"]:not(.ck-reset_all-excluded *) {\n\t\tcursor: text;\n\t}\n\n\t& textarea[disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="text"][disabled]:not(.ck-reset_all-excluded *),\n\t& input[type="password"][disabled]:not(.ck-reset_all-excluded *) {\n\t\tcursor: default;\n\t}\n\n\t& fieldset:not(.ck-reset_all-excluded *) {\n\t\tpadding: 10px;\n\t\tborder: 2px groove hsl(255, 7%, 88%);\n\t}\n\n\t& button:not(.ck-reset_all-excluded *)::-moz-focus-inner {\n\t\t/* See http://stackoverflow.com/questions/5517744/remove-extra-button-spacing-padding-in-firefox */\n\t\tpadding: 0;\n\t\tborder: 0\n\t}\n}\n\n/**\n * Default UI rules for RTL languages.\n */\n.ck[dir="rtl"],\n.ck[dir="rtl"] .ck {\n\ttext-align: right;\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * Default border-radius value.\n */\n:root{\n\t--ck-border-radius: 2px;\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t/**\n\t * A visual style of element's inner shadow (i.e. input).\n\t */\n\t--ck-inner-shadow: 2px 2px 3px var(--ck-color-shadow-inner) inset;\n\n\t/**\n\t * A visual style of element's drop shadow (i.e. panel).\n\t */\n\t--ck-drop-shadow: 0 1px 2px 1px var(--ck-color-shadow-drop);\n\n\t/**\n\t * A visual style of element's active shadow (i.e. comment or suggestion).\n\t */\n\t--ck-drop-shadow-active: 0 3px 6px 1px var(--ck-color-shadow-drop-active);\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-spacing-unit: \t\t\t\t\t\t0.6em;\n\t--ck-spacing-large: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 1.5);\n\t--ck-spacing-standard: \t\t\t\t\tvar(--ck-spacing-unit);\n\t--ck-spacing-medium: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.8);\n\t--ck-spacing-small: \t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.5);\n\t--ck-spacing-tiny: \t\t\t\t\t\tcalc(var(--ck-spacing-unit) * 0.3);\n\t--ck-spacing-extra-tiny: \t\t\t\tcalc(var(--ck-spacing-unit) * 0.16);\n}\n"],sourceRoot:""}]);const a=s},3488:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,":root{--ck-color-resizer:var(--ck-color-focus-border);--ck-color-resizer-tooltip-background:#262626;--ck-color-resizer-tooltip-text:#f2f2f2;--ck-resizer-border-radius:var(--ck-border-radius);--ck-resizer-tooltip-offset:10px;--ck-resizer-tooltip-height:calc(var(--ck-spacing-small)*2 + 10px)}.ck .ck-widget,.ck .ck-widget.ck-widget_with-selection-handle{position:relative}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{position:absolute}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{display:block}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{visibility:visible}.ck .ck-size-view{background:var(--ck-color-resizer-tooltip-background);border:1px solid var(--ck-color-resizer-tooltip-text);border-radius:var(--ck-resizer-border-radius);color:var(--ck-color-resizer-tooltip-text);display:block;font-size:var(--ck-font-size-tiny);height:var(--ck-resizer-tooltip-height);line-height:var(--ck-resizer-tooltip-height);padding:0 var(--ck-spacing-small)}.ck .ck-size-view.ck-orientation-above-center,.ck .ck-size-view.ck-orientation-bottom-left,.ck .ck-size-view.ck-orientation-bottom-right,.ck .ck-size-view.ck-orientation-top-left,.ck .ck-size-view.ck-orientation-top-right{position:absolute}.ck .ck-size-view.ck-orientation-top-left{left:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-top-right{right:var(--ck-resizer-tooltip-offset);top:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-right{bottom:var(--ck-resizer-tooltip-offset);right:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-bottom-left{bottom:var(--ck-resizer-tooltip-offset);left:var(--ck-resizer-tooltip-offset)}.ck .ck-size-view.ck-orientation-above-center{left:50%;top:calc(var(--ck-resizer-tooltip-height)*-1);transform:translate(-50%)}:root{--ck-widget-outline-thickness:3px;--ck-widget-handler-icon-size:16px;--ck-widget-handler-animation-duration:200ms;--ck-widget-handler-animation-curve:ease;--ck-color-widget-blurred-border:#dedede;--ck-color-widget-hover-border:#ffc83d;--ck-color-widget-editable-focus-background:var(--ck-color-base-background);--ck-color-widget-drag-handler-icon-color:var(--ck-color-base-background)}.ck .ck-widget{outline-color:transparent;outline-style:solid;outline-width:var(--ck-widget-outline-thickness);transition:outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_selected,.ck .ck-widget.ck-widget_selected:hover{outline:var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border)}.ck .ck-widget:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-editor__nested-editable{border:1px solid transparent}.ck .ck-editor__nested-editable.ck-editor__nested-editable_focused,.ck .ck-editor__nested-editable:focus{background-color:var(--ck-color-widget-editable-focus-background);border:var(--ck-focus-ring);box-shadow:var(--ck-inner-shadow),0 0;outline:none}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{background-color:transparent;border-radius:var(--ck-border-radius) var(--ck-border-radius) 0 0;box-sizing:border-box;left:calc(0px - var(--ck-widget-outline-thickness));opacity:0;padding:4px;top:0;transform:translateY(-100%);transition:background-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),visibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon{color:var(--ck-color-widget-drag-handler-icon-color);height:var(--ck-widget-handler-icon-size);width:var(--ck-widget-handler-icon-size)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:0;transition:opacity .3s var(--ck-widget-handler-animation-curve)}.ck .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover .ck-icon .ck-icon__selected-indicator{opacity:1}.ck .ck-widget.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle{background-color:var(--ck-color-widget-hover-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{background-color:var(--ck-color-focus-border);opacity:1}.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator,.ck .ck-widget.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle .ck-icon .ck-icon__selected-indicator{opacity:1}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle{left:auto;right:calc(0px - var(--ck-widget-outline-thickness))}.ck.ck-editor__editable.ck-read-only .ck-widget{transition:none}.ck.ck-editor__editable.ck-read-only .ck-widget:not(.ck-widget_selected){--ck-widget-outline-thickness:0px}.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle,.ck.ck-editor__editable.ck-read-only .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected:hover{outline-color:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle:hover>.ck-widget__selection-handle:hover,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle,.ck.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected.ck-widget_with-selection-handle>.ck-widget__selection-handle:hover{background:var(--ck-color-widget-blurred-border)}.ck.ck-editor__editable blockquote>.ck-widget.ck-widget_with-selection-handle:first-child,.ck.ck-editor__editable>.ck-widget.ck-widget_with-selection-handle:first-child{margin-top:calc(1em + var(--ck-widget-handler-icon-size))}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widget.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widget.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_focus.css","webpack://./../ckeditor5-theme-lark/theme/mixins/_shadow.css"],names:[],mappings:"AAKA,MACC,+CAAgD,CAChD,6CAAsD,CACtD,uCAAgD,CAEhD,kDAAmD,CACnD,gCAAiC,CACjC,kEACD,CAOA,8DAEC,iBAqBD,CAnBC,4EACC,iBAOD,CALC,qFAGC,aACD,CASD,iLACC,kBACD,CAGD,kBACC,qDAAsD,CAEtD,qDAAsD,CACtD,6CAA8C,CAF9C,0CAA2C,CAI3C,aAAc,CADd,kCAAmC,CAGnC,uCAAwC,CACxC,4CAA6C,CAF7C,iCAsCD,CAlCC,8NAKC,iBACD,CAEA,0CAEC,qCAAsC,CADtC,oCAED,CAEA,2CAEC,sCAAuC,CADvC,oCAED,CAEA,8CACC,uCAAwC,CACxC,sCACD,CAEA,6CACC,uCAAwC,CACxC,qCACD,CAGA,8CAEC,QAAS,CADT,6CAAgD,CAEhD,yBACD,CCjFD,MACC,iCAAkC,CAClC,kCAAmC,CACnC,4CAA6C,CAC7C,wCAAyC,CAEzC,wCAAiD,CACjD,sCAAkD,CAClD,2EAA4E,CAC5E,yEACD,CAEA,eAGC,yBAA0B,CAD1B,mBAAoB,CADpB,gDAAiD,CAGjD,6GAUD,CARC,0EAEC,6EACD,CAEA,qBACC,iDACD,CAGD,gCACC,4BAWD,CAPC,yGAKC,iEAAkE,CCnCnE,2BAA2B,CCF3B,qCAA8B,CDC9B,YDqCA,CAIA,4EAKC,4BAA6B,CAa7B,iEAAkE,CAhBlE,qBAAsB,CAoBtB,mDAAoD,CAhBpD,SAAU,CALV,WAAY,CAsBZ,KAAM,CAFN,2BAA4B,CAT5B,6SAgCD,CAnBC,qFAIC,oDAAqD,CADrD,yCAA0C,CAD1C,wCAWD,CANC,kHACC,SAAU,CAGV,+DACD,CAID,wHACC,SACD,CAID,kFAEC,oDAAqD,CADrD,SAED,CAKC,oMAEC,6CAA8C,CAD9C,SAOD,CAHC,gRACC,SACD,CAOH,qFACC,SAAU,CACV,oDACD,CAGA,gDAEC,eAkBD,CAhBC,yEAOC,iCACD,CAGC,gOAEC,gDACD,CAOD,wIAEC,mDAQD,CALE,ghBAEC,gDACD,CAKH,yKAOC,yDACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-color-resizer: var(--ck-color-focus-border);\n\t--ck-color-resizer-tooltip-background: hsl(0, 0%, 15%);\n\t--ck-color-resizer-tooltip-text: hsl(0, 0%, 95%);\n\n\t--ck-resizer-border-radius: var(--ck-border-radius);\n\t--ck-resizer-tooltip-offset: 10px;\n\t--ck-resizer-tooltip-height: calc(var(--ck-spacing-small) * 2 + 10px);\n}\n\n.ck .ck-widget {\n\t/* This is neccessary for type around UI to be positioned properly. */\n\tposition: relative;\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n\n\t& .ck-widget__selection-handle {\n\t\tposition: absolute;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the icon in not a subject to font-size or line-height to avoid\n\t\t\tunnecessary spacing around it. */\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t/* Show the selection handle on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n\n\t/* Show the selection handle when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected > .ck-widget__selection-handle {\n\t\tvisibility: visible;\n\t}\n}\n\n.ck .ck-size-view {\n\tbackground: var(--ck-color-resizer-tooltip-background);\n\tcolor: var(--ck-color-resizer-tooltip-text);\n\tborder: 1px solid var(--ck-color-resizer-tooltip-text);\n\tborder-radius: var(--ck-resizer-border-radius);\n\tfont-size: var(--ck-font-size-tiny);\n\tdisplay: block;\n\tpadding: 0 var(--ck-spacing-small);\n\theight: var(--ck-resizer-tooltip-height);\n\tline-height: var(--ck-resizer-tooltip-height);\n\n\t&.ck-orientation-top-left,\n\t&.ck-orientation-top-right,\n\t&.ck-orientation-bottom-right,\n\t&.ck-orientation-bottom-left,\n\t&.ck-orientation-above-center {\n\t\tposition: absolute;\n\t}\n\n\t&.ck-orientation-top-left {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-top-right {\n\t\ttop: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-right {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tright: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t&.ck-orientation-bottom-left {\n\t\tbottom: var(--ck-resizer-tooltip-offset);\n\t\tleft: var(--ck-resizer-tooltip-offset);\n\t}\n\n\t/* Class applied if the widget is too small to contain the size label */\n\t&.ck-orientation-above-center {\n\t\ttop: calc(var(--ck-resizer-tooltip-height) * -1);\n\t\tleft: 50%;\n\t\ttransform: translate(-50%);\n\t}\n}\n",'/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n@import "../mixins/_focus.css";\n@import "../mixins/_shadow.css";\n\n:root {\n\t--ck-widget-outline-thickness: 3px;\n\t--ck-widget-handler-icon-size: 16px;\n\t--ck-widget-handler-animation-duration: 200ms;\n\t--ck-widget-handler-animation-curve: ease;\n\n\t--ck-color-widget-blurred-border: hsl(0, 0%, 87%);\n\t--ck-color-widget-hover-border: hsl(43, 100%, 62%);\n\t--ck-color-widget-editable-focus-background: var(--ck-color-base-background);\n\t--ck-color-widget-drag-handler-icon-color: var(--ck-color-base-background);\n}\n\n.ck .ck-widget {\n\toutline-width: var(--ck-widget-outline-thickness);\n\toutline-style: solid;\n\toutline-color: transparent;\n\ttransition: outline-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline: var(--ck-widget-outline-thickness) solid var(--ck-color-focus-border);\n\t}\n\n\t&:hover {\n\t\toutline-color: var(--ck-color-widget-hover-border);\n\t}\n}\n\n.ck .ck-editor__nested-editable {\n\tborder: 1px solid transparent;\n\n\t/* The :focus style is applied before .ck-editor__nested-editable_focused class is rendered in the view.\n\tThese styles show a different border for a blink of an eye, so `:focus` need to have same styles applied. */\n\t&.ck-editor__nested-editable_focused,\n\t&:focus {\n\t\t@mixin ck-focus-ring;\n\t\t@mixin ck-box-shadow var(--ck-inner-shadow);\n\n\t\tbackground-color: var(--ck-color-widget-editable-focus-background);\n\t}\n}\n\n.ck .ck-widget.ck-widget_with-selection-handle {\n\t& .ck-widget__selection-handle {\n\t\tpadding: 4px;\n\t\tbox-sizing: border-box;\n\n\t\t/* Background and opacity will be animated as the handler shows up or the widget gets selected. */\n\t\tbackground-color: transparent;\n\t\topacity: 0;\n\n\t\t/* Transition:\n\t\t * background-color for the .ck-widget_selected state change,\n\t\t * visibility for hiding the handler,\n\t\t * opacity for the proper look of the icon when the handler disappears. */\n\t\ttransition:\n\t\t\tbackground-color var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\tvisibility var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),\n\t\t\topacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t/* Make only top corners round. */\n\t\tborder-radius: var(--ck-border-radius) var(--ck-border-radius) 0 0;\n\n\t\t/* Place the drag handler outside the widget wrapper. */\n\t\ttransform: translateY(-100%);\n\t\tleft: calc(0px - var(--ck-widget-outline-thickness));\n\t\ttop: 0;\n\n\t\t& .ck-icon {\n\t\t\t/* Make sure the dimensions of the icon are independent of the fon-size of the content. */\n\t\t\twidth: var(--ck-widget-handler-icon-size);\n\t\t\theight: var(--ck-widget-handler-icon-size);\n\t\t\tcolor: var(--ck-color-widget-drag-handler-icon-color);\n\n\t\t\t/* The "selected" part of the icon is invisible by default */\n\t\t\t& .ck-icon__selected-indicator {\n\t\t\t\topacity: 0;\n\n\t\t\t\t/* Note: The animation is longer on purpose. Simply feels better. */\n\t\t\t\ttransition: opacity 300ms var(--ck-widget-handler-animation-curve);\n\t\t\t}\n\t\t}\n\n\t\t/* Advertise using the look of the icon that once clicked the handler, the widget will be selected. */\n\t\t&:hover .ck-icon .ck-icon__selected-indicator {\n\t\t\topacity: 1;\n\t\t}\n\t}\n\n\t/* Show the selection handler on mouse hover over the widget, but not for nested widgets. */\n\t&:hover > .ck-widget__selection-handle {\n\t\topacity: 1;\n\t\tbackground-color: var(--ck-color-widget-hover-border);\n\t}\n\n\t/* Show the selection handler when the widget is selected, but not for nested widgets. */\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\t& > .ck-widget__selection-handle {\n\t\t\topacity: 1;\n\t\t\tbackground-color: var(--ck-color-focus-border);\n\n\t\t\t/* When the widget is selected, notify the user using the proper look of the icon. */\n\t\t\t& .ck-icon .ck-icon__selected-indicator {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* In a RTL environment, align the selection handler to the right side of the widget */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__selection-handle {\n\tleft: auto;\n\tright: calc(0px - var(--ck-widget-outline-thickness));\n}\n\n/* https://github.com/ckeditor/ckeditor5/issues/6415 */\n.ck.ck-editor__editable.ck-read-only .ck-widget {\n\t/* Prevent the :hover outline from showing up because of the used outline-color transition. */\n\ttransition: none;\n\n\t&:not(.ck-widget_selected) {\n\t\t/* Disable visual effects of hover/active widget when CKEditor is in readOnly mode.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/1261\n\t\t *\n\t\t * Leave the unit because this custom property is used in calc() by other features.\n\t\t * See: https://github.com/ckeditor/ckeditor5/issues/6775\n\t\t */\n\t\t--ck-widget-outline-thickness: 0px;\n\t}\n\n\t&.ck-widget_with-selection-handle {\n\t\t& .ck-widget__selection-handle,\n\t\t& .ck-widget__selection-handle:hover {\n\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t}\n\t}\n}\n\n/* Style the widget when it\'s selected but the editable it belongs to lost focus. */\n/* stylelint-disable-next-line no-descending-specificity */\n.ck.ck-editor__editable.ck-blurred .ck-widget {\n\t&.ck-widget_selected,\n\t&.ck-widget_selected:hover {\n\t\toutline-color: var(--ck-color-widget-blurred-border);\n\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t& > .ck-widget__selection-handle,\n\t\t\t& > .ck-widget__selection-handle:hover {\n\t\t\t\tbackground: var(--ck-color-widget-blurred-border);\n\t\t\t}\n\t\t}\n\t}\n}\n\n.ck.ck-editor__editable > .ck-widget.ck-widget_with-selection-handle:first-child,\n.ck.ck-editor__editable blockquote > .ck-widget.ck-widget_with-selection-handle:first-child {\n\t/* Do not crop selection handler if a widget is a first-child in the blockquote or in the root editable.\n\tIn fact, anything with overflow: hidden.\n\thttps://github.com/ckeditor/ckeditor5-block-quote/issues/28\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/44\n\thttps://github.com/ckeditor/ckeditor5-widget/issues/66 */\n\tmargin-top: calc(1em + var(--ck-widget-handler-icon-size));\n}\n',"/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A visual style of focused element's border.\n */\n@define-mixin ck-focus-ring {\n\t/* Disable native outline. */\n\toutline: none;\n\tborder: var(--ck-focus-ring)\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * A helper to combine multiple shadows.\n */\n@define-mixin ck-box-shadow $shadowA, $shadowB: 0 0 {\n\tbox-shadow: $shadowA, $shadowB;\n}\n\n/**\n * Gives an element a drop shadow so it looks like a floating panel.\n */\n@define-mixin ck-drop-shadow {\n\t@mixin ck-box-shadow var(--ck-drop-shadow);\n}\n"],sourceRoot:""}]);const a=s},8506:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,".ck .ck-widget_with-resizer{position:relative}.ck .ck-widget__resizer{display:none;left:0;pointer-events:none;position:absolute;top:0}.ck-focused .ck-widget_with-resizer.ck-widget_selected>.ck-widget__resizer{display:block}.ck .ck-widget__resizer__handle{pointer-events:all;position:absolute}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{cursor:nwse-resize}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left,.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{cursor:nesw-resize}:root{--ck-resizer-size:10px;--ck-resizer-offset:calc(var(--ck-resizer-size)/-2 - 2px);--ck-resizer-border-width:1px}.ck .ck-widget__resizer{outline:1px solid var(--ck-color-resizer)}.ck .ck-widget__resizer__handle{background:var(--ck-color-focus-border);border:var(--ck-resizer-border-width) solid #fff;border-radius:var(--ck-resizer-border-radius);height:var(--ck-resizer-size);width:var(--ck-resizer-size)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-left{left:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-top-right{right:var(--ck-resizer-offset);top:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-right{bottom:var(--ck-resizer-offset);right:var(--ck-resizer-offset)}.ck .ck-widget__resizer__handle.ck-widget__resizer__handle-bottom-left{bottom:var(--ck-resizer-offset);left:var(--ck-resizer-offset)}","",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgetresize.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgetresize.css"],names:[],mappings:"AAKA,4BAEC,iBACD,CAEA,wBACC,YAAa,CAMb,MAAO,CAFP,mBAAoB,CAHpB,iBAAkB,CAMlB,KACD,CAGC,2EACC,aACD,CAGD,gCAIC,kBAAmB,CAHnB,iBAcD,CATC,4IAEC,kBACD,CAEA,4IAEC,kBACD,CCpCD,MACC,sBAAuB,CAGvB,yDAAiE,CACjE,6BACD,CAEA,wBACC,yCACD,CAEA,gCAGC,uCAAwC,CACxC,gDAA6D,CAC7D,6CAA8C,CAH9C,6BAA8B,CAD9B,4BAyBD,CAnBC,oEAEC,6BAA8B,CAD9B,4BAED,CAEA,qEAEC,8BAA+B,CAD/B,4BAED,CAEA,wEACC,+BAAgC,CAChC,8BACD,CAEA,uEACC,+BAAgC,CAChC,6BACD",sourcesContent:["/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget_with-resizer {\n\t/* Make the widget wrapper a relative positioning container for the drag handle. */\n\tposition: relative;\n}\n\n.ck .ck-widget__resizer {\n\tdisplay: none;\n\tposition: absolute;\n\n\t/* The wrapper itself should not interfere with the pointer device, only the handles should. */\n\tpointer-events: none;\n\n\tleft: 0;\n\ttop: 0;\n}\n\n.ck-focused .ck-widget_with-resizer.ck-widget_selected {\n\t& > .ck-widget__resizer {\n\t\tdisplay: block;\n\t}\n}\n\n.ck .ck-widget__resizer__handle {\n\tposition: absolute;\n\n\t/* Resizers are the only UI elements that should interfere with a pointer device. */\n\tpointer-events: all;\n\n\t&.ck-widget__resizer__handle-top-left,\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tcursor: nwse-resize;\n\t}\n\n\t&.ck-widget__resizer__handle-top-right,\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tcursor: nesw-resize;\n\t}\n}\n","/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-resizer-size: 10px;\n\n\t/* Set the resizer with a 50% offset. */\n\t--ck-resizer-offset: calc( ( var(--ck-resizer-size) / -2 ) - 2px);\n\t--ck-resizer-border-width: 1px;\n}\n\n.ck .ck-widget__resizer {\n\toutline: 1px solid var(--ck-color-resizer);\n}\n\n.ck .ck-widget__resizer__handle {\n\twidth: var(--ck-resizer-size);\n\theight: var(--ck-resizer-size);\n\tbackground: var(--ck-color-focus-border);\n\tborder: var(--ck-resizer-border-width) solid hsl(0, 0%, 100%);\n\tborder-radius: var(--ck-resizer-border-radius);\n\n\t&.ck-widget__resizer__handle-top-left {\n\t\ttop: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-top-right {\n\t\ttop: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-right {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tright: var(--ck-resizer-offset);\n\t}\n\n\t&.ck-widget__resizer__handle-bottom-left {\n\t\tbottom: var(--ck-resizer-offset);\n\t\tleft: var(--ck-resizer-offset);\n\t}\n}\n"],sourceRoot:""}]);const a=s},4921:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var o=n(1799),i=n.n(o),r=n(2609),s=n.n(r)()(i());s.push([t.id,'.ck .ck-widget .ck-widget__type-around__button{display:block;overflow:hidden;position:absolute;z-index:var(--ck-z-default)}.ck .ck-widget .ck-widget__type-around__button svg{left:50%;position:absolute;top:50%;z-index:calc(var(--ck-z-default) + 2)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_before{left:min(10%,30px);top:calc(var(--ck-widget-outline-thickness)*-.5);transform:translateY(-50%)}.ck .ck-widget .ck-widget__type-around__button.ck-widget__type-around__button_after{bottom:calc(var(--ck-widget-outline-thickness)*-.5);right:min(10%,30px);transform:translateY(50%)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{content:"";display:block;left:1px;position:absolute;top:1px;z-index:calc(var(--ck-z-default) + 1)}.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:none;left:0;position:absolute;right:0}.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__fake-caret{left:calc(var(--ck-widget-outline-thickness)*-1);right:calc(var(--ck-widget-outline-thickness)*-1)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__fake-caret{display:block;top:calc(var(--ck-widget-outline-thickness)*-1 - 1px)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__fake-caret{bottom:calc(var(--ck-widget-outline-thickness)*-1 - 1px);display:block}.ck.ck-editor__editable.ck-read-only .ck-widget__type-around,.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around,.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around{display:none}:root{--ck-widget-type-around-button-size:20px;--ck-color-widget-type-around-button-active:var(--ck-color-focus-border);--ck-color-widget-type-around-button-hover:var(--ck-color-widget-hover-border);--ck-color-widget-type-around-button-blurred-editable:var(--ck-color-widget-blurred-border);--ck-color-widget-type-around-button-radar-start-alpha:0;--ck-color-widget-type-around-button-radar-end-alpha:.3;--ck-color-widget-type-around-button-icon:var(--ck-color-base-background)}.ck .ck-widget .ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button);border-radius:100px;height:var(--ck-widget-type-around-button-size);opacity:0;pointer-events:none;transition:opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve),background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);width:var(--ck-widget-type-around-button-size)}.ck .ck-widget .ck-widget__type-around__button svg{height:8px;margin-top:1px;transform:translate(-50%,-50%);transition:transform .5s ease;width:10px}.ck .ck-widget .ck-widget__type-around__button svg *{stroke-dasharray:10;stroke-dashoffset:0;fill:none;stroke:var(--ck-color-widget-type-around-button-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck .ck-widget .ck-widget__type-around__button svg line{stroke-dasharray:7}.ck .ck-widget .ck-widget__type-around__button:hover{animation:ck-widget-type-around-button-sonar 1s ease infinite}.ck .ck-widget .ck-widget__type-around__button:hover svg polyline{animation:ck-widget-type-around-arrow-dash 2s linear}.ck .ck-widget .ck-widget__type-around__button:hover svg line{animation:ck-widget-type-around-arrow-tip-dash 2s linear}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:1;pointer-events:auto}.ck .ck-widget:not(.ck-widget_selected)>.ck-widget__type-around>.ck-widget__type-around__button{background:var(--ck-color-widget-type-around-button-hover)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover{background:var(--ck-color-widget-type-around-button-active)}.ck .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:after,.ck .ck-widget>.ck-widget__type-around>.ck-widget__type-around__button:hover:after{background:linear-gradient(135deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3));border-radius:100px;height:calc(var(--ck-widget-type-around-button-size) - 2px);width:calc(var(--ck-widget-type-around-button-size) - 2px)}.ck .ck-widget.ck-widget_with-selection-handle>.ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:20px}.ck .ck-widget .ck-widget__type-around__fake-caret{animation:ck-widget-type-around-fake-caret-pulse 1s linear infinite normal forwards;background:var(--ck-color-base-text);height:1px;outline:1px solid hsla(0,0%,100%,.5);pointer-events:none}.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_after,.ck .ck-widget.ck-widget_selected.ck-widget_type-around_show-fake-caret_before{outline-color:transparent}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected:hover,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected:hover{outline-color:var(--ck-color-widget-hover-border)}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after>.ck-widget__type-around>.ck-widget__type-around__button,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_after.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_selected.ck-widget_with-resizer>.ck-widget__resizer,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected:hover>.ck-widget__selection-handle,.ck .ck-widget.ck-widget_type-around_show-fake-caret_before.ck-widget_with-selection-handle.ck-widget_selected>.ck-widget__selection-handle{opacity:0}.ck[dir=rtl] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around>.ck-widget__type-around__button_before{margin-left:0;margin-right:20px}.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button,.ck-editor__nested-editable.ck-editor__editable_selected .ck-widget:hover>.ck-widget__type-around>.ck-widget__type-around__button{opacity:0;pointer-events:none}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover){background:var(--ck-color-widget-type-around-button-blurred-editable)}.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected>.ck-widget__type-around>.ck-widget__type-around__button:not(:hover) svg *{stroke:#999}@keyframes ck-widget-type-around-arrow-dash{0%{stroke-dashoffset:10}20%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-arrow-tip-dash{0%,20%{stroke-dashoffset:7}40%,to{stroke-dashoffset:0}}@keyframes ck-widget-type-around-button-sonar{0%{box-shadow:0 0 0 0 hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}50%{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-end-alpha))}to{box-shadow:0 0 0 5px hsla(var(--ck-color-focus-border-coordinates),var(--ck-color-widget-type-around-button-radar-start-alpha))}}@keyframes ck-widget-type-around-fake-caret-pulse{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}',"",{version:3,sources:["webpack://./../ckeditor5-widget/theme/widgettypearound.css","webpack://./../ckeditor5-theme-lark/theme/ckeditor5-widget/widgettypearound.css"],names:[],mappings:"AASC,+CACC,aAAc,CAEd,eAAgB,CADhB,iBAAkB,CAElB,2BAwBD,CAtBC,mDAGC,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAEA,qFAGC,kBAAoB,CADpB,gDAAoD,CAGpD,0BACD,CAEA,oFAEC,mDAAuD,CACvD,mBAAqB,CAErB,yBACD,CAUA,mLACC,UAAW,CACX,aAAc,CAGd,QAAS,CAFT,iBAAkB,CAClB,OAAQ,CAER,qCACD,CAMD,2EACC,YAAa,CAEb,MAAO,CADP,iBAAkB,CAElB,OACD,CAOA,iFACC,gDAAqD,CACrD,iDACD,CAKA,wHAEC,aAAc,CADd,qDAED,CAKA,uHACC,wDAA6D,CAC7D,aACD,CAoBD,mOACC,YACD,CC3GA,MACC,wCAAyC,CACzC,wEAAyE,CACzE,8EAA+E,CAC/E,2FAA4F,CAC5F,wDAAyD,CACzD,uDAAwD,CACxD,yEACD,CAgBC,+CAGC,oDAAqD,CACrD,mBAAoB,CAFpB,+CAAgD,CAVjD,SAAU,CACV,mBAAoB,CAYnB,uMAAyM,CAJzM,8CAkDD,CA1CC,mDAEC,UAAW,CAGX,cAAe,CAFf,8BAA+B,CAC/B,6BAA8B,CAH9B,UAoBD,CAdC,qDACC,mBAAoB,CACpB,mBAAoB,CAEpB,SAAU,CACV,qDAAsD,CACtD,kBAAmB,CACnB,oBAAqB,CACrB,qBACD,CAEA,wDACC,kBACD,CAGD,qDAIC,6DAcD,CARE,kEACC,oDACD,CAEA,8DACC,wDACD,CAUF,uKAvED,SAAU,CACV,mBAwEC,CAOD,gGACC,0DACD,CAOA,uKAEC,2DAQD,CANC,mLAIC,uEAAkF,CADlF,mBAAoB,CADpB,2DAA4D,CAD5D,0DAID,CAOD,8GACC,gBACD,CAKA,mDAGC,mFAAoF,CAOpF,oCAAqC,CARrC,UAAW,CAOX,oCAAwC,CARxC,mBAUD,CAOC,6JAEC,yBACD,CAUA,yKACC,iDACD,CAMA,uOAlJD,SAAU,CACV,mBAmJC,CAoBA,6yBACC,SACD,CASF,uHACC,aAAc,CACd,iBACD,CAYG,iRAlMF,SAAU,CACV,mBAmME,CAQH,kIACC,qEAKD,CAHC,wIACC,WACD,CAGD,4CACC,GACC,oBACD,CACA,OACC,mBACD,CACD,CAEA,gDACC,OACC,mBACD,CACA,OACC,mBACD,CACD,CAEA,8CACC,GACC,6HACD,CACA,IACC,6HACD,CACA,GACC,+HACD,CACD,CAEA,kDACC,GACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,IACC,SACD,CACA,GACC,SACD,CACD",sourcesContent:['/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\tdisplay: block;\n\t\tposition: absolute;\n\t\toverflow: hidden;\n\t\tz-index: var(--ck-z-default);\n\n\t\t& svg {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tleft: 50%;\n\t\t\tz-index: calc(var(--ck-z-default) + 2);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_before {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\ttop: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tleft: min(10%, 30px);\n\n\t\t\ttransform: translateY(-50%);\n\t\t}\n\n\t\t&.ck-widget__type-around__button_after {\n\t\t\t/* Place it in the middle of the outline */\n\t\t\tbottom: calc(-0.5 * var(--ck-widget-outline-thickness));\n\t\t\tright: min(10%, 30px);\n\n\t\t\ttransform: translateY(50%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\t&::after {\n\t\t\tcontent: "";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 1px;\n\t\t\tleft: 1px;\n\t\t\tz-index: calc(var(--ck-z-default) + 1);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tdisplay: none;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\tright: 0;\n\t}\n\n\t/*\n\t * When the widget is hovered the "fake caret" would normally be narrower than the\n\t * extra outline displayed around the widget. Let\'s extend the "fake caret" to match\n\t * the full width of the widget.\n\t */\n\t&:hover > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tleft: calc( -1 * var(--ck-widget-outline-thickness) );\n\t\tright: calc( -1 * var(--ck-widget-outline-thickness) );\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed before the widget (backward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_before > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\ttop: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" when it should be displayed after the widget (forward keyboard navigation).\n\t */\n\t&.ck-widget_type-around_show-fake-caret_after > .ck-widget__type-around > .ck-widget__type-around__fake-caret {\n\t\tbottom: calc( -1 * var(--ck-widget-outline-thickness) - 1px );\n\t\tdisplay: block;\n\t}\n}\n\n/*\n * Integration with the read-only mode of the editor.\n */\n.ck.ck-editor__editable.ck-read-only .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the restricted editing mode (feature) of the editor.\n */\n.ck.ck-editor__editable.ck-restricted-editing_mode_restricted .ck-widget__type-around {\n\tdisplay: none;\n}\n\n/*\n * Integration with the #isEnabled property of the WidgetTypeAround plugin.\n */\n.ck.ck-editor__editable.ck-widget__type-around_disabled .ck-widget__type-around {\n\tdisplay: none;\n}\n','/*\n * Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n:root {\n\t--ck-widget-type-around-button-size: 20px;\n\t--ck-color-widget-type-around-button-active: var(--ck-color-focus-border);\n\t--ck-color-widget-type-around-button-hover: var(--ck-color-widget-hover-border);\n\t--ck-color-widget-type-around-button-blurred-editable: var(--ck-color-widget-blurred-border);\n\t--ck-color-widget-type-around-button-radar-start-alpha: 0;\n\t--ck-color-widget-type-around-button-radar-end-alpha: .3;\n\t--ck-color-widget-type-around-button-icon: var(--ck-color-base-background);\n}\n\n@define-mixin ck-widget-type-around-button-visible {\n\topacity: 1;\n\tpointer-events: auto;\n}\n\n@define-mixin ck-widget-type-around-button-hidden {\n\topacity: 0;\n\tpointer-events: none;\n}\n\n.ck .ck-widget {\n\t/*\n\t * Styles of the type around buttons\n\t */\n\t& .ck-widget__type-around__button {\n\t\twidth: var(--ck-widget-type-around-button-size);\n\t\theight: var(--ck-widget-type-around-button-size);\n\t\tbackground: var(--ck-color-widget-type-around-button);\n\t\tborder-radius: 100px;\n\t\ttransition: opacity var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve), background var(--ck-widget-handler-animation-duration) var(--ck-widget-handler-animation-curve);\n\n\t\t@mixin ck-widget-type-around-button-hidden;\n\n\t\t& svg {\n\t\t\twidth: 10px;\n\t\t\theight: 8px;\n\t\t\ttransform: translate(-50%,-50%);\n\t\t\ttransition: transform .5s ease;\n\t\t\tmargin-top: 1px;\n\n\t\t\t& * {\n\t\t\t\tstroke-dasharray: 10;\n\t\t\t\tstroke-dashoffset: 0;\n\n\t\t\t\tfill: none;\n\t\t\t\tstroke: var(--ck-color-widget-type-around-button-icon);\n\t\t\t\tstroke-width: 1.5px;\n\t\t\t\tstroke-linecap: round;\n\t\t\t\tstroke-linejoin: round;\n\t\t\t}\n\n\t\t\t& line {\n\t\t\t\tstroke-dasharray: 7;\n\t\t\t}\n\t\t}\n\n\t\t&:hover {\n\t\t\t/*\n\t\t\t * Display the "sonar" around the button when hovered.\n\t\t\t */\n\t\t\tanimation: ck-widget-type-around-button-sonar 1s ease infinite;\n\n\t\t\t/*\n\t\t\t * Animate active button\'s icon.\n\t\t\t */\n\t\t\t& svg {\n\t\t\t\t& polyline {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-dash 2s linear;\n\t\t\t\t}\n\n\t\t\t\t& line {\n\t\t\t\t\tanimation: ck-widget-type-around-arrow-tip-dash 2s linear;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/*\n\t * Show type around buttons when the widget gets selected or being hovered.\n\t */\n\t&.ck-widget_selected,\n\t&:hover {\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-visible;\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the buttons when the widget is NOT selected (but the buttons are visible\n\t * and still can be hovered).\n\t */\n\t&:not(.ck-widget_selected) > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\tbackground: var(--ck-color-widget-type-around-button-hover);\n\t}\n\n\t/*\n\t * Styles for the buttons when:\n\t * - the widget is selected,\n\t * - or the button is being hovered (regardless of the widget state).\n\t */\n\t&.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button,\n\t& > .ck-widget__type-around > .ck-widget__type-around__button:hover {\n\t\tbackground: var(--ck-color-widget-type-around-button-active);\n\n\t\t&::after {\n\t\t\twidth: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\theight: calc(var(--ck-widget-type-around-button-size) - 2px);\n\t\t\tborder-radius: 100px;\n\t\t\tbackground: linear-gradient(135deg, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,.3) 100%);\n\t\t}\n\t}\n\n\t/*\n\t * Styles for the "before" button when the widget has a selection handle. Because some space\n\t * is consumed by the handle, the button must be moved slightly to the right to let it breathe.\n\t */\n\t&.ck-widget_with-selection-handle > .ck-widget__type-around > .ck-widget__type-around__button_before {\n\t\tmargin-left: 20px;\n\t}\n\n\t/*\n\t * Styles for the horizontal "fake caret" which is displayed when the user navigates using the keyboard.\n\t */\n\t& .ck-widget__type-around__fake-caret {\n\t\tpointer-events: none;\n\t\theight: 1px;\n\t\tanimation: ck-widget-type-around-fake-caret-pulse linear 1s infinite normal forwards;\n\n\t\t/*\n\t\t * The semi-transparent-outline+background combo improves the contrast\n\t\t * when the background underneath the fake caret is dark.\n\t\t */\n\t\toutline: solid 1px hsla(0, 0%, 100%, .5);\n\t\tbackground: var(--ck-color-base-text);\n\t}\n\n\t/*\n\t * Styles of the widget when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t * Despite the widget being physically selected in the model, its outline should disappear.\n\t */\n\t&.ck-widget_selected {\n\t\t&.ck-widget_type-around_show-fake-caret_before,\n\t\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t\toutline-color: transparent;\n\t\t}\n\t}\n\n\t&.ck-widget_type-around_show-fake-caret_before,\n\t&.ck-widget_type-around_show-fake-caret_after {\n\t\t/*\n\t\t * When the "fake caret" is visible we simulate that the widget is not selected\n\t\t * (despite being physically selected), so the outline color should be for the\n\t\t * unselected widget.\n\t\t */\n\t\t&.ck-widget_selected:hover {\n\t\t\toutline-color: var(--ck-color-widget-hover-border);\n\t\t}\n\n\t\t/*\n\t\t * Styles of the type around buttons when the "fake caret" is blinking (e.g. upon keyboard navigation).\n\t\t * In this state, the type around buttons would collide with the fake carets so they should disappear.\n\t\t */\n\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the selection handle. When the caret is visible, simply\n\t\t * hide the handle because it intersects with the caret (and does not make much sense anyway).\n\t\t */\n\t\t&.ck-widget_with-selection-handle {\n\t\t\t&.ck-widget_selected,\n\t\t\t&.ck-widget_selected:hover {\n\t\t\t\t& > .ck-widget__selection-handle {\n\t\t\t\t\topacity: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/*\n\t\t * Fake horizontal caret integration with the resize UI. When the caret is visible, simply\n\t\t * hide the resize UI because it creates too much noise. It can be visible when the user\n\t\t * hovers the widget, though.\n\t\t */\n\t\t&.ck-widget_selected.ck-widget_with-resizer > .ck-widget__resizer {\n\t\t\topacity: 0\n\t\t}\n\t}\n}\n\n/*\n * Styles for the "before" button when the widget has a selection handle in an RTL environment.\n * The selection handler is aligned to the right side of the widget so there is no need to create\n * additional space for it next to the "before" button.\n */\n.ck[dir="rtl"] .ck-widget.ck-widget_with-selection-handle .ck-widget__type-around > .ck-widget__type-around__button_before {\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}\n\n/*\n * Hide type around buttons when the widget is selected as a child of a selected\n * nested editable (e.g. mulit-cell table selection).\n *\n * See https://github.com/ckeditor/ckeditor5/issues/7263.\n */\n.ck-editor__nested-editable.ck-editor__editable_selected {\n\t& .ck-widget {\n\t\t&.ck-widget_selected,\n\t\t&:hover {\n\t\t\t& > .ck-widget__type-around > .ck-widget__type-around__button {\n\t\t\t\t@mixin ck-widget-type-around-button-hidden;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/*\n * Styles for the buttons when the widget is selected but the user clicked outside of the editor (blurred the editor).\n */\n.ck-editor__editable.ck-blurred .ck-widget.ck-widget_selected > .ck-widget__type-around > .ck-widget__type-around__button:not(:hover) {\n\tbackground: var(--ck-color-widget-type-around-button-blurred-editable);\n\n\t& svg * {\n\t\tstroke: hsl(0,0%,60%);\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-dash {\n\t0% {\n\t\tstroke-dashoffset: 10;\n\t}\n\t20%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-arrow-tip-dash {\n\t0%, 20% {\n\t\tstroke-dashoffset: 7;\n\t}\n\t40%, 100% {\n\t\tstroke-dashoffset: 0;\n\t}\n}\n\n@keyframes ck-widget-type-around-button-sonar {\n\t0% {\n\t\tbox-shadow: 0 0 0 0 hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n\t50% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-end-alpha));\n\t}\n\t100% {\n\t\tbox-shadow: 0 0 0 5px hsla(var(--ck-color-focus-border-coordinates), var(--ck-color-widget-type-around-button-radar-start-alpha));\n\t}\n}\n\n@keyframes ck-widget-type-around-fake-caret-pulse {\n\t0% {\n\t\topacity: 1;\n\t}\n\t49% {\n\t\topacity: 1;\n\t}\n\t50% {\n\t\topacity: 0;\n\t}\n\t99% {\n\t\topacity: 0;\n\t}\n\t100% {\n\t\topacity: 1;\n\t}\n}\n'],sourceRoot:""}]);const a=s},2609:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=t(e);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,o){"string"==typeof t&&(t=[[null,t,""]]);var i={};if(o)for(var r=0;r{"use strict";function e(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&("undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"]);if(null==n)return;var o,i,r=[],s=!0,a=!1;try{for(n=n.call(t);!(s=(o=n.next()).done)&&(r.push(o.value),!e||r.length!==e);s=!0);}catch(t){a=!0,i=t}finally{try{s||null==n.return||n.return()}finally{if(a)throw i}}return r}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return n(t,e);var o=Object.prototype.toString.call(t).slice(8,-1);"Object"===o&&t.constructor&&(o=t.constructor.name);if("Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return n(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n{"use strict";var o,i=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},r=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),s=[];function a(t){for(var e=-1,n=0;n{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nc=void 0;var o={};return(()=>{"use strict";n.d(o,{default:()=>fz});const t=function(){try{return navigator.userAgent.toLowerCase()}catch(t){return""}}();var e;const i={isMac:r(t),isWindows:(e=t,e.indexOf("windows")>-1),isGecko:function(t){return!!t.match(/gecko\/\d+/)}(t),isSafari:function(t){return t.indexOf(" applewebkit/")>-1&&-1===t.indexOf("chrome")}(t),isiOS:function(t){return!!t.match(/iphone|ipad/i)||r(t)&&navigator.maxTouchPoints>0}(t),isAndroid:function(t){return t.indexOf("android")>-1}(t),isBlink:function(t){return t.indexOf("chrome/")>-1&&t.indexOf("edge/")<0}(t),features:{isRegExpUnicodePropertySupported:function(){let t=!1;try{t=0==="ć".search(new RegExp("[\\p{L}]","u"))}catch(t){}return t}()}};function r(t){return t.indexOf("macintosh")>-1}function s(t,e,n,o){n=n||function(t,e){return t===e};const i=Array.isArray(t)?t:Array.prototype.slice.call(t),r=Array.isArray(e)?e:Array.prototype.slice.call(e),s=function(t,e,n){const o=a(t,e,n);if(-1===o)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const i=l(t,o),r=l(e,o),s=a(i,r,n),c=t.length-s,d=e.length-s;return{firstIndex:o,lastIndexOld:c,lastIndexNew:d}}(i,r,n),c=o?function(t,e){const{firstIndex:n,lastIndexOld:o,lastIndexNew:i}=t;if(-1===n)return Array(e).fill("equal");let r=[];n>0&&(r=r.concat(Array(n).fill("equal")));i-n>0&&(r=r.concat(Array(i-n).fill("insert")));o-n>0&&(r=r.concat(Array(o-n).fill("delete")));i0&&n.push({index:o,type:"insert",values:t.slice(o,r)});i-o>0&&n.push({index:o+(r-o),type:"delete",howMany:i-o});return n}(r,s);return c}function a(t,e,n){for(let o=0;o200||i>200||o+i>300)return c.fastDiff(t,e,n,!0);let r,s;if(ic?-1:1;h[o+d]&&(h[o]=h[o+d].slice(0)),h[o]||(h[o]=[]),h[o].push(i>c?r:s);let m=Math.max(i,c),g=m-o;for(;gd;g--)u[g]=m(g);u[d]=m(d),p++}while(u[d]!==l);return h[d].slice(1)}c.fastDiff=s;const d=function(){return function t(){t.called=!0}};class h{constructor(t,e){this.source=t,this.name=e,this.path=[],this.stop=d(),this.off=d()}}const u=new Array(256).fill("").map(((t,e)=>("0"+e.toString(16)).slice(-2)));function m(){const t=4294967296*Math.random()>>>0,e=4294967296*Math.random()>>>0,n=4294967296*Math.random()>>>0,o=4294967296*Math.random()>>>0;return"e"+u[t>>0&255]+u[t>>8&255]+u[t>>16&255]+u[t>>24&255]+u[e>>0&255]+u[e>>8&255]+u[e>>16&255]+u[e>>24&255]+u[n>>0&255]+u[n>>8&255]+u[n>>16&255]+u[n>>24&255]+u[o>>0&255]+u[o>>8&255]+u[o>>16&255]+u[o>>24&255]}const g={get(t="normal"){return"number"!=typeof t?this[t]||this.normal:t},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function p(t,e){const n=g.get(e.priority);for(let o=0;o{if("object"==typeof e&&null!==e){if(n.has(e))return`[object ${e.constructor.name}]`;n.add(e)}return e},i=e?` ${JSON.stringify(e,o)}`:"",r=w(t);return t+i+r}(t,n)),this.name="CKEditorError",this.context=e,this.data=n}is(t){return"CKEditorError"===t}static rethrowUnexpectedError(t,e){if(t.is&&t.is("CKEditorError"))throw t;const n=new b(t.message,e);throw n.stack=t.stack,n}}function k(t,e){console.warn(...A(t,e))}function w(t){return`\nRead more: ${f}#error-${t}`}function A(t,e){const n=w(t);return e?[t,e,n]:[t,n]}const C="40.0.0",_=new Date(2023,9,4);if(globalThis.CKEDITOR_VERSION)throw new b("ckeditor-duplicated-modules",null);globalThis.CKEDITOR_VERSION=C;const v=Symbol("listeningTo"),y=Symbol("emitterId"),x=Symbol("delegations"),E=D(Object);function D(t){if(!t)return E;return class extends t{on(t,e,n){this.listenTo(this,t,e,n)}once(t,e,n){let o=!1;this.listenTo(this,t,((t,...n)=>{o||(o=!0,t.off(),e.call(this,t,...n))}),n)}off(t,e){this.stopListening(this,t,e)}listenTo(t,e,n,o={}){let i,r;this[v]||(this[v]={});const s=this[v];B(t)||S(t);const a=B(t);(i=s[a])||(i=s[a]={emitter:t,callbacks:{}}),(r=i.callbacks[e])||(r=i.callbacks[e]=[]),r.push(n),function(t,e,n,o,i){e._addEventListener?e._addEventListener(n,o,i):t._addEventListener.call(e,n,o,i)}(this,t,e,n,o)}stopListening(t,e,n){const o=this[v];let i=t&&B(t);const r=o&&i?o[i]:void 0,s=r&&e?r.callbacks[e]:void 0;if(!(!o||t&&!r||e&&!s))if(n){O(this,t,e,n);-1!==s.indexOf(n)&&(1===s.length?delete r.callbacks[e]:O(this,t,e,n))}else if(s){for(;n=s.pop();)O(this,t,e,n);delete r.callbacks[e]}else if(r){for(e in r.callbacks)this.stopListening(t,e);delete o[i]}else{for(i in o)this.stopListening(o[i].emitter);delete this[v]}}fire(t,...e){try{const n=t instanceof h?t:new h(this,t),o=n.name;let i=P(this,o);if(n.path.push(this),i){const t=[n,...e];i=Array.from(i);for(let e=0;e{this[x]||(this[x]=new Map),t.forEach((t=>{const o=this[x].get(t);o?o.set(e,n):this[x].set(t,new Map([[e,n]]))}))}}}stopDelegating(t,e){if(this[x])if(t)if(e){const n=this[x].get(t);n&&n.delete(e)}else this[x].delete(t);else this[x].clear()}_addEventListener(t,e,n){!function(t,e){const n=T(t);if(n[e])return;let o=e,i=null;const r=[];for(;""!==o&&!n[o];)n[o]={callbacks:[],childEvents:[]},r.push(n[o]),i&&n[o].childEvents.push(i),i=o,o=o.substr(0,o.lastIndexOf(":"));if(""!==o){for(const t of r)t.callbacks=n[o].callbacks.slice();n[o].childEvents.push(i)}}(this,t);const o=I(this,t),i={callback:e,priority:g.get(n.priority)};for(const t of o)p(t,i)}_removeEventListener(t,e){const n=I(this,t);for(const t of n)for(let n=0;n-1?P(t,e.substr(0,e.lastIndexOf(":"))):null}function R(t,e,n){for(let[o,i]of t){i?"function"==typeof i&&(i=i(e.name)):i=e.name;const t=new h(e.source,i);t.path=[...e.path],o.fire(t,...n)}}function O(t,e,n,o){e._removeEventListener?e._removeEventListener(n,o):t._removeEventListener.call(e,n,o)}["on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{D[t]=E.prototype[t]}));const z=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},V=Symbol("observableProperties"),F=Symbol("boundObservables"),M=Symbol("boundProperties"),N=Symbol("decoratedMethods"),L=Symbol("decoratedOriginal"),H=j(D());function j(t){if(!t)return H;return class extends t{set(t,e){if(z(t))return void Object.keys(t).forEach((e=>{this.set(e,t[e])}),this);q(this);const n=this[V];if(t in this&&!n.has(t))throw new b("observable-set-cannot-override",this);Object.defineProperty(this,t,{enumerable:!0,configurable:!0,get:()=>n.get(t),set(e){const o=n.get(t);let i=this.fire(`set:${t}`,t,e,o);void 0===i&&(i=e),o===i&&n.has(t)||(n.set(t,i),this.fire(`change:${t}`,t,i,o))}}),this[t]=e}bind(...t){if(!t.length||!G(t))throw new b("observable-bind-wrong-properties",this);if(new Set(t).size!==t.length)throw new b("observable-bind-duplicate-properties",this);q(this);const e=this[M];t.forEach((t=>{if(e.has(t))throw new b("observable-bind-rebind",this)}));const n=new Map;return t.forEach((t=>{const o={property:t,to:[]};e.set(t,o),n.set(t,o)})),{to:W,toMany:U,_observable:this,_bindProperties:t,_to:[],_bindings:n}}unbind(...t){if(!this[V])return;const e=this[M],n=this[F];if(t.length){if(!G(t))throw new b("observable-unbind-wrong-properties",this);t.forEach((t=>{const o=e.get(t);o&&(o.to.forEach((([t,e])=>{const i=n.get(t),r=i[e];r.delete(o),r.size||delete i[e],Object.keys(i).length||(n.delete(t),this.stopListening(t,"change"))})),e.delete(t))}))}else n.forEach(((t,e)=>{this.stopListening(e,"change")})),n.clear(),e.clear()}decorate(t){q(this);const e=this[t];if(!e)throw new b("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:t});this.on(t,((t,n)=>{t.return=e.apply(this,n)})),this[t]=function(...e){return this.fire(t,e)},this[t][L]=e,this[N]||(this[N]=[]),this[N].push(t)}stopListening(t,e,n){if(!t&&this[N]){for(const t of this[N])this[t]=this[t][L];delete this[N]}super.stopListening(t,e,n)}}}function q(t){t[V]||(Object.defineProperty(t,V,{value:new Map}),Object.defineProperty(t,F,{value:new Map}),Object.defineProperty(t,M,{value:new Map}))}function W(...t){const e=function(...t){if(!t.length)throw new b("observable-bind-to-parse-error",null);const e={to:[]};let n;"function"==typeof t[t.length-1]&&(e.callback=t.pop());return t.forEach((t=>{if("string"==typeof t)n.properties.push(t);else{if("object"!=typeof t)throw new b("observable-bind-to-parse-error",null);n={observable:t,properties:[]},e.to.push(n)}})),e}(...t),n=Array.from(this._bindings.keys()),o=n.length;if(!e.callback&&e.to.length>1)throw new b("observable-bind-to-no-callback",this);if(o>1&&e.callback)throw new b("observable-bind-to-extra-callback",this);var i;e.to.forEach((t=>{if(t.properties.length&&t.properties.length!==o)throw new b("observable-bind-to-properties-length",this);t.properties.length||(t.properties=this._bindProperties)})),this._to=e.to,e.callback&&(this._bindings.get(n[0]).callback=e.callback),i=this._observable,this._to.forEach((t=>{const e=i[F];let n;e.get(t.observable)||i.listenTo(t.observable,"change",((o,r)=>{n=e.get(t.observable)[r],n&&n.forEach((t=>{K(i,t.property)}))}))})),function(t){let e;t._bindings.forEach(((n,o)=>{t._to.forEach((i=>{e=i.properties[n.callback?0:t._bindProperties.indexOf(o)],n.to.push([i.observable,e]),function(t,e,n,o){const i=t[F],r=i.get(n),s=r||{};s[o]||(s[o]=new Set);s[o].add(e),r||i.set(n,s)}(t._observable,n,i.observable,e)}))}))}(this),this._bindProperties.forEach((t=>{K(this._observable,t)}))}function U(t,e,n){if(this._bindings.size>1)throw new b("observable-bind-to-many-not-one-binding",this);this.to(...function(t,e){const n=t.map((t=>[t,e]));return Array.prototype.concat.apply([],n)}(t,e),n)}function G(t){return t.every((t=>"string"==typeof t))}function K(t,e){const n=t[M].get(e);let o;n.callback?o=n.callback.apply(t,n.to.map((t=>t[0][t[1]]))):(o=n.to[0],o=o[0][o[1]]),Object.prototype.hasOwnProperty.call(t,e)?t[e]=o:t.set(e,o)}function Z(t){let e=0;for(const n of t)e++;return e}function J(t,e){const n=Math.min(t.length,e.length);for(let o=0;o{j[t]=H.prototype[t]}));const Q="object"==typeof global&&global&&global.Object===Object&&global;var X="object"==typeof self&&self&&self.Object===Object&&self;const tt=Q||X||Function("return this")();const et=tt.Symbol;var nt=Object.prototype,ot=nt.hasOwnProperty,it=nt.toString,rt=et?et.toStringTag:void 0;const st=function(t){var e=ot.call(t,rt),n=t[rt];try{t[rt]=void 0;var o=!0}catch(t){}var i=it.call(t);return o&&(e?t[rt]=n:delete t[rt]),i};var at=Object.prototype.toString;const lt=function(t){return at.call(t)};var ct=et?et.toStringTag:void 0;const dt=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":ct&&ct in Object(t)?st(t):lt(t)};const ht=Array.isArray;const ut=function(t){return null!=t&&"object"==typeof t};const mt=function(t){return"string"==typeof t||!ht(t)&&ut(t)&&"[object String]"==dt(t)};function gt(t,e,n={},o=[]){const i=n&&n.xmlns,r=i?t.createElementNS(i,e):t.createElement(e);for(const t in n)r.setAttribute(t,n[t]);!mt(o)&&Y(o)||(o=[o]);for(let e of o)mt(e)&&(e=t.createTextNode(e)),r.appendChild(e);return r}const pt=function(t,e){return function(n){return t(e(n))}};const ft=pt(Object.getPrototypeOf,Object);var bt=Function.prototype,kt=Object.prototype,wt=bt.toString,At=kt.hasOwnProperty,Ct=wt.call(Object);const _t=function(t){if(!ut(t)||"[object Object]"!=dt(t))return!1;var e=ft(t);if(null===e)return!0;var n=At.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&wt.call(n)==Ct};const vt=function(){this.__data__=[],this.size=0};const yt=function(t,e){return t===e||t!=t&&e!=e};const xt=function(t,e){for(var n=t.length;n--;)if(yt(t[n][0],e))return n;return-1};var Et=Array.prototype.splice;const Dt=function(t){var e=this.__data__,n=xt(e,t);return!(n<0)&&(n==e.length-1?e.pop():Et.call(e,n,1),--this.size,!0)};const St=function(t){var e=this.__data__,n=xt(e,t);return n<0?void 0:e[n][1]};const Bt=function(t){return xt(this.__data__,t)>-1};const Tt=function(t,e){var n=this.__data__,o=xt(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this};function It(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1&&t%1==0&&t<=9007199254740991};var He={};He["[object Float32Array]"]=He["[object Float64Array]"]=He["[object Int8Array]"]=He["[object Int16Array]"]=He["[object Int32Array]"]=He["[object Uint8Array]"]=He["[object Uint8ClampedArray]"]=He["[object Uint16Array]"]=He["[object Uint32Array]"]=!0,He["[object Arguments]"]=He["[object Array]"]=He["[object ArrayBuffer]"]=He["[object Boolean]"]=He["[object DataView]"]=He["[object Date]"]=He["[object Error]"]=He["[object Function]"]=He["[object Map]"]=He["[object Number]"]=He["[object Object]"]=He["[object RegExp]"]=He["[object Set]"]=He["[object String]"]=He["[object WeakMap]"]=!1;const je=function(t){return ut(t)&&Le(t.length)&&!!He[dt(t)]};const qe=function(t){return function(e){return t(e)}};var We="object"==typeof exports&&exports&&!exports.nodeType&&exports,$e=We&&"object"==typeof module&&module&&!module.nodeType&&module,Ue=$e&&$e.exports===We&&Q.process;const Ge=function(){try{var t=$e&&$e.require&&$e.require("util").types;return t||Ue&&Ue.binding&&Ue.binding("util")}catch(t){}}();var Ke=Ge&&Ge.isTypedArray;const Ze=Ke?qe(Ke):je;var Je=Object.prototype.hasOwnProperty;const Ye=function(t,e){var n=ht(t),o=!n&&Pe(t),i=!n&&!o&&Fe(t),r=!n&&!o&&!i&&Ze(t),s=n||o||i||r,a=s?De(t.length,String):[],l=a.length;for(var c in t)!e&&!Je.call(t,c)||s&&("length"==c||i&&("offset"==c||"parent"==c)||r&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||Ne(c,l))||a.push(c);return a};var Qe=Object.prototype;const Xe=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||Qe)};const tn=pt(Object.keys,Object);var en=Object.prototype.hasOwnProperty;const nn=function(t){if(!Xe(t))return tn(t);var e=[];for(var n in Object(t))en.call(t,n)&&"constructor"!=n&&e.push(n);return e};const on=function(t){return null!=t&&Le(t.length)&&!Ft(t)};const rn=function(t){return on(t)?Ye(t):nn(t)};const sn=function(t,e){return t&&Ee(e,rn(e),t)};const an=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e};var ln=Object.prototype.hasOwnProperty;const cn=function(t){if(!z(t))return an(t);var e=Xe(t),n=[];for(var o in t)("constructor"!=o||!e&&ln.call(t,o))&&n.push(o);return n};const dn=function(t){return on(t)?Ye(t,!0):cn(t)};const hn=function(t,e){return t&&Ee(e,dn(e),t)};var un="object"==typeof exports&&exports&&!exports.nodeType&&exports,mn=un&&"object"==typeof module&&module&&!module.nodeType&&module,gn=mn&&mn.exports===un?tt.Buffer:void 0,pn=gn?gn.allocUnsafe:void 0;const fn=function(t,e){if(e)return t.slice();var n=t.length,o=pn?pn(n):new t.constructor(n);return t.copy(o),o};const bn=function(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n{this._setToTarget(t,o,e[o],n)}))}}function _o(t){return wo(t,vo)}function vo(t){return Ao(t)?t:void 0}function yo(t){if(t){if(t.defaultView)return t instanceof t.defaultView.Document;if(t.ownerDocument&&t.ownerDocument.defaultView)return t instanceof t.ownerDocument.defaultView.Node}return!1}function xo(t){const e=Object.prototype.toString.apply(t);return"[object Window]"==e||"[object global]"==e}const Eo=Do(D());function Do(t){if(!t)return Eo;return class extends t{listenTo(t,e,n,o={}){if(yo(t)||xo(t)){const i={capture:!!o.useCapture,passive:!!o.usePassive},r=this._getProxyEmitter(t,i)||new So(t,i);this.listenTo(r,e,n,o)}else super.listenTo(t,e,n,o)}stopListening(t,e,n){if(yo(t)||xo(t)){const o=this._getAllProxyEmitters(t);for(const t of o)this.stopListening(t,e,n)}else super.stopListening(t,e,n)}_getProxyEmitter(t,e){return function(t,e){const n=t[v];return n&&n[e]?n[e].emitter:null}(this,Bo(t,e))}_getAllProxyEmitters(t){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map((e=>this._getProxyEmitter(t,e))).filter((t=>!!t))}}}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach((t=>{Do[t]=Eo.prototype[t]}));class So extends(D()){constructor(t,e){super(),S(this,Bo(t,e)),this._domNode=t,this._options=e}attach(t){if(this._domListeners&&this._domListeners[t])return;const e=this._createDomListener(t);this._domNode.addEventListener(t,e,this._options),this._domListeners||(this._domListeners={}),this._domListeners[t]=e}detach(t){let e;!this._domListeners[t]||(e=this._events[t])&&e.callbacks.length||this._domListeners[t].removeListener()}_addEventListener(t,e,n){this.attach(t),D().prototype._addEventListener.call(this,t,e,n)}_removeEventListener(t,e){D().prototype._removeEventListener.call(this,t,e),this.detach(t)}_createDomListener(t){const e=e=>{this.fire(t,e)};return e.removeListener=()=>{this._domNode.removeEventListener(t,e,this._options),delete this._domListeners[t]},e}}function Bo(t,e){let n=function(t){return t["data-ck-expando"]||(t["data-ck-expando"]=m())}(t);for(const t of Object.keys(e).sort())e[t]&&(n+="-"+t);return n}let To;try{To={window,document}}catch(t){To={window:{},document:{}}}const Io=To;function Po(t){return"[object Text]"==Object.prototype.toString.call(t)}function Ro(t){return"[object Range]"==Object.prototype.toString.apply(t)}function Oo(t){const e=t.ownerDocument.defaultView.getComputedStyle(t);return{top:parseInt(e.borderTopWidth,10),right:parseInt(e.borderRightWidth,10),bottom:parseInt(e.borderBottomWidth,10),left:parseInt(e.borderLeftWidth,10)}}function zo(t){return t&&t.parentNode?t.offsetParent===Io.document.body?null:t.offsetParent:null}const Vo=["top","right","bottom","left","width","height"];class Fo{constructor(t){const e=Ro(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),Lo(t)||e)if(e){const e=Fo.getDomRangeRects(t);Mo(this,Fo.getBoundingRect(e))}else Mo(this,t.getBoundingClientRect());else if(xo(t)){const{innerWidth:e,innerHeight:n}=t;Mo(this,{top:0,right:e,bottom:n,left:0,width:e,height:n})}else Mo(this,t)}clone(){return new Fo(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};if(e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0)return null;{const t=new Fo(e);return t._source=this._source,t}}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(No(t))return e;let n,o=t,i=t.parentNode||t.commonAncestorContainer;for(;i&&!No(i);){const t="visible"===((r=i)instanceof HTMLElement?r.ownerDocument.defaultView.getComputedStyle(r).overflow:"visible");o instanceof HTMLElement&&"absolute"===Ho(o)&&(n=o);const s=Ho(i);if(t||n&&("relative"===s&&t||"relative"!==s)){o=i,i=i.parentNode;continue}const a=new Fo(i),l=e.getIntersection(a);if(!l)return null;l.getArea(){for(const e of t){const t=jo._getElementCallbacks(e.target);if(t)for(const n of t)n(e)}}))}};let qo=jo;function Wo(t,e){t instanceof HTMLTextAreaElement&&(t.value=e),t.innerHTML=e}function $o(t){return e=>e+t}function Uo(t){let e=0;for(;t.previousSibling;)t=t.previousSibling,e++;return e}function Go(t,e,n){t.insertBefore(n,t.childNodes[e]||null)}function Ko(t){return t&&t.nodeType===Node.COMMENT_NODE}function Zo(t){try{Io.document.createAttribute(t)}catch(t){return!1}return!0}function Jo(t){return!!(t&&t.getClientRects&&t.getClientRects().length)}qo._observerInstance=null,qo._elementCallbacks=null;var Yo=Math.pow;function Qo({element:t,target:e,positions:n,limiter:o,fitInViewport:i,viewportOffsetConfig:r}){Ft(e)&&(e=e()),Ft(o)&&(o=o());const s=zo(t),a=function(t){t=Object.assign({top:0,bottom:0,left:0,right:0},t);const e=new Fo(Io.window);return e.top+=t.top,e.height-=t.top,e.bottom-=t.bottom,e.height-=t.bottom,e}(r),l=new Fo(t),c=Xo(e,a);let d;if(!c||!a.getIntersection(c))return null;const h={targetRect:c,elementRect:l,positionedElementAncestor:s,viewportRect:a};if(o||i){if(o){const t=Xo(o,a);t&&(h.limiterRect=t)}d=function(t,e){const{elementRect:n}=e,o=n.getArea(),i=t.map((t=>new ti(t,e))).filter((t=>!!t.name));let r=0,s=null;for(const t of i){const{limiterIntersectionArea:e,viewportIntersectionArea:n}=t;if(e===o)return t;const i=Yo(n,2)+Yo(e,2);i>r&&(r=i,s=t)}return s}(n,h)}else d=new ti(n[0],h);return d}function Xo(t,e){const n=new Fo(t).getVisible();return n?n.getIntersection(e):null}class ti{constructor(t,e){const n=t(e.targetRect,e.elementRect,e.viewportRect,e.limiterRect);if(!n)return;const{left:o,top:i,name:r,config:s}=n;this.name=r,this.config=s,this._positioningFunctionCoordinates={left:o,top:i},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;return t?t.getIntersectionArea(this._rect):0}get viewportIntersectionArea(){return this._options.viewportRect.getIntersectionArea(this._rect)}get _rect(){return this._cachedRect||(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCoordinates.left,this._positioningFunctionCoordinates.top)),this._cachedRect}get _absoluteRect(){return this._cachedAbsoluteRect||(this._cachedAbsoluteRect=this._rect.toAbsoluteRect()),this._cachedAbsoluteRect}}function ei(t){const e=t.parentNode;e&&e.removeChild(t)}function ni({target:t,viewportOffset:e=0,ancestorOffset:n=0,alignToTop:o,forceScroll:i}){const r=ci(t);let s=r,a=null;for(e=function(t){if("number"==typeof t)return{top:t,bottom:t,left:t,right:t};return t}(e);s;){let l;l=di(s==r?t:a),ii({parent:l,getRect:()=>hi(t,s),alignToTop:o,ancestorOffset:n,forceScroll:i});const c=hi(t,s);if(oi({window:s,rect:c,viewportOffset:e,alignToTop:o,forceScroll:i}),s.parent!=s){if(a=s.frameElement,s=s.parent,!a)return}else s=null}}function oi({window:t,rect:e,alignToTop:n,forceScroll:o,viewportOffset:i}){const r=e.clone().moveBy(0,i.bottom),s=e.clone().moveBy(0,-i.top),a=new Fo(t).excludeScrollbarsAndBorders(),l=n&&o,c=[s,r].every((t=>a.contains(t)));let{scrollX:d,scrollY:h}=t;const u=d,m=h;l?h-=a.top-e.top+i.top:c||(si(s,a)?h-=a.top-e.top+i.top:ri(r,a)&&(h+=n?e.top-a.top-i.top:e.bottom-a.bottom+i.bottom)),c||(ai(e,a)?d-=a.left-e.left+i.left:li(e,a)&&(d+=e.right-a.right+i.right)),d==u&&h===m||t.scrollTo(d,h)}function ii({parent:t,getRect:e,alignToTop:n,forceScroll:o,ancestorOffset:i=0,limiterElement:r}){const s=ci(t),a=n&&o;let l,c,d;const h=r||s.document.body;for(;t!=h;)c=e(),l=new Fo(t).excludeScrollbarsAndBorders(),d=l.contains(c),a?t.scrollTop-=l.top-c.top+i:d||(si(c,l)?t.scrollTop-=l.top-c.top+i:ri(c,l)&&(t.scrollTop+=n?c.top-l.top-i:c.bottom-l.bottom+i)),d||(ai(c,l)?t.scrollLeft-=l.left-c.left+i:li(c,l)&&(t.scrollLeft+=c.right-l.right+i)),t=t.parentNode}function ri(t,e){return t.bottom>e.bottom}function si(t,e){return t.tope.right}function ci(t){return Ro(t)?t.startContainer.ownerDocument.defaultView:t.ownerDocument.defaultView}function di(t){if(Ro(t)){let e=t.commonAncestorContainer;return Po(e)&&(e=e.parentNode),e}return t.parentNode}function hi(t,e){const n=ci(t),o=new Fo(t);if(n===e)return o;{let t=n;for(;t!=e;){const e=t.frameElement,n=new Fo(e).excludeScrollbarsAndBorders();o.moveBy(n.left,n.top),t=t.parent}}return o}const ui={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},mi={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},gi=function(){const t={arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let e=65;e<=90;e++){t[String.fromCharCode(e).toLowerCase()]=e}for(let e=48;e<=57;e++)t[e-48]=e;for(let e=112;e<=123;e++)t["f"+(e-111)]=e;for(const e of"`-=[];',./\\")t[e]=e.charCodeAt(0);return t}(),pi=Object.fromEntries(Object.entries(gi).map((([t,e])=>[e,t.charAt(0).toUpperCase()+t.slice(1)])));function fi(t){let e;if("string"==typeof t){if(e=gi[t.toLowerCase()],!e)throw new b("keyboard-unknown-key",null,{key:t})}else e=t.keyCode+(t.altKey?gi.alt:0)+(t.ctrlKey?gi.ctrl:0)+(t.shiftKey?gi.shift:0)+(t.metaKey?gi.cmd:0);return e}function bi(t){return"string"==typeof t&&(t=function(t){return t.split("+").map((t=>t.trim()))}(t)),t.map((t=>"string"==typeof t?function(t){if(t.endsWith("!"))return fi(t.slice(0,-1));const e=fi(t);return(i.isMac||i.isiOS)&&e==gi.ctrl?gi.cmd:e}(t):t)).reduce(((t,e)=>e+t),0)}function ki(t){let e=bi(t);return Object.entries(i.isMac||i.isiOS?ui:mi).reduce(((t,[n,o])=>(0!=(e&gi[n])&&(e&=~gi[n],t+=o),t)),"")+(e?pi[e]:"")}function wi(t,e){const n="ltr"===e;switch(t){case gi.arrowleft:return n?"left":"right";case gi.arrowright:return n?"right":"left";case gi.arrowup:return"up";case gi.arrowdown:return"down"}}function Ai(t){return Array.isArray(t)?t:[t]}function Ci(t,e,n=1){if("number"!=typeof n)throw new b("translation-service-quantity-not-a-number",null,{quantity:n});const o=Object.keys(Io.window.CKEDITOR_TRANSLATIONS).length;1===o&&(t=Object.keys(Io.window.CKEDITOR_TRANSLATIONS)[0]);const i=e.id||e.string;if(0===o||!function(t,e){return!!Io.window.CKEDITOR_TRANSLATIONS[t]&&!!Io.window.CKEDITOR_TRANSLATIONS[t].dictionary[e]}(t,i))return 1!==n?e.plural:e.string;const r=Io.window.CKEDITOR_TRANSLATIONS[t].dictionary,s=Io.window.CKEDITOR_TRANSLATIONS[t].getPluralForm||(t=>1===t?0:1),a=r[i];if("string"==typeof a)return a;return a[Number(s(n))]}Io.window.CKEDITOR_TRANSLATIONS||(Io.window.CKEDITOR_TRANSLATIONS={});const _i=["ar","ara","fa","per","fas","he","heb","ku","kur","ug","uig"];function vi(t){return _i.includes(t)?"rtl":"ltr"}class yi{constructor({uiLanguage:t="en",contentLanguage:e}={}){this.uiLanguage=t,this.contentLanguage=e||this.uiLanguage,this.uiLanguageDirection=vi(this.uiLanguage),this.contentLanguageDirection=vi(this.contentLanguage),this.t=(t,e)=>this._t(t,e)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=Ai(e),"string"==typeof t&&(t={string:t});const n=!!t.plural?e[0]:1;return function(t,e){return t.replace(/%(\d+)/g,((t,n)=>nthis._items.length||e<0)throw new b("collection-add-item-invalid-index",this);let n=0;for(const o of t){const t=this._getItemIdBeforeAdding(o),i=e+n;this._items.splice(i,0,o),this._itemMap.set(t,o),this.fire("add",o,i),n++}return this.fire("change",{added:t,removed:[],index:e}),this}get(t){let e;if("string"==typeof t)e=this._itemMap.get(t);else{if("number"!=typeof t)throw new b("collection-get-invalid-arg",this);e=this._items[t]}return e||null}has(t){if("string"==typeof t)return this._itemMap.has(t);{const e=t[this._idProperty];return e&&this._itemMap.has(e)}}getIndex(t){let e;return e="string"==typeof t?this._itemMap.get(t):t,e?this._items.indexOf(e):-1}remove(t){const[e,n]=this._remove(t);return this.fire("change",{added:[],removed:[e],index:n}),e}map(t,e){return this._items.map(t,e)}find(t,e){return this._items.find(t,e)}filter(t,e){return this._items.filter(t,e)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const t=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:t,index:0})}bindTo(t){if(this._bindToCollection)throw new b("collection-bind-to-rebind",this);return this._bindToCollection=t,{as:t=>{this._setUpBindToBinding((e=>new t(e)))},using:t=>{"function"==typeof t?this._setUpBindToBinding(t):this._setUpBindToBinding((e=>e[t]))}}}_setUpBindToBinding(t){const e=this._bindToCollection,n=(n,o,i)=>{const r=e._bindToCollection==this,s=e._bindToInternalToExternalMap.get(o);if(r&&s)this._bindToExternalToInternalMap.set(o,s),this._bindToInternalToExternalMap.set(s,o);else{const n=t(o);if(!n)return void this._skippedIndexesFromExternal.push(i);let r=i;for(const t of this._skippedIndexesFromExternal)i>t&&r--;for(const t of e._skippedIndexesFromExternal)r>=t&&r++;this._bindToExternalToInternalMap.set(o,n),this._bindToInternalToExternalMap.set(n,o),this.add(n,r);for(let t=0;t{const o=this._bindToExternalToInternalMap.get(e);o&&this.remove(o),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce(((t,e)=>(ne&&t.push(e),t)),[])}))}_getItemIdBeforeAdding(t){const e=this._idProperty;let n;if(e in t){if(n=t[e],"string"!=typeof n)throw new b("collection-add-invalid-id",this);if(this.get(n))throw new b("collection-add-item-already-exists",this)}else t[e]=n=m();return n}_remove(t){let e,n,o,i=!1;const r=this._idProperty;if("string"==typeof t?(n=t,o=this._itemMap.get(n),i=!o,o&&(e=this._items.indexOf(o))):"number"==typeof t?(e=t,o=this._items[e],i=!o,o&&(n=o[r])):(o=t,n=o[r],e=this._items.indexOf(o),i=-1==e||!this._itemMap.get(n)),i)throw new b("collection-remove-404",this);this._items.splice(e,1),this._itemMap.delete(n);const s=this._bindToInternalToExternalMap.get(o);return this._bindToInternalToExternalMap.delete(o),this._bindToExternalToInternalMap.delete(s),this.fire("remove",o,e),[o,e]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}function Ei(t){const e=t.next();return e.done?null:e.value}class Di extends(Do(j())){constructor(){super(),this._elements=new Set,this._nextEventLoopTimeout=null,this.set("isFocused",!1),this.set("focusedElement",null)}add(t){if(this._elements.has(t))throw new b("focustracker-add-element-already-exist",this);this.listenTo(t,"focus",(()=>this._focus(t)),{useCapture:!0}),this.listenTo(t,"blur",(()=>this._blur()),{useCapture:!0}),this._elements.add(t)}remove(t){t===this.focusedElement&&this._blur(),this._elements.has(t)&&(this.stopListening(t),this._elements.delete(t))}destroy(){this.stopListening()}_focus(t){clearTimeout(this._nextEventLoopTimeout),this.focusedElement=t,this.isFocused=!0}_blur(){clearTimeout(this._nextEventLoopTimeout),this._nextEventLoopTimeout=setTimeout((()=>{this.focusedElement=null,this.isFocused=!1}),0)}}class Si{constructor(){this._listener=new(Do())}listenTo(t){this._listener.listenTo(t,"keydown",((t,e)=>{this._listener.fire("_keydown:"+fi(e),e)}))}set(t,e,n={}){const o=bi(t),i=n.priority;this._listener.listenTo(this._listener,"_keydown:"+o,((t,n)=>{e(n,(()=>{n.preventDefault(),n.stopPropagation(),t.stop()})),t.return=!0}),{priority:i})}press(t){return!!this._listener.fire("_keydown:"+fi(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}function Bi(t){return Y(t)?new Map(t):function(t){const e=new Map;for(const n in t)e.set(n,t[n]);return e}(t)}function Ti(t,e){let n;function o(...i){o.cancel(),n=setTimeout((()=>t(...i)),e)}return o.cancel=()=>{clearTimeout(n)},o}function Ii(t,e){return!!(n=t.charAt(e-1))&&1==n.length&&/[\ud800-\udbff]/.test(n)&&function(t){return!!t&&1==t.length&&/[\udc00-\udfff]/.test(t)}(t.charAt(e));var n}function Pi(t,e){return!!(n=t.charAt(e))&&1==n.length&&/[\u0300-\u036f\u1ab0-\u1aff\u1dc0-\u1dff\u20d0-\u20ff\ufe20-\ufe2f]/.test(n);var n}const Ri=function(){const t=[new RegExp("\\p{Emoji}[\\u{E0020}-\\u{E007E}]+\\u{E007F}","u"),new RegExp("\\p{Emoji}\\u{FE0F}?\\u{20E3}","u"),new RegExp("\\p{Emoji}\\u{FE0F}","u"),new RegExp("(?=\\p{General_Category=Other_Symbol})\\p{Emoji}\\p{Emoji_Modifier}*","u")],e=new RegExp("\\p{Regional_Indicator}{2}","u").source,n="(?:"+t.map((t=>t.source)).join("|")+")";return new RegExp(`${e}|${n}(?:‍${n})*`,"ug")}();function Oi(t,e){const n=String(t).matchAll(Ri);return Array.from(n).some((t=>t.index{this.refresh()})),this.listenTo(t,"change:isReadOnly",(()=>{this.refresh()})),this.on("set:isEnabled",(e=>{if(!this.affectsData)return;const n=t.model.document.selection,o=!("$graveyard"==n.getFirstPosition().root.rootName)&&t.model.canEditAt(n);(t.isReadOnly||this._isEnabledBasedOnSelection&&!o)&&(e.return=!1,e.stop())}),{priority:"highest"}),this.on("execute",(t=>{this.isEnabled||t.stop()}),{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(t){this._affectsData=t}refresh(){this.isEnabled=!0}forceDisabled(t){this._disableStack.add(t),1==this._disableStack.size&&(this.on("set:isEnabled",Mi,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(t){this._disableStack.delete(t),0==this._disableStack.size&&(this.off("set:isEnabled",Mi),this.refresh())}execute(...t){}destroy(){this.stopListening()}}function Mi(t){t.return=!1,t.stop()}class Ni extends Fi{constructor(){super(...arguments),this._childCommandsDefinitions=[]}refresh(){}execute(...t){const e=this._getFirstEnabledCommand();return!!e&&e.execute(t)}registerChildCommand(t,e={}){p(this._childCommandsDefinitions,{command:t,priority:e.priority||"normal"}),t.on("change:isEnabled",(()=>this._checkEnabled())),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const t=this._childCommandsDefinitions.find((({command:t})=>t.isEnabled));return t&&t.command}}class Li extends(D()){constructor(t,e=[],n=[]){super(),this._plugins=new Map,this._context=t,this._availablePlugins=new Map;for(const t of e)t.pluginName&&this._availablePlugins.set(t.pluginName,t);this._contextPlugins=new Map;for(const[t,e]of n)this._contextPlugins.set(t,e),this._contextPlugins.set(e,t),t.pluginName&&this._availablePlugins.set(t.pluginName,t)}*[Symbol.iterator](){for(const t of this._plugins)"function"==typeof t[0]&&(yield t)}get(t){const e=this._plugins.get(t);if(!e){let e=t;throw"function"==typeof t&&(e=t.pluginName||t.name),new b("plugincollection-plugin-not-loaded",this._context,{plugin:e})}return e}has(t){return this._plugins.has(t)}init(t,e=[],n=[]){const o=this,i=this._context;!function t(e,n=new Set){e.forEach((e=>{a(e)&&(n.has(e)||(n.add(e),e.pluginName&&!o._availablePlugins.has(e.pluginName)&&o._availablePlugins.set(e.pluginName,e),e.requires&&t(e.requires,n)))}))}(t),h(t);const r=[...function t(e,n=new Set){return e.map((t=>a(t)?t:o._availablePlugins.get(t))).reduce(((e,o)=>n.has(o)?e:(n.add(o),o.requires&&(h(o.requires,o),t(o.requires,n).forEach((t=>e.add(t)))),e.add(o))),new Set)}(t.filter((t=>!c(t,e))))];!function(t,e){for(const n of e){if("function"!=typeof n)throw new b("plugincollection-replace-plugin-invalid-type",null,{pluginItem:n});const e=n.pluginName;if(!e)throw new b("plugincollection-replace-plugin-missing-name",null,{pluginItem:n});if(n.requires&&n.requires.length)throw new b("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:e});const i=o._availablePlugins.get(e);if(!i)throw new b("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:e});const r=t.indexOf(i);if(-1===r){if(o._contextPlugins.has(i))return;throw new b("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:e})}if(i.requires&&i.requires.length)throw new b("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:e});t.splice(r,1,n),o._availablePlugins.set(e,n)}}(r,n);const s=r.map((t=>{let e=o._contextPlugins.get(t);return e=e||new t(i),o._add(t,e),e}));return u(s,"init").then((()=>u(s,"afterInit"))).then((()=>s));function a(t){return"function"==typeof t}function l(t){return a(t)&&!!t.isContextPlugin}function c(t,e){return e.some((e=>e===t||(d(t)===e||d(e)===t)))}function d(t){return a(t)?t.pluginName||t.name:t}function h(t,n=null){t.map((t=>a(t)?t:o._availablePlugins.get(t)||t)).forEach((t=>{!function(t,e){if(a(t))return;if(e)throw new b("plugincollection-soft-required",i,{missingPlugin:t,requiredBy:d(e)});throw new b("plugincollection-plugin-not-found",i,{plugin:t})}(t,n),function(t,e){if(!l(e))return;if(l(t))return;throw new b("plugincollection-context-required",i,{plugin:d(t),requiredBy:d(e)})}(t,n),function(t,n){if(!n)return;if(!c(t,e))return;throw new b("plugincollection-required",i,{plugin:d(t),requiredBy:d(n)})}(t,n)}))}function u(t,e){return t.reduce(((t,n)=>n[e]?o._contextPlugins.has(n)?t:t.then(n[e].bind(n)):t),Promise.resolve())}}destroy(){const t=[];for(const[,e]of this)"function"!=typeof e.destroy||this._contextPlugins.has(e)||t.push(e.destroy());return Promise.all(t)}_add(t,e){this._plugins.set(t,e);const n=t.pluginName;if(n){if(this._plugins.has(n))throw new b("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:t});this._plugins.set(n,e)}}}class Hi{constructor(t){this._contextOwner=null,this.config=new Co(t,this.constructor.defaultConfig);const e=this.constructor.builtinPlugins;this.config.define("plugins",e),this.plugins=new Li(this,e);const n=this.config.get("language")||{};this.locale=new yi({uiLanguage:"string"==typeof n?n:n.ui,contentLanguage:this.config.get("language.content")}),this.t=this.locale.t,this.editors=new xi}initPlugins(){const t=this.config.get("plugins")||[],e=this.config.get("substitutePlugins")||[];for(const n of t.concat(e)){if("function"!=typeof n)throw new b("context-initplugins-constructor-only",null,{Plugin:n});if(!0!==n.isContextPlugin)throw new b("context-initplugins-invalid-plugin",null,{Plugin:n})}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,(t=>t.destroy()))).then((()=>this.plugins.destroy()))}_addEditor(t,e){if(this._contextOwner)throw new b("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise((e=>{const n=new this(t);e(n.initPlugins().then((()=>n)))}))}}class ji extends(j()){constructor(t){super(),this.context=t}destroy(){this.stopListening()}static get isContextPlugin(){return!0}}class qi extends Si{constructor(t){super(),this.editor=t}set(t,e,n={}){if("string"==typeof e){const t=e;e=(e,n)=>{this.editor.execute(t),n()}}super.set(t,e,n)}}var Wi=n(6062),$i=n.n(Wi),Ui=n(4717),Gi={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Ui.Z,Gi);Ui.Z.locals;const Ki=new WeakMap;let Zi=!1;function Ji({view:t,element:e,text:n,isDirectHost:o=!0,keepOnFocus:i=!1}){const r=t.document;function s(n){Ki.get(r).set(e,{text:n,isDirectHost:o,keepOnFocus:i,hostElement:o?e:null}),t.change((t=>Qi(r,t)))}Ki.has(r)||(Ki.set(r,new Map),r.registerPostFixer((t=>Qi(r,t))),r.on("change:isComposing",(()=>{t.change((t=>Qi(r,t)))}),{priority:"high"})),e.is("editableElement")&&e.on("change:placeholder",((t,e,n)=>{s(n)})),e.placeholder?s(e.placeholder):n&&s(n),n&&function(){Zi||k("enableplaceholder-deprecated-text-option");Zi=!0}()}function Yi(t,e){return!!e.hasClass("ck-placeholder")&&(t.removeClass("ck-placeholder",e),!0)}function Qi(t,e){const n=Ki.get(t),o=[];let i=!1;for(const[t,r]of n)r.isDirectHost&&(o.push(t),Xi(e,t,r)&&(i=!0));for(const[t,r]of n){if(r.isDirectHost)continue;const n=tr(t);n&&(o.includes(n)||(r.hostElement=n,Xi(e,t,r)&&(i=!0)))}return i}function Xi(t,e,n){const{text:o,isDirectHost:i,hostElement:r}=n;let s=!1;r.getAttribute("data-placeholder")!==o&&(t.setAttribute("data-placeholder",o,r),s=!0);return(i||1==e.childCount)&&function(t,e){if(!t.isAttached())return!1;if(Array.from(t.getChildren()).some((t=>!t.is("uiElement"))))return!1;const n=t.document,o=n.selection.anchor;return!(n.isComposing&&o&&o.parent===t||!e&&n.isFocused&&(!o||o.parent===t))}(r,n.keepOnFocus)?function(t,e){return!e.hasClass("ck-placeholder")&&(t.addClass("ck-placeholder",e),!0)}(t,r)&&(s=!0):Yi(t,r)&&(s=!0),s}function tr(t){if(t.childCount){const e=t.getChild(0);if(e.is("element")&&!e.is("uiElement")&&!e.is("attributeElement"))return e}return null}class er{is(){throw new Error("is() method is abstract")}}const nr=function(t){return ko(t,4)};class or extends(D(er)){constructor(t){super(),this.document=t,this.parent=null}get index(){let t;if(!this.parent)return null;if(-1==(t=this.parent.getChildIndex(this)))throw new b("view-node-not-found-in-parent",this);return t}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return this.root.is("rootElement")}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.index),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=J(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o]t.data.length)throw new b("view-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.data.length)throw new b("view-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(t={}){const e=[];let n=t.includeSelf?this.textNode:this.parent;for(;null!==n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}}rr.prototype.is=function(t){return"$textProxy"===t||"view:$textProxy"===t||"textProxy"===t||"view:textProxy"===t};class sr{constructor(...t){this._patterns=[],this.add(...t)}add(...t){for(let e of t)("string"==typeof e||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const t of this._patterns){const n=ar(e,t);if(n)return{element:e,pattern:t,match:n}}return null}matchAll(...t){const e=[];for(const n of t)for(const t of this._patterns){const o=ar(n,t);o&&e.push({element:n,pattern:t,match:o})}return e.length>0?e:null}getElementName(){if(1!==this._patterns.length)return null;const t=this._patterns[0],e=t.name;return"function"==typeof t||!e||e instanceof RegExp?null:e}}function ar(t,e){if("function"==typeof e)return e(t);const n={};return e.name&&(n.name=function(t,e){if(t instanceof RegExp)return!!e.match(t);return t===e}(e.name,t.name),!n.name)||e.attributes&&(n.attributes=function(t,e){const n=new Set(e.getAttributeKeys());_t(t)?(void 0!==t.style&&k("matcher-pattern-deprecated-attributes-style-key",t),void 0!==t.class&&k("matcher-pattern-deprecated-attributes-class-key",t)):(n.delete("style"),n.delete("class"));return lr(t,n,(t=>e.getAttribute(t)))}(e.attributes,t),!n.attributes)||e.classes&&(n.classes=function(t,e){return lr(t,e.getClassNames(),(()=>{}))}(e.classes,t),!n.classes)||e.styles&&(n.styles=function(t,e){return lr(t,e.getStyleNames(!0),(t=>e.getStyle(t)))}(e.styles,t),!n.styles)?null:n}function lr(t,e,n){const o=function(t){if(Array.isArray(t))return t.map((t=>_t(t)?(void 0!==t.key&&void 0!==t.value||k("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]));if(_t(t))return Object.entries(t);return[[t,!0]]}(t),i=Array.from(e),r=[];if(o.forEach((([t,e])=>{i.forEach((o=>{(function(t,e){return!0===t||t===e||t instanceof RegExp&&e.match(t)})(t,o)&&function(t,e,n){if(!0===t)return!0;const o=n(e);return t===o||t instanceof RegExp&&!!String(o).match(t)}(e,o,n)&&r.push(o)}))})),o.length&&!(r.lengthi?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var r=Array(i);++o0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}};const Zr=Kr(Ur);const Jr=function(t,e){return Zr(Wr(t,e,Hr),t+"")};const Yr=function(t,e,n){if(!z(n))return!1;var o=typeof e;return!!("number"==o?on(n)&&Ne(e,n.length):"string"==o&&e in n)&&yt(n[e],t)};const Qr=function(t){return Jr((function(e,n){var o=-1,i=n.length,r=i>1?n[i-1]:void 0,s=i>2?n[2]:void 0;for(r=t.length>3&&"function"==typeof r?(i--,r):void 0,s&&Yr(n[0],n[1],s)&&(r=i<3?void 0:r,i=1),e=Object(e);++oe===t));return Array.isArray(e)}set(t,e){if(z(t))for(const[e,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(e,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=is(t);Pr(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this._getStylesEntries().map((t=>t.join(":"))).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!z(this._styles[t]))return this._styles[t];const e=this._styleProcessor.getReducedForm(t,this._styles).find((([e])=>e===t));return Array.isArray(e)?e[1]:void 0}getStyleNames(t=!1){if(this.isEmpty)return[];if(t)return this._styleProcessor.getStyleNames(this._styles);return this._getStylesEntries().map((([t])=>t))}clear(){this._styles={}}_getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const n of e)t.push(...this._styleProcessor.getReducedForm(n,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),o=Rr(this._styles,n);if(!o)return;!Array.from(Object.keys(o)).length&&this.remove(n)}}class os{constructor(){this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,n){if(z(e))rs(n,is(t),e);else if(this._normalizers.has(t)){const o=this._normalizers.get(t),{path:i,value:r}=o(e);rs(n,i,r)}else rs(n,t,e)}getNormalized(t,e){if(!t)return Xr({},e);if(void 0!==e[t])return e[t];if(this._extractors.has(t)){const n=this._extractors.get(t);if("string"==typeof n)return Rr(e,n);const o=n(t,e);if(o)return o}return Rr(e,is(t))}getReducedForm(t,e){const n=this.getNormalized(t,e);if(void 0===n)return[];if(this._reducers.has(t)){return this._reducers.get(t)(n)}return[[t,n]]}getStyleNames(t){const e=Array.from(this._consumables.keys()).filter((e=>{const n=this.getNormalized(e,t);return n&&"object"==typeof n?Object.keys(n).length:n})),n=new Set([...e,...Object.keys(t)]);return Array.from(n.values())}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const n of e)this._mapStyleNames(n,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function is(t){return t.replace("-",".")}function rs(t,e,n){let o=n;z(n)&&(o=Xr({},Rr(t,e),n)),es(t,e,o)}class ss extends or{constructor(t,e,n,o){if(super(t),this._unsafeAttributesToRender=[],this._customProperties=new Map,this.name=e,this._attrs=function(t){const e=Bi(t);for(const[t,n]of e)null===n?e.delete(t):"string"!=typeof n&&e.set(t,String(n));return e}(n),this._children=[],o&&this._insertChild(0,o),this._classes=new Set,this._attrs.has("class")){const t=this._attrs.get("class");as(this._classes,t),this._attrs.delete("class")}this._styles=new ns(this.document.stylesProcessor),this._attrs.has("style")&&(this._styles.setTo(this._attrs.get("style")),this._attrs.delete("style"))}get childCount(){return this._children.length}get isEmpty(){return 0===this._children.length}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}*getAttributeKeys(){this._classes.size>0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(t){if("class"==t)return this._classes.size>0?[...this._classes].join(" "):void 0;if("style"==t){const t=this._styles.toString();return""==t?void 0:t}return this._attrs.get(t)}hasAttribute(t){return"class"==t?this._classes.size>0:"style"==t?!this._styles.isEmpty:this._attrs.has(t)}isSimilar(t){if(!(t instanceof ss))return!1;if(this===t)return!0;if(this.name!=t.name)return!1;if(this._attrs.size!==t._attrs.size||this._classes.size!==t._classes.size||this._styles.size!==t._styles.size)return!1;for(const[e,n]of this._attrs)if(!t._attrs.has(e)||t._attrs.get(e)!==n)return!1;for(const e of this._classes)if(!t._classes.has(e))return!1;for(const e of this._styles.getStyleNames())if(!t._styles.has(e)||t._styles.getAsString(e)!==this._styles.getAsString(e))return!1;return!0}hasClass(...t){for(const e of t)if(!this._classes.has(e))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(t){return this._styles.getAsString(t)}getNormalizedStyle(t){return this._styles.getNormalized(t)}getStyleNames(t){return this._styles.getStyleNames(t)}hasStyle(...t){for(const e of t)if(!this._styles.has(e))return!1;return!0}findAncestor(...t){const e=new sr(...t);let n=this.parent;for(;n&&!n.is("documentFragment");){if(e.match(n))return n;n=n.parent}return null}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const t=Array.from(this._classes).sort().join(","),e=this._styles.toString(),n=Array.from(this._attrs).map((t=>`${t[0]}="${t[1]}"`)).sort().join(" ");return this.name+(""==t?"":` class="${t}"`)+(e?` style="${e}"`:"")+(""==n?"":` ${n}`)}shouldRenderUnsafeAttribute(t){return this._unsafeAttributesToRender.includes(t)}_clone(t=!1){const e=[];if(t)for(const n of this.getChildren())e.push(n._clone(t));const n=new this.constructor(this.document,this.name,this._attrs,e);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n._unsafeAttributesToRender=this._unsafeAttributesToRender,n}_appendChild(t){return this._insertChild(this.childCount,t)}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new ir(t,e)];Y(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new ir(t,e):e instanceof rr?new ir(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,e.document=this.document,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n0&&(this._classes.clear(),!0):"style"==t?!this._styles.isEmpty&&(this._styles.clear(),!0):this._attrs.delete(t)}_addClass(t){this._fireChange("attributes",this);for(const e of Ai(t))this._classes.add(e)}_removeClass(t){this._fireChange("attributes",this);for(const e of Ai(t))this._classes.delete(e)}_setStyle(t,e){this._fireChange("attributes",this),"string"!=typeof t?this._styles.set(t):this._styles.set(t,e)}_removeStyle(t){this._fireChange("attributes",this);for(const e of Ai(t))this._styles.remove(e)}_setCustomProperty(t,e){this._customProperties.set(t,e)}_removeCustomProperty(t){return this._customProperties.delete(t)}}function as(t,e){const n=e.split(/\s+/);t.clear(),n.forEach((e=>t.add(e)))}ss.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"view:element"===t):"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ls extends ss{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=cs}}function cs(){const t=[...this.getChildren()],e=t[this.childCount-1];if(e&&e.is("element","br"))return this.childCount;for(const e of t)if(!e.is("uiElement"))return null;return this.childCount}ls.prototype.is=function(t,e){return e?e===this.name&&("containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ds extends(j(ls)){constructor(t,e,n,o){super(t,e,n,o),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("placeholder",void 0),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",(e=>e&&t.selection.editableElement==this)),this.listenTo(t.selection,"change",(()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this}))}destroy(){this.stopListening()}}ds.prototype.is=function(t,e){return e?e===this.name&&("editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};const hs=Symbol("rootName");class us extends ds{constructor(t,e){super(t,e),this.rootName="main"}get rootName(){return this.getCustomProperty(hs)}set rootName(t){this._setCustomProperty(hs,t)}set _name(t){this.name=t}}us.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t):"rootElement"===t||"view:rootElement"===t||"editableElement"===t||"view:editableElement"===t||"containerElement"===t||"view:containerElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class ms{constructor(t={}){if(!t.boundaries&&!t.startPosition)throw new b("view-tree-walker-no-start-position",null);if(t.direction&&"forward"!=t.direction&&"backward"!=t.direction)throw new b("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this._position=gs._createAt(t.startPosition):this._position=gs._createAt(t.boundaries["backward"==t.direction?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n;do{n=this.position,e=this.next()}while(!e.done&&t(e.value));e.done||(this._position=n)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&t.offset===n.childCount)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let o;if(n instanceof ir){if(t.isAtEnd)return this._position=gs._createAfter(n),this._next();o=n.data[t.offset]}else o=n.getChild(t.offset);if(o instanceof ss){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(t))return{done:!0,value:void 0};t.offset++}else t=new gs(o,0);return this._position=t,this._formatReturnValue("elementStart",o,e,t,1)}if(o instanceof ir){if(this.singleCharacters)return t=new gs(o,0),this._position=t,this._next();let n,i=o.data.length;return o==this._boundaryEndParent?(i=this.boundaries.end.offset,n=new rr(o,0,i),t=gs._createAfter(n)):(n=new rr(o,0,o.data.length),t.offset++),this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{o=(n===this._boundaryEndParent?this.boundaries.end.offset:n.data.length)-t.offset}const i=new rr(n,t.offset,o);return t.offset+=o,this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=gs._createAfter(n),this._position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",n,e,t)}_previous(){let t=this.position.clone();const e=this.position,n=t.parent;if(null===n.parent&&0===t.offset)return{done:!0,value:void 0};if(n==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let o;if(n instanceof ir){if(t.isAtStart)return this._position=gs._createBefore(n),this._previous();o=n.data[t.offset-1]}else o=n.getChild(t.offset-1);if(o instanceof ss)return this.shallow?(t.offset--,this._position=t,this._formatReturnValue("elementStart",o,e,t,1)):(t=new gs(o,o.childCount),this._position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",o,e,t));if(o instanceof ir){if(this.singleCharacters)return t=new gs(o,o.data.length),this._position=t,this._previous();let n,i=o.data.length;if(o==this._boundaryStartParent){const e=this.boundaries.start.offset;n=new rr(o,e,o.data.length-e),i=n.data.length,t=gs._createBefore(n)}else n=new rr(o,0,o.data.length),t.offset--;return this._position=t,this._formatReturnValue("text",n,e,t,i)}if("string"==typeof o){let o;if(this.singleCharacters)o=1;else{const e=n===this._boundaryStartParent?this.boundaries.start.offset:0;o=t.offset-e}t.offset-=o;const i=new rr(n,t.offset,o);return this._position=t,this._formatReturnValue("text",i,e,t,o)}return t=gs._createBefore(n),this._position=t,this._formatReturnValue("elementStart",n,e,t,1)}_formatReturnValue(t,e,n,o,i){return e instanceof rr&&(e.offsetInText+e.data.length==e.textNode.data.length&&("forward"!=this.direction||this.boundaries&&this.boundaries.end.isEqual(this.position)?n=gs._createAfter(e.textNode):(o=gs._createAfter(e.textNode),this._position=o)),0===e.offsetInText&&("backward"!=this.direction||this.boundaries&&this.boundaries.start.isEqual(this.position)?n=gs._createBefore(e.textNode):(o=gs._createBefore(e.textNode),this._position=o))),{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}}class gs extends er{constructor(t,e){super(),this.parent=t,this.offset=e}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return 0===this.offset}get isAtEnd(){const t=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===t}get root(){return this.parent.root}get editableElement(){let t=this.parent;for(;!(t instanceof ds);){if(!t.parent)return null;t=t.parent}return t}getShiftedBy(t){const e=gs._createAt(this),n=e.offset+t;return e.offset=n<0?0:n,e}getLastMatchingPosition(t,e={}){e.startPosition=this;const n=new ms(e);return n.skip(t),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(t){const e=this.getAncestors(),n=t.getAncestors();let o=0;for(;e[o]==n[o]&&e[o];)o++;return 0===o?null:e[o-1]}isEqual(t){return this.parent==t.parent&&this.offset==t.offset}isBefore(t){return"before"==this.compareWith(t)}isAfter(t){return"after"==this.compareWith(t)}compareWith(t){if(this.root!==t.root)return"different";if(this.isEqual(t))return"same";const e=this.parent.is("node")?this.parent.getPath():[],n=t.parent.is("node")?t.parent.getPath():[];e.push(this.offset),n.push(t.offset);const o=J(e,n);switch(o){case"prefix":return"before";case"extension":return"after";default:return e[o]0?new this(n,o):new this(o,n)}static _createIn(t){return this._createFromParentsAndOffsets(t,0,t,t.childCount)}static _createOn(t){const e=t.is("$textProxy")?t.offsetSize:1;return this._createFromPositionAndShift(gs._createBefore(t),e)}}function fs(t){return!(!t.item.is("attributeElement")&&!t.item.is("uiElement"))}ps.prototype.is=function(t){return"range"===t||"view:range"===t};class bs extends(D(er)){constructor(...t){super(),this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",t.length&&this.setTo(...t)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.end:t.start).clone()}get focus(){if(!this._ranges.length)return null;const t=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?t.start:t.end).clone()}get isCollapsed(){return 1===this.rangeCount&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const t of this._ranges)yield t.clone()}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?t.clone():null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?t.clone():null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}isEqual(t){if(this.isFake!=t.isFake)return!1;if(this.isFake&&this.fakeSelectionLabel!=t.fakeSelectionLabel)return!1;if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}isSimilar(t){if(this.isBackward!=t.isBackward)return!1;const e=Z(this.getRanges());if(e!=Z(t.getRanges()))return!1;if(0==e)return!0;for(let e of this.getRanges()){e=e.getTrimmed();let n=!1;for(let o of t.getRanges())if(o=o.getTrimmed(),e.start.isEqual(o.start)&&e.end.isEqual(o.end)){n=!0;break}if(!n)return!1}return!0}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]),this._setFakeOptions(o);else if(e instanceof bs||e instanceof ks)this._setRanges(e.getRanges(),e.isBackward),this._setFakeOptions({fake:e.isFake,label:e.fakeSelectionLabel});else if(e instanceof ps)this._setRanges([e],o&&o.backward),this._setFakeOptions(o);else if(e instanceof gs)this._setRanges([new ps(e)]),this._setFakeOptions(o);else if(e instanceof or){const t=!!o&&!!o.backward;let i;if(void 0===n)throw new b("view-selection-setto-required-second-parameter",this);i="in"==n?ps._createIn(e):"on"==n?ps._createOn(e):new ps(gs._createAt(e,n)),this._setRanges([i],t),this._setFakeOptions(o)}else{if(!Y(e))throw new b("view-selection-setto-not-selectable",this);this._setRanges(e,o&&o.backward),this._setFakeOptions(o)}this.fire("change")}setFocus(t,e){if(null===this.anchor)throw new b("view-selection-setfocus-no-ranges",this);const n=gs._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.pop(),"before"==n.compareWith(o)?this._addRange(new ps(n,o),!0):this._addRange(new ps(o,n)),this.fire("change")}_setRanges(t,e=!1){t=Array.from(t),this._ranges=[];for(const e of t)this._addRange(e);this._lastRangeBackward=!!e}_setFakeOptions(t={}){this._isFake=!!t.fake,this._fakeSelectionLabel=t.fake&&t.label||""}_addRange(t,e=!1){if(!(t instanceof ps))throw new b("view-selection-add-range-not-range",this);this._pushRange(t),this._lastRangeBackward=!!e}_pushRange(t){for(const e of this._ranges)if(t.isIntersecting(e))throw new b("view-selection-range-intersects",this,{addedRange:t,intersectingRange:e});this._ranges.push(new ps(t.start,t.end))}}bs.prototype.is=function(t){return"selection"===t||"view:selection"===t};class ks extends(D(er)){constructor(...t){super(),this._selection=new bs,this._selection.delegate("change").to(this),t.length&&this._selection.setTo(...t)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(t){return this._selection.isEqual(t)}isSimilar(t){return this._selection.isSimilar(t)}_setTo(...t){this._selection.setTo(...t)}_setFocus(t,e){this._selection.setFocus(t,e)}}ks.prototype.is=function(t){return"selection"===t||"documentSelection"==t||"view:selection"==t||"view:documentSelection"==t};class ws extends h{constructor(t,e,n){super(t,e),this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const As=Symbol("bubbling contexts");function Cs(t){return class extends t{fire(t,...e){try{const n=t instanceof h?t:new h(this,t),o=xs(this);if(!o.size)return;if(_s(n,"capturing",this),vs(o,"$capture",n,...e))return n.return;const i=n.startRange||this.selection.getFirstRange(),r=i?i.getContainedElement():null,s=!!r&&Boolean(ys(o,r));let a=r||function(t){if(!t)return null;const e=t.start.parent,n=t.end.parent,o=e.getPath(),i=n.getPath();return o.length>i.length?e:n}(i);if(_s(n,"atTarget",a),!s){if(vs(o,"$text",n,...e))return n.return;_s(n,"bubbling",a)}for(;a;){if(a.is("rootElement")){if(vs(o,"$root",n,...e))return n.return}else if(a.is("element")&&vs(o,a.name,n,...e))return n.return;if(vs(o,a,n,...e))return n.return;a=a.parent,_s(n,"bubbling",a)}return _s(n,"bubbling",this),vs(o,"$document",n,...e),n.return}catch(t){b.rethrowUnexpectedError(t,this)}}_addEventListener(t,e,n){const o=Ai(n.context||"$document"),i=xs(this);for(const r of o){let o=i.get(r);o||(o=new(D()),i.set(r,o)),this.listenTo(o,t,e,n)}}_removeEventListener(t,e){const n=xs(this);for(const o of n.values())this.stopListening(o,t,e)}}}{const t=Cs(Object);["fire","_addEventListener","_removeEventListener"].forEach((e=>{Cs[e]=t.prototype[e]}))}function _s(t,e,n){t instanceof ws&&(t._eventPhase=e,t._currentTarget=n)}function vs(t,e,n,...o){const i="string"==typeof e?t.get(e):ys(t,e);return!!i&&(i.fire(n,...o),n.stop.called)}function ys(t,e){for(const[n,o]of t)if("function"==typeof n&&n(e))return o;return null}function xs(t){return t[As]||(t[As]=new Map),t[As]}class Es extends(Cs(j())){constructor(t){super(),this._postFixers=new Set,this.selection=new ks,this.roots=new xi({idProperty:"rootName"}),this.stylesProcessor=t,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(t="main"){return this.roots.get(t)}registerPostFixer(t){this._postFixers.add(t)}destroy(){this.roots.map((t=>t.destroy())),this.stopListening()}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(e=n(t),e)break}while(e)}}class Ds extends ss{constructor(t,e,n,o){super(t,e,n,o),this._priority=10,this._id=null,this._clonesGroup=null,this.getFillerOffset=Ss}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(null===this.id)throw new b("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(t){return null!==this.id||null!==t.id?this.id===t.id:super.isSimilar(t)&&this.priority==t.priority}_clone(t=!1){const e=super._clone(t);return e._priority=this._priority,e._id=this._id,e}}function Ss(){if(Bs(this))return null;let t=this.parent;for(;t&&t.is("attributeElement");){if(Bs(t)>1)return null;t=t.parent}return!t||Bs(t)>1?null:this.childCount}function Bs(t){return Array.from(t.getChildren()).filter((t=>!t.is("uiElement"))).length}Ds.DEFAULT_PRIORITY=10,Ds.prototype.is=function(t,e){return e?e===this.name&&("attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t):"attributeElement"===t||"view:attributeElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ts extends ss{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Is}_insertChild(t,e){if(e&&(e instanceof or||Array.from(e).length>0))throw new b("view-emptyelement-cannot-add",[this,e]);return 0}}function Is(){return null}Ts.prototype.is=function(t,e){return e?e===this.name&&("emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t):"emptyElement"===t||"view:emptyElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Ps extends ss{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Os}_insertChild(t,e){if(e&&(e instanceof or||Array.from(e).length>0))throw new b("view-uielement-cannot-add",[this,e]);return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const t of this.getAttributeKeys())e.setAttribute(t,this.getAttribute(t));return e}}function Rs(t){t.document.on("arrowKey",((e,n)=>function(t,e,n){if(e.keyCode==gi.arrowright){const t=e.domTarget.ownerDocument.defaultView.getSelection(),o=1==t.rangeCount&&t.getRangeAt(0).collapsed;if(o||e.shiftKey){const e=t.focusNode,i=t.focusOffset,r=n.domPositionToView(e,i);if(null===r)return;let s=!1;const a=r.getLastMatchingPosition((t=>(t.item.is("uiElement")&&(s=!0),!(!t.item.is("uiElement")&&!t.item.is("attributeElement")))));if(s){const e=n.viewPositionToDom(a);o?t.collapse(e.parent,e.offset):t.extend(e.parent,e.offset)}}}}(0,n,t.domConverter)),{priority:"low"})}function Os(){return null}Ps.prototype.is=function(t,e){return e?e===this.name&&("uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t):"uiElement"===t||"view:uiElement"===t||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class zs extends ss{constructor(t,e,n,o){super(t,e,n,o),this.getFillerOffset=Vs}_insertChild(t,e){if(e&&(e instanceof or||Array.from(e).length>0))throw new b("view-rawelement-cannot-add",[this,e]);return 0}render(t,e){}}function Vs(){return null}zs.prototype.is=function(t,e){return e?e===this.name&&("rawElement"===t||"view:rawElement"===t||"element"===t||"view:element"===t):"rawElement"===t||"view:rawElement"===t||t===this.name||t==="view:"+this.name||"element"===t||"view:element"===t||"node"===t||"view:node"===t};class Fs extends(D(er)){constructor(t,e){super(),this._children=[],this._customProperties=new Map,this.document=t,e&&this._insertChild(0,e)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return 0===this.childCount}get root(){return this}get parent(){return null}get name(){}getCustomProperty(t){return this._customProperties.get(t)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(t){return this._insertChild(this.childCount,t)}getChild(t){return this._children[t]}getChildIndex(t){return this._children.indexOf(t)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(t,e){this._fireChange("children",this);let n=0;const o=function(t,e){if("string"==typeof e)return[new ir(t,e)];Y(e)||(e=[e]);return Array.from(e).map((e=>"string"==typeof e?new ir(t,e):e instanceof rr?new ir(t,e.data):e))}(this.document,e);for(const e of o)null!==e.parent&&e._remove(),e.parent=this,this._children.splice(t,0,e),t++,n++;return n}_removeChildren(t,e=1){this._fireChange("children",this);for(let n=t;n{const n=t[t.length-1],o=!e.is("uiElement");return n&&n.breakAttributes==o?n.nodes.push(e):t.push({breakAttributes:o,nodes:[e]}),t}),[]);let o=null,i=t;for(const{nodes:t,breakAttributes:e}of n){const n=this._insertNodes(i,t,e);o||(o=n.start),i=n.end}return o?new ps(o,i):new ps(t)}remove(t){const e=t instanceof ps?t:ps._createOn(t);if(Gs(e,this.document),e.isCollapsed)return new Fs(this.document);const{start:n,end:o}=this._breakAttributesRange(e,!0),i=n.parent,r=o.offset-n.offset,s=i._removeChildren(n.offset,r);for(const t of s)this._removeFromClonedElementsGroup(t);const a=this.mergeAttributes(n);return e.start=a,e.end=a.clone(),new Fs(this.document,s)}clear(t,e){Gs(t,this.document);const n=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const o of n){const n=o.item;let i;if(n.is("element")&&e.isSimilar(n))i=ps._createOn(n);else if(!o.nextPosition.isAfter(t.start)&&n.is("$textProxy")){const t=n.getAncestors().find((t=>t.is("element")&&e.isSimilar(t)));t&&(i=ps._createIn(t))}i&&(i.end.isAfter(t.end)&&(i.end=t.end),i.start.isBefore(t.start)&&(i.start=t.start),this.remove(i))}}move(t,e){let n;if(e.isAfter(t.end)){const o=(e=this._breakAttributes(e,!0)).parent,i=o.childCount;t=this._breakAttributesRange(t,!0),n=this.remove(t),e.offset+=o.childCount-i}else n=this.remove(t);return this.insert(e,n)}wrap(t,e){if(!(e instanceof Ds))throw new b("view-writer-wrap-invalid-attribute",this.document);if(Gs(t,this.document),t.isCollapsed){let o=t.start;o.parent.is("element")&&(n=o.parent,!Array.from(n.getChildren()).some((t=>!t.is("uiElement"))))&&(o=o.getLastMatchingPosition((t=>t.item.is("uiElement")))),o=this._wrapPosition(o,e);const i=this.document.selection;return i.isCollapsed&&i.getFirstPosition().isEqual(t.start)&&this.setSelection(o),new ps(o)}return this._wrapRange(t,e);var n}unwrap(t,e){if(!(e instanceof Ds))throw new b("view-writer-unwrap-invalid-attribute",this.document);if(Gs(t,this.document),t.isCollapsed)return t;const{start:n,end:o}=this._breakAttributesRange(t,!0),i=n.parent,r=this._unwrapChildren(i,n.offset,o.offset,e),s=this.mergeAttributes(r.start);s.isEqual(r.start)||r.end.offset--;const a=this.mergeAttributes(r.end);return new ps(s,a)}rename(t,e){const n=new ls(this.document,t,e.getAttributes());return this.insert(gs._createAfter(e),n),this.move(ps._createIn(e),gs._createAt(n,0)),this.remove(ps._createOn(e)),n}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return gs._createAt(t,e)}createPositionAfter(t){return gs._createAfter(t)}createPositionBefore(t){return gs._createBefore(t)}createRange(t,e){return new ps(t,e)}createRangeOn(t){return ps._createOn(t)}createRangeIn(t){return ps._createIn(t)}createSelection(...t){return new bs(...t)}createSlot(t="children"){if(!this._slotFactory)throw new b("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,n){let o,i;if(o=n?Ns(t):t.parent.is("$text")?t.parent.parent:t.parent,!o)throw new b("view-writer-invalid-position-container",this.document);i=n?this._breakAttributes(t,!0):t.parent.is("$text")?js(t):t;const r=o._insertChild(i.offset,e);for(const t of e)this._addToClonedElementsGroup(t);const s=i.getShiftedBy(r),a=this.mergeAttributes(i);a.isEqual(i)||s.offset--;const l=this.mergeAttributes(s);return new ps(a,l)}_wrapChildren(t,e,n,o){let i=e;const r=[];for(;i!1,t.parent._insertChild(t.offset,n);const o=new ps(t,t.getShiftedBy(1));this.wrap(o,e);const i=new gs(n.parent,n.index);n._remove();const r=i.nodeBefore,s=i.nodeAfter;return r instanceof ir&&s instanceof ir?qs(r,s):Hs(i)}_wrapAttributeElement(t,e){if(!Ks(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&e.hasAttribute(n)&&e.getAttribute(n)!==t.getAttribute(n))return!1;for(const n of t.getStyleNames())if(e.hasStyle(n)&&e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&(e.hasAttribute(n)||this.setAttribute(n,t.getAttribute(n),e));for(const n of t.getStyleNames())e.hasStyle(n)||this.setStyle(n,t.getStyle(n),e);for(const n of t.getClassNames())e.hasClass(n)||this.addClass(n,e);return!0}_unwrapAttributeElement(t,e){if(!Ks(t,e))return!1;if(t.name!==e.name||t.priority!==e.priority)return!1;for(const n of t.getAttributeKeys())if("class"!==n&&"style"!==n&&(!e.hasAttribute(n)||e.getAttribute(n)!==t.getAttribute(n)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const n of t.getStyleNames())if(!e.hasStyle(n)||e.getStyle(n)!==t.getStyle(n))return!1;for(const n of t.getAttributeKeys())"class"!==n&&"style"!==n&&this.removeAttribute(n,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const n=t.start,o=t.end;if(Gs(t,this.document),t.isCollapsed){const n=this._breakAttributes(t.start,e);return new ps(n,n)}const i=this._breakAttributes(o,e),r=i.parent.childCount,s=this._breakAttributes(n,e);return i.offset+=i.parent.childCount-r,new ps(s,i)}_breakAttributes(t,e=!1){const n=t.offset,o=t.parent;if(t.parent.is("emptyElement"))throw new b("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new b("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new b("view-writer-cannot-break-raw-element",this.document);if(!e&&o.is("$text")&&Us(o.parent))return t.clone();if(Us(o))return t.clone();if(o.is("$text"))return this._breakAttributes(js(t),e);if(n==o.childCount){const t=new gs(o.parent,o.index+1);return this._breakAttributes(t,e)}if(0===n){const t=new gs(o.parent,o.index);return this._breakAttributes(t,e)}{const t=o.index+1,i=o._clone();o.parent._insertChild(t,i),this._addToClonedElementsGroup(i);const r=o.childCount-n,s=o._removeChildren(n,r);i._appendChild(s);const a=new gs(o.parent,t);return this._breakAttributes(a,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const e of t.getChildren())this._addToClonedElementsGroup(e);const e=t.id;if(!e)return;let n=this._cloneGroups.get(e);n||(n=new Set,this._cloneGroups.set(e,n)),n.add(t),t._clonesGroup=n}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const e of t.getChildren())this._removeFromClonedElementsGroup(e);const e=t.id;if(!e)return;const n=this._cloneGroups.get(e);n&&n.delete(t)}}function Ns(t){let e=t.parent;for(;!Us(e);){if(!e)return;e=e.parent}return e}function Ls(t,e){return t.prioritye.priority)&&t.getIdentity()n instanceof t)))throw new b("view-writer-insert-invalid-node-type",e);n.is("$text")||$s(n.getChildren(),e)}}function Us(t){return t&&(t.is("containerElement")||t.is("documentFragment"))}function Gs(t,e){const n=Ns(t.start),o=Ns(t.end);if(!n||!o||n!==o)throw new b("view-writer-invalid-range-container",e)}function Ks(t,e){return null===t.id&&null===e.id}const Zs=t=>t.createTextNode(" "),Js=t=>{const e=t.createElement("span");return e.dataset.ckeFiller="true",e.innerText=" ",e},Ys=t=>{const e=t.createElement("br");return e.dataset.ckeFiller="true",e},Qs=7,Xs="⁠".repeat(Qs);function ta(t){return"string"==typeof t?t.substr(0,Qs)===Xs:Po(t)&&t.data.substr(0,Qs)===Xs}function ea(t){return t.data.length==Qs&&ta(t)}function na(t){const e="string"==typeof t?t:t.data;return ta(t)?e.slice(Qs):e}function oa(t,e){if(e.keyCode==gi.arrowleft){const t=e.domTarget.ownerDocument.defaultView.getSelection();if(1==t.rangeCount&&t.getRangeAt(0).collapsed){const e=t.getRangeAt(0).startContainer,n=t.getRangeAt(0).startOffset;ta(e)&&n<=Qs&&t.collapse(e,0)}}}var ia=n(9315),ra={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(ia.Z,ra);ia.Z.locals;class sa extends(j()){constructor(t,e){super(),this.domDocuments=new Set,this.markedAttributes=new Set,this.markedChildren=new Set,this.markedTexts=new Set,this._inlineFiller=null,this._fakeSelectionContainer=null,this.domConverter=t,this.selection=e,this.set("isFocused",!1),this.set("isSelecting",!1),i.isBlink&&!i.isAndroid&&this.on("change:isSelecting",(()=>{this.isSelecting||this.render()})),this.set("isComposing",!1),this.on("change:isComposing",(()=>{this.isComposing||this.render()}))}markToSync(t,e){if("text"===t)this.domConverter.mapViewToDom(e.parent)&&this.markedTexts.add(e);else{if(!this.domConverter.mapViewToDom(e))return;if("attributes"===t)this.markedAttributes.add(e);else{if("children"!==t){throw new b("view-renderer-unknown-type",this)}this.markedChildren.add(e)}}}render(){if(this.isComposing&&!i.isAndroid)return;let t=null;const e=!(i.isBlink&&!i.isAndroid)||!this.isSelecting;for(const t of this.markedChildren)this._updateChildrenMappings(t);e?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?t=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(t=this.selection.getFirstPosition(),this.markedChildren.add(t.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(t=this.domConverter.domPositionToView(this._inlineFiller),t&&t.parent.is("$text")&&(t=gs._createBefore(t.parent)));for(const t of this.markedAttributes)this._updateAttrs(t);for(const e of this.markedChildren)this._updateChildren(e,{inlineFillerPosition:t});for(const e of this.markedTexts)!this.markedChildren.has(e.parent)&&this.domConverter.mapViewToDom(e.parent)&&this._updateText(e,{inlineFillerPosition:t});if(e)if(t){const e=this.domConverter.viewPositionToDom(t),n=e.parent.ownerDocument;ta(e.parent)?this._inlineFiller=e.parent:this._inlineFiller=aa(n,e.parent,e.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.childNodes),o=Array.from(this.domConverter.viewChildrenToDom(t,{withChildren:!1})),i=this._diffNodeLists(n,o),r=this._findUpdateActions(i,n,o,la);if(-1!==r.indexOf("update")){const e={equal:0,insert:0,delete:0};for(const i of r)if("update"===i){const i=e.equal+e.insert,r=e.equal+e.delete,s=t.getChild(i);!s||s.is("uiElement")||s.is("rawElement")||this._updateElementMappings(s,n[r]),ei(o[i]),e.equal++}else e[i]++}}_updateElementMappings(t,e){this.domConverter.unbindDomElement(e),this.domConverter.bindElements(e,t),this.markedChildren.add(t),this.markedAttributes.add(t)}_getInlineFillerPosition(){const t=this.selection.getFirstPosition();return t.parent.is("$text")?gs._createBefore(t.parent):t}_isSelectionInInlineFiller(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=this.domConverter.viewPositionToDom(t);return!!(e&&Po(e.parent)&&ta(e.parent))}_removeInlineFiller(){const t=this._inlineFiller;if(!ta(t))throw new b("view-renderer-filler-was-lost",this);ea(t)?t.remove():t.data=t.data.substr(Qs),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(1!=this.selection.rangeCount||!this.selection.isCollapsed)return!1;const t=this.selection.getFirstPosition(),e=t.parent,n=t.offset;if(!this.domConverter.mapViewToDom(e.root))return!1;if(!e.is("element"))return!1;if(!function(t){if("false"==t.getAttribute("contenteditable"))return!1;const e=t.findAncestor((t=>t.hasAttribute("contenteditable")));return!e||"true"==e.getAttribute("contenteditable")}(e))return!1;if(n===e.getFillerOffset())return!1;const o=t.nodeBefore,r=t.nodeAfter;return!(o instanceof ir||r instanceof ir)&&(!i.isAndroid||!o&&!r)}_updateText(t,e){const n=this.domConverter.findCorrespondingDomText(t);let o=this.domConverter.viewToDom(t).data;const i=e.inlineFillerPosition;i&&i.parent==t.parent&&i.offset==t.index&&(o=Xs+o),ha(n,o)}_updateAttrs(t){const e=this.domConverter.mapViewToDom(t);if(!e)return;const n=Array.from(e.attributes).map((t=>t.name)),o=t.getAttributeKeys();for(const n of o)this.domConverter.setDomElementAttribute(e,n,t.getAttribute(n),t);for(const o of n)t.hasAttribute(o)||this.domConverter.removeDomElementAttribute(e,o)}_updateChildren(t,e){const n=this.domConverter.mapViewToDom(t);if(!n)return;if(i.isAndroid){let t=null;for(const e of Array.from(n.childNodes)){if(t&&Po(t)&&Po(e)){n.normalize();break}t=e}}const o=e.inlineFillerPosition,r=n.childNodes,s=Array.from(this.domConverter.viewChildrenToDom(t,{bind:!0}));o&&o.parent===t&&aa(n.ownerDocument,s,o.offset);const a=this._diffNodeLists(r,s),l=this._findUpdateActions(a,r,s,ca);let c=0;const d=new Set;for(const t of l)"delete"===t?(d.add(r[c]),ei(r[c])):"equal"!==t&&"update"!==t||c++;c=0;for(const t of l)"insert"===t?(Go(n,c,s[c]),c++):"update"===t?(ha(r[c],s[c].data),c++):"equal"===t&&(this._markDescendantTextToSync(this.domConverter.domToView(s[c])),c++);for(const t of d)t.parentNode||this.domConverter.unbindDomElement(t)}_diffNodeLists(t,e){return t=function(t,e){const n=Array.from(t);if(0==n.length||!e)return n;const o=n[n.length-1];o==e&&n.pop();return n}(t,this._fakeSelectionContainer),c(t,e,da.bind(null,this.domConverter))}_findUpdateActions(t,e,n,o){if(-1===t.indexOf("insert")||-1===t.indexOf("delete"))return t;let i=[],r=[],s=[];const a={equal:0,insert:0,delete:0};for(const l of t)"insert"===l?s.push(n[a.equal+a.insert]):"delete"===l?r.push(e[a.equal+a.delete]):(i=i.concat(c(r,s,o).map((t=>"equal"===t?"update":t))),i.push("equal"),r=[],s=[]),a[l]++;return i.concat(c(r,s,o).map((t=>"equal"===t?"update":t)))}_markDescendantTextToSync(t){if(t)if(t.is("$text"))this.markedTexts.add(t);else if(t.is("element"))for(const e of t.getChildren())this._markDescendantTextToSync(e)}_updateSelection(){if(i.isBlink&&!i.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(0===this.selection.rangeCount)return this._removeDomSelection(),void this._removeFakeSelection();const t=this.domConverter.mapViewToDom(this.selection.editableElement);this.isFocused&&t&&(this.selection.isFake?this._updateFakeSelection(t):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(t)):this.isComposing&&i.isAndroid||this._updateDomSelection(t))}_updateFakeSelection(t){const e=t.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=function(t){const e=t.createElement("div");return e.className="ck-fake-selection-container",Object.assign(e.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),e.textContent=" ",e}(e));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(t))return;n.parentElement&&n.parentElement==t||t.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const o=e.getSelection(),i=e.createRange();o.removeAllRanges(),i.selectNodeContents(n),o.addRange(i)}_updateDomSelection(t){const e=t.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(e))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),o=this.domConverter.viewPositionToDom(this.selection.focus);e.setBaseAndExtent(n.parent,n.offset,o.parent,o.offset),i.isGecko&&function(t,e){const n=t.parent;if(n.nodeType!=Node.ELEMENT_NODE||t.offset!=n.childNodes.length-1)return;const o=n.childNodes[t.offset];o&&"BR"==o.tagName&&e.addRange(e.getRangeAt(0))}(o,e)}_domSelectionNeedsUpdate(t){if(!this.domConverter.isDomSelectionCorrect(t))return!0;const e=t&&this.domConverter.domSelectionToView(t);return(!e||!this.selection.isEqual(e))&&!(!this.selection.isCollapsed&&this.selection.isSimilar(e))}_fakeSelectionNeedsUpdate(t){const e=this._fakeSelectionContainer,n=t.ownerDocument.getSelection();return!e||e.parentElement!==t||(n.anchorNode!==e&&!e.contains(n.anchorNode)||e.textContent!==this.selection.fakeSelectionLabel)}_removeDomSelection(){for(const t of this.domDocuments){const e=t.getSelection();if(e.rangeCount){const n=t.activeElement,o=this.domConverter.mapDomToView(n);n&&o&&e.removeAllRanges()}}}_removeFakeSelection(){const t=this._fakeSelectionContainer;t&&t.remove()}_updateFocus(){if(this.isFocused){const t=this.selection.editableElement;t&&this.domConverter.focus(t)}}}function aa(t,e,n){const o=e instanceof Array?e:e.childNodes,i=o[n];if(Po(i))return i.data=Xs+i.data,i;{const i=t.createTextNode(Xs);return Array.isArray(e)?o.splice(n,0,i):Go(e,n,i),i}}function la(t,e){return yo(t)&&yo(e)&&!Po(t)&&!Po(e)&&!Ko(t)&&!Ko(e)&&t.tagName.toLowerCase()===e.tagName.toLowerCase()}function ca(t,e){return yo(t)&&yo(e)&&Po(t)&&Po(e)}function da(t,e,n){return e===n||(Po(e)&&Po(n)?e.data===n.data:!(!t.isBlockFiller(e)||!t.isBlockFiller(n)))}function ha(t,e){const n=t.data;if(n==e)return;const o=s(n,e);for(const e of o)"insert"===e.type?t.insertData(e.index,e.values.join("")):t.deleteData(e.index,e.howMany)}const ua=Ys(Io.document),ma=Zs(Io.document),ga=Js(Io.document),pa="data-ck-unsafe-attribute-",fa="data-ck-unsafe-element";class ba{constructor(t,{blockFillerMode:e,renderingMode:n="editing"}={}){this._domToViewMapping=new WeakMap,this._viewToDomMapping=new WeakMap,this._fakeSelectionMapping=new WeakMap,this._rawContentElementMatcher=new sr,this._inlineObjectElementMatcher=new sr,this.document=t,this.renderingMode=n,this.blockFillerMode=e||("editing"===n?"br":"nbsp"),this.preElements=["pre"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument="editing"===this.renderingMode?Io.document:Io.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new bs(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const e of Array.from(t.children))this.unbindDomElement(e)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,n){return"data"===this.renderingMode||!(t=t.toLowerCase()).startsWith("on")&&(("srcdoc"!==t||!e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i))&&("img"===n&&("src"===t||"srcset"===t)||("source"===n&&"srcset"===t||!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))))}setContentOf(t,e){if("data"===this.renderingMode)return void(t.innerHTML=e);const n=(new DOMParser).parseFromString(e,"text/html"),o=n.createDocumentFragment(),i=n.body.childNodes;for(;i.length>0;)o.appendChild(i[0]);const r=n.createTreeWalker(o,NodeFilter.SHOW_ELEMENT),s=[];let a;for(;a=r.nextNode();)s.push(a);for(const t of s){for(const e of t.getAttributeNames())this.setDomElementAttribute(t,e,t.getAttribute(e));const e=t.tagName.toLowerCase();this._shouldRenameElement(e)&&(Ca(e),t.replaceWith(this._createReplacementDomElement(e,t)))}for(;t.firstChild;)t.firstChild.remove();t.append(o)}viewToDom(t,e={}){if(t.is("$text")){const e=this._processDataFromViewText(t);return this._domDocument.createTextNode(e)}{if(this.mapViewToDom(t))return this.mapViewToDom(t);let n;if(t.is("documentFragment"))n=this._domDocument.createDocumentFragment(),e.bind&&this.bindDocumentFragments(n,t);else{if(t.is("uiElement"))return n="$comment"===t.name?this._domDocument.createComment(t.getCustomProperty("$rawContent")):t.render(this._domDocument,this),e.bind&&this.bindElements(n,t),n;this._shouldRenameElement(t.name)?(Ca(t.name),n=this._createReplacementDomElement(t.name)):n=t.hasAttribute("xmlns")?this._domDocument.createElementNS(t.getAttribute("xmlns"),t.name):this._domDocument.createElement(t.name),t.is("rawElement")&&t.render(n,this),e.bind&&this.bindElements(n,t);for(const e of t.getAttributeKeys())this.setDomElementAttribute(n,e,t.getAttribute(e),t)}if(!1!==e.withChildren)for(const o of this.viewChildrenToDom(t,e))n.appendChild(o);return n}}setDomElementAttribute(t,e,n,o){const i=this.shouldRenderAttribute(e,n,t.tagName.toLowerCase())||o&&o.shouldRenderUnsafeAttribute(e);i||k("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:n}),Zo(e)?(t.hasAttribute(e)&&!i?t.removeAttribute(e):t.hasAttribute(pa+e)&&i&&t.removeAttribute(pa+e),t.setAttribute(i?e:pa+e,n)):k("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:n})}removeDomElementAttribute(t,e){e!=fa&&(t.removeAttribute(e),t.removeAttribute(pa+e))}*viewChildrenToDom(t,e={}){const n=t.getFillerOffset&&t.getFillerOffset();let o=0;for(const i of t.getChildren()){n===o&&(yield this._getBlockFiller());const t=i.is("element")&&!!i.getCustomProperty("dataPipeline:transparentRendering")&&!Ei(i.getAttributes());t&&"data"==this.renderingMode?yield*this.viewChildrenToDom(i,e):(t&&k("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:i}),yield this.viewToDom(i,e)),o++}n===o&&(yield this._getBlockFiller())}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),n=this.viewPositionToDom(t.end),o=this._domDocument.createRange();return o.setStart(e.parent,e.offset),o.setEnd(n.parent,n.offset),o}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const n=this.findCorrespondingDomText(e);if(!n)return null;let o=t.offset;return ta(n)&&(o+=Qs),{parent:n,offset:o}}{let n,o,i;if(0===t.offset){if(n=this.mapViewToDom(e),!n)return null;i=n.childNodes[0]}else{const e=t.nodeBefore;if(o=e.is("$text")?this.findCorrespondingDomText(e):this.mapViewToDom(e),!o)return null;n=o.parentNode,i=o.nextSibling}if(Po(i)&&ta(i))return{parent:i,offset:Qs};return{parent:n,offset:o?Uo(o)+1:0}}}domToView(t,e={}){const n=[],o=this._domToView(t,e,n),i=o.next().value;return i?(o.next(),this._processDomInlineNodes(null,n,e),i.is("$text")&&0==i.data.length?null:i):null}*domChildrenToView(t,e={},n=[]){for(let o=0;o{const{scrollLeft:e,scrollTop:n}=t;o.push([e,n])})),e.focus(),wa(e,(t=>{const[e,n]=o.shift();t.scrollLeft=e,t.scrollTop=n})),Io.window.scrollTo(t,n)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t)return;const e=t.ownerDocument.defaultView.getSelection(),n=this.domSelectionToView(e);n&&n.rangeCount>0&&e.removeAllRanges()}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return"br"==this.blockFillerMode?t.isEqualNode(ua):!("BR"!==t.tagName||!Aa(t,this.blockElements)||1!==t.parentNode.childNodes.length)||(t.isEqualNode(ga)||function(t,e){const n=t.isEqualNode(ma);return n&&Aa(t,e)&&1===t.parentNode.childNodes.length}(t,this.blockElements))}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset)}catch(t){return!1}const n=e.collapsed;return e.detach(),n}getHostViewElement(t){const e=function(t){const e=[];let n=t;for(;n&&n.nodeType!=Node.DOCUMENT_NODE;)e.unshift(n),n=n.parentNode;return e}(t);for(e.pop();e.length;){const t=e.pop(),n=this._domToViewMapping.get(t);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return Zs(this._domDocument);case"markedNbsp":return Js(this._domDocument);case"br":return Ys(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(Po(t)&&ta(t)&&e0?e[t-1]:null,l=t+1this.preElements.includes(t.name))))return e;if(" "==e.charAt(0)){const n=this._getTouchingInlineViewNode(t,!1);!(n&&n.is("$textProxy")&&this._nodeEndsWithSpace(n))&&n||(e=" "+e.substr(1))}if(" "==e.charAt(e.length-1)){const n=this._getTouchingInlineViewNode(t,!0),o=n&&n.is("$textProxy")&&" "==n.data.charAt(0);" "!=e.charAt(e.length-2)&&n&&!o||(e=e.substr(0,e.length-1)+" ")}return e.replace(/ {2}/g,"  ")}_nodeEndsWithSpace(t){if(t.getAncestors().some((t=>this.preElements.includes(t.name))))return!1;const e=this._processDataFromViewText(t);return" "==e.charAt(e.length-1)}_getTouchingInlineViewNode(t,e){const n=new ms({startPosition:e?gs._createAfter(t):gs._createBefore(t),direction:e?"forward":"backward"});for(const t of n){if(t.item.is("element","br"))return null;if(this._isInlineObjectElement(t.item))return t.item;if(t.item.is("containerElement"))return null;if(t.item.is("$textProxy"))return t.item}return null}_isBlockDomElement(t){return this.isElement(t)&&this.blockElements.includes(t.tagName.toLowerCase())}_isBlockViewElement(t){return t.is("element")&&this.blockElements.includes(t.name)}_isInlineObjectElement(t){return!!t.is("element")&&("br"==t.name||this.inlineObjectElements.includes(t.name)||!!this._inlineObjectElementMatcher.match(t))}_createViewElement(t,e){if(Ko(t))return new Ps(this.document,"$comment");const n=e.keepOriginalCase?t.tagName:t.tagName.toLowerCase();return new ss(this.document,n)}_isViewElementWithRawContent(t,e){return!1!==e.withChildren&&t.is("element")&&!!this._rawContentElementMatcher.match(t)}_shouldRenameElement(t){const e=t.toLowerCase();return"editing"===this.renderingMode&&this.unsafeElements.includes(e)}_createReplacementDomElement(t,e){const n=this._domDocument.createElement("span");if(n.setAttribute(fa,t),e){for(;e.firstChild;)n.appendChild(e.firstChild);for(const t of e.getAttributeNames())n.setAttribute(t,e.getAttribute(t))}return n}}function ka(t,e){return t.getAncestors().some((t=>t.is("element")&&e.includes(t.name)))}function wa(t,e){let n=t;for(;n;)e(n),n=n.parentElement}function Aa(t,e){const n=t.parentNode;return!!n&&!!n.tagName&&e.includes(n.tagName.toLowerCase())}function Ca(t){"script"===t&&k("domconverter-unsafe-script-element-detected"),"style"===t&&k("domconverter-unsafe-style-element-detected")}class _a extends(Do()){constructor(t){super(),this._isEnabled=!1,this.view=t,this.document=t.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(t){return t&&3===t.nodeType&&(t=t.parentNode),!(!t||1!==t.nodeType)&&t.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}const va=Qr((function(t,e){Ee(e,dn(e),t)}));class ya{constructor(t,e,n){this.view=t,this.document=t.document,this.domEvent=e,this.domTarget=e.target,va(this,n)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class xa extends _a{constructor(){super(...arguments),this.useCapture=!1}observe(t){("string"==typeof this.domEventType?[this.domEventType]:this.domEventType).forEach((e=>{this.listenTo(t,e,((t,e)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(e.target)&&this.onDomEvent(e)}),{useCapture:this.useCapture})}))}stopObserving(t){this.stopListening(t)}fire(t,e,n){this.isEnabled&&this.document.fire(t,new ya(this.view,e,n))}}class Ea extends xa{constructor(){super(...arguments),this.domEventType=["keydown","keyup"]}onDomEvent(t){const e={keyCode:t.keyCode,altKey:t.altKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,metaKey:t.metaKey,get keystroke(){return fi(this)}};this.fire(t.type,t,e)}}const Da=function(){return tt.Date.now()};var Sa=/\s/;const Ba=function(t){for(var e=t.length;e--&&Sa.test(t.charAt(e)););return e};var Ta=/^\s+/;const Ia=function(t){return t?t.slice(0,Ba(t)+1).replace(Ta,""):t};var Pa=/^[-+]0x[0-9a-f]+$/i,Ra=/^0b[01]+$/i,Oa=/^0o[0-7]+$/i,za=parseInt;const Va=function(t){if("number"==typeof t)return t;if(cr(t))return NaN;if(z(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=z(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ia(t);var n=Ra.test(t);return n||Oa.test(t)?za(t.slice(2),n?2:8):Pa.test(t)?NaN:+t};var Fa=Math.max,Ma=Math.min;const Na=function(t,e,n){var o,i,r,s,a,l,c=0,d=!1,h=!1,u=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function m(e){var n=o,r=i;return o=i=void 0,c=e,s=t.apply(r,n)}function g(t){var n=t-l;return void 0===l||n>=e||n<0||h&&t-c>=r}function p(){var t=Da();if(g(t))return f(t);a=setTimeout(p,function(t){var n=e-(t-l);return h?Ma(n,r-(t-c)):n}(t))}function f(t){return a=void 0,u&&o?m(t):(o=i=void 0,s)}function b(){var t=Da(),n=g(t);if(o=arguments,i=this,l=t,n){if(void 0===a)return function(t){return c=t,a=setTimeout(p,e),d?m(t):s}(l);if(h)return clearTimeout(a),a=setTimeout(p,e),m(l)}return void 0===a&&(a=setTimeout(p,e)),s}return e=Va(e)||0,z(n)&&(d=!!n.leading,r=(h="maxWait"in n)?Fa(Va(n.maxWait)||0,e):r,u="trailing"in n?!!n.trailing:u),b.cancel=function(){void 0!==a&&clearTimeout(a),c=0,o=l=i=a=void 0},b.flush=function(){return void 0===a?s:f(Da())},b};class La extends _a{constructor(t){super(t),this._fireSelectionChangeDoneDebounced=Na((t=>{this.document.fire("selectionChangeDone",t)}),200)}observe(){const t=this.document;t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&n.preventDefault()}),{context:"$capture"}),t.on("arrowKey",((e,n)=>{t.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)}),{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(t){const e=this.document.selection,n=new bs(e.getRanges(),{backward:e.isBackward,fake:!1});t!=gi.arrowleft&&t!=gi.arrowup||n.setTo(n.getFirstPosition()),t!=gi.arrowright&&t!=gi.arrowdown||n.setTo(n.getLastPosition());const o={oldSelection:e,newSelection:n,domSelection:null};this.document.fire("selectionChange",o),this._fireSelectionChangeDoneDebounced(o)}}const Ha=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const ja=function(t){return this.__data__.has(t)};function qa(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new be;++ea))return!1;var c=r.get(t),d=r.get(e);if(c&&d)return c==e&&d==t;var h=-1,u=!0,m=2&n?new Wa:void 0;for(r.set(t,e),r.set(e,t);++h{this._isFocusChanging=!0,this._renderTimeoutId=setTimeout((()=>{this.flush(),t.change((()=>{}))}),50)})),e.on("blur",((n,o)=>{const i=e.selection.editableElement;null!==i&&i!==o.target||(e.isFocused=!1,this._isFocusChanging=!1,t.change((()=>{})))}))}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(t){this.fire(t.type,t)}destroy(){this._renderTimeoutId&&clearTimeout(this._renderTimeoutId),super.destroy()}}class hl extends _a{constructor(t){super(t),this.mutationObserver=t.getObserver(ll),this.focusObserver=t.getObserver(dl),this.selection=this.document.selection,this.domConverter=t.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=Na((t=>{this.document.fire("selectionChangeDone",t)}),200),this._clearInfiniteLoopInterval=setInterval((()=>this._clearInfiniteLoop()),1e3),this._documentIsSelectingInactivityTimeoutDebounced=Na((()=>this.document.isSelecting=!1),5e3),this._loopbackCounter=0}observe(t){const e=t.ownerDocument,n=()=>{this.document.isSelecting&&(this._handleSelectionChange(null,e),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(t,"selectstart",(()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()}),{priority:"highest"}),this.listenTo(t,"keydown",n,{priority:"highest",useCapture:!0}),this.listenTo(t,"keyup",n,{priority:"highest",useCapture:!0}),this._documents.has(e)||(this.listenTo(e,"mouseup",n,{priority:"highest",useCapture:!0}),this.listenTo(e,"selectionchange",((t,n)=>{this.document.isComposing&&!i.isAndroid||(this._handleSelectionChange(n,e),this._documentIsSelectingInactivityTimeoutDebounced())})),this._documents.add(e))}stopObserving(t){this.stopListening(t)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(t,e){if(!this.isEnabled)return;const n=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(n.anchorNode))return;this.mutationObserver.flush();const o=this.domConverter.domSelectionToView(n);if(0!=o.rangeCount){if(this.view.hasDomSelection=!0,this.focusObserver.flush(),!this.selection.isEqual(o)||!this.domConverter.isDomSelectionCorrect(n))if(++this._loopbackCounter>60)this._reportInfiniteLoop();else if(this.selection.isSimilar(o))this.view.forceRender();else{const t={oldSelection:this.selection,newSelection:o,domSelection:n};this.document.fire("selectionChange",t),this._fireSelectionChangeDoneDebounced(t)}}else this.view.hasDomSelection=!1}_clearInfiniteLoop(){this._loopbackCounter=0}}class ul extends xa{constructor(t){super(t),this.domEventType=["compositionstart","compositionupdate","compositionend"];const e=this.document;e.on("compositionstart",(()=>{e.isComposing=!0}),{priority:"low"}),e.on("compositionend",(()=>{e.isComposing=!1}),{priority:"low"})}onDomEvent(t){this.fire(t.type,t,{data:t.data})}}class ml{constructor(t,e={}){this._files=e.cacheFiles?gl(t):null,this._native=t}get files(){return this._files||(this._files=gl(this._native)),this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,n){this._native.setDragImage(t,e,n)}get isCanceled(){return"none"==this._native.dropEffect||!!this._native.mozUserCancelled}}function gl(t){const e=Array.from(t.files||[]),n=Array.from(t.items||[]);return e.length?e:n.filter((t=>"file"===t.kind)).map((t=>t.getAsFile()))}class pl extends xa{constructor(){super(...arguments),this.domEventType="beforeinput"}onDomEvent(t){const e=t.getTargetRanges(),n=this.view,o=n.document;let r=null,s=null,a=[];if(t.dataTransfer&&(r=new ml(t.dataTransfer)),null!==t.data?s=t.data:r&&(s=r.getData("text/plain")),o.selection.isFake)a=Array.from(o.selection.getRanges());else if(e.length)a=e.map((t=>{const e=n.domConverter.domPositionToView(t.startContainer,t.startOffset),o=n.domConverter.domPositionToView(t.endContainer,t.endOffset);return e?n.createRange(e,o):o?n.createRange(o):void 0})).filter((t=>!!t));else if(i.isAndroid){const e=t.target.ownerDocument.defaultView.getSelection();a=Array.from(n.domConverter.domSelectionToView(e).getRanges())}if(i.isAndroid&&"insertCompositionText"==t.inputType&&s&&s.endsWith("\n"))this.fire(t.type,t,{inputType:"insertParagraph",targetRanges:[n.createRange(a[0].end)]});else if("insertText"==t.inputType&&s&&s.includes("\n")){const e=s.split(/\n{1,2}/g);let n=a;for(let i=0;i{if(this.isEnabled&&((n=e.keyCode)==gi.arrowright||n==gi.arrowleft||n==gi.arrowup||n==gi.arrowdown)){const n=new ws(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,e),n.stop.called&&t.stop()}var n}))}observe(){}stopObserving(){}}class bl extends _a{constructor(t){super(t);const e=this.document;e.on("keydown",((t,n)=>{if(!this.isEnabled||n.keyCode!=gi.tab||n.ctrlKey)return;const o=new ws(e,"tab",e.selection.getFirstRange());e.fire(o,n),o.stop.called&&t.stop()}))}observe(){}stopObserving(){}}const kl=function(t){return ko(t,5)};class wl extends(j()){constructor(t){super(),this.domRoots=new Map,this._initialDomRootAttributes=new WeakMap,this._observers=new Map,this._ongoingChange=!1,this._postFixersInProgress=!1,this._renderingDisabled=!1,this._hasChangedSinceTheLastRendering=!1,this.document=new Es(t),this.domConverter=new ba(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new sa(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new Ms(this.document),this.addObserver(ll),this.addObserver(dl),this.addObserver(hl),this.addObserver(Ea),this.addObserver(La),this.addObserver(ul),this.addObserver(fl),this.addObserver(pl),this.addObserver(bl),this.document.on("arrowKey",oa,{priority:"low"}),Rs(this),this.on("render",(()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1})),this.listenTo(this.document.selection,"change",(()=>{this._hasChangedSinceTheLastRendering=!0})),this.listenTo(this.document,"change:isFocused",(()=>{this._hasChangedSinceTheLastRendering=!0})),i.isiOS&&this.listenTo(this.document,"blur",((t,e)=>{this.domConverter.mapDomToView(e.domEvent.relatedTarget)||this.domConverter._clearDomSelection()}))}attachDomRoot(t,e="main"){const n=this.document.getRoot(e);n._name=t.tagName.toLowerCase();const o={};for(const{name:e,value:i}of Array.from(t.attributes))o[e]=i,"class"===e?this._writer.addClass(i.split(" "),n):this._writer.setAttribute(e,i,n);this._initialDomRootAttributes.set(t,o);const i=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};i(),this.domRoots.set(e,t),this.domConverter.bindElements(t,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(t.ownerDocument),n.on("change:children",((t,e)=>this._renderer.markToSync("children",e))),n.on("change:attributes",((t,e)=>this._renderer.markToSync("attributes",e))),n.on("change:text",((t,e)=>this._renderer.markToSync("text",e))),n.on("change:isReadOnly",(()=>this.change(i))),n.on("change",(()=>{this._hasChangedSinceTheLastRendering=!0}));for(const n of this._observers.values())n.observe(t,e)}detachDomRoot(t){const e=this.domRoots.get(t);Array.from(e.attributes).forEach((({name:t})=>e.removeAttribute(t)));const n=this._initialDomRootAttributes.get(e);for(const t in n)e.setAttribute(t,n[t]);this.domRoots.delete(t),this.domConverter.unbindDomElement(e);for(const t of this._observers.values())t.stopObserving(e)}getDomRoot(t="main"){return this.domRoots.get(t)}addObserver(t){let e=this._observers.get(t);if(e)return e;e=new t(this),this._observers.set(t,e);for(const[t,n]of this.domRoots)e.observe(n,t);return e.enable(),e}getObserver(t){return this._observers.get(t)}disableObservers(){for(const t of this._observers.values())t.disable()}enableObservers(){for(const t of this._observers.values())t.enable()}scrollToTheSelection({alignToTop:t,forceScroll:e,viewportOffset:n=20,ancestorOffset:o=20}={}){const i=this.document.selection.getFirstRange();if(!i)return;const r=kl({alignToTop:t,forceScroll:e,viewportOffset:n,ancestorOffset:o});"number"==typeof n&&(n={top:n,bottom:n,left:n,right:n});const s={target:this.domConverter.viewRangeToDom(i),viewportOffset:n,ancestorOffset:o,alignToTop:t,forceScroll:e};this.fire("scrollToTheSelection",s,r),ni(s)}focus(){if(!this.document.isFocused){const t=this.document.selection.editableElement;t&&(this.domConverter.focus(t),this.forceRender())}}change(t){if(this.isRenderingInProgress||this._postFixersInProgress)throw new b("cannot-change-view-tree",this);try{if(this._ongoingChange)return t(this._writer);this._ongoingChange=!0;const e=t(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),e}catch(t){b.rethrowUnexpectedError(t,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(dl).flush(),this.change((()=>{}))}destroy(){for(const t of this._observers.values())t.destroy();this.document.destroy(),this.stopListening()}createPositionAt(t,e){return gs._createAt(t,e)}createPositionAfter(t){return gs._createAfter(t)}createPositionBefore(t){return gs._createBefore(t)}createRange(t,e){return new ps(t,e)}createRangeOn(t){return ps._createOn(t)}createRangeIn(t){return ps._createIn(t)}createSelection(...t){return new bs(...t)}_disableRendering(t){this._renderingDisabled=t,0==t&&this.change((()=>{}))}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}}class Al{is(){throw new Error("is() method is abstract")}}class Cl extends Al{constructor(t){super(),this.parent=null,this._attrs=Bi(t)}get document(){return null}get index(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildIndex(this)))throw new b("model-node-not-found-in-parent",this);return t}get startOffset(){let t;if(!this.parent)return null;if(null===(t=this.parent.getChildStartOffset(this)))throw new b("model-node-not-found-in-parent",this);return t}get offsetSize(){return 1}get endOffset(){return this.parent?this.startOffset+this.offsetSize:null}get nextSibling(){const t=this.index;return null!==t&&this.parent.getChild(t+1)||null}get previousSibling(){const t=this.index;return null!==t&&this.parent.getChild(t-1)||null}get root(){let t=this;for(;t.parent;)t=t.parent;return t}isAttached(){return null!==this.parent&&this.root.isAttached()}getPath(){const t=[];let e=this;for(;e.parent;)t.unshift(e.startOffset),e=e.parent;return t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}getCommonAncestor(t,e={}){const n=this.getAncestors(e),o=t.getAncestors(e);let i=0;for(;n[i]==o[i]&&n[i];)i++;return 0===i?null:n[i-1]}isBefore(t){if(this==t)return!1;if(this.root!==t.root)return!1;const e=this.getPath(),n=t.getPath(),o=J(e,n);switch(o){case"prefix":return!0;case"extension":return!1;default:return e[o](t[e[0]]=e[1],t)),{})),t}_clone(t){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(t,e){this._attrs.set(t,e)}_setAttributesTo(t){this._attrs=Bi(t)}_removeAttribute(t){return this._attrs.delete(t)}_clearAttributes(){this._attrs.clear()}}Cl.prototype.is=function(t){return"node"===t||"model:node"===t};class _l{constructor(t){this._nodes=[],t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._nodes.reduce(((t,e)=>t+e.offsetSize),0)}getNode(t){return this._nodes[t]||null}getNodeIndex(t){const e=this._nodes.indexOf(t);return-1==e?null:e}getNodeStartOffset(t){const e=this.getNodeIndex(t);return null===e?null:this._nodes.slice(0,e).reduce(((t,e)=>t+e.offsetSize),0)}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new b("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){let e=0;for(const n of this._nodes){if(t>=e&&t1e4)return t.slice(0,n).concat(e).concat(t.slice(n+o,t.length));{const i=Array.from(t);return i.splice(n,o,...e),i}}(this._nodes,Array.from(e),t,0)}_removeNodes(t,e=1){return this._nodes.splice(t,e)}toJSON(){return this._nodes.map((t=>t.toJSON()))}}class vl extends Cl{constructor(t,e){super(e),this._data=t||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const t=super.toJSON();return t.data=this.data,t}_clone(){return new vl(this.data,this.getAttributes())}static fromJSON(t){return new vl(t.data,t.attributes)}}vl.prototype.is=function(t){return"$text"===t||"model:$text"===t||"text"===t||"model:text"===t||"node"===t||"model:node"===t};class yl extends Al{constructor(t,e,n){if(super(),this.textNode=t,e<0||e>t.offsetSize)throw new b("model-textproxy-wrong-offsetintext",this);if(n<0||e+n>t.offsetSize)throw new b("model-textproxy-wrong-length",this);this.data=t.data.substring(e,e+n),this.offsetInText=e}get startOffset(){return null!==this.textNode.startOffset?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return null!==this.startOffset?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const t=this.textNode.getPath();return t.length>0&&(t[t.length-1]+=this.offsetInText),t}getAncestors(t={}){const e=[];let n=t.includeSelf?this:this.parent;for(;n;)e[t.parentFirst?"push":"unshift"](n),n=n.parent;return e}hasAttribute(t){return this.textNode.hasAttribute(t)}getAttribute(t){return this.textNode.getAttribute(t)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}yl.prototype.is=function(t){return"$textProxy"===t||"model:$textProxy"===t||"textProxy"===t||"model:textProxy"===t};class xl extends Cl{constructor(t,e,n){super(e),this._children=new _l,this.name=t,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}offsetToIndex(t){return this._children.offsetToIndex(t)}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}findAncestor(t,e={}){let n=e.includeSelf?this:this.parent;for(;n;){if(n.name===t)return n;n=n.parent}return null}toJSON(){const t=super.toJSON();if(t.name=this.name,this._children.length>0){t.children=[];for(const e of this._children)t.children.push(e.toJSON())}return t}_clone(t=!1){const e=t?Array.from(this._children).map((t=>t._clone(!0))):void 0;return new xl(this.name,this.getAttributes(),e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new vl(t)];Y(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new vl(t):t instanceof yl?new vl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}static fromJSON(t){let e;if(t.children){e=[];for(const n of t.children)n.name?e.push(xl.fromJSON(n)):e.push(vl.fromJSON(n))}return new xl(t.name,t.attributes,e)}}xl.prototype.is=function(t,e){return e?e===this.name&&("element"===t||"model:element"===t):"element"===t||"model:element"===t||"node"===t||"model:node"===t};class El{constructor(t){if(!t||!t.boundaries&&!t.startPosition)throw new b("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if("forward"!=e&&"backward"!=e)throw new b("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this._position=t.startPosition.clone():this._position=Sl._createAt(this.boundaries["backward"==this.direction?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,n,o,i;do{o=this.position,i=this._visitedParent,({done:e,value:n}=this.next())}while(!e&&t(n));e||(this._position=o,this._visitedParent=i)}next(){return"forward"==this.direction?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),n=this._visitedParent;if(null===n.parent&&e.offset===n.maxOffset)return{done:!0,value:void 0};if(n===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const o=Bl(e,n),i=o||Tl(e,n,o);if(i instanceof xl){if(this.shallow){if(this.boundaries&&this.boundaries.end.isBefore(e))return{done:!0,value:void 0};e.offset++}else e.path.push(0),this._visitedParent=i;return this._position=e,Dl("elementStart",i,t,e,1)}if(i instanceof vl){let o;if(this.singleCharacters)o=1;else{let t=i.endOffset;this._boundaryEndParent==n&&this.boundaries.end.offsett&&(t=this.boundaries.start.offset),o=e.offset-t}const i=e.offset-r.startOffset,s=new yl(r,i-o,o);return e.offset-=o,this._position=e,Dl("text",s,t,e,o)}return e.path.pop(),this._position=e,this._visitedParent=n.parent,Dl("elementStart",n,t,e,1)}}function Dl(t,e,n,o,i){return{done:!1,value:{type:t,item:e,previousPosition:n,nextPosition:o,length:i}}}class Sl extends Al{constructor(t,e,n="toNone"){if(super(),!t.is("element")&&!t.is("documentFragment"))throw new b("model-position-root-invalid",t);if(!(e instanceof Array)||0===e.length)throw new b("model-position-path-incorrect-format",t,{path:e});t.is("rootElement")?e=e.slice():(e=[...t.getPath(),...e],t=t.root),this.root=t,this.path=e,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(t){this.path[this.path.length-1]=t}get parent(){let t=this.root;for(let e=0;e1)return!1;if(1===e)return Pl(t,this,n);if(-1===e)return Pl(this,t,n)}return this.path.length===t.path.length||(this.path.length>t.path.length?Rl(this.path,e):Rl(t.path,e))}hasSameParentAs(t){if(this.root!==t.root)return!1;return"same"==J(this.getParentPath(),t.getParentPath())}getTransformedByOperation(t){let e;switch(t.type){case"insert":e=this._getTransformedByInsertOperation(t);break;case"move":case"remove":case"reinsert":e=this._getTransformedByMoveOperation(t);break;case"split":e=this._getTransformedBySplitOperation(t);break;case"merge":e=this._getTransformedByMergeOperation(t);break;default:e=Sl._createAt(this)}return e}_getTransformedByInsertOperation(t){return this._getTransformedByInsertion(t.position,t.howMany)}_getTransformedByMoveOperation(t){return this._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany)}_getTransformedBySplitOperation(t){const e=t.movedRange;return e.containsPosition(this)||e.start.isEqual(this)&&"toNext"==this.stickiness?this._getCombined(t.splitPosition,t.moveTargetPosition):t.graveyardPosition?this._getTransformedByMove(t.graveyardPosition,t.insertionPosition,1):this._getTransformedByInsertion(t.insertionPosition,1)}_getTransformedByMergeOperation(t){const e=t.movedRange;let n;return e.containsPosition(this)||e.start.isEqual(this)?(n=this._getCombined(t.sourcePosition,t.targetPosition),t.sourcePosition.isBefore(t.targetPosition)&&(n=n._getTransformedByDeletion(t.deletionPosition,1))):n=this.isEqual(t.deletionPosition)?Sl._createAt(t.deletionPosition):this._getTransformedByMove(t.deletionPosition,t.graveyardPosition,1),n}_getTransformedByDeletion(t,e){const n=Sl._createAt(this);if(this.root!=t.root)return n;if("same"==J(t.getParentPath(),this.getParentPath())){if(t.offsetthis.offset)return null;n.offset-=e}}else if("prefix"==J(t.getParentPath(),this.getParentPath())){const o=t.path.length-1;if(t.offset<=this.path[o]){if(t.offset+e>this.path[o])return null;n.path[o]-=e}}return n}_getTransformedByInsertion(t,e){const n=Sl._createAt(this);if(this.root!=t.root)return n;if("same"==J(t.getParentPath(),this.getParentPath()))(t.offset=e;){if(t.path[o]+i!==n.maxOffset)return!1;i=1,o--,n=n.parent}return!0}(t,n+1))}function Rl(t,e){for(;ee+1;){const e=o.maxOffset-n.offset;0!==e&&t.push(new Ol(n,n.getShiftedBy(e))),n.path=n.path.slice(0,-1),n.offset++,o=o.parent}for(;n.path.length<=this.end.path.length;){const e=this.end.path[n.path.length-1],o=e-n.offset;0!==o&&t.push(new Ol(n,n.getShiftedBy(o))),n.offset=e,n.path.push(0)}return t}getWalker(t={}){return t.boundaries=this,new El(t)}*getItems(t={}){t.boundaries=this,t.ignoreElementEnd=!0;const e=new El(t);for(const t of e)yield t.item}*getPositions(t={}){t.boundaries=this;const e=new El(t);yield e.position;for(const t of e)yield t.nextPosition}getTransformedByOperation(t){switch(t.type){case"insert":return this._getTransformedByInsertOperation(t);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(t);case"split":return[this._getTransformedBySplitOperation(t)];case"merge":return[this._getTransformedByMergeOperation(t)]}return[new Ol(this.start,this.end)]}getTransformedByOperations(t){const e=[new Ol(this.start,this.end)];for(const n of t)for(let t=0;t0?new this(n,o):new this(o,n)}static _createIn(t){return new this(Sl._createAt(t,0),Sl._createAt(t,t.maxOffset))}static _createOn(t){return this._createFromPositionAndShift(Sl._createBefore(t),t.offsetSize)}static _createFromRanges(t){if(0===t.length)throw new b("range-create-from-ranges-empty-array",null);if(1==t.length)return t[0].clone();const e=t[0];t.sort(((t,e)=>t.start.isAfter(e.start)?1:-1));const n=t.indexOf(e),o=new this(e.start,e.end);if(n>0)for(let e=n-1;t[e].end.isEqual(o.start);e++)o.start=Sl._createAt(t[e].start);for(let e=n+1;e{if(e.viewPosition)return;const n=this._modelToViewMapping.get(e.modelPosition.parent);if(!n)throw new b("mapping-model-position-view-parent-not-found",this,{modelPosition:e.modelPosition});e.viewPosition=this.findPositionIn(n,e.modelPosition.offset)}),{priority:"low"}),this.on("viewToModelPosition",((t,e)=>{if(e.modelPosition)return;const n=this.findMappedViewAncestor(e.viewPosition),o=this._viewToModelMapping.get(n),i=this._toModelOffset(e.viewPosition.parent,e.viewPosition.offset,n);e.modelPosition=Sl._createAt(o,i)}),{priority:"low"})}bindElements(t,e){this._modelToViewMapping.set(t,e),this._viewToModelMapping.set(e,t)}unbindViewElement(t,e={}){const n=this.toModelElement(t);if(this._elementToMarkerNames.has(t))for(const e of this._elementToMarkerNames.get(t))this._unboundMarkerNames.add(e);e.defer?this._deferredBindingRemovals.set(t,t.root):(this._viewToModelMapping.delete(t),this._modelToViewMapping.get(n)==t&&this._modelToViewMapping.delete(n))}unbindModelElement(t){const e=this.toViewElement(t);this._modelToViewMapping.delete(t),this._viewToModelMapping.get(e)==t&&this._viewToModelMapping.delete(e)}bindElementToMarker(t,e){const n=this._markerNameToElements.get(e)||new Set;n.add(t);const o=this._elementToMarkerNames.get(t)||new Set;o.add(e),this._markerNameToElements.set(e,n),this._elementToMarkerNames.set(t,o)}unbindElementFromMarkerName(t,e){const n=this._markerNameToElements.get(e);n&&(n.delete(t),0==n.size&&this._markerNameToElements.delete(e));const o=this._elementToMarkerNames.get(t);o&&(o.delete(e),0==o.size&&this._elementToMarkerNames.delete(t))}flushUnboundMarkerNames(){const t=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),t}flushDeferredBindings(){for(const[t,e]of this._deferredBindingRemovals)t.root==e&&this.unbindViewElement(t);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(t){return this._viewToModelMapping.get(t)}toViewElement(t){return this._modelToViewMapping.get(t)}toModelRange(t){return new Ol(this.toModelPosition(t.start),this.toModelPosition(t.end))}toViewRange(t){return new ps(this.toViewPosition(t.start),this.toViewPosition(t.end))}toModelPosition(t){const e={viewPosition:t,mapper:this};return this.fire("viewToModelPosition",e),e.modelPosition}toViewPosition(t,e={}){const n={modelPosition:t,mapper:this,isPhantom:e.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(t){const e=this._markerNameToElements.get(t);if(!e)return null;const n=new Set;for(const t of e)if(t.is("attributeElement"))for(const e of t.getElementsWithSameId())n.add(e);else n.add(t);return n}registerViewToModelLength(t,e){this._viewToModelLengthCallbacks.set(t,e)}findMappedViewAncestor(t){let e=t.parent;for(;!this._viewToModelMapping.has(e);)e=e.parent;return e}_toModelOffset(t,e,n){if(n!=t){return this._toModelOffset(t.parent,t.index,n)+this._toModelOffset(t,e,t)}if(t.is("$text"))return e;let o=0;for(let n=0;n1?e[0]+":"+e[1]:e[0]}var Ml=Object.defineProperty,Nl=Object.defineProperties,Ll=Object.getOwnPropertyDescriptors,Hl=Object.getOwnPropertySymbols,jl=Object.prototype.hasOwnProperty,ql=Object.prototype.propertyIsEnumerable,Wl=(t,e,n)=>e in t?Ml(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,$l=(t,e)=>{for(var n in e||(e={}))jl.call(e,n)&&Wl(t,n,e[n]);if(Hl)for(var n of Hl(e))ql.call(e,n)&&Wl(t,n,e[n]);return t},Ul=(t,e)=>Nl(t,Ll(e));class Gl extends(D()){constructor(t){super(),this._conversionApi=$l({dispatcher:this},t),this._firedEventsMap=new WeakMap}convertChanges(t,e,n){const o=this._createConversionApi(n,t.getRefreshedItems());for(const e of t.getMarkersToRemove())this._convertMarkerRemove(e.name,e.range,o);const i=this._reduceChanges(t.getChanges());for(const t of i)"insert"===t.type?this._convertInsert(Ol._createFromPositionAndShift(t.position,t.length),o):"reinsert"===t.type?this._convertReinsert(Ol._createFromPositionAndShift(t.position,t.length),o):"remove"===t.type?this._convertRemove(t.position,t.length,t.name,o):this._convertAttribute(t.range,t.attributeKey,t.attributeOldValue,t.attributeNewValue,o);for(const t of o.mapper.flushUnboundMarkerNames()){const n=e.get(t).getRange();this._convertMarkerRemove(t,n,o),this._convertMarkerAdd(t,n,o)}for(const e of t.getMarkersToAdd())this._convertMarkerAdd(e.name,e.range,o);o.mapper.flushDeferredBindings(),o.consumable.verifyAllConsumed("insert")}convert(t,e,n,o={}){const i=this._createConversionApi(n,void 0,o);this._convertInsert(t,i);for(const[t,n]of e)this._convertMarkerAdd(t,n,i);i.consumable.verifyAllConsumed("insert")}convertSelection(t,e,n){const o=this._createConversionApi(n);this.fire("cleanSelection",{selection:t},o);const i=t.getFirstPosition().root;if(!o.mapper.toViewElement(i))return;const r=Array.from(e.getMarkersAtPosition(t.getFirstPosition()));if(this._addConsumablesForSelection(o.consumable,t,r),this.fire("selection",{selection:t},o),t.isCollapsed){for(const e of r)if(o.consumable.test(t,"addMarker:"+e.name)){const n=e.getRange();if(!Kl(t.getFirstPosition(),e,o.mapper))continue;const i={item:t,markerName:e.name,markerRange:n};this.fire(`addMarker:${e.name}`,i,o)}for(const e of t.getAttributeKeys())if(o.consumable.test(t,"attribute:"+e)){const n={item:t,range:t.getFirstRange(),attributeKey:e,attributeOldValue:null,attributeNewValue:t.getAttribute(e)};this.fire(`attribute:${e}:$text`,n,o)}}}_convertInsert(t,e,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(e.consumable,Array.from(t));for(const n of Array.from(t.getWalker({shallow:!0})).map(Zl))this._testAndFire("insert",n,e)}_convertRemove(t,e,n,o){this.fire(`remove:${n}`,{position:t,length:e},o)}_convertAttribute(t,e,n,o,i){this._addConsumablesForRange(i.consumable,t,`attribute:${e}`);for(const r of t){const t={item:r.item,range:Ol._createFromPositionAndShift(r.previousPosition,r.length),attributeKey:e,attributeOldValue:n,attributeNewValue:o};this._testAndFire(`attribute:${e}`,t,i)}}_convertReinsert(t,e){const n=Array.from(t.getWalker({shallow:!0}));this._addConsumablesForInsert(e.consumable,n);for(const t of n.map(Zl))this._testAndFire("insert",Ul($l({},t),{reconversion:!0}),e)}_convertMarkerAdd(t,e,n){if("$graveyard"==e.root.rootName)return;const o=`addMarker:${t}`;if(n.consumable.add(e,o),this.fire(o,{markerName:t,markerRange:e},n),n.consumable.consume(e,o)){this._addConsumablesForRange(n.consumable,e,o);for(const i of e.getItems()){if(!n.consumable.test(i,o))continue;const r={item:i,range:Ol._createOn(i),markerName:t,markerRange:e};this.fire(o,r,n)}}}_convertMarkerRemove(t,e,n){"$graveyard"!=e.root.rootName&&this.fire(`removeMarker:${t}`,{markerName:t,markerRange:e},n)}_reduceChanges(t){const e={changes:t};return this.fire("reduceChanges",e),e.changes}_addConsumablesForInsert(t,e){for(const n of e){const e=n.item;if(null===t.test(e,"insert")){t.add(e,"insert");for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n)}}return t}_addConsumablesForRange(t,e,n){for(const o of e.getItems())t.add(o,n);return t}_addConsumablesForSelection(t,e,n){t.add(e,"selection");for(const o of n)t.add(e,"addMarker:"+o.name);for(const n of e.getAttributeKeys())t.add(e,"attribute:"+n);return t}_testAndFire(t,e,n){const o=function(t,e){const n=e.item.is("element")?e.item.name:"$text";return`${t}:${n}`}(t,e),i=e.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(e.item):e.item,r=this._firedEventsMap.get(n),s=r.get(i);if(s){if(s.has(o))return;s.add(o)}else r.set(i,new Set([o]));this.fire(o,e,n)}_testAndFireAddAttributes(t,e){const n={item:t,range:Ol._createOn(t)};for(const t of n.item.getAttributeKeys())n.attributeKey=t,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(t),this._testAndFire(`attribute:${t}`,n,e)}_createConversionApi(t,e=new Set,n={}){const o=Ul($l({},this._conversionApi),{consumable:new Vl,writer:t,options:n,convertItem:t=>this._convertInsert(Ol._createOn(t),o),convertChildren:t=>this._convertInsert(Ol._createIn(t),o,{doNotAddConsumables:!0}),convertAttributes:t=>this._testAndFireAddAttributes(t,o),canReuseView:t=>!e.has(o.mapper.toModelElement(t))});return this._firedEventsMap.set(o,new Map),o}}function Kl(t,e,n){const o=e.getRange(),i=Array.from(t.getAncestors());i.shift(),i.reverse();return!i.some((t=>{if(o.containsItem(t)){return!!n.toViewElement(t).getCustomProperty("addHighlight")}}))}function Zl(t){return{item:t.item,range:Ol._createFromPositionAndShift(t.previousPosition,t.length)}}class Jl extends(D(Al)){constructor(...t){super(),this._lastRangeBackward=!1,this._attrs=new Map,this._ranges=[],t.length&&this.setTo(...t)}get anchor(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.end:t.start}return null}get focus(){if(this._ranges.length>0){const t=this._ranges[this._ranges.length-1];return this._lastRangeBackward?t.start:t.end}return null}get isCollapsed(){return 1===this._ranges.length&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(t){if(this.rangeCount!=t.rangeCount)return!1;if(0===this.rangeCount)return!0;if(!this.anchor.isEqual(t.anchor)||!this.focus.isEqual(t.focus))return!1;for(const e of this._ranges){let n=!1;for(const o of t._ranges)if(e.isEqual(o)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const t of this._ranges)yield new Ol(t.start,t.end)}getFirstRange(){let t=null;for(const e of this._ranges)t&&!e.start.isBefore(t.start)||(t=e);return t?new Ol(t.start,t.end):null}getLastRange(){let t=null;for(const e of this._ranges)t&&!e.end.isAfter(t.end)||(t=e);return t?new Ol(t.start,t.end):null}getFirstPosition(){const t=this.getFirstRange();return t?t.start.clone():null}getLastPosition(){const t=this.getLastRange();return t?t.end.clone():null}setTo(...t){let[e,n,o]=t;if("object"==typeof n&&(o=n,n=void 0),null===e)this._setRanges([]);else if(e instanceof Jl)this._setRanges(e.getRanges(),e.isBackward);else if(e&&"function"==typeof e.getRanges)this._setRanges(e.getRanges(),e.isBackward);else if(e instanceof Ol)this._setRanges([e],!!o&&!!o.backward);else if(e instanceof Sl)this._setRanges([new Ol(e)]);else if(e instanceof Cl){const t=!!o&&!!o.backward;let i;if("in"==n)i=Ol._createIn(e);else if("on"==n)i=Ol._createOn(e);else{if(void 0===n)throw new b("model-selection-setto-required-second-parameter",[this,e]);i=new Ol(Sl._createAt(e,n))}this._setRanges([i],t)}else{if(!Y(e))throw new b("model-selection-setto-not-selectable",[this,e]);this._setRanges(e,o&&!!o.backward)}}_setRanges(t,e=!1){const n=Array.from(t),o=n.some((e=>{if(!(e instanceof Ol))throw new b("model-selection-set-ranges-not-range",[this,t]);return this._ranges.every((t=>!t.isEqual(e)))}));(n.length!==this._ranges.length||o)&&(this._replaceAllRanges(n),this._lastRangeBackward=!!e,this.fire("change:range",{directChange:!0}))}setFocus(t,e){if(null===this.anchor)throw new b("model-selection-setfocus-no-ranges",[this,t]);const n=Sl._createAt(t,e);if("same"==n.compareWith(this.focus))return;const o=this.anchor;this._ranges.length&&this._popRange(),"before"==n.compareWith(o)?(this._pushRange(new Ol(n,o)),this._lastRangeBackward=!0):(this._pushRange(new Ol(o,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(t){return this._attrs.get(t)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(t){return this._attrs.has(t)}removeAttribute(t){this.hasAttribute(t)&&(this._attrs.delete(t),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}setAttribute(t,e){this.getAttribute(t)!==e&&(this._attrs.set(t,e),this.fire("change:attribute",{attributeKeys:[t],directChange:!0}))}getSelectedElement(){return 1!==this.rangeCount?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const t=new WeakSet;for(const e of this.getRanges()){const n=Xl(e.start,t);ec(n,e)&&(yield n);for(const n of e.getWalker()){const o=n.item;"elementEnd"==n.type&&Ql(o,t,e)&&(yield o)}const o=Xl(e.end,t);nc(o,e)&&(yield o)}}containsEntireContent(t=this.anchor.root){const e=Sl._createAt(t,0),n=Sl._createAt(t,"end");return e.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(t){this._checkRange(t),this._ranges.push(new Ol(t.start,t.end))}_checkRange(t){for(let e=0;e0;)this._popRange()}_popRange(){this._ranges.pop()}}function Yl(t,e){return!e.has(t)&&(e.add(t),t.root.document.model.schema.isBlock(t)&&!!t.parent)}function Ql(t,e,n){return Yl(t,e)&&tc(t,n)}function Xl(t,e){const n=t.parent.root.document.model.schema,o=t.parent.getAncestors({parentFirst:!0,includeSelf:!0});let i=!1;const r=o.find((t=>!i&&(i=n.isLimit(t),!i&&Yl(t,e))));return o.forEach((t=>e.add(t))),r}function tc(t,e){const n=function(t){const e=t.root.document.model.schema;let n=t.parent;for(;n;){if(e.isBlock(n))return n;n=n.parent}}(t);if(!n)return!0;return!e.containsRange(Ol._createOn(n),!0)}function ec(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.start.isTouching(Sl._createAt(t,t.maxOffset))&&tc(t,e))}function nc(t,e){return!!t&&(!(!e.isCollapsed&&!t.isEmpty)||!e.end.isTouching(Sl._createAt(t,0))&&tc(t,e))}Jl.prototype.is=function(t){return"selection"===t||"model:selection"===t};class oc extends(D(Ol)){constructor(t,e){super(t,e),ic.call(this)}detach(){this.stopListening()}toRange(){return new Ol(this.start,this.end)}static fromRange(t){return new oc(t.start,t.end)}}function ic(){this.listenTo(this.root.document.model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&rc.call(this,n)}),{priority:"low"})}function rc(t){const e=this.getTransformedByOperation(t),n=Ol._createFromRanges(e),o=!n.isEqual(this),i=function(t,e){switch(e.type){case"insert":return t.containsPosition(e.position);case"move":case"remove":case"reinsert":case"merge":return t.containsPosition(e.sourcePosition)||t.start.isEqual(e.sourcePosition)||t.containsPosition(e.targetPosition);case"split":return t.containsPosition(e.splitPosition)||t.containsPosition(e.insertionPosition)}return!1}(this,t);let r=null;if(o){"$graveyard"==n.root.rootName&&(r="remove"==t.type?t.sourcePosition:t.deletionPosition);const e=this.toRange();this.start=n.start,this.end=n.end,this.fire("change:range",e,{deletionPosition:r})}else i&&this.fire("change:content",this.toRange(),{deletionPosition:r})}oc.prototype.is=function(t){return"liveRange"===t||"model:liveRange"===t||"range"==t||"model:range"===t};const sc="selection:";class ac extends(D(Al)){constructor(t){super(),this._selection=new lc(t),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(t){return this._selection.containsEntireContent(t)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(t){return this._selection.getAttribute(t)}hasAttribute(t){return this._selection.hasAttribute(t)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(t){this._selection.observeMarkers(t)}_setFocus(t,e){this._selection.setFocus(t,e)}_setTo(...t){this._selection.setTo(...t)}_setAttribute(t,e){this._selection.setAttribute(t,e)}_removeAttribute(t){this._selection.removeAttribute(t)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(t){this._selection.restoreGravity(t)}static _getStoreAttributeKey(t){return sc+t}static _isStoreAttributeKey(t){return t.startsWith(sc)}}ac.prototype.is=function(t){return"selection"===t||"model:selection"==t||"documentSelection"==t||"model:documentSelection"==t};class lc extends Jl{constructor(t){super(),this.markers=new xi({idProperty:"name"}),this._attributePriority=new Map,this._selectionRestorePosition=null,this._hasChangedRange=!1,this._overriddenGravityRegister=new Set,this._observedMarkers=new Set,this._model=t.model,this._document=t,this.listenTo(this._model,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&"marker"!=n.type&&"rename"!=n.type&&"noop"!=n.type&&(0==this._ranges.length&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))}),{priority:"lowest"}),this.on("change:range",(()=>{this._validateSelectionRanges(this.getRanges())})),this.listenTo(this._model.markers,"update",((t,e,n,o)=>{this._updateMarker(e,o)})),this.listenTo(this._document,"change",((t,e)=>{!function(t,e){const n=t.document.differ;for(const o of n.getChanges()){if("insert"!=o.type)continue;const n=o.position.parent;o.length===n.maxOffset&&t.enqueueChange(e,(t=>{const e=Array.from(n.getAttributeKeys()).filter((t=>t.startsWith(sc)));for(const o of e)t.removeAttribute(o,n)}))}}(this._model,e)}))}get isCollapsed(){return 0===this._ranges.length?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let t=0;t{if(this._hasChangedRange=!0,e.root==this._document.graveyard){this._selectionRestorePosition=o.deletionPosition;const t=this._ranges.indexOf(e);this._ranges.splice(t,1),e.detach()}})),e}updateMarkers(){if(!this._observedMarkers.size)return;const t=[];let e=!1;for(const e of this._model.markers){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))continue;const o=e.getRange();for(const n of this.getRanges())o.containsRange(n,!n.isCollapsed)&&t.push(e)}const n=Array.from(this.markers);for(const n of t)this.markers.has(n)||(this.markers.add(n),e=!0);for(const n of Array.from(this.markers))t.includes(n)||(this.markers.remove(n),e=!0);e&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(t,e){const n=t.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let o=!1;const i=Array.from(this.markers),r=this.markers.has(t);if(e){let n=!1;for(const t of this.getRanges())if(e.containsRange(t,!t.isCollapsed)){n=!0;break}n&&!r?(this.markers.add(t),o=!0):!n&&r&&(this.markers.remove(t),o=!0)}else r&&(this.markers.remove(t),o=!0);o&&this.fire("change:marker",{oldMarkers:i,directChange:!1})}_updateAttributes(t){const e=Bi(this._getSurroundingAttributes()),n=Bi(this.getAttributes());if(t)this._attributePriority=new Map,this._attrs=new Map;else for(const[t,e]of this._attributePriority)"low"==e&&(this._attrs.delete(t),this._attributePriority.delete(t));this._setAttributesTo(e);const o=[];for(const[t,e]of this.getAttributes())n.has(t)&&n.get(t)===e||o.push(t);for(const[t]of n)this.hasAttribute(t)||o.push(t);o.length>0&&this.fire("change:attribute",{attributeKeys:o,directChange:!1})}_setAttribute(t,e,n=!0){const o=n?"normal":"low";if("low"==o&&"normal"==this._attributePriority.get(t))return!1;return super.getAttribute(t)!==e&&(this._attrs.set(t,e),this._attributePriority.set(t,o),!0)}_removeAttribute(t,e=!0){const n=e?"normal":"low";return("low"!=n||"normal"!=this._attributePriority.get(t))&&(this._attributePriority.set(t,n),!!super.hasAttribute(t)&&(this._attrs.delete(t),!0))}_setAttributesTo(t){const e=new Set;for(const[e,n]of this.getAttributes())t.get(e)!==n&&this._removeAttribute(e,!1);for(const[n,o]of t){this._setAttribute(n,o,!1)&&e.add(n)}return e}*getStoredAttributes(){const t=this.getFirstPosition().parent;if(this.isCollapsed&&t.isEmpty)for(const e of t.getAttributeKeys())if(e.startsWith(sc)){const n=e.substr(10);yield[n,t.getAttribute(e)]}}_getSurroundingAttributes(){const t=this.getFirstPosition(),e=this._model.schema;if("$graveyard"==t.root.rootName)return null;let n=null;if(this.isCollapsed){const o=t.textNode?t.textNode:t.nodeBefore,i=t.textNode?t.textNode:t.nodeAfter;if(this.isGravityOverridden||(n=cc(o,e)),n||(n=cc(i,e)),!this.isGravityOverridden&&!n){let t=o;for(;t&&!n;)t=t.previousSibling,n=cc(t,e)}if(!n){let t=i;for(;t&&!n;)t=t.nextSibling,n=cc(t,e)}n||(n=this.getStoredAttributes())}else{const t=this.getFirstRange();for(const o of t){if(o.item.is("element")&&e.isObject(o.item)){n=cc(o.item,e);break}if("text"==o.type){n=o.item.getAttributes();break}}}return n}_fixGraveyardSelection(t){const e=this._model.schema.getNearestSelectionRange(t);e&&this._pushRange(e)}}function cc(t,e){if(!t)return null;if(t instanceof yl||t instanceof vl)return t.getAttributes();if(!e.isInline(t))return null;if(!e.isObject(t))return[];const n=[];for(const[o,i]of t.getAttributes())e.checkAttribute("$text",o)&&!1!==e.getAttributeProperties(o).copyFromObject&&n.push([o,i]);return n}class dc{constructor(t){this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}class hc extends dc{elementToElement(t){return this.add(function(t){const e=gc(t.model),n=pc(t.view,"container");e.attributes.length&&(e.children=!0);return o=>{o.on(`insert:${e.name}`,function(t,e=vc){return(n,o,i)=>{if(!e(o.item,i.consumable,{preflight:!0}))return;const r=t(o.item,i,o);if(!r)return;e(o.item,i.consumable);const s=i.mapper.toViewPosition(o.range.start);i.mapper.bindElements(o.item,r),i.writer.insert(s,r),i.convertAttributes(o.item),Cc(r,o.item.getChildren(),i,{reconversion:o.reconversion})}}(n,Ac(e)),{priority:t.converterPriority||"normal"}),(e.children||e.attributes.length)&&o.on("reduceChanges",wc(e),{priority:"low"})}}(t))}elementToStructure(t){return this.add(function(t){const e=gc(t.model),n=pc(t.view,"container");return e.children=!0,o=>{if(o._conversionApi.schema.checkChild(e.name,"$text"))throw new b("conversion-element-to-structure-disallowed-text",o,{elementName:e.name});var i,r;o.on(`insert:${e.name}`,(i=n,r=Ac(e),(t,e,n)=>{if(!r(e.item,n.consumable,{preflight:!0}))return;const o=new Map;n.writer._registerSlotFactory(function(t,e,n){return(o,i)=>{const r=o.createContainerElement("$slot");let s=null;if("children"===i)s=Array.from(t.getChildren());else{if("function"!=typeof i)throw new b("conversion-slot-mode-unknown",n.dispatcher,{modeOrFilter:i});s=Array.from(t.getChildren()).filter((t=>i(t)))}return e.set(r,s),r}}(e.item,o,n));const s=i(e.item,n,e);if(n.writer._clearSlotFactory(),!s)return;!function(t,e,n){const o=Array.from(e.values()).flat(),i=new Set(o);if(i.size!=o.length)throw new b("conversion-slot-filter-overlap",n.dispatcher,{element:t});if(i.size!=t.childCount)throw new b("conversion-slot-filter-incomplete",n.dispatcher,{element:t})}(e.item,o,n),r(e.item,n.consumable);const a=n.mapper.toViewPosition(e.range.start);n.mapper.bindElements(e.item,s),n.writer.insert(a,s),n.convertAttributes(e.item),function(t,e,n,o){n.mapper.on("modelToViewPosition",s,{priority:"highest"});let i=null,r=null;for([i,r]of e)Cc(t,r,n,o),n.writer.move(n.writer.createRangeIn(i),n.writer.createPositionBefore(i)),n.writer.remove(i);function s(t,e){const n=e.modelPosition.nodeAfter,o=r.indexOf(n);o<0||(e.viewPosition=e.mapper.findPositionIn(i,o))}n.mapper.off("modelToViewPosition",s)}(s,o,n,{reconversion:e.reconversion})}),{priority:t.converterPriority||"normal"}),o.on("reduceChanges",wc(e),{priority:"low"})}}(t))}attributeToElement(t){return this.add(function(t){t=kl(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=pc(t.view[n],"attribute");else t.view=pc(t.view,"attribute");const o=fc(t);return e=>{e.on(n,function(t){return(e,n,o)=>{if(!o.consumable.test(n.item,e.name))return;const i=t(n.attributeOldValue,o,n),r=t(n.attributeNewValue,o,n);if(!i&&!r)return;o.consumable.consume(n.item,e.name);const s=o.writer,a=s.document.selection;if(n.item instanceof Jl||n.item instanceof ac)s.wrap(a.getFirstRange(),r);else{let t=o.mapper.toViewRange(n.range);null!==n.attributeOldValue&&i&&(t=s.unwrap(t,i)),null!==n.attributeNewValue&&r&&s.wrap(t,r)}}}(o),{priority:t.converterPriority||"normal"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=kl(t);let e=t.model;"string"==typeof e&&(e={key:e});let n=`attribute:${e.key}`;e.name&&(n+=":"+e.name);if(e.values)for(const n of e.values)t.view[n]=bc(t.view[n]);else t.view=bc(t.view);const o=fc(t);return e=>{var i;e.on(n,(i=o,(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=i(e.attributeOldValue,n,e),r=i(e.attributeNewValue,n,e);if(!o&&!r)return;n.consumable.consume(e.item,t.name);const s=n.mapper.toViewElement(e.item),a=n.writer;if(!s)throw new b("conversion-attribute-to-attribute-on-text",n.dispatcher,e);if(null!==e.attributeOldValue&&o)if("class"==o.key){const t=Ai(o.value);for(const e of t)a.removeClass(e,s)}else if("style"==o.key){const t=Object.keys(o.value);for(const e of t)a.removeStyle(e,s)}else a.removeAttribute(o.key,s);if(null!==e.attributeNewValue&&r)if("class"==r.key){const t=Ai(r.value);for(const e of t)a.addClass(e,s)}else if("style"==r.key){const t=Object.keys(r.value);for(const e of t)a.setStyle(e,r.value[e],s)}else a.setAttribute(r.key,r.value,s)}),{priority:t.converterPriority||"normal"})}}(t))}markerToElement(t){return this.add(function(t){const e=pc(t.view,"ui");return n=>{var o;n.on(`addMarker:${t.model}`,(o=e,(t,e,n)=>{e.isOpening=!0;const i=o(e,n);e.isOpening=!1;const r=o(e,n);if(!i||!r)return;const s=e.markerRange;if(s.isCollapsed&&!n.consumable.consume(s,t.name))return;for(const e of s)if(!n.consumable.consume(e.item,t.name))return;const a=n.mapper,l=n.writer;l.insert(a.toViewPosition(s.start),i),n.mapper.bindElementToMarker(i,e.markerName),s.isCollapsed||(l.insert(a.toViewPosition(s.end),r),n.mapper.bindElementToMarker(r,e.markerName)),t.stop()}),{priority:t.converterPriority||"normal"}),n.on(`removeMarker:${t.model}`,((t,e,n)=>{const o=n.mapper.markerNameToElements(e.markerName);if(o){for(const t of o)n.mapper.unbindElementFromMarkerName(t,e.markerName),n.writer.clear(n.writer.createRangeOn(t),t);n.writer.clearClonedElementsGroup(e.markerName),t.stop()}}),{priority:t.converterPriority||"normal"})}}(t))}markerToHighlight(t){return this.add(function(t){return e=>{var n;e.on(`addMarker:${t.model}`,(n=t.view,(t,e,o)=>{if(!e.item)return;if(!(e.item instanceof Jl||e.item instanceof ac||e.item.is("$textProxy")))return;const i=kc(n,e,o);if(!i)return;if(!o.consumable.consume(e.item,t.name))return;const r=o.writer,s=uc(r,i),a=r.document.selection;if(e.item instanceof Jl||e.item instanceof ac)r.wrap(a.getFirstRange(),s);else{const t=o.mapper.toViewRange(e.range),n=r.wrap(t,s);for(const t of n.getItems())if(t.is("attributeElement")&&t.isSimilar(s)){o.mapper.bindElementToMarker(t,e.markerName);break}}}),{priority:t.converterPriority||"normal"}),e.on(`addMarker:${t.model}`,function(t){return(e,n,o)=>{if(!n.item)return;if(!(n.item instanceof xl))return;const i=kc(t,n,o);if(!i)return;if(!o.consumable.test(n.item,e.name))return;const r=o.mapper.toViewElement(n.item);if(r&&r.getCustomProperty("addHighlight")){o.consumable.consume(n.item,e.name);for(const t of Ol._createIn(n.item))o.consumable.consume(t.item,e.name);r.getCustomProperty("addHighlight")(r,i,o.writer),o.mapper.bindElementToMarker(r,n.markerName)}}}(t.view),{priority:t.converterPriority||"normal"}),e.on(`removeMarker:${t.model}`,function(t){return(e,n,o)=>{if(n.markerRange.isCollapsed)return;const i=kc(t,n,o);if(!i)return;const r=uc(o.writer,i),s=o.mapper.markerNameToElements(n.markerName);if(s){for(const t of s)if(o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("attributeElement"))o.writer.unwrap(o.writer.createRangeOn(t),r);else{t.getCustomProperty("removeHighlight")(t,i.id,o.writer)}o.writer.clearClonedElementsGroup(n.markerName),e.stop()}}}(t.view),{priority:t.converterPriority||"normal"})}}(t))}markerToData(t){return this.add(function(t){t=kl(t);const e=t.model;let n=t.view;n||(n=n=>({group:e,name:n.substr(t.model.length+1)}));return o=>{var i;o.on(`addMarker:${e}`,(i=n,(t,e,n)=>{const o=i(e.markerName,n);if(!o)return;const r=e.markerRange;n.consumable.consume(r,t.name)&&(mc(r,!1,n,e,o),mc(r,!0,n,e,o),t.stop())}),{priority:t.converterPriority||"normal"}),o.on(`removeMarker:${e}`,function(t){return(e,n,o)=>{const i=t(n.markerName,o);if(!i)return;const r=o.mapper.markerNameToElements(n.markerName);if(r){for(const t of r)o.mapper.unbindElementFromMarkerName(t,n.markerName),t.is("containerElement")?(s(`data-${i.group}-start-before`,t),s(`data-${i.group}-start-after`,t),s(`data-${i.group}-end-before`,t),s(`data-${i.group}-end-after`,t)):o.writer.clear(o.writer.createRangeOn(t),t);o.writer.clearClonedElementsGroup(n.markerName),e.stop()}function s(t,e){if(e.hasAttribute(t)){const n=new Set(e.getAttribute(t).split(","));n.delete(i.name),0==n.size?o.writer.removeAttribute(t,e):o.writer.setAttribute(t,Array.from(n).join(","),e)}}}}(n),{priority:t.converterPriority||"normal"})}}(t))}}function uc(t,e){const n=t.createAttributeElement("span",e.attributes);return e.classes&&n._addClass(e.classes),"number"==typeof e.priority&&(n._priority=e.priority),n._id=e.id,n}function mc(t,e,n,o,i){const r=e?t.start:t.end,s=r.nodeAfter&&r.nodeAfter.is("element")?r.nodeAfter:null,a=r.nodeBefore&&r.nodeBefore.is("element")?r.nodeBefore:null;if(s||a){let t,r;e&&s||!e&&!a?(t=s,r=!0):(t=a,r=!1);const l=n.mapper.toViewElement(t);if(l)return void function(t,e,n,o,i,r){const s=`data-${r.group}-${e?"start":"end"}-${n?"before":"after"}`,a=t.hasAttribute(s)?t.getAttribute(s).split(","):[];a.unshift(r.name),o.writer.setAttribute(s,a.join(","),t),o.mapper.bindElementToMarker(t,i.markerName)}(l,e,r,n,o,i)}!function(t,e,n,o,i){const r=`${i.group}-${e?"start":"end"}`,s=i.name?{name:i.name}:null,a=n.writer.createUIElement(r,s);n.writer.insert(t,a),n.mapper.bindElementToMarker(a,o.markerName)}(n.mapper.toViewPosition(r),e,n,o,i)}function gc(t){return"string"==typeof t&&(t={name:t}),t.attributes?Array.isArray(t.attributes)||(t.attributes=[t.attributes]):t.attributes=[],t.children=!!t.children,t}function pc(t,e){return"function"==typeof t?t:(n,o)=>function(t,e,n){"string"==typeof t&&(t={name:t});let o;const i=e.writer,r=Object.assign({},t.attributes);if("container"==n)o=i.createContainerElement(t.name,r);else if("attribute"==n){const e={priority:t.priority||Ds.DEFAULT_PRIORITY};o=i.createAttributeElement(t.name,r,e)}else o=i.createUIElement(t.name,r);if(t.styles){const e=Object.keys(t.styles);for(const n of e)i.setStyle(n,t.styles[n],o)}if(t.classes){const e=t.classes;if("string"==typeof e)i.addClass(e,o);else for(const t of e)i.addClass(t,o)}return o}(t,o,e)}function fc(t){return t.model.values?(e,n,o)=>{const i=t.view[e];return i?i(e,n,o):null}:t.view}function bc(t){return"string"==typeof t?e=>({key:t,value:e}):"object"==typeof t?t.value?()=>t:e=>({key:t.key,value:e}):t}function kc(t,e,n){const o="function"==typeof t?t(e,n):t;return o?(o.priority||(o.priority=10),o.id||(o.id=e.markerName),o):null}function wc(t){const e=function(t){return(e,n)=>{if(!e.is("element",t.name))return!1;if("attribute"==n.type){if(t.attributes.includes(n.attributeKey))return!0}else if(t.children)return!0;return!1}}(t);return(t,n)=>{const o=[];n.reconvertedElements||(n.reconvertedElements=new Set);for(const t of n.changes){const i="attribute"==t.type?t.range.start.nodeAfter:t.position.parent;if(i&&e(i,t)){if(!n.reconvertedElements.has(i)){n.reconvertedElements.add(i);const t=Sl._createBefore(i);let e=o.length;for(let n=o.length-1;n>=0;n--){const i=o[n],r=("attribute"==i.type?i.range.start:i.position).compareWith(t);if("before"==r||"remove"==i.type&&"same"==r)break;e=n}o.splice(e,0,{type:"remove",name:i.name,position:t,length:1},{type:"reinsert",name:i.name,position:t,length:1})}}else o.push(t)}n.changes=o}}function Ac(t){return(e,n,o={})=>{const i=["insert"];for(const n of t.attributes)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>n.test(e,t)))&&(o.preflight||i.forEach((t=>n.consume(e,t))),!0)}}function Cc(t,e,n,o){for(const i of e)_c(t.root,i,n,o)||n.convertItem(i)}function _c(t,e,n,o){const{writer:i,mapper:r}=n;if(!o.reconversion)return!1;const s=r.toViewElement(e);return!(!s||s.root==t)&&(!!n.canReuseView(s)&&(i.move(i.createRangeOn(s),r.toViewPosition(Sl._createBefore(e))),!0))}function vc(t,e,{preflight:n}={}){return n?e.test(t,"insert"):e.consume(t,"insert")}function yc(t){const{schema:e,document:n}=t.model;for(const o of n.getRoots())if(o.isEmpty&&!e.checkChild(o,"$text")&&e.checkChild(o,"paragraph"))return t.insertElement("paragraph",o),!0;return!1}function xc(t,e,n){const o=n.createContext(t);return!!n.checkChild(o,"paragraph")&&!!n.checkChild(o.push("paragraph"),e)}function Ec(t,e){const n=e.createElement("paragraph");return e.insert(n,t),e.createPositionAt(n,0)}var Dc=Object.defineProperty,Sc=Object.defineProperties,Bc=Object.getOwnPropertyDescriptors,Tc=Object.getOwnPropertySymbols,Ic=Object.prototype.hasOwnProperty,Pc=Object.prototype.propertyIsEnumerable,Rc=(t,e,n)=>e in t?Dc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Oc extends dc{elementToElement(t){return this.add(zc(t))}elementToAttribute(t){return this.add(function(t){t=kl(t),Mc(t);const e=Nc(t,!1),n=Vc(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"low"})}}(t))}attributeToAttribute(t){return this.add(function(t){t=kl(t);let e=null;("string"==typeof t.view||t.view.key)&&(e=function(t){"string"==typeof t.view&&(t.view={key:t.view});const e=t.view.key;let n;if("class"==e||"style"==e){n={["class"==e?"classes":"styles"]:t.view.value}}else{n={attributes:{[e]:void 0===t.view.value?/[\s\S]*/:t.view.value}}}t.view.name&&(n.name=t.view.name);return t.view=n,e}(t));Mc(t,e);const n=Nc(t,!0);return e=>{e.on("element",n,{priority:t.converterPriority||"low"})}}(t))}elementToMarker(t){return this.add(function(t){const e=function(t){return(e,n)=>{const o="string"==typeof t?t:t(e,n);return n.writer.createElement("$marker",{"data-name":o})}}(t.model);return zc((n=((t,e)=>{for(var n in e||(e={}))Ic.call(e,n)&&Rc(t,n,e[n]);if(Tc)for(var n of Tc(e))Pc.call(e,n)&&Rc(t,n,e[n]);return t})({},t),o={model:e},Sc(n,Bc(o))));var n,o}(t))}dataToMarker(t){return this.add(function(t){t=kl(t),t.model||(t.model=e=>e?t.view+":"+e:t.view);const e={view:t.view,model:t.model},n=Fc(Lc(e,"start")),o=Fc(Lc(e,"end"));return i=>{i.on(`element:${t.view}-start`,n,{priority:t.converterPriority||"normal"}),i.on(`element:${t.view}-end`,o,{priority:t.converterPriority||"normal"});const r=g.low,s=g.highest,a=g.get(t.converterPriority)/s;i.on("element",function(t){return(e,n,o)=>{const i=`data-${t.view}`;function r(e,i){for(const r of i){const i=t.model(r,o),s=o.writer.createElement("$marker",{"data-name":i});o.writer.insert(s,e),n.modelCursor.isEqual(e)?n.modelCursor=n.modelCursor.getShiftedBy(1):n.modelCursor=n.modelCursor._getTransformedByInsertion(e,1),n.modelRange=n.modelRange._getTransformedByInsertion(e,1)[0]}}(o.consumable.test(n.viewItem,{attributes:i+"-end-after"})||o.consumable.test(n.viewItem,{attributes:i+"-start-after"})||o.consumable.test(n.viewItem,{attributes:i+"-end-before"})||o.consumable.test(n.viewItem,{attributes:i+"-start-before"}))&&(n.modelRange||Object.assign(n,o.convertChildren(n.viewItem,n.modelCursor)),o.consumable.consume(n.viewItem,{attributes:i+"-end-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-end-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-after"})&&r(n.modelRange.end,n.viewItem.getAttribute(i+"-start-after").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-end-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-end-before").split(",")),o.consumable.consume(n.viewItem,{attributes:i+"-start-before"})&&r(n.modelRange.start,n.viewItem.getAttribute(i+"-start-before").split(",")))}}(e),{priority:r+a})}}(t))}}function zc(t){const e=Fc(t=kl(t)),n=Vc(t.view),o=n?`element:${n}`:"element";return n=>{n.on(o,e,{priority:t.converterPriority||"normal"})}}function Vc(t){return"string"==typeof t?t:"object"==typeof t&&"string"==typeof t.name?t.name:null}function Fc(t){const e=new sr(t.view);return(n,o,i)=>{const r=e.match(o.viewItem);if(!r)return;const s=r.match;if(s.name=!0,!i.consumable.test(o.viewItem,s))return;const a=function(t,e,n){return t instanceof Function?t(e,n):n.writer.createElement(t)}(t.model,o.viewItem,i);a&&i.safeInsert(a,o.modelCursor)&&(i.consumable.consume(o.viewItem,s),i.convertChildren(o.viewItem,a),i.updateConversionResult(a,o))}}function Mc(t,e=null){const n=null===e||(t=>t.getAttribute(e)),o="object"!=typeof t.model?t.model:t.model.key,i="object"!=typeof t.model||void 0===t.model.value?n:t.model.value;t.model={key:o,value:i}}function Nc(t,e){const n=new sr(t.view);return(o,i,r)=>{if(!i.modelRange&&e)return;const s=n.match(i.viewItem);if(!s)return;if(!function(t,e){const n="function"==typeof t?t(e):t;if("object"==typeof n&&!Vc(n))return!1;return!n.classes&&!n.attributes&&!n.styles}(t.view,i.viewItem)?delete s.match.name:s.match.name=!0,!r.consumable.test(i.viewItem,s.match))return;const a=t.model.key,l="function"==typeof t.model.value?t.model.value(i.viewItem,r):t.model.value;if(null===l)return;i.modelRange||Object.assign(i,r.convertChildren(i.viewItem,i.modelCursor));const c=function(t,e,n,o){let i=!1;for(const r of Array.from(t.getItems({shallow:n})))o.schema.checkAttribute(r,e.key)&&(i=!0,r.hasAttribute(e.key)||o.writer.setAttribute(e.key,e.value,r));return i}(i.modelRange,{key:a,value:l},e,r);c&&(r.consumable.test(i.viewItem,{name:!0})&&(s.match.name=!0),r.consumable.consume(i.viewItem,s.match))}}function Lc(t,e){return{view:`${t.view}-${e}`,model:(e,n)=>{const o=e.getAttribute("name"),i=t.model(o,n);return n.writer.createElement("$marker",{"data-name":i})}}}function Hc(t){t.document.registerPostFixer((e=>function(t,e){const n=e.document.selection,o=e.schema,i=[];let r=!1;for(const t of n.getRanges()){const e=jc(t,o);e&&!e.isEqual(t)?(i.push(e),r=!0):i.push(t)}r&&t.setSelection(function(t){const e=[...t],n=new Set;let o=1;for(;o!n.has(e)))}(i),{backward:n.isBackward});return!1}(e,t)))}function jc(t,e){return t.isCollapsed?function(t,e){const n=t.start,o=e.getNearestSelectionRange(n);if(!o){const t=n.getAncestors().reverse().find((t=>e.isObject(t)));return t?Ol._createOn(t):null}if(!o.isCollapsed)return o;const i=o.start;if(n.isEqual(i))return null;return new Ol(i)}(t,e):function(t,e){const{start:n,end:o}=t,i=e.checkChild(n,"$text"),r=e.checkChild(o,"$text"),s=e.getLimitElement(n),a=e.getLimitElement(o);if(s===a){if(i&&r)return null;if(function(t,e,n){const o=t.nodeAfter&&!n.isLimit(t.nodeAfter)||n.checkChild(t,"$text"),i=e.nodeBefore&&!n.isLimit(e.nodeBefore)||n.checkChild(e,"$text");return o||i}(n,o,e)){const t=n.nodeAfter&&e.isSelectable(n.nodeAfter)?null:e.getNearestSelectionRange(n,"forward"),i=o.nodeBefore&&e.isSelectable(o.nodeBefore)?null:e.getNearestSelectionRange(o,"backward"),r=t?t.start:n,s=i?i.end:o;return new Ol(r,s)}}const l=s&&!s.is("rootElement"),c=a&&!a.is("rootElement");if(l||c){const t=n.nodeAfter&&o.nodeBefore&&n.nodeAfter.parent===o.nodeBefore.parent,i=l&&(!t||!Wc(n.nodeAfter,e)),r=c&&(!t||!Wc(o.nodeBefore,e));let d=n,h=o;return i&&(d=Sl._createBefore(qc(s,e))),r&&(h=Sl._createAfter(qc(a,e))),new Ol(d,h)}return null}(t,e)}function qc(t,e){let n=t,o=n;for(;e.isLimit(o)&&o.parent;)n=o,o=o.parent;return n}function Wc(t,e){return t&&e.isSelectable(t)}class $c extends(j()){constructor(t,e){super(),this.model=t,this.view=new wl(e),this.mapper=new zl,this.downcastDispatcher=new Gl({mapper:this.mapper,schema:t.schema});const n=this.model.document,o=n.selection,r=this.model.markers;var s,a,l;this.listenTo(this.model,"_beforeChanges",(()=>{this.view._disableRendering(!0)}),{priority:"highest"}),this.listenTo(this.model,"_afterChanges",(()=>{this.view._disableRendering(!1)}),{priority:"lowest"}),this.listenTo(n,"change",(()=>{this.view.change((t=>{this.downcastDispatcher.convertChanges(n.differ,r,t),this.downcastDispatcher.convertSelection(o,r,t)}))}),{priority:"low"}),this.listenTo(this.view.document,"selectionChange",function(t,e){return(n,o)=>{const i=o.newSelection,r=[];for(const t of i.getRanges())r.push(e.toModelRange(t));const s=t.createSelection(r,{backward:i.isBackward});s.isEqual(t.document.selection)||t.change((t=>{t.setSelection(s)}))}}(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",(s=this.mapper,a=this.model.schema,l=this.view,(t,e)=>{if(!l.document.isComposing||i.isAndroid)for(let t=0;t{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.downcastDispatcher.on("remove",((t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=e.position.getShiftedBy(e.length),r=n.mapper.toViewPosition(i,{isPhantom:!0}),s=n.writer.createRange(o,r),a=n.writer.remove(s.getTrimmed());for(const t of n.writer.createRangeIn(a).getItems())n.mapper.unbindViewElement(t,{defer:!0})}),{priority:"low"}),this.downcastDispatcher.on("cleanSelection",((t,e,n)=>{const o=n.writer,i=o.document.selection;for(const t of i.getRanges())t.isCollapsed&&t.end.parent.isAttached()&&n.writer.mergeAttributes(t.start);o.setSelection(null)})),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=[];for(const t of o.getRanges())i.push(n.mapper.toViewRange(t));n.writer.setSelection(i,{backward:o.isBackward})}),{priority:"low"}),this.downcastDispatcher.on("selection",((t,e,n)=>{const o=e.selection;if(!o.isCollapsed)return;if(!n.consumable.consume(o,"selection"))return;const i=n.writer,r=o.getFirstPosition(),s=n.mapper.toViewPosition(r),a=i.breakAttributes(s);i.setSelection(a)}),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using((t=>{if("$graveyard"==t.rootName)return null;const e=new us(this.view.document,t.name);return e.rootName=t.rootName,this.mapper.bindElements(t,e),e}))}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(t){const e="string"==typeof t?t:t.name,n=this.model.markers.get(e);if(!n)throw new b("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:e});this.model.change((()=>{this.model.markers._refresh(n)}))}reconvertItem(t){this.model.change((()=>{this.model.document.differ._refreshItem(t)}))}}class Uc{constructor(){this._consumables=new Map}add(t,e){let n;t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):(this._consumables.has(t)?n=this._consumables.get(t):(n=new Kc(t),this._consumables.set(t,n)),n.add(e))}test(t,e){const n=this._consumables.get(t);return void 0===n?null:t.is("$text")||t.is("documentFragment")?n:n.test(e)}consume(t,e){return!!this.test(t,e)&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!1):this._consumables.get(t).consume(e),!0)}revert(t,e){const n=this._consumables.get(t);void 0!==n&&(t.is("$text")||t.is("documentFragment")?this._consumables.set(t,!0):n.revert(e))}static consumablesFromElement(t){const e={element:t,name:!0,attributes:[],classes:[],styles:[]},n=t.getAttributeKeys();for(const t of n)"style"!=t&&"class"!=t&&e.attributes.push(t);const o=t.getClassNames();for(const t of o)e.classes.push(t);const i=t.getStyleNames();for(const t of i)e.styles.push(t);return e}static createFrom(t,e){if(e||(e=new Uc),t.is("$text"))return e.add(t),e;t.is("element")&&e.add(t,Uc.consumablesFromElement(t)),t.is("documentFragment")&&e.add(t);for(const n of t.getChildren())e=Uc.createFrom(n,e);return e}}const Gc=["attributes","classes","styles"];class Kc{constructor(t){this.element=t,this._canConsumeName=null,this._consumables={attributes:new Map,styles:new Map,classes:new Map}}add(t){t.name&&(this._canConsumeName=!0);for(const e of Gc)e in t&&this._add(e,t[e])}test(t){if(t.name&&!this._canConsumeName)return this._canConsumeName;for(const e of Gc)if(e in t){const n=this._test(e,t[e]);if(!0!==n)return n}return!0}consume(t){t.name&&(this._canConsumeName=!1);for(const e of Gc)e in t&&this._consume(e,t[e])}revert(t){t.name&&(this._canConsumeName=!0);for(const e of Gc)e in t&&this._revert(e,t[e])}_add(t,e){const n=ht(e)?e:[e],o=this._consumables[t];for(const e of n){if("attributes"===t&&("class"===e||"style"===e))throw new b("viewconsumable-invalid-attribute",this);if(o.set(e,!0),"styles"===t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!0)}}_test(t,e){const n=ht(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){const t=o.get(e);if(void 0===t)return null;if(!t)return!1}else{const t="class"==e?"classes":"styles",n=this._test(t,[...this._consumables[t].keys()]);if(!0!==n)return n}return!0}_consume(t,e){const n=ht(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){if(o.set(e,!1),"styles"==t)for(const t of this.element.document.stylesProcessor.getRelatedStyles(e))o.set(t,!1)}else{const t="class"==e?"classes":"styles";this._consume(t,[...this._consumables[t].keys()])}}_revert(t,e){const n=ht(e)?e:[e],o=this._consumables[t];for(const e of n)if("attributes"!==t||"class"!==e&&"style"!==e){!1===o.get(e)&&o.set(e,!0)}else{const t="class"==e?"classes":"styles";this._revert(t,[...this._consumables[t].keys()])}}}class Zc extends(j()){constructor(){super(),this._sourceDefinitions={},this._attributeProperties={},this.decorate("checkChild"),this.decorate("checkAttribute"),this.on("checkAttribute",((t,e)=>{e[0]=new Jc(e[0])}),{priority:"highest"}),this.on("checkChild",((t,e)=>{e[0]=new Jc(e[0]),e[1]=this.getDefinition(e[1])}),{priority:"highest"})}register(t,e){if(this._sourceDefinitions[t])throw new b("schema-cannot-register-item-twice",this,{itemName:t});this._sourceDefinitions[t]=[Object.assign({},e)],this._clearCache()}extend(t,e){if(!this._sourceDefinitions[t])throw new b("schema-cannot-extend-missing-item",this,{itemName:t});this._sourceDefinitions[t].push(Object.assign({},e)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(t){let e;return e="string"==typeof t?t:"is"in t&&(t.is("$text")||t.is("$textProxy"))?"$text":t.name,this.getDefinitions()[e]}isRegistered(t){return!!this.getDefinition(t)}isBlock(t){const e=this.getDefinition(t);return!(!e||!e.isBlock)}isLimit(t){const e=this.getDefinition(t);return!!e&&!(!e.isLimit&&!e.isObject)}isObject(t){const e=this.getDefinition(t);return!!e&&!!(e.isObject||e.isLimit&&e.isSelectable&&e.isContent)}isInline(t){const e=this.getDefinition(t);return!(!e||!e.isInline)}isSelectable(t){const e=this.getDefinition(t);return!!e&&!(!e.isSelectable&&!e.isObject)}isContent(t){const e=this.getDefinition(t);return!!e&&!(!e.isContent&&!e.isObject)}checkChild(t,e){return!!e&&this._checkContextMatch(e,t)}checkAttribute(t,e){const n=this.getDefinition(t.last);return!!n&&n.allowAttributes.includes(e)}checkMerge(t,e){if(t instanceof Sl){const e=t.nodeBefore,n=t.nodeAfter;if(!(e instanceof xl))throw new b("schema-check-merge-no-element-before",this);if(!(n instanceof xl))throw new b("schema-check-merge-no-element-after",this);return this.checkMerge(e,n)}for(const n of e.getChildren())if(!this.checkChild(t,n))return!1;return!0}addChildCheck(t){this.on("checkChild",((e,[n,o])=>{if(!o)return;const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}addAttributeCheck(t){this.on("checkAttribute",((e,[n,o])=>{const i=t(n,o);"boolean"==typeof i&&(e.stop(),e.return=i)}),{priority:"high"})}setAttributeProperties(t,e){this._attributeProperties[t]=Object.assign(this.getAttributeProperties(t),e)}getAttributeProperties(t){return this._attributeProperties[t]||{}}getLimitElement(t){let e;if(t instanceof Sl)e=t.parent;else{e=(t instanceof Ol?[t]:Array.from(t.getRanges())).reduce(((t,e)=>{const n=e.getCommonAncestor();return t?t.getCommonAncestor(n,{includeSelf:!0}):n}),null)}for(;!this.isLimit(e)&&e.parent;)e=e.parent;return e}checkAttributeInSelection(t,e){if(t.isCollapsed){const n=[...t.getFirstPosition().getAncestors(),new vl("",t.getAttributes())];return this.checkAttribute(n,e)}{const n=t.getRanges();for(const t of n)for(const n of t)if(this.checkAttribute(n.item,e))return!0}return!1}*getValidRanges(t,e){t=function*(t){for(const e of t)yield*e.getMinimalFlatRanges()}(t);for(const n of t)yield*this._getValidRangesForRange(n,e)}getNearestSelectionRange(t,e="both"){if("$graveyard"==t.root.rootName)return null;if(this.checkChild(t,"$text"))return new Ol(t);let n,o;const i=t.getAncestors().reverse().find((t=>this.isLimit(t)))||t.root;"both"!=e&&"backward"!=e||(n=new El({boundaries:Ol._createIn(i),startPosition:t,direction:"backward"})),"both"!=e&&"forward"!=e||(o=new El({boundaries:Ol._createIn(i),startPosition:t}));for(const t of function*(t,e){let n=!1;for(;!n;){if(n=!0,t){const e=t.next();e.done||(n=!1,yield{walker:t,value:e.value})}if(e){const t=e.next();t.done||(n=!1,yield{walker:e,value:t.value})}}}(n,o)){const e=t.walker==n?"elementEnd":"elementStart",o=t.value;if(o.type==e&&this.isObject(o.item))return Ol._createOn(o.item);if(this.checkChild(o.nextPosition,"$text"))return new Ol(o.nextPosition)}return null}findAllowedParent(t,e){let n=t.parent;for(;n;){if(this.checkChild(n,e))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(t,e,n){const o=n.model;for(const[i,r]of Object.entries(e))o.schema.checkAttribute(t,i)&&n.setAttribute(i,r,t)}removeDisallowedAttributes(t,e){for(const n of t)if(n.is("$text"))cd(this,n,e);else{const t=Ol._createIn(n).getPositions();for(const n of t){cd(this,n.nodeBefore||n.parent,e)}}}getAttributesWithProperty(t,e,n){const o={};for(const[i,r]of t.getAttributes()){const t=this.getAttributeProperties(i);void 0!==t[e]&&(void 0!==n&&n!==t[e]||(o[i]=r))}return o}createContext(t){return new Jc(t)}_clearCache(){this._compiledDefinitions=null}_compile(){const t={},e=this._sourceDefinitions,n=Object.keys(e);for(const o of n)t[o]=Yc(e[o],o);for(const e of n)Qc(t,e);for(const e of n)Xc(t,e);for(const e of n)td(t,e);for(const e of n)ed(t,e),nd(t,e);for(const e of n)od(t,e),id(t,e),rd(t,e);this._compiledDefinitions=t}_checkContextMatch(t,e,n=e.length-1){const o=e.getItem(n);if(t.allowIn.includes(o.name)){if(0==n)return!0;{const t=this.getDefinition(o);return this._checkContextMatch(t,e,n-1)}}return!1}*_getValidRangesForRange(t,e){let n=t.start,o=t.start;for(const i of t.getItems({shallow:!0}))i.is("element")&&(yield*this._getValidRangesForRange(Ol._createIn(i),e)),this.checkAttribute(i,e)||(n.isEqual(o)||(yield new Ol(n,o)),n=Sl._createAfter(i)),o=Sl._createAfter(i);n.isEqual(o)||(yield new Ol(n,o))}}class Jc{constructor(t){if(t instanceof Jc)return t;let e;e="string"==typeof t?[t]:Array.isArray(t)?t:t.getAncestors({includeSelf:!0}),this._items=e.map(ld)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new Jc([t]);return e._items=[...this._items,...e._items],e}getItem(t){return this._items[t]}*getNames(){yield*this._items.map((t=>t.name))}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function Yc(t,e){const n={name:e,allowIn:[],allowContentOf:[],allowWhere:[],allowAttributes:[],allowAttributesOf:[],allowChildren:[],inheritTypesFrom:[]};return function(t,e){for(const n of t){const t=Object.keys(n).filter((t=>t.startsWith("is")));for(const o of t)e[o]=!!n[o]}}(t,n),sd(t,n,"allowIn"),sd(t,n,"allowContentOf"),sd(t,n,"allowWhere"),sd(t,n,"allowAttributes"),sd(t,n,"allowAttributesOf"),sd(t,n,"allowChildren"),sd(t,n,"inheritTypesFrom"),function(t,e){for(const n of t){const t=n.inheritAllFrom;t&&(e.allowContentOf.push(t),e.allowWhere.push(t),e.allowAttributesOf.push(t),e.inheritTypesFrom.push(t))}}(t,n),n}function Qc(t,e){const n=t[e];for(const o of n.allowChildren){const n=t[o];n&&n.allowIn.push(e)}n.allowChildren.length=0}function Xc(t,e){for(const n of t[e].allowContentOf)if(t[n]){ad(t,n).forEach((t=>{t.allowIn.push(e)}))}delete t[e].allowContentOf}function td(t,e){for(const n of t[e].allowWhere){const o=t[n];if(o){const n=o.allowIn;t[e].allowIn.push(...n)}}delete t[e].allowWhere}function ed(t,e){for(const n of t[e].allowAttributesOf){const o=t[n];if(o){const n=o.allowAttributes;t[e].allowAttributes.push(...n)}}delete t[e].allowAttributesOf}function nd(t,e){const n=t[e];for(const e of n.inheritTypesFrom){const o=t[e];if(o){const t=Object.keys(o).filter((t=>t.startsWith("is")));for(const e of t)e in n||(n[e]=o[e])}}delete n.inheritTypesFrom}function od(t,e){const n=t[e],o=n.allowIn.filter((e=>t[e]));n.allowIn=Array.from(new Set(o))}function id(t,e){const n=t[e];for(const o of n.allowIn){t[o].allowChildren.push(e)}}function rd(t,e){const n=t[e];n.allowAttributes=Array.from(new Set(n.allowAttributes))}function sd(t,e,n){for(const o of t){const t=o[n];"string"==typeof t?e[n].push(t):Array.isArray(t)&&e[n].push(...t)}}function ad(t,e){const n=t[e];return(o=t,Object.keys(o).map((t=>o[t]))).filter((t=>t.allowIn.includes(n.name)));var o}function ld(t){return"string"==typeof t||t.is("documentFragment")?{name:"string"==typeof t?t:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:t.is("element")?t.name:"$text",*getAttributeKeys(){yield*t.getAttributeKeys()},getAttribute:e=>t.getAttribute(e)}}function cd(t,e,n){for(const o of e.getAttributeKeys())t.checkAttribute(e,o)||n.removeAttribute(o,e)}var dd=Object.defineProperty,hd=Object.defineProperties,ud=Object.getOwnPropertyDescriptors,md=Object.getOwnPropertySymbols,gd=Object.prototype.hasOwnProperty,pd=Object.prototype.propertyIsEnumerable,fd=(t,e,n)=>e in t?dd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class bd extends(D()){constructor(t){var e;super(),this._splitParts=new Map,this._cursorParents=new Map,this._modelCursor=null,this._emptyElementsToKeep=new Set,this.conversionApi=(e=((t,e)=>{for(var n in e||(e={}))gd.call(e,n)&&fd(t,n,e[n]);if(md)for(var n of md(e))pd.call(e,n)&&fd(t,n,e[n]);return t})({},t),hd(e,ud({consumable:null,writer:null,store:null,convertItem:(t,e)=>this._convertItem(t,e),convertChildren:(t,e)=>this._convertChildren(t,e),safeInsert:(t,e)=>this._safeInsert(t,e),updateConversionResult:(t,e)=>this._updateConversionResult(t,e),splitToAllowedParent:(t,e)=>this._splitToAllowedParent(t,e),getSplitParts:t=>this._getSplitParts(t),keepEmptyElement:t=>this._keepEmptyElement(t)})))}convert(t,e,n=["$root"]){this.fire("viewCleanup",t),this._modelCursor=function(t,e){let n;for(const o of new Jc(t)){const t={};for(const e of o.getAttributeKeys())t[e]=o.getAttribute(e);const i=e.createElement(o.name,t);n&&e.insert(i,n),n=Sl._createAt(i,0)}return n}(n,e),this.conversionApi.writer=e,this.conversionApi.consumable=Uc.createFrom(t),this.conversionApi.store={};const{modelRange:o}=this._convertItem(t,this._modelCursor),i=e.createDocumentFragment();if(o){this._removeEmptyElements();for(const t of Array.from(this._modelCursor.parent.getChildren()))e.append(t,i);i.markers=function(t,e){const n=new Set,o=new Map,i=Ol._createIn(t).getItems();for(const t of i)t.is("element","$marker")&&n.add(t);for(const t of n){const n=t.getAttribute("data-name"),i=e.createPositionBefore(t);o.has(n)?o.get(n).end=i.clone():o.set(n,new Ol(i.clone())),e.remove(t)}return o}(i,e)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,i}_convertItem(t,e){const n={viewItem:t,modelCursor:e,modelRange:null};if(t.is("element")?this.fire(`element:${t.name}`,n,this.conversionApi):t.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof Ol))throw new b("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(t,e){let n=e.is("position")?e:Sl._createAt(e,0);const o=new Ol(n);for(const e of Array.from(t.getChildren())){const t=this._convertItem(e,n);t.modelRange instanceof Ol&&(o.end=t.modelRange.end,n=t.modelCursor)}return{modelRange:o,modelCursor:n}}_safeInsert(t,e){const n=this._splitToAllowedParent(t,e);return!!n&&(this.conversionApi.writer.insert(t,n.position),!0)}_updateConversionResult(t,e){const n=this._getSplitParts(t),o=this.conversionApi.writer;e.modelRange||(e.modelRange=o.createRange(o.createPositionBefore(t),o.createPositionAfter(n[n.length-1])));const i=this._cursorParents.get(t);e.modelCursor=i?o.createPositionAt(i,0):e.modelRange.end}_splitToAllowedParent(t,e){const{schema:n,writer:o}=this.conversionApi;let i=n.findAllowedParent(e,t);if(i){if(i===e.parent)return{position:e};this._modelCursor.parent.getAncestors().includes(i)&&(i=null)}if(!i)return xc(e,t,n)?{position:Ec(e,o)}:null;const r=this.conversionApi.writer.split(e,i),s=[];for(const t of r.range.getWalker())if("elementEnd"==t.type)s.push(t.item);else{const e=s.pop(),n=t.item;this._registerSplitPair(e,n)}const a=r.range.end.parent;return this._cursorParents.set(t,a),{position:r.position,cursorParent:a}}_registerSplitPair(t,e){this._splitParts.has(t)||this._splitParts.set(t,[t]);const n=this._splitParts.get(t);this._splitParts.set(e,n),n.push(e)}_getSplitParts(t){let e;return e=this._splitParts.has(t)?this._splitParts.get(t):[t],e}_keepEmptyElement(t){this._emptyElementsToKeep.add(t)}_removeEmptyElements(){let t=!1;for(const e of this._splitParts.keys())e.isEmpty&&!this._emptyElementsToKeep.has(e)&&(this.conversionApi.writer.remove(e),this._splitParts.delete(e),t=!0);t&&this._removeEmptyElements()}}class kd{getHtml(t){const e=document.implementation.createHTMLDocument("").createElement("div");return e.appendChild(t),e.innerHTML}}class wd{constructor(t){this.skipComments=!0,this.domParser=new DOMParser,this.domConverter=new ba(t,{renderingMode:"data"}),this.htmlWriter=new kd}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode="marked"==t?"markedNbsp":"nbsp"}_toDom(t){t.match(/<(?:html|body|head|meta)(?:\s[^>]*)?>/i)||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),n=e.createDocumentFragment(),o=e.body.childNodes;for(;o.length>0;)n.appendChild(o[0]);return n}}class Ad extends(D()){constructor(t,e){super(),this.model=t,this.mapper=new zl,this.downcastDispatcher=new Gl({mapper:this.mapper,schema:t.schema}),this.downcastDispatcher.on("insert:$text",((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewPosition(e.range.start),r=o.createText(e.item.data);o.insert(i,r)}),{priority:"lowest"}),this.downcastDispatcher.on("insert",((t,e,n)=>{n.convertAttributes(e.item),e.reconversion||!e.item.is("element")||e.item.isEmpty||n.convertChildren(e.item)}),{priority:"lowest"}),this.upcastDispatcher=new bd({schema:t.schema}),this.viewDocument=new Es(e),this.stylesProcessor=e,this.htmlProcessor=new wd(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new Ms(this.viewDocument),this.upcastDispatcher.on("text",((t,e,{schema:n,consumable:o,writer:i})=>{let r=e.modelCursor;if(!o.test(e.viewItem))return;if(!n.checkChild(r,"$text")){if(!xc(r,"$text",n))return;if(0==e.viewItem.data.trim().length)return;const t=r.nodeBefore;r=Ec(r,i),t&&t.is("element","$marker")&&(i.move(i.createRangeOn(t),r),r=i.createPositionAfter(t))}o.consume(e.viewItem);const s=i.createText(e.viewItem.data);i.insert(s,r),e.modelRange=i.createRange(r,r.getShiftedBy(s.offsetSize)),e.modelCursor=e.modelRange.end}),{priority:"lowest"}),this.upcastDispatcher.on("element",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",((t,e,n)=>{if(!e.modelRange&&n.consumable.consume(e.viewItem,{name:!0})){const{modelRange:t,modelCursor:o}=n.convertChildren(e.viewItem,e.modelCursor);e.modelRange=t,e.modelCursor=o}}),{priority:"lowest"}),j().prototype.decorate.call(this,"init"),j().prototype.decorate.call(this,"set"),j().prototype.decorate.call(this,"get"),j().prototype.decorate.call(this,"toView"),j().prototype.decorate.call(this,"toModel"),this.on("init",(()=>{this.fire("ready")}),{priority:"lowest"}),this.on("ready",(()=>{this.model.enqueueChange({isUndoable:!1},yc)}),{priority:"lowest"})}get(t={}){const{rootName:e="main",trim:n="empty"}=t;if(!this._checkIfRootsExists([e]))throw new b("datacontroller-get-non-existent-root",this);const o=this.model.document.getRoot(e);return o.isAttached()||k("datacontroller-get-detached-root",this),"empty"!==n||this.model.hasContent(o,{ignoreWhitespaces:!0})?this.stringify(o,t):""}stringify(t,e={}){const n=this.toView(t,e);return this.processor.toData(n)}toView(t,e={}){const n=this.viewDocument,o=this._viewWriter;this.mapper.clearBindings();const i=Ol._createIn(t),r=new Fs(n);this.mapper.bindElements(t,r);const s=t.is("documentFragment")?t.markers:function(t){const e=[],n=t.root.document;if(!n)return new Map;const o=Ol._createIn(t);for(const t of n.model.markers){const n=t.getRange(),i=n.isCollapsed,r=n.start.isEqual(o.start)||n.end.isEqual(o.end);if(i&&r)e.push([t.name,n]);else{const i=o.getIntersection(n);i&&e.push([t.name,i])}}return e.sort((([t,e],[n,o])=>{if("after"!==e.end.compareWith(o.start))return 1;if("before"!==e.start.compareWith(o.end))return-1;switch(e.start.compareWith(o.start)){case"before":return 1;case"after":return-1;default:switch(e.end.compareWith(o.end)){case"before":return 1;case"after":return-1;default:return n.localeCompare(t)}}})),new Map(e)}(t);return this.downcastDispatcher.convert(i,s,o,e),r}init(t){if(this.model.document.version)throw new b("datacontroller-init-document-not-empty",this);let e={};if("string"==typeof t?e.main=t:e=t,!this._checkIfRootsExists(Object.keys(e)))throw new b("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},(t=>{for(const n of Object.keys(e)){const o=this.model.document.getRoot(n);t.insert(this.parse(e[n],o),o,0)}})),Promise.resolve()}set(t,e={}){let n={};if("string"==typeof t?n.main=t:n=t,!this._checkIfRootsExists(Object.keys(n)))throw new b("datacontroller-set-non-existent-root",this);this.model.enqueueChange(e.batchType||{},(t=>{t.setSelection(null),t.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const e of Object.keys(n)){const o=this.model.document.getRoot(e);t.remove(t.createRangeIn(o)),t.insert(this.parse(n[e],o),o,0)}}))}parse(t,e="$root"){const n=this.processor.toView(t);return this.toModel(n,e)}toModel(t,e="$root"){return this.model.change((n=>this.upcastDispatcher.convert(t,n,e)))}addStyleProcessorRules(t){t(this.stylesProcessor)}registerRawContentMatcher(t){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(t),this.htmlProcessor.registerRawContentMatcher(t)}destroy(){this.stopListening()}_checkIfRootsExists(t){for(const e of t)if(!this.model.document.getRoot(e))return!1;return!0}}class Cd{constructor(t,e){this._helpers=new Map,this._downcast=Ai(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=Ai(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const n=this._downcast.includes(e);if(!this._upcast.includes(e)&&!n)throw new b("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:n})}for(t){if(!this._helpers.has(t))throw new b("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:n}of _d(t))this.for("upcast").elementToElement({model:e,view:n,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:n}of _d(t))this.for("upcast").elementToAttribute({view:n,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:n}of _d(t))this.for("upcast").attributeToAttribute({view:n,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:n}){if(this._helpers.has(t))throw new b("conversion-group-exists",this);const o=n?new hc(e):new Oc(e);this._helpers.set(t,o)}}function*_d(t){if(t.model.values)for(const e of t.model.values){const n={key:t.model.key,value:e},o=t.view[e],i=t.upcastAlso?t.upcastAlso[e]:void 0;yield*vd(n,o,i)}else yield*vd(t.model,t.view,t.upcastAlso)}function*vd(t,e,n){if(yield{model:t,view:e},n)for(const e of Ai(n))yield{model:t,view:e}}class yd{constructor(t){this.baseVersion=t,this.isDocumentOperation=null!==this.baseVersion,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function xd(t,e){const n=Sd(e),o=n.reduce(((t,e)=>t+e.offsetSize),0),i=t.parent;Td(t);const r=t.index;return i._insertChild(r,n),Bd(i,r+n.length),Bd(i,r),new Ol(t,t.getShiftedBy(o))}function Ed(t){if(!t.isFlat)throw new b("operation-utils-remove-range-not-flat",this);const e=t.start.parent;Td(t.start),Td(t.end);const n=e._removeChildren(t.start.index,t.end.index-t.start.index);return Bd(e,t.start.index),n}function Dd(t,e){if(!t.isFlat)throw new b("operation-utils-move-range-not-flat",this);const n=Ed(t);return xd(e=e._getTransformedByDeletion(t.start,t.end.offset-t.start.offset),n)}function Sd(t){const e=[];!function t(n){if("string"==typeof n)e.push(new vl(n));else if(n instanceof yl)e.push(new vl(n.data,n.getAttributes()));else if(n instanceof Cl)e.push(n);else if(Y(n))for(const e of n)t(e)}(t);for(let t=1;tt.maxOffset)throw new b("move-operation-nodes-do-not-exist",this);if(t===e&&n=n&&this.targetPosition.path[t]t._clone(!0)))),e=new Rd(this.position,t,this.baseVersion);return e.shouldReceiveAttributes=this.shouldReceiveAttributes,e}getReversed(){const t=this.position.root.document.graveyard,e=new Sl(t,[0]);return new Pd(this.position,this.nodes.maxOffset,e,this.baseVersion+1)}_validate(){const t=this.position.parent;if(!t||t.maxOffsett._clone(!0)))),xd(this.position,t)}toJSON(){const t=super.toJSON();return t.position=this.position.toJSON(),t.nodes=this.nodes.toJSON(),t}static get className(){return"InsertOperation"}static fromJSON(t,e){const n=[];for(const e of t.nodes)e.name?n.push(xl.fromJSON(e)):n.push(vl.fromJSON(e));const o=new Rd(Sl.fromJSON(t.position,e),n,t.baseVersion);return o.shouldReceiveAttributes=t.shouldReceiveAttributes,o}}class Od extends yd{constructor(t,e,n,o,i){super(i),this.splitPosition=t.clone(),this.splitPosition.stickiness="toNext",this.howMany=e,this.insertionPosition=n,this.graveyardPosition=o?o.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const t=this.insertionPosition.path.slice();return t.push(0),new Sl(this.insertionPosition.root,t)}get movedRange(){const t=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new Ol(this.splitPosition,t)}get affectedSelectable(){const t=[Ol._createFromPositionAndShift(this.splitPosition,0),Ol._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&t.push(Ol._createFromPositionAndShift(this.graveyardPosition,0)),t}clone(){return new Od(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const t=this.splitPosition.root.document.graveyard,e=new Sl(t,[0]);return new zd(this.moveTargetPosition,this.howMany,this.splitPosition,e,this.baseVersion+1)}_validate(){const t=this.splitPosition.parent,e=this.splitPosition.offset;if(!t||t.maxOffset{if(t.key===e.key&&t.range.start.hasSameParentAs(e.range.start)){const o=t.range.getDifference(e.range).map((e=>new Md(e,t.key,t.oldValue,t.newValue,0))),i=t.range.getIntersection(e.range);return i&&n.aIsStrong&&o.push(new Md(i,e.key,e.newValue,t.newValue,0)),0==o.length?[new Nd(0)]:o}return[t]})),Ud(Md,Rd,((t,e)=>{if(t.range.start.hasSameParentAs(e.position)&&t.range.containsPosition(e.position)){const n=t.range._getTransformedByInsertion(e.position,e.howMany,!e.shouldReceiveAttributes).map((e=>new Md(e,t.key,t.oldValue,t.newValue,t.baseVersion)));if(e.shouldReceiveAttributes){const o=Xd(e,t.key,t.oldValue);o&&n.unshift(o)}return n}return t.range=t.range._getTransformedByInsertion(e.position,e.howMany,!1)[0],[t]})),Ud(Md,zd,((t,e)=>{const n=[];t.range.start.hasSameParentAs(e.deletionPosition)&&(t.range.containsPosition(e.deletionPosition)||t.range.start.isEqual(e.deletionPosition))&&n.push(Ol._createFromPositionAndShift(e.graveyardPosition,1));const o=t.range._getTransformedByMergeOperation(e);return o.isCollapsed||n.push(o),n.map((e=>new Md(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),Ud(Md,Pd,((t,e)=>{const n=function(t,e){const n=Ol._createFromPositionAndShift(e.sourcePosition,e.howMany);let o=null,i=[];n.containsRange(t,!0)?o=t:t.start.hasSameParentAs(n.start)?(i=t.getDifference(n),o=t.getIntersection(n)):i=[t];const r=[];for(let t of i){t=t._getTransformedByDeletion(e.sourcePosition,e.howMany);const n=e.getMovedRangeStart(),o=t.start.hasSameParentAs(n),i=t._getTransformedByInsertion(n,e.howMany,o);r.push(...i)}o&&r.push(o._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany,!1)[0]);return r}(t.range,e);return n.map((e=>new Md(e,t.key,t.oldValue,t.newValue,t.baseVersion)))})),Ud(Md,Od,((t,e)=>{if(t.range.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.range.end.offset++,[t];if(t.range.start.hasSameParentAs(e.splitPosition)&&t.range.containsPosition(e.splitPosition)){const n=t.clone();return n.range=new Ol(e.moveTargetPosition.clone(),t.range.end._getCombined(e.splitPosition,e.moveTargetPosition)),t.range.end=e.splitPosition.clone(),t.range.end.stickiness="toPrevious",[t,n]}return t.range=t.range._getTransformedBySplitOperation(e),[t]})),Ud(Rd,Md,((t,e)=>{const n=[t];if(t.shouldReceiveAttributes&&t.position.hasSameParentAs(e.range.start)&&e.range.containsPosition(t.position)){const o=Xd(t,e.key,e.newValue);o&&n.push(o)}return n})),Ud(Rd,Rd,((t,e,n)=>(t.position.isEqual(e.position)&&n.aIsStrong||(t.position=t.position._getTransformedByInsertOperation(e)),[t]))),Ud(Rd,Pd,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),Ud(Rd,Od,((t,e)=>(t.position=t.position._getTransformedBySplitOperation(e),[t]))),Ud(Rd,zd,((t,e)=>(t.position=t.position._getTransformedByMergeOperation(e),[t]))),Ud(Vd,Rd,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByInsertOperation(e)[0]),t.newRange&&(t.newRange=t.newRange._getTransformedByInsertOperation(e)[0]),[t]))),Ud(Vd,Vd,((t,e,n)=>{if(t.name==e.name){if(!n.aIsStrong)return[new Nd(0)];t.oldRange=e.newRange?e.newRange.clone():null}return[t]})),Ud(Vd,zd,((t,e)=>(t.oldRange&&(t.oldRange=t.oldRange._getTransformedByMergeOperation(e)),t.newRange&&(t.newRange=t.newRange._getTransformedByMergeOperation(e)),[t]))),Ud(Vd,Pd,((t,e,n)=>{if(t.oldRange&&(t.oldRange=Ol._createFromRanges(t.oldRange._getTransformedByMoveOperation(e))),t.newRange){if(n.abRelation){const o=Ol._createFromRanges(t.newRange._getTransformedByMoveOperation(e));if("left"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.start))return t.newRange.end=o.end,t.newRange.start.path=n.abRelation.path,[t];if("right"==n.abRelation.side&&e.targetPosition.isEqual(t.newRange.end))return t.newRange.start=o.start,t.newRange.end.path=n.abRelation.path,[t]}t.newRange=Ol._createFromRanges(t.newRange._getTransformedByMoveOperation(e))}return[t]})),Ud(Vd,Od,((t,e,n)=>{if(t.oldRange&&(t.oldRange=t.oldRange._getTransformedBySplitOperation(e)),t.newRange){if(n.abRelation){const o=t.newRange._getTransformedBySplitOperation(e);return t.newRange.start.isEqual(e.splitPosition)&&n.abRelation.wasStartBeforeMergedElement?t.newRange.start=Sl._createAt(e.insertionPosition):t.newRange.start.isEqual(e.splitPosition)&&!n.abRelation.wasInLeftElement&&(t.newRange.start=Sl._createAt(e.moveTargetPosition)),t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasInRightElement?t.newRange.end=Sl._createAt(e.moveTargetPosition):t.newRange.end.isEqual(e.splitPosition)&&n.abRelation.wasEndBeforeMergedElement?t.newRange.end=Sl._createAt(e.insertionPosition):t.newRange.end=o.end,[t]}t.newRange=t.newRange._getTransformedBySplitOperation(e)}return[t]})),Ud(zd,Rd,((t,e)=>(t.sourcePosition.hasSameParentAs(e.position)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByInsertOperation(e),t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e),[t]))),Ud(zd,zd,((t,e,n)=>{if(t.sourcePosition.isEqual(e.sourcePosition)&&t.targetPosition.isEqual(e.targetPosition)){if(n.bWasUndone){const n=e.graveyardPosition.path.slice();return n.push(0),t.sourcePosition=new Sl(e.graveyardPosition.root,n),t.howMany=0,[t]}return[new Nd(0)]}if(t.sourcePosition.isEqual(e.sourcePosition)&&!t.targetPosition.isEqual(e.targetPosition)&&!n.bWasUndone&&"splitAtSource"!=n.abRelation){const o="$graveyard"==t.targetPosition.root.rootName,i="$graveyard"==e.targetPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=e.targetPosition._getTransformedByMergeOperation(e),o=t.targetPosition._getTransformedByMergeOperation(e);return[new Pd(n,t.howMany,o,0)]}return[new Nd(0)]}return t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMergeOperation(e),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),t.graveyardPosition.isEqual(e.graveyardPosition)&&n.aIsStrong||(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),Ud(zd,Pd,((t,e,n)=>{const o=Ol._createFromPositionAndShift(e.sourcePosition,e.howMany);return"remove"==e.type&&!n.bWasUndone&&!n.forceWeakRemove&&t.deletionPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.sourcePosition)?[new Nd(0)]:(t.sourcePosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.sourcePosition.hasSameParentAs(e.sourcePosition)&&(t.howMany-=e.howMany),t.sourcePosition=t.sourcePosition._getTransformedByMoveOperation(e),t.targetPosition=t.targetPosition._getTransformedByMoveOperation(e),t.graveyardPosition.isEqual(e.targetPosition)||(t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)),[t])})),Ud(zd,Od,((t,e,n)=>{if(e.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByDeletion(e.graveyardPosition,1),t.deletionPosition.isEqual(e.graveyardPosition)&&(t.howMany=e.howMany)),t.targetPosition.isEqual(e.splitPosition)){const o=0!=e.howMany,i=e.graveyardPosition&&t.deletionPosition.isEqual(e.graveyardPosition);if(o||i||"mergeTargetNotMoved"==n.abRelation)return t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),[t]}if(t.sourcePosition.isEqual(e.splitPosition)){if("mergeSourceNotMoved"==n.abRelation)return t.howMany=0,t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t];if("mergeSameElement"==n.abRelation||t.sourcePosition.offset>0)return t.sourcePosition=e.moveTargetPosition.clone(),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]}return t.sourcePosition.hasSameParentAs(e.splitPosition)&&(t.howMany=e.splitPosition.offset),t.sourcePosition=t.sourcePosition._getTransformedBySplitOperation(e),t.targetPosition=t.targetPosition._getTransformedBySplitOperation(e),[t]})),Ud(Pd,Rd,((t,e)=>{const n=Ol._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByInsertOperation(e,!1)[0];return t.sourcePosition=n.start,t.howMany=n.end.offset-n.start.offset,t.targetPosition.isEqual(e.position)||(t.targetPosition=t.targetPosition._getTransformedByInsertOperation(e)),[t]})),Ud(Pd,Pd,((t,e,n)=>{const o=Ol._createFromPositionAndShift(t.sourcePosition,t.howMany),i=Ol._createFromPositionAndShift(e.sourcePosition,e.howMany);let r,s=n.aIsStrong,a=!n.aIsStrong;if("insertBefore"==n.abRelation||"insertAfter"==n.baRelation?a=!0:"insertAfter"!=n.abRelation&&"insertBefore"!=n.baRelation||(a=!1),r=t.targetPosition.isEqual(e.targetPosition)&&a?t.targetPosition._getTransformedByDeletion(e.sourcePosition,e.howMany):t.targetPosition._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),th(t,e)&&th(e,t))return[e.getReversed()];if(o.containsPosition(e.targetPosition)&&o.containsRange(i,!0))return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),eh([o],r);if(i.containsPosition(t.targetPosition)&&i.containsRange(o,!0))return o.start=o.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),o.end=o.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),eh([o],r);const l=J(t.sourcePosition.getParentPath(),e.sourcePosition.getParentPath());if("prefix"==l||"extension"==l)return o.start=o.start._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),o.end=o.end._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany),eh([o],r);"remove"!=t.type||"remove"==e.type||n.aWasUndone||n.forceWeakRemove?"remove"==t.type||"remove"!=e.type||n.bWasUndone||n.forceWeakRemove||(s=!1):s=!0;const c=[],d=o.getDifference(i);for(const t of d){t.start=t.start._getTransformedByDeletion(e.sourcePosition,e.howMany),t.end=t.end._getTransformedByDeletion(e.sourcePosition,e.howMany);const n="same"==J(t.start.getParentPath(),e.getMovedRangeStart().getParentPath()),o=t._getTransformedByInsertion(e.getMovedRangeStart(),e.howMany,n);c.push(...o)}const h=o.getIntersection(i);return null!==h&&s&&(h.start=h.start._getCombined(e.sourcePosition,e.getMovedRangeStart()),h.end=h.end._getCombined(e.sourcePosition,e.getMovedRangeStart()),0===c.length?c.push(h):1==c.length?i.start.isBefore(o.start)||i.start.isEqual(o.start)?c.unshift(h):c.push(h):c.splice(1,0,h)),0===c.length?[new Nd(t.baseVersion)]:eh(c,r)})),Ud(Pd,Od,((t,e,n)=>{let o=t.targetPosition.clone();t.targetPosition.isEqual(e.insertionPosition)&&e.graveyardPosition&&"moveTargetAfter"!=n.abRelation||(o=t.targetPosition._getTransformedBySplitOperation(e));const i=Ol._createFromPositionAndShift(t.sourcePosition,t.howMany);if(i.end.isEqual(e.insertionPosition))return e.graveyardPosition||t.howMany++,t.targetPosition=o,[t];if(i.start.hasSameParentAs(e.splitPosition)&&i.containsPosition(e.splitPosition)){let t=new Ol(e.splitPosition,i.end);t=t._getTransformedBySplitOperation(e);return eh([new Ol(i.start,e.splitPosition),t],o)}t.targetPosition.isEqual(e.splitPosition)&&"insertAtSource"==n.abRelation&&(o=e.moveTargetPosition),t.targetPosition.isEqual(e.insertionPosition)&&"insertBetween"==n.abRelation&&(o=t.targetPosition);const r=[i._getTransformedBySplitOperation(e)];if(e.graveyardPosition){const o=i.start.isEqual(e.graveyardPosition)||i.containsPosition(e.graveyardPosition);t.howMany>1&&o&&!n.aWasUndone&&r.push(Ol._createFromPositionAndShift(e.insertionPosition,1))}return eh(r,o)})),Ud(Pd,zd,((t,e,n)=>{const o=Ol._createFromPositionAndShift(t.sourcePosition,t.howMany);if(e.deletionPosition.hasSameParentAs(t.sourcePosition)&&o.containsPosition(e.sourcePosition))if("remove"!=t.type||n.forceWeakRemove){if(1==t.howMany)return n.bWasUndone?(t.sourcePosition=e.graveyardPosition.clone(),t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]):[new Nd(0)]}else if(!n.aWasUndone){const n=[];let o=e.graveyardPosition.clone(),i=e.targetPosition._getTransformedByMergeOperation(e);t.howMany>1&&(n.push(new Pd(t.sourcePosition,t.howMany-1,t.targetPosition,0)),o=o._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1),i=i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany-1));const r=e.deletionPosition._getCombined(t.sourcePosition,t.targetPosition),s=new Pd(o,1,r,0),a=s.getMovedRangeStart().path.slice();a.push(0);const l=new Sl(s.targetPosition.root,a);i=i._getTransformedByMove(o,r,1);const c=new Pd(i,e.howMany,l,0);return n.push(s),n.push(c),n}const i=Ol._createFromPositionAndShift(t.sourcePosition,t.howMany)._getTransformedByMergeOperation(e);return t.sourcePosition=i.start,t.howMany=i.end.offset-i.start.offset,t.targetPosition=t.targetPosition._getTransformedByMergeOperation(e),[t]})),Ud(Ld,Rd,((t,e)=>(t.position=t.position._getTransformedByInsertOperation(e),[t]))),Ud(Ld,zd,((t,e)=>t.position.isEqual(e.deletionPosition)?(t.position=e.graveyardPosition.clone(),t.position.stickiness="toNext",[t]):(t.position=t.position._getTransformedByMergeOperation(e),[t]))),Ud(Ld,Pd,((t,e)=>(t.position=t.position._getTransformedByMoveOperation(e),[t]))),Ud(Ld,Ld,((t,e,n)=>{if(t.position.isEqual(e.position)){if(!n.aIsStrong)return[new Nd(0)];t.oldName=e.newName}return[t]})),Ud(Ld,Od,((t,e)=>{if("same"==J(t.position.path,e.splitPosition.getParentPath())&&!e.graveyardPosition){const e=new Ld(t.position.getShiftedBy(1),t.oldName,t.newName,0);return[t,e]}return t.position=t.position._getTransformedBySplitOperation(e),[t]})),Ud(Hd,Hd,((t,e,n)=>{if(t.root===e.root&&t.key===e.key){if(!n.aIsStrong||t.newValue===e.newValue)return[new Nd(0)];t.oldValue=e.newValue}return[t]})),Ud(jd,jd,((t,e)=>t.rootName===e.rootName&&t.isAdd===e.isAdd?[new Nd(0)]:[t])),Ud(Od,Rd,((t,e)=>(t.splitPosition.hasSameParentAs(e.position)&&t.splitPosition.offset{if(!t.graveyardPosition&&!n.bWasUndone&&t.splitPosition.hasSameParentAs(e.sourcePosition)){const n=e.graveyardPosition.path.slice();n.push(0);const o=new Sl(e.graveyardPosition.root,n),i=Od.getInsertionPosition(new Sl(e.graveyardPosition.root,n)),r=new Od(o,0,i,null,0);return t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Od.getInsertionPosition(t.splitPosition),t.graveyardPosition=r.insertionPosition.clone(),t.graveyardPosition.stickiness="toNext",[r,t]}return t.splitPosition.hasSameParentAs(e.deletionPosition)&&!t.splitPosition.isAfter(e.deletionPosition)&&t.howMany--,t.splitPosition.hasSameParentAs(e.targetPosition)&&(t.howMany+=e.howMany),t.splitPosition=t.splitPosition._getTransformedByMergeOperation(e),t.insertionPosition=Od.getInsertionPosition(t.splitPosition),t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedByMergeOperation(e)),[t]})),Ud(Od,Pd,((t,e,n)=>{const o=Ol._createFromPositionAndShift(e.sourcePosition,e.howMany);if(t.graveyardPosition){const i=o.start.isEqual(t.graveyardPosition)||o.containsPosition(t.graveyardPosition);if(!n.bWasUndone&&i){const n=t.splitPosition._getTransformedByMoveOperation(e),o=t.graveyardPosition._getTransformedByMoveOperation(e),i=o.path.slice();i.push(0);const r=new Sl(o.root,i);return[new Pd(n,t.howMany,r,0)]}t.graveyardPosition=t.graveyardPosition._getTransformedByMoveOperation(e)}const i=t.splitPosition.isEqual(e.targetPosition);if(i&&("insertAtSource"==n.baRelation||"splitBefore"==n.abRelation))return t.howMany+=e.howMany,t.splitPosition=t.splitPosition._getTransformedByDeletion(e.sourcePosition,e.howMany),t.insertionPosition=Od.getInsertionPosition(t.splitPosition),[t];if(i&&n.abRelation&&n.abRelation.howMany){const{howMany:e,offset:o}=n.abRelation;return t.howMany+=e,t.splitPosition=t.splitPosition.getShiftedBy(o),[t]}if(t.splitPosition.hasSameParentAs(e.sourcePosition)&&o.containsPosition(t.splitPosition)){const n=e.howMany-(t.splitPosition.offset-e.sourcePosition.offset);return t.howMany-=n,t.splitPosition.hasSameParentAs(e.targetPosition)&&t.splitPosition.offset{if(t.splitPosition.isEqual(e.splitPosition)){if(!t.graveyardPosition&&!e.graveyardPosition)return[new Nd(0)];if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition))return[new Nd(0)];if("splitBefore"==n.abRelation)return t.howMany=0,t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e),[t]}if(t.graveyardPosition&&e.graveyardPosition&&t.graveyardPosition.isEqual(e.graveyardPosition)){const o="$graveyard"==t.splitPosition.root.rootName,i="$graveyard"==e.splitPosition.root.rootName;if(i&&!o||!(o&&!i)&&n.aIsStrong){const n=[];return e.howMany&&n.push(new Pd(e.moveTargetPosition,e.howMany,e.splitPosition,0)),t.howMany&&n.push(new Pd(t.splitPosition,t.howMany,t.moveTargetPosition,0)),n}return[new Nd(0)]}if(t.graveyardPosition&&(t.graveyardPosition=t.graveyardPosition._getTransformedBySplitOperation(e)),t.splitPosition.isEqual(e.insertionPosition)&&"splitBefore"==n.abRelation)return t.howMany++,[t];if(e.splitPosition.isEqual(t.insertionPosition)&&"splitBefore"==n.baRelation){const n=e.insertionPosition.path.slice();n.push(0);const o=new Sl(e.insertionPosition.root,n);return[t,new Pd(t.insertionPosition,1,o,0)]}return t.splitPosition.hasSameParentAs(e.splitPosition)&&t.splitPosition.offset{const n=e[0];n.isDocumentOperation&&ih.call(this,n)}),{priority:"low"})}function ih(t){const e=this.getTransformedByOperation(t);if(!this.isEqual(e)){const t=this.toPosition();this.path=e.path,this.root=e.root,this.fire("change",t)}}nh.prototype.is=function(t){return"livePosition"===t||"model:livePosition"===t||"position"==t||"model:position"===t};class rh{constructor(t={}){"string"==typeof t&&(t="transparent"===t?{isUndoable:!1}:{},k("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:n=!0,isUndo:o=!1,isTyping:i=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=n,this.isUndo=o,this.isTyping=i}get type(){return k("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(null!==t.baseVersion)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}var sh=Object.defineProperty,ah=Object.defineProperties,lh=Object.getOwnPropertyDescriptors,ch=Object.getOwnPropertySymbols,dh=Object.prototype.hasOwnProperty,hh=Object.prototype.propertyIsEnumerable,uh=(t,e,n)=>e in t?sh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,mh=(t,e)=>{for(var n in e||(e={}))dh.call(e,n)&&uh(t,n,e[n]);if(ch)for(var n of ch(e))hh.call(e,n)&&uh(t,n,e[n]);return t};class gh{constructor(t){this._changesInElement=new Map,this._elementSnapshots=new Map,this._changedMarkers=new Map,this._changedRoots=new Map,this._changeCount=0,this._cachedChanges=null,this._cachedChangesWithGraveyard=null,this._refreshedItems=new Set,this._markerCollection=t}get isEmpty(){return 0==this._changesInElement.size&&0==this._changedMarkers.size&&0==this._changedRoots.size}bufferOperation(t){const e=t;switch(e.type){case"insert":if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break;case"addAttribute":case"removeAttribute":case"changeAttribute":for(const t of e.range.getItems({shallow:!0}))this._isInInsertedElement(t.parent)||this._markAttribute(t);break;case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const t=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);t||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const t=Ol._createFromPositionAndShift(e.position,1);for(const e of this._markerCollection.getMarkersIntersectingRange(t)){const t=e.getData();this.bufferMarkerChange(e.name,t,t)}break}case"split":{const t=e.splitPosition.parent;this._isInInsertedElement(t)||this._markRemove(t,e.splitPosition.offset,e.howMany),this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1);break}case"merge":{const t=e.sourcePosition.parent;this._isInInsertedElement(t.parent)||this._markRemove(t.parent,t.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1);const o=e.targetPosition.parent;this._isInInsertedElement(o)||this._markInsert(o,e.targetPosition.offset,t.maxOffset);break}case"detachRoot":case"addRoot":{const t=e.affectedSelectable;if(!t._isLoaded)return;if(t.isAttached()==e.isAdd)return;this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded)return;const t=e.root.rootName;this._bufferRootAttributeChange(t,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,n){e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded&&(e.range=null),n.range&&n.range.root.is("rootElement")&&!n.range.root._isLoaded&&(n.range=null);let o=this._changedMarkers.get(t);o?o.newMarkerData=n:(o={newMarkerData:n,oldMarkerData:e},this._changedMarkers.set(t,o)),null==o.oldMarkerData.range&&null==n.range&&this._changedMarkers.delete(t)}getMarkersToRemove(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.oldMarkerData.range&&t.push({name:e,range:n.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,n]of this._changedMarkers)null!=n.newMarkerData.range&&t.push({name:e,range:n.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map((([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}})))}hasDataChanges(){if(this._changesInElement.size>0)return!0;if(this._changedRoots.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const n=t.range&&!e.range,o=!t.range&&e.range,i=t.range&&e.range&&!t.range.isEqual(e.range);if(n||o||i)return!0}}return!1}getChanges(t={}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const t of this._changesInElement.keys()){const n=this._changesInElement.get(t).sort(((t,e)=>t.offset===e.offset?t.type!=e.type?"remove"==t.type?-1:1:0:t.offsett.position.root!=e.position.root?t.position.root.rootNamet));for(const t of e)delete t.changeCount,"attribute"==t.type&&(delete t.position,delete t.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(bh),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map((t=>{const e=mh({},t);return void 0!==e.state&&delete e.attributes,e}))}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementSnapshots.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems=new Set,this._cachedChanges=null}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t))return void this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});const n=this._changedRoots.get(t);void 0!==n.state?(delete n.state,void 0===n.attributes&&this._changedRoots.delete(t)):n.state=e?"attached":"detached"}_bufferRootAttributeChange(t,e,n,o){const i=this._changedRoots.get(t)||{name:t},r=i.attributes||{};if(r[e]){const t=r[e];o===t.oldValue?delete r[e]:t.newValue=o}else r[e]={oldValue:n,newValue:o};0===Object.entries(r).length?(delete i.attributes,void 0===i.state&&this._changedRoots.delete(t)):(i.attributes=r,this._changedRoots.set(t,i))}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t);const e=Ol._createOn(t);for(const t of this._markerCollection.getMarkersIntersectingRange(e)){const e=t.getData();this.bufferMarkerChange(t.name,e,e)}this._cachedChanges=null}_bufferRootLoad(t){if(t.isAttached()){this._bufferRootStateChange(t.rootName,!0),this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys())this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e));for(const n of this._markerCollection)if(n.getRange().root==t){const t=n.getData();this.bufferMarkerChange(n.name,(e=mh({},t),ah(e,lh({range:null}))),t)}var e}}_markInsert(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"insert",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o)}_markRemove(t,e,n){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const o={type:"remove",offset:e,howMany:n,count:this._changeCount++};this._markChange(t,o),this._removeAllNestedChanges(t,e,n)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshot(t);const n=this._getChangesForElement(t);this._handleChange(e,n),n.push(e);for(let t=0;tn.offset){if(o>i){const t={type:"attribute",offset:i,howMany:o-i,count:this._changeCount++};this._handleChange(t,e),e.push(t)}t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=n.offset&&t.offseti?(t.nodesToHandle=o-i,t.offset=i):t.nodesToHandle=0);if("remove"==n.type&&t.offsetn.offset){const i={type:"attribute",offset:n.offset,howMany:o-n.offset,count:this._changeCount++};this._handleChange(i,e),e.push(i),t.nodesToHandle=n.offset-t.offset,t.howMany=t.nodesToHandle}"attribute"==n.type&&(t.offset>=n.offset&&o<=i?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=n.offset&&o>=i&&(n.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,n){return{type:"insert",position:Sl._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getRemoveDiff(t,e,n){return{type:"remove",position:Sl._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,n){const o=[];n=new Map(n);for(const[i,r]of e){const e=n.has(i)?n.get(i):null;e!==r&&o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:i,attributeOldValue:r,attributeNewValue:e,changeCount:this._changeCount++}),n.delete(i)}for(const[e,i]of n)o.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:e,attributeOldValue:null,attributeNewValue:i,changeCount:this._changeCount++});return o}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const n=this._changesInElement.get(e),o=t.startOffset;if(n)for(const t of n)if("insert"==t.type&&o>=t.offset&&oo){for(let e=0;ethis._version+1&&this._gaps.set(this._version,t),this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version)throw new b("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version});this._operations.push(t),this._version++,this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length)return[];const n=this._operations[0];void 0===t&&(t=n.baseVersion);let o=e-1;for(const[e,n]of this._gaps)t>e&&te&&othis.lastOperation.baseVersion)return[];let i=this._baseVersionToOperationIndex.get(t);void 0===i&&(i=0);let r=this._baseVersionToOperationIndex.get(o);return void 0===r&&(r=this._operations.length-1),this._operations.slice(i,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(void 0!==e)return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t),this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class wh extends xl{constructor(t,e,n="main"){super(e),this._isAttached=!0,this._isLoaded=!0,this._document=t,this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}wh.prototype.is=function(t,e){return e?e===this.name&&("rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t):"rootElement"===t||"model:rootElement"===t||"element"===t||"model:element"===t||"node"===t||"model:node"===t};var Ah=Object.defineProperty,Ch=Object.defineProperties,_h=Object.getOwnPropertyDescriptors,vh=Object.getOwnPropertySymbols,yh=Object.prototype.hasOwnProperty,xh=Object.prototype.propertyIsEnumerable,Eh=(t,e,n)=>e in t?Ah(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Dh=(t,e)=>{for(var n in e||(e={}))yh.call(e,n)&&Eh(t,n,e[n]);if(vh)for(var n of vh(e))xh.call(e,n)&&Eh(t,n,e[n]);return t},Sh=(t,e)=>Ch(t,_h(e));const Bh="$graveyard";class Th extends(D()){constructor(t){super(),this.model=t,this.history=new kh,this.selection=new ac(this),this.roots=new xi({idProperty:"rootName"}),this.differ=new gh(t.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",Bh),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.differ.bufferOperation(n)}),{priority:"high"}),this.listenTo(t,"applyOperation",((t,e)=>{const n=e[0];n.isDocumentOperation&&this.history.addOperation(n)}),{priority:"low"}),this.listenTo(this.selection,"change",(()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0})),this.listenTo(t.markers,"update",((t,e,n,o,i)=>{const r=Sh(Dh({},e.getData()),{range:o});this.differ.bufferMarkerChange(e.name,i,r),null===n&&e.on("change",((t,n)=>{const o=e.getData();this.differ.bufferMarkerChange(e.name,Sh(Dh({},o),{range:n}),o)}))})),this.registerPostFixer((t=>{let e=!1;for(const n of this.roots)n.isAttached()||n.isEmpty||(t.remove(t.createRangeIn(n)),e=!0);for(const n of this.model.markers)n.getRange().root.isAttached()||(t.removeMarker(n),e=!0);return e}))}get version(){return this.history.version}set version(t){this.history.version=t}get graveyard(){return this.getRoot(Bh)}createRoot(t="$root",e="main"){if(this.roots.get(e))throw new b("model-document-createroot-name-exists",this,{name:e});const n=new wh(this,t,e);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(t="main"){return this.roots.get(t)}getRootNames(t=!1){return this.getRoots(t).map((t=>t.rootName))}getRoots(t=!1){return Array.from(this.roots).filter((e=>e!=this.graveyard&&(t||e.isAttached())&&e._isLoaded))}registerPostFixer(t){this._postFixers.add(t)}toJSON(){const t=nr(this);return t.selection="[engine.model.DocumentSelection]",t.model="[engine.model.Model]",t}_handleChangeBlock(t){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(t),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",t.batch):this.fire("change",t.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const t=this.getRoots();return t.length?t[0]:this.graveyard}_getDefaultRange(){const t=this._getDefaultRoot(),e=this.model,n=e.schema,o=e.createPositionFromPath(t,[0]);return n.getNearestSelectionRange(o)||e.createRange(o)}_validateSelectionRange(t){return Ih(t.start)&&Ih(t.end)}_callPostFixers(t){let e=!1;do{for(const n of this._postFixers)if(this.selection.refresh(),e=n(t),e)break}while(e)}}function Ih(t){const e=t.textNode;if(e){const n=e.data,o=t.offset-e.startOffset;return!Ii(n,o)&&!Pi(n,o)}return!0}var Ph=Object.defineProperty,Rh=Object.defineProperties,Oh=Object.getOwnPropertyDescriptors,zh=Object.getOwnPropertySymbols,Vh=Object.prototype.hasOwnProperty,Fh=Object.prototype.propertyIsEnumerable,Mh=(t,e,n)=>e in t?Ph(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Nh extends(D()){constructor(){super(...arguments),this._markers=new Map}[Symbol.iterator](){return this._markers.values()}has(t){const e=t instanceof Lh?t.name:t;return this._markers.has(e)}get(t){return this._markers.get(t)||null}_set(t,e,n=!1,o=!1){const i=t instanceof Lh?t.name:t;if(i.includes(","))throw new b("markercollection-incorrect-marker-name",this);const r=this._markers.get(i);if(r){const t=r.getData(),s=r.getRange();let a=!1;return s.isEqual(e)||(r._attachLiveRange(oc.fromRange(e)),a=!0),n!=r.managedUsingOperations&&(r._managedUsingOperations=n,a=!0),"boolean"==typeof o&&o!=r.affectsData&&(r._affectsData=o,a=!0),a&&this.fire(`update:${i}`,r,s,e,t),r}const s=oc.fromRange(e),a=new Lh(i,s,n,o);var l;return this._markers.set(i,a),this.fire(`update:${i}`,a,null,e,(l=((t,e)=>{for(var n in e||(e={}))Vh.call(e,n)&&Mh(t,n,e[n]);if(zh)for(var n of zh(e))Fh.call(e,n)&&Mh(t,n,e[n]);return t})({},a.getData()),Rh(l,Oh({range:null})))),a}_remove(t){const e=t instanceof Lh?t.name:t,n=this._markers.get(e);return!!n&&(this._markers.delete(e),this.fire(`update:${e}`,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0)}_refresh(t){const e=t instanceof Lh?t.name:t,n=this._markers.get(e);if(!n)throw new b("markercollection-refresh-marker-not-exists",this);const o=n.getRange();this.fire(`update:${e}`,n,o,o,n.getData())}*getMarkersAtPosition(t){for(const e of this)e.getRange().containsPosition(t)&&(yield e)}*getMarkersIntersectingRange(t){for(const e of this)null!==e.getRange().getIntersection(t)&&(yield e)}destroy(){for(const t of this._markers.values())this._destroyMarker(t);this._markers=null,this.stopListening()}*getMarkersGroup(t){for(const e of this._markers.values())e.name.startsWith(t+":")&&(yield e)}_destroyMarker(t){t.stopListening(),t._detachLiveRange()}}class Lh extends(D(Al)){constructor(t,e,n,o){super(),this.name=t,this._liveRange=this._attachLiveRange(e),this._managedUsingOperations=n,this._affectsData=o}get managedUsingOperations(){if(!this._liveRange)throw new b("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new b("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new b("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new b("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new b("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(t){return this._liveRange&&this._detachLiveRange(),t.delegate("change:range").to(this),t.delegate("change:content").to(this),this._liveRange=t,t}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}Lh.prototype.is=function(t){return"marker"===t||"model:marker"===t};class Hh extends yd{constructor(t,e){super(null),this.sourcePosition=t.clone(),this.howMany=e}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const t=super.toJSON();return t.sourcePosition=this.sourcePosition.toJSON(),t}_validate(){if(this.sourcePosition.root.document)throw new b("detach-operation-on-document-node",this)}_execute(){Ed(Ol._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class jh extends Al{constructor(t){super(),this.markers=new Map,this._children=new _l,t&&this._insertChild(0,t)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return 0===this.childCount}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(t){return this._children.getNode(t)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(t){return this._children.getNodeIndex(t)}getChildStartOffset(t){return this._children.getNodeStartOffset(t)}getPath(){return[]}getNodeByPath(t){let e=this;for(const n of t)e=e.getChild(e.offsetToIndex(n));return e}offsetToIndex(t){return this._children.offsetToIndex(t)}toJSON(){const t=[];for(const e of this._children)t.push(e.toJSON());return t}static fromJSON(t){const e=[];for(const n of t)n.name?e.push(xl.fromJSON(n)):e.push(vl.fromJSON(n));return new jh(e)}_appendChild(t){this._insertChild(this.childCount,t)}_insertChild(t,e){const n=function(t){if("string"==typeof t)return[new vl(t)];Y(t)||(t=[t]);return Array.from(t).map((t=>"string"==typeof t?new vl(t):t instanceof yl?new vl(t.data,t.getAttributes()):t))}(e);for(const t of n)null!==t.parent&&t._remove(),t.parent=this;this._children._insertNodes(t,n)}_removeChildren(t,e=1){const n=this._children._removeNodes(t,e);for(const t of n)t.parent=null;return n}}jh.prototype.is=function(t){return"documentFragment"===t||"model:documentFragment"===t};class qh{constructor(t,e){this.model=t,this.batch=e}createText(t,e){return new vl(t,e)}createElement(t,e){return new xl(t,e)}createDocumentFragment(){return new jh}cloneElement(t,e=!0){return t._clone(e)}insert(t,e,n=0){if(this._assertWriterUsedCorrectly(),t instanceof vl&&""==t.data)return;const o=Sl._createAt(e,n);if(t.parent){if(Kh(t.root,o.root))return void this.move(Ol._createOn(t),o);if(t.root.document)throw new b("model-writer-insert-forbidden-move",this);this.remove(t)}const i=o.root.document?o.root.document.version:null,r=new Rd(o,t,i);if(t instanceof vl&&(r.shouldReceiveAttributes=!0),this.batch.addOperation(r),this.model.applyOperation(r),t instanceof jh)for(const[e,n]of t.markers){const t=Sl._createAt(n.root,0),i={range:new Ol(n.start._getCombined(t,o),n.end._getCombined(t,o)),usingOperation:!0,affectsData:!0};this.model.markers.has(e)?this.updateMarker(e,i):this.addMarker(e,i)}}insertText(t,e,n,o){e instanceof jh||e instanceof xl||e instanceof Sl?this.insert(this.createText(t),e,n):this.insert(this.createText(t,e),n,o)}insertElement(t,e,n,o){e instanceof jh||e instanceof xl||e instanceof Sl?this.insert(this.createElement(t),e,n):this.insert(this.createElement(t,e),n,o)}append(t,e){this.insert(t,e,"end")}appendText(t,e,n){e instanceof jh||e instanceof xl?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),n,"end")}appendElement(t,e,n){e instanceof jh||e instanceof xl?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),n,"end")}setAttribute(t,e,n){if(this._assertWriterUsedCorrectly(),n instanceof Ol){const o=n.getMinimalFlatRanges();for(const n of o)Wh(this,t,e,n)}else $h(this,t,e,n)}setAttributes(t,e){for(const[n,o]of Bi(t))this.setAttribute(n,o,e)}removeAttribute(t,e){if(this._assertWriterUsedCorrectly(),e instanceof Ol){const n=e.getMinimalFlatRanges();for(const e of n)Wh(this,t,null,e)}else $h(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=t=>{for(const e of t.getAttributeKeys())this.removeAttribute(e,t)};if(t instanceof Ol)for(const n of t.getItems())e(n);else e(t)}move(t,e,n){if(this._assertWriterUsedCorrectly(),!(t instanceof Ol))throw new b("writer-move-invalid-range",this);if(!t.isFlat)throw new b("writer-move-range-not-flat",this);const o=Sl._createAt(e,n);if(o.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!Kh(t.root,o.root))throw new b("writer-move-different-document",this);const i=t.root.document?t.root.document.version:null,r=new Pd(t.start,t.end.offset-t.start.offset,o,i);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const e=(t instanceof Ol?t:Ol._createOn(t)).getMinimalFlatRanges().reverse();for(const t of e)this._addOperationForAffectedMarkers("move",t),Gh(t.start,t.end.offset-t.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,n=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof xl))throw new b("writer-merge-no-element-before",this);if(!(n instanceof xl))throw new b("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,n){return this.model.createPositionFromPath(t,e,n)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore,n=t.nodeAfter;this.move(Ol._createIn(n),Sl._createAt(e,"end")),this.remove(n)}_merge(t){const e=Sl._createAt(t.nodeBefore,"end"),n=Sl._createAt(t.nodeAfter,0),o=t.root.document.graveyard,i=new Sl(o,[0]),r=t.root.document.version,s=new zd(n,t.nodeAfter.maxOffset,e,i,r);this.batch.addOperation(s),this.model.applyOperation(s)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof xl))throw new b("writer-rename-not-element-instance",this);const n=t.root.document?t.root.document.version:null,o=new Ld(Sl._createBefore(t),t.name,e,n);this.batch.addOperation(o),this.model.applyOperation(o)}split(t,e){this._assertWriterUsedCorrectly();let n,o,i=t.parent;if(!i.parent)throw new b("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new b("writer-split-invalid-limit-element",this);do{const e=i.root.document?i.root.document.version:null,r=i.maxOffset-t.offset,s=Od.getInsertionPosition(t),a=new Od(t,r,s,null,e);this.batch.addOperation(a),this.model.applyOperation(a),n||o||(n=i,o=t.parent.nextSibling),i=(t=this.createPositionAfter(t.parent)).parent}while(i!==e);return{position:t,range:new Ol(Sl._createAt(n,"end"),Sl._createAt(o,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new b("writer-wrap-range-not-flat",this);const n=e instanceof xl?e:new xl(e);if(n.childCount>0)throw new b("writer-wrap-element-not-empty",this);if(null!==n.parent)throw new b("writer-wrap-element-attached",this);this.insert(n,t.start);const o=new Ol(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(o,Sl._createAt(n,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),null===t.parent)throw new b("writer-unwrap-element-no-parent",this);this.move(Ol._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||"boolean"!=typeof e.usingOperation)throw new b("writer-addmarker-no-usingoperation",this);const n=e.usingOperation,o=e.range,i=void 0!==e.affectsData&&e.affectsData;if(this.model.markers.has(t))throw new b("writer-addmarker-marker-exists",this);if(!o)throw new b("writer-addmarker-no-range",this);return n?(Uh(this,t,null,o,i),this.model.markers.get(t)):this.model.markers._set(t,o,n,i)}updateMarker(t,e){this._assertWriterUsedCorrectly();const n="string"==typeof t?t:t.name,o=this.model.markers.get(n);if(!o)throw new b("writer-updatemarker-marker-not-exists",this);if(!e)return k("writer-updatemarker-reconvert-using-editingcontroller",{markerName:n}),void this.model.markers._refresh(o);const i="boolean"==typeof e.usingOperation,r="boolean"==typeof e.affectsData,s=r?e.affectsData:o.affectsData;if(!i&&!e.range&&!r)throw new b("writer-updatemarker-wrong-options",this);const a=o.getRange(),l=e.range?e.range:a;i&&e.usingOperation!==o.managedUsingOperations?e.usingOperation?Uh(this,n,null,l,s):(Uh(this,n,a,null,s),this.model.markers._set(n,l,void 0,s)):o.managedUsingOperations?Uh(this,n,a,l,s):this.model.markers._set(n,l,void 0,s)}removeMarker(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?t:t.name;if(!this.model.markers.has(e))throw new b("writer-removemarker-no-marker",this);const n=this.model.markers.get(e);if(!n.managedUsingOperations)return void this.model.markers._remove(e);Uh(this,e,n.getRange(),null,n.affectsData)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const n=this.model.document.getRoot(t);if(n&&n.isAttached())throw new b("writer-addroot-root-exists",this);const o=this.model.document,i=new jd(t,e,!0,o,o.version);return this.batch.addOperation(i),this.model.applyOperation(i),this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e="string"==typeof t?this.model.document.getRoot(t):t;if(!e||!e.isAttached())throw new b("writer-detachroot-no-root",this);for(const t of this.model.markers)t.getRange().root===e&&this.removeMarker(t);for(const t of e.getAttributeKeys())this.removeAttribute(t,e);this.remove(this.createRangeIn(e));const n=this.model.document,o=new jd(e.rootName,e.name,!1,n,n.version);this.batch.addOperation(o),this.model.applyOperation(o)}setSelection(...t){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._setSelectionAttribute(t,e);else for(const[e,n]of Bi(t))this._setSelectionAttribute(e,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),"string"==typeof t)this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const n=this.model.document.selection;if(n.isCollapsed&&n.anchor.parent.isEmpty){const o=ac._getStoreAttributeKey(t);this.setAttribute(o,e,n.anchor.parent)}n._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const n=ac._getStoreAttributeKey(t);this.removeAttribute(n,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new b("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const n of this.model.markers){if(!n.managedUsingOperations)continue;const o=n.getRange();let i=!1;if("move"===t){const t=e;i=t.containsPosition(o.start)||t.start.isEqual(o.start)||t.containsPosition(o.end)||t.end.isEqual(o.end)}else{const t=e,n=t.nodeBefore,r=t.nodeAfter,s=o.start.parent==n&&o.start.isAtEnd,a=o.end.parent==r&&0==o.end.offset,l=o.end.nodeAfter==r,c=o.start.nodeAfter==r;i=s||a||l||c}i&&this.updateMarker(n.name,{range:o})}}}function Wh(t,e,n,o){const i=t.model,r=i.document;let s,a,l,c=o.start;for(const t of o.getWalker({shallow:!0}))l=t.item.getAttribute(e),s&&a!=l&&(a!=n&&d(),c=s),s=t.nextPosition,a=l;function d(){const o=new Ol(c,s),l=o.root.document?r.version:null,d=new Md(o,e,a,n,l);t.batch.addOperation(d),i.applyOperation(d)}s instanceof Sl&&s!=c&&a!=n&&d()}function $h(t,e,n,o){const i=t.model,r=i.document,s=o.getAttribute(e);let a,l;if(s!=n){if(o.root===o){const t=o.document?r.version:null;l=new Hd(o,e,s,n,t)}else{a=new Ol(Sl._createBefore(o),t.createPositionAfter(o));const i=a.root.document?r.version:null;l=new Md(a,e,s,n,i)}t.batch.addOperation(l),i.applyOperation(l)}}function Uh(t,e,n,o,i){const r=t.model,s=r.document,a=new Vd(e,n,o,r.markers,!!i,s.version);t.batch.addOperation(a),r.applyOperation(a)}function Gh(t,e,n,o){let i;if(t.root.document){const n=o.document,r=new Sl(n.graveyard,[0]);i=new Pd(t,e,r,n.version)}else i=new Hh(t,e);n.addOperation(i),o.applyOperation(i)}function Kh(t,e){return t===e||t instanceof wh&&e instanceof wh}function Zh(t,e,n={}){if(e.isCollapsed)return;const o=e.getFirstRange();if("$graveyard"==o.root.rootName)return;const i=t.schema;t.change((t=>{if(!n.doNotResetEntireContent&&function(t,e){const n=t.getLimitElement(e);if(!e.containsEntireContent(n))return!1;const o=e.getFirstRange();if(o.start.parent==o.end.parent)return!1;return t.checkChild(n,"paragraph")}(i,e))return void function(t,e){const n=t.model.schema.getLimitElement(e);t.remove(t.createRangeIn(n)),Xh(t,t.createPositionAt(n,0),e)}(t,e);const r={};if(!n.doNotAutoparagraph){const t=e.getSelectedElement();t&&Object.assign(r,i.getAttributesWithProperty(t,"copyOnReplace",!0))}const[s,a]=function(t){const e=t.root.document.model,n=t.start;let o=t.end;if(e.hasContent(t,{ignoreMarkers:!0})){const n=function(t){const e=t.parent,n=e.root.document.model.schema,o=e.getAncestors({parentFirst:!0,includeSelf:!0});for(const t of o){if(n.isLimit(t))return null;if(n.isBlock(t))return t}}(o);if(n&&o.isTouching(e.createPositionAt(n,0))){const n=e.createSelection(t);e.modifySelection(n,{direction:"backward"});const i=n.getLastPosition(),r=e.createRange(i,o);e.hasContent(r,{ignoreMarkers:!0})||(o=i)}}return[nh.fromPosition(n,"toPrevious"),nh.fromPosition(o,"toNext")]}(o);s.isTouching(a)||t.remove(t.createRange(s,a)),n.leaveUnmerged||(!function(t,e,n){const o=t.model;if(!Qh(t.model.schema,e,n))return;const[i,r]=function(t,e){const n=t.getAncestors(),o=e.getAncestors();let i=0;for(;n[i]&&n[i]==o[i];)i++;return[n[i],o[i]]}(e,n);if(!i||!r)return;!o.hasContent(i,{ignoreMarkers:!0})&&o.hasContent(r,{ignoreMarkers:!0})?Yh(t,e,n,i.parent):Jh(t,e,n,i.parent)}(t,s,a),i.removeDisallowedAttributes(s.parent.getChildren(),t)),tu(t,e,s),!n.doNotAutoparagraph&&function(t,e){const n=t.checkChild(e,"$text"),o=t.checkChild(e,"paragraph");return!n&&o}(i,s)&&Xh(t,s,e,r),s.detach(),a.detach()}))}function Jh(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(r,e),t.merge(e);n.parent.isEmpty;){const e=n.parent;n=t.createPositionBefore(e),t.remove(e)}Qh(t.model.schema,e,n)&&Jh(t,e,n,o)}}function Yh(t,e,n,o){const i=e.parent,r=n.parent;if(i!=o&&r!=o){for(e=t.createPositionAfter(i),(n=t.createPositionBefore(r)).isEqual(e)||t.insert(i,n);e.parent.isEmpty;){const n=e.parent;e=t.createPositionBefore(n),t.remove(n)}n=t.createPositionBefore(r),function(t,e){const n=e.nodeBefore,o=e.nodeAfter;n.name!=o.name&&t.rename(n,o.name);t.clearAttributes(n),t.setAttributes(Object.fromEntries(o.getAttributes()),n),t.merge(e)}(t,n),Qh(t.model.schema,e,n)&&Yh(t,e,n,o)}}function Qh(t,e,n){const o=e.parent,i=n.parent;return o!=i&&(!t.isLimit(o)&&!t.isLimit(i)&&function(t,e,n){const o=new Ol(t,e);for(const t of o.getWalker())if(n.isLimit(t.item))return!1;return!0}(e,n,t))}function Xh(t,e,n,o={}){const i=t.createElement("paragraph");t.model.schema.setAllowedAttributes(i,o,t),t.insert(i,e),tu(t,n,t.createPositionAt(i,0))}function tu(t,e,n){e instanceof ac?t.setSelection(n):e.setTo(n)}function eu(t,e){const n=[];Array.from(t.getItems({direction:"backward"})).map((t=>e.createRangeOn(t))).filter((e=>(e.start.isAfter(t.start)||e.start.isEqual(t.start))&&(e.end.isBefore(t.end)||e.end.isEqual(t.end)))).forEach((t=>{n.push(t.start.parent),e.remove(t)})),n.forEach((t=>{let n=t;for(;n.parent&&n.isEmpty;){const t=e.createRangeOn(n);n=n.parent,e.remove(t)}}))}class nu{constructor(t,e,n){this._firstNode=null,this._lastNode=null,this._lastAutoParagraph=null,this._filterAttributesOf=[],this._affectedStart=null,this._affectedEnd=null,this._nodeToSelect=null,this.model=t,this.writer=e,this.position=n,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),n=this.writer.createPositionAfter(t);if(n.isAfter(e)){if(this._lastNode=t,this.position.parent!=t||!this.position.isAtEnd)throw new b("insertcontent-invalid-insertion-position",this);this.position=n,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?Ol._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new Ol(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(this.schema.isObject(t))return void this._handleObject(t);let e=this._checkAndAutoParagraphToAllowedPosition(t);e||(e=this._checkAndSplitToAllowedPosition(t),e)?(this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t):this._handleDisallowedNode(t)}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=nh.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleObject(t){this._checkAndSplitToAllowedPosition(t)?this._appendToFragment(t):this._tryAutoparagraphing(t)}_handleDisallowedNode(t){t.is("element")?this.handleNodes(t.getChildren()):this._tryAutoparagraphing(t)}_appendToFragment(t){if(!this.schema.checkChild(this.position,t))throw new b("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=t:this._nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=nh.fromPosition(t,"toPrevious")),this._affectedEnd&&!this._affectedEnd.isBefore(t)||(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=nh.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof xl))return;if(!this._canMergeLeft(t))return;const e=nh._createBefore(t);e.stickiness="toNext";const n=nh.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=nh._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=nh._createAt(e.nodeBefore,"end","toNext")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof xl))return;if(!this._canMergeRight(t))return;const e=nh._createAfter(t);if(e.stickiness="toNext",!this.position.isEqual(e))throw new b("insertcontent-invalid-insertion-position",this);this.position=Sl._createAt(e.nodeBefore,"end");const n=nh.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=nh._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=nh._createAt(e.nodeBefore,0,"toPrevious")),this.position=n.toPosition(),n.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof xl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof xl&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_tryAutoparagraphing(t){const e=this.writer.createElement("paragraph");this._getAllowedIn(this.position.parent,e)&&this.schema.checkChild(e,t)&&(e._appendChild(t),this._handleNode(e))}_checkAndAutoParagraphToAllowedPosition(t){if(this.schema.checkChild(this.position.parent,t))return!0;if(!this.schema.checkChild(this.position.parent,"paragraph")||!this.schema.checkChild("paragraph",t))return!1;this._insertPartialFragment();const e=this.writer.createElement("paragraph");return this.writer.insert(e,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=e,this.position=this.writer.createPositionAt(e,0),!0}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const t=this.position.parent;this.position=this.writer.createPositionBefore(t),t.isEmpty&&t.parent===e&&this.writer.remove(t)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const t=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=t,this.canMergeWith.add(this.position.nodeAfter)}return!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function ou(t,e,n="auto"){const o=t.getSelectedElement();if(o&&e.schema.isObject(o)&&!e.schema.isInline(o))return"before"==n||"after"==n?e.createRange(e.createPositionAt(o,n)):e.createRangeOn(o);const i=Ei(t.getSelectedBlocks());if(!i)return e.createRange(t.focus);if(i.isEmpty)return e.createRange(e.createPositionAt(i,0));const r=e.createPositionAfter(i);return t.focus.isTouching(r)?e.createRange(r):e.createRange(e.createPositionBefore(i))}function iu(t,e,n,o={}){if(!t.schema.isObject(e))throw new b("insertobject-element-not-an-object",t,{object:e});const i=n||t.document.selection;let r=i;o.findOptimalPosition&&t.schema.isBlock(e)&&(r=t.createSelection(ou(i,t,o.findOptimalPosition)));const s=Ei(i.getSelectedBlocks()),a={};return s&&Object.assign(a,t.schema.getAttributesWithProperty(s,"copyOnReplace",!0)),t.change((n=>{r.isCollapsed||t.deleteContent(r,{doNotAutoparagraph:!0});let i=e;const s=r.anchor.parent;!t.schema.checkChild(s,e)&&t.schema.checkChild(s,"paragraph")&&t.schema.checkChild("paragraph",e)&&(i=n.createElement("paragraph"),n.insert(e,i)),t.schema.setAllowedAttributes(i,a,n);const l=t.insertContent(i,r);return l.isCollapsed||o.setSelection&&function(t,e,n,o){const i=t.model;if("on"==n)return void t.setSelection(e,"on");if("after"!=n)throw new b("insertobject-invalid-place-parameter-value",i);let r=e.nextSibling;if(i.schema.isInline(e))return void t.setSelection(e,"after");const s=r&&i.schema.checkChild(r,"$text");!s&&i.schema.checkChild(e.parent,"paragraph")&&(r=t.createElement("paragraph"),i.schema.setAllowedAttributes(r,o,t),i.insertContent(r,t.createPositionAfter(e)));r&&t.setSelection(r,0)}(n,e,o.setSelection,a),l}))}const ru=' ,.?!:;"-()';function su(t,e){const{isForward:n,walker:o,unit:i,schema:r,treatEmojiAsSingleUnit:s}=t,{type:a,item:l,nextPosition:c}=e;if("text"==a)return"word"===t.unit?function(t,e){let n=t.position.textNode;n||(n=e?t.position.nodeAfter:t.position.nodeBefore);for(;n&&n.is("$text");){const o=t.position.offset-n.startOffset;if(cu(n,o,e))n=e?t.position.nodeAfter:t.position.nodeBefore;else{if(lu(n.data,o,e))break;t.next()}}return t.position}(o,n):function(t,e,n){const o=t.position.textNode;if(o){const i=o.data;let r=t.position.offset-o.startOffset;for(;Ii(i,r)||"character"==e&&Pi(i,r)||n&&Oi(i,r);)t.next(),r=t.position.offset-o.startOffset}return t.position}(o,i,s);if(a==(n?"elementStart":"elementEnd")){if(r.isSelectable(l))return Sl._createAt(l,n?"after":"before");if(r.checkChild(c,"$text"))return c}else{if(r.isLimit(l))return void o.skip((()=>!0));if(r.checkChild(c,"$text"))return c}}function au(t,e){const n=t.root,o=Sl._createAt(n,e?"end":0);return e?new Ol(t,o):new Ol(o,t)}function lu(t,e,n){const o=e+(n?0:-1);return ru.includes(t.charAt(o))}function cu(t,e,n){return e===(n?t.offsetSize:0)}class du extends(j()){constructor(){super(),this.markers=new Nh,this.document=new Th(this),this.schema=new Zc,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach((t=>this.decorate(t))),this.on("applyOperation",((t,e)=>{e[0]._validate()}),{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(((t,e)=>{if("$marker"===e.name)return!0})),Hc(this),this.document.registerPostFixer(yc),this.on("insertContent",((t,[e,n])=>{t.return=function(t,e,n){return t.change((o=>{const i=n||t.document.selection;i.isCollapsed||t.deleteContent(i,{doNotAutoparagraph:!0});const r=new nu(t,o,i.anchor),s=[];let a;if(e.is("documentFragment")){if(e.markers.size){const t=[];for(const[n,o]of e.markers){const{start:e,end:i}=o,r=e.isEqual(i);t.push({position:e,name:n,isCollapsed:r},{position:i,name:n,isCollapsed:r})}t.sort((({position:t},{position:e})=>t.isBefore(e)?1:-1));for(const{position:n,name:i,isCollapsed:r}of t){let t=null,a=null;const l=n.parent===e&&n.isAtStart,c=n.parent===e&&n.isAtEnd;l||c?r&&(a=l?"start":"end"):(t=o.createElement("$marker"),o.insert(t,n)),s.push({name:i,element:t,collapsed:a})}}a=e.getChildren()}else a=[e];r.handleNodes(a);let l=r.getSelectionRange();if(e.is("documentFragment")&&s.length){const t=l?oc.fromRange(l):null,e={};for(let t=s.length-1;t>=0;t--){const{name:n,element:i,collapsed:a}=s[t],l=!e[n];if(l&&(e[n]=[]),i){const t=o.createPositionAt(i,"before");e[n].push(t),o.remove(i)}else{const t=r.getAffectedRange();if(!t){a&&e[n].push(r.position);continue}a?e[n].push(t[a]):e[n].push(l?t.start:t.end)}}for(const[t,[n,i]]of Object.entries(e))n&&i&&n.root===i.root&&o.addMarker(t,{usingOperation:!0,affectsData:!0,range:new Ol(n,i)});t&&(l=t.toRange(),t.detach())}l&&(i instanceof ac?o.setSelection(l):i.setTo(l));const c=r.getAffectedRange()||t.createRange(i.anchor);return r.destroy(),c}))}(this,e,n)})),this.on("insertObject",((t,[e,n,o])=>{t.return=iu(this,e,n,o)})),this.on("canEditAt",(t=>{const e=!this.document.isReadOnly;t.return=e,e||t.stop()}))}change(t){try{return 0===this._pendingChanges.length?(this._pendingChanges.push({batch:new rh,callback:t}),this._runPendingChanges()[0]):t(this._currentWriter)}catch(t){b.rethrowUnexpectedError(t,this)}}enqueueChange(t,e){try{t?"function"==typeof t?(e=t,t=new rh):t instanceof rh||(t=new rh(t)):t=new rh,this._pendingChanges.push({batch:t,callback:e}),1==this._pendingChanges.length&&this._runPendingChanges()}catch(t){b.rethrowUnexpectedError(t,this)}}applyOperation(t){t._execute()}insertContent(t,e,n,...o){const i=hu(e,n);return this.fire("insertContent",[t,i,n,...o])}insertObject(t,e,n,o,...i){const r=hu(e,n);return this.fire("insertObject",[t,r,o,o,...i])}deleteContent(t,e){Zh(this,t,e)}modifySelection(t,e){!function(t,e,n={}){const o=t.schema,i="backward"!=n.direction,r=n.unit?n.unit:"character",s=!!n.treatEmojiAsSingleUnit,a=e.focus,l=new El({boundaries:au(a,i),singleCharacters:!0,direction:i?"forward":"backward"}),c={walker:l,schema:o,isForward:i,unit:r,treatEmojiAsSingleUnit:s};let d;for(;d=l.next();){if(d.done)return;const n=su(c,d.value);if(n)return void(e instanceof ac?t.change((t=>{t.setSelectionFocus(n)})):e.setFocus(n))}}(this,t,e)}getSelectedContent(t){return function(t,e){return t.change((t=>{const n=t.createDocumentFragment(),o=e.getFirstRange();if(!o||o.isCollapsed)return n;const i=o.start.root,r=o.start.getCommonPath(o.end),s=i.getNodeByPath(r);let a;a=o.start.parent==o.end.parent?o:t.createRange(t.createPositionAt(s,o.start.path[r.length]),t.createPositionAt(s,o.end.path[r.length]+1));const l=a.end.offset-a.start.offset;for(const e of a.getItems({shallow:!0}))e.is("$textProxy")?t.appendText(e.data,e.getAttributes(),n):t.append(t.cloneElement(e,!0),n);if(a!=o){const e=o._getTransformedByMove(a.start,t.createPositionAt(n,0),l)[0],i=t.createRange(t.createPositionAt(n,0),e.start);eu(t.createRange(e.end,t.createPositionAt(n,"end")),t),eu(i,t)}return n}))}(this,t)}hasContent(t,e={}){const n=t instanceof Ol?t:Ol._createIn(t);if(n.isCollapsed)return!1;const{ignoreWhitespaces:o=!1,ignoreMarkers:i=!1}=e;if(!i)for(const t of this.markers.getMarkersIntersectingRange(n))if(t.affectsData)return!0;for(const t of n.getItems())if(this.schema.isContent(t)){if(!t.is("$textProxy"))return!0;if(!o)return!0;if(-1!==t.data.search(/\S/))return!0}return!1}canEditAt(t){const e=hu(t);return this.fire("canEditAt",[e])}createPositionFromPath(t,e,n){return new Sl(t,e,n)}createPositionAt(t,e){return Sl._createAt(t,e)}createPositionAfter(t){return Sl._createAfter(t)}createPositionBefore(t){return Sl._createBefore(t)}createRange(t,e){return new Ol(t,e)}createRangeIn(t){return Ol._createIn(t)}createRangeOn(t){return Ol._createOn(t)}createSelection(...t){return new Jl(...t)}createBatch(t){return new rh(t)}createOperationFromJSON(t){return Wd.fromJSON(t,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const t=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const e=this._pendingChanges[0].batch;this._currentWriter=new qh(this,e);const n=this._pendingChanges[0].callback(this._currentWriter);t.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return t}}function hu(t,e){if(t)return t instanceof Jl||t instanceof ac?t:t instanceof Cl?e||0===e?new Jl(t,e):t.is("rootElement")?new Jl(t,"in"):new Jl(t,"on"):new Jl(t)}class uu extends xa{constructor(){super(...arguments),this.domEventType="click"}onDomEvent(t){this.fire(t.type,t)}}class mu extends xa{constructor(){super(...arguments),this.domEventType=["mousedown","mouseup","mouseover","mouseout"]}onDomEvent(t){this.fire(t.type,t)}}class gu{constructor(t){this.document=t}createDocumentFragment(t){return new Fs(this.document,t)}createElement(t,e,n){return new ss(this.document,t,e,n)}createText(t){return new ir(this.document,t)}clone(t,e=!1){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,n){return n._insertChild(t,e)}removeChildren(t,e,n){return n._removeChildren(t,e)}remove(t){const e=t.parent;return e?this.removeChildren(e.getChildIndex(t),1,e):[]}replace(t,e){const n=t.parent;if(n){const o=n.getChildIndex(t);return this.removeChildren(o,1,n),this.insertChild(o,e,n),!0}return!1}unwrapElement(t){const e=t.parent;if(e){const n=e.getChildIndex(t);this.remove(t),this.insertChild(n,t.getChildren(),e)}}rename(t,e){const n=new ss(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,n)?n:null}setAttribute(t,e,n){n._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,n){_t(t)&&void 0===n?e._setStyle(t):n._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,n){n._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return gs._createAt(t,e)}createPositionAfter(t){return gs._createAfter(t)}createPositionBefore(t){return gs._createBefore(t)}createRange(t,e){return new ps(t,e)}createRangeOn(t){return ps._createOn(t)}createRangeIn(t){return ps._createIn(t)}createSelection(...t){return new bs(...t)}}const pu=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,fu=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i,bu=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,ku=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i,wu=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,Au=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi,Cu=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function _u(t){return t.startsWith("#")?pu.test(t):t.startsWith("rgb")?fu.test(t)||bu.test(t):t.startsWith("hsl")?ku.test(t)||wu.test(t):Cu.has(t.toLowerCase())}const vu=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function yu(t){return vu.includes(t)}const xu=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function Eu(t){return xu.test(t)}const Du=/^[+-]?[0-9]*([.][0-9]+)?%$/;function Su(t){return Du.test(t)}const Bu=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function Tu(t){return Bu.includes(t)}const Iu=["center","top","bottom","left","right"];function Pu(t){return Iu.includes(t)}const Ru=["fixed","scroll","local"];function Ou(t){return Ru.includes(t)}const zu=/^url\(/;function Vu(t){return zu.test(t)}function Fu(t=""){if(""===t)return{top:void 0,right:void 0,bottom:void 0,left:void 0};const e=Hu(t),n=e[0],o=e[2]||n,i=e[1]||n;return{top:n,bottom:o,right:i,left:e[3]||i}}function Mu(t){return e=>{const{top:n,right:o,bottom:i,left:r}=e,s=[];return[n,o,r,i].every((t=>!!t))?s.push([t,Nu(e)]):(n&&s.push([t+"-top",n]),o&&s.push([t+"-right",o]),i&&s.push([t+"-bottom",i]),r&&s.push([t+"-left",r])),s}}function Nu({top:t,right:e,bottom:n,left:o}){const i=[];return o!==e?i.push(t,e,n,o):n!==t?i.push(t,e,n):e!==t?i.push(t,e):i.push(t),i.join(" ")}function Lu(t){return e=>({path:t,value:Fu(e)})}function Hu(t){const e=t.matchAll(Au);return Array.from(e).map((t=>t[0]))}function ju(t){t.setNormalizer("background",(t=>{const e={},n=Hu(t);for(const t of n)Tu(t)?(e.repeat=e.repeat||[],e.repeat.push(t)):Pu(t)?(e.position=e.position||[],e.position.push(t)):Ou(t)?e.attachment=t:_u(t)?e.color=t:Vu(t)&&(e.image=t);return{path:"background",value:e}})),t.setNormalizer("background-color",(t=>({path:"background.color",value:t}))),t.setReducer("background",(t=>{const e=[];return e.push(["background-color",t.color]),e})),t.setStyleRelation("background",["background-color"])}function qu(t){t.setNormalizer("border",(t=>{const{color:e,style:n,width:o}=Ju(t);return{path:"border",value:{color:Fu(e),style:Fu(n),width:Fu(o)}}})),t.setNormalizer("border-top",Wu("top")),t.setNormalizer("border-right",Wu("right")),t.setNormalizer("border-bottom",Wu("bottom")),t.setNormalizer("border-left",Wu("left")),t.setNormalizer("border-color",$u("color")),t.setNormalizer("border-width",$u("width")),t.setNormalizer("border-style",$u("style")),t.setNormalizer("border-top-color",Gu("color","top")),t.setNormalizer("border-top-style",Gu("style","top")),t.setNormalizer("border-top-width",Gu("width","top")),t.setNormalizer("border-right-color",Gu("color","right")),t.setNormalizer("border-right-style",Gu("style","right")),t.setNormalizer("border-right-width",Gu("width","right")),t.setNormalizer("border-bottom-color",Gu("color","bottom")),t.setNormalizer("border-bottom-style",Gu("style","bottom")),t.setNormalizer("border-bottom-width",Gu("width","bottom")),t.setNormalizer("border-left-color",Gu("color","left")),t.setNormalizer("border-left-style",Gu("style","left")),t.setNormalizer("border-left-width",Gu("width","left")),t.setExtractor("border-top",Ku("top")),t.setExtractor("border-right",Ku("right")),t.setExtractor("border-bottom",Ku("bottom")),t.setExtractor("border-left",Ku("left")),t.setExtractor("border-top-color","border.color.top"),t.setExtractor("border-right-color","border.color.right"),t.setExtractor("border-bottom-color","border.color.bottom"),t.setExtractor("border-left-color","border.color.left"),t.setExtractor("border-top-width","border.width.top"),t.setExtractor("border-right-width","border.width.right"),t.setExtractor("border-bottom-width","border.width.bottom"),t.setExtractor("border-left-width","border.width.left"),t.setExtractor("border-top-style","border.style.top"),t.setExtractor("border-right-style","border.style.right"),t.setExtractor("border-bottom-style","border.style.bottom"),t.setExtractor("border-left-style","border.style.left"),t.setReducer("border-color",Mu("border-color")),t.setReducer("border-style",Mu("border-style")),t.setReducer("border-width",Mu("border-width")),t.setReducer("border-top",Yu("top")),t.setReducer("border-right",Yu("right")),t.setReducer("border-bottom",Yu("bottom")),t.setReducer("border-left",Yu("left")),t.setReducer("border",function(){return e=>{const n=Zu(e,"top"),o=Zu(e,"right"),i=Zu(e,"bottom"),r=Zu(e,"left"),s=[n,o,i,r],a={width:t(s,"width"),style:t(s,"style"),color:t(s,"color")},l=Qu(a,"all");if(l.length)return l;return[...Object.entries(a).reduce(((t,[e,n])=>(n&&(t.push([`border-${e}`,n]),s.forEach((t=>delete t[e]))),t)),[]),...Qu(n,"top"),...Qu(o,"right"),...Qu(i,"bottom"),...Qu(r,"left")]};function t(t,e){return t.map((t=>t[e])).reduce(((t,e)=>t==e?t:null))}}()),t.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]),t.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]),t.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]),t.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]),t.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]),t.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]),t.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function Wu(t){return e=>{const{color:n,style:o,width:i}=Ju(e),r={};return void 0!==n&&(r.color={[t]:n}),void 0!==o&&(r.style={[t]:o}),void 0!==i&&(r.width={[t]:i}),{path:"border",value:r}}}function $u(t){return e=>({path:"border",value:Uu(e,t)})}function Uu(t,e){return{[e]:Fu(t)}}function Gu(t,e){return n=>({path:"border",value:{[t]:{[e]:n}}})}function Ku(t){return(e,n)=>{if(n.border)return Zu(n.border,t)}}function Zu(t,e){const n={};return t.width&&t.width[e]&&(n.width=t.width[e]),t.style&&t.style[e]&&(n.style=t.style[e]),t.color&&t.color[e]&&(n.color=t.color[e]),n}function Ju(t){const e={},n=Hu(t);for(const t of n)Eu(t)||/thin|medium|thick/.test(t)?e.width=t:yu(t)?e.style=t:e.color=t;return e}function Yu(t){return e=>Qu(e,t)}function Qu(t,e){const n=[];if(t&&t.width&&n.push("width"),t&&t.style&&n.push("style"),t&&t.color&&n.push("color"),3==n.length){const o=n.map((e=>t[e])).join(" ");return["all"==e?["border",o]:[`border-${e}`,o]]}return"all"==e?[]:n.map((n=>[`border-${e}-${n}`,t[n]]))}function Xu(t){t.setNormalizer("margin",Lu("margin")),t.setNormalizer("margin-top",(t=>({path:"margin.top",value:t}))),t.setNormalizer("margin-right",(t=>({path:"margin.right",value:t}))),t.setNormalizer("margin-bottom",(t=>({path:"margin.bottom",value:t}))),t.setNormalizer("margin-left",(t=>({path:"margin.left",value:t}))),t.setReducer("margin",Mu("margin")),t.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function tm(t){t.setNormalizer("padding",Lu("padding")),t.setNormalizer("padding-top",(t=>({path:"padding.top",value:t}))),t.setNormalizer("padding-right",(t=>({path:"padding.right",value:t}))),t.setNormalizer("padding-bottom",(t=>({path:"padding.bottom",value:t}))),t.setNormalizer("padding-left",(t=>({path:"padding.left",value:t}))),t.setReducer("padding",Mu("padding")),t.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}class em{constructor(){this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const n=this.get(t);if(!n)throw new b("commandcollection-command-not-found",this,{commandName:t});return n.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class nm extends(j()){constructor(t={}){super();const e=this.constructor,n=t.language||e.defaultConfig&&e.defaultConfig.language;this._context=t.context||new Hi({language:n}),this._context._addEditor(this,!t.context);const o=Array.from(e.builtinPlugins||[]);this.config=new Co(t,e.defaultConfig),this.config.define("plugins",o),this.config.define(this._context._getEditorConfig()),this.plugins=new Li(this,o,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new em,this.set("state","initializing"),this.once("ready",(()=>this.state="ready"),{priority:"high"}),this.once("destroy",(()=>this.state="destroyed"),{priority:"high"}),this.model=new du,this.on("change:isReadOnly",(()=>{this.model.document.isReadOnly=this.isReadOnly}));const i=new os;this.data=new Ad(this.model,i),this.editing=new $c(this.model,i),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new Cd([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new qi(this),this.keystrokes.listenTo(this.editing.view.document)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(t){throw new b("editor-isreadonly-has-no-setter")}enableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new b("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)||(this._readOnlyLocks.add(t),1===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(t){if("string"!=typeof t&&"symbol"!=typeof t)throw new b("editor-read-only-lock-id-invalid",null,{lockId:t});this._readOnlyLocks.has(t)&&(this._readOnlyLocks.delete(t),0===this._readOnlyLocks.size&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}initPlugins(){const t=this.config,e=t.get("plugins"),n=t.get("removePlugins")||[],o=t.get("extraPlugins")||[],i=t.get("substitutePlugins")||[];return this.plugins.init(e.concat(o),n,i)}destroy(){let t=Promise.resolve();return"initializing"==this.state&&(t=new Promise((t=>this.once("ready",t)))),t.then((()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()})).then((()=>this.plugins.destroy())).then((()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()})).then((()=>this._context._removeEditor(this)))}execute(t,...e){try{return this.commands.execute(t,...e)}catch(t){b.rethrowUnexpectedError(t,this)}}focus(){this.editing.view.focus()}static create(...t){throw new Error("This is an abstract method.")}}function om(t){return class extends t{setData(t){this.data.set(t)}getData(t){return this.data.get(t)}}}{const t=om(Object);om.setData=t.prototype.setData,om.getData=t.prototype.getData}function im(t){return class extends t{updateSourceElement(t=this.data.get()){if(!this.sourceElement)throw new b("editor-missing-sourceelement",this);const e=this.config.get("updateSourceElementOnDestroy"),n=this.sourceElement instanceof HTMLTextAreaElement;Wo(this.sourceElement,e||n?t:"")}}}im.updateSourceElement=im(Object).prototype.updateSourceElement;class rm extends ji{static get pluginName(){return"PendingActions"}init(){this.set("hasAny",!1),this._actions=new xi({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(t){if("string"!=typeof t)throw new b("pendingactions-add-invalid-message",this);const e=new(j());return e.set("message",t),this._actions.add(e),this.hasAny=!0,e}remove(t){this._actions.remove(t),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}const sm='',am='',lm='',cm={bold:'',cancel:sm,caption:'',check:am,cog:'',eraser:lm,history:'',image:'',lowVision:'',loupe:'',importExport:'',paragraph:'',plus:'',text:'',alignBottom:'',alignMiddle:'',alignTop:'',alignLeft:'',alignCenter:'',alignRight:'',alignJustify:'',objectLeft:'',objectCenter:'',objectRight:'',objectFullWidth:'',objectInline:'',objectBlockLeft:'',objectBlockRight:'',objectSizeFull:'',objectSizeLarge:'',objectSizeSmall:'',objectSizeMedium:'',pencil:'',pilcrow:'',quote:'',threeVerticalDots:'',dragIndicator:''};function dm({emitter:t,activator:e,callback:n,contextElements:o}){t.listenTo(document,"mousedown",((t,i)=>{if(!e())return;const r="function"==typeof i.composedPath?i.composedPath():[],s="function"==typeof o?o():o;for(const t of s)if(t.contains(i.target)||r.includes(t))return;n()}))}function hm(t){return class extends t{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...t){super(...t),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}}function um({view:t}){t.listenTo(t.element,"submit",((e,n)=>{n.preventDefault(),t.fire("submit")}),{useCapture:!0})}function mm({keystrokeHandler:t,focusTracker:e,gridItems:n,numberOfColumns:o,uiLanguageDirection:i}){const r="number"==typeof o?()=>o:o;function s(t){return o=>{const i=n.find((t=>t.element===e.focusedElement)),r=n.getIndex(i),s=t(r,n);n.get(s).focus(),o.stopPropagation(),o.preventDefault()}}function a(t,e){return t===e-1?0:t+1}function l(t,e){return 0===t?e-1:t-1}t.set("arrowright",s(((t,e)=>"rtl"===i?l(t,e.length):a(t,e.length)))),t.set("arrowleft",s(((t,e)=>"rtl"===i?a(t,e.length):l(t,e.length)))),t.set("arrowup",s(((t,e)=>{let n=t-r();return n<0&&(n=t+r()*Math.floor(e.length/r()),n>e.length-1&&(n-=r())),n}))),t.set("arrowdown",s(((t,e)=>{let n=t+r();return n>e.length-1&&(n=t%r()),n})))}class gm extends xi{constructor(t=[]){super(t,{idProperty:"viewUid"}),this.on("add",((t,e,n)=>{this._renderViewIntoCollectionParent(e,n)})),this.on("remove",((t,e)=>{e.element&&this._parentElement&&e.element.remove()})),this._parentElement=null}destroy(){this.map((t=>t.destroy()))}setParent(t){this._parentElement=t;for(const t of this)this._renderViewIntoCollectionParent(t)}delegate(...t){if(!t.length||!t.every((t=>"string"==typeof t)))throw new b("ui-viewcollection-delegate-wrong-events",this);return{to:e=>{for(const n of this)for(const o of t)n.delegate(o).to(e);this.on("add",((n,o)=>{for(const n of t)o.delegate(n).to(e)})),this.on("remove",((n,o)=>{for(const n of t)o.stopDelegating(n,e)}))}}}_renderViewIntoCollectionParent(t,e){t.isRendered||t.render(),t.element&&this._parentElement&&this._parentElement.insertBefore(t.element,this._parentElement.children[e])}remove(t){return super.remove(t)}}var pm=n(4793),fm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(pm.Z,fm);pm.Z.locals;class bm extends(Do(j())){constructor(t){super(),this.element=null,this.isRendered=!1,this.locale=t,this.t=t&&t.t,this._viewCollections=new xi,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",((e,n)=>{n.locale=t,n.t=t&&t.t})),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=km.bind(this,this)}createCollection(t){const e=new gm(t);return this._viewCollections.add(e),e}registerChild(t){Y(t)||(t=[t]);for(const e of t)this._unboundChildren.add(e)}deregisterChild(t){Y(t)||(t=[t]);for(const e of t)this._unboundChildren.remove(e)}setTemplate(t){this.template=new km(t)}extendTemplate(t){km.extend(this.template,t)}render(){if(this.isRendered)throw new b("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map((t=>t.destroy())),this.template&&this.template._revertData&&this.template.revert(this.element)}}class km extends(D()){constructor(t){super(),Object.assign(this,Sm(Dm(t))),this._isRendered=!1,this._revertData=null}render(){const t=this._renderNode({intoFragment:!0});return this._isRendered=!0,t}apply(t){return this._revertData={children:[],bindings:[],attributes:{}},this._renderNode({node:t,intoFragment:!1,isApplying:!0,revertData:this._revertData}),t}revert(t){if(!this._revertData)throw new b("ui-template-revert-not-applied",[this,t]);this._revertTemplateFromNode(t,this._revertData)}*getViews(){yield*function*t(e){if(e.children)for(const n of e.children)Om(n)?yield n:zm(n)&&(yield*t(n))}(this)}static bind(t,e){return{to:(n,o)=>new Am({eventNameOrFunction:n,attribute:n,observable:t,emitter:e,callback:o}),if:(n,o,i)=>new Cm({observable:t,emitter:e,attribute:n,valueIfTrue:o,callback:i})}}static extend(t,e){if(t._isRendered)throw new b("template-extend-render",[this,t]);Pm(t,Sm(Dm(e)))}_renderNode(t){let e;if(e=t.node?this.tag&&this.text:this.tag?this.text:!this.text,e)throw new b("ui-template-wrong-syntax",this);return this.text?this._renderText(t):this._renderElement(t)}_renderElement(t){let e=t.node;return e||(e=t.node=document.createElementNS(this.ns||"http://www.w3.org/1999/xhtml",this.tag)),this._renderAttributes(t),this._renderElementChildren(t),this._setUpListeners(t),e}_renderText(t){let e=t.node;return e?t.revertData.text=e.textContent:e=t.node=document.createTextNode(""),_m(this.text)?this._bindToObservable({schema:this.text,updater:ym(e),data:t}):e.textContent=this.text.join(""),e}_renderAttributes(t){if(!this.attributes)return;const e=t.node,n=t.revertData;for(const o in this.attributes){const i=e.getAttribute(o),r=this.attributes[o];n&&(n.attributes[o]=i);const s=Fm(r)?r[0].ns:null;if(_m(r)){const a=Fm(r)?r[0].value:r;n&&Mm(o)&&a.unshift(i),this._bindToObservable({schema:a,updater:xm(e,o,s),data:t})}else if("style"==o&&"string"!=typeof r[0])this._renderStyleAttribute(r[0],t);else{n&&i&&Mm(o)&&r.unshift(i);const t=r.map((t=>t&&t.value||t)).reduce(((t,e)=>t.concat(e)),[]).reduce(Tm,"");Rm(t)||e.setAttributeNS(s,o,t)}}}_renderStyleAttribute(t,e){const n=e.node;for(const o in t){const i=t[o];_m(i)?this._bindToObservable({schema:[i],updater:Em(n,o),data:e}):n.style[o]=i}}_renderElementChildren(t){const e=t.node,n=t.intoFragment?document.createDocumentFragment():e,o=t.isApplying;let i=0;for(const r of this.children)if(Vm(r)){if(!o){r.setParent(e);for(const t of r)n.appendChild(t.element)}}else if(Om(r))o||(r.isRendered||r.render(),n.appendChild(r.element));else if(yo(r))n.appendChild(r);else if(o){const e={children:[],bindings:[],attributes:{}};t.revertData.children.push(e),r._renderNode({intoFragment:!1,node:n.childNodes[i++],isApplying:!0,revertData:e})}else n.appendChild(r.render());t.intoFragment&&e.appendChild(n)}_setUpListeners(t){if(this.eventListeners)for(const e in this.eventListeners){const n=this.eventListeners[e].map((n=>{const[o,i]=e.split("@");return n.activateDomEventListener(o,i,t)}));t.revertData&&t.revertData.bindings.push(n)}}_bindToObservable({schema:t,updater:e,data:n}){const o=n.revertData;vm(t,e,n);const i=t.filter((t=>!Rm(t))).filter((t=>t.observable)).map((o=>o.activateAttributeListener(t,e,n)));o&&o.bindings.push(i)}_revertTemplateFromNode(t,e){for(const t of e.bindings)for(const e of t)e();if(e.text)return void(t.textContent=e.text);const n=t;for(const t in e.attributes){const o=e.attributes[t];null===o?n.removeAttribute(t):n.setAttribute(t,o)}for(let t=0;tvm(t,e,n);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,o),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,o)}}}class Am extends wm{constructor(t){super(t),this.eventNameOrFunction=t.eventNameOrFunction}activateDomEventListener(t,e,n){const o=(t,n)=>{e&&!n.target.matches(e)||("function"==typeof this.eventNameOrFunction?this.eventNameOrFunction(n):this.observable.fire(this.eventNameOrFunction,n))};return this.emitter.listenTo(n.node,t,o),()=>{this.emitter.stopListening(n.node,t,o)}}}class Cm extends wm{constructor(t){super(t),this.valueIfTrue=t.valueIfTrue}getValue(t){return!Rm(super.getValue(t))&&(this.valueIfTrue||!0)}}function _m(t){return!!t&&(t.value&&(t=t.value),Array.isArray(t)?t.some(_m):t instanceof wm)}function vm(t,e,{node:n}){const o=function(t,e){return t.map((t=>t instanceof wm?t.getValue(e):t))}(t,n);let i;i=1==t.length&&t[0]instanceof Cm?o[0]:o.reduce(Tm,""),Rm(i)?e.remove():e.set(i)}function ym(t){return{set(e){t.textContent=e},remove(){t.textContent=""}}}function xm(t,e,n){return{set(o){t.setAttributeNS(n,e,o)},remove(){t.removeAttributeNS(n,e)}}}function Em(t,e){return{set(n){t.style[e]=n},remove(){t.style[e]=null}}}function Dm(t){return wo(t,(t=>{if(t&&(t instanceof wm||zm(t)||Om(t)||Vm(t)))return t}))}function Sm(t){if("string"==typeof t?t=function(t){return{text:[t]}}(t):t.text&&function(t){t.text=Ai(t.text)}(t),t.on&&(t.eventListeners=function(t){for(const e in t)Bm(t,e);return t}(t.on),delete t.on),!t.text){t.attributes&&function(t){for(const e in t)t[e].value&&(t[e].value=Ai(t[e].value)),Bm(t,e)}(t.attributes);const e=[];if(t.children)if(Vm(t.children))e.push(t.children);else for(const n of t.children)zm(n)||Om(n)||yo(n)?e.push(n):e.push(new km(n));t.children=e}return t}function Bm(t,e){t[e]=Ai(t[e])}function Tm(t,e){return Rm(e)?t:Rm(t)?e:`${t} ${e}`}function Im(t,e){for(const n in e)t[n]?t[n].push(...e[n]):t[n]=e[n]}function Pm(t,e){if(e.attributes&&(t.attributes||(t.attributes={}),Im(t.attributes,e.attributes)),e.eventListeners&&(t.eventListeners||(t.eventListeners={}),Im(t.eventListeners,e.eventListeners)),e.text&&t.text.push(...e.text),e.children&&e.children.length){if(t.children.length!=e.children.length)throw new b("ui-template-extend-children-mismatch",t);let n=0;for(const o of e.children)Pm(t.children[n++],o)}}function Rm(t){return!t&&0!==t}function Om(t){return t instanceof bm}function zm(t){return t instanceof km}function Vm(t){return t instanceof gm}function Fm(t){return z(t[0])&&t[0].ns}function Mm(t){return"class"==t||"style"==t}class Nm extends gm{constructor(t,e=[]){super(e),this.locale=t}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new km({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection},children:this}).render();let t=document.querySelector(".ck-body-wrapper");t||(t=gt(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(t)),t.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const t=document.querySelector(".ck-body-wrapper");t&&0==t.childElementCount&&t.remove()}}var Lm=n(6574),Hm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Lm.Z,Hm);Lm.Z.locals;const jm=class extends bm{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.set("isVisible",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon",t.if("isVisible","ck-hidden",(t=>!t)),"ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",(()=>{this._updateXMLContent(),this._colorFillPaths()})),this.on("change:fillColor",(()=>{this._colorFillPaths()}))}_updateXMLContent(){if(this.content){const t=(new DOMParser).parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),e=t.getAttribute("viewBox");e&&(this.viewBox=e);for(const{name:e,value:n}of Array.from(t.attributes))jm.presentationalAttributeNames.includes(e)&&this.element.setAttribute(e,n);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;t.childNodes.length>0;)this.element.appendChild(t.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach((t=>{t.style.fill=this.fillColor}))}};let qm=jm;qm.presentationalAttributeNames=["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"];class Wm extends bm{constructor(){super(),this.set({style:void 0,text:void 0,id:void 0});const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:t.to("style"),id:t.to("id")},children:[{text:t.to("text")}]})}}var $m=n(4906),Um={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()($m.Z,Um);$m.Z.locals;class Gm extends bm{constructor(t,e=new Wm){super(t),this._focusDelayed=null;const n=this.bindTemplate,o=m();this.set("ariaChecked",void 0),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${o}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._setupLabelView(e),this.iconView=new qm,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const r={tag:"button",attributes:{class:["ck","ck-button",n.to("class"),n.if("isEnabled","ck-disabled",(t=>!t)),n.if("isVisible","ck-hidden",(t=>!t)),n.to("isOn",(t=>t?"ck-on":"ck-off")),n.if("withText","ck-button_with-text"),n.if("withKeystroke","ck-button_with-keystroke")],role:n.to("role"),type:n.to("type",(t=>t||"button")),tabindex:n.to("tabindex"),"aria-label":n.to("ariaLabel"),"aria-labelledby":n.to("ariaLabelledBy"),"aria-disabled":n.if("isEnabled",!0,(t=>!t)),"aria-checked":n.to("isOn"),"aria-pressed":n.to("isOn",(t=>!!this.isToggleable&&String(!!t))),"data-cke-tooltip-text":n.to("_tooltipString"),"data-cke-tooltip-position":n.to("tooltipPosition")},children:this.children,on:{click:n.to((t=>{this.isEnabled?this.fire("execute"):t.preventDefault()}))}};i.isSafari&&(this._focusDelayed||(this._focusDelayed=Ti((()=>this.focus()),0)),r.on.mousedown=n.to((()=>{this._focusDelayed()})),r.on.mouseup=n.to((()=>{this._focusDelayed.cancel()}))),this.setTemplate(r)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_setupLabelView(t){return t.bind("text","style","id").to(this,"label","labelStyle","ariaLabelledBy"),t}_createKeystrokeView(){const t=new bm;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",(t=>ki(t)))}]}),t}_getTooltipString(t,e,n){return t?"string"==typeof t?t:(n&&(n=ki(n)),t instanceof Function?t(e,n):`${e}${n?` (${n})`:""}`):""}}var Km=n(5332),Zm={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Km.Z,Zm);Km.Z.locals;class Jm extends Gm{constructor(t){super(t),this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const t=new bm;return t.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),t}}function Ym(t,e){const n=t.t,o={Black:n("Black"),"Dim grey":n("Dim grey"),Grey:n("Grey"),"Light grey":n("Light grey"),White:n("White"),Red:n("Red"),Orange:n("Orange"),Yellow:n("Yellow"),"Light green":n("Light green"),Green:n("Green"),Aquamarine:n("Aquamarine"),Turquoise:n("Turquoise"),"Light blue":n("Light blue"),Blue:n("Blue"),Purple:n("Purple")};return e.map((t=>{const e=o[t.label];return e&&e!=t.label&&(t.label=e),t}))}function Qm(t){return t.map(Xm).filter((t=>!!t))}function Xm(t){return"string"==typeof t?{model:t,label:t,hasBorder:!1,view:{name:"span",styles:{color:t}}}:{model:t.color,label:t.label||t.color,hasBorder:void 0!==t.hasBorder&&t.hasBorder,view:{name:"span",styles:{color:`${t.color}`}}}}class tg extends Gm{constructor(t){super(t);const e=this.bindTemplate;this.set("color",void 0),this.set("hasBorder",!1),this.icon='',this.extendTemplate({attributes:{style:{backgroundColor:e.to("color")},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-selector__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}var eg=n(6781),ng={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(eg.Z,ng);eg.Z.locals;class og extends bm{constructor(t,e){super(t);const n=e&&e.colorDefinitions?e.colorDefinitions:[];this.columns=e&&e.columns?e.columns:5;const o={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",void 0),this.items=this.createCollection(),this.focusTracker=new Di,this.keystrokes=new Si,this.items.on("add",((t,e)=>{e.isOn=e.color===this.selectedColor})),n.forEach((t=>{const e=new tg;e.set({color:t.color,label:t.label,tooltip:!0,hasBorder:t.options.hasBorder}),e.on("execute",(()=>{this.fire("execute",{value:t.color,hasBorder:t.options.hasBorder,label:t.label})})),this.items.add(e)})),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:o}}),this.on("change:selectedColor",((t,e,n)=>{for(const t of this.items)t.isOn=t.color===n}))}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),mm({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}var ig=n(1103);const rg=function(t){var e,n,o=[],i=1;if("string"==typeof t)if(ig[t])o=ig[t].slice(),n="rgb";else if("transparent"===t)i=0,n="rgb",o=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var r=t.slice(1);i=1,(l=r.length)<=4?(o=[parseInt(r[0]+r[0],16),parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16)],4===l&&(i=parseInt(r[3]+r[3],16)/255)):(o=[parseInt(r[0]+r[1],16),parseInt(r[2]+r[3],16),parseInt(r[4]+r[5],16)],8===l&&(i=parseInt(r[6]+r[7],16)/255)),o[0]||(o[0]=0),o[1]||(o[1]=0),o[2]||(o[2]=0),n="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var s=e[1],a="rgb"===s;n=r=s.replace(/a$/,"");var l="cmyk"===r?4:"gray"===r?1:3;o=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===l?parseFloat(t)/100:"rgb"===r?255*parseFloat(t)/100:parseFloat(t);if("h"===r[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==sg[t])return sg[t]}return parseFloat(t)})),s===r&&o.push(1),i=a||void 0===o[l]?1:o[l],o=o.slice(0,l)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(o=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),n=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(o=[t[0],t[1],t[2]],n="rgb",i=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(n="rgb",o=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(n="hsl",o=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),i=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(i/=100)):(n="rgb",o=[t>>>16,(65280&t)>>>8,255&t]);return{space:n,values:o,alpha:i}};var sg={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};var ag=n(841);function lg(t,e){if(!t)return"";const n=cg(t);if(!n)return"";if(n.space===e)return t;if(o=n,!Object.keys(ag).includes(o.space))return"";var o;const i=ag[n.space][e];if(!i)return"";return function(t,e){switch(e){case"hex":return`#${t}`;case"rgb":return`rgb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"hsl":return`hsl( ${t[0]}, ${t[1]}%, ${t[2]}% )`;case"hwb":return`hwb( ${t[0]}, ${t[1]}, ${t[2]} )`;case"lab":return`lab( ${t[0]}% ${t[1]} ${t[2]} )`;case"lch":return`lch( ${t[0]}% ${t[1]} ${t[2]} )`;default:return""}}(i("hex"===n.space?n.hexValue:n.values),e)}function cg(t){if(t.startsWith("#")){const e=rg(t);return{space:"hex",values:e.values,hexValue:t,alpha:e.alpha}}const e=rg(t);return e.space?e:null}var dg=n(3662),hg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(dg.Z,hg);dg.Z.locals;class ug extends bm{constructor(t){super(t),this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${m()}`;const e=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:e.to("for")},children:[{text:e.to("text")}]})}}var mg=n(2577),gg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(mg.Z,gg);mg.Z.locals;class pg extends bm{constructor(t,e){super(t);const n=`ck-labeled-field-view-${m()}`,o=`ck-labeled-field-view-status-${m()}`;this.fieldView=e(this,n,o),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(o),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",((t,e)=>t||e));const i=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",i.to("class"),i.if("isEnabled","ck-disabled",(t=>!t)),i.if("isEmpty","ck-labeled-field-view_empty"),i.if("isFocused","ck-labeled-field-view_focused"),i.if("placeholder","ck-labeled-field-view_placeholder"),i.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(t){const e=new ug(this.locale);return e.for=t,e.bind("text").to(this,"label"),e}_createStatusView(t){const e=new bm(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",(t=>!t))],id:t,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),e}focus(t){this.fieldView.focus(t)}}class fg extends bm{constructor(t){super(t),this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.focusTracker=new Di,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",e.if("isFocused","ck-input_focused"),e.if("isEmpty","ck-input-text_empty"),e.if("hasError","ck-error")],id:e.to("id"),placeholder:e.to("placeholder"),readonly:e.to("isReadOnly"),"aria-invalid":e.if("hasError",!0),"aria-describedby":e.to("ariaDescribedById")},on:{input:e.to(((...t)=>{this.fire("input",...t),this._updateIsEmpty()})),change:e.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",((t,e,n)=>{this._setDomElementValue(n),this._updateIsEmpty()}))}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}reset(){this.value=this.element.value="",this._updateIsEmpty()}_updateIsEmpty(){this.isEmpty=!this.element.value}_setDomElementValue(t){this.element.value=t||0===t?t:""}}var bg=n(4879),kg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(bg.Z,kg);bg.Z.locals;class wg extends fg{constructor(t){super(t),this.set("inputMode","text");const e=this.bindTemplate;this.extendTemplate({attributes:{inputmode:e.to("inputMode")}})}}class Ag extends wg{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}var Cg=n(8182),_g={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Cg.Z,_g);Cg.Z.locals;class vg extends bm{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",e.to("position",(t=>`ck-dropdown__panel_${t}`)),e.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:e.to((t=>{"input"!==t.target.tagName.toLocaleLowerCase()&&t.preventDefault()}))}})}focus(){if(this.children.length){const t=this.children.first;"function"==typeof t.focus?t.focus():k("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const t=this.children.last;"function"==typeof t.focusLast?t.focusLast():t.focus()}}}var yg=n(5485),xg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(yg.Z,xg);yg.Z.locals;const Eg=class extends bm{constructor(t,e,n){super(t);const o=this.bindTemplate;this.buttonView=e,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.keystrokes=new Si,this.focusTracker=new Di,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",o.to("class"),o.if("isEnabled","ck-disabled",(t=>!t))],id:o.to("id"),"aria-describedby":o.to("ariaDescribedById")},children:[e,n]}),e.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":o.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",(()=>{this.isOpen=!this.isOpen})),this.panelView.bind("isVisible").to(this,"isOpen"),this.on("change:isOpen",((t,e,n)=>{if(n)if("auto"===this.panelPosition){const t=Eg._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=t?t.name:this._panelPositions[0].name}else this.panelView.position=this.panelPosition})),this.keystrokes.listenTo(this.element);const t=(t,e)=>{this.isOpen&&(this.isOpen=!1,e())};this.keystrokes.set("arrowdown",((t,e)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,e())})),this.keystrokes.set("arrowright",((t,e)=>{this.isOpen&&e()})),this.keystrokes.set("arrowleft",t),this.keystrokes.set("esc",t)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:t,north:e,southEast:n,southWest:o,northEast:i,northWest:r,southMiddleEast:s,southMiddleWest:a,northMiddleEast:l,northMiddleWest:c}=Eg.defaultPanelPositions;return"rtl"!==this.locale.uiLanguageDirection?[n,o,s,a,t,i,r,l,c,e]:[o,n,a,s,t,r,i,c,l,e]}};let Dg=Eg;Dg.defaultPanelPositions={south:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/2,name:"s"}),southEast:t=>({top:t.bottom,left:t.left,name:"se"}),southWest:(t,e)=>({top:t.bottom,left:t.left-e.width+t.width,name:"sw"}),southMiddleEast:(t,e)=>({top:t.bottom,left:t.left-(e.width-t.width)/4,name:"sme"}),southMiddleWest:(t,e)=>({top:t.bottom,left:t.left-3*(e.width-t.width)/4,name:"smw"}),north:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/2,name:"n"}),northEast:(t,e)=>({top:t.top-e.height,left:t.left,name:"ne"}),northWest:(t,e)=>({top:t.top-e.height,left:t.left-e.width+t.width,name:"nw"}),northMiddleEast:(t,e)=>({top:t.top-e.height,left:t.left-(e.width-t.width)/4,name:"nme"}),northMiddleWest:(t,e)=>({top:t.top-e.height,left:t.left-3*(e.width-t.width)/4,name:"nmw"})},Dg._getOptimalPosition=Qo;const Sg='';class Bg extends Gm{constructor(t){super(t),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",(t=>String(t)))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const t=new qm;return t.content=Sg,t.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),t}}class Tg extends(D()){constructor(t){if(super(),this.focusables=t.focusables,this.focusTracker=t.focusTracker,this.keystrokeHandler=t.keystrokeHandler,this.actions=t.actions,t.actions&&t.keystrokeHandler)for(const e in t.actions){let n=t.actions[e];"string"==typeof n&&(n=[n]);for(const o of n)t.keystrokeHandler.set(o,((t,n)=>{this[e](),n()}))}this.on("forwardCycle",(()=>this.focusFirst()),{priority:"low"}),this.on("backwardCycle",(()=>this.focusLast()),{priority:"low"})}get first(){return this.focusables.find(Ig)||null}get last(){return this.focusables.filter(Ig).slice(-1)[0]||null}get next(){return this._getFocusableItem(1)}get previous(){return this._getFocusableItem(-1)}get current(){let t=null;return null===this.focusTracker.focusedElement?null:(this.focusables.find(((e,n)=>{const o=e.element===this.focusTracker.focusedElement;return o&&(t=n),o})),t)}focusFirst(){this._focus(this.first,1)}focusLast(){this._focus(this.last,-1)}focusNext(){const t=this.next;t&&this.focusables.getIndex(t)===this.current||(t===this.first?this.fire("forwardCycle"):this._focus(t,1))}focusPrevious(){const t=this.previous;t&&this.focusables.getIndex(t)===this.current||(t===this.last?this.fire("backwardCycle"):this._focus(t,-1))}_focus(t,e){t&&t.focus(e)}_getFocusableItem(t){const e=this.current,n=this.focusables.length;if(!n)return null;if(null===e)return this[1===t?"first":"last"];let o=(e+n+t)%n;do{const e=this.focusables.get(o);if(Ig(e))return e;o=(o+n+t)%n}while(o!==e);return null}}function Ig(t){return!(!("focus"in t)||!Jo(t.element))}class Pg extends bm{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class Rg extends bm{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}function Og(t){return Array.isArray(t)?{items:t,removeItems:[]}:t?Object.assign({items:[],removeItems:[]},t):{items:[],removeItems:[]}}var zg=n(5542),Vg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(zg.Z,Vg);zg.Z.locals;const{threeVerticalDots:Fg}=cm,Mg={alignLeft:cm.alignLeft,bold:cm.bold,importExport:cm.importExport,paragraph:cm.paragraph,plus:cm.plus,text:cm.text,threeVerticalDots:cm.threeVerticalDots,pilcrow:cm.pilcrow,dragIndicator:cm.dragIndicator};class Ng extends bm{constructor(t,e){super(t);const n=this.bindTemplate,o=this.t;this.options=e||{},this.set("ariaLabel",o("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new Di,this.keystrokes=new Si,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new Lg(t),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const i="rtl"===t.uiLanguageDirection;this._focusCycler=new Tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[i?"arrowright":"arrowleft","arrowup"],focusNext:[i?"arrowleft":"arrowright","arrowdown"]}});const r=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];var s;this.options.shouldGroupWhenFull&&this.options.isFloating&&r.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:r,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:(s=this,s.bindTemplate.to((t=>{t.target===s.element&&t.preventDefault()})))}}),this._behavior=this.options.shouldGroupWhenFull?new jg(this):new Hg(this)}render(){super.render(),this.focusTracker.add(this.element);for(const t of this.items)this.focusTracker.add(t.element);this.items.on("add",((t,e)=>{this.focusTracker.add(e.element)})),this.items.on("remove",((t,e)=>{this.focusTracker.remove(e.element)})),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(t,e,n){this.items.addMany(this._buildItemsFromConfig(t,e,n))}_buildItemsFromConfig(t,e,n){const o=Og(t),i=n||o.removeItems;return this._cleanItemsConfiguration(o.items,e,i).map((t=>z(t)?this._createNestedToolbarDropdown(t,e,i):"|"===t?new Pg:"-"===t?new Rg:e.create(t))).filter((t=>!!t))}_cleanItemsConfiguration(t,e,n){const o=t.filter(((t,o,i)=>"|"===t||-1===n.indexOf(t)&&("-"===t?!this.options.shouldGroupWhenFull||(k("toolbarview-line-break-ignored-when-grouping-items",i),!1):!(!z(t)&&!e.has(t))||(k("toolbarview-item-unavailable",{item:t}),!1))));return this._cleanSeparatorsAndLineBreaks(o)}_cleanSeparatorsAndLineBreaks(t){const e=t=>"-"!==t&&"|"!==t,n=t.length,o=t.findIndex(e);if(-1===o)return[];const i=n-t.slice().reverse().findIndex(e);return t.slice(o,i).filter(((t,n,o)=>{if(e(t))return!0;return!(n>0&&o[n-1]===t)}))}_createNestedToolbarDropdown(t,e,n){let{label:o,icon:i,items:r,tooltip:s=!0,withText:a=!1}=t;if(r=this._cleanItemsConfiguration(r,e,n),!r.length)return null;const l=np(this.locale);return o||k("toolbarview-nested-toolbar-dropdown-missing-label",t),l.class="ck-toolbar__nested-toolbar-dropdown",l.buttonView.set({label:o,tooltip:s,withText:!!a}),!1!==i?l.buttonView.icon=Mg[i]||i||Fg:l.buttonView.withText=!0,op(l,(()=>l.toolbarView._buildItemsFromConfig(r,e,n))),l}}class Lg extends bm{constructor(t){super(t),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class Hg{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using((t=>t)),t.focusables.bindTo(t.items).using((t=>t)),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class jg{constructor(t){this.resizeObserver=null,this.cachedPadding=null,this.shouldUpdateGroupingOnNextResize=!1,this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),t.itemsView.children.bindTo(this.ungroupedItems).using((t=>t)),this.ungroupedItems.on("change",this._updateFocusCycleableItems.bind(this)),t.children.on("change",this._updateFocusCycleableItems.bind(this)),t.items.on("change",((t,e)=>{const n=e.index,o=Array.from(e.added);for(const t of e.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(t):this.ungroupedItems.remove(t);for(let t=n;tthis.ungroupedItems.length?this.groupedItems.add(e,t-this.ungroupedItems.length):this.ungroupedItems.add(e,t)}this._updateGrouping()})),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!Jo(this.viewElement))return void(this.shouldUpdateGroupingOnNextResize=!0);const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,n=new Fo(t.lastChild),o=new Fo(t);if(!this.cachedPadding){const n=Io.window.getComputedStyle(t),o="ltr"===e?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(n[o])}return"ltr"===e?n.right>o.right-this.cachedPadding:n.left{t&&t===e.contentRect.width&&!this.shouldUpdateGroupingOnNextResize||(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)})),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",(()=>{this._updateGrouping()}))}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new Pg),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,n=np(t);return n.class="ck-toolbar__grouped-dropdown",n.panelPosition="ltr"===t.uiLanguageDirection?"sw":"se",op(n,this.groupedItems),n.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:"rtl"===t.uiLanguageDirection?"se":"sw",icon:Fg}),n}_updateFocusCycleableItems(){this.viewFocusables.clear(),this.ungroupedItems.map((t=>{this.viewFocusables.add(t)})),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}class qg extends bm{constructor(t){super(t);const e=this.bindTemplate,n=`ck-editor__label_${m()}`,o=new Ug(t);this.children=this.createCollection(),this.children.addMany([this._createLabel(n),o]),this.set({label:"",isVisible:!0}),o.set({role:"group",ariaLabelledBy:n}),o.focusTracker.destroy(),o.keystrokes.destroy(),this.items=o.items,this.setTemplate({tag:"li",attributes:{role:"presentation",class:["ck","ck-list__group",e.if("isVisible","ck-hidden",(t=>!t))]},children:this.children})}_createLabel(t){const e=new bm(this.locale),n=this.bindTemplate;return e.setTemplate({tag:"span",attributes:{id:t},children:[{text:n.to("label")}]}),e}focus(){this.items.first&&this.items.first.focus()}}var Wg=n(1046),$g={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Wg.Z,$g);Wg.Z.locals;class Ug extends bm{constructor(t){super(t),this._listItemGroupToChangeListeners=new WeakMap;const e=this.bindTemplate;this.focusables=new gm,this.items=this.createCollection(),this.focusTracker=new Di,this.keystrokes=new Si,this._focusCycler=new Tg({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:e.to("role"),"aria-label":e.to("ariaLabel"),"aria-labelledby":e.to("ariaLabelledBy")},children:this.items})}render(){super.render();for(const t of this.items)t instanceof qg?this._registerFocusableItemsGroup(t):this._registerFocusableListItem(t);this.items.on("change",((t,e)=>{for(const t of e.removed)t instanceof qg?this._deregisterFocusableItemsGroup(t):this._deregisterFocusableListItem(t);for(const t of Array.from(e.added).reverse())t instanceof qg?this._registerFocusableItemsGroup(t,e.index):this._registerFocusableListItem(t,e.index)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_registerFocusableListItem(t,e){this.focusTracker.add(t.element),this.focusables.add(t,e)}_deregisterFocusableListItem(t){this.focusTracker.remove(t.element),this.focusables.remove(t)}_getOnGroupItemsChangeCallback(t){return(e,n)=>{for(const t of n.removed)this._deregisterFocusableListItem(t);for(const e of Array.from(n.added).reverse())this._registerFocusableListItem(e,this.items.getIndex(t)+n.index)}}_registerFocusableItemsGroup(t,e){Array.from(t.items).forEach(((t,n)=>{const o=void 0!==e?e+n:void 0;this._registerFocusableListItem(t,o)}));const n=this._getOnGroupItemsChangeCallback(t);this._listItemGroupToChangeListeners.set(t,n),t.items.on("change",n)}_deregisterFocusableItemsGroup(t){for(const e of t.items)this._deregisterFocusableListItem(e);t.items.off("change",this._listItemGroupToChangeListeners.get(t)),this._listItemGroupToChangeListeners.delete(t)}}class Gg extends bm{constructor(t){super(t);const e=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",e.if("isVisible","ck-hidden",(t=>!t))],role:"presentation"},children:this.children})}focus(){this.children.first&&this.children.first.focus()}}class Kg extends bm{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}var Zg=n(7686),Jg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Zg.Z,Jg);Zg.Z.locals;class Yg extends bm{constructor(t){super(t);const e=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(),this.arrowView=this._createArrowView(),this.keystrokes=new Si,this.focusTracker=new Di,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",e.to("class"),e.if("isVisible","ck-hidden",(t=>!t)),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",((t,e)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),e())})),this.keystrokes.set("arrowleft",((t,e)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),e())}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(){const t=new Gm;return t.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),t.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),t.delegate("execute").to(this),t}_createArrowView(){const t=new Gm,e=t.bindTemplate;return t.icon=Sg,t.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":e.to("isOn"),"aria-haspopup":!0,"aria-expanded":e.to("isOn",(t=>String(t)))}}),t.bind("isEnabled").to(this),t.bind("label").to(this),t.bind("tooltip").to(this),t.delegate("execute").to(this,"open"),t}}var Qg=n(7339),Xg={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Qg.Z,Xg);Qg.Z.locals;var tp=n(3949),ep={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(tp.Z,ep);tp.Z.locals;function np(t,e=Bg){const n=new e(t),o=new vg(t),i=new Dg(t,n,o);return n.bind("isEnabled").to(i),n instanceof Yg?n.arrowView.bind("isOn").to(i,"isOpen"):n.bind("isOn").to(i,"isOpen"),function(t){(function(t){t.on("render",(()=>{dm({emitter:t,activator:()=>t.isOpen,callback:()=>{t.isOpen=!1},contextElements:()=>[t.element,...t.focusTracker._elements]})}))})(t),function(t){t.on("execute",(e=>{e.source instanceof Jm||(t.isOpen=!1)}))}(t),function(t){t.focusTracker.on("change:isFocused",((e,n,o)=>{t.isOpen&&!o&&(t.isOpen=!1)}))}(t),function(t){t.keystrokes.set("arrowdown",((e,n)=>{t.isOpen&&(t.panelView.focus(),n())})),t.keystrokes.set("arrowup",((e,n)=>{t.isOpen&&(t.panelView.focusLast(),n())}))}(t),function(t){t.on("change:isOpen",((e,n,o)=>{if(o)return;const i=t.panelView.element;i&&i.contains(Io.document.activeElement)&&t.buttonView.focus()}))}(t),function(t){t.on("change:isOpen",((e,n,o)=>{o&&t.panelView.focus()}),{priority:"low"})}(t)}(i),i}function op(t,e,n={}){t.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),t.isOpen?ip(t,e,n):t.once("change:isOpen",(()=>ip(t,e,n)),{priority:"highest"}),n.enableActiveItemFocusOnDropdownOpen&&ap(t,(()=>t.toolbarView.items.find((t=>t.isOn))))}function ip(t,e,n){const o=t.locale,i=o.t,r=t.toolbarView=new Ng(o),s="function"==typeof e?e():e;r.ariaLabel=n.ariaLabel||i("Dropdown toolbar"),n.maxWidth&&(r.maxWidth=n.maxWidth),n.class&&(r.class=n.class),n.isCompact&&(r.isCompact=n.isCompact),n.isVertical&&(r.isVertical=!0),s instanceof gm?r.items.bindTo(s).using((t=>t)):r.items.addMany(s),t.panelView.children.add(r),r.items.delegate("execute").to(t)}function rp(t,e,n={}){t.isOpen?sp(t,e,n):t.once("change:isOpen",(()=>sp(t,e,n)),{priority:"highest"}),ap(t,(()=>t.listView.items.find((t=>t instanceof Gg&&t.children.first.isOn))))}function sp(t,e,n){const o=t.locale,i=t.listView=new Ug(o),r="function"==typeof e?e():e;i.ariaLabel=n.ariaLabel,i.role=n.role,lp(t,i.items,r,o),t.panelView.children.add(i),i.items.delegate("execute").to(t)}function ap(t,e){t.on("change:isOpen",(()=>{if(!t.isOpen)return;const n=e();n&&("function"==typeof n.focus?n.focus():k("ui-dropdown-focus-child-on-open-child-missing-focus",{view:n}))}),{priority:g.low-10})}function lp(t,e,n,o){e.bindTo(n).using((e=>{if("separator"===e.type)return new Kg(o);if("group"===e.type){const n=new qg(o);return n.set({label:e.label}),lp(t,n.items,e.items,o),n.items.delegate("execute").to(t),n}if("button"===e.type||"switchbutton"===e.type){const t=new Gg(o);let n;return n="button"===e.type?new Gm(o):new Jm(o),n.bind(...Object.keys(e.model)).to(e.model),n.delegate("execute").to(t),t.children.add(n),t}return null}))}const cp=(t,e,n)=>{const o=new Ag(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isReadOnly").to(t,"isEnabled",(t=>!t)),o.bind("hasError").to(t,"errorText",(t=>!!t)),o.on("input",(()=>{t.errorText=null})),t.bind("isEmpty","isFocused","placeholder").to(o),o},dp=(t,e,n)=>{const o=np(t.locale);return o.set({id:e,ariaDescribedById:n}),o.bind("isEnabled").to(t),o},hp=(t,e=0,n=1)=>t>n?n:tMath.round(n*t)/n,mp=(Math.PI,t=>("#"===t[0]&&(t=t.substring(1)),t.length<6?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:4===t.length?up(parseInt(t[3]+t[3],16)/255,2):1}:{r:parseInt(t.substring(0,2),16),g:parseInt(t.substring(2,4),16),b:parseInt(t.substring(4,6),16),a:8===t.length?up(parseInt(t.substring(6,8),16)/255,2):1})),gp=({h:t,s:e,v:n,a:o})=>{const i=(200-e)*n/100;return{h:up(t),s:up(i>0&&i<200?e*n/100/(i<=100?i:200-i)*100:0),l:up(i/2),a:up(o,2)}},pp=t=>{const{h:e,s:n,l:o}=gp(t);return`hsl(${e}, ${n}%, ${o}%)`},fp=({h:t,s:e,v:n,a:o})=>{t=t/360*6,e/=100,n/=100;const i=Math.floor(t),r=n*(1-e),s=n*(1-(t-i)*e),a=n*(1-(1-t+i)*e),l=i%6;return{r:up(255*[n,s,r,r,a,n][l]),g:up(255*[a,n,n,s,r,r][l]),b:up(255*[r,r,a,n,n,s][l]),a:up(o,2)}},bp=t=>{const e=t.toString(16);return e.length<2?"0"+e:e},kp=({r:t,g:e,b:n,a:o})=>{const i=o<1?bp(up(255*o)):"";return"#"+bp(t)+bp(e)+bp(n)+i},wp=({r:t,g:e,b:n,a:o})=>{const i=Math.max(t,e,n),r=i-Math.min(t,e,n),s=r?i===t?(e-n)/r:i===e?2+(n-t)/r:4+(t-e)/r:0;return{h:up(60*(s<0?s+6:s)),s:up(i?r/i*100:0),v:up(i/255*100),a:o}},Ap=(t,e)=>{if(t===e)return!0;for(const n in t)if(t[n]!==e[n])return!1;return!0},Cp={},_p=t=>{let e=Cp[t];return e||(e=document.createElement("template"),e.innerHTML=t,Cp[t]=e),e},vp=(t,e,n)=>{t.dispatchEvent(new CustomEvent(e,{bubbles:!0,detail:n}))};let yp=!1;const xp=t=>"touches"in t,Ep=(t,e)=>{const n=xp(e)?e.touches[0]:e,o=t.el.getBoundingClientRect();vp(t.el,"move",t.getMove({x:hp((n.pageX-(o.left+window.pageXOffset))/o.width),y:hp((n.pageY-(o.top+window.pageYOffset))/o.height)}))};class Dp{constructor(t,e,n,o){const i=_p(`
`);t.appendChild(i.content.cloneNode(!0));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this),r.addEventListener("touchstart",this),r.addEventListener("keydown",this),this.el=r,this.xy=o,this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(yp?"touchmove":"mousemove",this),e(yp?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!(t=>!(yp&&!xp(t)||(yp||(yp=xp(t)),0)))(t)||!yp&&0!=t.button)return;this.el.focus(),Ep(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),Ep(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":((t,e)=>{const n=e.keyCode;n>40||t.xy&&n<37||n<33||(e.preventDefault(),vp(t.el,"move",t.getMove({x:39===n?.01:37===n?-.01:34===n?.05:33===n?-.05:35===n?1:36===n?-1:0,y:40===n?.01:38===n?-.01:0},!0)))})(this,t)}}style(t){t.forEach(((t,e)=>{for(const n in t)this.nodes[e].style.setProperty(n,t[n])}))}}class Sp extends Dp{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:t/360*100+"%",color:pp({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${up(t)}`)}getMove(t,e){return{h:e?hp(this.h+360*t.x,0,360):360*t.x}}}class Bp extends Dp{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:100-t.v+"%",left:`${t.s}%`,color:pp(t)},{"background-color":pp({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${up(t.s)}%, Brightness ${up(t.v)}%`)}getMove(t,e){return{s:e?hp(this.hsva.s+100*t.x,0,100):100*t.x,v:e?hp(this.hsva.v-100*t.y,0,100):Math.round(100-100*t.y)}}}const Tp=Symbol("same"),Ip=Symbol("color"),Pp=Symbol("hsva"),Rp=Symbol("update"),Op=Symbol("parts"),zp=Symbol("css"),Vp=Symbol("sliders");class Fp extends HTMLElement{static get observedAttributes(){return["color"]}get[zp](){return[':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',"[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}","[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}"]}get[Vp](){return[Bp,Sp]}get color(){return this[Ip]}set color(t){if(!this[Tp](t)){const e=this.colorModel.toHsva(t);this[Rp](e),this[Ip]=t}}constructor(){super();const t=_p(``),e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(!0)),e.addEventListener("move",this),this[Op]=this[Vp].map((t=>new t(e)))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,e,n){const o=this.colorModel.fromAttr(n);this[Tp](o)||(this.color=o)}handleEvent(t){const e=this[Pp],n={...e,...t.detail};let o;this[Rp](n),Ap(n,e)||this[Tp](o=this.colorModel.fromHsva(n))||(this[Ip]=o,vp(this,"color-changed",{value:o}))}[Tp](t){return this.color&&this.colorModel.equal(t,this.color)}[Rp](t){this[Pp]=t,this[Op].forEach((e=>e.update(t)))}}const Mp={defaultColor:"#000",toHsva:t=>wp(mp(t)),fromHsva:({h:t,s:e,v:n})=>kp(fp({h:t,s:e,v:n,a:1})),equal:(t,e)=>t.toLowerCase()===e.toLowerCase()||Ap(mp(t),mp(e)),fromAttr:t=>t};class Np extends Fp{get colorModel(){return Mp}}customElements.define("hex-color-picker",class extends Np{});var Lp=n(3398),Hp={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Lp.Z,Hp);Lp.Z.locals;class jp extends bm{constructor(t,e={}){super(t),this.set({color:"",_hexColor:""}),this.hexInputRow=this._createInputRow();const n=this.createCollection();e.hideInput||n.add(this.hexInputRow),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:n}),this._config=e,this._debounceColorPickerEvent=Na((t=>{this.set("color",t),this.fire("colorSelected",{color:this.color})}),150,{leading:!0}),this.on("set:color",((t,e,n)=>{t.return=lg(n,this._config.format||"hsl")})),this.on("change:color",(()=>{this._hexColor=qp(this.color)})),this.on("change:_hexColor",(()=>{document.activeElement!==this.picker&&this.picker.setAttribute("color",this._hexColor),qp(this.color)!=qp(this._hexColor)&&(this.color=this._hexColor)}))}render(){if(super.render(),this.picker=Io.document.createElement("hex-color-picker"),this.picker.setAttribute("class","hex-color-picker"),this.picker.setAttribute("tabindex","-1"),this._createSlidersView(),this.element){this.hexInputRow.element?this.element.insertBefore(this.picker,this.hexInputRow.element):this.element.appendChild(this.picker);const t=document.createElement("style");t.textContent='[role="slider"]:focus [part$="pointer"] {border: 1px solid #fff;outline: 1px solid var(--ck-color-focus-border);box-shadow: 0 0 0 2px #fff;}',this.picker.shadowRoot.appendChild(t)}this.picker.addEventListener("color-changed",(t=>{const e=t.detail.value;this._debounceColorPickerEvent(e)}))}focus(){if(!this._config.hideInput&&(i.isGecko||i.isiOS||i.isSafari)){this.hexInputRow.children.get(1).focus()}this.slidersView.first.focus()}_createSlidersView(){const t=[...this.picker.shadowRoot.children].filter((t=>"slider"===t.getAttribute("role"))).map((t=>new Wp(t)));this.slidersView=this.createCollection(),t.forEach((t=>{this.slidersView.add(t)}))}_createInputRow(){const t=new $p,e=this._createColorInput();return new Up(this.locale,[t,e])}_createColorInput(){const t=new pg(this.locale,cp),{t:e}=this.locale;return t.set({label:e("HEX"),class:"color-picker-hex-input"}),t.fieldView.bind("value").to(this,"_hexColor",(e=>t.isFocused?t.fieldView.value:e.startsWith("#")?e.substring(1):e)),t.fieldView.on("input",(()=>{const e=t.fieldView.element.value;if(e){const t=e.trim(),n=t.startsWith("#")?t.substring(1):t;[3,4,6,8].includes(n.length)&&/(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})/.test(n)&&this._debounceColorPickerEvent("#"+n)}})),t}}function qp(t){let e=function(t){if(!t)return"";const e=cg(t);return e?"hex"===e.space?e.hexValue:lg(t,"hex"):"#000"}(t);return e||(e="#000"),4===e.length&&(e="#"+[e[1],e[1],e[2],e[2],e[3],e[3]].join("")),e.toLowerCase()}class Wp extends bm{constructor(t){super(),this.element=t}focus(){this.element.focus()}}class $p extends bm{constructor(t){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class Up extends bm{constructor(t,e){super(t),this.children=this.createCollection(e),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}}class Gp extends(j(xi)){constructor(t){super(t),this.set("isEmpty",!0),this.on("change",(()=>{this.set("isEmpty",0===this.length)}))}add(t,e){return this.find((e=>e.color===t.color))?this:super.add(t,e)}hasColor(t){return!!this.find((e=>e.color===t))}}const Kp='';class Zp extends bm{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:a,focusables:l}){super(t);const c=this.bindTemplate;this.set("isVisible",!0),this.focusTracker=a,this.items=this.createCollection(),this.colorDefinitions=e,this.columns=n,this.documentColors=new Gp,this.documentColorsCount=r,this._focusables=l,this._removeButtonLabel=o,this._colorPickerLabel=s,this._documentColorsLabel=i,this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-fragment",c.if("isVisible","ck-hidden",(t=>!t))]},children:this.items}),this.removeColorButtonView=this._createRemoveColorButton(),this.items.add(this.removeColorButtonView)}updateDocumentColors(t,e){const n=t.document,o=this.documentColorsCount;this.documentColors.clear();for(const i of n.getRoots()){const n=t.createRangeIn(i);for(const t of n.getItems())if(t.is("$textProxy")&&t.hasAttribute(e)&&(this._addColorToDocumentColors(t.getAttribute(e)),this.documentColors.length>=o))return}}updateSelectedColors(){const t=this.documentColorsGrid,e=this.staticColorsGrid,n=this.selectedColor;e.selectedColor=n,t&&(t.selectedColor=n)}render(){if(super.render(),this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount){const t=km.bind(this.documentColors,this.documentColors),e=new ug(this.locale);e.text=this._documentColorsLabel,e.extendTemplate({attributes:{class:["ck","ck-color-grid__label",t.if("isEmpty","ck-hidden")]}}),this.items.add(e),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}this._createColorPickerButton(),this._addColorSelectorElementsToFocusTracker(),this.focus()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){this.colorPickerButtonView&&(this.items.add(this.colorPickerButtonView),this.focusTracker.add(this.colorPickerButtonView.element),this._focusables.add(this.colorPickerButtonView))}_addColorSelectorElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element),this._focusables.add(this.removeColorButtonView),this.staticColorsGrid&&(this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid)),this.documentColorsGrid&&(this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid))}_createColorPickerButton(){this.colorPickerButtonView=new Gm,this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:!0,icon:Kp,class:"ck-color-selector__color-picker"}),this.colorPickerButtonView.on("execute",(()=>{this.fire("colorPicker:show")}))}_createRemoveColorButton(){const t=new Gm;return t.set({withText:!0,icon:lm,label:this._removeButtonLabel}),t.class="ck-color-selector__remove-color",t.on("execute",(()=>{this.fire("execute",{value:null,source:"removeColorButton"})})),t.render(),t}_createStaticColorsGrid(){const t=new og(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return t.on("execute",((t,e)=>{this.fire("execute",{value:e.value,source:"staticColorsGrid"})})),t}_createDocumentColorsGrid(){const t=km.bind(this.documentColors,this.documentColors),e=new og(this.locale,{columns:this.columns});return e.extendTemplate({attributes:{class:t.if("isEmpty","ck-hidden")}}),e.items.bindTo(this.documentColors).using((t=>{const e=new tg;return e.set({color:t.color,hasBorder:t.options&&t.options.hasBorder}),t.label&&e.set({label:t.label,tooltip:!0}),e.on("execute",(()=>{this.fire("execute",{value:t.color,source:"documentColorsGrid"})})),e})),this.documentColors.on("change:isEmpty",((t,n,o)=>{o&&(e.selectedColor=null)})),e}_addColorToDocumentColors(t){const e=this.colorDefinitions.find((e=>e.color===t));e?this.documentColors.add(Object.assign({},e)):this.documentColors.add({color:t,label:t,options:{hasBorder:!1}})}}var Jp=Object.defineProperty,Yp=Object.getOwnPropertySymbols,Qp=Object.prototype.hasOwnProperty,Xp=Object.prototype.propertyIsEnumerable,tf=(t,e,n)=>e in t?Jp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class ef extends bm{constructor(t,{focusTracker:e,focusables:n,keystrokes:o,colorPickerViewConfig:i}){super(t),this.items=this.createCollection(),this.focusTracker=e,this.keystrokes=o,this.set("isVisible",!1),this.set("selectedColor",void 0),this._focusables=n,this._colorPickerViewConfig=i;const r=this.bindTemplate,{saveButtonView:s,cancelButtonView:a}=this._createActionButtons();this.saveButtonView=s,this.cancelButtonView=a,this.actionBarView=this._createActionBarView({saveButtonView:s,cancelButtonView:a}),this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-fragment",r.if("isVisible","ck-hidden",(t=>!t))]},children:this.items})}render(){super.render();const t=new jp(this.locale,((t,e)=>{for(var n in e||(e={}))Qp.call(e,n)&&tf(t,n,e[n]);if(Yp)for(var n of Yp(e))Xp.call(e,n)&&tf(t,n,e[n]);return t})({},this._colorPickerViewConfig));this.colorPickerView=t,this.colorPickerView.render(),this.selectedColor&&(t.color=this.selectedColor),this.listenTo(this,"change:selectedColor",((e,n,o)=>{t.color=o})),this.items.add(this.colorPickerView),this.items.add(this.actionBarView),this._addColorPickersElementsToFocusTracker(),this._stopPropagationOnArrowsKeys(),this._executeOnEnterPress(),this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}_executeOnEnterPress(){this.keystrokes.set("enter",(t=>{this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element&&(this.fire("execute",{value:this.selectedColor}),t.stopPropagation(),t.preventDefault())}))}_stopPropagationOnArrowsKeys(){const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}_addColorPickersElementsToFocusTracker(){for(const t of this.colorPickerView.slidersView)this.focusTracker.add(t.element),this._focusables.add(t);const t=this.colorPickerView.hexInputRow.children.get(1);t.element&&(this.focusTracker.add(t.element),this._focusables.add(t)),this.focusTracker.add(this.saveButtonView.element),this._focusables.add(this.saveButtonView),this.focusTracker.add(this.cancelButtonView.element),this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:t,cancelButtonView:e}){const n=new bm,o=this.createCollection();return o.add(t),o.add(e),n.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector_action-bar"]},children:o}),n}_createActionButtons(){const t=this.locale,e=t.t,n=new Gm(t),o=new Gm(t);return n.set({icon:am,class:"ck-button-save",type:"button",withText:!1,label:e("Accept")}),o.set({icon:sm,class:"ck-button-cancel",type:"button",withText:!1,label:e("Cancel")}),n.on("execute",(()=>{this.fire("execute",{source:"colorPickerSaveButton",value:this.selectedColor})})),o.on("execute",(()=>{this.fire("colorPicker:cancel")})),{saveButtonView:n,cancelButtonView:o}}_executeUponColorChange(){this.colorPickerView.on("colorSelected",((t,e)=>{this.fire("execute",{value:e.color,source:"colorPicker"}),this.set("selectedColor",e.color)}))}}var nf=n(4157),of={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(nf.Z,of);nf.Z.locals;class rf extends bm{constructor(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,colorPickerViewConfig:a}){super(t),this.items=this.createCollection(),this.focusTracker=new Di,this.keystrokes=new Si,this._focusables=new gm,this._colorPickerViewConfig=a,this._focusCycler=new Tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.colorGridsFragmentView=new Zp(t,{colors:e,columns:n,removeButtonLabel:o,documentColorsLabel:i,documentColorsCount:r,colorPickerLabel:s,focusTracker:this.focusTracker,focusables:this._focusables}),this.colorPickerFragmentView=new ef(t,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerViewConfig:a}),this.set("_isColorGridsFragmentVisible",!0),this.set("_isColorPickerFragmentVisible",!1),this.set("selectedColor",void 0),this.colorGridsFragmentView.bind("isVisible").to(this,"_isColorGridsFragmentVisible"),this.colorPickerFragmentView.bind("isVisible").to(this,"_isColorPickerFragmentVisible"),this.on("change:selectedColor",((t,e,n)=>{this.colorGridsFragmentView.set("selectedColor",n),this.colorPickerFragmentView.set("selectedColor",n)})),this.colorGridsFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)})),this.colorPickerFragmentView.on("change:selectedColor",((t,e,n)=>{this.set("selectedColor",n)})),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector"]},children:this.items})}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendUI(){this._appendColorGridsFragment(),this._colorPickerViewConfig&&this._appendColorPickerFragment()}showColorPickerFragment(){this.colorPickerFragmentView.colorPickerView&&!this._isColorPickerFragmentVisible&&(this._isColorPickerFragmentVisible=!0,this.colorPickerFragmentView.focus(),this._isColorGridsFragmentVisible=!1)}showColorGridsFragment(){this._isColorGridsFragmentVisible||(this._isColorGridsFragmentVisible=!0,this.colorGridsFragmentView.focus(),this._isColorPickerFragmentVisible=!1)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(t,e){this.colorGridsFragmentView.updateDocumentColors(t,e)}updateSelectedColors(){this.colorGridsFragmentView.updateSelectedColors()}_appendColorGridsFragment(){this.items.length||(this.items.add(this.colorGridsFragmentView),this.colorGridsFragmentView.delegate("execute").to(this),this.colorGridsFragmentView.delegate("colorPicker:show").to(this))}_appendColorPickerFragment(){2!==this.items.length&&(this.items.add(this.colorPickerFragmentView),this.colorGridsFragmentView.colorPickerButtonView&&this.colorGridsFragmentView.colorPickerButtonView.on("execute",(()=>{this.showColorPickerFragment()})),this.colorGridsFragmentView.addColorPickerButton(),this.colorPickerFragmentView.delegate("execute").to(this),this.colorPickerFragmentView.delegate("colorPicker:cancel").to(this))}}class sf{constructor(t){this._components=new Map,this.editor=t}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(af(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new b("componentfactory-item-missing",this,{name:t});return this._components.get(af(t)).callback(this.editor.locale)}has(t){return this._components.has(af(t))}}function af(t){return String(t).toLowerCase()}var lf=n(8793),cf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(lf.Z,cf);lf.Z.locals;var df=Object.defineProperty,hf=Object.getOwnPropertySymbols,uf=Object.prototype.hasOwnProperty,mf=Object.prototype.propertyIsEnumerable,gf=(t,e,n)=>e in t?df(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,pf=(t,e)=>{for(var n in e||(e={}))uf.call(e,n)&&gf(t,n,e[n]);if(hf)for(var n of hf(e))mf.call(e,n)&&gf(t,n,e[n]);return t};const ff=$o("px"),bf=Io.document.body,kf={top:-99999,left:-99999,name:"arrowless",config:{withArrow:!1}},wf=class extends bm{constructor(t){super(t);const e=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",e.to("position",(t=>`ck-balloon-panel_${t}`)),e.if("isVisible","ck-balloon-panel_visible"),e.if("withArrow","ck-balloon-panel_with-arrow"),e.to("class")],style:{top:e.to("top",ff),left:e.to("left",ff)}},children:this.content})}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(t){this.show();const e=wf.defaultPositions,n=Object.assign({},{element:this.element,positions:[e.southArrowNorth,e.southArrowNorthMiddleWest,e.southArrowNorthMiddleEast,e.southArrowNorthWest,e.southArrowNorthEast,e.northArrowSouth,e.northArrowSouthMiddleWest,e.northArrowSouthMiddleEast,e.northArrowSouthWest,e.northArrowSouthEast,e.viewportStickyNorth],limiter:bf,fitInViewport:!0},t),o=wf._getOptimalPosition(n)||kf,i=parseInt(o.left),r=parseInt(o.top),s=o.name,a=o.config||{},{withArrow:l=!0}=a;this.top=r,this.left=i,this.position=s,this.withArrow=l}pin(t){this.unpin(),this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(t):this._stopPinning()},this._startPinning(t),this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback)}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(t){this.attachTo(t);const e=Cf(t.target),n=t.limiter?Cf(t.limiter):bf;this.listenTo(Io.document,"scroll",((o,i)=>{const r=i.target,s=e&&r.contains(e),a=n&&r.contains(n);!s&&!a&&e&&n||this.attachTo(t)}),{useCapture:!0}),this.listenTo(Io.window,"resize",(()=>{this.attachTo(t)}))}_stopPinning(){this.stopListening(Io.document,"scroll"),this.stopListening(Io.window,"resize")}};let Af=wf;function Cf(t){return Ao(t)?t:Ro(t)?t.commonAncestorContainer:"function"==typeof t?Cf(t()):null}function _f(t={}){const{sideOffset:e=Af.arrowSideOffset,heightOffset:n=Af.arrowHeightOffset,stickyVerticalOffset:o=Af.stickyVerticalOffset,config:i}=t;return{northWestArrowSouthWest:(t,n)=>pf({top:r(t,n),left:t.left-e,name:"arrow_sw"},i&&{config:i}),northWestArrowSouthMiddleWest:(t,n)=>pf({top:r(t,n),left:t.left-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northWestArrowSouth:(t,e)=>pf({top:r(t,e),left:t.left-e.width/2,name:"arrow_s"},i&&{config:i}),northWestArrowSouthMiddleEast:(t,n)=>pf({top:r(t,n),left:t.left-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northWestArrowSouthEast:(t,n)=>pf({top:r(t,n),left:t.left-n.width+e,name:"arrow_se"},i&&{config:i}),northArrowSouthWest:(t,n)=>pf({top:r(t,n),left:t.left+t.width/2-e,name:"arrow_sw"},i&&{config:i}),northArrowSouthMiddleWest:(t,n)=>pf({top:r(t,n),left:t.left+t.width/2-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northArrowSouth:(t,e)=>pf({top:r(t,e),left:t.left+t.width/2-e.width/2,name:"arrow_s"},i&&{config:i}),northArrowSouthMiddleEast:(t,n)=>pf({top:r(t,n),left:t.left+t.width/2-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northArrowSouthEast:(t,n)=>pf({top:r(t,n),left:t.left+t.width/2-n.width+e,name:"arrow_se"},i&&{config:i}),northEastArrowSouthWest:(t,n)=>pf({top:r(t,n),left:t.right-e,name:"arrow_sw"},i&&{config:i}),northEastArrowSouthMiddleWest:(t,n)=>pf({top:r(t,n),left:t.right-.25*n.width-e,name:"arrow_smw"},i&&{config:i}),northEastArrowSouth:(t,e)=>pf({top:r(t,e),left:t.right-e.width/2,name:"arrow_s"},i&&{config:i}),northEastArrowSouthMiddleEast:(t,n)=>pf({top:r(t,n),left:t.right-.75*n.width+e,name:"arrow_sme"},i&&{config:i}),northEastArrowSouthEast:(t,n)=>pf({top:r(t,n),left:t.right-n.width+e,name:"arrow_se"},i&&{config:i}),southWestArrowNorthWest:t=>pf({top:s(t),left:t.left-e,name:"arrow_nw"},i&&{config:i}),southWestArrowNorthMiddleWest:(t,n)=>pf({top:s(t),left:t.left-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southWestArrowNorth:(t,e)=>pf({top:s(t),left:t.left-e.width/2,name:"arrow_n"},i&&{config:i}),southWestArrowNorthMiddleEast:(t,n)=>pf({top:s(t),left:t.left-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southWestArrowNorthEast:(t,n)=>pf({top:s(t),left:t.left-n.width+e,name:"arrow_ne"},i&&{config:i}),southArrowNorthWest:t=>pf({top:s(t),left:t.left+t.width/2-e,name:"arrow_nw"},i&&{config:i}),southArrowNorthMiddleWest:(t,n)=>pf({top:s(t),left:t.left+t.width/2-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southArrowNorth:(t,e)=>pf({top:s(t),left:t.left+t.width/2-e.width/2,name:"arrow_n"},i&&{config:i}),southArrowNorthMiddleEast:(t,n)=>pf({top:s(t),left:t.left+t.width/2-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southArrowNorthEast:(t,n)=>pf({top:s(t),left:t.left+t.width/2-n.width+e,name:"arrow_ne"},i&&{config:i}),southEastArrowNorthWest:t=>pf({top:s(t),left:t.right-e,name:"arrow_nw"},i&&{config:i}),southEastArrowNorthMiddleWest:(t,n)=>pf({top:s(t),left:t.right-.25*n.width-e,name:"arrow_nmw"},i&&{config:i}),southEastArrowNorth:(t,e)=>pf({top:s(t),left:t.right-e.width/2,name:"arrow_n"},i&&{config:i}),southEastArrowNorthMiddleEast:(t,n)=>pf({top:s(t),left:t.right-.75*n.width+e,name:"arrow_nme"},i&&{config:i}),southEastArrowNorthEast:(t,n)=>pf({top:s(t),left:t.right-n.width+e,name:"arrow_ne"},i&&{config:i}),westArrowEast:(t,e)=>pf({top:t.top+t.height/2-e.height/2,left:t.left-e.width-n,name:"arrow_e"},i&&{config:i}),eastArrowWest:(t,e)=>pf({top:t.top+t.height/2-e.height/2,left:t.right+n,name:"arrow_w"},i&&{config:i}),viewportStickyNorth:(t,e,n,r)=>{const s=r||n;return t.getIntersection(s)?s.height-t.height>o?null:{top:s.top+o,left:t.left+t.width/2-e.width/2,name:"arrowless",config:pf({withArrow:!1},i)}:null}};function r(t,e){return t.top-e.height-n}function s(t){return t.bottom+n}}Af.arrowSideOffset=25,Af.arrowHeightOffset=10,Af.stickyVerticalOffset=20,Af._getOptimalPosition=Qo,Af.defaultPositions=_f();var vf=n(3332),yf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(vf.Z,yf);vf.Z.locals;const xf="ck-tooltip",Ef=class extends(Do()){constructor(t){if(super(),this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver=null,Ef._editors.add(t),Ef._instance)return Ef._instance;Ef._instance=this,this.tooltipTextView=new bm(t.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new Af(t.locale),this.balloonPanelView.class=xf,this.balloonPanelView.content.add(this.tooltipTextView),this._pinTooltipDebounced=Na(this._pinTooltip,600),this.listenTo(Io.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(Io.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(Io.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(Io.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(Io.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(t){const e=t.ui.view&&t.ui.view.body;Ef._editors.delete(t),this.stopListening(t.ui),e&&e.has(this.balloonPanelView)&&e.remove(this.balloonPanelView),Ef._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),Ef._instance=null)}static getPositioningFunctions(t){const e=Ef.defaultBalloonPositions;return{s:[e.southArrowNorth,e.southArrowNorthEast,e.southArrowNorthWest],n:[e.northArrowSouth],e:[e.eastArrowWest],w:[e.westArrowEast],sw:[e.southArrowNorthEast],se:[e.southArrowNorthWest]}[t]}_onEnterOrFocus(t,{target:e}){const n=Sf(e);var o;n&&(n!==this._currentElementWithTooltip&&(this._unpinTooltip(),this._pinTooltipDebounced(n,{text:(o=n).dataset.ckeTooltipText,position:o.dataset.ckeTooltipPosition||"s",cssClass:o.dataset.ckeTooltipClass||""})))}_onLeaveOrBlur(t,{target:e,relatedTarget:n}){if("mouseleave"===t.name){if(!Ao(e))return;if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;const t=Sf(e),o=Sf(n);t&&t!==o&&this._unpinTooltip()}else{if(this._currentElementWithTooltip&&e!==this._currentElementWithTooltip)return;this._unpinTooltip()}}_onScroll(t,{target:e}){this._currentElementWithTooltip&&(e.contains(this.balloonPanelView.element)&&e.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(t,{text:e,position:n,cssClass:o}){const i=Ei(Ef._editors.values()).ui.view.body;i.has(this.balloonPanelView)||i.add(this.balloonPanelView),this.tooltipTextView.text=e,this.balloonPanelView.pin({target:t,positions:Ef.getPositioningFunctions(n)}),this._resizeObserver=new qo(t,(()=>{Jo(t)||this._unpinTooltip()})),this.balloonPanelView.class=[xf,o].filter((t=>t)).join(" ");for(const t of Ef._editors)this.listenTo(t.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=t,this._currentTooltipPosition=n}_unpinTooltip(){this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const t of Ef._editors)this.stopListening(t.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this._resizeObserver&&this._resizeObserver.destroy()}_updateTooltipPosition(){Jo(this._currentElementWithTooltip)?this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:Ef.getPositioningFunctions(this._currentTooltipPosition)}):this._unpinTooltip()}};let Df=Ef;function Sf(t){return Ao(t)?t.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}Df.defaultBalloonPositions=_f({heightOffset:5,sideOffset:13}),Df._editors=new Set,Df._instance=null;const Bf=function(t,e,n){var o=!0,i=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return z(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),Na(t,e,{leading:o,maxWait:e,trailing:i})};var Tf=Object.defineProperty,If=Object.getOwnPropertySymbols,Pf=Object.prototype.hasOwnProperty,Rf=Object.prototype.propertyIsEnumerable,Of=(t,e,n)=>e in t?Tf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,zf=(t,e)=>{for(var n in e||(e={}))Pf.call(e,n)&&Of(t,n,e[n]);if(If)for(var n of If(e))Rf.call(e,n)&&Of(t,n,e[n]);return t};const Vf=50,Ff=350,Mf="Powered by";class Nf extends(Do()){constructor(t){super(),this.editor=t,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=Bf(this._showBalloon.bind(this),50,{leading:!0}),t.on("ready",this._handleEditorReady.bind(this))}destroy(){const t=this._balloonView;t&&(t.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const t=this.editor;(!!t.config.get("ui.poweredBy.forceVisible")||"VALID"!==function(t){function e(t){return t.length>=40&&t.length<=255?"VALID":"INVALID"}if(!t)return"INVALID";let n="";try{n=atob(t)}catch(t){return"INVALID"}const o=n.split("-"),i=o[0],r=o[1];if(!r)return e(t);try{atob(r)}catch(n){try{if(atob(i),!atob(i).length)return e(t)}catch(n){return e(t)}}if(i.length<40||i.length>255)return"INVALID";let s="";try{atob(i),s=atob(r)}catch(t){return"INVALID"}if(8!==s.length)return"INVALID";const a=Number(s.substring(0,4)),l=Number(s.substring(4,6))-1,c=Number(s.substring(6,8)),d=new Date(a,l,c);return d<_||isNaN(Number(d))?"INVALID":"VALID"}(t.config.get("licenseKey")))&&t.ui.view&&(t.ui.focusTracker.on("change:isFocused",((t,e,n)=>{this._updateLastFocusedEditableElement(),n?this._showBalloon():this._hideBalloon()})),t.ui.focusTracker.on("change:focusedElement",((t,e,n)=>{this._updateLastFocusedEditableElement(),n&&this._showBalloon()})),t.ui.on("update",(()=>{this._showBalloonThrottled()})))}_createBalloonView(){const t=this.editor,e=this._balloonView=new Af,n=jf(t),o=new Lf(t.locale,n.label);e.content.add(o),e.set({class:"ck-powered-by-balloon"}),t.ui.view.body.add(e),t.ui.focusTracker.add(e.element),this._balloonView=e}_showBalloon(){if(!this._lastFocusedEditableElement)return;const t=function(t,e){const n=jf(t),o="right"===n.side?function(t,e){return Hf(t,e,((t,n)=>t.left+t.width-n.width-e.horizontalOffset))}(e,n):function(t,e){return Hf(t,e,(t=>t.left+e.horizontalOffset))}(e,n);return{target:e,positions:[o]}}(this.editor,this._lastFocusedEditableElement);t&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(t))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const t=this.editor,e=t.ui.focusTracker.isFocused,n=t.ui.focusTracker.focusedElement;if(!e||!n)return void(this._lastFocusedEditableElement=null);const o=Array.from(t.ui.getEditableElementsNames()).map((e=>t.ui.getEditableElement(e)));o.includes(n)?this._lastFocusedEditableElement=n:this._lastFocusedEditableElement=o[0]}}class Lf extends bm{constructor(t,e){super(t);const n=new qm,o=this.bindTemplate;n.set({content:'\n',isColorInherited:!1}),n.extendTemplate({attributes:{style:{width:"53px",height:"10px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],n],on:{dragstart:o.to((t=>t.preventDefault()))}}]})}}function Hf(t,e,n){return(o,i)=>{const r=new Fo(t);if(r.widthe in t?qf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Kf extends(j()){constructor(t){super(),this.isReady=!1,this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[];const e=t.editing.view;this.editor=t,this.componentFactory=new sf(t),this.focusTracker=new Di,this.tooltipManager=new Df(t),this.poweredBy=new Nf(t),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",(()=>{this.isReady=!0})),this.listenTo(e.document,"layoutChanged",this.update.bind(this)),this.listenTo(e,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const t of this._editableElementsMap.values())t.ckeditorInstance=null,this.editor.keystrokes.stopListening(t);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(t,e){this._editableElementsMap.set(t,e),e.ckeditorInstance||(e.ckeditorInstance=this.editor),this.focusTracker.add(e);const n=()=>{this.editor.editing.view.getDomRoot(t)||this.editor.keystrokes.listenTo(e)};this.isReady?n():this.once("ready",n)}removeEditableElement(t){const e=this._editableElementsMap.get(t);e&&(this._editableElementsMap.delete(t),this.editor.keystrokes.stopListening(e),this.focusTracker.remove(e),e.ckeditorInstance=null)}getEditableElement(t="main"){return this._editableElementsMap.get(t)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(t,e={}){t.isRendered?(this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)):t.once("render",(()=>{this.focusTracker.add(t.element),this.editor.keystrokes.listenTo(t.element)})),this._focusableToolbarDefinitions.push({toolbarView:t,options:e})}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_readViewportOffsetFromConfig(){const t=this.editor,e=t.config.get("ui.viewportOffset");if(e)return e;const n=t.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}_initFocusTracking(){const t=this.editor,e=t.editing.view;let n,o;t.keystrokes.set("Alt+F10",((t,i)=>{const r=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(r)&&!Array.from(e.domRoots.values()).includes(r)&&(n=r);const s=this._getCurrentFocusedToolbarDefinition();s&&o||(o=this._getFocusableCandidateToolbarDefinitions());for(let t=0;t{const i=this._getCurrentFocusedToolbarDefinition();i&&(n?(n.focus(),n=null):t.editing.view.focus(),i.options.afterBlur&&i.options.afterBlur(),o())}))}_getFocusableCandidateToolbarDefinitions(){const t=[];for(const e of this._focusableToolbarDefinitions){const{toolbarView:n,options:o}=e;(Jo(n.element)||o.beforeFocus)&&t.push(e)}return t.sort(((t,e)=>Zf(t)-Zf(e))),t}_getCurrentFocusedToolbarDefinition(){for(const t of this._focusableToolbarDefinitions)if(t.toolbarView.element&&t.toolbarView.element.contains(this.focusTracker.focusedElement))return t;return null}_focusFocusableCandidateToolbar(t){const{toolbarView:e,options:{beforeFocus:n}}=t;return n&&n(),!!Jo(e.element)&&(e.focus(),!0)}_handleScrollToTheSelection(t,e){const n=((t,e)=>{for(var n in e||(e={}))$f.call(e,n)&&Gf(t,n,e[n]);if(Wf)for(var n of Wf(e))Uf.call(e,n)&&Gf(t,n,e[n]);return t})({top:0,bottom:0,left:0,right:0},this.viewportOffset);e.viewportOffset.top+=n.top,e.viewportOffset.bottom+=n.bottom,e.viewportOffset.left+=n.left,e.viewportOffset.right+=n.right}}function Zf(t){const{toolbarView:e,options:n}=t;let o=10;return Jo(e.element)&&o--,n.isContextual&&o--,o}var Jf=n(9688),Yf={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Jf.Z,Yf);Jf.Z.locals;class Qf extends bm{constructor(t){super(t),this.body=new Nm(t)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class Xf extends bm{constructor(t,e,n){super(t),this.name=null,this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:t.contentLanguage,dir:t.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=e}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",(()=>this._updateIsFocusedClasses())),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const t=this._editingView;function e(e){t.change((n=>{const o=t.document.getRoot(e.name);n.addClass(e.isFocused?"ck-focused":"ck-blurred",o),n.removeClass(e.isFocused?"ck-blurred":"ck-focused",o)}))}t.isRenderingInProgress?function n(o){t.once("change:isRenderingInProgress",((t,i,r)=>{r?n(o):e(o)}))}(this):e(this)}}class tb extends Xf{constructor(t,e,n,o={}){super(t,e,n);const i=t.t;this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}}),this._generateLabel=o.label||(()=>i("Editor editing area: %0",this.name))}render(){super.render();const t=this._editingView;t.change((e=>{const n=t.document.getRoot(this.name);e.setAttribute("aria-label",this._generateLabel(this),n)}))}}var eb=n(8847),nb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(eb.Z,nb);eb.Z.locals;class ob extends bm{constructor(t,e={}){super(t);const n=this.bindTemplate;this.set("label",e.label||""),this.set("class",e.class||null),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children}),e.icon&&(this.iconView=new qm,this.iconView.content=e.icon,this.children.add(this.iconView));const o=new bm(t);o.setTemplate({tag:"h2",attributes:{class:["ck","ck-form__header__label"]},children:[{text:n.to("label")}]}),this.children.add(o)}}class ib extends ji{static get pluginName(){return"Notification"}init(){this.on("show:warning",((t,e)=>{window.alert(e.message)}),{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class rb extends(j()){constructor(t,e){super(),e&&va(this,e),t&&this.set(t)}}const sb='';var ab=n(4650),lb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(ab.Z,lb);ab.Z.locals;var cb=n(7676),db={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(cb.Z,db);cb.Z.locals;const hb=$o("px");class ub extends zi{constructor(t){super(t),this._viewToStack=new Map,this._idToStack=new Map,this._view=null,this._rotatorView=null,this._fakePanelsView=null,this.positionLimiter=()=>{const t=this.editor.editing.view,e=t.document.selection.editableElement;return e?t.domConverter.mapViewToDom(e.root):null},this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}static get pluginName(){return"ContextualBalloon"}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(t){return Array.from(this._viewToStack.keys()).includes(t)}add(t){if(this._view||this._createPanelView(),this.hasView(t.view))throw new b("contextualballoon-add-view-exist",[this,t]);const e=t.stackId||"main";if(!this._idToStack.has(e))return this._idToStack.set(e,new Map([[t.view,t]])),this._viewToStack.set(t.view,this._idToStack.get(e)),this._numberOfStacks=this._idToStack.size,void(this._visibleStack&&!t.singleViewMode||this.showStack(e));const n=this._idToStack.get(e);t.singleViewMode&&this.showStack(e),n.set(t.view,t),this._viewToStack.set(t.view,n),n===this._visibleStack&&this._showView(t)}remove(t){if(!this.hasView(t))throw new b("contextualballoon-remove-view-not-exist",[this,t]);const e=this._viewToStack.get(t);this._singleViewMode&&this.visibleView===t&&(this._singleViewMode=!1),this.visibleView===t&&(1===e.size?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(e.values())[e.size-2])),1===e.size?(this._idToStack.delete(this._getStackId(e)),this._numberOfStacks=this._idToStack.size):e.delete(t),this._viewToStack.delete(t)}updatePosition(t){t&&(this._visibleStack.get(this.visibleView).position=t),this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition()}showStack(t){this.visibleStack=t;const e=this._idToStack.get(t);if(!e)throw new b("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==e&&this._showView(Array.from(e.values()).pop())}_createPanelView(){this._view=new Af(this.editor.locale),this.editor.ui.view.body.add(this._view),this.editor.ui.focusTracker.add(this._view.element),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(t){return Array.from(this._idToStack.entries()).find((e=>e[1]===t))[0]}_showNextStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)+1;t[e]||(e=0),this.showStack(this._getStackId(t[e]))}_showPrevStack(){const t=Array.from(this._idToStack.values());let e=t.indexOf(this._visibleStack)-1;t[e]||(e=t.length-1),this.showStack(this._getStackId(t[e]))}_createRotatorView(){const t=new mb(this.editor.locale),e=this.editor.locale.t;return this.view.content.add(t),t.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>1)),t.on("change:isNavigationVisible",(()=>this.updatePosition()),{priority:"low"}),t.bind("counter").to(this,"visibleView",this,"_numberOfStacks",((t,n)=>{if(n<2)return"";const o=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return e("%0 of %1",[o,n])})),t.buttonNextView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()})),t.buttonPrevView.on("execute",(()=>{t.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()})),t}_createFakePanelsView(){const t=new gb(this.editor.locale,this.view);return t.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",((t,e)=>!e&&t>=2?Math.min(t-1,2):0)),t.listenTo(this.view,"change:top",(()=>t.updatePosition())),t.listenTo(this.view,"change:left",(()=>t.updatePosition())),this.editor.ui.view.body.add(t),t}_showView({view:t,balloonClassName:e="",withArrow:n=!0,singleViewMode:o=!1}){this.view.class=e,this.view.withArrow=n,this._rotatorView.showView(t),this.visibleView=t,this.view.pin(this._getBalloonPosition()),this._fakePanelsView.updatePosition(),o&&(this._singleViewMode=!0)}_getBalloonPosition(){let t=Array.from(this._visibleStack.values()).pop().position;return t&&(t.limiter||(t=Object.assign({},t,{limiter:this.positionLimiter})),t=Object.assign({},t,{viewportOffsetConfig:this.editor.ui.viewportOffset})),t}}class mb extends bm{constructor(t){super(t);const e=t.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new Di,this.buttonPrevView=this._createButtonView(e("Previous"),sb),this.buttonNextView=this._createButtonView(e("Next"),''),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",(t=>t?"":"ck-hidden"))]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(t){this.hideView(),this.content.add(t)}hideView(){this.content.clear()}_createButtonView(t,e){const n=new Gm(this.locale);return n.set({label:t,icon:e,tooltip:!0}),n}}class gb extends bm{constructor(t,e){super(t);const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=e,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",(t=>t?"":"ck-hidden"))],style:{top:n.to("top",hb),left:n.to("left",hb),width:n.to("width",hb),height:n.to("height",hb)}},children:this.content}),this.on("change:numberOfPanels",((t,e,n,o)=>{n>o?this._addPanels(n-o):this._removePanels(o-n),this.updatePosition()}))}_addPanels(t){for(;t--;){const t=new bm;t.setTemplate({tag:"div"}),this.content.add(t),this.registerChild(t)}}_removePanels(t){for(;t--;){const t=this.content.last;this.content.remove(t),this.deregisterChild(t),t.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:t,left:e}=this._balloonPanelView,{width:n,height:o}=new Fo(this._balloonPanelView.element);Object.assign(this,{top:t,left:e,width:n,height:o})}}}var pb=n(5868),fb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(pb.Z,fb);pb.Z.locals,$o("px");class bb extends pg{constructor(t,e){const n=t.t,o=Object.assign({},{showResetButton:!0,showIcon:!0,creator:cp},e);super(t,o.creator),this.label=e.label,this._viewConfig=o,this._viewConfig.showIcon&&(this.iconView=new qm,this.iconView.content=cm.loupe,this.fieldWrapperChildren.add(this.iconView,0),this.extendTemplate({attributes:{class:"ck-search__query_with-icon"}})),this._viewConfig.showResetButton&&(this.resetButtonView=new Gm(t),this.resetButtonView.set({label:n("Clear"),icon:cm.cancel,class:"ck-search__reset",isVisible:!1,tooltip:!0}),this.resetButtonView.on("execute",(()=>{this.reset(),this.focus(),this.fire("reset")})),this.resetButtonView.bind("isVisible").to(this.fieldView,"isEmpty",(t=>!t)),this.fieldWrapperChildren.add(this.resetButtonView),this.extendTemplate({attributes:{class:"ck-search__query_with-reset"}}))}reset(){this.fieldView.reset(),this._viewConfig.showResetButton&&(this.resetButtonView.isVisible=!1)}}class kb extends bm{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,primaryText:"",secondaryText:""}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__info",t.if("isVisible","ck-hidden",(t=>!t))],tabindex:-1},children:[{tag:"span",children:[{text:[t.to("primaryText")]}]},{tag:"span",children:[{text:[t.to("secondaryText")]}]}]})}focus(){this.element.focus()}}class wb extends bm{constructor(t){super(t),this.children=this.createCollection(),this.focusTracker=new Di,this.setTemplate({tag:"div",attributes:{class:["ck","ck-search__results"],tabindex:-1},children:this.children}),this._focusCycler=new Tg({focusables:this.children,focusTracker:this.focusTracker})}render(){super.render();for(const t of this.children)this.focusTracker.add(t.element)}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}}var Ab=/[\\^$.*+?()[\]{}|]/g,Cb=RegExp(Ab.source);const _b=function(t){return(t=yr(t))&&Cb.test(t)?t.replace(Ab,"\\$&"):t};var vb=n(6770),yb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(vb.Z,yb);vb.Z.locals;var xb=Object.defineProperty,Eb=Object.getOwnPropertySymbols,Db=Object.prototype.hasOwnProperty,Sb=Object.prototype.propertyIsEnumerable,Bb=(t,e,n)=>e in t?xb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Tb extends bm{constructor(t,e){super(t),this._config=e,this.filteredView=e.filteredView,this.queryView=this._createSearchTextQueryView(),this.focusTracker=new Di,this.keystrokes=new Si,this.resultsView=new wb(t),this.children=this.createCollection(),this.focusableChildren=this.createCollection([this.queryView,this.resultsView]),this.set("isEnabled",!0),this.set("resultsCount",0),this.set("totalItemsCount",0),e.infoView&&e.infoView.instance?this.infoView=e.infoView.instance:(this.infoView=new kb,this._enableDefaultInfoViewBehavior(),this.on("render",(()=>{this.search("")}))),this.resultsView.children.addMany([this.infoView,this.filteredView]),this.focusCycler=new Tg({focusables:this.focusableChildren,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.on("search",((t,{resultsCount:e,totalItemsCount:n})=>{this.resultsCount=e,this.totalItemsCount=n})),this.setTemplate({tag:"div",attributes:{class:["ck","ck-search",e.class||null],tabindex:"-1"},children:this.children})}render(){super.render(),this.children.addMany([this.queryView,this.resultsView]);const t=t=>t.stopPropagation();for(const t of this.focusableChildren)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}focus(){this.queryView.focus()}reset(){this.queryView.reset(),this.search("")}search(t){const e=t?new RegExp(_b(t),"ig"):null,n=this.filteredView.filter(e);this.fire("search",((t,e)=>{for(var n in e||(e={}))Db.call(e,n)&&Bb(t,n,e[n]);if(Eb)for(var n of Eb(e))Sb.call(e,n)&&Bb(t,n,e[n]);return t})({query:t},n))}_createSearchTextQueryView(){const t=new bb(this.locale,this._config.queryView);return this.listenTo(t.fieldView,"input",(()=>{this.search(t.fieldView.element.value)})),t.on("reset",(()=>this.reset())),t.bind("isEnabled").to(this),t}_enableDefaultInfoViewBehavior(){const t=this.locale.t,e=this.infoView;function n(t,{query:e,resultsCount:n,totalItemsCount:o}){return"function"==typeof t?t(e,n,o):t}this.on("search",((o,i)=>{if(i.resultsCount)e.set({isVisible:!1});else{const o=this._config.infoView&&this._config.infoView.text;let r,s;i.totalItemsCount?o&&o.notFound?(r=o.notFound.primary,s=o.notFound.secondary):(r=t("No results found"),s=""):o&&o.noSearchableItems?(r=o.noSearchableItems.primary,s=o.noSearchableItems.secondary):(r=t("No searchable items"),s=""),e.set({primaryText:n(r,i),secondaryText:n(s,i),isVisible:!0})}}))}}var Ib=n(8157),Pb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Ib.Z,Pb);Ib.Z.locals;const Rb=class extends Tb{constructor(t,e){super(t,e),this._config=e;const n=$o("px");this.extendTemplate({attributes:{class:["ck-autocomplete"]}});const o=this.resultsView.bindTemplate;this.resultsView.set("isVisible",!1),this.resultsView.set("_position","s"),this.resultsView.set("_width",0),this.resultsView.extendTemplate({attributes:{class:[o.if("isVisible","ck-hidden",(t=>!t)),o.to("_position",(t=>`ck-search__results_${t}`))],style:{width:o.to("_width",n)}}}),this.focusTracker.on("change:isFocused",((t,n,o)=>{this._updateResultsVisibility(),o?this.resultsView.element.scrollTop=0:e.resetOnBlur&&this.queryView.reset()})),this.on("search",(()=>{this._updateResultsVisibility(),this._updateResultsViewWidthAndPosition()})),this.keystrokes.set("esc",((t,e)=>{this.resultsView.isVisible=!1,e()})),this.listenTo(Io.document,"scroll",(()=>{this._updateResultsViewWidthAndPosition()})),this.on("change:isEnabled",(()=>{this._updateResultsVisibility()})),this.filteredView.on("execute",((t,{value:e})=>{this.focus(),this.reset(),this.queryView.fieldView.value=this.queryView.fieldView.element.value=e,this.resultsView.isVisible=!1})),this.resultsView.on("change:isVisible",(()=>{this._updateResultsViewWidthAndPosition()}))}_updateResultsViewWidthAndPosition(){if(!this.resultsView.isVisible)return;this.resultsView._width=new Fo(this.queryView.fieldView.element).width;const t=Rb._getOptimalPosition({element:this.resultsView.element,target:this.queryView.element,fitInViewport:!0,positions:Rb.defaultResultsPositions});this.resultsView._position=t?t.name:"s"}_updateResultsVisibility(){const t=void 0===this._config.queryMinChars?0:this._config.queryMinChars,e=this.queryView.fieldView.element.value.length;this.resultsView.isVisible=this.focusTracker.isFocused&&this.isEnabled&&e>=t}};let Ob=Rb;Ob.defaultResultsPositions=[t=>({top:t.bottom,left:t.left,name:"s"}),(t,e)=>({top:t.top-e.height,left:t.left,name:"n"})],Ob._getOptimalPosition=Qo;var zb=n(8960),Vb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(zb.Z,Vb);zb.Z.locals;var Fb=n(498),Mb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Fb.Z,Mb);Fb.Z.locals;const Nb=$o("px");class Lb extends zi{constructor(t){super(t),this._resizeObserver=null,this._balloonConfig=Og(t.config.get("balloonToolbar")),this.toolbarView=this._createToolbarView(),this.focusTracker=new Di,t.ui.once("ready",(()=>{this.focusTracker.add(t.ui.getEditableElement()),this.focusTracker.add(this.toolbarView.element)})),t.ui.addToolbar(this.toolbarView,{beforeFocus:()=>this.show(!0),afterBlur:()=>this.hide(),isContextual:!0}),this._balloon=t.plugins.get(ub),this._fireSelectionChangeDebounced=Na((()=>this.fire("_selectionChangeDebounced")),200),this.decorate("show")}static get pluginName(){return"BalloonToolbar"}static get requires(){return[ub]}init(){const t=this.editor,e=t.model.document.selection;this.listenTo(this.focusTracker,"change:isFocused",((t,e,n)=>{const o=this._balloon.visibleView===this.toolbarView;!n&&o?this.hide():n&&this.show()})),this.listenTo(e,"change:range",((t,n)=>{(n.directChange||e.isCollapsed)&&this.hide(),this._fireSelectionChangeDebounced()})),this.listenTo(this,"_selectionChangeDebounced",(()=>{this.editor.editing.view.document.isFocused&&this.show()})),this._balloonConfig.shouldNotGroupWhenFull||this.listenTo(t,"ready",(()=>{const e=t.ui.view.editable.element;this._resizeObserver=new qo(e,(t=>{this.toolbarView.maxWidth=Nb(.9*t.contentRect.width)}))})),this.listenTo(this.toolbarView,"groupedItemsUpdate",(()=>{this._updatePosition()}))}afterInit(){const t=this.editor.ui.componentFactory;this.toolbarView.fillFromConfig(this._balloonConfig,t)}_createToolbarView(){const t=this.editor.locale.t,e=!this._balloonConfig.shouldNotGroupWhenFull,n=new Ng(this.editor.locale,{shouldGroupWhenFull:e,isFloating:!0});return n.ariaLabel=t("Editor contextual toolbar"),n.render(),n}show(t=!1){const e=this.editor,n=e.model.document.selection,o=e.model.schema;this._balloon.hasView(this.toolbarView)||n.isCollapsed&&!t||function(t,e){if(1===t.rangeCount)return!1;return[...t.getRanges()].every((t=>{const n=t.getContainedElement();return n&&e.isSelectable(n)}))}(n,o)||Array.from(this.toolbarView.items).every((t=>void 0!==t.isEnabled&&!t.isEnabled))||(this.listenTo(this.editor.ui,"update",(()=>{this._updatePosition()})),this._balloon.add({view:this.toolbarView,position:this._getBalloonPositionData(),balloonClassName:"ck-toolbar-container"}))}hide(){this._balloon.hasView(this.toolbarView)&&(this.stopListening(this.editor.ui,"update"),this._balloon.remove(this.toolbarView))}_getBalloonPositionData(){const t=this.editor.editing.view,e=t.document,n=e.selection,o=e.selection.isBackward;return{target:()=>{const e=o?n.getFirstRange():n.getLastRange(),i=Fo.getDomRangeRects(t.domConverter.viewRangeToDom(e));return o?i[0]:(i.length>1&&0===i[i.length-1].width&&i.pop(),i[i.length-1])},positions:this._getBalloonPositions(o)}}_updatePosition(){this._balloon.updatePosition(this._getBalloonPositionData())}destroy(){super.destroy(),this.stopListening(),this._fireSelectionChangeDebounced.cancel(),this.toolbarView.destroy(),this.focusTracker.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}_getBalloonPositions(t){const e=i.isSafari&&i.isiOS?_f({heightOffset:Math.max(Af.arrowHeightOffset,Math.round(20/Io.window.visualViewport.scale))}):Af.defaultPositions;return t?[e.northWestArrowSouth,e.northWestArrowSouthWest,e.northWestArrowSouthEast,e.northWestArrowSouthMiddleEast,e.northWestArrowSouthMiddleWest,e.southWestArrowNorth,e.southWestArrowNorthWest,e.southWestArrowNorthEast,e.southWestArrowNorthMiddleWest,e.southWestArrowNorthMiddleEast]:[e.southEastArrowNorth,e.southEastArrowNorthEast,e.southEastArrowNorthWest,e.southEastArrowNorthMiddleEast,e.southEastArrowNorthMiddleWest,e.northEastArrowSouth,e.northEastArrowSouthEast,e.northEastArrowSouthWest,e.northEastArrowSouthMiddleEast,e.northEastArrowSouthMiddleWest]}}var Hb=n(9695),jb={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Hb.Z,jb);Hb.Z.locals;const qb=$o("px");class Wb extends Gm{constructor(t){super(t);const e=this.bindTemplate;this.isVisible=!1,this.isToggleable=!0,this.set("top",0),this.set("left",0),this.extendTemplate({attributes:{class:"ck-block-toolbar-button",style:{top:e.to("top",(t=>qb(t))),left:e.to("left",(t=>qb(t)))}}})}}const $b=$o("px");class Ub{constructor(t){if(this.crashes=[],this.state="initializing",this._now=Date.now,this.crashes=[],this._crashNumberLimit="number"==typeof t.crashNumberLimit?t.crashNumberLimit:3,this._minimumNonErrorTimePeriod="number"==typeof t.minimumNonErrorTimePeriod?t.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=t=>{const e="error"in t?t.error:t.reason;e instanceof Error&&this._handleError(e,t)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter((t=>t!==e))}_fire(t,...e){const n=this._listeners[t]||[];for(const t of n)t.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:void 0,lineno:e instanceof ErrorEvent?e.lineno:void 0,colno:e instanceof ErrorEvent?e.colno:void 0,date:this._now()});const n=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:n}),n?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&void 0!==t.context&&null!==t.context&&"ready"===this.state&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;return(this.crashes[this.crashes.length-1].date-this.crashes[this.crashes.length-1-this._crashNumberLimit].date)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}function Gb(t,e=new Set){const n=[t],o=new Set;let i=0;for(;n.length>i;){const t=n[i++];if(!o.has(t)&&Kb(t)&&!e.has(t))if(o.add(t),Symbol.iterator in t)try{for(const e of t)n.push(e)}catch(t){}else for(const e in t)"defaultValue"!==e&&n.push(t[e])}return o}function Kb(t){const e=Object.prototype.toString.call(t),n=typeof t;return!("number"===n||"boolean"===n||"string"===n||"symbol"===n||"function"===n||"[object Date]"===e||"[object RegExp]"===e||"[object Module]"===e||null==t||t._watchdogExcluded||t instanceof EventTarget||t instanceof Event)}function Zb(t,e,n=new Set){if(t===e&&("object"==typeof(o=t)&&null!==o))return!0;var o;const i=Gb(t,n),r=Gb(e,n);for(const t of i)if(r.has(t))return!0;return!1}var Jb=Object.defineProperty,Yb=Object.defineProperties,Qb=Object.getOwnPropertyDescriptors,Xb=Object.getOwnPropertySymbols,tk=Object.prototype.hasOwnProperty,ek=Object.prototype.propertyIsEnumerable,nk=(t,e,n)=>e in t?Jb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ok=(t,e)=>{for(var n in e||(e={}))tk.call(e,n)&&nk(t,n,e[n]);if(Xb)for(var n of Xb(e))ek.call(e,n)&&nk(t,n,e[n]);return t};class ik extends Ub{constructor(t,e={}){super(e),this._editor=null,this._initUsingData=!0,this._editables={},this._throttledSave=Bf(this._save.bind(this),"number"==typeof e.saveInterval?e.saveInterval:5e3),t&&(this._creator=(e,n)=>t.create(e,n)),this._destructor=t=>t.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}_restart(){return Promise.resolve().then((()=>(this.state="initializing",this._fire("stateChange"),this._destroy()))).catch((t=>{console.error("An error happened during the editor destroying.",t)})).then((()=>{const t={},e=[],n=this._config.rootsAttributes||{},o={};for(const[i,r]of Object.entries(this._data.roots))r.isLoaded?(t[i]="",o[i]=n[i]||{}):e.push(i);const i=(r=ok({},this._config),s={extraPlugins:this._config.extraPlugins||[],lazyRoots:e,rootsAttributes:o,_watchdogInitialData:this._data},Yb(r,Qb(s)));var r,s;return delete i.initialData,i.extraPlugins.push(rk),this._initUsingData?this.create(t,i,i.context):Ao(this._elementOrData)?this.create(this._elementOrData,i,i.context):this.create(this._editables,i,i.context)})).then((()=>{this._fire("restart")}))}create(t=this._elementOrData,e=this._config,n){return Promise.resolve().then((()=>(super._startErrorHandling(),this._elementOrData=t,this._initUsingData="string"==typeof t||Object.keys(t).length>0&&"string"==typeof Object.values(t)[0],this._config=this._cloneEditorConfiguration(e)||{},this._config.context=n,this._creator(t,this._config)))).then((t=>{this._editor=t,t.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=t.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")}))}destroy(){return Promise.resolve().then((()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling(),this._throttledSave.cancel();const t=this._editor;return this._editor=null,t.model.document.off("change:data",this._throttledSave),this._destructor(t)}))}_save(){const t=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=t}catch(t){console.error(t,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(t){this._excludedProps=t}_getData(){const t=this._editor,e=t.model.document.roots.filter((t=>t.isAttached()&&"$graveyard"!=t.rootName)),{plugins:n}=t,o=n.has("CommentsRepository")&&n.get("CommentsRepository"),i=n.has("TrackChanges")&&n.get("TrackChanges"),r={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};e.forEach((t=>{r.roots[t.rootName]={content:JSON.stringify(Array.from(t.getChildren())),attributes:JSON.stringify(Array.from(t.getAttributes())),isLoaded:t._isLoaded}}));for(const e of t.model.markers)e._affectsData&&(r.markers[e.name]={rangeJSON:e.getRange().toJSON(),usingOperation:e._managedUsingOperations,affectsData:e._affectsData});return o&&(r.commentThreads=JSON.stringify(o.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),i&&(r.suggestions=JSON.stringify(i.getSuggestions({toJSON:!0,skipNotAttached:!0}))),r}_getEditables(){const t={};for(const e of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(e);n&&(t[e]=n)}return t}_isErrorComingFromThisItem(t){return Zb(this._editor,t.context,this._excludedProps)}_cloneEditorConfiguration(t){return wo(t,((t,e)=>Ao(t)||"context"===e?t:void 0))}}class rk{constructor(t){this.editor=t,this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",(t=>{t.stop(),this.editor.model.enqueueChange({isUndoable:!1},(t=>{this._restoreCollaborationData(),this._restoreEditorData(t)})),this.editor.data.fire("ready")}),{priority:999})}_createNode(t,e){if("name"in e){const n=t.createElement(e.name,e.attributes);if(e.children)for(const o of e.children)n._appendChild(this._createNode(t,o));return n}return t.createText(e.data,e.attributes)}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach((([n,{content:o,attributes:i}])=>{const r=JSON.parse(o),s=JSON.parse(i),a=e.model.document.getRoot(n);for(const[e,n]of s)t.setAttribute(e,n,a);for(const e of r){const n=this._createNode(t,e);t.insert(n,a,"end")}})),Object.entries(this._data.markers).forEach((([n,o])=>{const{document:i}=e.model,r=o,{rangeJSON:{start:s,end:a}}=r,l=((t,e)=>{var n={};for(var o in t)tk.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&Xb)for(var o of Xb(t))e.indexOf(o)<0&&ek.call(t,o)&&(n[o]=t[o]);return n})(r,["rangeJSON"]),c=i.getRoot(s.root),d=t.createPositionFromPath(c,s.path,s.stickiness),h=t.createPositionFromPath(c,a.path,a.stickiness),u=t.createRange(d,h);t.addMarker(n,ok({range:u},l))}))}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads),e=JSON.parse(this._data.suggestions);t.forEach((t=>{const e=this.editor.config.get("collaboration.channelId"),n=this.editor.plugins.get("CommentsRepository");if(n.hasCommentThread(t.threadId)){n.getCommentThread(t.threadId).remove()}n.addCommentThread(ok({channelId:e},t))})),e.forEach((t=>{const e=this.editor.plugins.get("TrackChangesEditing");if(e.hasSuggestion(t.id)){e.getSuggestion(t.id).attributes=t.attributes}else e.addSuggestionData(t)}))}}const sk=Symbol("MainQueueId");class ak{constructor(){this._onEmptyCallbacks=[],this._queues=new Map,this._activeActions=0}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const n=t===sk;this._activeActions++,this._queues.get(t)||this._queues.set(t,Promise.resolve());const o=(n?Promise.all(this._queues.values()):Promise.all([this._queues.get(sk),this._queues.get(t)])).then(e),i=o.catch((()=>{}));return this._queues.set(t,i),o.finally((()=>{this._activeActions--,this._queues.get(t)===i&&0===this._activeActions&&this._onEmptyCallbacks.forEach((t=>t()))}))}}function lk(t){return Array.isArray(t)?t:[t]}class ck extends Kf{constructor(t,e){super(t),this.view=e}get element(){return this.view.editable.element}init(){const t=this.editor,e=this.view,n=t.editing.view,o=e.editable,i=n.document.getRoot();o.name=i.rootName,e.render();const r=o.element;this.setEditableElement(o.name,r),o.bind("isFocused").to(this.focusTracker),n.attachDomRoot(r),this._initPlaceholder(),this.fire("ready")}destroy(){super.destroy();const t=this.view;this.editor.editing.view.detachDomRoot(t.editable.name),t.destroy()}_initPlaceholder(){const t=this.editor,e=t.editing.view,n=e.document.getRoot(),o=t.config.get("placeholder");if(o){const t="string"==typeof o?o:o[n.rootName];t&&(n.placeholder=t)}Ji({view:e,element:n,isDirectHost:!1,keepOnFocus:!0})}}class dk extends Qf{constructor(t,e,n){super(t);const o=t.t;this.editable=new tb(t,e,n,{label:t=>o("Rich Text Editor. Editing area: %0",t.name)})}render(){super.render(),this.registerChild(this.editable)}}class hk extends(om(im(nm))){constructor(t,e={}){if(!uk(t)&&void 0!==e.initialData)throw new b("editor-create-initial-data",null);super(e),void 0===this.config.get("initialData")&&this.config.set("initialData",function(t){return uk(t)?(e=t,e instanceof HTMLTextAreaElement?e.value:e.innerHTML):t;var e}(t)),uk(t)&&(this.sourceElement=t,function(t,e){if(e.ckeditorInstance)throw new b("editor-source-element-already-used",t);e.ckeditorInstance=t,t.once("destroy",(()=>{delete e.ckeditorInstance}))}(this,t));const n=this.config.get("plugins");n.push(Lb),this.config.set("plugins",n),this.config.define("balloonToolbar",this.config.get("toolbar")),this.model.document.createRoot();const o=new dk(this.locale,this.editing.view,this.sourceElement);this.ui=new ck(this,o),function(t){if(!Ft(t.updateSourceElement))throw new b("attachtoform-missing-elementapi-interface",t);const e=t.sourceElement;if(function(t){return!!t&&"textarea"===t.tagName.toLowerCase()}(e)&&e.form){let n;const o=e.form,i=()=>t.updateSourceElement();Ft(o.submit)&&(n=o.submit,o.submit=()=>{i(),n.apply(o)}),o.addEventListener("submit",i),t.on("destroy",(()=>{o.removeEventListener("submit",i),n&&(o.submit=n)}))}}(this)}destroy(){const t=this.getData();return this.ui.destroy(),super.destroy().then((()=>{this.sourceElement&&this.updateSourceElement(t)}))}static create(t,e={}){return new Promise((n=>{if(uk(t)&&"TEXTAREA"===t.tagName)throw new b("editor-wrong-element",null);const o=new this(t,e);n(o.initPlugins().then((()=>o.ui.init())).then((()=>o.data.init(o.config.get("initialData")))).then((()=>o.fire("ready"))).then((()=>o)))}))}}function uk(t){return Ao(t)}hk.Context=Hi,hk.EditorWatchdog=ik,hk.ContextWatchdog=class extends Ub{constructor(t,e={}){super(e),this._watchdogs=new Map,this._context=null,this._contextProps=new Set,this._actionQueues=new ak,this._watchdogConfig=e,this._creator=e=>t.create(e),this._destructor=t=>t.destroy(),this._actionQueues.onEmpty((()=>{"initializing"===this.state&&(this.state="ready",this._fire("stateChange"))}))}setCreator(t){this._creator=t}setDestructor(t){this._destructor=t}get context(){return this._context}create(t={}){return this._actionQueues.enqueue(sk,(()=>(this._contextConfig=t,this._create())))}getItem(t){return this._getWatchdog(t)._item}getItemState(t){return this._getWatchdog(t).state}add(t){const e=lk(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t.id,(()=>{if("destroyed"===this.state)throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let e;if(this._watchdogs.has(t.id))throw new Error(`Item with the given id is already added: '${t.id}'.`);if("editor"===t.type)return e=new ik(null,this._watchdogConfig),e.setCreator(t.creator),e._setExcludedProperties(this._contextProps),t.destructor&&e.setDestructor(t.destructor),this._watchdogs.set(t.id,e),e.on("error",((n,{error:o,causesRestart:i})=>{this._fire("itemError",{itemId:t.id,error:o}),i&&this._actionQueues.enqueue(t.id,(()=>new Promise((n=>{const o=()=>{e.off("restart",o),this._fire("itemRestart",{itemId:t.id}),n()};e.on("restart",o)}))))})),e.create(t.sourceElementOrData,t.config,this._context);throw new Error(`Not supported item type: '${t.type}'.`)})))))}remove(t){const e=lk(t);return Promise.all(e.map((t=>this._actionQueues.enqueue(t,(()=>{const e=this._getWatchdog(t);return this._watchdogs.delete(t),e.destroy()})))))}destroy(){return this._actionQueues.enqueue(sk,(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())))}_restart(){return this._actionQueues.enqueue(sk,(()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch((t=>{console.error("An error happened during destroying the context or items.",t)})).then((()=>this._create())).then((()=>this._fire("restart"))))))}_create(){return Promise.resolve().then((()=>(this._startErrorHandling(),this._creator(this._contextConfig)))).then((t=>(this._context=t,this._contextProps=Gb(this._context),Promise.all(Array.from(this._watchdogs.values()).map((t=>(t._setExcludedProperties(this._contextProps),t.create(void 0,void 0,this._context))))))))}_destroy(){return Promise.resolve().then((()=>{this._stopErrorHandling();const t=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map((t=>t.destroy()))).then((()=>this._destructor(t)))}))}_getWatchdog(t){const e=this._watchdogs.get(t);if(!e)throw new Error(`Item with the given id was not registered: ${t}.`);return e}_isErrorComingFromThisItem(t){for(const e of this._watchdogs.values())if(e._isErrorComingFromThisItem(t))return!1;return Zb(this._context,t.context)}};var mk=n(6764),gk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(mk.Z,gk);mk.Z.locals;var pk=n(2822),fk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(pk.Z,fk);pk.Z.locals;class bk extends bm{constructor(t){super(t);const e=t.t;this.set("matchCount",0),this.set("highlightOffset",0),this.set("isDirty",!1),this.set("_areCommandsEnabled",{}),this.set("_resultsCounterText",""),this.set("_matchCase",!1),this.set("_wholeWordsOnly",!1),this.bind("_searchResultsFound").to(this,"matchCount",this,"isDirty",((t,e)=>t>0&&!e)),this._findInputView=this._createInputField(e("Find in text…")),this._replaceInputView=this._createInputField(e("Replace with…")),this._findButtonView=this._createButton({label:e("Find"),class:"ck-button-find ck-button-action",withText:!0}),this._findPrevButtonView=this._createButton({label:e("Previous result"),class:"ck-button-prev",icon:sb,keystroke:"Shift+F3",tooltip:!0}),this._findNextButtonView=this._createButton({label:e("Next result"),class:"ck-button-next",icon:sb,keystroke:"F3",tooltip:!0}),this._optionsDropdown=this._createOptionsDropdown(),this._replaceButtonView=this._createButton({label:e("Replace"),class:"ck-button-replace",withText:!0}),this._replaceAllButtonView=this._createButton({label:e("Replace all"),class:"ck-button-replaceall",withText:!0}),this._findFieldsetView=this._createFindFieldset(),this._replaceFieldsetView=this._createReplaceFieldset(),this._focusTracker=new Di,this._keystrokes=new Si,this._focusables=new gm,this._focusCycler=new Tg({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this._keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-find-and-replace-form"],tabindex:"-1"},children:[new ob(t,{label:e("Find and replace")}),this._findFieldsetView,this._replaceFieldsetView]})}render(){super.render(),um({view:this}),this._initFocusCycling(),this._initKeystrokeHandling()}destroy(){super.destroy(),this._focusTracker.destroy(),this._keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}reset(){this._findInputView.errorText=null,this.isDirty=!0}get _textToFind(){return this._findInputView.fieldView.element.value}get _textToReplace(){return this._replaceInputView.fieldView.element.value}_createFindFieldset(){const t=this.locale,e=new bm(t);return this._findInputView.fieldView.on("input",(()=>{this.isDirty=!0})),this._findButtonView.on("execute",this._onFindButtonExecute.bind(this)),this._findPrevButtonView.delegate("execute").to(this,"findPrevious"),this._findNextButtonView.delegate("execute").to(this,"findNext"),this._findPrevButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",(({findPrevious:t})=>t)),this._findNextButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",(({findNext:t})=>t)),this._injectFindResultsCounter(),e.setTemplate({tag:"fieldset",attributes:{class:["ck","ck-find-and-replace-form__find"]},children:[this._findInputView,this._findButtonView,this._findPrevButtonView,this._findNextButtonView]}),e}_onFindButtonExecute(){if(this._textToFind)this.isDirty=!1,this.fire("findNext",{searchText:this._textToFind,matchCase:this._matchCase,wholeWords:this._wholeWordsOnly});else{const t=this.t;this._findInputView.errorText=t("Text to find must not be empty.")}}_injectFindResultsCounter(){const t=this.locale,e=t.t,n=this.bindTemplate,o=new bm(this.locale);this.bind("_resultsCounterText").to(this,"highlightOffset",this,"matchCount",((t,n)=>e("%0 of %1",[t,n]))),o.setTemplate({tag:"span",attributes:{class:["ck","ck-results-counter",n.if("isDirty","ck-hidden")]},children:[{text:n.to("_resultsCounterText")}]});const i=()=>{const e=this._findInputView.fieldView.element;if(!e||!Jo(e))return;const n=new Fo(o.element).width,i="ltr"===t.uiLanguageDirection?"paddingRight":"paddingLeft";e.style[i]=n?`calc( 2 * var(--ck-spacing-standard) + ${n}px )`:""};this.on("change:_resultsCounterText",i,{priority:"low"}),this.on("change:isDirty",i,{priority:"low"}),this._findInputView.template.children[0].children.push(o)}_createReplaceFieldset(){const t=this.locale.t,e=new bm(this.locale);return this._replaceButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replace:t},e)=>t&&e)),this._replaceAllButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replaceAll:t},e)=>t&&e)),this._replaceInputView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",(({replace:t},e)=>t&&e)),this._replaceInputView.bind("infoText").to(this._replaceInputView,"isEnabled",this._replaceInputView,"isFocused",((e,n)=>e||!n?"":t("Tip: Find some text first in order to replace it."))),this._replaceButtonView.on("execute",(()=>{this.fire("replace",{searchText:this._textToFind,replaceText:this._textToReplace})})),this._replaceAllButtonView.on("execute",(()=>{this.fire("replaceAll",{searchText:this._textToFind,replaceText:this._textToReplace}),this.focus()})),e.setTemplate({tag:"fieldset",attributes:{class:["ck","ck-find-and-replace-form__replace"]},children:[this._replaceInputView,this._optionsDropdown,this._replaceButtonView,this._replaceAllButtonView]}),e}_createOptionsDropdown(){const t=this.locale.t,e=np(this.locale);e.class="ck-options-dropdown",e.buttonView.set({withText:!1,label:t("Show options"),icon:cm.cog,tooltip:!0});const n=new rb({withText:!0,label:t("Match case"),_isMatchCaseSwitch:!0}),o=new rb({withText:!0,label:t("Whole words only")});return n.bind("isOn").to(this,"_matchCase"),o.bind("isOn").to(this,"_wholeWordsOnly"),e.on("execute",(t=>{t.source._isMatchCaseSwitch?this._matchCase=!this._matchCase:this._wholeWordsOnly=!this._wholeWordsOnly,this.isDirty=!0})),rp(e,new xi([{type:"switchbutton",model:n},{type:"switchbutton",model:o}])),e}_initFocusCycling(){[this._findInputView,this._findButtonView,this._findPrevButtonView,this._findNextButtonView,this._replaceInputView,this._optionsDropdown,this._replaceButtonView,this._replaceAllButtonView].forEach((t=>{this._focusables.add(t),this._focusTracker.add(t.element)}))}_initKeystrokeHandling(){const t=t=>t.stopPropagation(),e=t=>{t.stopPropagation(),t.preventDefault()};this._keystrokes.listenTo(this.element),this._keystrokes.set("f3",(t=>{e(t),this._findNextButtonView.fire("execute")})),this._keystrokes.set("shift+f3",(t=>{e(t),this._findPrevButtonView.fire("execute")})),this._keystrokes.set("enter",(t=>{const n=t.target;n===this._findInputView.fieldView.element?(this._areCommandsEnabled.findNext?this._findNextButtonView.fire("execute"):this._findButtonView.fire("execute"),e(t)):n!==this._replaceInputView.fieldView.element||this.isDirty||(this._replaceButtonView.fire("execute"),e(t))})),this._keystrokes.set("shift+enter",(t=>{t.target===this._findInputView.fieldView.element&&(this._areCommandsEnabled.findPrevious?this._findPrevButtonView.fire("execute"):this._findButtonView.fire("execute"),e(t))})),this._keystrokes.set("arrowright",t),this._keystrokes.set("arrowleft",t),this._keystrokes.set("arrowup",t),this._keystrokes.set("arrowdown",t)}_createButton(t){const e=new Gm(this.locale);return e.set(t),e}_createInputField(t){const e=new pg(this.locale,cp);return e.label=t,e}}class kk extends zi{constructor(t){super(t),this.formView=null}static get pluginName(){return"FindAndReplaceUI"}init(){const t=this.editor;t.ui.componentFactory.add("findAndReplace",(e=>{const n=np(e),o=t.commands.get("find");return n.bind("isEnabled").to(o),n.once("change:isOpen",(()=>{this.formView=new(hm(bk))(t.locale),n.panelView.children.add(this.formView),this._setupFormView(this.formView)})),n.on("change:isOpen",((t,e,n)=>{n?(this.formView.disableCssTransitions(),this.formView.reset(),this.formView._findInputView.fieldView.select(),this.formView.enableCssTransitions()):this.fire("searchReseted")}),{priority:"low"}),this._setupDropdownButton(n),n}))}_setupDropdownButton(t){const e=this.editor.locale.t;t.buttonView.set({icon:'',label:e("Find and replace"),tooltip:!0})}_setupFormView(t){const e=this.editor.commands,n=this.editor.plugins.get("FindAndReplaceEditing").state,o={before:-1,same:0,after:1,different:1};t.bind("highlightOffset").to(n,"highlightedResult",(t=>t?Array.from(n.results).sort(((t,e)=>o[t.marker.getStart().compareWith(e.marker.getStart())])).indexOf(t)+1:0)),t.listenTo(n.results,"change",(()=>{t.matchCount=n.results.length}));const i=e.get("findNext"),r=e.get("findPrevious"),s=e.get("replace"),a=e.get("replaceAll");t.bind("_areCommandsEnabled").to(i,"isEnabled",r,"isEnabled",s,"isEnabled",a,"isEnabled",((t,e,n,o)=>({findNext:t,findPrevious:e,replace:n,replaceAll:o}))),t.delegate("findNext","findPrevious","replace","replaceAll").to(this),t.on("change:isDirty",((t,e,n)=>{n&&this.fire("searchReseted")}))}}class wk extends Fi{constructor(t,e){super(t),this.isEnabled=!0,this.affectsData=!1,this._state=e}execute(t,{matchCase:e,wholeWords:n}={}){const{editor:o}=this,{model:i}=o,r=o.plugins.get("FindAndReplaceUtils");let s;"string"==typeof t?(s=r.findByTextCallback(t,{matchCase:e,wholeWords:n}),this._state.searchText=t):s=t;const a=i.document.getRootNames().reduce(((t,e)=>r.updateFindResultFromRange(i.createRangeIn(i.document.getRoot(e)),i,s,t)),null);return this._state.clear(i),this._state.results.addMany(a),this._state.highlightedResult=a.get(0),"string"==typeof t&&(this._state.searchText=t),this._state.matchCase=!!e,this._state.matchWholeWords=!!n,{results:a,findCallback:s}}}class Ak extends Fi{constructor(t,e){super(t),this.isEnabled=!0,this._state=e,this._isEnabledBasedOnSelection=!1}_replace(t,e){const{model:n}=this.editor,o=e.marker.getRange();n.canEditAt(o)&&n.change((i=>{if("$graveyard"===o.root.rootName)return void this._state.results.remove(e);let r={};for(const t of o.getItems())if(t.is("$text")||t.is("$textProxy")){r=t.getAttributes();break}n.insertContent(i.createText(t,r),o),this._state.results.has(e)&&this._state.results.remove(e)}))}}class Ck extends Ak{execute(t,e){this._replace(t,e)}}class _k extends Ak{execute(t,e){const{editor:n}=this,{model:o}=n,i=n.plugins.get("FindAndReplaceUtils"),r=e instanceof xi?e:o.document.getRootNames().reduce(((t,n)=>i.updateFindResultFromRange(o.createRangeIn(o.document.getRoot(n)),o,i.findByTextCallback(e,this._state),t)),null);r.length&&o.change((()=>{[...r].forEach((e=>{this._replace(t,e)}))}))}}class vk extends Fi{constructor(t,e){super(t),this.affectsData=!1,this._state=e,this.isEnabled=!1,this.listenTo(this._state.results,"change",(()=>{this.isEnabled=this._state.results.length>1}))}refresh(){this.isEnabled=this._state.results.length>1}execute(){const t=this._state.results,e=t.getIndex(this._state.highlightedResult),n=e+1>=t.length?0:e+1;this._state.highlightedResult=this._state.results.get(n)}}class yk extends vk{execute(){const t=this._state.results.getIndex(this._state.highlightedResult),e=t-1<0?this._state.results.length-1:t-1;this._state.highlightedResult=this._state.results.get(e)}}class xk extends(j()){constructor(t){super(),this.set("results",new xi),this.set("highlightedResult",null),this.set("searchText",""),this.set("replaceText",""),this.set("matchCase",!1),this.set("matchWholeWords",!1),this.results.on("change",((e,{removed:n,index:o})=>{if(Array.from(n).length){let e=!1;if(t.change((o=>{for(const i of n)this.highlightedResult===i&&(e=!0),t.markers.has(i.marker.name)&&o.removeMarker(i.marker)})),e){const t=o>=this.results.length?0:o;this.highlightedResult=this.results.get(t)}}}))}clear(t){this.searchText="",t.change((e=>{if(this.highlightedResult){const n=this.highlightedResult.marker.name.split(":")[1],o=t.markers.get(`findResultHighlighted:${n}`);o&&e.removeMarker(o)}[...this.results].forEach((({marker:t})=>{e.removeMarker(t)}))})),this.results.clear()}}class Ek extends zi{static get pluginName(){return"FindAndReplaceUtils"}updateFindResultFromRange(t,e,n,o){const i=o||new xi;return e.change((o=>{[...t].forEach((({type:t,item:r})=>{if("elementStart"===t&&e.schema.checkChild(r,"$text")){const t=n({item:r,text:this.rangeToText(e.createRangeIn(r))});if(!t)return;t.forEach((t=>{const e=`findResult:${m()}`,n=o.addMarker(e,{usingOperation:!1,affectsData:!1,range:o.createRange(o.createPositionAt(r,t.start),o.createPositionAt(r,t.end))}),s=function(t,e){const n=t.find((({marker:t})=>e.getStart().isBefore(t.getStart())));return n?t.getIndex(n):t.length}(i,n);i.add({id:e,label:t.label,marker:n},s)}))}}))})),i}rangeToText(t){return Array.from(t.getItems()).reduce(((t,e)=>e.is("$text")||e.is("$textProxy")?t+e.data:`${t}\n`),"")}findByTextCallback(t,e){let n="gu";e.matchCase||(n+="i");let o=`(${_b(t)})`;if(e.wholeWords){const e="[^a-zA-ZÀ-ɏḀ-ỿ]";new RegExp("^"+e).test(t)||(o=`(^|${e}|_)${o}`),new RegExp(e+"$").test(t)||(o=`${o}(?=_|${e}|$)`)}const i=new RegExp(o,n);return function({text:t}){return[...t.matchAll(i)].map(Dk)}}}function Dk(t){const e=t.length-1;let n=t.index;return 3===t.length&&(n+=t[1].length),{label:t[e],start:n,end:n+t[e].length}}var Sk=n(9932),Bk={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Sk.Z,Bk);Sk.Z.locals;class Tk extends zi{static get requires(){return[Ek]}static get pluginName(){return"FindAndReplaceEditing"}init(){this._activeResults=null,this.state=new xk(this.editor.model),this._defineConverters(),this._defineCommands(),this.listenTo(this.state,"change:highlightedResult",((t,e,n,o)=>{const{model:i}=this.editor;i.change((t=>{if(o){const e=o.marker.name.split(":")[1],n=i.markers.get(`findResultHighlighted:${e}`);n&&t.removeMarker(n)}if(n){const e=n.marker.name.split(":")[1];t.addMarker(`findResultHighlighted:${e}`,{usingOperation:!1,affectsData:!1,range:n.marker.getRange()})}}))}));const t=Na(((t,e,n)=>{if(n){const t=this.editor.editing.view.domConverter,e=this.editor.editing.mapper.toViewRange(n.marker.getRange());ni({target:t.viewRangeToDom(e),viewportOffset:40})}}).bind(this),32);this.listenTo(this.state,"change:highlightedResult",t,{priority:"low"}),this.listenTo(this.editor,"destroy",t.cancel)}find(t){const{editor:e}=this,{model:n}=e,{findCallback:o,results:i}=e.execute("find",t);return this._activeResults=i,this.listenTo(n.document,"change:data",(()=>function(t,e,n){const o=new Set,i=new Set,r=e.model;r.document.differ.getChanges().forEach((t=>{"$text"===t.name||r.schema.isInline(t.position.nodeAfter)?(o.add(t.position.parent),[...r.markers.getMarkersAtPosition(t.position)].forEach((t=>{i.add(t.name)}))):"insert"===t.type&&o.add(t.position.nodeAfter)})),r.document.differ.getChangedMarkers().forEach((({name:t,data:{newRange:e}})=>{e&&"$graveyard"===e.start.root.rootName&&i.add(t)})),o.forEach((t=>{[...r.markers.getMarkersIntersectingRange(r.createRangeIn(t))].forEach((t=>i.add(t.name)))})),r.change((e=>{i.forEach((n=>{t.has(n)&&t.remove(n),e.removeMarker(n)}))})),o.forEach((o=>{e.plugins.get("FindAndReplaceUtils").updateFindResultFromRange(r.createRangeOn(o),r,n,t)}))}(this._activeResults,e,o))),this._activeResults}stop(){this._activeResults&&(this.stopListening(this.editor.model.document),this.state.clear(this.editor.model),this._activeResults=null)}_defineCommands(){this.editor.commands.add("find",new wk(this.editor,this.state)),this.editor.commands.add("findNext",new vk(this.editor,this.state)),this.editor.commands.add("findPrevious",new yk(this.editor,this.state)),this.editor.commands.add("replace",new Ck(this.editor,this.state)),this.editor.commands.add("replaceAll",new _k(this.editor,this.state))}_defineConverters(){const{editor:t}=this;t.conversion.for("editingDowncast").markerToHighlight({model:"findResult",view:({markerName:t})=>{const[,e]=t.split(":");return{name:"span",classes:["ck-find-result"],attributes:{"data-find-result":e}}}}),t.conversion.for("editingDowncast").markerToHighlight({model:"findResultHighlighted",view:({markerName:t})=>{const[,e]=t.split(":");return{name:"span",classes:["ck-find-result_selected"],attributes:{"data-find-result":e}}}})}}class Ik extends(j()){constructor(){super();const t=new window.FileReader;this._reader=t,this._data=void 0,this.set("loaded",0),t.onprogress=t=>{this.loaded=t.loaded}}get error(){return this._reader.error}get data(){return this._data}read(t){const e=this._reader;return this.total=t.size,new Promise(((n,o)=>{e.onload=()=>{const t=e.result;this._data=t,n(t)},e.onerror=()=>{o("error")},e.onabort=()=>{o("aborted")},this._reader.readAsDataURL(t)}))}abort(){this._reader.abort()}}class Pk extends zi{constructor(){super(...arguments),this.loaders=new xi,this._loadersMap=new Map,this._pendingAction=null}static get pluginName(){return"FileRepository"}static get requires(){return[rm]}init(){this.loaders.on("change",(()=>this._updatePendingAction())),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0))}getLoader(t){return this._loadersMap.get(t)||null}createLoader(t){if(!this.createUploadAdapter)return k("filerepository-no-upload-adapter"),null;const e=new Rk(Promise.resolve(t),this.createUploadAdapter);return this.loaders.add(e),this._loadersMap.set(t,e),t instanceof Promise&&e.file.then((t=>{this._loadersMap.set(t,e)})).catch((()=>{})),e.on("change:uploaded",(()=>{let t=0;for(const e of this.loaders)t+=e.uploaded;this.uploaded=t})),e.on("change:uploadTotal",(()=>{let t=0;for(const e of this.loaders)e.uploadTotal&&(t+=e.uploadTotal);this.uploadTotal=t})),e}destroyLoader(t){const e=t instanceof Rk?t:this.getLoader(t);e._destroy(),this.loaders.remove(e),this._loadersMap.forEach(((t,n)=>{t===e&&this._loadersMap.delete(n)}))}_updatePendingAction(){const t=this.editor.plugins.get(rm);if(this.loaders.length){if(!this._pendingAction){const e=this.editor.t,n=t=>`${e("Upload in progress")} ${parseInt(t)}%.`;this._pendingAction=t.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else t.remove(this._pendingAction),this._pendingAction=null}}class Rk extends(j()){constructor(t,e){super(),this.id=m(),this._filePromiseWrapper=this._createFilePromiseWrapper(t),this._adapter=e(this),this._reader=new Ik,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",((t,e)=>e?t/e*100:0)),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then((t=>this._filePromiseWrapper?t:null)):Promise.resolve(null)}get data(){return this._reader.data}read(){if("idle"!=this.status)throw new b("filerepository-read-wrong-status",this);return this.status="reading",this.file.then((t=>this._reader.read(t))).then((t=>{if("reading"!==this.status)throw this.status;return this.status="idle",t})).catch((t=>{if("aborted"===t)throw this.status="aborted","aborted";throw this.status="error",this._reader.error?this._reader.error:t}))}upload(){if("idle"!=this.status)throw new b("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then((()=>this._adapter.upload())).then((t=>(this.uploadResponse=t,this.status="idle",t))).catch((t=>{if("aborted"===this.status)throw"aborted";throw this.status="error",t}))}abort(){const t=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?"reading"==t?this._reader.abort():"uploading"==t&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch((()=>{})),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(t){const e={};return e.promise=new Promise(((n,o)=>{e.rejecter=o,e.isFulfilled=!1,t.then((t=>{e.isFulfilled=!0,n(t)})).catch((t=>{e.isFulfilled=!0,o(t)}))})),e}}class Ok extends bm{constructor(t){super(t),this.buttonView=new Gm(t),this._fileInputView=new zk(t),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.setTemplate({tag:"span",attributes:{class:"ck-file-dialog-button"},children:[this.buttonView,this._fileInputView]}),this.buttonView.on("execute",(()=>{this._fileInputView.open()}))}focus(){this.buttonView.focus()}}class zk extends bm{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to((()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""}))}})}open(){this.element.click()}}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;const Vk="ckCsrfToken",Fk="abcdefghijklmnopqrstuvwxyz0123456789";function Mk(){let t=function(t){t=t.toLowerCase();const e=document.cookie.split(";");for(const n of e){const e=n.split("=");if(decodeURIComponent(e[0].trim().toLowerCase())===t)return decodeURIComponent(e[1])}return null}(Vk);var e,n;return t&&40==t.length||(t=function(t){let e="";const n=new Uint8Array(t);window.crypto.getRandomValues(n);for(let t=0;t.5?o.toUpperCase():o}return e}(40),e=Vk,n=t,document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(n)+";path=/"),t}class Nk{constructor(t,e,n){this.loader=t,this.url=e,this.t=n}upload(){return this.loader.file.then((t=>new Promise(((e,n)=>{this._initRequest(),this._initListeners(e,n,t),this._sendRequest(t)}))))}abort(){this.xhr&&this.xhr.abort()}_initRequest(){const t=this.xhr=new XMLHttpRequest;t.open("POST",this.url,!0),t.responseType="json"}_initListeners(t,e,n){const o=this.xhr,i=this.loader,r=(0,this.t)("Cannot upload file:")+` ${n.name}.`;o.addEventListener("error",(()=>e(r))),o.addEventListener("abort",(()=>e())),o.addEventListener("load",(()=>{const n=o.response;if(!n||!n.uploaded)return e(n&&n.error&&n.error.message?n.error.message:r);t({default:n.url})})),o.upload&&o.upload.addEventListener("progress",(t=>{t.lengthComputable&&(i.uploadTotal=t.total,i.uploaded=t.loaded)}))}_sendRequest(t){const e=new FormData;e.append("upload",t),e.append("ckCsrfToken",Mk()),this.xhr.send(e)}}class Lk{constructor(t,e=20){this._batch=null,this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(t,e)=>{e.isLocal&&e.isUndoable&&e!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){this.isLocked&&!t||(this._batch=null,this._size=0)}}class Hk extends Fi{constructor(t,e){super(t),this._buffer=new Lk(t.model,e),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(t={}){const e=this.editor.model,n=e.document,o=t.text||"",i=o.length;let r=n.selection;if(t.selection?r=t.selection:t.range&&(r=e.createSelection(t.range)),!e.canEditAt(r))return;const s=t.resultRange;e.enqueueChange(this._buffer.batch,(t=>{this._buffer.lock(),e.deleteContent(r),o&&e.insertContent(t.createText(o,n.selection.getAttributes()),r),s?t.setSelection(s):r.is("documentSelection")||t.setSelection(r),this._buffer.unlock(),this._buffer.input(i)}))}}const jk=["insertText","insertReplacementText"];class qk extends _a{constructor(t){super(t),this.focusObserver=t.getObserver(dl),i.isAndroid&&jk.push("insertCompositionText");const e=t.document;e.on("beforeinput",((n,o)=>{if(!this.isEnabled)return;const{data:i,targetRanges:r,inputType:s,domEvent:a}=o;if(!jk.includes(s))return;this.focusObserver.flush();const l=new h(e,"insertText");e.fire(l,new ya(t,a,{text:i,selection:t.createSelection(r)})),l.stop.called&&n.stop()})),e.on("compositionend",((n,{data:o,domEvent:r})=>{this.isEnabled&&!i.isAndroid&&o&&e.fire("insertText",new ya(t,r,{text:o,selection:e.selection}))}),{priority:"lowest"})}observe(){}stopObserving(){}}class Wk extends zi{static get pluginName(){return"Input"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=e.document.selection;n.addObserver(qk);const r=new Hk(t,t.config.get("typing.undoStep")||20);t.commands.add("insertText",r),t.commands.add("input",r),this.listenTo(n.document,"insertText",((o,r)=>{n.document.isComposing||r.preventDefault();const{text:s,selection:a,resultRange:l}=r,c=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));let d=s;if(i.isAndroid){const t=Array.from(c[0].getItems()).reduce(((t,e)=>t+(e.is("$textProxy")?e.data:"")),"");t&&(t.length<=d.length?d.startsWith(t)&&(d=d.substring(t.length),c[0].start=c[0].start.getShiftedBy(t.length)):t.startsWith(d)&&(c[0].start=c[0].start.getShiftedBy(d.length),d=""))}const h={text:d,selection:e.createSelection(c)};l&&(h.resultRange=t.editing.mapper.toModelRange(l)),t.execute("insertText",h),n.scrollToTheSelection()})),i.isAndroid?this.listenTo(n.document,"keydown",((t,i)=>{!o.isCollapsed&&229==i.keyCode&&n.document.isComposing&&$k(e,r)})):this.listenTo(n.document,"compositionstart",(()=>{o.isCollapsed||$k(e,r)}))}}function $k(t,e){if(!e.isEnabled)return;const n=e.buffer;n.lock(),t.enqueueChange(n.batch,(()=>{t.deleteContent(t.document.selection)})),n.unlock()}class Uk extends Fi{constructor(t,e){super(t),this.direction=e,this._buffer=new Lk(t.model,t.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(t={}){const e=this.editor.model,n=e.document;e.enqueueChange(this._buffer.batch,(o=>{this._buffer.lock();const i=o.createSelection(t.selection||n.selection);if(!e.canEditAt(i))return;const r=t.sequence||1,s=i.isCollapsed;if(i.isCollapsed&&e.modifySelection(i,{direction:this.direction,unit:t.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(r))return void this._replaceEntireContentWithParagraph(o);if(this._shouldReplaceFirstBlockWithParagraph(i,r))return void this.editor.execute("paragraph",{selection:i});if(i.isCollapsed)return;let a=0;i.getFirstRange().getMinimalFlatRanges().forEach((t=>{a+=Z(t.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))})),e.deleteContent(i,{doNotResetEntireContent:s,direction:this.direction}),this._buffer.input(a),o.setSelection(i),this._buffer.unlock()}))}_shouldEntireContentBeReplacedWithParagraph(t){if(t>1)return!1;const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n);if(!(n.isCollapsed&&n.containsEntireContent(o)))return!1;if(!e.schema.checkChild(o,"paragraph"))return!1;const i=o.getChild(0);return!i||!i.is("element","paragraph")}_replaceEntireContentWithParagraph(t){const e=this.editor.model,n=e.document.selection,o=e.schema.getLimitElement(n),i=t.createElement("paragraph");t.remove(t.createRangeIn(o)),t.insert(i,o),t.setSelection(i,0)}_shouldReplaceFirstBlockWithParagraph(t,e){const n=this.editor.model;if(e>1||"backward"!=this.direction)return!1;if(!t.isCollapsed)return!1;const o=t.getFirstPosition(),i=n.schema.getLimitElement(o),r=i.getChild(0);return o.parent==r&&(!!t.containsEntireContent(r)&&(!!n.schema.checkChild(i,"paragraph")&&"paragraph"!=r.name))}}const Gk="word",Kk="selection",Zk="backward",Jk="forward",Yk={deleteContent:{unit:Kk,direction:Zk},deleteContentBackward:{unit:"codePoint",direction:Zk},deleteWordBackward:{unit:Gk,direction:Zk},deleteHardLineBackward:{unit:Kk,direction:Zk},deleteSoftLineBackward:{unit:Kk,direction:Zk},deleteContentForward:{unit:"character",direction:Jk},deleteWordForward:{unit:Gk,direction:Jk},deleteHardLineForward:{unit:Kk,direction:Jk},deleteSoftLineForward:{unit:Kk,direction:Jk}};class Qk extends _a{constructor(t){super(t);const e=t.document;let n=0;e.on("keydown",(()=>{n++})),e.on("keyup",(()=>{n=0})),e.on("beforeinput",((o,r)=>{if(!this.isEnabled)return;const{targetRanges:s,domEvent:a,inputType:l}=r,c=Yk[l];if(!c)return;const d={direction:c.direction,unit:c.unit,sequence:n};d.unit==Kk&&(d.selectionToRemove=t.createSelection(s[0])),"deleteContentBackward"===l&&(i.isAndroid&&(d.sequence=1),function(t){if(1!=t.length||t[0].isCollapsed)return!1;const e=t[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let n=0;for(const{nextPosition:t}of e){if(t.parent.is("$text")){const e=t.parent.data,o=t.offset;if(Ii(e,o)||Pi(e,o)||Oi(e,o))continue;n++}else n++;if(n>1)return!0}return!1}(s)&&(d.unit=Kk,d.selectionToRemove=t.createSelection(s)));const h=new ws(e,"delete",s[0]);e.fire(h,new ya(t,a,d)),h.stop.called&&o.stop()})),i.isBlink&&function(t){const e=t.view,n=e.document;let o=null,i=!1;function r(t){return t==gi.backspace||t==gi.delete}function s(t){return t==gi.backspace?Zk:Jk}n.on("keydown",((t,{keyCode:e})=>{o=e,i=!1})),n.on("keyup",((a,{keyCode:l,domEvent:c})=>{const d=n.selection,h=t.isEnabled&&l==o&&r(l)&&!d.isCollapsed&&!i;if(o=null,h){const t=d.getFirstRange(),o=new ws(n,"delete",t),i={unit:Kk,direction:s(l),selectionToRemove:d};n.fire(o,new ya(e,c,i))}})),n.on("beforeinput",((t,{inputType:e})=>{const n=Yk[e];r(o)&&n&&n.direction==s(o)&&(i=!0)}),{priority:"high"}),n.on("beforeinput",((t,{inputType:e,data:n})=>{o==gi.delete&&"insertText"==e&&""==n&&t.stop()}),{priority:"high"})}(this)}observe(){}stopObserving(){}}class Xk extends zi{static get pluginName(){return"Delete"}init(){const t=this.editor,e=t.editing.view,n=e.document,o=t.model.document;e.addObserver(Qk),this._undoOnBackspace=!1;const i=new Uk(t,"forward");t.commands.add("deleteForward",i),t.commands.add("forwardDelete",i),t.commands.add("delete",new Uk(t,"backward")),this.listenTo(n,"delete",((o,i)=>{n.isComposing||i.preventDefault();const{direction:r,sequence:s,selectionToRemove:a,unit:l}=i,c="forward"===r?"deleteForward":"delete",d={sequence:s};if("selection"==l){const e=Array.from(a.getRanges()).map((e=>t.editing.mapper.toModelRange(e)));d.selection=t.model.createSelection(e)}else d.unit=l;t.execute(c,d),e.scrollToTheSelection()}),{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",((e,n)=>{this._undoOnBackspace&&"backward"==n.direction&&1==n.sequence&&"codePoint"==n.unit&&(this._undoOnBackspace=!1,t.execute("undo"),n.preventDefault(),e.stop())}),{context:"$capture"}),this.listenTo(o,"change",(()=>{this._undoOnBackspace=!1})))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}function tw(t,e){let n=t.start;return{text:Array.from(t.getWalker({ignoreElementEnd:!1})).reduce(((t,{item:o})=>o.is("$text")||o.is("$textProxy")?t+o.data:(n=e.createPositionAfter(o),"")),""),range:e.createRange(n,t.end)}}class ew extends(j()){constructor(t,e){super(),this.model=t,this.testCallback=e,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",(()=>{this.isEnabled?this._startListening():(this.stopListening(t.document.selection),this.stopListening(t.document))})),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const t=this.model.document;this.listenTo(t.selection,"change:range",((e,{directChange:n})=>{n&&(t.selection.isCollapsed?this._evaluateTextBeforeSelection("selection"):this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1))})),this.listenTo(t,"change:data",((t,e)=>{!e.isUndo&&e.isLocal&&this._evaluateTextBeforeSelection("data",{batch:e})}))}_evaluateTextBeforeSelection(t,e={}){const n=this.model,o=n.document.selection,i=n.createRange(n.createPositionAt(o.focus.parent,0),o.focus),{text:r,range:s}=tw(i,n),a=this.testCallback(r);if(!a&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!a,a){const n=Object.assign(e,{text:r,range:s});"object"==typeof a&&Object.assign(n,a),this.fire(`matched:${t}`,n)}}}class nw extends zi{constructor(t){super(t),this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}init(){const t=this.editor,e=t.model,n=t.editing.view,o=t.locale,i=e.document.selection;this.listenTo(n.document,"arrowKey",((t,e)=>{if(!i.isCollapsed)return;if(e.shiftKey||e.altKey||e.ctrlKey)return;const n=e.keyCode==gi.arrowright,r=e.keyCode==gi.arrowleft;if(!n&&!r)return;const s=o.contentLanguageDirection;let a=!1;a="ltr"===s&&n||"rtl"===s&&r?this._handleForwardMovement(e):this._handleBackwardMovement(e),!0===a&&t.stop()}),{context:"$text",priority:"highest"}),this._isNextGravityRestorationSkipped=!1,this.listenTo(i,"change:range",((t,e)=>{this._isNextGravityRestorationSkipped?this._isNextGravityRestorationSkipped=!1:this._isGravityOverridden&&(!e.directChange&&sw(i.getFirstPosition(),this.attributes)||this._restoreGravity())}))}registerAttribute(t){this.attributes.add(t)}_handleForwardMovement(t){const e=this.attributes,n=this.editor.model.document.selection,o=n.getFirstPosition();return!this._isGravityOverridden&&((!o.isAtStart||!ow(n,e))&&(!!sw(o,e)&&(rw(t),this._overrideGravity(),!0)))}_handleBackwardMovement(t){const e=this.attributes,n=this.editor.model,o=n.document.selection,i=o.getFirstPosition();return this._isGravityOverridden?(rw(t),this._restoreGravity(),iw(n,e,i),!0):i.isAtStart?!!ow(o,e)&&(rw(t),iw(n,e,i),!0):!!function(t,e){const n=t.getShiftedBy(-1);return sw(n,e)}(i,e)&&(i.isAtEnd&&!ow(o,e)&&sw(i,e)?(rw(t),iw(n,e,i),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1))}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change((t=>t.overrideSelectionGravity()))}_restoreGravity(){this.editor.model.change((t=>{t.restoreSelectionGravity(this._overrideUid),this._overrideUid=null}))}}function ow(t,e){for(const n of e)if(t.hasAttribute(n))return!0;return!1}function iw(t,e,n){const o=n.nodeBefore;t.change((n=>{if(o){const e=[],i=t.schema.isObject(o)&&t.schema.isInline(o);for(const[n,r]of o.getAttributes())!t.schema.checkAttribute("$text",n)||i&&!1===t.schema.getAttributeProperties(n).copyFromObject||e.push([n,r]);n.setSelectionAttribute(e)}else n.removeSelectionAttribute(e)}))}function rw(t){t.preventDefault()}function sw(t,e){const{nodeBefore:n,nodeAfter:o}=t;for(const t of e){const e=n?n.getAttribute(t):void 0;if((o?o.getAttribute(t):void 0)!==e)return!0}return!1}const aw={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:mw('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:mw("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:mw("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:mw('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:mw('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:mw("'"),to:[null,"‚",null,"’"]}},lw={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},cw=["symbols","mathematical","typography","quotes"];function dw(t){return"string"==typeof t?new RegExp(`(${_b(t)})$`):t}function hw(t){return"string"==typeof t?()=>[t]:t instanceof Array?()=>t:t}function uw(t){return(t.textNode?t.textNode:t.nodeAfter).getAttributes()}function mw(t){return new RegExp(`(^|\\s)(${t})([^${t}]*)(${t})$`)}function gw(t,e,n,o){return o.createRange(pw(t,e,n,!0,o),pw(t,e,n,!1,o))}function pw(t,e,n,o,i){let r=t.textNode||(o?t.nodeBefore:t.nodeAfter),s=null;for(;r&&r.getAttribute(e)==n;)s=r,r=o?r.previousSibling:r.nextSibling;return s?i.createPositionAt(s,o?"before":"after"):t}function fw(t,e,n,o){const i=t.editing.view,r=new Set;i.document.registerPostFixer((i=>{const s=t.model.document.selection;let a=!1;if(s.hasAttribute(e)){const l=gw(s.getFirstPosition(),e,s.getAttribute(e),t.model),c=t.editing.mapper.toViewRange(l);for(const t of c.getItems())t.is("element",n)&&!t.hasClass(o)&&(i.addClass(o,t),r.add(t),a=!0)}return a})),t.conversion.for("editingDowncast").add((t=>{function e(){i.change((t=>{for(const e of r.values())t.removeClass(o,e),r.delete(e)}))}t.on("insert",e,{priority:"highest"}),t.on("remove",e,{priority:"highest"}),t.on("attribute",e,{priority:"highest"}),t.on("selection",e,{priority:"highest"})}))}function bw(t,e,n,o){let i,r=null;"function"==typeof o?i=o:(r=t.commands.get(o),i=()=>{t.execute(o)}),t.model.document.on("change:data",((s,a)=>{if(r&&!r.isEnabled||!e.isEnabled)return;const l=Ei(t.model.document.selection.getRanges());if(!l.isCollapsed)return;if(a.isUndo||!a.isLocal)return;const c=Array.from(t.model.document.differ.getChanges()),d=c[0];if(1!=c.length||"insert"!==d.type||"$text"!=d.name||1!=d.length)return;const h=d.position.parent;if(h.is("element","codeBlock"))return;if(h.is("element","listItem")&&"function"!=typeof o&&!["numberedList","bulletedList","todoList"].includes(o))return;if(r&&!0===r.value)return;const u=h.getChild(0),m=t.model.createRangeOn(u);if(!m.containsRange(l)&&!l.end.isEqual(m.end))return;const g=n.exec(u.data.substr(0,l.end.offset));g&&t.model.enqueueChange((e=>{const n=e.createPositionAt(h,0),o=e.createPositionAt(h,g[0].length),r=new oc(n,o);if(!1!==i({match:g})){e.remove(r);const n=t.model.document.selection.getFirstRange(),o=e.createRangeIn(h);!h.isEmpty||o.isEqual(n)||o.containsRange(n,!0)||e.remove(h)}r.detach(),t.model.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}))}))}function kw(t,e,n,o){let i,r;n instanceof RegExp?i=n:r=n,r=r||(t=>{let e;const n=[],o=[];for(;null!==(e=i.exec(t))&&!(e&&e.length<4);){let{index:t,1:i,2:r,3:s}=e;const a=i+r+s;t+=e[0].length-a.length;const l=[t,t+i.length],c=[t+i.length+r.length,t+i.length+r.length+s.length];n.push(l),n.push(c),o.push([t+i.length,t+i.length+r.length])}return{remove:n,format:o}}),t.model.document.on("change:data",((n,i)=>{if(i.isUndo||!i.isLocal||!e.isEnabled)return;const s=t.model,a=s.document.selection;if(!a.isCollapsed)return;const l=Array.from(s.document.differ.getChanges()),c=l[0];if(1!=l.length||"insert"!==c.type||"$text"!=c.name||1!=c.length)return;const d=a.focus,h=d.parent,{text:u,range:m}=function(t,e){let n=t.start;const o=Array.from(t.getItems()).reduce(((t,o)=>!o.is("$text")&&!o.is("$textProxy")||o.getAttribute("code")?(n=e.createPositionAfter(o),""):t+o.data),"");return{text:o,range:e.createRange(n,t.end)}}(s.createRange(s.createPositionAt(h,0),d),s),g=r(u),p=ww(m.start,g.format,s),f=ww(m.start,g.remove,s);p.length&&f.length&&s.enqueueChange((e=>{if(!1!==o(e,p)){for(const t of f.reverse())e.remove(t);s.enqueueChange((()=>{t.plugins.get("Delete").requestUndoOnBackspace()}))}}))}))}function ww(t,e,n){return e.filter((t=>void 0!==t[0]&&void 0!==t[1])).map((e=>n.createRange(t.getShiftedBy(e[0]),t.getShiftedBy(e[1]))))}function Aw(t,e){return(n,o)=>{if(!t.commands.get(e).isEnabled)return!1;const i=t.model.schema.getValidRanges(o,e);for(const t of i)n.setAttribute(e,!0,t);n.removeSelectionAttribute(e)}}class Cw extends Fi{constructor(t,e){super(t),this.attributeKey=e}refresh(){const t=this.editor.model,e=t.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=t.schema.checkAttributeInSelection(e.selection,this.attributeKey)}execute(t={}){const e=this.editor.model,n=e.document.selection,o=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(n.isCollapsed)o?t.setSelectionAttribute(this.attributeKey,!0):t.removeSelectionAttribute(this.attributeKey);else{const i=e.schema.getValidRanges(n.getRanges(),this.attributeKey);for(const e of i)o?t.setAttribute(this.attributeKey,o,e):t.removeAttribute(this.attributeKey,e)}}))}_getValueFromFirstAllowedNode(){const t=this.editor.model,e=t.schema,n=t.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const t of n.getRanges())for(const n of t.getItems())if(e.checkAttribute(n,this.attributeKey))return n.hasAttribute(this.attributeKey);return!1}}const _w="bold";class vw extends zi{static get pluginName(){return"BoldEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:_w}),t.model.schema.setAttributeProperties(_w,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:_w,view:"strong",upcastAlso:["b",t=>{const e=t.getStyle("font-weight");return e&&("bold"==e||Number(e)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(_w,new Cw(t,_w)),t.keystrokes.set("CTRL+B",_w)}}const yw="bold";class xw extends zi{static get pluginName(){return"BoldUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(yw,(n=>{const o=t.commands.get(yw),i=new Gm(n);return i.set({label:e("Bold"),icon:cm.bold,keystroke:"CTRL+B",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(yw),t.editing.view.focus()})),i}))}}const Ew="code";class Dw extends zi{static get pluginName(){return"CodeEditing"}static get requires(){return[nw]}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ew}),t.model.schema.setAttributeProperties(Ew,{isFormatting:!0,copyOnEnter:!1}),t.conversion.attributeToElement({model:Ew,view:"code",upcastAlso:{styles:{"word-wrap":"break-word"}}}),t.commands.add(Ew,new Cw(t,Ew)),t.plugins.get(nw).registerAttribute(Ew),fw(t,Ew,"code","ck-code_selected")}}var Sw=n(8603),Bw={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Sw.Z,Bw);Sw.Z.locals;const Tw="code";class Iw extends zi{static get pluginName(){return"CodeUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Tw,(n=>{const o=t.commands.get(Tw),i=new Gm(n);return i.set({label:e("Code"),icon:'',tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Tw),t.editing.view.focus()})),i}))}}const Pw="italic";class Rw extends zi{static get pluginName(){return"ItalicEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Pw}),t.model.schema.setAttributeProperties(Pw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Pw,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(Pw,new Cw(t,Pw)),t.keystrokes.set("CTRL+I",Pw)}}const Ow="italic";class zw extends zi{static get pluginName(){return"ItalicUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Ow,(n=>{const o=t.commands.get(Ow),i=new Gm(n);return i.set({label:e("Italic"),icon:'',keystroke:"CTRL+I",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Ow),t.editing.view.focus()})),i}))}}const Vw="strikethrough";class Fw extends zi{static get pluginName(){return"StrikethroughEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Vw}),t.model.schema.setAttributeProperties(Vw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Vw,view:"s",upcastAlso:["del","strike",{styles:{"text-decoration":"line-through"}}]}),t.commands.add(Vw,new Cw(t,Vw)),t.keystrokes.set("CTRL+SHIFT+X","strikethrough")}}const Mw="strikethrough";class Nw extends zi{static get pluginName(){return"StrikethroughUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Mw,(n=>{const o=t.commands.get(Mw),i=new Gm(n);return i.set({label:e("Strikethrough"),icon:'',keystroke:"CTRL+SHIFT+X",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Mw),t.editing.view.focus()})),i}))}}const Lw="subscript";class Hw extends zi{static get pluginName(){return"SubscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Lw}),t.model.schema.setAttributeProperties(Lw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Lw,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]}),t.commands.add(Lw,new Cw(t,Lw))}}const jw="subscript";class qw extends zi{static get pluginName(){return"SubscriptUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(jw,(n=>{const o=t.commands.get(jw),i=new Gm(n);return i.set({label:e("Subscript"),icon:'',tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(jw),t.editing.view.focus()})),i}))}}const Ww="superscript";class $w extends zi{static get pluginName(){return"SuperscriptEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Ww}),t.model.schema.setAttributeProperties(Ww,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Ww,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]}),t.commands.add(Ww,new Cw(t,Ww))}}const Uw="superscript";class Gw extends zi{static get pluginName(){return"SuperscriptUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Uw,(n=>{const o=t.commands.get(Uw),i=new Gm(n);return i.set({label:e("Superscript"),icon:'',tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Uw),t.editing.view.focus()})),i}))}}const Kw="underline";class Zw extends zi{static get pluginName(){return"UnderlineEditing"}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Kw}),t.model.schema.setAttributeProperties(Kw,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Kw,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(Kw,new Cw(t,Kw)),t.keystrokes.set("CTRL+U","underline")}}const Jw="underline";class Yw extends zi{static get pluginName(){return"UnderlineUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add(Jw,(n=>{const o=t.commands.get(Jw),i=new Gm(n);return i.set({label:e("Underline"),icon:'',keystroke:"CTRL+U",tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute(Jw),t.editing.view.focus()})),i}))}}function*Qw(t,e){for(const n of e)n&&t.getAttributeProperties(n[0]).copyOnEnter&&(yield n)}class Xw extends Fi{execute(){this.editor.model.change((t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})}))}enterBlock(t){const e=this.editor.model,n=e.document.selection,o=e.schema,i=n.isCollapsed,r=n.getFirstRange(),s=r.start.parent,a=r.end.parent;if(o.isLimit(s)||o.isLimit(a))return i||s!=a||e.deleteContent(n),!1;if(i){const e=Qw(t.model.schema,n.getAttributes());return tA(t,r.start),t.setSelectionAttribute(e),!0}{const o=!(r.start.isAtStart&&r.end.isAtEnd),i=s==a;if(e.deleteContent(n,{leaveUnmerged:o}),o){if(i)return tA(t,n.focus),!0;t.setSelection(a,0)}}return!1}}function tA(t,e){t.split(e),t.setSelection(e.parent.nextSibling,0)}const eA={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class nA extends _a{constructor(t){super(t);const e=this.document;let n=!1;e.on("keydown",((t,e)=>{n=e.shiftKey})),e.on("beforeinput",((o,r)=>{if(!this.isEnabled)return;let s=r.inputType;i.isSafari&&n&&"insertParagraph"==s&&(s="insertLineBreak");const a=r.domEvent,l=eA[s];if(!l)return;const c=new ws(e,"enter",r.targetRanges[0]);e.fire(c,new ya(t,a,{isSoft:l.isSoft})),c.stop.called&&o.stop()}))}observe(){}stopObserving(){}}class oA extends zi{static get pluginName(){return"Enter"}init(){const t=this.editor,e=t.editing.view,n=e.document;e.addObserver(nA),t.commands.add("enter",new Xw(t)),this.listenTo(n,"enter",((o,i)=>{n.isComposing||i.preventDefault(),i.isSoft||(t.execute("enter"),e.scrollToTheSelection())}),{priority:"low"})}}class iA extends Fi{execute(){const t=this.editor.model,e=t.document;t.change((n=>{!function(t,e,n){const o=n.isCollapsed,i=n.getFirstRange(),r=i.start.parent,s=i.end.parent,a=r==s;if(o){const o=Qw(t.schema,n.getAttributes());rA(t,e,i.end),e.removeSelectionAttribute(n.getAttributeKeys()),e.setSelectionAttribute(o)}else{const o=!(i.start.isAtStart&&i.end.isAtEnd);t.deleteContent(n,{leaveUnmerged:o}),a?rA(t,e,n.focus):o&&e.setSelection(s,0)}}(t,n,e.selection),this.fire("afterExecute",{writer:n})}))}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=function(t,e){if(e.rangeCount>1)return!1;const n=e.anchor;if(!n||!t.checkChild(n,"softBreak"))return!1;const o=e.getFirstRange(),i=o.start.parent,r=o.end.parent;if((sA(i,t)||sA(r,t))&&i!==r)return!1;return!0}(t.schema,e.selection)}}function rA(t,e,n){const o=e.createElement("softBreak");t.insertContent(o,n),e.setSelection(o,"after")}function sA(t,e){return!t.is("rootElement")&&(e.isLimit(t)||sA(t.parent,e))}class aA extends zi{static get pluginName(){return"ShiftEnter"}init(){const t=this.editor,e=t.model.schema,n=t.conversion,o=t.editing.view,i=o.document;e.register("softBreak",{allowWhere:"$text",isInline:!0}),n.for("upcast").elementToElement({model:"softBreak",view:"br"}),n.for("downcast").elementToElement({model:"softBreak",view:(t,{writer:e})=>e.createEmptyElement("br")}),o.addObserver(nA),t.commands.add("shiftEnter",new iA(t)),this.listenTo(i,"enter",((e,n)=>{i.isComposing||n.preventDefault(),n.isSoft&&(t.execute("shiftEnter"),o.scrollToTheSelection())}),{priority:"low"})}}class lA extends Fi{refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.schema,o=e.document.selection,i=Array.from(o.getSelectedBlocks()),r=void 0===t.forceValue?!this.value:t.forceValue;e.change((t=>{if(r){const e=i.filter((t=>cA(t)||hA(n,t)));this._applyQuote(t,e)}else this._removeQuote(t,i.filter(cA))}))}_getValue(){const t=Ei(this.editor.model.document.selection.getSelectedBlocks());return!(!t||!cA(t))}_checkEnabled(){if(this.value)return!0;const t=this.editor.model.document.selection,e=this.editor.model.schema,n=Ei(t.getSelectedBlocks());return!!n&&hA(e,n)}_removeQuote(t,e){dA(t,e).reverse().forEach((e=>{if(e.start.isAtStart&&e.end.isAtEnd)return void t.unwrap(e.start.parent);if(e.start.isAtStart){const n=t.createPositionBefore(e.start.parent);return void t.move(e,n)}e.end.isAtEnd||t.split(e.end);const n=t.createPositionAfter(e.end.parent);t.move(e,n)}))}_applyQuote(t,e){const n=[];dA(t,e).reverse().forEach((e=>{let o=cA(e.start);o||(o=t.createElement("blockQuote"),t.wrap(e,o)),n.push(o)})),n.reverse().reduce(((e,n)=>e.nextSibling==n?(t.merge(t.createPositionAfter(e)),e):n))}}function cA(t){return"blockQuote"==t.parent.name?t.parent:null}function dA(t,e){let n,o=0;const i=[];for(;o{const o=t.model.document.differ.getChanges();for(const t of o)if("insert"==t.type){const o=t.position.nodeAfter;if(!o)continue;if(o.is("element","blockQuote")&&o.isEmpty)return n.remove(o),!0;if(o.is("element","blockQuote")&&!e.checkChild(t.position,o))return n.unwrap(o),!0;if(o.is("element")){const t=n.createRangeIn(o);for(const o of t.getItems())if(o.is("element","blockQuote")&&!e.checkChild(n.createPositionBefore(o),o))return n.unwrap(o),!0}}else if("remove"==t.type){const e=t.position.parent;if(e.is("element","blockQuote")&&e.isEmpty)return n.remove(e),!0}return!1}));const n=this.editor.editing.view.document,o=t.model.document.selection,i=t.commands.get("blockQuote");this.listenTo(n,"enter",((e,n)=>{if(!o.isCollapsed||!i.value)return;o.getLastPosition().parent.isEmpty&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"}),this.listenTo(n,"delete",((e,n)=>{if("backward"!=n.direction||!o.isCollapsed||!i.value)return;const r=o.getLastPosition().parent;r.isEmpty&&!r.previousSibling&&(t.execute("blockQuote"),t.editing.view.scrollToTheSelection(),n.preventDefault(),e.stop())}),{context:"blockquote"})}}var mA=n(3062),gA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(mA.Z,gA);mA.Z.locals;class pA extends zi{static get pluginName(){return"BlockQuoteUI"}init(){const t=this.editor,e=t.t;t.ui.componentFactory.add("blockQuote",(n=>{const o=t.commands.get("blockQuote"),i=new Gm(n);return i.set({label:e("Block quote"),icon:cm.quote,tooltip:!0,isToggleable:!0}),i.bind("isOn","isEnabled").to(o,"value","isEnabled"),this.listenTo(i,"execute",(()=>{t.execute("blockQuote"),t.editing.view.focus()})),i}))}}class fA extends Fi{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=Ei(t.document.selection.getSelectedBlocks());this.value=!!e&&e.is("element","paragraph"),this.isEnabled=!!e&&bA(e,t.schema)}execute(t={}){const e=this.editor.model,n=e.document,o=t.selection||n.selection;e.canEditAt(o)&&e.change((t=>{const n=o.getSelectedBlocks();for(const o of n)!o.is("element","paragraph")&&bA(o,e.schema)&&t.rename(o,"paragraph")}))}}function bA(t,e){return e.checkChild(t.parent,"paragraph")&&!e.isObject(t)}class kA extends Fi{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}execute(t){const e=this.editor.model,n=t.attributes;let o=t.position;e.canEditAt(o)&&e.change((t=>{if(o=this._findPositionToInsertParagraph(o,t),!o)return;const i=t.createElement("paragraph");n&&e.schema.setAllowedAttributes(i,n,t),e.insertContent(i,o),t.setSelection(i,"in")}))}_findPositionToInsertParagraph(t,e){const n=this.editor.model;if(n.schema.checkChild(t,"paragraph"))return t;const o=n.schema.findAllowedParent(t,"paragraph");if(!o)return null;const i=t.parent,r=n.schema.checkChild(i,"$text");return i.isEmpty||r&&t.isAtEnd?n.createPositionAfter(i):!i.isEmpty&&r&&t.isAtStart?n.createPositionBefore(i):e.split(t,o).position}}const wA=class extends zi{static get pluginName(){return"Paragraph"}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new fA(t)),t.commands.add("insertParagraph",new kA(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(t,{writer:e})=>wA.paragraphLikeElements.has(t.name)?t.isEmpty?null:e.createElement("paragraph"):null,view:/.+/,converterPriority:"low"})}};let AA=wA;AA.paragraphLikeElements=new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]);const CA=cm.paragraph;class _A extends Fi{constructor(t,e){super(t),this.modelElements=e}refresh(){const t=Ei(this.editor.model.document.selection.getSelectedBlocks());this.value=!!t&&this.modelElements.includes(t.name)&&t.name,this.isEnabled=!!t&&this.modelElements.some((e=>vA(t,e,this.editor.model.schema)))}execute(t){const e=this.editor.model,n=e.document,o=t.value;e.change((t=>{const i=Array.from(n.selection.getSelectedBlocks()).filter((t=>vA(t,o,e.schema)));for(const e of i)e.is("element",o)||t.rename(e,o)}))}}function vA(t,e,n){return n.checkChild(t.parent,e)&&!n.isObject(t)}const yA="paragraph";class xA extends zi{static get pluginName(){return"HeadingEditing"}constructor(t){super(t),t.config.define("heading",{options:[{model:"paragraph",title:"Paragraph",class:"ck-heading_paragraph"},{model:"heading1",view:"h2",title:"Heading 1",class:"ck-heading_heading1"},{model:"heading2",view:"h3",title:"Heading 2",class:"ck-heading_heading2"},{model:"heading3",view:"h4",title:"Heading 3",class:"ck-heading_heading3"}]})}static get requires(){return[AA]}init(){const t=this.editor,e=t.config.get("heading.options"),n=[];for(const o of e)"paragraph"!==o.model&&(t.model.schema.register(o.model,{inheritAllFrom:"$block"}),t.conversion.elementToElement(o),n.push(o.model));this._addDefaultH1Conversion(t),t.commands.add("heading",new _A(t,n))}afterInit(){const t=this.editor,e=t.commands.get("enter"),n=t.config.get("heading.options");e&&this.listenTo(e,"afterExecute",((e,o)=>{const i=t.model.document.selection.getFirstPosition().parent;n.some((t=>i.is("element",t.model)))&&!i.is("element",yA)&&0===i.childCount&&o.writer.rename(i,yA)}))}_addDefaultH1Conversion(t){t.conversion.for("upcast").elementToElement({model:"heading1",view:"h1",converterPriority:g.low+1})}}function EA(t){const e=t.t,n={Paragraph:e("Paragraph"),"Heading 1":e("Heading 1"),"Heading 2":e("Heading 2"),"Heading 3":e("Heading 3"),"Heading 4":e("Heading 4"),"Heading 5":e("Heading 5"),"Heading 6":e("Heading 6")};return t.config.get("heading.options").map((t=>{const e=n[t.title];return e&&e!=t.title&&(t.title=e),t}))}var DA=n(8733),SA={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(DA.Z,SA);DA.Z.locals;class BA extends zi{static get pluginName(){return"HeadingUI"}init(){const t=this.editor,e=t.t,n=EA(t),o=e("Choose heading"),i=e("Heading");t.ui.componentFactory.add("heading",(e=>{const r={},s=new xi,a=t.commands.get("heading"),l=t.commands.get("paragraph"),c=[a];for(const t of n){const e={type:"button",model:new rb({label:t.title,class:t.class,role:"menuitemradio",withText:!0})};"paragraph"===t.model?(e.model.bind("isOn").to(l,"value"),e.model.set("commandName","paragraph"),c.push(l)):(e.model.bind("isOn").to(a,"value",(e=>e===t.model)),e.model.set({commandName:"heading",commandValue:t.model})),s.add(e),r[t.model]=t.title}const d=np(e);return rp(d,s,{ariaLabel:i,role:"menu"}),d.buttonView.set({ariaLabel:i,ariaLabelledBy:void 0,isOn:!1,withText:!0,tooltip:i}),d.extendTemplate({attributes:{class:["ck-heading-dropdown"]}}),d.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some((t=>t)))),d.buttonView.bind("label").to(a,"value",l,"value",((t,e)=>{const n=t||e&&"paragraph";return"boolean"==typeof n?o:r[n]?r[n]:o})),this.listenTo(d,"execute",(e=>{const{commandName:n,commandValue:o}=e.source;t.execute(n,o?{value:o}:void 0),t.editing.view.focus()})),d}))}}const TA={heading1:'',heading2:'',heading3:'',heading4:'',heading5:'',heading6:''};class IA extends xa{constructor(t){super(t),this.domEventType=["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"];const e=this.document;function n(t){return(n,o)=>{o.preventDefault();const i=o.dropRange?[o.dropRange]:null,r=new h(e,t);e.fire(r,{dataTransfer:o.dataTransfer,method:n.name,targetRanges:i,target:o.target,domEvent:o.domEvent}),r.stop.called&&o.stopPropagation()}}this.listenTo(e,"paste",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"drop",n("clipboardInput"),{priority:"low"}),this.listenTo(e,"dragover",n("dragging"),{priority:"low"})}onDomEvent(t){const e="clipboardData"in t?t.clipboardData:t.dataTransfer,n="drop"==t.type||"paste"==t.type,o={dataTransfer:new ml(e,{cacheFiles:n})};"drop"!=t.type&&"dragover"!=t.type||(o.dropRange=function(t,e){const n=e.target.ownerDocument,o=e.clientX,i=e.clientY;let r;n.caretRangeFromPoint&&n.caretRangeFromPoint(o,i)?r=n.caretRangeFromPoint(o,i):e.rangeParent&&(r=n.createRange(),r.setStart(e.rangeParent,e.rangeOffset),r.collapse(!0));if(r)return t.domConverter.domRangeToView(r);return null}(this.view,t)),this.fire(t.type,t,o)}}const PA=["figcaption","li"];function RA(t){let e="";if(t.is("$text")||t.is("$textProxy"))e=t.data;else if(t.is("element","img")&&t.hasAttribute("alt"))e=t.getAttribute("alt");else if(t.is("element","br"))e="\n";else{let n=null;for(const o of t.getChildren()){const t=RA(o);n&&(n.is("containerElement")||o.is("containerElement"))&&(PA.includes(n.name)||PA.includes(o.name)?e+="\n":e+="\n\n"),e+=t,n=o}}return e}class OA extends zi{static get pluginName(){return"ClipboardPipeline"}init(){this.editor.editing.view.addObserver(IA),this._setupPasteDrop(),this._setupCopyCut()}_fireOutputTransformationEvent(t,e,n){const o=this.editor.model.getSelectedContent(e);this.fire("outputTransformation",{dataTransfer:t,content:o,method:n})}_setupPasteDrop(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document;this.listenTo(o,"clipboardInput",((e,n)=>{"paste"!=n.method||t.model.canEditAt(t.model.document.selection)||e.stop()}),{priority:"highest"}),this.listenTo(o,"clipboardInput",((t,e)=>{const o=e.dataTransfer;let i;if(e.content)i=e.content;else{let t="";o.getData("text/html")?t=function(t){return t.replace(/(\s+)<\/span>/g,((t,e)=>1==e.length?" ":e)).replace(//g,"")}(o.getData("text/html")):o.getData("text/plain")&&(((r=(r=o.getData("text/plain")).replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/\t/g,"    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),t=r),i=this.editor.data.htmlProcessor.toView(t)}var r;const s=new h(this,"inputTransformation");this.fire(s,{content:i,dataTransfer:o,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty)return;const o=this.editor.data.toModel(n.content,"$clipboardHolder");0!=o.childCount&&(t.stop(),e.change((()=>{this.fire("contentInsertion",{content:o,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,n)=>{n.resultRange=e.insertContent(n.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,o=(t,n)=>{const o=n.dataTransfer;n.preventDefault(),this._fireOutputTransformationEvent(o,e.selection,t.name)};this.listenTo(n,"copy",o,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.model.canEditAt(t.model.document.selection)?o(e,n):n.preventDefault()}),{priority:"low"}),this.listenTo(this,"outputTransformation",((e,o)=>{const i=t.data.toView(o.content);n.fire("clipboardOutput",{dataTransfer:o.dataTransfer,content:i,method:o.method})}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,o)=>{o.content.isEmpty||(o.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(o.content)),o.dataTransfer.setData("text/plain",RA(o.content))),"cut"==o.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}class zA extends(D()){constructor(){super(...arguments),this._stack=[]}add(t,e){const n=this._stack,o=n[0];this._insertDescriptor(t);const i=n[0];o===i||VA(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}remove(t,e){const n=this._stack,o=n[0];this._removeDescriptor(t);const i=n[0];o===i||VA(o,i)||this.fire("change:top",{oldDescriptor:o,newDescriptor:i,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(VA(t,e[n]))return;n>-1&&e.splice(n,1);let o=0;for(;e[o]&&FA(e[o],t);)o++;e.splice(o,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function VA(t,e){return t&&e&&t.priority==e.priority&&MA(t.classes)==MA(e.classes)}function FA(t,e){return t.priority>e.priority||!(t.priorityMA(e.classes)}function MA(t){return Array.isArray(t)?t.sort().join(","):t}const NA='',LA="ck-widget",HA="ck-widget_selected";function jA(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function qA(t,e,n={}){if(!t.is("containerElement"))throw new b("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass(LA,t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=JA,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new qm;return n.set("content",NA),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),UA(t,e),t}function WA(t,e,n){if(e.classes&&n.addClass(Ai(e.classes),t),e.attributes)for(const o in e.attributes)n.setAttribute(o,e.attributes[o],t)}function $A(t,e,n){if(e.classes&&n.removeClass(Ai(e.classes),t),e.attributes)for(const o in e.attributes)n.removeAttribute(o,t)}function UA(t,e,n=WA,o=$A){const i=new zA;i.on("change:top",((e,i)=>{i.oldDescriptor&&o(t,i.oldDescriptor,i.writer),i.newDescriptor&&n(t,i.newDescriptor,i.writer)}));e.setCustomProperty("addHighlight",((t,e,n)=>i.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>i.remove(e,n)),t)}function GA(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,o,i)=>{e.setAttribute("contenteditable",i?"false":"true",t)})),t.on("change:isFocused",((n,o,i)=>{i?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),UA(t,e),t}function KA(t,e){const n=t.getSelectedElement();if(n){const o=XA(t);if(o)return e.createRange(e.createPositionAt(n,o))}return ou(t,e)}function ZA(t,e){return(n,o)=>{const{mapper:i,viewPosition:r}=o,s=i.findMappedViewAncestor(r);if(!e(s))return;const a=i.toModelElement(s);o.modelPosition=t.createPositionAt(a,r.isAtStart?"before":"after")}}function JA(){return null}const YA="widget-type-around";function QA(t,e,n){return!!t&&jA(t)&&!n.isInline(e)}function XA(t){return t.getAttribute(YA)}var tC=n(4921),eC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(tC.Z,eC);tC.Z.locals;const nC=["before","after"],oC=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,iC="ck-widget__type-around_disabled";class rC extends zi{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[oA,Xk]}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,o,i)=>{e.change((t=>{for(const n of e.document.roots)i?t.removeClass(iC,n):t.addClass(iC,n)})),i||t.model.change((t=>{t.removeSelectionAttribute(YA)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,o=n.editing.view,i=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:i}),o.focus(),o.scrollToTheSelection()}_listenToIfEnabled(t,e,n,o){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),o)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=XA(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,o={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,i,r)=>{const s=r.mapper.toViewElement(i.item);if(s&&QA(s,i.item,e)){!function(t,e,n){const o=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of nC){const o=new km({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(oC,!0)]});t.appendChild(o.render())}}(n,e),function(t){const e=new km({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),o)}(r.writer,o,s);s.getCustomProperty("widgetLabel").push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,o=e.schema,i=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(i.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[jA,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(YA)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(QA(t.editing.mapper.toViewElement(e),e,o))return}t.model.change((t=>{t.removeSelectionAttribute(YA)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const i=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(i.removeClass(nC.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!QA(a,s,o))return;const l=XA(e.selection);l&&(i.addClass(r(l),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,o)=>{o||t.model.change((t=>{t.removeSelectionAttribute(YA)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,o=n.model,i=o.document.selection,r=o.schema,s=n.editing.view,a=function(t,e){const n=wi(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),l=s.document.selection.getSelectedElement();let c;QA(l,n.editing.mapper.toModelElement(l),r)?c=this._handleArrowKeyPressOnSelectedWidget(a):i.isCollapsed?c=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(c=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),c&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=XA(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(YA,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(YA),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,o=n.schema,i=e.plugins.get("Widget"),r=i._getObjectElementNextToSelection(t);return!!QA(e.editing.mapper.toViewElement(r),r,o)&&(n.change((e=>{i._setSelectionOverElement(r),e.setSelectionAttribute(YA,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,o=n.schema,i=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!QA(i.toViewElement(s),s,o)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(YA,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,o)=>{const i=o.domTarget.closest(".ck-widget__type-around__button");if(!i)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(i),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(i,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),o.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,o)=>{if("atTarget"!=n.eventPhase)return;const i=e.getSelectedElement(),r=t.editing.mapper.toViewElement(i),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:QA(r,i,s)&&(this._insertParagraph(i,o.isSoft?"before":"after"),a=!0),a&&(o.preventDefault(),n.stop())}),{context:jA})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",((e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)}),{priority:"high"}),i.isAndroid?this._listenToIfEnabled(t,"keydown",((t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()})):this._listenToIfEnabled(t,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,o=n.schema;this._listenToIfEnabled(e.document,"delete",((e,i)=>{if("atTarget"!=e.eventPhase)return;const r=XA(n.document.selection);if(!r)return;const s=i.direction,a=n.document.selection.getSelectedElement(),l="forward"==s;if("before"===r===l)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=o.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const i=n.createSelection(e.start);if(n.modifySelection(i,{direction:s}),i.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const o of e.getAncestors({parentFirst:!0})){if(o.childCount>1||t.isLimit(o))break;n=o}return n}(o,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(l?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(l?"deleteForward":"delete")}))}i.preventDefault(),e.stop()}),{context:jA})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[o,i])=>{if(i&&!i.is("documentSelection"))return;const r=XA(n);return r?(t.stop(),e.change((t=>{const i=n.getSelectedElement(),s=e.createPositionAt(i,r),a=t.createSelection(s),l=e.insertContent(o,a);return t.setSelection(a),l}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,o,i={}]=n;if(o&&!o.is("documentSelection"))return;const r=XA(e);r&&(i.findOptimalPosition=r,n[3]=i)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;XA(e)&&t.stop()}),{priority:"high"})}}function sC(t){const e=t.model;return(n,o)=>{const i=o.keyCode==gi.arrowup,r=o.keyCode==gi.arrowdown,s=o.shiftKey,a=e.document.selection;if(!i&&!r)return;const l=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,l))return;const c=function(t,e,n){const o=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=aC(o,t,"forward");if(!n)return null;const i=o.createRange(t,n),r=lC(o.schema,i,"backward");return r?o.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=aC(o,t,"backward");if(!n)return null;const i=o.createRange(n,t),r=lC(o.schema,i,"forward");return r?o.createRange(r,t):null}}(t,a,l);if(c){if(c.isCollapsed){if(a.isCollapsed)return;if(s)return}(c.isCollapsed||function(t,e,n){const o=t.model,i=t.view.domConverter;if(n){const t=o.createSelection(e.start);o.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=o.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=i.viewRangeToDom(r),a=Fo.getDomRangeRects(s);let l;for(const t of a)if(void 0!==l){if(Math.round(t.top)>=l)return!1;l=Math.max(l,Math.round(t.bottom))}else l=Math.round(t.bottom);return!0}(t,c,l))&&(e.change((t=>{const n=l?c.end:c.start;if(s){const o=e.createSelection(a.anchor);o.setFocus(n),t.setSelection(o)}else t.setSelection(n)})),n.stop(),o.preventDefault(),o.stopPropagation())}}}function aC(t,e,n){const o=t.schema,i=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of i.getWalker({startPosition:e,direction:n})){if(o.isLimit(s)&&!o.isInline(s))return t;if(a==r&&o.isBlock(s))return null}return null}function lC(t,e,n){const o="backward"==n?e.end:e.start;if(t.checkChild(o,"$text"))return o;for(const{nextPosition:o}of e.getWalker({direction:n}))if(t.checkChild(o,"$text"))return o;return null}var cC=n(3488),dC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(cC.Z,dC);cC.Z.locals;class hC extends zi{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[rC,Xk]}init(){const t=this.editor,e=t.editing.view,n=e.document;this.editor.editing.downcastDispatcher.on("selection",((e,n,o)=>{const i=o.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var l;jA(a)&&(o.consumable.consume(r,"selection")&&i.setSelection(i.createRangeOn(a),{fake:!0,label:(l=a,l.getCustomProperty("widgetLabel").reduce(((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e),""))}))})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const o=n.writer,i=o.document.selection;let r=null;for(const t of i.getRanges())for(const e of t){const t=e.item;jA(t)&&!uC(t,r)&&(o.addClass(HA,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(mu),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[jA,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",sC(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,o=n.editing.view,r=o.document;let s=e.target;if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(jA(e))return!1;e=e.parent}return!1}(s)){if((i.isSafari||i.isGecko)&&e.domEvent.detail>=3){const t=n.editing.mapper,o=s.is("attributeElement")?s.findAncestor((t=>!t.is("attributeElement"))):s,i=t.toModelElement(o);e.preventDefault(),this.editor.model.change((t=>{t.setSelection(i,"in")}))}return}if(!jA(s)&&(s=s.findAncestor(jA),!s))return;i.isAndroid&&e.preventDefault(),r.isFocused||o.focus();const a=n.editing.mapper.toModelElement(s);this._setSelectionOverElement(a)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,o=this.editor.model,i=o.schema,r=o.document.selection,s=r.getSelectedElement(),a=wi(n,this.editor.locale.contentLanguageDirection),l="down"==a||"right"==a,c="up"==a||"down"==a;if(s&&i.isObject(s)){const n=l?r.getLastPosition():r.getFirstPosition(),s=i.getNearestSelectionRange(n,l?"forward":"backward");return void(s&&(o.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,c=s.nodeBefore;return void((a&&i.isObject(a)||c&&i.isObject(c))&&(o.change((t=>{t.setSelection(l?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(l);if(d&&i.isObject(d)){if(i.isInline(d)&&c)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,o=n.schema,i=n.document.selection.getSelectedElement();i&&o.isObject(i)&&(e.preventDefault(),t.stop())}_handleDelete(t){const e=this.editor.model.document.selection;if(!this.editor.model.canEditAt(e))return;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let o=e.anchor.parent;for(;o.isEmpty;){const e=o;o=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,o=e.document.selection,i=e.createSelection(o);if(e.modifySelection(i,{direction:t?"forward":"backward"}),i.isEqual(o))return null;const r=t?i.focus.nodeBefore:i.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(HA,e);this._previouslySelected.clear()}}function uC(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class mC extends zi{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[ub]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!jA(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:o,balloonClassName:i="ck-toolbar-container"}){if(!n.length)return void k("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new Ng(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new b("widget-toolbar-duplicated",this,{toolbarId:t});const l={view:a,getRelatedElement:o,balloonClassName:i,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=o(r.editing.view.document.selection);t&&this._showToolbar(l,t)},afterBlur:()=>{this._hideToolbar(l)}}),this._toolbarDefinitions.set(t,l)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const o of this._toolbarDefinitions.values()){const i=o.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&i)if(this.editor.ui.focusTracker.isFocused){const r=i.getAncestors().length;r>t&&(t=r,e=i,n=o)}else this._isToolbarVisible(o)&&this._hideToolbar(o);else this._isToolbarInBalloon(o)&&this._hideToolbar(o)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?gC(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:pC(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);gC(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function gC(t,e){const n=t.plugins.get("ContextualBalloon"),o=pC(t,e);n.updatePosition(o)}function pC(t,e){const n=t.editing.view,o=Af.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[o.northArrowSouth,o.northArrowSouthWest,o.northArrowSouthEast,o.southArrowNorth,o.southArrowNorthWest,o.southArrowNorthEast,o.viewportStickyNorth]}}class fC extends(j()){constructor(t){super(),this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(t,e,n){const o=new Fo(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(bC(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new Fo(t),o=e.split("-"),i={x:"right"==o[1]?n.right:n.left,y:"bottom"==o[0]?n.bottom:n.top};return i.x+=t.ownerDocument.defaultView.scrollX,i.y+=t.ownerDocument.defaultView.scrollY,i}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this._originalWidth=o.width,this._originalHeight=o.height,this._aspectRatio=o.width/o.height;const i=n.style.width;i&&i.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(i):this._originalWidthPercents=function(t,e){const n=t.parentElement;let o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);const i=5;let r=0,s=n;for(;isNaN(o);){if(s=s.parentElement,++r>i)return 0;o=parseFloat(n.ownerDocument.defaultView.getComputedStyle(s).width)}return e.width/o*100}(n,o)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function bC(t){return`ck-widget__resizer__handle-${t}`}class kC extends bm{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,o)=>"px"===t.unit?`${e}×${n}`:`${o}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}var wC=Object.defineProperty,AC=Object.defineProperties,CC=Object.getOwnPropertyDescriptors,_C=Object.getOwnPropertySymbols,vC=Object.prototype.hasOwnProperty,yC=Object.prototype.propertyIsEnumerable,xC=(t,e,n)=>e in t?wC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class EC extends(j()){constructor(t){super(),this._viewResizerWrapper=null,this._options=t,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",((t,e)=>t&&e)),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change((t=>{t.removeClass("ck-hidden",this._viewResizerWrapper)}))}hide(){this._options.editor.editing.view.change((t=>{t.addClass("ck-hidden",this._viewResizerWrapper)}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const o=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),n}));n.insert(n.createPositionAt(e,"end"),o),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=o,this.isVisible||this.hide()})),this.on("change:isVisible",(()=>{this.isVisible?(this.show(),this.redraw()):this.hide()}))}begin(t){this._state=new fC(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",o=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",o,this._options.viewElement)}));const n=this._getHandleHost(),o=new Fo(n),i=Math.round(o.width),r=Math.round(o.height),s=new Fo(n);var a;e.width=Math.round(s.width),e.height=Math.round(s.height),this.redraw(o),this.state.update((a=((t,e)=>{for(var n in e||(e={}))vC.call(e,n)&&xC(t,n,e[n]);if(_C)for(var n of _C(e))yC.call(e,n)&&xC(t,n,e[n]);return t})({},e),AC(a,CC({handleHostWidth:i,handleHostHeight:r}))))}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const o=e.parentElement,i=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(o.isSameNode(i)){const e=t||new Fo(i);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[i.offsetWidth+"px",i.offsetHeight+"px",i.offsetLeft+"px",i.offsetTop+"px"];"same"!==J(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(o=t).pageX,y:o.pageY};var o;const i=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};i&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),i&&(r.x*=2);let s=Math.abs(e.originalWidth+r.x),a=Math.abs(e.originalHeight+r.y);return"width"==(s/e.aspectRatio>a?"width":"height")?a=s/e.aspectRatio:s=a*e.aspectRatio,{width:Math.round(s),height:Math.round(a),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const o of e)t.appendChild(new km({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=o,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new kC,this._sizeView.render(),t.appendChild(this._sizeView.element)}}var DC=n(8506),SC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(DC.Z,SC);DC.Z.locals;class BC extends zi{constructor(){super(...arguments),this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=Io.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),t.view.addObserver(mu),this._observer=new(Do()),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=Bf((()=>this.redrawSelectedResizer()),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(Io.window,"resize",this._redrawSelectedResizerThrottled);const n=this.editor.editing.view.document.selection;n.on("change",(()=>{const t=n.getSelectedElement(),e=this.getResizerByViewElement(t)||null;e?this.select(e):this.deselect()}))}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawSelectedResizerThrottled.cancel()}select(t){this.deselect(),this.selectedResizer=t,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(t){const e=new EC(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const o=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(o)==e&&this.select(e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;EC.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n)||null,this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}const TC=$o("px");class IC extends bm{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,left:null,top:null,width:null}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",t.if("isVisible","ck-hidden",(t=>!t))],style:{left:t.to("left",(t=>TC(t))),top:t.to("top",(t=>TC(t))),width:t.to("width",(t=>TC(t)))}}})}}class PC extends zi{constructor(){super(...arguments),this.removeDropMarkerDelayed=Ti((()=>this.removeDropMarker()),40),this._updateDropMarkerThrottled=Bf((t=>this._updateDropMarker(t)),40),this._reconvertMarkerThrottled=Bf((()=>{this.editor.model.markers.has("drop-target")&&this.editor.editing.reconvertMarker("drop-target")}),0),this._dropTargetLineView=new IC,this._domEmitter=new(Do()),this._scrollables=new Map}static get pluginName(){return"DragDropTarget"}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:t}of this._scrollables.values())t.destroy();return this._updateDropMarkerThrottled.cancel(),this.removeDropMarkerDelayed.cancel(),this._reconvertMarkerThrottled.cancel(),super.destroy()}updateDropMarker(t,e,n,o,i){this.removeDropMarkerDelayed.cancel();const r=RC(this.editor,t,e,n,o,i);r&&this._updateDropMarkerThrottled(r)}getFinalDropRange(t,e,n,o,i){const r=RC(this.editor,t,e,n,o,i);return this.removeDropMarker(),r}removeDropMarker(){const t=this.editor.model;this.removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),this._dropTargetLineView.isVisible=!1,t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_setupDropMarker(){const t=this.editor;t.ui.view.body.add(this._dropTargetLineView),t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return this._dropTargetLineView.isVisible=!1,this._createDropTargetPosition(n);e.markerRange.isCollapsed?this._updateDropTargetLine(e.markerRange):this._dropTargetLineView.isVisible=!1}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_createDropTargetPosition(t){return t.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e}))}_updateDropTargetLine(t){const e=this.editor.editing,n=t.start.nodeBefore,o=t.start.nodeAfter,i=t.start.parent,r=n?e.mapper.toViewElement(n):null,s=r?e.view.domConverter.mapViewToDom(r):null,a=o?e.mapper.toViewElement(o):null,l=a?e.view.domConverter.mapViewToDom(a):null,c=e.mapper.toViewElement(i),d=e.view.domConverter.mapViewToDom(c),h=this._getScrollableRect(c),{scrollX:u,scrollY:m}=Io.window,g=s?new Fo(s):null,p=l?new Fo(l):null,f=new Fo(d).excludeScrollbarsAndBorders(),b=g?g.bottom:f.top,k=p?p.top:f.bottom,w=Io.window.getComputedStyle(d),A=b<=k?(b+k)/2:k;if(h.tope.is("element")&&!OC(t,e)));let n=0,r=e.length;if(0==r)return s.createRange(s.createPositionAt(l,"end"));for(;ne in t?MC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class $C extends zi{constructor(){super(...arguments),this._isBlockDragging=!1,this._domEmitter=new(Do())}static get pluginName(){return"DragDropBlockToolbar"}init(){const t=this.editor;if(this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?(this.forceDisabled("readOnlyMode"),this._isBlockDragging=!1):this.clearForceDisabled("readOnlyMode")})),i.isAndroid&&this.forceDisabled("noAndroidSupport"),t.plugins.has("BlockToolbar")){const e=t.plugins.get("BlockToolbar").buttonView.element;this._domEmitter.listenTo(e,"dragstart",((t,e)=>this._handleBlockDragStart(e))),this._domEmitter.listenTo(Io.document,"dragover",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(Io.document,"drop",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(Io.document,"dragend",(()=>this._handleBlockDragEnd()),{useCapture:!0}),this.isEnabled&&e.setAttribute("draggable","true"),this.on("change:isEnabled",((t,n,o)=>{e.setAttribute("draggable",o?"true":"false")}))}}destroy(){return this._domEmitter.stopListening(),super.destroy()}_handleBlockDragStart(t){if(!this.isEnabled)return;const e=this.editor.model,n=e.document.selection,o=this.editor.editing.view,i=Array.from(n.getSelectedBlocks()),r=e.createRange(e.createPositionBefore(i[0]),e.createPositionAfter(i[i.length-1]));e.change((t=>t.setSelection(r))),this._isBlockDragging=!0,o.focus(),o.getObserver(IA).onDomEvent(t)}_handleBlockDragging(t){if(!this.isEnabled||!this._isBlockDragging)return;const e=t.clientX+("ltr"==this.editor.locale.contentLanguageDirection?100:-100),n=t.clientY,o=document.elementFromPoint(e,n),i=this.editor.editing.view;var r,s;o&&o.closest(".ck-editor__editable")&&i.getObserver(IA).onDomEvent((r=((t,e)=>{for(var n in e||(e={}))jC.call(e,n)&&WC(t,n,e[n]);if(HC)for(var n of HC(e))qC.call(e,n)&&WC(t,n,e[n]);return t})({},t),s={type:t.type,dataTransfer:t.dataTransfer,target:o,clientX:e,clientY:n,preventDefault:()=>t.preventDefault(),stopPropagation:()=>t.stopPropagation()},NC(r,LC(s))))}_handleBlockDragEnd(){this._isBlockDragging=!1}}var UC=n(903),GC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(UC.Z,GC);UC.Z.locals;class KC extends zi{constructor(){super(...arguments),this._clearDraggableAttributesDelayed=Ti((()=>this._clearDraggableAttributes()),40),this._blockMode=!1,this._domEmitter=new(Do())}static get pluginName(){return"DragDrop"}static get requires(){return[OA,hC,PC,$C]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,e.addObserver(IA),e.addObserver(mu),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),i.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._previewContainer&&this._previewContainer.remove(),this._domEmitter.stopListening(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,r=t.plugins.get(PC);this.listenTo(o,"dragstart",((t,n)=>{if(n.target&&n.target.is("editableElement"))return void n.preventDefault();if(this._prepareDraggedRange(n.target),!this._draggedRange)return void n.preventDefault();this._draggingUid=m(),n.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",n.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const o=e.createSelection(this._draggedRange.toRange());this.editor.plugins.get("ClipboardPipeline")._fireOutputTransformationEvent(n.dataTransfer,o,"dragstart");const{dataTransfer:i,domTarget:r,domEvent:s}=n,{clientX:a}=s;this._updatePreview({dataTransfer:i,domTarget:r,clientX:a}),n.stopPropagation(),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(o,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this._domEmitter.listenTo(Io.document,"dragend",(()=>{this._blockMode=!1}),{useCapture:!0}),this.listenTo(o,"dragenter",(()=>{this.isEnabled&&n.focus()})),this.listenTo(o,"dragleave",(()=>{r.removeDropMarkerDelayed()})),this.listenTo(o,"dragging",((t,e)=>{if(!this.isEnabled)return void(e.dataTransfer.dropEffect="none");const{clientX:n,clientY:o}=e.domEvent;r.updateDropMarker(e.target,e.targetRanges,n,o,this._blockMode),this._draggedRange||(e.dataTransfer.dropEffect="copy"),i.isGecko||("copy"==e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect="copy":["all","copyMove"].includes(e.dataTransfer.effectAllowed)&&(e.dataTransfer.dropEffect="move")),t.stop()}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get(PC);this.listenTo(e,"clipboardInput",((e,o)=>{if("drop"!=o.method)return;const{clientX:i,clientY:r}=o.domEvent,s=n.getFinalDropRange(o.target,o.targetRanges,i,r,this._blockMode);if(!s)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=o.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==ZC(o.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(s,!0))return this._finalizeDragging(!1),void e.stop();o.targetRanges=[t.editing.mapper.toViewRange(s)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(OA);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==ZC(e.dataTransfer),o=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(o&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((o,r)=>{if(i.isAndroid||!r)return;this._clearDraggableAttributesDelayed.cancel();let s=JC(r.target);if(i.isBlink&&!t.isReadOnly&&!s&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&jA(t)||(s=n.selection.editableElement)}s&&(e.change((t=>{t.setAttribute("draggable","true",s)})),this._draggableElement=t.editing.mapper.toModelElement(s))})),this.listenTo(n,"mouseup",(()=>{i.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_finalizeDragging(t){const e=this.editor,n=e.model;if(e.plugins.get(PC).removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="",this._previewContainer&&(this._previewContainer.remove(),this._previewContainer=void 0),this._draggedRange&&(t&&this.isEnabled&&n.change((t=>{const e=n.createSelection(this._draggedRange);n.deleteContent(e,{doNotAutoparagraph:!0});const o=e.getFirstPosition().parent;o.isEmpty&&!n.schema.checkChild(o,"$text")&&n.schema.checkChild(o,"paragraph")&&t.insertElement("paragraph",o,0)})),this._draggedRange.detach(),this._draggedRange=null)}_prepareDraggedRange(t){const e=this.editor,n=e.model,o=n.document.selection,i=t?JC(t):null;if(i){const t=e.editing.mapper.toModelElement(i);if(this._draggedRange=oc.fromRange(n.createRangeOn(t)),this._blockMode=n.schema.isBlock(t),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}return}if(o.isCollapsed&&!o.getFirstPosition().parent.isEmpty)return;const r=Array.from(o.getSelectedBlocks()),s=o.getFirstRange();if(0==r.length)return void(this._draggedRange=oc.fromRange(s));const a=YC(n,r);if(r.length>1)this._draggedRange=oc.fromRange(a),this._blockMode=!0;else if(1==r.length){const t=s.start.isTouching(a.start)&&s.end.isTouching(a.end);this._draggedRange=oc.fromRange(t?a:s),this._blockMode=t}n.change((t=>t.setSelection(this._draggedRange.toRange())))}_updatePreview({dataTransfer:t,domTarget:e,clientX:n}){const o=this.editor.editing.view,r=o.document.selection.editableElement,s=o.domConverter.mapViewToDom(r),a=Io.window.getComputedStyle(s);this._previewContainer?this._previewContainer.firstElementChild&&this._previewContainer.removeChild(this._previewContainer.firstElementChild):(this._previewContainer=gt(Io.document,"div",{style:"position: fixed; left: -999999px;"}),Io.document.body.appendChild(this._previewContainer));const l=new Fo(s);if(s.contains(e))return;const c=parseFloat(a.paddingLeft),d=gt(Io.document,"div");d.className="ck ck-content",d.style.width=a.width,d.style.paddingLeft=`${l.left-n+c}px`,i.isiOS&&(d.style.backgroundColor="white"),d.innerHTML=t.getData("text/html"),t.setDragImage(d,0,0),this._previewContainer.appendChild(d)}}function ZC(t){return i.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function JC(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(jA);if(jA(t))return t;const e=t.findAncestor((t=>jA(t)||t.is("editableElement")));return jA(e)?e:null}function YC(t,e){const n=e[0],o=e[e.length-1],i=n.getCommonAncestor(o),r=t.createPositionBefore(n),s=t.createPositionAfter(o);if(i&&i.is("element")&&!t.schema.isLimit(i)){const e=t.createRangeOn(i),n=r.isTouching(e.start),o=s.isTouching(e.end);if(n&&o)return YC(t,[i])}return t.createRange(r,s)}class QC extends zi{static get pluginName(){return"PastePlainText"}static get requires(){return[OA]}init(){const t=this.editor,e=t.model,n=t.editing.view,o=n.document,i=e.document.selection;let r=!1;n.addObserver(IA),this.listenTo(o,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(OA).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change((t=>{const o=Array.from(i.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));i.isCollapsed||e.deleteContent(i,{doNotAutoparagraph:!0}),o.push(...i.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(o,e)}))}))}}class XC extends zi{static get pluginName(){return"Clipboard"}static get requires(){return[OA,KC,QC]}}var t_=Object.defineProperty,e_=Object.getOwnPropertySymbols,n_=Object.prototype.hasOwnProperty,o_=Object.prototype.propertyIsEnumerable,i_=(t,e,n)=>e in t?t_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class r_ extends Fi{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(t.data,"set",((t,e)=>{e[1]=((t,e)=>{for(var n in e||(e={}))n_.call(e,n)&&i_(t,n,e[n]);if(e_)for(var n of e_(e))o_.call(e,n)&&i_(t,n,e[n]);return t})({},e[1]);const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const o=this.editor.model,i=o.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=i.graveyard)).filter((t=>!a_(t,a)));e.length&&(s_(e),r.push(e[0]))}r.length&&o.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,o=n.document;this._createdBatches.add(e);const i=t.operations.slice().filter((t=>t.isDocumentOperation));i.reverse();for(const t of i){const i=t.baseVersion+1,r=Array.from(o.history.getOperations(i)),s=Zd([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let i of s){const r=i.affectedSelectable;r&&!n.canEditAt(r)&&(i=new Nd(i.baseVersion)),e.addOperation(i),n.applyOperation(i),o.history.setOperationAsUndone(t,i)}}}}function s_(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class l_ extends r_{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],o=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(o,(()=>{this._undo(n.batch,o);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)})),this.fire("revert",n.batch,o),this.refresh()}}class c_ extends r_{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,o=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,o),this._undo(t.batch,e)})),this.refresh()}}class d_ extends zi{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor;this._undoCommand=new l_(t),this._redoCommand=new c_(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const o=n.batch,i=this._redoCommand.createdBatches.has(o),r=this._undoCommand.createdBatches.has(o);this._batchRegistry.has(o)||(this._batchRegistry.add(o),o.isUndoable&&(i?this._undoCommand.addBatch(o):r||(this._undoCommand.addBatch(o),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}const h_='',u_='';class m_ extends zi{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,o="ltr"==e.uiLanguageDirection?h_:u_,i="ltr"==e.uiLanguageDirection?u_:h_;this._addButton("undo",n("Undo"),"CTRL+Z",o),this._addButton("redo",n("Redo"),"CTRL+Y",i)}_addButton(t,e,n,o){const i=this.editor;i.ui.componentFactory.add(t,(r=>{const s=i.commands.get(t),a=new Gm(r);return a.set({label:e,icon:o,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{i.execute(t),i.editing.view.focus()})),a}))}}class g_ extends zi{static get requires(){return[d_,m_]}static get pluginName(){return"Undo"}}function p_(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function f_(t,e){const n=t.plugins.get("ImageUtils"),o=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!o)return i(t);return("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:i(t)};function i(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function b_(t,e){const n=Ei(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}function k_(t){return t&&t.endsWith("px")?parseInt(t):null}function w_(t){const e=k_(t.getStyle("width")),n=k_(t.getStyle("height"));return!(!e||!n)}var A_=Object.defineProperty,C_=Object.getOwnPropertySymbols,__=Object.prototype.hasOwnProperty,v_=Object.prototype.propertyIsEnumerable,y_=(t,e,n)=>e in t?A_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,x_=(t,e)=>{for(var n in e||(e={}))__.call(e,n)&&y_(t,n,e[n]);if(C_)for(var n of C_(e))v_.call(e,n)&&y_(t,n,e[n]);return t};const E_=/^(image|image-inline)$/;class D_ extends zi{constructor(){super(...arguments),this._domEmitter=new(Do())}static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null,o={}){const i=this.editor,r=i.model,s=r.document.selection;n=S_(i,e||s,n),t=x_(x_({},Object.fromEntries(s.getAttributes())),t);for(const e in t)r.schema.checkAttribute(n,e)||delete t[e];return r.change((i=>{const{setImageSizes:s=!0}=o,a=i.createElement(n,t);return r.insertObject(a,e,null,{setSelection:"on",findOptimalPosition:e||"imageInline"==n?void 0:"auto"}),a.parent?(s&&this.setImageNaturalSizeAttributes(a),a):null}))}setImageNaturalSizeAttributes(t){const e=t.getAttribute("src");e&&(t.getAttribute("width")||t.getAttribute("height")||this.editor.model.change((n=>{const o=new Io.window.Image;this._domEmitter.listenTo(o,"load",(()=>{t.getAttribute("width")||t.getAttribute("height")||this.editor.model.enqueueChange(n.batch,(e=>{e.setAttribute("width",o.naturalWidth,t),e.setAttribute("height",o.naturalHeight,t)})),this._domEmitter.stopListening(o,"load")})),o.src=e})))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let o=e.parent;for(;o;){if(o.is("element")&&this.isImageWidget(o))return o;o=o.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(t){return t.findAncestor({classes:E_})}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){const n=S_(t,e,null);if("imageBlock"==n){const n=function(t,e){const n=KA(t,e),o=n.start.parent;if(o.isEmpty&&!o.is("element","$root"))return o.parent;return o}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return qA(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&jA(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}destroy(){return this._domEmitter.stopListening(),super.destroy()}}function S_(t,e,n){const o=t.model.schema,i=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===i?"imageInline":"block"===i?"imageBlock":e.is("selection")?b_(o,e):o.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class B_ extends Fi{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o=e.model,i=n.getClosestSelectedImageElement(o.document.selection);o.change((e=>{e.setAttribute("alt",t.newValue,i)}))}}class T_ extends zi{static get requires(){return[D_]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new B_(this.editor))}}var I_=n(1905),P_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(I_.Z,P_);I_.Z.locals;class R_ extends bm{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Di,this.keystrokes=new Si,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),cm.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),cm.cancel,"ck-button-cancel","cancel"),this._focusables=new gm,this._focusCycler=new Tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),um({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,o){const i=new Gm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createLabeledInputView(){const t=this.locale.t,e=new pg(this.locale,cp);return e.label=t("Text alternative"),e}}function O_(t){const e=t.editing.view,n=Af.defaultPositions,o=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(o.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class z_ extends zi{static get requires(){return[ub]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const o=t.commands.get("imageTextAlternative"),i=new Gm(n);return i.set({label:e("Change image text alternative"),icon:cm.lowVision,tooltip:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>{this._showForm()})),i}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(hm(R_))(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=O_(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),dm({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:O_(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class V_ extends zi{static get requires(){return[T_,z_]}static get pluginName(){return"ImageTextAlternative"}}function F_(t,e){const n=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);null===n.attributeNewValue?(i.removeAttribute("srcset",s),i.removeAttribute("sizes",s)):n.attributeNewValue&&(i.setAttribute("srcset",n.attributeNewValue,s),i.setAttribute("sizes","100vw",s))};return t=>{t.on(`attribute:srcset:${e}`,n)}}function M_(t,e,n){const o=(e,n,o)=>{if(!o.consumable.consume(n.item,e.name))return;const i=o.writer,r=o.mapper.toViewElement(n.item),s=t.findViewImgElement(r);i.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,o)}}class N_ extends _a{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}var L_=Object.defineProperty,H_=Object.getOwnPropertySymbols,j_=Object.prototype.hasOwnProperty,q_=Object.prototype.propertyIsEnumerable,W_=(t,e,n)=>e in t?L_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,$_=(t,e)=>{for(var n in e||(e={}))j_.call(e,n)&&W_(t,n,e[n]);if(H_)for(var n of H_(e))q_.call(e,n)&&W_(t,n,e[n]);return t};class U_ extends Fi{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&k("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&k("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=Ai(t.source),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);o.insertImage($_($_({},t),i),e)}else o.insertImage($_($_({},t),i))}))}}class G_ extends Fi{refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement();this.editor.model.change((n=>{n.setAttribute("src",t.source,e),n.removeAttribute("srcset",e),n.removeAttribute("sizes",e)}))}}class K_ extends zi{static get requires(){return[D_]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(N_),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const n=new U_(t),o=new G_(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",o),t.commands.add("imageInsert",n)}}class Z_ extends zi{static get requires(){return[D_]}static get pluginName(){return"ImageSizeAttributes"}afterInit(){this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline")}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["width","height"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["width","height"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils"),o="imageBlock"===t?"figure":"img";function i(e,o,i,r){e.on(`attribute:${o}:${t}`,((e,o,s)=>{if(!s.consumable.consume(o.item,e.name))return;const a=s.writer,l=s.mapper.toViewElement(o.item),c=n.findViewImgElement(l);if(null!==o.attributeNewValue?a.setAttribute(i,o.attributeNewValue,c):a.removeAttribute(i,c),o.item.hasAttribute("sources"))return;const d=o.item.hasAttribute("resizedWidth");if("imageInline"===t&&!d&&!r)return;const h=o.item.getAttribute("width"),u=o.item.getAttribute("height"),m=c.getStyle("aspect-ratio");h&&u&&!m&&a.setStyle("aspect-ratio",`${h}/${u}`,c)}))}e.conversion.for("upcast").attributeToAttribute({view:{name:o,styles:{width:/.+/}},model:{key:"width",value:t=>w_(t)?k_(t.getStyle("width")):null}}).attributeToAttribute({view:{name:o,key:"width"},model:"width"}).attributeToAttribute({view:{name:o,styles:{height:/.+/}},model:{key:"height",value:t=>w_(t)?k_(t.getStyle("height")):null}}).attributeToAttribute({view:{name:o,key:"height"},model:"height"}),e.conversion.for("editingDowncast").add((t=>{i(t,"width","width",!0),i(t,"height","height",!0)})),e.conversion.for("dataDowncast").add((t=>{i(t,"width","width",!1),i(t,"height","height",!1)}))}}class J_ extends Fi{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(t={}){const e=this.editor,n=this.editor.model,o=e.plugins.get("ImageUtils"),i=o.getClosestSelectedImageElement(n.document.selection),r=Object.fromEntries(i.getAttributes());return r.src||r.uploadId?n.change((e=>{const{setImageSizes:s=!0}=t,a=Array.from(n.markers).filter((t=>t.getRange().containsItem(i))),l=o.insertImage(r,n.createSelection(i,"on"),this._modelElementName,{setImageSizes:s});if(!l)return null;const c=e.createRangeOn(l);for(const t of a){const n=t.getRange(),o="$graveyard"!=n.root.rootName?n.getJoined(c,!0):c;e.updateMarker(t,{range:o})}return{oldElement:i,newElement:l}})):null}}class Y_ extends zi{static get requires(){return[K_,Z_,D_,OA]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new J_(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>p_(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>o.toImageWidget(p_(n),n,e("image widget"))}),n.for("downcast").add(M_(o,"imageBlock","src")).add(M_(o,"imageBlock","alt")).add(F_(o,"imageBlock")),n.for("upcast").elementToElement({view:f_(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)}).add(function(t){const e=(e,n,o)=>{if(!o.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const i=t.findViewImgElement(n.viewItem);if(!i||!o.consumable.test(i,{name:!0}))return;o.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=Ei(o.convertItem(i,n.modelCursor).modelRange.getItems());r?(o.convertChildren(n.viewItem,r),o.updateConversionResult(r,n)):o.consumable.revert(n.viewItem,{name:!0,classes:"image"})};return t=>{t.on("element:figure",e)}}(o))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const l=e.createSelection(a);if("imageBlock"===b_(e.schema,l)){const t=new gu(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}})),this.listenTo(i,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageBlock")&&o.setImageNaturalSizeAttributes(t)}))}))}}var Q_=n(3508),X_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Q_.Z,X_);Q_.Z.locals;class tv extends zi{static get requires(){return[Y_,hC,V_]}static get pluginName(){return"ImageBlock"}}class ev extends zi{static get requires(){return[K_,Z_,D_,OA]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new J_(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,o=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>o.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(M_(o,"imageInline","src")).add(M_(o,"imageInline","alt")).add(F_(o,"imageInline")),n.for("upcast").elementToElement({view:f_(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,o=t.plugins.get("ImageUtils"),i=t.plugins.get("ClipboardPipeline");this.listenTo(i,"inputTransformation",((i,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(o.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const l=e.createSelection(a);if("imageInline"===b_(e.schema,l)){const t=new gu(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,o.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}})),this.listenTo(i,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageInline")&&o.setImageNaturalSizeAttributes(t)}))}))}}class nv extends zi{static get requires(){return[ev,hC,V_]}static get pluginName(){return"ImageInline"}}class ov extends zi{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[D_]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class iv extends Fi{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),n=t.plugins.get("ImageUtils");if(!t.plugins.has(Y_))return this.isEnabled=!1,void(this.value=!1);const o=t.model.document.selection,i=o.getSelectedElement();if(!i){const t=e.getCaptionFromModelSelection(o);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=n.isImage(i),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(i):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageCaptionEditing"),i=this.editor.plugins.get("ImageUtils");let r=n.getSelectedElement();const s=o._getSavedCaption(r);i.isInlineImage(r)&&(this.editor.execute("imageTypeBlock"),r=n.getSelectedElement());const a=s||t.createElement("caption");t.append(a,r),e&&t.setSelection(a,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,o=e.plugins.get("ImageCaptionEditing"),i=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=i.getCaptionFromImageModelElement(s):(r=i.getCaptionFromModelSelection(n),s=r.parent),o._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class rv extends zi{constructor(t){super(t),this._savedCaptionsMap=new WeakMap}static get requires(){return[D_,ov]}static get pluginName(){return"ImageCaptionEditing"}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new iv(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils"),i=t.t;t.conversion.for("upcast").elementToElement({view:t=>o.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:o})=>{if(!n.isBlockImage(t.parent))return null;const r=o.createEditableElement("figcaption");o.setCustomProperty("imageCaption",!0,r),r.placeholder=i("Enter image caption"),Ji({view:e,element:r,keepOnFocus:!0});const s=t.parent.getAttribute("alt");return GA(r,o,{label:s?i("Caption for image: %0",[s]):i("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),o=t.commands.get("imageTypeInline"),i=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:o,newElement:i}=t.return;if(!o)return;if(e.isBlockImage(o)){const t=n.getCaptionFromImageModelElement(o);if(t)return void this._saveCaption(i,t)}const r=this._getSavedCaption(o);r&&this._saveCaption(i,r)};o&&this.listenTo(o,"execute",r,{priority:"low"}),i&&this.listenTo(i,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?xl.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),o=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const i=e.document.differ.getChanges();for(const e of i){if("alt"!==e.attributeKey)continue;const i=e.range.start.nodeAfter;if(n.isBlockImage(i)){const e=o.getCaptionFromImageModelElement(i);if(!e)return;t.editing.reconvertItem(e)}}}))}}class sv extends zi{static get requires(){return[ov]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),o=t.t;t.ui.componentFactory.add("toggleImageCaption",(i=>{const r=t.commands.get("toggleImageCaption"),s=new Gm(i);return s.set({icon:cm.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>o(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const o=n.getCaptionFromModelSelection(t.model.document.selection);if(o){const n=t.editing.mapper.toViewElement(o);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()})),s}))}}var av=n(2640),lv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(av.Z,lv);av.Z.locals;function cv(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function dv(t){return new Promise(((e,n)=>{const o=t.getAttribute("src");fetch(o).then((t=>t.blob())).then((t=>{const n=hv(t,o),i=n.replace("image/",""),r=new File([t],`image.${i}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const o=Io.document.createElement("img");o.addEventListener("load",(()=>{const t=Io.document.createElement("canvas");t.width=o.width,t.height=o.height;t.getContext("2d").drawImage(o,0,0),t.toBlob((t=>t?e(t):n()))})),o.addEventListener("error",(()=>n())),o.src=t}))}(t).then((e=>{const n=hv(e,t),o=n.replace("image/","");return new File([e],`image.${o}`,{type:n})}))}(o).then(e).catch(n):n(t)))}))}function hv(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class uv extends zi{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const o=new Ok(n),i=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=cv(r);return o.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0}),o.buttonView.set({label:e("Insert image"),icon:cm.image,tooltip:!0}),o.buttonView.bind("isEnabled").to(i),o.on("done",((e,n)=>{const o=Array.from(n).filter((t=>s.test(t.type)));o.length&&(t.execute("uploadImage",{file:o}),t.editing.view.focus())})),o};t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n)}}var mv=n(3689),gv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(mv.Z,gv);mv.Z.locals;var pv=n(4036),fv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(pv.Z,fv);pv.Z.locals;var bv=n(3773),kv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(bv.Z,kv);bv.Z.locals;class wv extends zi{constructor(t){super(t),this.uploadStatusChange=(t,e,n)=>{const o=this.editor,i=e.item,r=i.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=o.plugins.get("ImageUtils"),a=o.plugins.get(Pk),l=r?e.attributeNewValue:null,c=this.placeholder,d=o.editing.mapper.toViewElement(i),h=n.writer;if("reading"==l)return Av(d,h),void Cv(s,c,d,h);if("uploading"==l){const t=a.loaders.get(r);return Av(d,h),void(t?(_v(d,h),function(t,e,n,o){const i=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),i),n.on("change:uploadedPercent",((t,e,n)=>{o.change((t=>{t.setStyle("width",n+"%",i)}))}))}(d,h,t,o.editing.view),function(t,e,n,o){if(o.data){const i=t.findViewImgElement(e);n.setAttribute("src",o.data,i)}}(s,d,h,t)):Cv(s,c,d,h))}"complete"==l&&a.loaders.get(r)&&function(t,e,n){const o=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),o),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(o))))}),3e3)}(d,h,o.editing.view),function(t,e){yv(t,e,"progressBar")}(d,h),_v(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function Av(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function Cv(t,e,n,o){n.hasClass("ck-image-upload-placeholder")||o.addClass("ck-image-upload-placeholder",n);const i=t.findViewImgElement(n);i.getAttribute("src")!==e&&o.setAttribute("src",e,i),vv(n,"placeholder")||o.insert(o.createPositionAfter(i),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(o))}function _v(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),yv(t,e,"placeholder")}function vv(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function yv(t,e,n){const o=vv(t,n);o&&e.remove(e.createRangeOn(o))}var xv=Object.defineProperty,Ev=Object.defineProperties,Dv=Object.getOwnPropertyDescriptors,Sv=Object.getOwnPropertySymbols,Bv=Object.prototype.hasOwnProperty,Tv=Object.prototype.propertyIsEnumerable,Iv=(t,e,n)=>e in t?xv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class Pv extends Fi{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=Ai(t.file),n=this.editor.model.document.selection,o=this.editor.plugins.get("ImageUtils"),i=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&o.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,i,e)}else this._uploadImage(t,i)}))}_uploadImage(t,e,n){const o=this.editor,i=o.plugins.get(Pk).createLoader(t),r=o.plugins.get("ImageUtils");var s,a;i&&r.insertImage((s=((t,e)=>{for(var n in e||(e={}))Bv.call(e,n)&&Iv(t,n,e[n]);if(Sv)for(var n of Sv(e))Tv.call(e,n)&&Iv(t,n,e[n]);return t})({},e),a={uploadId:i.id},Ev(s,Dv(a))),n)}}class Rv extends zi{constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[Pk,ib,OA,D_]}static get pluginName(){return"ImageUploadEditing"}init(){const t=this.editor,e=t.model.document,n=t.conversion,o=t.plugins.get(Pk),i=t.plugins.get("ImageUtils"),r=t.plugins.get("ClipboardPipeline"),s=cv(t.config.get("image.upload.types")),a=new Pv(t);t.commands.add("uploadImage",a),t.commands.add("imageUpload",a),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(o=n.dataTransfer,Array.from(o.types).includes("text/html")&&""!==o.getData("text/html"))return;var o;const i=Array.from(n.dataTransfer.files).filter((t=>!!t&&s.test(t.type)));i.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.execute("uploadImage",{file:i})})))})),this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src")||!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!e.getAttribute("src").match(/^blob:/g))}(i,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:dv(t),imageElement:t})));if(!r.length)return;const s=new gu(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=o.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),i=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Ov(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=o.loaders.get(t);n&&(r?i.has(t)||n.abort():(i.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const o=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",o.default,e),this._parseAndSetSrcsetAttributeOnImage(o,e,t),i.setImageNaturalSizeAttributes(e)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,o=e.locale.t,r=e.plugins.get(Pk),s=e.plugins.get(ib),a=e.plugins.get("ImageUtils"),l=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",l.get(t.id))})),t.read().then((()=>{const o=t.upload(),r=l.get(t.id);if(i.isSafari){const t=e.editing.mapper.toViewElement(r),n=a.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const o=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=o}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",r)})),o})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const o=l.get(t.id);n.setAttribute("uploadStatus","complete",o),this.fire("uploadComplete",{data:e,imageElement:o})})),c()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&s.showWarning(e,{title:o("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(l.get(t.id))})),c()}));function c(){n.enqueueChange({isUndoable:!1},(e=>{const n=l.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),l.delete(t.id)})),r.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let o=0;const i=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return o=Math.max(o,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");if(""!=i){const t={srcset:i};e.hasAttribute("width")||e.hasAttribute("height")||(t.width=o),n.setAttributes(t,e)}}}function Ov(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}var zv=n(1568),Vv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(zv.Z,Vv);zv.Z.locals;var Fv=n(3535),Mv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Fv.Z,Mv);Fv.Z.locals;class Nv extends Fi{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!e,e&&e.hasAttribute("resizedWidth")?this.value={width:e.getAttribute("resizedWidth"),height:null}:this.value=null}execute(t){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils"),i=o.getClosestSelectedImageElement(n.document.selection);this.value={width:t.width,height:null},i&&n.change((e=>{e.setAttribute("resizedWidth",t.width,i),e.removeAttribute("resizedHeight",i),o.setImageNaturalSizeAttributes(i)}))}}class Lv extends zi{static get requires(){return[D_]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new Nv(t);this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils");e.conversion.for("downcast").add((e=>e.on(`attribute:resizedWidth:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.writer,i=n.mapper.toViewElement(e.item);null!==e.attributeNewValue?(o.setStyle("width",e.attributeNewValue,i),o.addClass("image_resized",i)):(o.removeStyle("width",i),o.removeClass("image_resized",i))})))),e.conversion.for("dataDowncast").attributeToAttribute({model:{name:t,key:"resizedHeight"},view:t=>({key:"style",value:{height:t}})}),e.conversion.for("editingDowncast").add((e=>e.on(`attribute:resizedHeight:${t}`,((e,o,i)=>{if(!i.consumable.consume(o.item,e.name))return;const r=i.writer,s=i.mapper.toViewElement(o.item),a="imageInline"===t?n.findViewImgElement(s):s;null!==o.attributeNewValue?r.setStyle("height",o.attributeNewValue,a):r.removeStyle("height",a)})))),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:t=>w_(t)?null:t.getStyle("width")}}),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:t=>w_(t)?null:t.getStyle("height")}})}}const Hv={small:cm.objectSizeSmall,medium:cm.objectSizeMedium,large:cm.objectSizeLarge,original:cm.objectSizeFull};class jv extends zi{constructor(t){super(t),this._resizeUnit=t.config.get("image.resizeUnit")}static get requires(){return[Lv]}static get pluginName(){return"ImageResizeButtons"}init(){const t=this.editor,e=t.config.get("image.resizeOptions"),n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e)this._registerImageResizeButton(t);this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor,{name:n,value:o,icon:i}=t,r=o?o+this._resizeUnit:null;e.ui.componentFactory.add(n,(n=>{const o=new Gm(n),s=e.commands.get("resizeImage"),a=this._getOptionLabelValue(t,!0);if(!Hv[i])throw new b("imageresizebuttons-missing-icon",e,t);return o.set({label:a,icon:Hv[i],tooltip:a,isToggleable:!0}),o.bind("isEnabled").to(this),o.bind("isOn").to(s,"value",qv(r)),this.listenTo(o,"execute",(()=>{e.execute("resizeImage",{width:r})})),o}))}_registerImageResizeDropdown(t){const e=this.editor,n=e.t,o=t.find((t=>!t.value)),i=i=>{const r=e.commands.get("resizeImage"),s=np(i,Bg),a=s.buttonView,l=n("Resize image");return a.set({tooltip:l,commandValue:o.value,icon:Hv.medium,isToggleable:!0,label:this._getOptionLabelValue(o),withText:!0,class:"ck-resize-image-button",ariaLabel:l,ariaLabelledBy:void 0}),a.bind("label").to(r,"value",(t=>t&&t.width?t.width:this._getOptionLabelValue(o))),s.bind("isEnabled").to(this),rp(s,(()=>this._getResizeDropdownListItemDefinitions(t,r)),{ariaLabel:n("Image resize list"),role:"menu"}),this.listenTo(s,"execute",(t=>{e.execute(t.source.commandName,{width:t.source.commandValue}),e.editing.view.focus()})),s};e.ui.componentFactory.add("resizeImage",i),e.ui.componentFactory.add("imageResize",i)}_getOptionLabelValue(t,e=!1){const n=this.editor.t;return t.label?t.label:e?t.value?n("Resize image to %0",t.value+this._resizeUnit):n("Resize image to the original size"):t.value?t.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(t,e){const n=new xi;return t.map((t=>{const o=t.value?t.value+this._resizeUnit:null,i={type:"button",model:new rb({commandName:"resizeImage",commandValue:o,label:this._getOptionLabelValue(t),role:"menuitemradio",withText:!0,icon:null})};i.model.bind("isOn").to(e,"value",qv(o)),n.add(i)})),n}}function qv(t){return e=>null===t&&e===t||null!==e&&e.width===t}const Wv="image_resized";class $v extends zi{static get requires(){return[BC,D_]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils");e.addObserver(N_),this.listenTo(e.document,"imageLoaded",((o,i)=>{if(!i.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const r=t.editing.view.domConverter,s=r.domToView(i.target),a=n.getImageWidgetFromImageView(s);let l=this.editor.plugins.get(BC).getResizerByViewElement(a);if(l)return void l.redraw();const c=t.editing.mapper,d=c.toModelElement(a);l=t.plugins.get(BC).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:d,viewElement:a,editor:t,getHandleHost:t=>t.querySelector("img"),getResizeHost:()=>r.mapViewToDom(c.toViewElement(d.parent)),isCentered(){const t=d.getAttribute("imageStyle");return!t||"block"==t||"alignCenter"==t},onCommit(n){e.change((t=>{t.removeClass(Wv,a)})),t.execute("resizeImage",{width:n})}}),l.on("updateSize",(()=>{a.hasClass(Wv)||e.change((t=>{t.addClass(Wv,a)}));const t="imageInline"===d.name?s:a;t.getStyle("height")&&e.change((e=>{e.removeStyle("height",t)}))})),l.bind("isEnabled").to(this)}))}}var Uv=n(6270),Gv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Uv.Z,Gv);Uv.Z.locals;class Kv extends Fi{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,o=e.plugins.get("ImageUtils");n.change((e=>{const i=t.value,{setImageSizes:r=!0}=t;let s=o.getClosestSelectedImageElement(n.document.selection);i&&this.shouldConvertImageType(i,s)&&(this.editor.execute(o.isBlockImage(s)?"imageTypeInline":"imageTypeBlock",{setImageSizes:r}),s=o.getClosestSelectedImageElement(n.document.selection)),!i||this._styles.get(i).isDefault?e.removeAttribute("imageStyle",s):e.setAttribute("imageStyle",i,s),r&&o.setImageNaturalSizeAttributes(s)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}var Zv=Object.defineProperty,Jv=Object.getOwnPropertySymbols,Yv=Object.prototype.hasOwnProperty,Qv=Object.prototype.propertyIsEnumerable,Xv=(t,e,n)=>e in t?Zv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ty=(t,e)=>{for(var n in e||(e={}))Yv.call(e,n)&&Xv(t,n,e[n]);if(Jv)for(var n of Jv(e))Qv.call(e,n)&&Xv(t,n,e[n]);return t};const{objectFullWidth:ey,objectInline:ny,objectLeft:oy,objectRight:iy,objectCenter:ry,objectBlockLeft:sy,objectBlockRight:ay}=cm,ly={get inline(){return{name:"inline",title:"In line",icon:ny,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:oy,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:sy,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:ry,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:iy,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:ay,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:ry,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:iy,modelElements:["imageBlock"],className:"image-style-side"}}},cy={full:ey,left:sy,right:ay,center:ry,inlineLeft:oy,inlineRight:iy,inline:ny},dy=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function hy(t){k("image-style-configuration-definition-invalid",t)}const uy={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?ly[t]?ty({},ly[t]):{name:t}:function(t,e){const n=ty({},e);for(const o in t)Object.prototype.hasOwnProperty.call(e,o)||(n[o]=t[o]);return n}(ly[t.name],t);"string"==typeof t.icon&&(t.icon=cy[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:o,name:i}=t;if(!(o&&o.length&&i))return hy({style:t}),!1;{const i=[e?"imageBlock":null,n?"imageInline":null];if(!o.some((t=>i.includes(t))))return k("image-style-missing-dependency",{style:t,missingPlugins:o.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...dy]:[]},warnInvalidStyle:hy,DEFAULT_OPTIONS:ly,DEFAULT_ICONS:cy,DEFAULT_DROPDOWN_DEFINITIONS:dy};function my(t,e){for(const n of e)if(n.name===t)return n}class gy extends zi{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[D_]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=uy,n=this.editor,o=n.plugins.has("ImageBlockEditing"),i=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(o,i)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:o,isInlinePluginLoaded:i}),this._setupConversion(o,i),this._setupPostFixer(),n.commands.add("imageStyle",new Kv(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,o=n.model.schema,i=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=my(e.attributeNewValue,r),i=my(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;i&&a.removeClass(i.className,s),o&&a.addClass(o.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,o)=>{if(!n.modelRange)return;const i=n.viewItem,r=Ei(n.modelRange.getItems());if(r&&o.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])o.consumable.consume(i,{classes:t.className})&&o.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",i),n.data.downcastDispatcher.on("attribute:imageStyle",i),t&&(o.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(o.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(D_),o=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let i=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=o.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),i=!0)}return i}))}}var py=n(5083),fy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(py.Z,fy);py.Z.locals;class by extends zi{static get requires(){return[gy]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=ky(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const o=ky([...e.filter(z),...uy.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of o)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(o=>{let i;const{defaultItem:r,items:s,title:a}=t,l=s.filter((t=>e.find((({name:e})=>wy(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(i=e),e}));s.length!==l.length&&uy.warnInvalidStyle({dropdown:t});const c=np(o,Yg),d=c.buttonView,h=d.arrowView;return op(c,l,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:Ay(a,i.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(l,"isOn",((...t)=>{const e=t.findIndex(Hr);return e<0?i.icon:l[e].icon})),d.bind("label").toMany(l,"isOn",((...t)=>{const e=t.findIndex(Hr);return Ay(a,e<0?i.label:l[e].label)})),d.bind("isOn").toMany(l,"isOn",((...t)=>t.some(Hr))),d.bind("class").toMany(l,"isOn",((...t)=>t.some(Hr)?"ck-splitbutton_flatten":void 0)),d.on("execute",(()=>{l.some((({isOn:t})=>t))?c.isOpen=!c.isOpen:i.fire("execute")})),c.bind("isEnabled").toMany(l,"isEnabled",((...t)=>t.some(Hr))),this.listenTo(c,"execute",(()=>{this.editor.editing.view.focus()})),c}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(wy(e),(n=>{const o=this.editor.commands.get("imageStyle"),i=new Gm(n);return i.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),i.bind("isEnabled").to(o,"isEnabled"),i.bind("isOn").to(o,"value",(t=>t===e)),i.on("execute",this._executeCommand.bind(this,e)),i}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function ky(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function wy(t){return`imageStyle:${t}`}function Ay(t,e){return(t?t+": ":"")+e}class Cy{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const o=n.writer,i=o.document.selection;for(const t of this._definitions){const r=o.createAttributeElement("a",t.attributes,{priority:5});t.classes&&o.addClass(t.classes,r);for(const e in t.styles)o.setStyle(e,t.styles[e],r);o.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?o.wrap(i.getFirstRange(),r):o.wrap(n.mapper.toViewRange(e.range),r):o.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:o})=>{const i=o.toViewElement(e.item),r=Array.from(i.getChildren()).find((t=>t.is("element","a")));for(const t of this._definitions){const o=Bi(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of o)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of o)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const _y=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:Br(t,e,n)};var vy=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const yy=function(t){return vy.test(t)};const xy=function(t){return t.split("")};var Ey="\\ud800-\\udfff",Dy="["+Ey+"]",Sy="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",By="\\ud83c[\\udffb-\\udfff]",Ty="[^"+Ey+"]",Iy="(?:\\ud83c[\\udde6-\\uddff]){2}",Py="[\\ud800-\\udbff][\\udc00-\\udfff]",Ry="(?:"+Sy+"|"+By+")"+"?",Oy="[\\ufe0e\\ufe0f]?",zy=Oy+Ry+("(?:\\u200d(?:"+[Ty,Iy,Py].join("|")+")"+Oy+Ry+")*"),Vy="(?:"+[Ty+Sy+"?",Sy,Iy,Py,Dy].join("|")+")",Fy=RegExp(By+"(?="+By+")|"+Vy+zy,"g");const My=function(t){return t.match(Fy)||[]};const Ny=function(t){return yy(t)?My(t):xy(t)};const Ly=function(t){return function(e){e=yr(e);var n=yy(e)?Ny(e):void 0,o=n?n[0]:e.charAt(0),i=n?_y(n,1).join(""):e.slice(1);return o[t]()+i}}("toUpperCase"),Hy=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,jy=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,qy=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Wy=/^((\w+:(\/{2,})?)|(\W))/i,$y="Ctrl+K";function Uy(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function Gy(t){const e=String(t);return function(t){const e=t.replace(Hy,"");return!!e.match(jy)}(e)?e:"#"}function Ky(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function Zy(t,e){const n=(o=t,qy.test(o)?"mailto:":e);var o;const i=!!n&&!Jy(t);return t&&i?n+t:t}function Jy(t){return Wy.test(t)}function Yy(t){window.open(t,"_blank","noopener")}class Qy extends Fi{constructor(){super(...arguments),this.manualDecorators=new xi,this.automaticDecorators=new Cy}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||Ei(e.getSelectedBlocks());Ky(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,o=n.document.selection,i=[],r=[];for(const t in e)e[t]?i.push(t):r.push(t);n.change((e=>{if(o.isCollapsed){const s=o.getFirstPosition();if(o.hasAttribute("linkHref")){const a=Xy(o);let l=gw(s,"linkHref",o.getAttribute("linkHref"),n);o.getAttribute("linkHref")===a&&(l=this._updateLinkContent(n,e,l,t)),e.setAttribute("linkHref",t,l),i.forEach((t=>{e.setAttribute(t,!0,l)})),r.forEach((t=>{e.removeAttribute(t,l)})),e.setSelection(e.createPositionAfter(l.end.nodeBefore))}else if(""!==t){const r=Bi(o.getAttributes());r.set("linkHref",t),i.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...i,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(o.getRanges(),"linkHref"),a=[];for(const t of o.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const l=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&l.push(t);for(const s of l){let a=s;if(1===l.length){const i=Xy(o);o.getAttribute("linkHref")===i&&(a=this._updateLinkContent(n,e,s,t),e.setSelection(e.createSelection(a)))}e.setAttribute("linkHref",t,a),i.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,o=n.getSelectedElement();return Ky(o,e.schema)?o.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}_updateLinkContent(t,e,n,o){const i=e.createText(o,{linkHref:o});return t.insertContent(i,n)}}function Xy(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}{const e=Array.from(t.getFirstRange().getItems());if(e.length>1)return null;const n=e[0];return n.is("$text")||n.is("$textProxy")?n.data:null}}class tx extends Fi{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();Ky(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,o=t.commands.get("link");e.change((t=>{const i=n.isCollapsed?[gw(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of i)if(t.removeAttribute("linkHref",e),o)for(const n of o.manualDecorators)t.removeAttribute(n.id,e)}))}}class ex extends(j()){constructor({id:t,label:e,attributes:n,classes:o,styles:i,defaultValue:r}){super(),this.id=t,this.set("value",void 0),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=o,this.styles=i}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var nx=n(1134),ox={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(nx.Z,ox);nx.Z.locals;var ix=Object.defineProperty,rx=Object.getOwnPropertySymbols,sx=Object.prototype.hasOwnProperty,ax=Object.prototype.propertyIsEnumerable,lx=(t,e,n)=>e in t?ix(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,cx=(t,e)=>{for(var n in e||(e={}))sx.call(e,n)&&lx(t,n,e[n]);if(rx)for(var n of rx(e))ax.call(e,n)&&lx(t,n,e[n]);return t};const dx="automatic",hx=/^(https?:)?\/\//;class ux extends zi{static get pluginName(){return"LinkEditing"}static get requires(){return[nw,Wk,OA]}constructor(t){super(t),t.config.define("link",{addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Uy}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>Uy(Gy(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new Qy(t)),t.commands.add("unlink",new tx(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>("label"in t&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,o]of Object.entries(t)){const t=Object.assign({},o,{id:`link${Ly(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===dx))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get(nw).registerAttribute("linkHref"),fw(t,"linkHref","a","ck-link_selected"),this._enableInsertContentSelectionAttributesFixer(),this._enableClickingAfterLink(),this._enableTypingOverLink(),this._handleDeleteContentAfterLink(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:dx,callback:t=>!!t&&hx.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const o=new ex(t);n.add(o),e.conversion.for("downcast").attributeToElement({model:o.id,view:(t,{writer:e,schema:n},{item:i})=>{if((i.is("selection")||n.isInline(i))&&t){const t=e.createAttributeElement("a",o.attributes,{priority:5});o.classes&&e.addClass(o.classes,t);for(const n in o.styles)e.setStyle(n,o.styles[n],t);return e.setCustomProperty("link",!0,t),t}}}),e.conversion.for("upcast").elementToAttribute({view:cx({name:"a"},o._createPattern()),model:{key:o.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((t,e)=>{if(!(i.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const o=n.getAttribute("href");o&&(t.stop(),e.preventDefault(),Yy(o))}),{context:"$capture"}),this.listenTo(e,"keydown",((e,n)=>{const o=t.commands.get("link").value;!!o&&n.keyCode===gi.enter&&n.altKey&&(e.stop(),Yy(o))}))}_enableInsertContentSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(t,"insertContent",(()=>{const n=e.anchor.nodeBefore,o=e.anchor.nodeAfter;e.hasAttribute("linkHref")&&n&&n.hasAttribute("linkHref")&&(o&&o.hasAttribute("linkHref")||t.change((e=>{mx(e,px(t.schema))})))}),{priority:"low"})}_enableClickingAfterLink(){const t=this.editor,e=t.model;t.editing.view.addObserver(mu);let n=!1;this.listenTo(t.editing.view.document,"mousedown",(()=>{n=!0})),this.listenTo(t.editing.view.document,"selectionChange",(()=>{if(!n)return;n=!1;const t=e.document.selection;if(!t.isCollapsed)return;if(!t.hasAttribute("linkHref"))return;const o=t.getFirstPosition(),i=gw(o,"linkHref",t.getAttribute("linkHref"),e);(o.isTouching(i.start)||o.isTouching(i.end))&&e.change((t=>{mx(t,px(e.schema))}))}))}_enableTypingOverLink(){const t=this.editor,e=t.editing.view;let n=null,o=!1;this.listenTo(e.document,"delete",(()=>{o=!0}),{priority:"high"}),this.listenTo(t.model,"deleteContent",(()=>{const e=t.model.document.selection;e.isCollapsed||(o?o=!1:gx(t)&&function(t){const e=t.document.selection,n=e.getFirstPosition(),o=e.getLastPosition(),i=n.nodeAfter;if(!i)return!1;if(!i.is("$text"))return!1;if(!i.hasAttribute("linkHref"))return!1;const r=o.textNode||o.nodeBefore;if(i===r)return!0;return gw(n,"linkHref",i.getAttribute("linkHref"),t).containsRange(t.createRange(n,o),!0)}(t.model)&&(n=e.getAttributes()))}),{priority:"high"}),this.listenTo(t.model,"insertContent",((e,[i])=>{o=!1,gx(t)&&n&&(t.model.change((t=>{for(const[e,o]of n)t.setAttribute(e,o,i)})),n=null)}),{priority:"high"})}_handleDeleteContentAfterLink(){const t=this.editor,e=t.model,n=e.document.selection,o=t.editing.view;let i=!1,r=!1;this.listenTo(o.document,"delete",((t,e)=>{r="backward"===e.direction}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{i=!1;const t=n.getFirstPosition(),o=n.getAttribute("linkHref");if(!o)return;const r=gw(t,"linkHref",o,e);i=r.containsPosition(t)||r.end.isEqual(t)}),{priority:"high"}),this.listenTo(e,"deleteContent",(()=>{r&&(r=!1,i||t.model.enqueueChange((t=>{mx(t,px(e.schema))})))}),{priority:"low"})}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,o)=>{e.change((t=>{const e=t.createRangeIn(o.content);for(const o of e.getItems())if(o.hasAttribute("linkHref")){const e=Zy(o.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,o)}}))}))}}function mx(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}function gx(t){return t.model.change((t=>t.batch)).isTyping}function px(t){return t.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))}var fx=n(8117),bx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(fx.Z,bx);fx.Z.locals;class kx extends bm{constructor(t,e){super(t),this.focusTracker=new Di,this.keystrokes=new Si,this._focusables=new gm;const n=t.t;this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),cm.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),cm.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusCycler=new Tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const o=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&o.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:o,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),um({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new pg(this.locale,cp);return e.label=t("Link URL"),e}_createButton(t,e,n,o){const i=new Gm(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.extendTemplate({attributes:{class:n}}),o&&i.delegate("execute").to(this,o),i}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const o=new Jm(this.locale);o.set({name:n.id,label:n.label,withText:!0}),o.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?!!n.defaultValue:!!t)),o.on("execute",(()=>{n.set("value",!o.isOn)})),e.add(o)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new bm;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var wx=n(9376),Ax={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(wx.Z,Ax);wx.Z.locals;class Cx extends bm{constructor(t){super(t),this.focusTracker=new Di,this.keystrokes=new Si,this._focusables=new gm;const e=t.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),cm.pencil,"edit"),this.set("href",void 0),this._focusCycler=new Tg({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const o=new Gm(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.delegate("execute").to(this,n),o}_createPreviewButton(){const t=new Gm(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&Gy(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const _x="link-ui";class vx extends zi{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[ub]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(uu),this._balloon=t.plugins.get(ub),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:_x,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:_x,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new Cx(t.locale),n=t.commands.get("link"),o=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(o),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set($y,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),o=new(hm(kx))(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isEnabled").to(e,"isEnabled"),o.saveButtonView.bind("isEnabled").to(e),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=Zy(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.ui.componentFactory.add("link",(t=>{const o=new Gm(t);return o.isEnabled=!0,o.label=n("Link"),o.icon='',o.keystroke=$y,o.tooltip=!0,o.isToggleable=!0,o.bind("isEnabled").to(e,"isEnabled"),o.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>this._showUI(!0))),o}))}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),t.keystrokes.set($y,((e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),dm({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions(),this.formView.urlInputView.fieldView.element.value=t.value||""}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),o=r();const i=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==o?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,o=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",i),this.listenTo(this._balloon,"change:visibleView",i)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let o;if(e.markers.has(_x)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(_x)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));o=t.domConverter.viewRangeToDom(n)}else o=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:o}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&jA(n))return yx(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),o=yx(n.start),i=yx(n.end);return o&&o==i&&t.createRangeIn(o).getTrimmed().isEqual(n)?o:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(_x))e.updateMarker(_x,{range:n});else if(n.start.isAtEnd){const o=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(_x,{usingOperation:!1,affectsData:!1,range:e.createRange(o,n.end)})}else e.addMarker(_x,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(_x)&&t.change((t=>{t.removeMarker(_x)}))}}function yx(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))||null}const xx=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class Ex extends zi{static get requires(){return[Xk]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling()}_enableTypingHandling(){const t=this.editor,e=new ew(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=Dx(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:o,range:i,url:r}=n;if(!o.isTyping)return;const s=i.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),l=t.model.createRange(a,s);this._applyAutoLink(r,l)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:o}=tw(t,e),i=Dx(n);if(i){const t=e.createRange(o.end.getShiftedBy(-i.length),o.end);this._applyAutoLink(i,t)}}_applyAutoLink(t,e){const n=this.editor.model,o=Zy(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&Jy(o)&&!function(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(o,e)}_persistAutoLink(t,e){const n=this.editor.model,o=this.editor.plugins.get("Delete");n.enqueueChange((i=>{i.setAttribute("linkHref",t,e),n.enqueueChange((()=>{o.requestUndoOnBackspace()}))}))}}function Dx(t){const e=xx.exec(t);return e?e[2]:null}var Sx=n(3088),Bx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Sx.Z,Bx);Sx.Z.locals;Symbol.iterator;Symbol.iterator;Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var Tx=n(5730),Ix={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Tx.Z,Ix);Tx.Z.locals;var Px=n(4564),Rx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Px.Z,Rx);Px.Z.locals;function Ox(t,e){const n=e.mapper,o=e.writer,i="numbered"==t.getAttribute("listType")?"ol":"ul",r=function(t){const e=t.createContainerElement("li");return e.getFillerOffset=Wx,e}(o),s=o.createContainerElement(i,null);return o.insert(o.createPositionAt(s,0),r),n.bindElements(t,r),r}function zx(t,e,n,o){const i=e.parent,r=n.mapper,s=n.writer;let a=r.toViewPosition(o.createPositionBefore(t));const l=Mx(t.previousSibling,{sameIndent:!0,smallerIndent:!0,listIndent:t.getAttribute("listIndent")}),c=t.previousSibling;if(l&&l.getAttribute("listIndent")==t.getAttribute("listIndent")){const t=r.toViewElement(l);a=s.breakContainer(s.createPositionAfter(t))}else if(c&&"listItem"==c.name){a=r.toViewPosition(o.createPositionAt(c,"end"));const t=r.findMappedViewAncestor(a),e=Lx(t);a=e?s.createPositionBefore(e):s.createPositionAt(t,"end")}else a=r.toViewPosition(o.createPositionBefore(t));if(a=Fx(a),s.insert(a,i),c&&"listItem"==c.name){const t=r.toViewElement(c),n=s.createRange(s.createPositionAt(t,0),a).getWalker({ignoreElementEnd:!0});for(const t of n)if(t.item.is("element","li")){const o=s.breakContainer(s.createPositionBefore(t.item)),i=t.item.parent,r=s.createPositionAt(e,"end");Vx(s,r.nodeBefore,r.nodeAfter),s.move(s.createRangeOn(i),r),n._position=o}}else{const n=i.nextSibling;if(n&&(n.is("element","ul")||n.is("element","ol"))){let o=null;for(const e of n.getChildren()){const n=r.toModelElement(e);if(!(n&&n.getAttribute("listIndent")>t.getAttribute("listIndent")))break;o=e}o&&(s.breakContainer(s.createPositionAfter(o)),s.move(s.createRangeOn(o.parent),s.createPositionAt(e,"end")))}}Vx(s,i,i.nextSibling),Vx(s,i.previousSibling,i)}function Vx(t,e,n){return!e||!n||"ul"!=e.name&&"ol"!=e.name||e.name!=n.name||e.getAttribute("class")!==n.getAttribute("class")?null:t.mergeContainers(t.createPositionAfter(e))}function Fx(t){return t.getLastMatchingPosition((t=>t.item.is("uiElement")))}function Mx(t,e){const n=!!e.sameIndent,o=!!e.smallerIndent,i=e.listIndent;let r=t;for(;r&&"listItem"==r.name;){const t=r.getAttribute("listIndent");if(n&&i==t||o&&i>t)return r;r="forward"===e.direction?r.nextSibling:r.previousSibling}return null}function Nx(t,e,n,o){t.ui.componentFactory.add(e,(i=>{const r=t.commands.get(e),s=new Gm(i);return s.set({label:n,icon:o,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}function Lx(t){for(const e of t.getChildren())if("ul"==e.name||"ol"==e.name)return e;return null}function Hx(t,e){const n=[],o=t.parent,i={ignoreElementEnd:!1,startPosition:t,shallow:!0,direction:e},r=o.getAttribute("listIndent"),s=[...new El(i)].filter((t=>t.item.is("element"))).map((t=>t.item));for(const t of s){if(!t.is("element","listItem"))break;if(t.getAttribute("listIndent")r)){if(t.getAttribute("listType")!==o.getAttribute("listType"))break;if(t.getAttribute("listStyle")!==o.getAttribute("listStyle"))break;if(t.getAttribute("listReversed")!==o.getAttribute("listReversed"))break;if(t.getAttribute("listStart")!==o.getAttribute("listStart"))break;"backward"===e?n.unshift(t):n.push(t)}}return n}const jx=["disc","circle","square"],qx=["decimal","decimal-leading-zero","lower-roman","upper-roman","lower-latin","upper-latin"];function Wx(){const t=!this.isEmpty&&("ul"==this.getChild(0).name||"ol"==this.getChild(0).name);return this.isEmpty||t?0:cs.call(this)}class $x extends zi{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;Nx(this.editor,"numberedList",t("Numbered List"),''),Nx(this.editor,"bulletedList",t("Bulleted List"),'')}}const Ux={},Gx={},Kx={},Zx=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of Zx)Ux[t]=n,Gx[t]=e,e&&(Kx[e]=t);var Jx=n(4721),Yx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Jx.Z,Yx);Jx.Z.locals;var Qx=n(6082),Xx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(Qx.Z,Xx);Qx.Z.locals;var tE=n(2417),eE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(tE.Z,eE);tE.Z.locals;class nE extends Fi{constructor(t,e){super(t),this._indentBy="forward"==e?1:-1}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=t.document;let n=Array.from(e.selection.getSelectedBlocks());t.change((t=>{const e=n[n.length-1];let o=e.nextSibling;for(;o&&"listItem"==o.name&&o.getAttribute("listIndent")>e.getAttribute("listIndent");)n.push(o),o=o.nextSibling;this._indentBy<0&&(n=n.reverse());for(const e of n){const n=e.getAttribute("listIndent")+this._indentBy;n<0?t.rename(e,"paragraph"):t.setAttribute("listIndent",n,e)}this.fire("_executeCleanup",n)}))}_checkEnabled(){const t=Ei(this.editor.model.document.selection.getSelectedBlocks());if(!t||!t.is("element","listItem"))return!1;if(this._indentBy>0){const e=t.getAttribute("listIndent"),n=t.getAttribute("listType");let o=t.previousSibling;for(;o&&o.is("element","listItem")&&o.getAttribute("listIndent")>=e;){if(o.getAttribute("listIndent")==e)return o.getAttribute("listType")==n;o=o.previousSibling}return!1}return!0}}class oE extends Fi{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,o=Array.from(n.selection.getSelectedBlocks()).filter((t=>rE(t,e.schema))),i=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(i){let e=o[o.length-1].nextSibling,n=Number.POSITIVE_INFINITY,i=[];for(;e&&"listItem"==e.name&&0!==e.getAttribute("listIndent");){const t=e.getAttribute("listIndent");t=n;)r>i.getAttribute("listIndent")&&(r=i.getAttribute("listIndent")),i.getAttribute("listIndent")==r&&t[e?"unshift":"push"](i),i=i[e?"previousSibling":"nextSibling"]}}function rE(t,e){return e.checkChild(t.parent,"listItem")&&!e.isObject(t)}class sE extends zi{static get pluginName(){return"ListUtils"}getListTypeFromListStyleType(t){return function(t){return jx.includes(t)?"bulleted":qx.includes(t)?"numbered":null}(t)}getSelectedListItems(t){return function(t){let e=[...t.document.selection.getSelectedBlocks()].filter((t=>t.is("element","listItem"))).map((e=>{const n=t.change((t=>t.createPositionAt(e,0)));return[...Hx(n,"backward"),...Hx(n,"forward")]})).flat();return e=[...new Set(e)],e}(t)}getSiblingNodes(t,e){return Hx(t,e)}}function aE(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;i.consume(n.item,"insert"),i.consume(n.item,"attribute:listType"),i.consume(n.item,"attribute:listIndent");const r=n.item;zx(r,Ox(r,o),o,t)}}const lE=(t,e,n)=>{if(!n.consumable.test(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer;i.breakContainer(i.createPositionBefore(o)),i.breakContainer(i.createPositionAfter(o));const r=o.parent,s="numbered"==e.attributeNewValue?"ol":"ul";i.rename(s,r)},cE=(t,e,n)=>{n.consumable.consume(e.item,t.name);const o=n.mapper.toViewElement(e.item).parent,i=n.writer;Vx(i,o,o.nextSibling),Vx(i,o.previousSibling,o)};const dE=(t,e,n)=>{if(n.consumable.test(e.item,t.name)&&"listItem"!=e.item.name){let t=n.mapper.toViewPosition(e.range.start);const o=n.writer,i=[];for(;("ul"==t.parent.name||"ol"==t.parent.name)&&(t=o.breakContainer(t),"li"==t.parent.name);){const e=t,n=o.createPositionAt(t.parent,"end");if(!e.isEqual(n)){const t=o.remove(o.createRange(e,n));i.push(t)}t=o.createPositionAfter(t.parent)}if(i.length>0){for(let e=0;e0){const e=Vx(o,n,n.nextSibling);e&&e.parent==n&&t.offset--}}Vx(o,t.nodeBefore,t.nodeAfter)}}},hE=(t,e,n)=>{const o=n.mapper.toViewPosition(e.position),i=o.nodeBefore,r=o.nodeAfter;Vx(n.writer,i,r)},uE=(t,e,n)=>{if(n.consumable.consume(e.viewItem,{name:!0})){const t=n.writer,o=t.createElement("listItem"),i=function(t){let e=0,n=t.parent;for(;n;){if(n.is("element","li"))e++;else{const t=n.previousSibling;t&&t.is("element","li")&&e++}n=n.parent}return e}(e.viewItem);t.setAttribute("listIndent",i,o);const r=e.viewItem.parent&&"ol"==e.viewItem.parent.name?"numbered":"bulleted";if(t.setAttribute("listType",r,o),!n.safeInsert(o,e.modelCursor))return;const s=function(t,e,n){const{writer:o,schema:i}=n;let r=o.createPositionAfter(t);for(const s of e)if("ul"==s.name||"ol"==s.name)r=n.convertItem(s,r).modelCursor;else{const e=n.convertItem(s,o.createPositionAt(t,"end")),a=e.modelRange.start.nodeAfter;a&&a.is("element")&&!i.checkChild(t,a.name)&&(t=e.modelCursor.parent.is("element","listItem")?e.modelCursor.parent:bE(e.modelCursor),r=o.createPositionAfter(t))}return r}(o,e.viewItem.getChildren(),n);e.modelRange=t.createRange(e.modelCursor,s),n.updateConversionResult(o,e)}},mE=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){const t=Array.from(e.viewItem.getChildren());for(const e of t){!(e.is("element","li")||wE(e))&&e._remove()}}},gE=(t,e,n)=>{if(n.consumable.test(e.viewItem,{name:!0})){if(0===e.viewItem.childCount)return;const t=[...e.viewItem.getChildren()];let n=!1;for(const e of t)n&&!wE(e)&&e._remove(),wE(e)&&(n=!0)}};function pE(t){return(e,n)=>{if(n.isPhantom)return;const o=n.modelPosition.nodeBefore;if(o&&o.is("element","listItem")){const e=n.mapper.toViewElement(o),i=e.getAncestors().find(wE),r=t.createPositionAt(e,0).getWalker();for(const t of r){if("elementStart"==t.type&&t.item.is("element","li")){n.viewPosition=t.previousPosition;break}if("elementEnd"==t.type&&t.item==i){n.viewPosition=t.nextPosition;break}}}}}const fE=function(t,[e,n]){const o=this;let i,r=e.is("documentFragment")?e.getChild(0):e;if(i=n?o.createSelection(n):o.document.selection,r&&r.is("element","listItem")){const t=i.getFirstPosition();let e=null;if(t.parent.is("element","listItem")?e=t.parent:t.nodeBefore&&t.nodeBefore.is("element","listItem")&&(e=t.nodeBefore),e){const t=e.getAttribute("listIndent");if(t>0)for(;r&&r.is("element","listItem");)r._setAttribute("listIndent",r.getAttribute("listIndent")+t),r=r.nextSibling}}};function bE(t){const e=new El({startPosition:t});let n;do{n=e.next()}while(!n.value.item.is("element","listItem"));return n.value.item}function kE(t,e,n,o,i,r){const s=Mx(e.nodeBefore,{sameIndent:!0,smallerIndent:!0,listIndent:t}),a=i.mapper,l=i.writer,c=s?s.getAttribute("listIndent"):null;let d;if(s)if(c==t){const t=a.toViewElement(s).parent;d=l.createPositionAfter(t)}else{const t=r.createPositionAt(s,"end");d=a.toViewPosition(t)}else d=n;d=Fx(d);for(const t of[...o.getChildren()])wE(t)&&(d=l.move(l.createRangeOn(t),d).end,Vx(l,t,t.nextSibling),Vx(l,t.previousSibling,t))}function wE(t){return t.is("element","ol")||t.is("element","ul")}class AE extends zi{static get pluginName(){return"ListEditing"}static get requires(){return[oA,Xk,sE]}init(){const t=this.editor;t.model.schema.register("listItem",{inheritAllFrom:"$block",allowAttributes:["listType","listIndent"]});const e=t.data,n=t.editing;var o;t.model.document.registerPostFixer((e=>function(t,e){const n=t.document.differ.getChanges(),o=new Map;let i=!1;for(const o of n)if("insert"==o.type&&"listItem"==o.name)r(o.position);else if("insert"==o.type&&"listItem"!=o.name){if("$text"!=o.name){const n=o.position.nodeAfter;n.hasAttribute("listIndent")&&(e.removeAttribute("listIndent",n),i=!0),n.hasAttribute("listType")&&(e.removeAttribute("listType",n),i=!0),n.hasAttribute("listStyle")&&(e.removeAttribute("listStyle",n),i=!0),n.hasAttribute("listReversed")&&(e.removeAttribute("listReversed",n),i=!0),n.hasAttribute("listStart")&&(e.removeAttribute("listStart",n),i=!0);for(const e of Array.from(t.createRangeIn(n)).filter((t=>t.item.is("element","listItem"))))r(e.previousPosition)}r(o.position.getShiftedBy(o.length))}else"remove"==o.type&&"listItem"==o.name?r(o.position):("attribute"==o.type&&"listIndent"==o.attributeKey||"attribute"==o.type&&"listType"==o.attributeKey)&&r(o.range.start);for(const t of o.values())s(t),a(t);return i;function r(t){const e=t.nodeBefore;if(e&&e.is("element","listItem")){let t=e;if(o.has(t))return;for(let e=t.previousSibling;e&&e.is("element","listItem");e=t.previousSibling)if(t=e,o.has(t))return;o.set(e,t)}else{const e=t.nodeAfter;e&&e.is("element","listItem")&&o.set(e,e)}}function s(t){let n=0,o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(r>n){let s;null===o?(o=r-n,s=n):(o>r&&(o=r),s=r-o),e.setAttribute("listIndent",s,t),i=!0}else o=null,n=t.getAttribute("listIndent")+1;t=t.nextSibling}}function a(t){let n=[],o=null;for(;t&&t.is("element","listItem");){const r=t.getAttribute("listIndent");if(o&&o.getAttribute("listIndent")>r&&(n=n.slice(0,r+1)),0!=r)if(n[r]){const o=n[r];t.getAttribute("listType")!=o&&(e.setAttribute("listType",o,t),i=!0)}else n[r]=t.getAttribute("listType");o=t,t=t.nextSibling}}}(t.model,e))),n.mapper.registerViewToModelLength("li",CE),e.mapper.registerViewToModelLength("li",CE),n.mapper.on("modelToViewPosition",pE(n.view)),n.mapper.on("viewToModelPosition",(o=t.model,(t,e)=>{const n=e.viewPosition,i=n.parent,r=e.mapper;if("ul"==i.name||"ol"==i.name){if(n.isAtEnd){const t=r.toModelElement(n.nodeBefore),i=r.getModelLength(n.nodeBefore);e.modelPosition=o.createPositionBefore(t).getShiftedBy(i)}else{const t=r.toModelElement(n.nodeAfter);e.modelPosition=o.createPositionBefore(t)}t.stop()}else if("li"==i.name&&n.nodeBefore&&("ul"==n.nodeBefore.name||"ol"==n.nodeBefore.name)){const s=r.toModelElement(i);let a=1,l=n.nodeBefore;for(;l&&wE(l);)a+=r.getModelLength(l),l=l.previousSibling;e.modelPosition=o.createPositionBefore(s).getShiftedBy(a),t.stop()}})),e.mapper.on("modelToViewPosition",pE(n.view)),t.conversion.for("editingDowncast").add((e=>{e.on("insert",dE,{priority:"high"}),e.on("insert:listItem",aE(t.model)),e.on("attribute:listType:listItem",lE,{priority:"high"}),e.on("attribute:listType:listItem",cE,{priority:"low"}),e.on("attribute:listIndent:listItem",function(t){return(e,n,o)=>{if(!o.consumable.consume(n.item,"attribute:listIndent"))return;const i=o.mapper.toViewElement(n.item),r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,l=r.createRangeOn(s);r.remove(l),a&&a.nextSibling&&Vx(r,a,a.nextSibling),kE(n.attributeOldValue+1,n.range.start,l.start,i,o,t),zx(n.item,i,o,t);for(const t of n.item.getChildren())o.consumable.consume(t,"insert")}}(t.model)),e.on("remove:listItem",function(t){return(e,n,o)=>{const i=o.mapper.toViewPosition(n.position).getLastMatchingPosition((t=>!t.item.is("element","li"))).nodeAfter,r=o.writer;r.breakContainer(r.createPositionBefore(i)),r.breakContainer(r.createPositionAfter(i));const s=i.parent,a=s.previousSibling,l=r.createRangeOn(s),c=r.remove(l);a&&a.nextSibling&&Vx(r,a,a.nextSibling),kE(o.mapper.toModelElement(i).getAttribute("listIndent")+1,n.position,l.start,i,o,t);for(const t of r.createRangeIn(c).getItems())o.mapper.unbindViewElement(t);e.stop()}}(t.model)),e.on("remove",hE,{priority:"low"})})),t.conversion.for("dataDowncast").add((e=>{e.on("insert",dE,{priority:"high"}),e.on("insert:listItem",aE(t.model))})),t.conversion.for("upcast").add((t=>{t.on("element:ul",mE,{priority:"high"}),t.on("element:ol",mE,{priority:"high"}),t.on("element:li",gE,{priority:"high"}),t.on("element:li",uE)})),t.model.on("insertContent",fE,{priority:"high"}),t.commands.add("numberedList",new oE(t,"numbered")),t.commands.add("bulletedList",new oE(t,"bulleted")),t.commands.add("indentList",new nE(t,"forward")),t.commands.add("outdentList",new nE(t,"backward"));const i=n.view.document;this.listenTo(i,"enter",((t,e)=>{const n=this.editor.model.document,o=n.selection.getLastPosition().parent;n.selection.isCollapsed&&"listItem"==o.name&&o.isEmpty&&(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(i,"delete",((t,e)=>{if("backward"!==e.direction)return;const n=this.editor.model.document.selection;if(!n.isCollapsed)return;const o=n.getFirstPosition();if(!o.isAtStart)return;const i=o.parent;if("listItem"!==i.name)return;i.previousSibling&&"listItem"===i.previousSibling.name||(this.editor.execute("outdentList"),e.preventDefault(),t.stop())}),{context:"li"}),this.listenTo(t.editing.view.document,"tab",((e,n)=>{const o=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(o).isEnabled&&(t.execute(o),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList")),n&&n.registerChildCommand(t.get("outdentList"))}}function CE(t){let e=1;for(const n of t.getChildren())if("ul"==n.name||"ol"==n.name)for(const t of n.getChildren())e+=CE(t);return e}const _E="todoListChecked";class vE extends Fi{constructor(t){super(t),this._selectedElements=[],this.on("execute",(()=>{this.refresh()}),{priority:"highest"})}refresh(){this._selectedElements=this._getSelectedItems(),this.value=this._selectedElements.every((t=>!!t.getAttribute(_E))),this.isEnabled=!!this._selectedElements.length}_getSelectedItems(){const t=this.editor.model,e=t.schema,n=t.document.selection.getFirstRange(),o=n.start.parent,i=[];e.checkAttribute(o,_E)&&i.push(o);for(const t of n.getItems())e.checkAttribute(t,_E)&&!i.includes(t)&&i.push(t);return i}execute(t={}){this.editor.model.change((e=>{for(const n of this._selectedElements){(void 0===t.forceValue?!this.value:t.forceValue)?e.setAttribute(_E,!0,n):e.removeAttribute(_E,n)}}))}}const yE=(t,e,n)=>{const o=e.modelCursor,i=o.parent,r=e.viewItem;if("checkbox"!=r.getAttribute("type")||"listItem"!=i.name||!o.isAtStart)return;if(!n.consumable.consume(r,{name:!0}))return;const s=n.writer;s.setAttribute("listType","todo",i),e.viewItem.hasAttribute("checked")&&s.setAttribute("todoListChecked",!0,i),e.modelRange=s.createRange(o)};function xE(t){return(e,n)=>{const o=n.modelPosition,i=o.parent;if(!i.is("element","listItem")||"todo"!=i.getAttribute("listType"))return;const r=DE(n.mapper.toViewElement(i),t);r&&(n.viewPosition=n.mapper.findPositionIn(r,o.offset))}}function EE(t,e,n,o){return e.createUIElement("label",{class:"todo-list__label",contenteditable:!1},(function(e){const i=gt(document,"input",{type:"checkbox",tabindex:"-1"});n&&i.setAttribute("checked","checked"),i.addEventListener("change",(()=>o(t)));const r=this.toDomElement(e);return r.appendChild(i),r}))}function DE(t,e){const n=e.createRangeIn(t);for(const t of n)if(t.item.is("containerElement","span")&&t.item.hasClass("todo-list__label__description"))return t.item}const SE=bi("Ctrl+Enter");class BE extends zi{static get pluginName(){return"TodoListEditing"}static get requires(){return[AE]}init(){const t=this.editor,{editing:e,data:n,model:o}=t;o.schema.extend("listItem",{allowAttributes:["todoListChecked"]}),o.schema.addAttributeCheck(((t,e)=>{const n=t.last;if("todoListChecked"==e&&"listItem"==n.name&&"todo"!=n.getAttribute("listType"))return!1})),t.commands.add("todoList",new oE(t,"todo"));const i=new vE(t);var r,s;t.commands.add("checkTodoList",i),t.commands.add("todoListCheck",i),n.downcastDispatcher.on("insert:listItem",function(t){return(e,n,o)=>{const i=o.consumable;if(!i.test(n.item,"insert")||!i.test(n.item,"attribute:listType")||!i.test(n.item,"attribute:listIndent"))return;if("todo"!=n.item.getAttribute("listType"))return;const r=n.item;i.consume(r,"insert"),i.consume(r,"attribute:listType"),i.consume(r,"attribute:listIndent"),i.consume(r,"attribute:todoListChecked");const s=o.writer,a=Ox(r,o);s.addClass("todo-list",a.parent);const l=s.createContainerElement("label",{class:"todo-list__label"}),c=s.createEmptyElement("input",{type:"checkbox",disabled:"disabled"}),d=s.createContainerElement("span",{class:"todo-list__label__description"});r.getAttribute("todoListChecked")&&s.setAttribute("checked","checked",c),s.insert(s.createPositionAt(a,0),l),s.insert(s.createPositionAt(l,0),c),s.insert(s.createPositionAfter(c),d),zx(r,a,o,t)}}(o),{priority:"high"}),n.upcastDispatcher.on("element:input",yE,{priority:"high"}),e.downcastDispatcher.on("insert:listItem",function(t,e){return(n,o,i)=>{const r=i.consumable;if(!r.test(o.item,"insert")||!r.test(o.item,"attribute:listType")||!r.test(o.item,"attribute:listIndent"))return;if("todo"!=o.item.getAttribute("listType"))return;const s=o.item;r.consume(s,"insert"),r.consume(s,"attribute:listType"),r.consume(s,"attribute:listIndent"),r.consume(s,"attribute:todoListChecked");const a=i.writer,l=Ox(s,i),c=!!s.getAttribute("todoListChecked"),d=EE(s,a,c,e),h=a.createContainerElement("span",{class:"todo-list__label__description"});a.addClass("todo-list",l.parent),a.insert(a.createPositionAt(l,0),d),a.insert(a.createPositionAfter(d),h),zx(s,l,i,t)}}(o,(t=>this._handleCheckmarkChange(t))),{priority:"high"}),e.downcastDispatcher.on("attribute:listType:listItem",(r=t=>this._handleCheckmarkChange(t),s=e.view,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const o=n.mapper.toViewElement(e.item),i=n.writer,a=function(t,e){const n=e.createRangeIn(t);for(const t of n)if(t.item.is("uiElement","label"))return t.item}(o,s);if("todo"==e.attributeNewValue){const t=!!e.item.getAttribute("todoListChecked"),n=EE(e.item,i,t,r),s=i.createContainerElement("span",{class:"todo-list__label__description"}),a=i.createRangeIn(o),l=Lx(o),c=Fx(a.start),d=l?i.createPositionBefore(l):a.end,h=i.createRange(c,d);i.addClass("todo-list",o.parent),i.move(h,i.createPositionAt(s,0)),i.insert(i.createPositionAt(o,0),n),i.insert(i.createPositionAfter(n),s)}else if("todo"==e.attributeOldValue){const t=DE(o,s);i.removeClass("todo-list",o.parent),i.remove(a),i.move(i.createRangeIn(t),i.createPositionBefore(t)),i.remove(t)}})),e.downcastDispatcher.on("attribute:todoListChecked:listItem",function(t){return(e,n,o)=>{if("todo"!=n.item.getAttribute("listType"))return;if(!o.consumable.consume(n.item,"attribute:todoListChecked"))return;const{mapper:i,writer:r}=o,s=!!n.item.getAttribute("todoListChecked"),a=i.toViewElement(n.item).getChild(0),l=EE(n.item,r,s,t);r.insert(r.createPositionAfter(a),l),r.remove(a)}}((t=>this._handleCheckmarkChange(t)))),e.mapper.on("modelToViewPosition",xE(e.view)),n.mapper.on("modelToViewPosition",xE(e.view)),this.listenTo(e.view.document,"arrowKey",function(t,e){return(n,o)=>{if("left"!=wi(o.keyCode,e.contentLanguageDirection))return;const i=t.schema,r=t.document.selection;if(!r.isCollapsed)return;const s=r.getFirstPosition(),a=s.parent;if("listItem"===a.name&&"todo"==a.getAttribute("listType")&&s.isAtStart){const e=i.getNearestSelectionRange(t.createPositionBefore(a),"backward");e&&t.change((t=>t.setSelection(e))),o.preventDefault(),o.stopPropagation(),n.stop()}}}(o,t.locale),{context:"li"}),this.listenTo(e.view.document,"keydown",((e,n)=>{fi(n)===SE&&(t.execute("checkTodoList"),e.stop())}),{priority:"high"});const a=new Set;this.listenTo(o,"applyOperation",((t,e)=>{const n=e[0];if("rename"==n.type&&"listItem"==n.oldName){const t=n.position.nodeAfter;t.hasAttribute("todoListChecked")&&a.add(t)}else if("changeAttribute"==n.type&&"listType"==n.key&&"todo"===n.oldValue)for(const t of n.range.getItems())t.hasAttribute("todoListChecked")&&"todo"!==t.getAttribute("listType")&&a.add(t)})),o.document.registerPostFixer((t=>{let e=!1;for(const n of a)t.removeAttribute("todoListChecked",n),e=!0;return a.clear(),e}))}_handleCheckmarkChange(t){const e=this.editor,n=e.model,o=Array.from(n.document.selection.getRanges());n.change((n=>{n.setSelection(t,"end"),e.execute("checkTodoList"),n.setSelection(o)}))}}class TE extends zi{static get pluginName(){return"TodoListUI"}init(){const t=this.editor.t;Nx(this.editor,"todoList",t("To-do List"),'')}}var IE=n(1199),PE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};$i()(IE.Z,PE);IE.Z.locals;Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;bi("Ctrl+Enter");function RE(t,e){if(!t.childCount)return;const n=new gu(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new sr({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),i=[];for(const t of n)if("elementStart"===t.type&&o.match(t.item)){const e=VE(t.item);i.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return i}(t,n);if(!o.length)return;let i=null,r=1;o.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return o=n,!(o.is("element","ol")||o.is("element","ul"));var o}(o[s-1],t),l=a?null:o[s-1],c=(h=t,(d=l)?h.indent-d.indent:h.indent-1);var d,h;if(a&&(i=null,r=1),!i||0!==c){const o=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),o=/mso-level-number-format:([^;]{0,100});/gi,i=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",l=null;if(r&&r[1]){const e=o.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);if(t)return t.is("$text")?t:t.getChild(0)}return null}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=i.exec(r[1]);t&&t[1]&&(l=parseInt(t[1]))}}return{type:a,startIndex:l,style:OE(s)}}(t,e);if(i){if(t.indent>r){const t=i.getChild(i.childCount-1),e=t.getChild(t.childCount-1);i=zE(o,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,i),i}function VE(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),o=n.match(/\s{0,100}lfo(\d+)/i),i=n.match(/\s{0,100}level(\d+)/i);t&&o&&i&&(e.id=t[2],e.order=o[1],e.indent=parseInt(i[1]))}return e}function FE(t,e){if(!t.childCount)return;const n=new gu(t.document),o=function(t,e){const n=e.createRangeIn(t),o=new sr({name:/v:(.+)/}),i=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling,r=n&&n.is("element")?n.name:null;o.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==r&&i.push(t.item.getAttribute("id"))}return i}(t,n);!function(t,e,n){const o=n.createRangeIn(e),i=new sr({name:"img"}),r=[];for(const e of o)if(e.item.is("element")&&i.match(e.item)){const n=e.item,o=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];o.length&&o.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(o,t,n),function(t,e,n){const o=n.createRangeIn(e),i=[];for(const e of o)if("elementStart"==e.type&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n))continue;r(e.item.parent.getChildren(),n)||i.push(e.item)}for(const t of i){const e={src:s(t)};t.hasAttribute("alt")&&(e.alt=t.getAttribute("alt"));const o=n.createElement("img",e);n.insertChild(t.index+1,o,t.parent)}function r(t,e){for(const n of t)if(n.is("element")){if("img"==n.name&&n.getAttribute("v:shapes")==e)return!0;if(r(n.getChildren(),e))return!0}return!1}function s(t){for(const e of t.getChildren())if(e.is("element")&&e.getAttribute("src"))return e.getAttribute("src")}}(o,t,n),function(t,e){const n=e.createRangeIn(t),o=new sr({name:/v:(.+)/}),i=[];for(const t of n)"elementStart"==t.type&&o.match(t.item)&&i.push(t.item);for(const t of i)e.remove(t)}(t,n);const i=function(t,e){const n=e.createRangeIn(t),o=new sr({name:"img"}),i=[];for(const t of n)t.item.is("element")&&o.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&i.push(t.item);return i}(t,n);i.length&&function(t,e,n){if(t.length===e.length)for(let o=0;oString.fromCharCode(parseInt(t,16)))).join(""))}const NE=//i,LE=/xmlns:o="urn:schemas-microsoft-com/i;class HE{constructor(t){this.document=t}isActive(t){return NE.test(t)||LE.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;RE(e,n),FE(e,t.dataTransfer.getData("text/rtf")),t.content=e}}function jE(t,e,n,{blockElements:o,inlineObjectElements:i}){let r=n.createPositionAt(t,"forward"==e?"after":"before");return r=r.getLastMatchingPosition((({item:t})=>t.is("element")&&!o.includes(t.name)&&!i.includes(t.name)),{direction:e}),"forward"==e?r.nodeAfter:r.nodeBefore}function qE(t,e){return!!t&&t.is("element")&&e.includes(t.name)}const WE=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class $E{constructor(t){this.document=t}isActive(t){return WE.test(t)}execute(t){const e=new gu(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const o=t.getChildIndex(n);e.remove(n),e.insertChild(o,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),function(t,e){const n=new Es(e.document.stylesProcessor),o=new ba(n,{renderingMode:"data"}),i=o.blockElements,r=o.inlineObjectElements,s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=jE(t,"forward",e,{blockElements:i,inlineObjectElements:r}),o=jE(t,"backward",e,{blockElements:i,inlineObjectElements:r}),a=qE(n,i);(qE(o,i)||a)&&s.push(t)}}for(const t of s)t.hasClass("Apple-interchange-newline")?e.remove(t):e.replace(t,e.createElement("p"))}(n,e),t.content=n}}const UE=/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function ZE(t,e){const n=new DOMParser,o=function(t){return KE(KE(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/()[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",o=t.indexOf(e);if(o<0)return t;const i=t.indexOf(n,o+e.length);return t.substring(0,o+e.length)+(i>=0?t.substring(i):"")}(t=t.replace(//g,"")}(i.getData("text/html")):i.getData("text/plain")&&(((r=(r=i.getData("text/plain")).replace(/&/g,"&").replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/\t/g,"    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  ")).includes("

")||r.includes("
"))&&(r=`

${r}

`),t=r),o=this.editor.data.htmlProcessor.toView(t)}var r;const s=new h(this,"inputTransformation");this.fire(s,{content:o,dataTransfer:i,targetRanges:e.targetRanges,method:e.method}),s.stop.called&&t.stop(),n.scrollToTheSelection()}),{priority:"low"}),this.listenTo(this,"inputTransformation",((t,n)=>{if(n.content.isEmpty)return;const i=this.editor.data.toModel(n.content,"$clipboardHolder");0!=i.childCount&&(t.stop(),e.change((()=>{this.fire("contentInsertion",{content:i,method:n.method,dataTransfer:n.dataTransfer,targetRanges:n.targetRanges})})))}),{priority:"low"}),this.listenTo(this,"contentInsertion",((t,n)=>{n.resultRange=e.insertContent(n.content)}),{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,i=(t,n)=>{const i=n.dataTransfer;n.preventDefault(),this._fireOutputTransformationEvent(i,e.selection,t.name)};this.listenTo(n,"copy",i,{priority:"low"}),this.listenTo(n,"cut",((e,n)=>{t.model.canEditAt(t.model.document.selection)?i(e,n):n.preventDefault()}),{priority:"low"}),this.listenTo(this,"outputTransformation",((e,i)=>{const o=t.data.toView(i.content);n.fire("clipboardOutput",{dataTransfer:i.dataTransfer,content:o,method:i.method})}),{priority:"low"}),this.listenTo(n,"clipboardOutput",((n,i)=>{i.content.isEmpty||(i.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(i.content)),i.dataTransfer.setData("text/plain",gC(i.content))),"cut"==i.method&&t.model.deleteContent(e.selection)}),{priority:"low"})}}class fC extends(D()){constructor(){super(...arguments),this._stack=[]}add(t,e){const n=this._stack,i=n[0];this._insertDescriptor(t);const o=n[0];i===o||bC(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}remove(t,e){const n=this._stack,i=n[0];this._removeDescriptor(t);const o=n[0];i===o||bC(i,o)||this.fire("change:top",{oldDescriptor:i,newDescriptor:o,writer:e})}_insertDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t.id));if(bC(t,e[n]))return;n>-1&&e.splice(n,1);let i=0;for(;e[i]&&kC(e[i],t);)i++;e.splice(i,0,t)}_removeDescriptor(t){const e=this._stack,n=e.findIndex((e=>e.id===t));n>-1&&e.splice(n,1)}}function bC(t,e){return t&&e&&t.priority==e.priority&&wC(t.classes)==wC(e.classes)}function kC(t,e){return t.priority>e.priority||!(t.prioritywC(e.classes)}function wC(t){return Array.isArray(t)?t.sort().join(","):t}const AC='',CC="ck-widget",_C="ck-widget_selected";function vC(t){return!!t.is("element")&&!!t.getCustomProperty("widget")}function yC(t,e,n={}){if(!t.is("containerElement"))throw new b("widget-to-widget-wrong-element-type",null,{element:t});return e.setAttribute("contenteditable","false",t),e.addClass(CC,t),e.setCustomProperty("widget",!0,t),t.getFillerOffset=IC,e.setCustomProperty("widgetLabel",[],t),n.label&&function(t,e){const n=t.getCustomProperty("widgetLabel");n.push(e)}(t,n.label),n.hasSelectionHandle&&function(t,e){const n=e.createUIElement("div",{class:"ck ck-widget__selection-handle"},(function(t){const e=this.toDomElement(t),n=new Mg;return n.set("content",AC),n.render(),e.appendChild(n.element),e}));e.insert(e.createPositionAt(t,0),n),e.addClass(["ck-widget_with-selection-handle"],t)}(t,e),DC(t,e),t}function xC(t,e,n){if(e.classes&&n.addClass(wo(e.classes),t),e.attributes)for(const i in e.attributes)n.setAttribute(i,e.attributes[i],t)}function EC(t,e,n){if(e.classes&&n.removeClass(wo(e.classes),t),e.attributes)for(const i in e.attributes)n.removeAttribute(i,t)}function DC(t,e,n=xC,i=EC){const o=new fC;o.on("change:top",((e,o)=>{o.oldDescriptor&&i(t,o.oldDescriptor,o.writer),o.newDescriptor&&n(t,o.newDescriptor,o.writer)}));e.setCustomProperty("addHighlight",((t,e,n)=>o.add(e,n)),t),e.setCustomProperty("removeHighlight",((t,e,n)=>o.remove(e,n)),t)}function BC(t,e,n={}){return e.addClass(["ck-editor__editable","ck-editor__nested-editable"],t),e.setAttribute("role","textbox",t),n.label&&e.setAttribute("aria-label",n.label,t),e.setAttribute("contenteditable",t.isReadOnly?"false":"true",t),t.on("change:isReadOnly",((n,i,o)=>{e.setAttribute("contenteditable",o?"false":"true",t)})),t.on("change:isFocused",((n,i,o)=>{o?e.addClass("ck-editor__nested-editable_focused",t):e.removeClass("ck-editor__nested-editable_focused",t)})),DC(t,e),t}function SC(t,e){const n=t.getSelectedElement();if(n){const i=VC(t);if(i)return e.createRange(e.createPositionAt(n,i))}return e.schema.findOptimalInsertionRange(t)}function TC(t,e){return(n,i)=>{const{mapper:o,viewPosition:r}=i,s=o.findMappedViewAncestor(r);if(!e(s))return;const a=o.toModelElement(s);i.modelPosition=t.createPositionAt(a,r.isAtStart?"before":"after")}}function IC(){return null}const PC="widget-type-around";function RC(t,e,n){return!!t&&vC(t)&&!n.isInline(e)}function VC(t){return t.getAttribute(PC)}var LC=n(4921),OC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(LC.Z,OC);LC.Z.locals;const zC=["before","after"],FC=(new DOMParser).parseFromString('',"image/svg+xml").firstChild,MC="ck-widget__type-around_disabled";class NC extends Vo{constructor(){super(...arguments),this._currentFakeCaretModelElement=null}static get pluginName(){return"WidgetTypeAround"}static get requires(){return[OA,Sw]}init(){const t=this.editor,e=t.editing.view;this.on("change:isEnabled",((n,i,o)=>{e.change((t=>{for(const n of e.document.roots)o?t.removeClass(MC,n):t.addClass(MC,n)})),o||t.model.change((t=>{t.removeSelectionAttribute(PC)}))})),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(t,e){const n=this.editor,i=n.editing.view,o=n.model.schema.getAttributesWithProperty(t,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(t,e),attributes:o}),i.focus(),i.scrollToTheSelection()}_listenToIfEnabled(t,e,n,i){this.listenTo(t,e,((...t)=>{this.isEnabled&&n(...t)}),i)}_insertParagraphAccordingToFakeCaretPosition(){const t=this.editor.model.document.selection,e=VC(t);if(!e)return!1;const n=t.getSelectedElement();return this._insertParagraph(n,e),!0}_enableTypeAroundUIInjection(){const t=this.editor,e=t.model.schema,n=t.locale.t,i={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};t.editing.downcastDispatcher.on("insert",((t,o,r)=>{const s=r.mapper.toViewElement(o.item);if(s&&RC(s,o.item,e)){!function(t,e,n){const i=t.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},(function(t){const n=this.toDomElement(t);return function(t,e){for(const n of zC){const i=new pg({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${n}`],title:e[n],"aria-hidden":"true"},children:[t.ownerDocument.importNode(FC,!0)]});t.appendChild(i.render())}}(n,e),function(t){const e=new pg({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});t.appendChild(e.render())}(n),n}));t.insert(t.createPositionAt(n,"end"),i)}(r.writer,i,s);s.getCustomProperty("widgetLabel").push((()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))}}),{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const t=this.editor,e=t.model,n=e.document.selection,i=e.schema,o=t.editing.view;function r(t){return`ck-widget_type-around_show-fake-caret_${t}`}this._listenToIfEnabled(o.document,"arrowKey",((t,e)=>{this._handleArrowKeyPress(t,e)}),{context:[vC,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",((e,n)=>{n.directChange&&t.model.change((t=>{t.removeSelectionAttribute(PC)}))})),this._listenToIfEnabled(e.document,"change:data",(()=>{const e=n.getSelectedElement();if(e){if(RC(t.editing.mapper.toViewElement(e),e,i))return}t.model.change((t=>{t.removeSelectionAttribute(PC)}))})),this._listenToIfEnabled(t.editing.downcastDispatcher,"selection",((t,e,n)=>{const o=n.writer;if(this._currentFakeCaretModelElement){const t=n.mapper.toViewElement(this._currentFakeCaretModelElement);t&&(o.removeClass(zC.map(r),t),this._currentFakeCaretModelElement=null)}const s=e.selection.getSelectedElement();if(!s)return;const a=n.mapper.toViewElement(s);if(!RC(a,s,i))return;const c=VC(e.selection);c&&(o.addClass(r(c),a),this._currentFakeCaretModelElement=s)})),this._listenToIfEnabled(t.ui.focusTracker,"change:isFocused",((e,n,i)=>{i||t.model.change((t=>{t.removeSelectionAttribute(PC)}))}))}_handleArrowKeyPress(t,e){const n=this.editor,i=n.model,o=i.document.selection,r=i.schema,s=n.editing.view,a=function(t,e){const n=ko(t,e);return"down"===n||"right"===n}(e.keyCode,n.locale.contentLanguageDirection),c=s.document.selection.getSelectedElement();let l;RC(c,n.editing.mapper.toModelElement(c),r)?l=this._handleArrowKeyPressOnSelectedWidget(a):o.isCollapsed?l=this._handleArrowKeyPressWhenSelectionNextToAWidget(a):e.shiftKey||(l=this._handleArrowKeyPressWhenNonCollapsedSelection(a)),l&&(e.preventDefault(),t.stop())}_handleArrowKeyPressOnSelectedWidget(t){const e=this.editor.model,n=VC(e.document.selection);return e.change((e=>{if(!n)return e.setSelectionAttribute(PC,t?"after":"before"),!0;if(!(n===(t?"after":"before")))return e.removeSelectionAttribute(PC),!0;return!1}))}_handleArrowKeyPressWhenSelectionNextToAWidget(t){const e=this.editor,n=e.model,i=n.schema,o=e.plugins.get("Widget"),r=o._getObjectElementNextToSelection(t);return!!RC(e.editing.mapper.toViewElement(r),r,i)&&(n.change((e=>{o._setSelectionOverElement(r),e.setSelectionAttribute(PC,t?"before":"after")})),!0)}_handleArrowKeyPressWhenNonCollapsedSelection(t){const e=this.editor,n=e.model,i=n.schema,o=e.editing.mapper,r=n.document.selection,s=t?r.getLastPosition().nodeBefore:r.getFirstPosition().nodeAfter;return!!RC(o.toViewElement(s),s,i)&&(n.change((e=>{e.setSelection(s,"on"),e.setSelectionAttribute(PC,t?"after":"before")})),!0)}_enableInsertingParagraphsOnButtonClick(){const t=this.editor,e=t.editing.view;this._listenToIfEnabled(e.document,"mousedown",((n,i)=>{const o=i.domTarget.closest(".ck-widget__type-around__button");if(!o)return;const r=function(t){return t.classList.contains("ck-widget__type-around__button_before")?"before":"after"}(o),s=function(t,e){const n=t.closest(".ck-widget");return e.mapDomToView(n)}(o,e.domConverter),a=t.editing.mapper.toModelElement(s);this._insertParagraph(a,r),i.preventDefault(),n.stop()}))}_enableInsertingParagraphsOnEnterKeypress(){const t=this.editor,e=t.model.document.selection,n=t.editing.view;this._listenToIfEnabled(n.document,"enter",((n,i)=>{if("atTarget"!=n.eventPhase)return;const o=e.getSelectedElement(),r=t.editing.mapper.toViewElement(o),s=t.model.schema;let a;this._insertParagraphAccordingToFakeCaretPosition()?a=!0:RC(r,o,s)&&(this._insertParagraph(o,i.isSoft?"before":"after"),a=!0),a&&(i.preventDefault(),n.stop())}),{context:vC})}_enableInsertingParagraphsOnTypingKeystroke(){const t=this.editor.editing.view.document;this._listenToIfEnabled(t,"insertText",((e,n)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(n.selection=t.selection)}),{priority:"high"}),o.isAndroid?this._listenToIfEnabled(t,"keydown",((t,e)=>{229==e.keyCode&&this._insertParagraphAccordingToFakeCaretPosition()})):this._listenToIfEnabled(t,"compositionstart",(()=>{this._insertParagraphAccordingToFakeCaretPosition()}),{priority:"high"})}_enableDeleteIntegration(){const t=this.editor,e=t.editing.view,n=t.model,i=n.schema;this._listenToIfEnabled(e.document,"delete",((e,o)=>{if("atTarget"!=e.eventPhase)return;const r=VC(n.document.selection);if(!r)return;const s=o.direction,a=n.document.selection.getSelectedElement(),c="forward"==s;if("before"===r===c)t.execute("delete",{selection:n.createSelection(a,"on")});else{const e=i.getNearestSelectionRange(n.createPositionAt(a,r),s);if(e)if(e.isCollapsed){const o=n.createSelection(e.start);if(n.modifySelection(o,{direction:s}),o.focus.isEqual(e.start)){const t=function(t,e){let n=e;for(const i of e.getAncestors({parentFirst:!0})){if(i.childCount>1||t.isLimit(i))break;n=i}return n}(i,e.start.parent);n.deleteContent(n.createSelection(t,"on"),{doNotAutoparagraph:!0})}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}else n.change((n=>{n.setSelection(e),t.execute(c?"deleteForward":"delete")}))}o.preventDefault(),e.stop()}),{context:vC})}_enableInsertContentIntegration(){const t=this.editor,e=this.editor.model,n=e.document.selection;this._listenToIfEnabled(t.model,"insertContent",((t,[i,o])=>{if(o&&!o.is("documentSelection"))return;const r=VC(n);return r?(t.stop(),e.change((t=>{const o=n.getSelectedElement(),s=e.createPositionAt(o,r),a=t.createSelection(s),c=e.insertContent(i,a);return t.setSelection(a),c}))):void 0}),{priority:"high"})}_enableInsertObjectIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"insertObject",((t,n)=>{const[,i,o={}]=n;if(i&&!i.is("documentSelection"))return;const r=VC(e);r&&(o.findOptimalPosition=r,n[3]=o)}),{priority:"high"})}_enableDeleteContentIntegration(){const t=this.editor,e=this.editor.model.document.selection;this._listenToIfEnabled(t.model,"deleteContent",((t,[n])=>{if(n&&!n.is("documentSelection"))return;VC(e)&&t.stop()}),{priority:"high"})}}function HC(t){const e=t.model;return(n,i)=>{const o=i.keyCode==go.arrowup,r=i.keyCode==go.arrowdown,s=i.shiftKey,a=e.document.selection;if(!o&&!r)return;const c=r;if(s&&function(t,e){return!t.isCollapsed&&t.isBackward==e}(a,c))return;const l=function(t,e,n){const i=t.model;if(n){const t=e.isCollapsed?e.focus:e.getLastPosition(),n=jC(i,t,"forward");if(!n)return null;const o=i.createRange(t,n),r=qC(i.schema,o,"backward");return r?i.createRange(t,r):null}{const t=e.isCollapsed?e.focus:e.getFirstPosition(),n=jC(i,t,"backward");if(!n)return null;const o=i.createRange(n,t),r=qC(i.schema,o,"forward");return r?i.createRange(r,t):null}}(t,a,c);if(l){if(l.isCollapsed){if(a.isCollapsed)return;if(s)return}(l.isCollapsed||function(t,e,n){const i=t.model,o=t.view.domConverter;if(n){const t=i.createSelection(e.start);i.modifySelection(t),t.focus.isAtEnd||e.start.isEqual(t.focus)||(e=i.createRange(t.focus,e.end))}const r=t.mapper.toViewRange(e),s=o.viewRangeToDom(r),a=Oi.getDomRangeRects(s);let c;for(const t of a)if(void 0!==c){if(Math.round(t.top)>=c)return!1;c=Math.max(c,Math.round(t.bottom))}else c=Math.round(t.bottom);return!0}(t,l,c))&&(e.change((t=>{const n=c?l.end:l.start;if(s){const i=e.createSelection(a.anchor);i.setFocus(n),t.setSelection(i)}else t.setSelection(n)})),n.stop(),i.preventDefault(),i.stopPropagation())}}}function jC(t,e,n){const i=t.schema,o=t.createRangeIn(e.root),r="forward"==n?"elementStart":"elementEnd";for(const{previousPosition:t,item:s,type:a}of o.getWalker({startPosition:e,direction:n})){if(i.isLimit(s)&&!i.isInline(s))return t;if(a==r&&i.isBlock(s))return null}return null}function qC(t,e,n){const i="backward"==n?e.end:e.start;if(t.checkChild(i,"$text"))return i;for(const{nextPosition:i}of e.getWalker({direction:n}))if(t.checkChild(i,"$text"))return i;return null}var WC=n(3488),UC={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(WC.Z,UC);WC.Z.locals;class GC extends Vo{constructor(){super(...arguments),this._previouslySelected=new Set}static get pluginName(){return"Widget"}static get requires(){return[NC,Sw]}init(){const t=this.editor,e=t.editing.view,n=e.document;this.editor.editing.downcastDispatcher.on("selection",((e,n,i)=>{const o=i.writer,r=n.selection;if(r.isCollapsed)return;const s=r.getSelectedElement();if(!s)return;const a=t.editing.mapper.toViewElement(s);var c;vC(a)&&(i.consumable.consume(r,"selection")&&o.setSelection(o.createRangeOn(a),{fake:!0,label:(c=a,c.getCustomProperty("widgetLabel").reduce(((t,e)=>"function"==typeof e?t?t+". "+e():e():t?t+". "+e:e),""))}))})),this.editor.editing.downcastDispatcher.on("selection",((t,e,n)=>{this._clearPreviouslySelectedWidgets(n.writer);const i=n.writer,o=i.document.selection;let r=null;for(const t of o.getRanges())for(const e of t){const t=e.item;vC(t)&&!$C(t,r)&&(i.addClass(_C,t),this._previouslySelected.add(t),r=t)}}),{priority:"low"}),e.addObserver(hu),this.listenTo(n,"mousedown",((...t)=>this._onMousedown(...t))),this.listenTo(n,"arrowKey",((...t)=>{this._handleSelectionChangeOnArrowKeyPress(...t)}),{context:[vC,"$text"]}),this.listenTo(n,"arrowKey",((...t)=>{this._preventDefaultOnArrowKeyPress(...t)}),{context:"$root"}),this.listenTo(n,"arrowKey",HC(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",((t,e)=>{this._handleDelete("forward"==e.direction)&&(e.preventDefault(),t.stop())}),{context:"$root"})}_onMousedown(t,e){const n=this.editor,i=n.editing.view,r=i.document;let s=e.target;if(e.domEvent.detail>=3)return void(this._selectBlockContent(s)&&e.preventDefault());if(function(t){let e=t;for(;e;){if(e.is("editableElement")&&!e.is("rootElement"))return!0;if(vC(e))return!1;e=e.parent}return!1}(s))return;if(!vC(s)&&(s=s.findAncestor(vC),!s))return;o.isAndroid&&e.preventDefault(),r.isFocused||i.focus();const a=n.editing.mapper.toModelElement(s);this._setSelectionOverElement(a)}_selectBlockContent(t){const e=this.editor,n=e.model,i=e.editing.mapper,o=n.schema,r=i.findMappedViewAncestor(this.editor.editing.view.createPositionAt(t,0)),s=function(t,e){for(const n of t.getAncestors({includeSelf:!0,parentFirst:!0})){if(e.checkChild(n,"$text"))return n;if(e.isLimit(n)&&!e.isObject(n))break}return null}(i.toModelElement(r),n.schema);return!!s&&(n.change((t=>{const e=o.isLimit(s)?null:function(t,e){const n=new xc({startPosition:t});for(const{item:t}of n){if(e.isLimit(t)||!t.is("element"))return null;if(e.checkChild(t,"$text"))return t}return null}(t.createPositionAfter(s),o),n=t.createPositionAt(s,0),i=e?t.createPositionAt(e,0):t.createPositionAt(s,"end");t.setSelection(t.createRange(n,i))})),!0)}_handleSelectionChangeOnArrowKeyPress(t,e){const n=e.keyCode,i=this.editor.model,o=i.schema,r=i.document.selection,s=r.getSelectedElement(),a=ko(n,this.editor.locale.contentLanguageDirection),c="down"==a||"right"==a,l="up"==a||"down"==a;if(s&&o.isObject(s)){const n=c?r.getLastPosition():r.getFirstPosition(),s=o.getNearestSelectionRange(n,c?"forward":"backward");return void(s&&(i.change((t=>{t.setSelection(s)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed&&!e.shiftKey){const n=r.getFirstPosition(),s=r.getLastPosition(),a=n.nodeAfter,l=s.nodeBefore;return void((a&&o.isObject(a)||l&&o.isObject(l))&&(i.change((t=>{t.setSelection(c?s:n)})),e.preventDefault(),t.stop()))}if(!r.isCollapsed)return;const d=this._getObjectElementNextToSelection(c);if(d&&o.isObject(d)){if(o.isInline(d)&&l)return;this._setSelectionOverElement(d),e.preventDefault(),t.stop()}}_preventDefaultOnArrowKeyPress(t,e){const n=this.editor.model,i=n.schema,o=n.document.selection.getSelectedElement();o&&i.isObject(o)&&(e.preventDefault(),t.stop())}_handleDelete(t){const e=this.editor.model.document.selection;if(!this.editor.model.canEditAt(e))return;if(!e.isCollapsed)return;const n=this._getObjectElementNextToSelection(t);return n?(this.editor.model.change((t=>{let i=e.anchor.parent;for(;i.isEmpty;){const e=i;i=e.parent,t.remove(e)}this._setSelectionOverElement(n)})),!0):void 0}_setSelectionOverElement(t){this.editor.model.change((e=>{e.setSelection(e.createRangeOn(t))}))}_getObjectElementNextToSelection(t){const e=this.editor.model,n=e.schema,i=e.document.selection,o=e.createSelection(i);if(e.modifySelection(o,{direction:t?"forward":"backward"}),o.isEqual(i))return null;const r=t?o.focus.nodeBefore:o.focus.nodeAfter;return r&&n.isObject(r)?r:null}_clearPreviouslySelectedWidgets(t){for(const e of this._previouslySelected)t.removeClass(_C,e);this._previouslySelected.clear()}}function $C(t,e){return!!e&&Array.from(t.getAncestors()).includes(e)}class KC extends Vo{constructor(){super(...arguments),this._toolbarDefinitions=new Map}static get requires(){return[Hb]}static get pluginName(){return"WidgetToolbarRepository"}init(){const t=this.editor;if(t.plugins.has("BalloonToolbar")){const e=t.plugins.get("BalloonToolbar");this.listenTo(e,"show",(e=>{(function(t){const e=t.getSelectedElement();return!(!e||!vC(e))})(t.editing.view.document.selection)&&e.stop()}),{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui,"update",(()=>{this._updateToolbarsVisibility()})),this.listenTo(t.ui.focusTracker,"change:isFocused",(()=>{this._updateToolbarsVisibility()}),{priority:"low"})}destroy(){super.destroy();for(const t of this._toolbarDefinitions.values())t.view.destroy()}register(t,{ariaLabel:e,items:n,getRelatedElement:i,balloonClassName:o="ck-toolbar-container"}){if(!n.length)return void k("widget-toolbar-no-items",{toolbarId:t});const r=this.editor,s=r.t,a=new Up(r.locale);if(a.ariaLabel=e||s("Widget toolbar"),this._toolbarDefinitions.has(t))throw new b("widget-toolbar-duplicated",this,{toolbarId:t});const c={view:a,getRelatedElement:i,balloonClassName:o,itemsConfig:n,initialized:!1};r.ui.addToolbar(a,{isContextual:!0,beforeFocus:()=>{const t=i(r.editing.view.document.selection);t&&this._showToolbar(c,t)},afterBlur:()=>{this._hideToolbar(c)}}),this._toolbarDefinitions.set(t,c)}_updateToolbarsVisibility(){let t=0,e=null,n=null;for(const i of this._toolbarDefinitions.values()){const o=i.getRelatedElement(this.editor.editing.view.document.selection);if(this.isEnabled&&o)if(this.editor.ui.focusTracker.isFocused){const r=o.getAncestors().length;r>t&&(t=r,e=o,n=i)}else this._isToolbarVisible(i)&&this._hideToolbar(i);else this._isToolbarInBalloon(i)&&this._hideToolbar(i)}n&&this._showToolbar(n,e)}_hideToolbar(t){this._balloon.remove(t.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(t,e){this._isToolbarVisible(t)?ZC(this.editor,e):this._isToolbarInBalloon(t)||(t.initialized||(t.initialized=!0,t.view.fillFromConfig(t.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:t.view,position:JC(this.editor,e),balloonClassName:t.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",(()=>{for(const t of this._toolbarDefinitions.values())if(this._isToolbarVisible(t)){const e=t.getRelatedElement(this.editor.editing.view.document.selection);ZC(this.editor,e)}})))}_isToolbarVisible(t){return this._balloon.visibleView===t.view}_isToolbarInBalloon(t){return this._balloon.hasView(t.view)}}function ZC(t,e){const n=t.plugins.get("ContextualBalloon"),i=JC(t,e);n.updatePosition(i)}function JC(t,e){const n=t.editing.view,i=$f.defaultPositions;return{target:n.domConverter.mapViewToDom(e),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,i.viewportStickyNorth]}}class YC extends(j()){constructor(t){super(),this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=t,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(t,e,n){const i=new Oi(e);this.activeHandlePosition=function(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const n of e)if(t.classList.contains(QC(n)))return n}(t),this._referenceCoordinates=function(t,e){const n=new Oi(t),i=e.split("-"),o={x:"right"==i[1]?n.right:n.left,y:"bottom"==i[0]?n.bottom:n.top};return o.x+=t.ownerDocument.defaultView.scrollX,o.y+=t.ownerDocument.defaultView.scrollY,o}(e,function(t){const e=t.split("-"),n={top:"bottom",bottom:"top",left:"right",right:"left"};return`${n[e[0]]}-${n[e[1]]}`}(this.activeHandlePosition)),this._originalWidth=i.width,this._originalHeight=i.height,this._aspectRatio=i.width/i.height;const o=n.style.width;o&&o.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(o):this._originalWidthPercents=function(t,e){const n=t.parentElement;let i=parseFloat(n.ownerDocument.defaultView.getComputedStyle(n).width);const o=5;let r=0,s=n;for(;isNaN(i);){if(s=s.parentElement,++r>o)return 0;i=parseFloat(n.ownerDocument.defaultView.getComputedStyle(s).width)}return e.width/i*100}(n,i)}update(t){this.proposedWidth=t.width,this.proposedHeight=t.height,this.proposedWidthPercents=t.widthPercents,this.proposedHandleHostWidth=t.handleHostWidth,this.proposedHandleHostHeight=t.handleHostHeight}}function QC(t){return`ck-widget__resizer__handle-${t}`}class XC extends gg{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",(t=>t?`ck-orientation-${t}`:""))],style:{display:t.if("_isVisible","none",(t=>!t))}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",((t,e)=>null!==t&&null!==e)),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",((e,n,i)=>"px"===t.unit?`${e}×${n}`:`${i}%`)),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",((t,e,n)=>e<50||n<50?"above-center":t))}_dismiss(){this.unbind(),this._isVisible=!1}}var t_=Object.defineProperty,e_=Object.defineProperties,n_=Object.getOwnPropertyDescriptors,i_=Object.getOwnPropertySymbols,o_=Object.prototype.hasOwnProperty,r_=Object.prototype.propertyIsEnumerable,s_=(t,e,n)=>e in t?t_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class a_ extends(j()){constructor(t){super(),this._viewResizerWrapper=null,this._options=t,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",((t,e)=>t&&e)),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",(t=>{this.state.proposedWidth||this.state.proposedWidthPercents||(this._cleanup(),t.stop())}),{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change((t=>{t.removeClass("ck-hidden",this._viewResizerWrapper)}))}hide(){this._options.editor.editing.view.change((t=>{t.addClass("ck-hidden",this._viewResizerWrapper)}))}attach(){const t=this,e=this._options.viewElement;this._options.editor.editing.view.change((n=>{const i=n.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},(function(e){const n=this.toDomElement(e);return t._appendHandles(n),t._appendSizeUI(n),n}));n.insert(n.createPositionAt(e,"end"),i),n.addClass("ck-widget_with-resizer",e),this._viewResizerWrapper=i,this.isVisible||this.hide()})),this.on("change:isVisible",(()=>{this.isVisible?(this.show(),this.redraw()):this.hide()}))}begin(t){this._state=new YC(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(t,this._getHandleHost(),this._getResizeHost())}updateSize(t){const e=this._proposeNewSize(t);this._options.editor.editing.view.change((t=>{const n=this._options.unit||"%",i=("%"===n?e.widthPercents:e.width)+n;t.setStyle("width",i,this._options.viewElement)}));const n=this._getHandleHost(),i=new Oi(n),o=Math.round(i.width),r=Math.round(i.height),s=new Oi(n);var a;e.width=Math.round(s.width),e.height=Math.round(s.height),this.redraw(i),this.state.update((a=((t,e)=>{for(var n in e||(e={}))o_.call(e,n)&&s_(t,n,e[n]);if(i_)for(var n of i_(e))r_.call(e,n)&&s_(t,n,e[n]);return t})({},e),e_(a,n_({handleHostWidth:o,handleHostHeight:r}))))}commit(){const t=this._options.unit||"%",e=("%"===t?this.state.proposedWidthPercents:this.state.proposedWidth)+t;this._options.editor.editing.view.change((()=>{this._cleanup(),this._options.onCommit(e)}))}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(t){const e=this._domResizerWrapper;if(!((n=e)&&n.ownerDocument&&n.ownerDocument.contains(n)))return;var n;const i=e.parentElement,o=this._getHandleHost(),r=this._viewResizerWrapper,s=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let a;if(i.isSameNode(o)){const e=t||new Oi(o);a=[e.width+"px",e.height+"px",void 0,void 0]}else a=[o.offsetWidth+"px",o.offsetHeight+"px",o.offsetLeft+"px",o.offsetTop+"px"];"same"!==J(s,a)&&this._options.editor.editing.view.change((t=>{t.setStyle({width:a[0],height:a[1],left:a[2],top:a[3]},r)}))}containsHandle(t){return this._domResizerWrapper.contains(t)}static isResizeHandle(t){return t.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss();this._options.editor.editing.view.change((t=>{t.setStyle("width",this._initialViewWidth,this._options.viewElement)}))}_proposeNewSize(t){const e=this.state,n={x:(i=t).pageX,y:i.pageY};var i;const o=!this._options.isCentered||this._options.isCentered(this),r={x:e._referenceCoordinates.x-(n.x+e.originalWidth),y:n.y-e.originalHeight-e._referenceCoordinates.y};o&&e.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(e._referenceCoordinates.x+e.originalWidth)),o&&(r.x*=2);let s=Math.abs(e.originalWidth+r.x),a=Math.abs(e.originalHeight+r.y);return"width"==(s/e.aspectRatio>a?"width":"height")?a=s/e.aspectRatio:s=a*e.aspectRatio,{width:Math.round(s),height:Math.round(a),widthPercents:Math.min(Math.round(e.originalWidthPercents/e.originalWidth*s*100)/100,100)}}_getResizeHost(){const t=this._domResizerWrapper.parentElement;return this._options.getResizeHost(t)}_getHandleHost(){const t=this._domResizerWrapper.parentElement;return this._options.getHandleHost(t)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(t){const e=["top-left","top-right","bottom-right","bottom-left"];for(const i of e)t.appendChild(new pg({tag:"div",attributes:{class:"ck-widget__resizer__handle "+(n=i,`ck-widget__resizer__handle-${n}`)}}).render());var n}_appendSizeUI(t){this._sizeView=new XC,this._sizeView.render(),t.appendChild(this._sizeView.element)}}var c_=n(8506),l_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(c_.Z,l_);c_.Z.locals;class d_ extends Vo{constructor(){super(...arguments),this._resizers=new Map}static get pluginName(){return"WidgetResize"}init(){const t=this.editor.editing,e=Ti.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),t.view.addObserver(hu),this._observer=new(Ei()),this.listenTo(t.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(e,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(e,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=nb((()=>this.redrawSelectedResizer()),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",(()=>{for(const[t,e]of this._resizers)t.isAttached()||(this._resizers.delete(t),e.destroy())}),{priority:"lowest"}),this._observer.listenTo(Ti.window,"resize",this._redrawSelectedResizerThrottled);const n=this.editor.editing.view.document.selection;n.on("change",(()=>{const t=n.getSelectedElement(),e=this.getResizerByViewElement(t)||null;e?this.select(e):this.deselect()}))}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const t of this._resizers.values())t.destroy();this._redrawSelectedResizerThrottled.cancel()}select(t){this.deselect(),this.selectedResizer=t,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(t){const e=new a_(t),n=this.editor.plugins;if(e.attach(),n.has("WidgetToolbarRepository")){const t=n.get("WidgetToolbarRepository");e.on("begin",(()=>{t.forceDisabled("resize")}),{priority:"lowest"}),e.on("cancel",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"}),e.on("commit",(()=>{t.clearForceDisabled("resize")}),{priority:"highest"})}this._resizers.set(t.viewElement,e);const i=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(i)==e&&this.select(e),e}getResizerByViewElement(t){return this._resizers.get(t)}_getResizerByHandle(t){for(const e of this._resizers.values())if(e.containsHandle(t))return e}_mouseDownListener(t,e){const n=e.domTarget;a_.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n)||null,this._activeResizer&&(this._activeResizer.begin(n),t.stop(),e.preventDefault()))}_mouseMoveListener(t,e){this._activeResizer&&this._activeResizer.updateSize(e)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}const h_=Wi("px");class u_ extends gg{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,left:null,top:null,width:null}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",t.if("isVisible","ck-hidden",(t=>!t))],style:{left:t.to("left",(t=>h_(t))),top:t.to("top",(t=>h_(t))),width:t.to("width",(t=>h_(t)))}}})}}class g_ extends Vo{constructor(){super(...arguments),this.removeDropMarkerDelayed=So((()=>this.removeDropMarker()),40),this._updateDropMarkerThrottled=nb((t=>this._updateDropMarker(t)),40),this._reconvertMarkerThrottled=nb((()=>{this.editor.model.markers.has("drop-target")&&this.editor.editing.reconvertMarker("drop-target")}),0),this._dropTargetLineView=new u_,this._domEmitter=new(Ei()),this._scrollables=new Map}static get pluginName(){return"DragDropTarget"}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:t}of this._scrollables.values())t.destroy();return this._updateDropMarkerThrottled.cancel(),this.removeDropMarkerDelayed.cancel(),this._reconvertMarkerThrottled.cancel(),super.destroy()}updateDropMarker(t,e,n,i,o,r){this.removeDropMarkerDelayed.cancel();const s=p_(this.editor,t,e,n,i,o,r);if(s)return r&&r.containsRange(s)?this.removeDropMarker():void this._updateDropMarkerThrottled(s)}getFinalDropRange(t,e,n,i,o,r){const s=p_(this.editor,t,e,n,i,o,r);return this.removeDropMarker(),s}removeDropMarker(){const t=this.editor.model;this.removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),this._dropTargetLineView.isVisible=!1,t.markers.has("drop-target")&&t.change((t=>{t.removeMarker("drop-target")}))}_setupDropMarker(){const t=this.editor;t.ui.view.body.add(this._dropTargetLineView),t.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),t.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(e,{writer:n})=>{if(t.model.schema.checkChild(e.markerRange.start,"$text"))return this._dropTargetLineView.isVisible=!1,this._createDropTargetPosition(n);e.markerRange.isCollapsed?this._updateDropTargetLine(e.markerRange):this._dropTargetLineView.isVisible=!1}})}_updateDropMarker(t){const e=this.editor,n=e.model.markers;e.model.change((e=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(t)||e.updateMarker("drop-target",{range:t}):e.addMarker("drop-target",{range:t,usingOperation:!1,affectsData:!1})}))}_createDropTargetPosition(t){return t.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},(function(t){const e=this.toDomElement(t);return e.append("⁠",t.createElement("span"),"⁠"),e}))}_updateDropTargetLine(t){const e=this.editor.editing,n=t.start.nodeBefore,i=t.start.nodeAfter,o=t.start.parent,r=n?e.mapper.toViewElement(n):null,s=r?e.view.domConverter.mapViewToDom(r):null,a=i?e.mapper.toViewElement(i):null,c=a?e.view.domConverter.mapViewToDom(a):null,l=e.mapper.toViewElement(o);if(!l)return;const d=e.view.domConverter.mapViewToDom(l),h=this._getScrollableRect(l),{scrollX:u,scrollY:g}=Ti.window,p=s?new Oi(s):null,m=c?new Oi(c):null,f=new Oi(d).excludeScrollbarsAndBorders(),b=p?p.bottom:f.top,k=m?m.top:f.bottom,w=Ti.window.getComputedStyle(d),A=b<=k?(b+k)/2:k;if(h.topa.schema.checkChild(r,t)))){if(a.schema.checkChild(r,"$text"))return a.createRange(r);if(e)return f_(t,k_(t,e.parent),i,o)}}}else if(a.schema.isInline(l))return f_(t,l,i,o);if(a.schema.isBlock(l))return f_(t,l,i,o);if(a.schema.checkChild(l,"$block")){const e=Array.from(l.getChildren()).filter((e=>e.is("element")&&!m_(t,e)));let n=0,r=e.length;if(0==r)return a.createRange(a.createPositionAt(l,"end"));for(;ne in t?w_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class E_ extends Vo{constructor(){super(...arguments),this._isBlockDragging=!1,this._domEmitter=new(Ei())}static get pluginName(){return"DragDropBlockToolbar"}init(){const t=this.editor;if(this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?(this.forceDisabled("readOnlyMode"),this._isBlockDragging=!1):this.clearForceDisabled("readOnlyMode")})),o.isAndroid&&this.forceDisabled("noAndroidSupport"),t.plugins.has("BlockToolbar")){const e=t.plugins.get("BlockToolbar").buttonView.element;this._domEmitter.listenTo(e,"dragstart",((t,e)=>this._handleBlockDragStart(e))),this._domEmitter.listenTo(Ti.document,"dragover",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(Ti.document,"drop",((t,e)=>this._handleBlockDragging(e))),this._domEmitter.listenTo(Ti.document,"dragend",(()=>this._handleBlockDragEnd()),{useCapture:!0}),this.isEnabled&&e.setAttribute("draggable","true"),this.on("change:isEnabled",((t,n,i)=>{e.setAttribute("draggable",i?"true":"false")}))}}destroy(){return this._domEmitter.stopListening(),super.destroy()}_handleBlockDragStart(t){if(!this.isEnabled)return;const e=this.editor.model,n=e.document.selection,i=this.editor.editing.view,o=Array.from(n.getSelectedBlocks()),r=e.createRange(e.createPositionBefore(o[0]),e.createPositionAfter(o[o.length-1]));e.change((t=>t.setSelection(r))),this._isBlockDragging=!0,i.focus(),i.getObserver(dC).onDomEvent(t)}_handleBlockDragging(t){if(!this.isEnabled||!this._isBlockDragging)return;const e=t.clientX+("ltr"==this.editor.locale.contentLanguageDirection?100:-100),n=t.clientY,i=document.elementFromPoint(e,n),o=this.editor.editing.view;var r,s;i&&i.closest(".ck-editor__editable")&&o.getObserver(dC).onDomEvent((r=((t,e)=>{for(var n in e||(e={}))v_.call(e,n)&&x_(t,n,e[n]);if(__)for(var n of __(e))y_.call(e,n)&&x_(t,n,e[n]);return t})({},t),s={type:t.type,dataTransfer:t.dataTransfer,target:i,clientX:e,clientY:n,preventDefault:()=>t.preventDefault(),stopPropagation:()=>t.stopPropagation()},A_(r,C_(s))))}_handleBlockDragEnd(){this._isBlockDragging=!1}}var D_=n(903),B_={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(D_.Z,B_);D_.Z.locals;class S_ extends Vo{constructor(){super(...arguments),this._clearDraggableAttributesDelayed=So((()=>this._clearDraggableAttributes()),40),this._blockMode=!1,this._domEmitter=new(Ei())}static get pluginName(){return"DragDrop"}static get requires(){return[mC,GC,g_,E_]}init(){const t=this.editor,e=t.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,e.addObserver(dC),e.addObserver(hu),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDraggableAttributeHandling(),this.listenTo(t,"change:isReadOnly",((t,e,n)=>{n?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")})),this.on("change:isEnabled",((t,e,n)=>{n||this._finalizeDragging(!1)})),o.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._previewContainer&&this._previewContainer.remove(),this._domEmitter.stopListening(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const t=this.editor,e=t.model,n=t.editing.view,i=n.document,r=t.plugins.get(g_);this.listenTo(i,"dragstart",((t,n)=>{if(n.target&&n.target.is("editableElement"))return void n.preventDefault();if(this._prepareDraggedRange(n.target),!this._draggedRange)return void n.preventDefault();this._draggingUid=g(),n.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",n.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const i=e.createSelection(this._draggedRange.toRange());this.editor.plugins.get("ClipboardPipeline")._fireOutputTransformationEvent(n.dataTransfer,i,"dragstart");const{dataTransfer:o,domTarget:r,domEvent:s}=n,{clientX:a}=s;this._updatePreview({dataTransfer:o,domTarget:r,clientX:a}),n.stopPropagation(),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")}),{priority:"low"}),this.listenTo(i,"dragend",((t,e)=>{this._finalizeDragging(!e.dataTransfer.isCanceled&&"move"==e.dataTransfer.dropEffect)}),{priority:"low"}),this._domEmitter.listenTo(Ti.document,"dragend",(()=>{this._blockMode=!1}),{useCapture:!0}),this.listenTo(i,"dragenter",(()=>{this.isEnabled&&n.focus()})),this.listenTo(i,"dragleave",(()=>{r.removeDropMarkerDelayed()})),this.listenTo(i,"dragging",((t,e)=>{if(!this.isEnabled)return void(e.dataTransfer.dropEffect="none");const{clientX:n,clientY:i}=e.domEvent;r.updateDropMarker(e.target,e.targetRanges,n,i,this._blockMode,this._draggedRange),this._draggedRange||(e.dataTransfer.dropEffect="copy"),o.isGecko||("copy"==e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect="copy":["all","copyMove"].includes(e.dataTransfer.effectAllowed)&&(e.dataTransfer.dropEffect="move")),t.stop()}),{priority:"low"})}_setupClipboardInputIntegration(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get(g_);this.listenTo(e,"clipboardInput",((e,i)=>{if("drop"!=i.method)return;const{clientX:o,clientY:r}=i.domEvent,s=n.getFinalDropRange(i.target,i.targetRanges,o,r,this._blockMode,this._draggedRange);if(!s)return this._finalizeDragging(!1),void e.stop();this._draggedRange&&this._draggingUid!=i.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="");if("move"==T_(i.dataTransfer)&&this._draggedRange&&this._draggedRange.containsRange(s,!0))return this._finalizeDragging(!1),void e.stop();i.targetRanges=[t.editing.mapper.toViewRange(s)]}),{priority:"high"})}_setupContentInsertionIntegration(){const t=this.editor.plugins.get(mC);t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n=e.targetRanges.map((t=>this.editor.editing.mapper.toModelRange(t)));this.editor.model.change((t=>t.setSelection(n)))}),{priority:"high"}),t.on("contentInsertion",((t,e)=>{if(!this.isEnabled||"drop"!==e.method)return;const n="move"==T_(e.dataTransfer),i=!e.resultRange||!e.resultRange.isCollapsed;this._finalizeDragging(i&&n)}),{priority:"lowest"})}_setupDraggableAttributeHandling(){const t=this.editor,e=t.editing.view,n=e.document;this.listenTo(n,"mousedown",((i,r)=>{if(o.isAndroid||!r)return;this._clearDraggableAttributesDelayed.cancel();let s=I_(r.target);if(o.isBlink&&!t.isReadOnly&&!s&&!n.selection.isCollapsed){const t=n.selection.getSelectedElement();t&&vC(t)||(s=n.selection.editableElement)}s&&(e.change((t=>{t.setAttribute("draggable","true",s)})),this._draggableElement=t.editing.mapper.toModelElement(s))})),this.listenTo(n,"mouseup",(()=>{o.isAndroid||this._clearDraggableAttributesDelayed()}))}_clearDraggableAttributes(){const t=this.editor.editing;t.view.change((e=>{this._draggableElement&&"$graveyard"!=this._draggableElement.root.rootName&&e.removeAttribute("draggable",t.mapper.toViewElement(this._draggableElement)),this._draggableElement=null}))}_finalizeDragging(t){const e=this.editor,n=e.model;if(e.plugins.get(g_).removeDropMarker(),this._clearDraggableAttributes(),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop")}this._draggingUid="",this._previewContainer&&(this._previewContainer.remove(),this._previewContainer=void 0),this._draggedRange&&(t&&this.isEnabled&&n.change((t=>{const e=n.createSelection(this._draggedRange);n.deleteContent(e,{doNotAutoparagraph:!0});const i=e.getFirstPosition().parent;i.isEmpty&&!n.schema.checkChild(i,"$text")&&n.schema.checkChild(i,"paragraph")&&t.insertElement("paragraph",i,0)})),this._draggedRange.detach(),this._draggedRange=null)}_prepareDraggedRange(t){const e=this.editor,n=e.model,i=n.document.selection,o=t?I_(t):null;if(o){const t=e.editing.mapper.toModelElement(o);if(this._draggedRange=nl.fromRange(n.createRangeOn(t)),this._blockMode=n.schema.isBlock(t),e.plugins.has("WidgetToolbarRepository")){e.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop")}return}if(i.isCollapsed&&!i.getFirstPosition().parent.isEmpty)return;const r=Array.from(i.getSelectedBlocks()),s=i.getFirstRange();if(0==r.length)return void(this._draggedRange=nl.fromRange(s));const a=P_(n,r);if(r.length>1)this._draggedRange=nl.fromRange(a),this._blockMode=!0;else if(1==r.length){const t=s.start.isTouching(a.start)&&s.end.isTouching(a.end);this._draggedRange=nl.fromRange(t?a:s),this._blockMode=t}n.change((t=>t.setSelection(this._draggedRange.toRange())))}_updatePreview({dataTransfer:t,domTarget:e,clientX:n}){const i=this.editor.editing.view,r=i.document.selection.editableElement,s=i.domConverter.mapViewToDom(r),a=Ti.window.getComputedStyle(s);this._previewContainer?this._previewContainer.firstElementChild&&this._previewContainer.removeChild(this._previewContainer.firstElementChild):(this._previewContainer=pt(Ti.document,"div",{style:"position: fixed; left: -999999px;"}),Ti.document.body.appendChild(this._previewContainer));const c=new Oi(s);if(s.contains(e))return;const l=parseFloat(a.paddingLeft),d=pt(Ti.document,"div");d.className="ck ck-content",d.style.width=a.width,d.style.paddingLeft=`${c.left-n+l}px`,o.isiOS&&(d.style.backgroundColor="white"),d.innerHTML=t.getData("text/html"),t.setDragImage(d,0,0),this._previewContainer.appendChild(d)}}function T_(t){return o.isGecko?t.dropEffect:["all","copyMove"].includes(t.effectAllowed)?"move":"copy"}function I_(t){if(t.is("editableElement"))return null;if(t.hasClass("ck-widget__selection-handle"))return t.findAncestor(vC);if(vC(t))return t;const e=t.findAncestor((t=>vC(t)||t.is("editableElement")));return vC(e)?e:null}function P_(t,e){const n=e[0],i=e[e.length-1],o=n.getCommonAncestor(i),r=t.createPositionBefore(n),s=t.createPositionAfter(i);if(o&&o.is("element")&&!t.schema.isLimit(o)){const e=t.createRangeOn(o),n=r.isTouching(e.start),i=s.isTouching(e.end);if(n&&i)return P_(t,[o])}return t.createRange(r,s)}class R_ extends Vo{static get pluginName(){return"PastePlainText"}static get requires(){return[mC]}init(){const t=this.editor,e=t.model,n=t.editing.view,i=n.document,o=e.document.selection;let r=!1;n.addObserver(dC),this.listenTo(i,"keydown",((t,e)=>{r=e.shiftKey})),t.plugins.get(mC).on("contentInsertion",((t,n)=>{(r||function(t,e){if(t.childCount>1)return!1;const n=t.getChild(0);if(e.isObject(n))return!1;return 0==Array.from(n.getAttributeKeys()).length}(n.content,e.schema))&&e.change((t=>{const i=Array.from(o.getAttributes()).filter((([t])=>e.schema.getAttributeProperties(t).isFormatting));o.isCollapsed||e.deleteContent(o,{doNotAutoparagraph:!0}),i.push(...o.getAttributes());const r=t.createRangeIn(n.content);for(const e of r.getItems())e.is("$textProxy")&&t.setAttributes(i,e)}))}))}}class V_ extends Vo{static get pluginName(){return"Clipboard"}static get requires(){return[mC,S_,R_]}}var L_=Object.defineProperty,O_=Object.getOwnPropertySymbols,z_=Object.prototype.hasOwnProperty,F_=Object.prototype.propertyIsEnumerable,M_=(t,e,n)=>e in t?L_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class N_ extends Oo{constructor(t){super(t),this._stack=[],this._createdBatches=new WeakSet,this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(t.data,"set",((t,e)=>{e[1]=((t,e)=>{for(var n in e||(e={}))z_.call(e,n)&&M_(t,n,e[n]);if(O_)for(var n of O_(e))F_.call(e,n)&&M_(t,n,e[n]);return t})({},e[1]);const n=e[1];n.batchType||(n.batchType={isUndoable:!1})}),{priority:"high"}),this.listenTo(t.data,"set",((t,e)=>{e[1].batchType.isUndoable||this.clearStack()}))}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(t){const e=this.editor.model.document.selection,n={ranges:e.hasOwnRange?Array.from(e.getRanges()):[],isBackward:e.isBackward};this._stack.push({batch:t,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(t,e,n){const i=this.editor.model,o=i.document,r=[],s=t.map((t=>t.getTransformedByOperations(n))),a=s.flat();for(const t of s){const e=t.filter((t=>t.root!=o.graveyard)).filter((t=>!j_(t,a)));e.length&&(H_(e),r.push(e[0]))}r.length&&i.change((t=>{t.setSelection(r,{backward:e})}))}_undo(t,e){const n=this.editor.model,i=n.document;this._createdBatches.add(e);const o=t.operations.slice().filter((t=>t.isDocumentOperation));o.reverse();for(const t of o){const o=t.baseVersion+1,r=Array.from(i.history.getOperations(o)),s=Kd([t.getReversed()],r,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let o of s){const r=o.affectedSelectable;r&&!n.canEditAt(r)&&(o=new Fd(o.baseVersion)),e.addOperation(o),n.applyOperation(o),i.history.setOperationAsUndone(t,o)}}}}function H_(t){t.sort(((t,e)=>t.start.isBefore(e.start)?-1:1));for(let e=1;ee!==t&&e.containsRange(t,!0)))}class q_ extends N_{execute(t=null){const e=t?this._stack.findIndex((e=>e.batch==t)):this._stack.length-1,n=this._stack.splice(e,1)[0],i=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(i,(()=>{this._undo(n.batch,i);const t=this.editor.model.document.history.getOperations(n.batch.baseVersion);this._restoreSelection(n.selection.ranges,n.selection.isBackward,t)})),this.fire("revert",n.batch,i),this.refresh()}}class W_ extends N_{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,(()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,i=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,i),this._undo(t.batch,e)})),this.refresh()}}class U_ extends Vo{constructor(){super(...arguments),this._batchRegistry=new WeakSet}static get pluginName(){return"UndoEditing"}init(){const t=this.editor;this._undoCommand=new q_(t),this._redoCommand=new W_(t),t.commands.add("undo",this._undoCommand),t.commands.add("redo",this._redoCommand),this.listenTo(t.model,"applyOperation",((t,e)=>{const n=e[0];if(!n.isDocumentOperation)return;const i=n.batch,o=this._redoCommand.createdBatches.has(i),r=this._undoCommand.createdBatches.has(i);this._batchRegistry.has(i)||(this._batchRegistry.add(i),i.isUndoable&&(o?this._undoCommand.addBatch(i):r||(this._undoCommand.addBatch(i),this._redoCommand.clearStack())))}),{priority:"highest"}),this.listenTo(this._undoCommand,"revert",((t,e,n)=>{this._redoCommand.addBatch(n)})),t.keystrokes.set("CTRL+Z","undo"),t.keystrokes.set("CTRL+Y","redo"),t.keystrokes.set("CTRL+SHIFT+Z","redo")}}class G_ extends Vo{static get pluginName(){return"UndoUI"}init(){const t=this.editor,e=t.locale,n=t.t,i="ltr"==e.uiLanguageDirection?rg.undo:rg.redo,o="ltr"==e.uiLanguageDirection?rg.redo:rg.undo;this._addButton("undo",n("Undo"),"CTRL+Z",i),this._addButton("redo",n("Redo"),"CTRL+Y",o)}_addButton(t,e,n,i){const o=this.editor;o.ui.componentFactory.add(t,(r=>{const s=o.commands.get(t),a=new qg(r);return a.set({label:e,icon:i,keystroke:n,tooltip:!0}),a.bind("isEnabled").to(s,"isEnabled"),this.listenTo(a,"execute",(()=>{o.execute(t),o.editing.view.focus()})),a}))}}class $_ extends Vo{static get requires(){return[U_,G_]}static get pluginName(){return"Undo"}}function K_(t){return t.createContainerElement("figure",{class:"image"},[t.createEmptyElement("img"),t.createSlot("children")])}function Z_(t,e){const n=t.plugins.get("ImageUtils"),i=t.plugins.has("ImageInlineEditing")&&t.plugins.has("ImageBlockEditing");return t=>{if(!n.isInlineImageView(t))return null;if(!i)return o(t);return("block"==t.getStyle("display")||t.findAncestor(n.isBlockImageView)?"imageBlock":"imageInline")!==e?null:o(t)};function o(t){const e={name:!0};return t.hasAttribute("src")&&(e.attributes=["src"]),e}}function J_(t,e){const n=xo(e.getSelectedBlocks());return!n||t.isObject(n)||n.isEmpty&&"listItem"!=n.name?"imageBlock":"imageInline"}function Y_(t){return t&&t.endsWith("px")?parseInt(t):null}function Q_(t){const e=Y_(t.getStyle("width")),n=Y_(t.getStyle("height"));return!(!e||!n)}var X_=Object.defineProperty,tv=Object.getOwnPropertySymbols,ev=Object.prototype.hasOwnProperty,nv=Object.prototype.propertyIsEnumerable,iv=(t,e,n)=>e in t?X_(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ov=(t,e)=>{for(var n in e||(e={}))ev.call(e,n)&&iv(t,n,e[n]);if(tv)for(var n of tv(e))nv.call(e,n)&&iv(t,n,e[n]);return t};const rv=/^(image|image-inline)$/;class sv extends Vo{constructor(){super(...arguments),this._domEmitter=new(Ei())}static get pluginName(){return"ImageUtils"}isImage(t){return this.isInlineImage(t)||this.isBlockImage(t)}isInlineImageView(t){return!!t&&t.is("element","img")}isBlockImageView(t){return!!t&&t.is("element","figure")&&t.hasClass("image")}insertImage(t={},e=null,n=null,i={}){const o=this.editor,r=o.model,s=r.document.selection,a=av(o,e||s,n);t=ov(ov({},Object.fromEntries(s.getAttributes())),t);for(const e in t)r.schema.checkAttribute(a,e)||delete t[e];return r.change((n=>{const{setImageSizes:o=!0}=i,s=n.createElement(a,t);return r.insertObject(s,e,null,{setSelection:"on",findOptimalPosition:e||"imageInline"==a?void 0:"auto"}),s.parent?(o&&this.setImageNaturalSizeAttributes(s),s):null}))}setImageNaturalSizeAttributes(t){const e=t.getAttribute("src");e&&(t.getAttribute("width")||t.getAttribute("height")||this.editor.model.change((n=>{const i=new Ti.window.Image;this._domEmitter.listenTo(i,"load",(()=>{t.getAttribute("width")||t.getAttribute("height")||this.editor.model.enqueueChange(n.batch,(e=>{e.setAttribute("width",i.naturalWidth,t),e.setAttribute("height",i.naturalHeight,t)})),this._domEmitter.stopListening(i,"load")})),i.src=e})))}getClosestSelectedImageWidget(t){const e=t.getFirstPosition();if(!e)return null;const n=t.getSelectedElement();if(n&&this.isImageWidget(n))return n;let i=e.parent;for(;i;){if(i.is("element")&&this.isImageWidget(i))return i;i=i.parent}return null}getClosestSelectedImageElement(t){const e=t.getSelectedElement();return this.isImage(e)?e:t.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(t){return t.findAncestor({classes:rv})}isImageAllowed(){const t=this.editor.model.document.selection;return function(t,e){const n=av(t,e,null);if("imageBlock"==n){const n=function(t,e){const n=SC(t,e),i=n.start.parent;if(i.isEmpty&&!i.is("element","$root"))return i.parent;return i}(e,t.model);if(t.model.schema.checkChild(n,"imageBlock"))return!0}else if(t.model.schema.checkChild(e.focus,"imageInline"))return!0;return!1}(this.editor,t)&&function(t){return[...t.focus.getAncestors()].every((t=>!t.is("element","imageBlock")))}(t)}toImageWidget(t,e,n){e.setCustomProperty("image",!0,t);return yC(t,e,{label:()=>{const e=this.findViewImgElement(t).getAttribute("alt");return e?`${e} ${n}`:n}})}isImageWidget(t){return!!t.getCustomProperty("image")&&vC(t)}isBlockImage(t){return!!t&&t.is("element","imageBlock")}isInlineImage(t){return!!t&&t.is("element","imageInline")}findViewImgElement(t){if(this.isInlineImageView(t))return t;const e=this.editor.editing.view;for(const{item:n}of e.createRangeIn(t))if(this.isInlineImageView(n))return n}destroy(){return this._domEmitter.stopListening(),super.destroy()}}function av(t,e,n){const i=t.model.schema,o=t.config.get("image.insert.type");return t.plugins.has("ImageBlockEditing")?t.plugins.has("ImageInlineEditing")?n||("inline"===o?"imageInline":"auto"!==o?"imageBlock":e.is("selection")?J_(i,e):i.checkChild(e,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class cv extends Oo{refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled&&t.hasAttribute("alt")?this.value=t.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,n=e.plugins.get("ImageUtils"),i=e.model,o=n.getClosestSelectedImageElement(i.document.selection);i.change((e=>{e.setAttribute("alt",t.newValue,o)}))}}class lv extends Vo{static get requires(){return[sv]}static get pluginName(){return"ImageTextAlternativeEditing"}init(){this.editor.commands.add("imageTextAlternative",new cv(this.editor))}}var dv=n(1905),hv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(dv.Z,hv);dv.Z.locals;class uv extends gg{constructor(t){super(t);const e=this.locale.t;this.focusTracker=new Eo,this.keystrokes=new Do,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(e("Save"),rg.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(e("Cancel"),rg.cancel,"ck-button-cancel","cancel"),this._focusables=new dg,this._focusCycler=new Sp({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),cg({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)}))}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(t,e,n,i){const o=new qg(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createLabeledInputView(){const t=this.locale.t,e=new mp(this.locale,mm);return e.label=t("Text alternative"),e}}function gv(t){const e=t.editing.view,n=$f.defaultPositions,i=t.plugins.get("ImageUtils");return{target:e.domConverter.mapViewToDom(i.getClosestSelectedImageWidget(e.document.selection)),positions:[n.northArrowSouth,n.northArrowSouthWest,n.northArrowSouthEast,n.southArrowNorth,n.southArrowNorthWest,n.southArrowNorthEast,n.viewportStickyNorth]}}class pv extends Vo{static get requires(){return[Hb]}static get pluginName(){return"ImageTextAlternativeUI"}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const t=this.editor,e=t.t;t.ui.componentFactory.add("imageTextAlternative",(n=>{const i=t.commands.get("imageTextAlternative"),o=new qg(n);return o.set({label:e("Change image text alternative"),icon:rg.textAlternative,tooltip:!0}),o.bind("isEnabled").to(i,"isEnabled"),o.bind("isOn").to(i,"value",(t=>!!t)),this.listenTo(o,"execute",(()=>{this._showForm()})),o}))}_createForm(){const t=this.editor,e=t.editing.view.document,n=t.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(ag(uv))(t.locale),this._form.render(),this.listenTo(this._form,"submit",(()=>{t.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)})),this.listenTo(this._form,"cancel",(()=>{this._hideForm(!0)})),this._form.keystrokes.set("Esc",((t,e)=>{this._hideForm(!0),e()})),this.listenTo(t.ui,"update",(()=>{n.getClosestSelectedImageWidget(e.selection)?this._isVisible&&function(t){const e=t.plugins.get("ContextualBalloon");if(t.plugins.get("ImageUtils").getClosestSelectedImageWidget(t.editing.view.document.selection)){const n=gv(t);e.updatePosition(n)}}(t):this._hideForm(!0)})),sg({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const t=this.editor,e=t.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:gv(t)}),n.fieldView.value=n.fieldView.element.value=e.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(t=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),t&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class mv extends Vo{static get requires(){return[lv,pv]}static get pluginName(){return"ImageTextAlternative"}}function fv(t,e){const n=(e,n,i)=>{if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);null===n.attributeNewValue?(o.removeAttribute("srcset",s),o.removeAttribute("sizes",s)):n.attributeNewValue&&(o.setAttribute("srcset",n.attributeNewValue,s),o.setAttribute("sizes","100vw",s))};return t=>{t.on(`attribute:srcset:${e}`,n)}}function bv(t,e,n){const i=(e,n,i)=>{if(!i.consumable.consume(n.item,e.name))return;const o=i.writer,r=i.mapper.toViewElement(n.item),s=t.findViewImgElement(r);o.setAttribute(n.attributeKey,n.attributeNewValue||"",s)};return t=>{t.on(`attribute:${n}:${e}`,i)}}class kv extends Ca{observe(t){this.listenTo(t,"load",((t,e)=>{const n=e.target;this.checkShouldIgnoreEventFromTarget(n)||"IMG"==n.tagName&&this._fireEvents(e)}),{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}var wv=Object.defineProperty,Av=Object.getOwnPropertySymbols,Cv=Object.prototype.hasOwnProperty,_v=Object.prototype.propertyIsEnumerable,vv=(t,e,n)=>e in t?wv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,yv=(t,e)=>{for(var n in e||(e={}))Cv.call(e,n)&&vv(t,n,e[n]);if(Av)for(var n of Av(e))_v.call(e,n)&&vv(t,n,e[n]);return t};class xv extends Oo{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||"block"===e&&k("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||"inline"===e&&k("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=wo(t.source),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if("string"==typeof t&&(t={src:t}),e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);i.insertImage(yv(yv({},t),o),e)}else i.insertImage(yv(yv({},t),o))}))}}class Ev extends Oo{constructor(t){super(t),this.decorate("cleanupImage")}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=this.editor.model.document.selection.getSelectedElement();this.isEnabled=t.isImage(e),this.value=this.isEnabled?e.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement(),n=this.editor.plugins.get("ImageUtils");this.editor.model.change((i=>{i.setAttribute("src",t.source,e),this.cleanupImage(i,e),n.setImageNaturalSizeAttributes(e)}))}cleanupImage(t,e){t.removeAttribute("srcset",e),t.removeAttribute("sizes",e),t.removeAttribute("sources",e),t.removeAttribute("width",e),t.removeAttribute("height",e),t.removeAttribute("alt",e)}}class Dv extends Vo{static get requires(){return[sv]}static get pluginName(){return"ImageEditing"}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(kv),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const n=new xv(t),i=new Ev(t);t.commands.add("insertImage",n),t.commands.add("replaceImageSource",i),t.commands.add("imageInsert",n)}}class Bv extends Vo{static get requires(){return[sv]}static get pluginName(){return"ImageSizeAttributes"}afterInit(){this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline")}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["width","height"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["width","height"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils"),i="imageBlock"===t?"figure":"img";function o(e,i,o,r){e.on(`attribute:${i}:${t}`,((e,i,s)=>{if(!s.consumable.consume(i.item,e.name))return;const a=s.writer,c=s.mapper.toViewElement(i.item),l=n.findViewImgElement(c);if(null!==i.attributeNewValue?a.setAttribute(o,i.attributeNewValue,l):a.removeAttribute(o,l),i.item.hasAttribute("sources"))return;const d=i.item.hasAttribute("resizedWidth");if("imageInline"===t&&!d&&!r)return;const h=i.item.getAttribute("width"),u=i.item.getAttribute("height");h&&u&&a.setStyle("aspect-ratio",`${h}/${u}`,l)}))}e.conversion.for("upcast").attributeToAttribute({view:{name:i,styles:{width:/.+/}},model:{key:"width",value:t=>Q_(t)?Y_(t.getStyle("width")):null}}).attributeToAttribute({view:{name:i,key:"width"},model:"width"}).attributeToAttribute({view:{name:i,styles:{height:/.+/}},model:{key:"height",value:t=>Q_(t)?Y_(t.getStyle("height")):null}}).attributeToAttribute({view:{name:i,key:"height"},model:"height"}),e.conversion.for("editingDowncast").add((t=>{o(t,"width","width",!0),o(t,"height","height",!0)})),e.conversion.for("dataDowncast").add((t=>{o(t,"width","width",!1),o(t,"height","height",!1)}))}}class Sv extends Oo{constructor(t,e){super(t),this._modelElementName=e}refresh(){const t=this.editor.plugins.get("ImageUtils"),e=t.getClosestSelectedImageElement(this.editor.model.document.selection);"imageBlock"===this._modelElementName?this.isEnabled=t.isInlineImage(e):this.isEnabled=t.isBlockImage(e)}execute(t={}){const e=this.editor,n=this.editor.model,i=e.plugins.get("ImageUtils"),o=i.getClosestSelectedImageElement(n.document.selection),r=Object.fromEntries(o.getAttributes());return r.src||r.uploadId?n.change((e=>{const{setImageSizes:s=!0}=t,a=Array.from(n.markers).filter((t=>t.getRange().containsItem(o))),c=i.insertImage(r,n.createSelection(o,"on"),this._modelElementName,{setImageSizes:s});if(!c)return null;const l=e.createRangeOn(c);for(const t of a){const n=t.getRange(),i="$graveyard"!=n.root.rootName?n.getJoined(l,!0):l;e.updateMarker(t,{range:i})}return{oldElement:o,newElement:c}})):null}}var Tv=n(2873),Iv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Tv.Z,Iv);Tv.Z.locals;class Pv extends Vo{static get requires(){return[sv]}static get pluginName(){return"ImagePlaceholder"}afterInit(){this._setupSchema(),this._setupConversion(),this._setupLoadListener()}_setupSchema(){const t=this.editor.model.schema;t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["placeholder"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["placeholder"]})}_setupConversion(){const t=this.editor,e=t.conversion,n=t.plugins.get("ImageUtils");e.for("editingDowncast").add((t=>{t.on("attribute:placeholder",((t,e,i)=>{if(!i.consumable.test(e.item,t.name))return;if(!e.item.is("element","imageBlock")&&!e.item.is("element","imageInline"))return;i.consumable.consume(e.item,t.name);const o=i.writer,r=i.mapper.toViewElement(e.item),s=n.findViewImgElement(r);e.attributeNewValue?(o.addClass("image_placeholder",s),o.setStyle("background-image",`url(${e.attributeNewValue})`,s),o.setCustomProperty("editingPipeline:doNotReuseOnce",!0,s)):(o.removeClass("image_placeholder",s),o.removeStyle("background-image",s))}))}))}_setupLoadListener(){const t=this.editor,e=t.model,n=t.editing,i=n.view,o=t.plugins.get("ImageUtils");i.addObserver(kv),this.listenTo(i.document,"imageLoaded",((t,r)=>{const s=i.domConverter.mapDomToView(r.target);if(!s)return;const a=o.getImageWidgetFromImageView(s);if(!a)return;const c=n.mapper.toModelElement(a);c&&c.hasAttribute("placeholder")&&e.enqueueChange({isUndoable:!1},(t=>{t.removeAttribute("placeholder",c)}))}))}}class Rv extends Vo{static get requires(){return[Dv,Bv,sv,Pv,mC]}static get pluginName(){return"ImageBlockEditing"}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new Sv(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:e})=>K_(e)}),n.for("editingDowncast").elementToStructure({model:"imageBlock",view:(t,{writer:n})=>i.toImageWidget(K_(n),n,e("image widget"))}),n.for("downcast").add(bv(i,"imageBlock","src")).add(bv(i,"imageBlock","alt")).add(fv(i,"imageBlock")),n.for("upcast").elementToElement({view:Z_(t,"imageBlock"),model:(t,{writer:e})=>e.createElement("imageBlock",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)}).add(function(t){const e=(e,n,i)=>{if(!i.consumable.test(n.viewItem,{name:!0,classes:"image"}))return;const o=t.findViewImgElement(n.viewItem);if(!o||!i.consumable.test(o,{name:!0}))return;i.consumable.consume(n.viewItem,{name:!0,classes:"image"});const r=xo(i.convertItem(o,n.modelCursor).modelRange.getItems());r?(i.convertChildren(n.viewItem,r),i.updateConversionResult(r,n)):i.consumable.revert(n.viewItem,{name:!0,classes:"image"})};return t=>{t.on("element:figure",e)}}(i))}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils"),o=t.plugins.get("ClipboardPipeline");this.listenTo(o,"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isInlineImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageBlock"===J_(e.schema,c)){const t=new uu(n.document),e=s.map((e=>t.createElement("figure",{class:"image"},e)));r.content=t.createDocumentFragment(e)}})),this.listenTo(o,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageBlock")&&i.setImageNaturalSizeAttributes(t)}))}))}}var Vv=n(3535),Lv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Vv.Z,Lv);Vv.Z.locals;class Ov extends gg{constructor(t,e=[]){super(t),this.focusTracker=new Eo,this.keystrokes=new Do,this._focusables=new dg,this.children=this.createCollection(),this._focusCycler=new Sp({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});for(const t of e)this.children.add(t),this._focusables.add(t),t instanceof Jg&&this._focusables.addMany(t.children);if(this._focusables.length>1)for(const t of this._focusables)zv(t)&&(t.focusCycler.on("forwardCycle",(t=>{this._focusCycler.focusNext(),t.stop()})),t.focusCycler.on("backwardCycle",(t=>{this._focusCycler.focusPrevious(),t.stop()})));this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:-1},children:this.children})}render(){super.render(),cg({view:this});for(const t of this._focusables)this.focusTracker.add(t.element);this.keystrokes.listenTo(this.element);const t=t=>t.stopPropagation();this.keystrokes.set("arrowright",t),this.keystrokes.set("arrowleft",t),this.keystrokes.set("arrowup",t),this.keystrokes.set("arrowdown",t)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}function zv(t){return"focusCycler"in t}class Fv extends Vo{constructor(t){super(t),this._integrations=new Map,t.config.define("image.insert.integrations",["upload","assetManager","url"])}static get pluginName(){return"ImageInsertUI"}static get requires(){return[sv]}init(){const t=this.editor,e=t.model.document.selection,n=t.plugins.get("ImageUtils");this.set("isImageSelected",!1),this.listenTo(t.model.document,"change",(()=>{this.isImageSelected=n.isImage(e.getSelectedElement())}));const i=t=>this._createToolbarComponent(t);t.ui.componentFactory.add("insertImage",i),t.ui.componentFactory.add("imageInsert",i)}registerIntegration({name:t,observable:e,buttonViewCreator:n,formViewCreator:i,requiresForm:o}){this._integrations.has(t)&&k("image-insert-integration-exists",{name:t}),this._integrations.set(t,{observable:e,buttonViewCreator:n,formViewCreator:i,requiresForm:!!o})}_createToolbarComponent(t){const e=this.editor,n=t.t,i=this._prepareIntegrations();if(!i.length)return null;let o;const r=i[0];if(1==i.length){if(!r.requiresForm)return r.buttonViewCreator(!0);o=r.buttonViewCreator(!0)}else{const e=r.buttonViewCreator(!1);o=new im(t,e),o.tooltip=!0,o.bind("label").to(this,"isImageSelected",(t=>n(t?"Replace image":"Insert image")))}const s=this.dropdownView=cm(t,o),a=i.map((({observable:t})=>t));return s.bind("isEnabled").toMany(a,"isEnabled",((...t)=>t.some((t=>t)))),s.once("change:isOpen",(()=>{const t=i.map((({formViewCreator:t})=>t(1==i.length))),n=new Ov(e.locale,t);s.panelView.children.add(n)})),s}_prepareIntegrations(){const t=this.editor.config.get("image.insert.integrations"),e=[];if(!t.length)return k("image-insert-integrations-not-specified"),e;for(const n of t)this._integrations.has(n)?e.push(this._integrations.get(n)):["upload","assetManager","url"].includes(n)||k("image-insert-unknown-integration",{item:n});return e.length||k("image-insert-integrations-not-registered"),e}}var Mv=n(3508),Nv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Mv.Z,Nv);Mv.Z.locals;class Hv extends Vo{static get requires(){return[Rv,GC,mv,Fv]}static get pluginName(){return"ImageBlock"}}class jv extends Vo{static get requires(){return[Dv,Bv,sv,Pv,mC]}static get pluginName(){return"ImageInlineEditing"}init(){const t=this.editor,e=t.model.schema;e.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"]}),e.addChildCheck(((t,e)=>{if(t.endsWith("caption")&&"imageInline"===e.name)return!1})),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new Sv(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,n=t.conversion,i=t.plugins.get("ImageUtils");n.for("dataDowncast").elementToElement({model:"imageInline",view:(t,{writer:e})=>e.createEmptyElement("img")}),n.for("editingDowncast").elementToStructure({model:"imageInline",view:(t,{writer:n})=>i.toImageWidget(function(t){return t.createContainerElement("span",{class:"image-inline"},t.createEmptyElement("img"))}(n),n,e("image widget"))}),n.for("downcast").add(bv(i,"imageInline","src")).add(bv(i,"imageInline","alt")).add(fv(i,"imageInline")),n.for("upcast").elementToElement({view:Z_(t,"imageInline"),model:(t,{writer:e})=>e.createElement("imageInline",t.hasAttribute("src")?{src:t.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,n=t.editing.view,i=t.plugins.get("ImageUtils"),o=t.plugins.get("ClipboardPipeline");this.listenTo(o,"inputTransformation",((o,r)=>{const s=Array.from(r.content.getChildren());let a;if(!s.every(i.isBlockImageView))return;a=r.targetRanges?t.editing.mapper.toModelRange(r.targetRanges[0]):e.document.selection.getFirstRange();const c=e.createSelection(a);if("imageInline"===J_(e.schema,c)){const t=new uu(n.document),e=s.map((e=>1===e.childCount?(Array.from(e.getAttributes()).forEach((n=>t.setAttribute(...n,i.findViewImgElement(e)))),e.getChild(0)):e));r.content=t.createDocumentFragment(e)}})),this.listenTo(o,"contentInsertion",((t,n)=>{"paste"===n.method&&e.change((t=>{const e=t.createRangeIn(n.content);for(const t of e.getItems())t.is("element","imageInline")&&i.setImageNaturalSizeAttributes(t)}))}))}}class qv extends Vo{static get requires(){return[jv,GC,mv,Fv]}static get pluginName(){return"ImageInline"}}class Wv extends Vo{static get pluginName(){return"ImageCaptionUtils"}static get requires(){return[sv]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),n=t.getFirstPosition().findAncestor("caption");return n&&e.isBlockImage(n.parent)?n:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return"figcaption"==t.name&&e.isBlockImageView(t.parent)?{name:!0}:null}}class Uv extends Oo{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),n=t.plugins.get("ImageUtils");if(!t.plugins.has(Rv))return this.isEnabled=!1,void(this.value=!1);const i=t.model.document.selection,o=i.getSelectedElement();if(!o){const t=e.getCaptionFromModelSelection(i);return this.isEnabled=!!t,void(this.value=!!t)}this.isEnabled=n.isImage(o),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(o):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change((t=>{this.value?this._hideImageCaption(t):this._showImageCaption(t,e)}))}_showImageCaption(t,e){const n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageCaptionEditing"),o=this.editor.plugins.get("ImageUtils");let r=n.getSelectedElement();const s=i._getSavedCaption(r);o.isInlineImage(r)&&(this.editor.execute("imageTypeBlock"),r=n.getSelectedElement());const a=s||t.createElement("caption");t.append(a,r),e&&t.setSelection(a,"in")}_hideImageCaption(t){const e=this.editor,n=e.model.document.selection,i=e.plugins.get("ImageCaptionEditing"),o=e.plugins.get("ImageCaptionUtils");let r,s=n.getSelectedElement();s?r=o.getCaptionFromImageModelElement(s):(r=o.getCaptionFromModelSelection(n),s=r.parent),i._saveCaption(s,r),t.setSelection(s,"on"),t.remove(r)}}class Gv extends Vo{constructor(t){super(t),this._savedCaptionsMap=new WeakMap}static get requires(){return[sv,Wv]}static get pluginName(){return"ImageCaptionEditing"}init(){const t=this.editor,e=t.model.schema;e.isRegistered("caption")?e.extend("caption",{allowIn:"imageBlock"}):e.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),t.commands.add("toggleImageCaption",new Uv(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils"),i=t.plugins.get("ImageCaptionUtils"),o=t.t;t.conversion.for("upcast").elementToElement({view:t=>i.matchImageCaptionViewElement(t),model:"caption"}),t.conversion.for("dataDowncast").elementToElement({model:"caption",view:(t,{writer:e})=>n.isBlockImage(t.parent)?e.createContainerElement("figcaption"):null}),t.conversion.for("editingDowncast").elementToElement({model:"caption",view:(t,{writer:i})=>{if(!n.isBlockImage(t.parent))return null;const r=i.createEditableElement("figcaption");i.setCustomProperty("imageCaption",!0,r),r.placeholder=o("Enter image caption"),Zo({view:e,element:r,keepOnFocus:!0});const s=t.parent.getAttribute("alt");return BC(r,i,{label:s?o("Caption for image: %0",[s]):o("Caption for the image")})}})}_setupImageTypeCommandsIntegration(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.plugins.get("ImageCaptionUtils"),i=t.commands.get("imageTypeInline"),o=t.commands.get("imageTypeBlock"),r=t=>{if(!t.return)return;const{oldElement:i,newElement:o}=t.return;if(!i)return;if(e.isBlockImage(i)){const t=n.getCaptionFromImageModelElement(i);if(t)return void this._saveCaption(o,t)}const r=this._getSavedCaption(i);r&&this._saveCaption(o,r)};i&&this.listenTo(i,"execute",r,{priority:"low"}),o&&this.listenTo(o,"execute",r,{priority:"low"})}_getSavedCaption(t){const e=this._savedCaptionsMap.get(t);return e?yc.fromJSON(e):null}_saveCaption(t,e){this._savedCaptionsMap.set(t,e.toJSON())}_registerCaptionReconversion(){const t=this.editor,e=t.model,n=t.plugins.get("ImageUtils"),i=t.plugins.get("ImageCaptionUtils");e.document.on("change:data",(()=>{const o=e.document.differ.getChanges();for(const e of o){if("alt"!==e.attributeKey)continue;const o=e.range.start.nodeAfter;if(n.isBlockImage(o)){const e=i.getCaptionFromImageModelElement(o);if(!e)return;t.editing.reconvertItem(e)}}}))}}class $v extends Vo{static get requires(){return[Wv]}static get pluginName(){return"ImageCaptionUI"}init(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageCaptionUtils"),i=t.t;t.ui.componentFactory.add("toggleImageCaption",(o=>{const r=t.commands.get("toggleImageCaption"),s=new qg(o);return s.set({icon:rg.caption,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.bind("label").to(r,"value",(t=>i(t?"Toggle caption off":"Toggle caption on"))),this.listenTo(s,"execute",(()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const i=n.getCaptionFromModelSelection(t.model.document.selection);if(i){const n=t.editing.mapper.toViewElement(i);e.scrollToTheSelection(),e.change((t=>{t.addClass("image__caption_highlighted",n)}))}t.editing.view.focus()})),s}))}}var Kv=n(2640),Zv={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Kv.Z,Zv);Kv.Z.locals;function Jv(t){const e=t.map((t=>t.replace("+","\\+")));return new RegExp(`^image\\/(${e.join("|")})$`)}function Yv(t){return new Promise(((e,n)=>{const i=t.getAttribute("src");fetch(i).then((t=>t.blob())).then((t=>{const n=Qv(t,i),o=n.replace("image/",""),r=new File([t],`image.${o}`,{type:n});e(r)})).catch((t=>t&&"TypeError"===t.name?function(t){return function(t){return new Promise(((e,n)=>{const i=Ti.document.createElement("img");i.addEventListener("load",(()=>{const t=Ti.document.createElement("canvas");t.width=i.width,t.height=i.height;t.getContext("2d").drawImage(i,0,0),t.toBlob((t=>t?e(t):n()))})),i.addEventListener("error",(()=>n())),i.src=t}))}(t).then((e=>{const n=Qv(e,t),i=n.replace("image/","");return new File([e],`image.${i}`,{type:n})}))}(i).then(e).catch(n):n(t)))}))}function Qv(t,e){return t.type?t.type:e.match(/data:(image\/\w+);base64/)?e.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}class Xv extends Vo{static get pluginName(){return"ImageUploadUI"}init(){const t=this.editor,e=t.t,n=n=>{const i=new dw(n),o=t.commands.get("uploadImage"),r=t.config.get("image.upload.types"),s=Jv(r);return i.set({acceptedType:r.map((t=>`image/${t}`)).join(","),allowMultipleFiles:!0,label:e("Upload image from computer"),icon:rg.imageUpload,tooltip:!0}),i.bind("isEnabled").to(o),i.on("done",((e,n)=>{const i=Array.from(n).filter((t=>s.test(t.type)));i.length&&(t.execute("uploadImage",{file:i}),t.editing.view.focus())})),i};if(t.ui.componentFactory.add("uploadImage",n),t.ui.componentFactory.add("imageUpload",n),t.plugins.has("ImageInsertUI")){const n=t.plugins.get("ImageInsertUI"),i=t.commands.get("uploadImage");n.registerIntegration({name:"upload",observable:i,buttonViewCreator:()=>{const i=t.ui.componentFactory.create("uploadImage");return i.bind("label").to(n,"isImageSelected",(t=>e(t?"Replace image from computer":"Upload image from computer"))),i},formViewCreator:()=>{const i=t.ui.componentFactory.create("uploadImage");return i.withText=!0,i.bind("label").to(n,"isImageSelected",(t=>e(t?"Replace from computer":"Upload from computer"))),i.on("execute",(()=>{n.dropdownView.isOpen=!1})),i}})}}}var ty=n(3689),ey={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(ty.Z,ey);ty.Z.locals;var ny=n(4036),iy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(ny.Z,iy);ny.Z.locals;var oy=n(3773),ry={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(oy.Z,ry);oy.Z.locals;class sy extends Vo{constructor(t){super(t),this.uploadStatusChange=(t,e,n)=>{const i=this.editor,o=e.item,r=o.getAttribute("uploadId");if(!n.consumable.consume(e.item,t.name))return;const s=i.plugins.get("ImageUtils"),a=i.plugins.get(cw),c=r?e.attributeNewValue:null,l=this.placeholder,d=i.editing.mapper.toViewElement(o),h=n.writer;if("reading"==c)return ay(d,h),void cy(s,l,d,h);if("uploading"==c){const t=a.loaders.get(r);return ay(d,h),void(t?(ly(d,h),function(t,e,n,i){const o=function(t){const e=t.createUIElement("div",{class:"ck-progress-bar"});return t.setCustomProperty("progressBar",!0,e),e}(e);e.insert(e.createPositionAt(t,"end"),o),n.on("change:uploadedPercent",((t,e,n)=>{i.change((t=>{t.setStyle("width",n+"%",o)}))}))}(d,h,t,i.editing.view),function(t,e,n,i){if(i.data){const o=t.findViewImgElement(e);n.setAttribute("src",i.data,o)}}(s,d,h,t)):cy(s,l,d,h))}"complete"==c&&a.loaders.get(r)&&function(t,e,n){const i=e.createUIElement("div",{class:"ck-image-upload-complete-icon"});e.insert(e.createPositionAt(t,"end"),i),setTimeout((()=>{n.change((t=>t.remove(t.createRangeOn(i))))}),3e3)}(d,h,i.editing.view),function(t,e){hy(t,e,"progressBar")}(d,h),ly(d,h),function(t,e){e.removeClass("ck-appear",t)}(d,h)},this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}init(){const t=this.editor;t.plugins.has("ImageBlockEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),t.plugins.has("ImageInlineEditing")&&t.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function ay(t,e){t.hasClass("ck-appear")||e.addClass("ck-appear",t)}function cy(t,e,n,i){n.hasClass("ck-image-upload-placeholder")||i.addClass("ck-image-upload-placeholder",n);const o=t.findViewImgElement(n);o.getAttribute("src")!==e&&i.setAttribute("src",e,o),dy(n,"placeholder")||i.insert(i.createPositionAfter(o),function(t){const e=t.createUIElement("div",{class:"ck-upload-placeholder-loader"});return t.setCustomProperty("placeholder",!0,e),e}(i))}function ly(t,e){t.hasClass("ck-image-upload-placeholder")&&e.removeClass("ck-image-upload-placeholder",t),hy(t,e,"placeholder")}function dy(t,e){for(const n of t.getChildren())if(n.getCustomProperty(e))return n}function hy(t,e,n){const i=dy(t,n);i&&e.remove(e.createRangeOn(i))}var uy=Object.defineProperty,gy=Object.defineProperties,py=Object.getOwnPropertyDescriptors,my=Object.getOwnPropertySymbols,fy=Object.prototype.hasOwnProperty,by=Object.prototype.propertyIsEnumerable,ky=(t,e,n)=>e in t?uy(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;class wy extends Oo{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),n=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(n)}execute(t){const e=wo(t.file),n=this.editor.model.document.selection,i=this.editor.plugins.get("ImageUtils"),o=Object.fromEntries(n.getAttributes());e.forEach(((t,e)=>{const r=n.getSelectedElement();if(e&&r&&i.isImage(r)){const e=this.editor.model.createPositionAfter(r);this._uploadImage(t,o,e)}else this._uploadImage(t,o)}))}_uploadImage(t,e,n){const i=this.editor,o=i.plugins.get(cw).createLoader(t),r=i.plugins.get("ImageUtils");var s,a;o&&r.insertImage((s=((t,e)=>{for(var n in e||(e={}))fy.call(e,n)&&ky(t,n,e[n]);if(my)for(var n of my(e))by.call(e,n)&&ky(t,n,e[n]);return t})({},e),a={uploadId:o.id},gy(s,py(a))),n)}}class Ay extends Vo{constructor(t){super(t),t.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[cw,Vb,mC,sv]}static get pluginName(){return"ImageUploadEditing"}init(){const t=this.editor,e=t.model.document,n=t.conversion,i=t.plugins.get(cw),o=t.plugins.get("ImageUtils"),r=t.plugins.get("ClipboardPipeline"),s=Jv(t.config.get("image.upload.types")),a=new wy(t);t.commands.add("uploadImage",a),t.commands.add("imageUpload",a),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(t.editing.view.document,"clipboardInput",((e,n)=>{if(i=n.dataTransfer,Array.from(i.types).includes("text/html")&&""!==i.getData("text/html"))return;var i;const o=Array.from(n.dataTransfer.files).filter((t=>!!t&&s.test(t.type)));o.length&&(e.stop(),t.model.change((e=>{n.targetRanges&&e.setSelection(n.targetRanges.map((e=>t.editing.mapper.toModelRange(e)))),t.execute("uploadImage",{file:o})})))})),this.listenTo(r,"inputTransformation",((e,n)=>{const r=Array.from(t.editing.view.createRangeIn(n.content)).map((t=>t.item)).filter((t=>function(t,e){return!(!t.isInlineImageView(e)||!e.getAttribute("src")||!e.getAttribute("src").match(/^data:image\/\w+;base64,/g)&&!e.getAttribute("src").match(/^blob:/g))}(o,t)&&!t.getAttribute("uploadProcessed"))).map((t=>({promise:Yv(t),imageElement:t})));if(!r.length)return;const s=new uu(t.editing.view.document);for(const t of r){s.setAttribute("uploadProcessed",!0,t.imageElement);const e=i.createLoader(t.promise);e&&(s.setAttribute("src","",t.imageElement),s.setAttribute("uploadId",e.id,t.imageElement))}})),t.editing.view.document.on("dragover",((t,e)=>{e.preventDefault()})),e.on("change",(()=>{const n=e.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),o=new Set;for(const e of n)if("insert"==e.type&&"$text"!=e.name){const n=e.position.nodeAfter,r="$graveyard"==e.position.root.rootName;for(const e of Cy(t,n)){const t=e.getAttribute("uploadId");if(!t)continue;const n=i.loaders.get(t);n&&(r?o.has(t)||n.abort():(o.add(t),this._uploadImageElements.set(t,e),"idle"==n.status&&this._readAndUpload(n)))}}})),this.on("uploadComplete",((t,{imageElement:e,data:n})=>{const i=n.urls?n.urls:n;this.editor.model.change((t=>{t.setAttribute("src",i.default,e),this._parseAndSetSrcsetAttributeOnImage(i,e,t),o.setImageNaturalSizeAttributes(e)}))}),{priority:"low"})}afterInit(){const t=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&t.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&t.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(t){const e=this.editor,n=e.model,i=e.locale.t,r=e.plugins.get(cw),s=e.plugins.get(Vb),a=e.plugins.get("ImageUtils"),c=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},(e=>{e.setAttribute("uploadStatus","reading",c.get(t.id))})),t.read().then((()=>{const i=t.upload(),r=c.get(t.id);if(o.isSafari){const t=e.editing.mapper.toViewElement(r),n=a.findViewImgElement(t);e.editing.view.once("render",(()=>{if(!n.parent)return;const t=e.editing.view.domConverter.mapViewToDom(n.parent);if(!t)return;const i=t.style.display;t.style.display="none",t._ckHack=t.offsetHeight,t.style.display=i}))}return n.enqueueChange({isUndoable:!1},(t=>{t.setAttribute("uploadStatus","uploading",r)})),i})).then((e=>{n.enqueueChange({isUndoable:!1},(n=>{const i=c.get(t.id);n.setAttribute("uploadStatus","complete",i),this.fire("uploadComplete",{data:e,imageElement:i})})),l()})).catch((e=>{if("error"!==t.status&&"aborted"!==t.status)throw e;"error"==t.status&&e&&s.showWarning(e,{title:i("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},(e=>{e.remove(c.get(t.id))})),l()}));function l(){n.enqueueChange({isUndoable:!1},(e=>{const n=c.get(t.id);e.removeAttribute("uploadId",n),e.removeAttribute("uploadStatus",n),c.delete(t.id)})),r.destroyLoader(t)}}_parseAndSetSrcsetAttributeOnImage(t,e,n){let i=0;const o=Object.keys(t).filter((t=>{const e=parseInt(t,10);if(!isNaN(e))return i=Math.max(i,e),!0})).map((e=>`${t[e]} ${e}w`)).join(", ");if(""!=o){const t={srcset:o};e.hasAttribute("width")||e.hasAttribute("height")||(t.width=i),n.setAttributes(t,e)}}}function Cy(t,e){const n=t.plugins.get("ImageUtils");return Array.from(t.model.createRangeOn(e)).filter((t=>n.isImage(t.item))).map((t=>t.item))}class _y extends Oo{refresh(){const t=this.editor,e=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!e,e&&e.hasAttribute("resizedWidth")?this.value={width:e.getAttribute("resizedWidth"),height:null}:this.value=null}execute(t){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils"),o=i.getClosestSelectedImageElement(n.document.selection);this.value={width:t.width,height:null},o&&n.change((e=>{e.setAttribute("resizedWidth",t.width,o),e.removeAttribute("resizedHeight",o),i.setImageNaturalSizeAttributes(o)}))}}class vy extends Vo{static get requires(){return[sv]}static get pluginName(){return"ImageResizeEditing"}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new _y(t);this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]})}_registerConverters(t){const e=this.editor,n=e.plugins.get("ImageUtils");e.conversion.for("downcast").add((e=>e.on(`attribute:resizedWidth:${t}`,((t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=n.writer,o=n.mapper.toViewElement(e.item);null!==e.attributeNewValue?(i.setStyle("width",e.attributeNewValue,o),i.addClass("image_resized",o)):(i.removeStyle("width",o),i.removeClass("image_resized",o))})))),e.conversion.for("dataDowncast").attributeToAttribute({model:{name:t,key:"resizedHeight"},view:t=>({key:"style",value:{height:t}})}),e.conversion.for("editingDowncast").add((e=>e.on(`attribute:resizedHeight:${t}`,((e,i,o)=>{if(!o.consumable.consume(i.item,e.name))return;const r=o.writer,s=o.mapper.toViewElement(i.item),a="imageInline"===t?n.findViewImgElement(s):s;null!==i.attributeNewValue?r.setStyle("height",i.attributeNewValue,a):r.removeStyle("height",a)})))),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:t=>Q_(t)?null:t.getStyle("width")}}),e.conversion.for("upcast").attributeToAttribute({view:{name:"imageBlock"===t?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:t=>Q_(t)?null:t.getStyle("height")}})}}const yy={small:rg.objectSizeSmall,medium:rg.objectSizeMedium,large:rg.objectSizeLarge,original:rg.objectSizeFull};class xy extends Vo{constructor(t){super(t),this._resizeUnit=t.config.get("image.resizeUnit")}static get requires(){return[vy]}static get pluginName(){return"ImageResizeButtons"}init(){const t=this.editor,e=t.config.get("image.resizeOptions"),n=t.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const t of e)this._registerImageResizeButton(t);this._registerImageResizeDropdown(e)}_registerImageResizeButton(t){const e=this.editor,{name:n,value:i,icon:o}=t,r=i?i+this._resizeUnit:null;e.ui.componentFactory.add(n,(n=>{const i=new qg(n),s=e.commands.get("resizeImage"),a=this._getOptionLabelValue(t,!0);if(!yy[o])throw new b("imageresizebuttons-missing-icon",e,t);return i.set({label:a,icon:yy[o],tooltip:a,isToggleable:!0}),i.bind("isEnabled").to(this),i.bind("isOn").to(s,"value",Ey(r)),this.listenTo(i,"execute",(()=>{e.execute("resizeImage",{width:r})})),i}))}_registerImageResizeDropdown(t){const e=this.editor,n=e.t,i=t.find((t=>!t.value)),o=o=>{const r=e.commands.get("resizeImage"),s=cm(o,Bp),a=s.buttonView,c=n("Resize image");return a.set({tooltip:c,commandValue:i.value,icon:yy.medium,isToggleable:!0,label:this._getOptionLabelValue(i),withText:!0,class:"ck-resize-image-button",ariaLabel:c,ariaLabelledBy:void 0}),a.bind("label").to(r,"value",(t=>t&&t.width?t.width:this._getOptionLabelValue(i))),s.bind("isEnabled").to(this),hm(s,(()=>this._getResizeDropdownListItemDefinitions(t,r)),{ariaLabel:n("Image resize list"),role:"menu"}),this.listenTo(s,"execute",(t=>{e.execute(t.source.commandName,{width:t.source.commandValue}),e.editing.view.focus()})),s};e.ui.componentFactory.add("resizeImage",o),e.ui.componentFactory.add("imageResize",o)}_getOptionLabelValue(t,e=!1){const n=this.editor.t;return t.label?t.label:e?t.value?n("Resize image to %0",t.value+this._resizeUnit):n("Resize image to the original size"):t.value?t.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(t,e){const n=new yo;return t.map((t=>{const i=t.value?t.value+this._resizeUnit:null,o={type:"button",model:new Lb({commandName:"resizeImage",commandValue:i,label:this._getOptionLabelValue(t),role:"menuitemradio",withText:!0,icon:null})};o.model.bind("isOn").to(e,"value",Ey(i)),n.add(o)})),n}}function Ey(t){return e=>null===t&&e===t||null!==e&&e.width===t}const Dy="image_resized";class By extends Vo{static get requires(){return[d_,sv]}static get pluginName(){return"ImageResizeHandles"}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view,n=t.plugins.get("ImageUtils");e.addObserver(kv),this.listenTo(e.document,"imageLoaded",((i,o)=>{if(!o.target.matches("figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img"))return;const r=t.editing.view.domConverter,s=r.domToView(o.target),a=n.getImageWidgetFromImageView(s);let c=this.editor.plugins.get(d_).getResizerByViewElement(a);if(c)return void c.redraw();const l=t.editing.mapper,d=l.toModelElement(a);c=t.plugins.get(d_).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:d,viewElement:a,editor:t,getHandleHost:t=>t.querySelector("img"),getResizeHost:()=>r.mapViewToDom(l.toViewElement(d.parent)),isCentered(){const t=d.getAttribute("imageStyle");return!t||"block"==t||"alignCenter"==t},onCommit(n){e.change((t=>{t.removeClass(Dy,a)})),t.execute("resizeImage",{width:n})}}),c.on("updateSize",(()=>{a.hasClass(Dy)||e.change((t=>{t.addClass(Dy,a)}));const t="imageInline"===d.name?s:a;t.getStyle("height")&&e.change((e=>{e.removeStyle("height",t)}))})),c.bind("isEnabled").to(this)}))}}var Sy=n(6270),Ty={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Sy.Z,Ty);Sy.Z.locals;class Iy extends Oo{constructor(t,e){super(t),this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(e.map((t=>{if(t.isDefault)for(const e of t.modelElements)this._defaultStyles[e]=t.name;return[t.name,t]})))}refresh(){const t=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!t,this.isEnabled?t.hasAttribute("imageStyle")?this.value=t.getAttribute("imageStyle"):this.value=this._defaultStyles[t.name]:this.value=!1}execute(t={}){const e=this.editor,n=e.model,i=e.plugins.get("ImageUtils");n.change((e=>{const o=t.value,{setImageSizes:r=!0}=t;let s=i.getClosestSelectedImageElement(n.document.selection);o&&this.shouldConvertImageType(o,s)&&(this.editor.execute(i.isBlockImage(s)?"imageTypeInline":"imageTypeBlock",{setImageSizes:r}),s=i.getClosestSelectedImageElement(n.document.selection)),!o||this._styles.get(o).isDefault?e.removeAttribute("imageStyle",s):e.setAttribute("imageStyle",o,s),r&&i.setImageNaturalSizeAttributes(s)}))}shouldConvertImageType(t,e){return!this._styles.get(t).modelElements.includes(e.name)}}var Py=Object.defineProperty,Ry=Object.getOwnPropertySymbols,Vy=Object.prototype.hasOwnProperty,Ly=Object.prototype.propertyIsEnumerable,Oy=(t,e,n)=>e in t?Py(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,zy=(t,e)=>{for(var n in e||(e={}))Vy.call(e,n)&&Oy(t,n,e[n]);if(Ry)for(var n of Ry(e))Ly.call(e,n)&&Oy(t,n,e[n]);return t};const{objectFullWidth:Fy,objectInline:My,objectLeft:Ny,objectRight:Hy,objectCenter:jy,objectBlockLeft:qy,objectBlockRight:Wy}=rg,Uy={get inline(){return{name:"inline",title:"In line",icon:My,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:Ny,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:qy,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:jy,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:Hy,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:Wy,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:jy,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:Hy,modelElements:["imageBlock"],className:"image-style-side"}}},Gy={full:Fy,left:qy,right:Wy,center:jy,inlineLeft:Ny,inlineRight:Hy,inline:My},$y=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function Ky(t){k("image-style-configuration-definition-invalid",t)}const Zy={normalizeStyles:function(t){return(t.configuredStyles.options||[]).map((t=>function(t){t="string"==typeof t?Uy[t]?zy({},Uy[t]):{name:t}:function(t,e){const n=zy({},e);for(const i in t)Object.prototype.hasOwnProperty.call(e,i)||(n[i]=t[i]);return n}(Uy[t.name],t);"string"==typeof t.icon&&(t.icon=Gy[t.icon]||t.icon);return t}(t))).filter((e=>function(t,{isBlockPluginLoaded:e,isInlinePluginLoaded:n}){const{modelElements:i,name:o}=t;if(!(i&&i.length&&o))return Ky({style:t}),!1;{const o=[e?"imageBlock":null,n?"imageInline":null];if(!i.some((t=>o.includes(t))))return k("image-style-missing-dependency",{style:t,missingPlugins:i.map((t=>"imageBlock"===t?"ImageBlockEditing":"ImageInlineEditing"))}),!1}return!0}(e,t)))},getDefaultStylesConfiguration:function(t,e){return t&&e?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:t?{options:["block","side"]}:e?{options:["inline","alignLeft","alignRight"]}:{}},getDefaultDropdownDefinitions:function(t){return t.has("ImageBlockEditing")&&t.has("ImageInlineEditing")?[...$y]:[]},warnInvalidStyle:Ky,DEFAULT_OPTIONS:Uy,DEFAULT_ICONS:Gy,DEFAULT_DROPDOWN_DEFINITIONS:$y};function Jy(t,e){for(const n of e)if(n.name===t)return n}class Yy extends Vo{static get pluginName(){return"ImageStyleEditing"}static get requires(){return[sv]}init(){const{normalizeStyles:t,getDefaultStylesConfiguration:e}=Zy,n=this.editor,i=n.plugins.has("ImageBlockEditing"),o=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",e(i,o)),this.normalizedStyles=t({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:i,isInlinePluginLoaded:o}),this._setupConversion(i,o),this._setupPostFixer(),n.commands.add("imageStyle",new Iy(n,this.normalizedStyles))}_setupConversion(t,e){const n=this.editor,i=n.model.schema,o=(r=this.normalizedStyles,(t,e,n)=>{if(!n.consumable.consume(e.item,t.name))return;const i=Jy(e.attributeNewValue,r),o=Jy(e.attributeOldValue,r),s=n.mapper.toViewElement(e.item),a=n.writer;o&&a.removeClass(o.className,s),i&&a.addClass(i.className,s)});var r;const s=function(t){const e={imageInline:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageInline"))),imageBlock:t.filter((t=>!t.isDefault&&t.modelElements.includes("imageBlock")))};return(t,n,i)=>{if(!n.modelRange)return;const o=n.viewItem,r=xo(n.modelRange.getItems());if(r&&i.schema.checkAttribute(r,"imageStyle"))for(const t of e[r.name])i.consumable.consume(o,{classes:t.className})&&i.writer.setAttribute("imageStyle",t.name,r)}}(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",o),n.data.downcastDispatcher.on("attribute:imageStyle",o),t&&(i.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",s,{priority:"low"})),e&&(i.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",s,{priority:"low"}))}_setupPostFixer(){const t=this.editor,e=t.model.document,n=t.plugins.get(sv),i=new Map(this.normalizedStyles.map((t=>[t.name,t])));e.registerPostFixer((t=>{let o=!1;for(const r of e.differ.getChanges())if("insert"==r.type||"attribute"==r.type&&"imageStyle"==r.attributeKey){let e="insert"==r.type?r.position.nodeAfter:r.range.start.nodeAfter;if(e&&e.is("element","paragraph")&&e.childCount>0&&(e=e.getChild(0)),!n.isImage(e))continue;const s=e.getAttribute("imageStyle");if(!s)continue;const a=i.get(s);a&&a.modelElements.includes(e.name)||(t.removeAttribute("imageStyle",e),o=!0)}return o}))}}var Qy=n(5083),Xy={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Qy.Z,Xy);Qy.Z.locals;class tx extends Vo{static get requires(){return[Yy]}static get pluginName(){return"ImageStyleUI"}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],n=ex(t.get("ImageStyleEditing").normalizedStyles,this.localizedDefaultStylesTitles);for(const t of n)this._createButton(t);const i=ex([...e.filter(L),...Zy.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const t of i)this._createDropdown(t,n)}_createDropdown(t,e){const n=this.editor.ui.componentFactory;n.add(t.name,(i=>{let o;const{defaultItem:r,items:s,title:a}=t,c=s.filter((t=>e.find((({name:e})=>nx(e)===t)))).map((t=>{const e=n.create(t);return t===r&&(o=e),e}));s.length!==c.length&&Zy.warnInvalidStyle({dropdown:t});const l=cm(i,im),d=l.buttonView,h=d.arrowView;return lm(l,c,{enableActiveItemFocusOnDropdownOpen:!0}),d.set({label:ix(a,o.label),class:null,tooltip:!0}),h.unbind("label"),h.set({label:a}),d.bind("icon").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Nr);return e<0?o.icon:c[e].icon})),d.bind("label").toMany(c,"isOn",((...t)=>{const e=t.findIndex(Nr);return ix(a,e<0?o.label:c[e].label)})),d.bind("isOn").toMany(c,"isOn",((...t)=>t.some(Nr))),d.bind("class").toMany(c,"isOn",((...t)=>t.some(Nr)?"ck-splitbutton_flatten":void 0)),d.on("execute",(()=>{c.some((({isOn:t})=>t))?l.isOpen=!l.isOpen:o.fire("execute")})),l.bind("isEnabled").toMany(c,"isEnabled",((...t)=>t.some(Nr))),this.listenTo(l,"execute",(()=>{this.editor.editing.view.focus()})),l}))}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(nx(e),(n=>{const i=this.editor.commands.get("imageStyle"),o=new qg(n);return o.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),o.bind("isEnabled").to(i,"isEnabled"),o.bind("isOn").to(i,"value",(t=>t===e)),o.on("execute",this._executeCommand.bind(this,e)),o}))}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function ex(t,e){for(const n of t)e[n.title]&&(n.title=e[n.title]);return t}function nx(t){return`imageStyle:${t}`}function ix(t,e){return(t?t+": ":"")+e}class ox{constructor(){this._definitions=new Set}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach((t=>this._definitions.add(t))):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",((t,e,n)=>{if(!n.consumable.test(e.item,"attribute:linkHref"))return;if(!e.item.is("selection")&&!n.schema.isInline(e.item))return;const i=n.writer,o=i.document.selection;for(const t of this._definitions){const r=i.createAttributeElement("a",t.attributes,{priority:5});t.classes&&i.addClass(t.classes,r);for(const e in t.styles)i.setStyle(e,t.styles[e],r);i.setCustomProperty("link",!0,r),t.callback(e.attributeNewValue)?e.item.is("selection")?i.wrap(o.getFirstRange(),r):i.wrap(n.mapper.toViewRange(e.range),r):i.unwrap(n.mapper.toViewRange(e.range),r)}}),{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",((t,e,{writer:n,mapper:i})=>{const o=i.toViewElement(e.item),r=Array.from(o.getChildren()).find((t=>t.is("element","a")));for(const t of this._definitions){const i=Bo(t.attributes);if(t.callback(e.attributeNewValue)){for(const[t,e]of i)"class"===t?n.addClass(e,r):n.setAttribute(t,e,r);t.classes&&n.addClass(t.classes,r);for(const e in t.styles)n.setStyle(e,t.styles[e],r)}else{for(const[t,e]of i)"class"===t?n.removeClass(e,r):n.removeAttribute(t,r);t.classes&&n.removeClass(t.classes,r);for(const e in t.styles)n.removeStyle(e,r)}}}))}}}const rx=function(t,e,n){var i=t.length;return n=void 0===n?i:n,!e&&n>=i?t:Br(t,e,n)};var sx=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");const ax=function(t){return sx.test(t)};const cx=function(t){return t.split("")};var lx="\\ud800-\\udfff",dx="["+lx+"]",hx="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",ux="\\ud83c[\\udffb-\\udfff]",gx="[^"+lx+"]",px="(?:\\ud83c[\\udde6-\\uddff]){2}",mx="[\\ud800-\\udbff][\\udc00-\\udfff]",fx="(?:"+hx+"|"+ux+")"+"?",bx="[\\ufe0e\\ufe0f]?",kx=bx+fx+("(?:\\u200d(?:"+[gx,px,mx].join("|")+")"+bx+fx+")*"),wx="(?:"+[gx+hx+"?",hx,px,mx,dx].join("|")+")",Ax=RegExp(ux+"(?="+ux+")|"+wx+kx,"g");const Cx=function(t){return t.match(Ax)||[]};const _x=function(t){return ax(t)?Cx(t):cx(t)};const vx=function(t){return function(e){e=vr(e);var n=ax(e)?_x(e):void 0,i=n?n[0]:e.charAt(0),o=n?rx(n,1).join(""):e.slice(1);return i[t]()+o}}("toUpperCase"),yx=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,xx=/^(?:(?:https?|ftps?|mailto):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))/i,Ex=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,Dx=/^((\w+:(\/{2,})?)|(\W))/i,Bx="Ctrl+K";function Sx(t,{writer:e}){const n=e.createAttributeElement("a",{href:t},{priority:5});return e.setCustomProperty("link",!0,n),n}function Tx(t){const e=String(t);return function(t){const e=t.replace(yx,"");return!!e.match(xx)}(e)?e:"#"}function Ix(t,e){return!!t&&e.checkAttribute(t.name,"linkHref")}function Px(t,e){const n=(i=t,Ex.test(i)?"mailto:":e);var i;const o=!!n&&!Rx(t);return t&&o?n+t:t}function Rx(t){return Dx.test(t)}function Vx(t){window.open(t,"_blank","noopener")}class Lx extends Oo{constructor(){super(...arguments),this.manualDecorators=new yo,this.automaticDecorators=new ox}restoreManualDecoratorStates(){for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement()||xo(e.getSelectedBlocks());Ix(n,t.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttribute(n,"linkHref")):(this.value=e.getAttribute("linkHref"),this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref"));for(const t of this.manualDecorators)t.value=this._getDecoratorStateFromModel(t.id)}execute(t,e={}){const n=this.editor.model,i=n.document.selection,o=[],r=[];for(const t in e)e[t]?o.push(t):r.push(t);n.change((e=>{if(i.isCollapsed){const s=i.getFirstPosition();if(i.hasAttribute("linkHref")){const a=Ox(i);let c=$w(s,"linkHref",i.getAttribute("linkHref"),n);i.getAttribute("linkHref")===a&&(c=this._updateLinkContent(n,e,c,t)),e.setAttribute("linkHref",t,c),o.forEach((t=>{e.setAttribute(t,!0,c)})),r.forEach((t=>{e.removeAttribute(t,c)})),e.setSelection(e.createPositionAfter(c.end.nodeBefore))}else if(""!==t){const r=Bo(i.getAttributes());r.set("linkHref",t),o.forEach((t=>{r.set(t,!0)}));const{end:a}=n.insertContent(e.createText(t,r),s);e.setSelection(a)}["linkHref",...o,...r].forEach((t=>{e.removeSelectionAttribute(t)}))}else{const s=n.schema.getValidRanges(i.getRanges(),"linkHref"),a=[];for(const t of i.getSelectedBlocks())n.schema.checkAttribute(t,"linkHref")&&a.push(e.createRangeOn(t));const c=a.slice();for(const t of s)this._isRangeToUpdate(t,a)&&c.push(t);for(const s of c){let a=s;if(1===c.length){const o=Ox(i);i.getAttribute("linkHref")===o&&(a=this._updateLinkContent(n,e,s,t),e.setSelection(e.createSelection(a)))}e.setAttribute("linkHref",t,a),o.forEach((t=>{e.setAttribute(t,!0,a)})),r.forEach((t=>{e.removeAttribute(t,a)}))}}}))}_getDecoratorStateFromModel(t){const e=this.editor.model,n=e.document.selection,i=n.getSelectedElement();return Ix(i,e.schema)?i.getAttribute(t):n.getAttribute(t)}_isRangeToUpdate(t,e){for(const n of e)if(n.containsRange(t))return!1;return!0}_updateLinkContent(t,e,n,i){const o=e.createText(i,{linkHref:i});return t.insertContent(o,n)}}function Ox(t){if(t.isCollapsed){const e=t.getFirstPosition();return e.textNode&&e.textNode.data}{const e=Array.from(t.getFirstRange().getItems());if(e.length>1)return null;const n=e[0];return n.is("$text")||n.is("$textProxy")?n.data:null}}class zx extends Oo{refresh(){const t=this.editor.model,e=t.document.selection,n=e.getSelectedElement();Ix(n,t.schema)?this.isEnabled=t.schema.checkAttribute(n,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,n=e.document.selection,i=t.commands.get("link");e.change((t=>{const o=n.isCollapsed?[$w(n.getFirstPosition(),"linkHref",n.getAttribute("linkHref"),e)]:e.schema.getValidRanges(n.getRanges(),"linkHref");for(const e of o)if(t.removeAttribute("linkHref",e),i)for(const n of i.manualDecorators)t.removeAttribute(n.id,e)}))}}class Fx extends(j()){constructor({id:t,label:e,attributes:n,classes:i,styles:o,defaultValue:r}){super(),this.id=t,this.set("value",void 0),this.defaultValue=r,this.label=e,this.attributes=n,this.classes=i,this.styles=o}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}var Mx=n(1134),Nx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Mx.Z,Nx);Mx.Z.locals;var Hx=Object.defineProperty,jx=Object.getOwnPropertySymbols,qx=Object.prototype.hasOwnProperty,Wx=Object.prototype.propertyIsEnumerable,Ux=(t,e,n)=>e in t?Hx(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Gx=(t,e)=>{for(var n in e||(e={}))qx.call(e,n)&&Ux(t,n,e[n]);if(jx)for(var n of jx(e))Wx.call(e,n)&&Ux(t,n,e[n]);return t};const $x="automatic",Kx=/^(https?:)?\/\//;class Zx extends Vo{static get pluginName(){return"LinkEditing"}static get requires(){return[Rw,Aw,mC]}constructor(t){super(t),t.config.define("link",{allowCreatingEmptyLinks:!1,addTargetToExternalLinks:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:Sx}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(t,e)=>Sx(Tx(t),e)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:t=>t.getAttribute("href")}}),t.commands.add("link",new Lx(t)),t.commands.add("unlink",new zx(t));const e=function(t,e){const n={"Open in a new tab":t("Open in a new tab"),Downloadable:t("Downloadable")};return e.forEach((t=>("label"in t&&n[t.label]&&(t.label=n[t.label]),t))),e}(t.t,function(t){const e=[];if(t)for(const[n,i]of Object.entries(t)){const t=Object.assign({},i,{id:`link${vx(n)}`});e.push(t)}return e}(t.config.get("link.decorators")));this._enableAutomaticDecorators(e.filter((t=>t.mode===$x))),this._enableManualDecorators(e.filter((t=>"manual"===t.mode)));t.plugins.get(Rw).registerAttribute("linkHref"),Zw(t,"linkHref","a","ck-link_selected"),this._enableSelectionAttributesFixer(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:$x,callback:t=>!!t&&Kx.test(t),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach((t=>{e.model.schema.extend("$text",{allowAttributes:t.id});const i=new Fx(t);n.add(i),e.conversion.for("downcast").attributeToElement({model:i.id,view:(t,{writer:e,schema:n},{item:o})=>{if((o.is("selection")||n.isInline(o))&&t){const t=e.createAttributeElement("a",i.attributes,{priority:5});i.classes&&e.addClass(i.classes,t);for(const n in i.styles)e.setStyle(n,i.styles[n],t);return e.setCustomProperty("link",!0,t),t}}}),e.conversion.for("upcast").elementToAttribute({view:Gx({name:"a"},i._createPattern()),model:{key:i.id}})}))}_enableLinkOpen(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",((t,e)=>{if(!(o.isMac?e.domEvent.metaKey:e.domEvent.ctrlKey))return;let n=e.domTarget;if("a"!=n.tagName.toLowerCase()&&(n=n.closest("a")),!n)return;const i=n.getAttribute("href");i&&(t.stop(),e.preventDefault(),Vx(i))}),{context:"$capture"}),this.listenTo(e,"keydown",((e,n)=>{const i=t.commands.get("link").value;!!i&&n.keyCode===go.enter&&n.altKey&&(e.stop(),Vx(i))}))}_enableSelectionAttributesFixer(){const t=this.editor.model,e=t.document.selection;this.listenTo(e,"change:attribute",((n,{attributeKeys:i})=>{i.includes("linkHref")&&!e.hasAttribute("linkHref")&&t.change((e=>{var n;!function(t,e){t.removeSelectionAttribute("linkHref");for(const n of e)t.removeSelectionAttribute(n)}(e,(n=t.schema,n.getDefinition("$text").allowAttributes.filter((t=>t.startsWith("link")))))}))}))}_enableClipboardIntegration(){const t=this.editor,e=t.model,n=this.editor.config.get("link.defaultProtocol");n&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",((t,i)=>{e.change((t=>{const e=t.createRangeIn(i.content);for(const i of e.getItems())if(i.hasAttribute("linkHref")){const e=Px(i.getAttribute("linkHref"),n);t.setAttribute("linkHref",e,i)}}))}))}}var Jx=n(8117),Yx={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Jx.Z,Yx);Jx.Z.locals;class Qx extends gg{constructor(t,e){super(t),this.focusTracker=new Eo,this.keystrokes=new Do,this._focusables=new dg;const n=t.t;this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(n("Save"),rg.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(n("Cancel"),rg.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(e),this.children=this._createFormChildren(e.manualDecorators),this._focusCycler=new Sp({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const i=["ck","ck-link-form","ck-responsive-form"];e.manualDecorators.length&&i.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:i,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce(((t,e)=>(t[e.name]=e.isOn,t)),{})}render(){super.render(),cg({view:this});[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createUrlInput(){const t=this.locale.t,e=new mp(this.locale,mm);return e.label=t("Link URL"),e}_createButton(t,e,n,i){const o=new qg(this.locale);return o.set({label:t,icon:e,tooltip:!0}),o.extendTemplate({attributes:{class:n}}),i&&o.delegate("execute").to(this,i),o}_createManualDecoratorSwitches(t){const e=this.createCollection();for(const n of t.manualDecorators){const i=new Gg(this.locale);i.set({name:n.id,label:n.label,withText:!0}),i.bind("isOn").toMany([n,t],"value",((t,e)=>void 0===e&&void 0===t?!!n.defaultValue:!!t)),i.on("execute",(()=>{n.set("value",!i.isOn)})),e.add(i)}return e}_createFormChildren(t){const e=this.createCollection();if(e.add(this.urlInputView),t.length){const t=new gg;t.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map((t=>({tag:"li",children:[t],attributes:{class:["ck","ck-list__item"]}}))),attributes:{class:["ck","ck-reset","ck-list"]}}),e.add(t)}return e.add(this.saveButtonView),e.add(this.cancelButtonView),e}}var Xx=n(9376),tE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(Xx.Z,tE);Xx.Z.locals;class eE extends gg{constructor(t){super(t),this.focusTracker=new Eo,this.keystrokes=new Do,this._focusables=new dg;const e=t.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(e("Unlink"),'',"unlink"),this.editButtonView=this._createButton(e("Edit link"),rg.pencil,"edit"),this.set("href",void 0),this._focusCycler=new Sp({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render();[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach((t=>{this._focusables.add(t),this.focusTracker.add(t.element)})),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(t,e,n){const i=new qg(this.locale);return i.set({label:t,icon:e,tooltip:!0}),i.delegate("execute").to(this,n),i}_createPreviewButton(){const t=new qg(this.locale),e=this.bindTemplate,n=this.t;return t.set({withText:!0,tooltip:n("Open link in new tab")}),t.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:e.to("href",(t=>t&&Tx(t))),target:"_blank",rel:"noopener noreferrer"}}),t.bind("label").to(this,"href",(t=>t||n("This link has no URL"))),t.bind("isEnabled").to(this,"href",(t=>!!t)),t.template.tag="a",t.template.eventListeners={},t}}const nE="link-ui";class iE extends Vo{constructor(){super(...arguments),this.actionsView=null,this.formView=null}static get requires(){return[Hb]}static get pluginName(){return"LinkUI"}init(){const t=this.editor;t.editing.view.addObserver(du),this._balloon=t.plugins.get(Hb),this._createToolbarLinkButton(),this._enableBalloonActivators(),t.conversion.for("editingDowncast").markerToHighlight({model:nE,view:{classes:["ck-fake-link-selection"]}}),t.conversion.for("editingDowncast").markerToElement({model:nE,view:{name:"span",classes:["ck-fake-link-selection","ck-fake-link-selection_collapsed"]}})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const t=this.editor,e=new eE(t.locale),n=t.commands.get("link"),i=t.commands.get("unlink");return e.bind("href").to(n,"value"),e.editButtonView.bind("isEnabled").to(n),e.unlinkButtonView.bind("isEnabled").to(i),this.listenTo(e,"edit",(()=>{this._addFormView()})),this.listenTo(e,"unlink",(()=>{t.execute("unlink"),this._hideUI()})),e.keystrokes.set("Esc",((t,e)=>{this._hideUI(),e()})),e.keystrokes.set(Bx,((t,e)=>{this._addFormView(),e()})),e}_createFormView(){const t=this.editor,e=t.commands.get("link"),n=t.config.get("link.defaultProtocol"),i=t.config.get("link.allowCreatingEmptyLinks"),o=new(ag(Qx))(t.locale,e);return o.urlInputView.fieldView.bind("value").to(e,"value"),o.urlInputView.bind("isEnabled").to(e,"isEnabled"),o.saveButtonView.bind("isEnabled").to(e,"isEnabled",o.urlInputView,"isEmpty",((t,e)=>t&&(i||!e))),this.listenTo(o,"submit",(()=>{const{value:e}=o.urlInputView.fieldView.element,i=Px(e,n);t.execute("link",i,o.getDecoratorSwitchesState()),this._closeFormView()})),this.listenTo(o,"cancel",(()=>{this._closeFormView()})),o.keystrokes.set("Esc",((t,e)=>{this._closeFormView(),e()})),o}_createToolbarLinkButton(){const t=this.editor,e=t.commands.get("link"),n=t.t;t.ui.componentFactory.add("link",(t=>{const i=new qg(t);return i.isEnabled=!0,i.label=n("Link"),i.icon='',i.keystroke=Bx,i.tooltip=!0,i.isToggleable=!0,i.bind("isEnabled").to(e,"isEnabled"),i.bind("isOn").to(e,"value",(t=>!!t)),this.listenTo(i,"execute",(()=>this._showUI(!0))),i}))}_enableBalloonActivators(){const t=this.editor,e=t.editing.view.document;this.listenTo(e,"click",(()=>{this._getSelectedLinkElement()&&this._showUI()})),t.keystrokes.set(Bx,((e,n)=>{n(),t.commands.get("link").isEnabled&&this._showUI(!0)}))}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",((t,e)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),e())}),{priority:"high"}),this.editor.keystrokes.set("Esc",((t,e)=>{this._isUIVisible&&(this._hideUI(),e())})),sg({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),this._areActionsInPanel||this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const t=this.editor.commands.get("link");this.formView.disableCssTransitions(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.fieldView.value=t.value||"",this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions()}_closeFormView(){const t=this.editor.commands.get("link");t.restoreManualDecoratorStates(),void 0!==t.value?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this.formView.urlInputView.fieldView.reset(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(t=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),t&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),t&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const t=this.editor;this.stopListening(t.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),t.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const t=this.editor,e=t.editing.view.document;let n=this._getSelectedLinkElement(),i=r();const o=()=>{const t=this._getSelectedLinkElement(),e=r();n&&!t||!n&&e!==i?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=t,i=e};function r(){return e.selection.focus.getAncestors().reverse().find((t=>t.is("element")))}this.listenTo(t.ui,"update",o),this.listenTo(this._balloon,"change:visibleView",o)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const t=this._balloon.visibleView;return!!this.formView&&t==this.formView||this._areActionsVisible}_getBalloonPositionData(){const t=this.editor.editing.view,e=this.editor.model,n=t.document;let i;if(e.markers.has(nE)){const e=Array.from(this.editor.editing.mapper.markerNameToElements(nE)),n=t.createRange(t.createPositionBefore(e[0]),t.createPositionAfter(e[e.length-1]));i=t.domConverter.viewRangeToDom(n)}else i=()=>{const e=this._getSelectedLinkElement();return e?t.domConverter.mapViewToDom(e):t.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:i}}_getSelectedLinkElement(){const t=this.editor.editing.view,e=t.document.selection,n=e.getSelectedElement();if(e.isCollapsed||n&&vC(n))return oE(e.getFirstPosition());{const n=e.getFirstRange().getTrimmed(),i=oE(n.start),o=oE(n.end);return i&&i==o&&t.createRangeIn(i).getTrimmed().isEqual(n)?i:null}}_showFakeVisualSelection(){const t=this.editor.model;t.change((e=>{const n=t.document.selection.getFirstRange();if(t.markers.has(nE))e.updateMarker(nE,{range:n});else if(n.start.isAtEnd){const i=n.start.getLastMatchingPosition((({item:e})=>!t.schema.isContent(e)),{boundaries:n});e.addMarker(nE,{usingOperation:!1,affectsData:!1,range:e.createRange(i,n.end)})}else e.addMarker(nE,{usingOperation:!1,affectsData:!1,range:n})}))}_hideFakeVisualSelection(){const t=this.editor.model;t.markers.has(nE)&&t.change((t=>{t.removeMarker(nE)}))}}function oE(t){return t.getAncestors().find((t=>{return(e=t).is("attributeElement")&&!!e.getCustomProperty("link");var e}))||null}const rE=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i");class sE extends Vo{static get requires(){return[Sw,Zx]}static get pluginName(){return"AutoLink"}init(){const t=this.editor.model.document.selection;t.on("change:range",(()=>{this.isEnabled=!t.anchor.parent.is("element","codeBlock")})),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling(),this._enablePasteLinking()}_expandLinkRange(t,e){return e.textNode&&e.textNode.hasAttribute("linkHref")?$w(e,"linkHref",e.textNode.getAttribute("linkHref"),t):null}_selectEntireLinks(t,e){const n=this.editor.model,i=n.document.selection,o=i.getFirstPosition(),r=i.getLastPosition();let s=e.getJoined(this._expandLinkRange(n,o)||e);s&&(s=s.getJoined(this._expandLinkRange(n,r)||e)),s&&(s.start.isBefore(o)||s.end.isAfter(r))&&t.setSelection(s)}_enablePasteLinking(){const t=this.editor,e=t.model,n=e.document.selection,i=t.plugins.get("ClipboardPipeline"),o=t.commands.get("link");i.on("inputTransformation",((t,i)=>{if(!this.isEnabled||!o.isEnabled||n.isCollapsed)return;if(n.rangeCount>1)return;const r=n.getFirstRange(),s=i.dataTransfer.getData("text/plain");if(!s)return;const a=s.match(rE);a&&a[2]===s&&(e.change((t=>{this._selectEntireLinks(t,r),o.execute(s)})),t.stop())}),{priority:"high"})}_enableTypingHandling(){const t=this.editor,e=new Pw(t.model,(t=>{if(!function(t){return t.length>4&&" "===t[t.length-1]&&" "!==t[t.length-2]}(t))return;const e=aE(t.substr(0,t.length-1));return e?{url:e}:void 0}));e.on("matched:data",((e,n)=>{const{batch:i,range:o,url:r}=n;if(!i.isTyping)return;const s=o.end.getShiftedBy(-1),a=s.getShiftedBy(-r.length),c=t.model.createRange(a,s);this._applyAutoLink(r,c)})),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("enter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition();if(!t.parent.previousSibling)return;const n=e.createRangeIn(t.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(n)}))}_enableShiftEnterHandling(){const t=this.editor,e=t.model,n=t.commands.get("shiftEnter");n&&n.on("execute",(()=>{const t=e.document.selection.getFirstPosition(),n=e.createRange(e.createPositionAt(t.parent,0),t.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(n)}))}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:n,range:i}=Iw(t,e),o=aE(n);if(o){const t=e.createRange(i.end.getShiftedBy(-o.length),i.end);this._applyAutoLink(o,t)}}_applyAutoLink(t,e){const n=this.editor.model,i=Px(t,this.editor.config.get("link.defaultProtocol"));this.isEnabled&&function(t,e){return e.schema.checkAttributeInSelection(e.createSelection(t),"linkHref")}(e,n)&&Rx(i)&&!function(t){const e=t.start.nodeAfter;return!!e&&e.hasAttribute("linkHref")}(e)&&this._persistAutoLink(i,e)}_persistAutoLink(t,e){const n=this.editor.model,i=this.editor.plugins.get("Delete");n.enqueueChange((o=>{o.setAttribute("linkHref",t,e),n.enqueueChange((()=>{i.requestUndoOnBackspace()}))}))}}function aE(t){const e=rE.exec(t);return e?e[2]:null}var cE=n(3088),lE={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(cE.Z,lE);cE.Z.locals;class dE{constructor(t,e){this._startElement=t,this._referenceIndent=t.getAttribute("listIndent"),this._isForward="forward"==e.direction,this._includeSelf=!!e.includeSelf,this._sameAttributes=wo(e.sameAttributes||[]),this._sameIndent=!!e.sameIndent,this._lowerIndent=!!e.lowerIndent,this._higherIndent=!!e.higherIndent}static first(t,e){return xo(new this(t,e)[Symbol.iterator]())}*[Symbol.iterator](){const t=[];for(const{node:e}of hE(this._getStartNode(),this._isForward?"forward":"backward")){const n=e.getAttribute("listIndent");if(nthis._referenceIndent){if(!this._higherIndent)continue;if(!this._isForward){t.push(e);continue}}else{if(!this._sameIndent){if(this._higherIndent){t.length&&(yield*t,t.length=0);break}continue}if(this._sameAttributes.some((t=>e.getAttribute(t)!==this._startElement.getAttribute(t))))break}t.length&&(yield*t,t.length=0),yield e}}_getStartNode(){return this._includeSelf?this._startElement:this._isForward?this._startElement.nextSibling:this._startElement.previousSibling}}function*hE(t,e="forward"){const n="forward"==e,i=[];let o=null;for(;vE(t);){let e=null;if(o){const n=t.getAttribute("listIndent"),r=o.getAttribute("listIndent");n>r?i[r]=o:ne in t?gE(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,AE=(t,e)=>{for(var n in e||(e={}))bE.call(e,n)&&wE(t,n,e[n]);if(fE)for(var n of fE(e))kE.call(e,n)&&wE(t,n,e[n]);return t},CE=(t,e)=>pE(t,mE(e));class _E{static next(){return g()}}function vE(t){return!!t&&t.is("element")&&t.hasAttribute("listItemId")}function yE(t,e={}){return[...xE(t,CE(AE({},e),{direction:"backward"})),...xE(t,CE(AE({},e),{direction:"forward"}))]}function xE(t,e={}){const n="forward"==e.direction,i=Array.from(new dE(t,CE(AE({},e),{includeSelf:n,sameIndent:!0,sameAttributes:"listItemId"})));return n?i:i.reverse()}function EE(t){const e=new dE(t,{sameIndent:!0,sameAttributes:"listType"}),n=new dE(t,{sameIndent:!0,sameAttributes:"listType",includeSelf:!0,direction:"forward"});return[...Array.from(e).reverse(),...n]}function DE(t){return!dE.first(t,{sameIndent:!0,sameAttributes:"listItemId"})}function BE(t){return!dE.first(t,{direction:"forward",sameIndent:!0,sameAttributes:"listItemId"})}function SE(t,e={}){t=wo(t);const n=!1!==e.withNested,i=new Set;for(const e of t)for(const t of yE(e,{higherIndent:n}))i.add(t);return LE(i)}function TE(t,e){const n=xE(t,{direction:"forward"}),i=_E.next();for(const t of n)e.setAttribute("listItemId",i,t);return n}function IE(t,e,n){const i={};for(const[t,n]of e.getAttributes())t.startsWith("list")&&(i[t]=n);const o=xE(t,{direction:"forward"});for(const t of o)n.setAttributes(i,t);return o}function PE(t,e,{expand:n,indentBy:i=1}={}){t=wo(t);const o=n?SE(t):t;for(const t of o){const n=t.getAttribute("listIndent")+i;n<0?RE(t,e):e.setAttribute("listIndent",n,t)}return o}function RE(t,e){t=wo(t);for(const n of t)n.is("element","listItem")&&e.rename(n,"paragraph");for(const n of t)for(const t of n.getAttributeKeys())t.startsWith("list")&&e.removeAttribute(t,n);return t}function VE(t){if(!t.length)return!1;const e=t[0].getAttribute("listItemId");return!!e&&!t.some((t=>t.getAttribute("listItemId")!=e))}function LE(t){return Array.from(t).filter((t=>"$graveyard"!==t.root.rootName)).sort(((t,e)=>t.index-e.index))}function OE(t){const e=t.document.selection.getSelectedElement();return e&&t.schema.isObject(e)&&t.schema.isBlock(e)?e:null}function zE(t,e){return e.checkChild(t.parent,"listItem")&&e.checkChild(t,"$text")&&!e.isObject(t)}function FE(t,e,n){return xE(e,{direction:"forward"}).pop().index>t.index?IE(t,e,n):[]}class ME extends Oo{constructor(t,e){super(t),this._direction=e}refresh(){this.isEnabled=this._checkEnabled()}execute(){const t=this.editor.model,e=NE(t.document.selection);t.change((t=>{const n=[];VE(e)&&!DE(e[0])?("forward"==this._direction&&n.push(...PE(e,t)),n.push(...TE(e[0],t))):"forward"==this._direction?n.push(...PE(e,t,{expand:!0})):n.push(...function(t,e){const n=SE(t=wo(t)),i=new Set,o=Math.min(...n.map((t=>t.getAttribute("listIndent")))),r=new Map;for(const t of n)r.set(t,dE.first(t,{lowerIndent:!0}));for(const t of n){if(i.has(t))continue;i.add(t);const n=t.getAttribute("listIndent")-1;if(n<0)RE(t,e);else{if(t.getAttribute("listIndent")==o){const n=FE(t,r.get(t),e);for(const t of n)i.add(t);if(n.length)continue}e.setAttribute("listIndent",n,t)}}return LE(i)}(e,t));for(const e of n){if(!e.hasAttribute("listType"))continue;const n=dE.first(e,{sameIndent:!0});n&&t.setAttribute("listType",n.getAttribute("listType"),e)}this._fireAfterExecute(n)}))}_fireAfterExecute(t){this.fire("afterExecute",LE(new Set(t)))}_checkEnabled(){let t=NE(this.editor.model.document.selection),e=t[0];if(!e)return!1;if("backward"==this._direction)return!0;if(VE(t)&&!DE(t[0]))return!0;t=SE(t),e=t[0];const n=dE.first(e,{sameIndent:!0});return!!n&&n.getAttribute("listType")==e.getAttribute("listType")}}function NE(t){const e=Array.from(t.getSelectedBlocks()),n=e.findIndex((t=>!vE(t)));return-1!=n&&(e.length=n),e}class HE extends Oo{constructor(t,e){super(t),this.type=e}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(t={}){const e=this.editor.model,n=e.document,i=OE(e),o=Array.from(n.selection.getSelectedBlocks()).filter((t=>e.schema.checkAttribute(t,"listType")||zE(t,e.schema))),r=void 0!==t.forceValue?!t.forceValue:this.value;e.change((t=>{if(r){const e=o[o.length-1],n=xE(e,{direction:"forward"}),i=[];n.length>1&&i.push(...TE(n[1],t)),i.push(...RE(o,t)),i.push(...function(t,e){const n=[];let i=Number.POSITIVE_INFINITY;for(const{node:o}of hE(t.nextSibling,"forward")){const t=o.getAttribute("listIndent");if(0==t)break;t{const{firstElement:r,lastElement:s}=this._getMergeSubjectElements(n,t),a=r.getAttribute("listIndent")||0,c=s.getAttribute("listIndent"),l=s.getAttribute("listItemId");if(a!=c){const t=(d=s,Array.from(new dE(d,{direction:"forward",higherIndent:!0})));i.push(...PE([s,...t],o,{indentBy:a-c,expand:a{const e=TE(this._getStartBlock(),t);this._fireAfterExecute(e)}))}_fireAfterExecute(t){this.fire("afterExecute",LE(new Set(t)))}_checkEnabled(){const t=this.editor.model.document.selection,e=this._getStartBlock();return t.isCollapsed&&vE(e)&&!DE(e)}_getStartBlock(){const t=this.editor.model.document.selection.getFirstPosition().parent;return"before"==this._direction?t:t.nextSibling}}class WE extends Vo{static get pluginName(){return"ListUtils"}expandListBlocksToCompleteList(t){return function(t){t=wo(t);const e=new Set;for(const n of t)for(const t of EE(n))e.add(t);return LE(e)}(t)}isFirstBlockOfListItem(t){return DE(t)}isListItemBlock(t){return vE(t)}expandListBlocksToCompleteItems(t,e={}){return SE(t,e)}}function UE(t){return t.is("element","ol")||t.is("element","ul")}function GE(t){return t.is("element","li")}function $E(t,e,n,i=JE(n,e)){return t.createAttributeElement(ZE(n),null,{priority:2*e/100-100,id:i})}function KE(t,e,n){return t.createAttributeElement("li",null,{priority:(2*e+1)/100-100,id:n})}function ZE(t){return"numbered"==t?"ol":"ul"}function JE(t,e){return`list-${t}-${e}`}function YE(t,e){const n=t.nodeBefore;if(vE(n)){let t=n;for(const{node:n}of hE(t,"backward"))if(t=n,e.has(t))return;e.set(n,t)}else{const n=t.nodeAfter;vE(n)&&e.set(n,n)}}function QE(){return(t,e,n)=>{const{writer:i,schema:o}=n;if(!e.modelRange)return;const r=Array.from(e.modelRange.getItems({shallow:!0})).filter((t=>o.checkAttribute(t,"listItemId")));if(!r.length)return;const s=_E.next(),a=function(t){let e=0,n=t.parent;for(;n;){if(GE(n))e++;else{const t=n.previousSibling;t&&GE(t)&&e++}n=n.parent}return e}(e.viewItem);let c=e.viewItem.parent&&e.viewItem.parent.is("element","ol")?"numbered":"bulleted";const l=r[0].getAttribute("listType");l&&(c=l);const d={listItemId:s,listIndent:a,listType:c};for(const t of r)t.hasAttribute("listItemId")||i.setAttributes(d,t);r.length>1&&r[1].getAttribute("listItemId")!=d.listItemId&&n.keepEmptyElement(r[0])}}function XE(){return(t,e,n)=>{if(!n.consumable.test(e.viewItem,{name:!0}))return;const i=new uu(e.viewItem.document);for(const t of Array.from(e.viewItem.getChildren()))GE(t)||UE(t)||i.remove(t)}}function tD(t,e,n,{dataPipeline:i}={}){const o=function(t){return(e,n)=>{const i=[];for(const n of t)e.hasAttribute(n)&&i.push(`attribute:${n}`);return!!i.every((t=>!1!==n.test(e,t)))&&(i.forEach((t=>n.consume(e,t))),!0)}}(t);return(r,s,a)=>{const{writer:c,mapper:l,consumable:d}=a,h=s.item;if(!t.includes(s.attributeKey))return;if(!o(h,d))return;const u=function(t,e,n){const i=n.createRangeOn(t),o=e.toViewRange(i).getTrimmed();return o.end.nodeBefore}(h,l,n);!function(t,e,n){for(;t.parent.is("attributeElement")&&t.parent.getCustomProperty("listItemWrapper");)e.unwrap(e.createRangeIn(t.parent),t.parent);const i=e.createPositionBefore(t).getWalker({direction:"backward"}),o=[];for(const{item:t}of i){if(t.is("element")&&n.toModelElement(t))break;t.is("element")&&t.getCustomProperty("listItemMarker")&&o.push(t)}for(const t of o)e.remove(t)}(u,c,l),function(t,e){let n=t.parent;for(;n.is("attributeElement")&&["ul","ol","li"].includes(n.name);){const i=n.parent;e.unwrap(e.createRangeOn(t),n),n=i}}(u,c);const g=function(t,e,n,i,{dataPipeline:o}){let r=i.createRangeOn(e);if(!DE(t))return r;for(const s of n){if("itemMarker"!=s.scope)continue;const n=s.createElement(i,t,{dataPipeline:o});if(!n)continue;if(i.setCustomProperty("listItemMarker",!0,n),i.insert(r.start,n),r=i.createRange(i.createPositionBefore(n),i.createPositionAfter(e)),!s.createWrapperElement||!s.canWrapElement)continue;const a=s.createWrapperElement(i,t,{dataPipeline:o});i.setCustomProperty("listItemWrapper",!0,a),s.canWrapElement(t)?r=i.wrap(r,a):(r=i.wrap(i.createRangeOn(n),a),r=i.createRange(r.start,i.createPositionAfter(e)))}return r}(h,u,e,c,{dataPipeline:i});!function(t,e,n,i){if(!t.hasAttribute("listIndent"))return;const o=t.getAttribute("listIndent");let r=t;for(let t=o;t>=0;t--){const o=KE(i,t,r.getAttribute("listItemId")),s=$E(i,t,r.getAttribute("listType"));for(const t of n)"list"!=t.scope&&"item"!=t.scope||!r.hasAttribute(t.attributeName)||t.setAttributeOnDowncast(i,r.getAttribute(t.attributeName),"list"==t.scope?s:o);if(e=i.wrap(e,o),e=i.wrap(e,s),0==t)break;if(r=dE.first(r,{lowerIndent:!0}),!r)break}}(h,g,e,c)}}function eD(t,{dataPipeline:e}={}){return(n,{writer:i})=>{if(!nD(n,t))return null;if(!e)return i.createContainerElement("span",{class:"ck-list-bogus-paragraph"});const o=i.createContainerElement("p");return i.setCustomProperty("dataPipeline:transparentRendering",!0,o),o}}function nD(t,e,n=yE(t)){if(!vE(t))return!1;for(const n of t.getAttributeKeys())if(!n.startsWith("selection:")&&!e.includes(n))return!1;return n.length<2}var iD=n(5730),oD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(iD.Z,oD);iD.Z.locals;var rD=n(4564),sD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(rD.Z,sD);rD.Z.locals;const aD=["listType","listIndent","listItemId"];class cD extends Vo{constructor(t){super(t),this._downcastStrategies=[],t.config.define("list.multiBlock",!0)}static get pluginName(){return"ListEditing"}static get requires(){return[OA,Sw,WE,mC]}init(){const t=this.editor,e=t.model,n=t.config.get("list.multiBlock");if(t.plugins.has("LegacyListEditing"))throw new b("list-feature-conflict",this,{conflictPlugin:"LegacyListEditing"});e.schema.register("$listItem",{allowAttributes:aD}),n?(e.schema.extend("$container",{allowAttributesOf:"$listItem"}),e.schema.extend("$block",{allowAttributesOf:"$listItem"}),e.schema.extend("$blockObject",{allowAttributesOf:"$listItem"})):e.schema.register("listItem",{inheritAllFrom:"$block",allowAttributesOf:"$listItem"});for(const t of aD)e.schema.setAttributeProperties(t,{copyOnReplace:!0});t.commands.add("numberedList",new HE(t,"numbered")),t.commands.add("bulletedList",new HE(t,"bulleted")),t.commands.add("indentList",new ME(t,"forward")),t.commands.add("outdentList",new ME(t,"backward")),t.commands.add("splitListItemBefore",new qE(t,"before")),t.commands.add("splitListItemAfter",new qE(t,"after")),n&&(t.commands.add("mergeListItemBackward",new jE(t,"backward")),t.commands.add("mergeListItemForward",new jE(t,"forward"))),this._setupDeleteIntegration(),this._setupEnterIntegration(),this._setupTabIntegration(),this._setupClipboardIntegration()}afterInit(){const t=this.editor.commands,e=t.get("indent"),n=t.get("outdent");e&&e.registerChildCommand(t.get("indentList"),{priority:"high"}),n&&n.registerChildCommand(t.get("outdentList"),{priority:"lowest"}),this._setupModelPostFixing(),this._setupConversion()}registerDowncastStrategy(t){this._downcastStrategies.push(t)}getListAttributeNames(){return[...aD,...this._downcastStrategies.map((t=>t.attributeName))]}_setupDeleteIntegration(){const t=this.editor,e=t.commands.get("mergeListItemBackward"),n=t.commands.get("mergeListItemForward");this.listenTo(t.editing.view.document,"delete",((i,o)=>{const r=t.model.document.selection;OE(t.model)||t.model.change((()=>{const s=r.getFirstPosition();if(r.isCollapsed&&"backward"==o.direction){if(!s.isAtStart)return;const n=s.parent;if(!vE(n))return;if(dE.first(n,{sameAttributes:"listType",sameIndent:!0})||0!==n.getAttribute("listIndent")){if(!e||!e.isEnabled)return;e.execute({shouldMergeOnBlocksContentLevel:lD(t.model,"backward")})}else BE(n)||t.execute("splitListItemAfter"),t.execute("outdentList");o.preventDefault(),i.stop()}else{if(r.isCollapsed&&!r.getLastPosition().isAtEnd)return;if(!n||!n.isEnabled)return;n.execute({shouldMergeOnBlocksContentLevel:lD(t.model,"forward")}),o.preventDefault(),i.stop()}}))}),{context:"li"})}_setupEnterIntegration(){const t=this.editor,e=t.model,n=t.commands,i=n.get("enter");this.listenTo(t.editing.view.document,"enter",((n,i)=>{const o=e.document,r=o.selection.getFirstPosition().parent;if(o.selection.isCollapsed&&vE(r)&&r.isEmpty&&!i.isSoft){const e=DE(r),o=BE(r);e&&o?(t.execute("outdentList"),i.preventDefault(),n.stop()):e&&!o?(t.execute("splitListItemAfter"),i.preventDefault(),n.stop()):o&&(t.execute("splitListItemBefore"),i.preventDefault(),n.stop())}}),{context:"li"}),this.listenTo(i,"afterExecute",(()=>{const e=n.get("splitListItemBefore");if(e.refresh(),!e.isEnabled)return;2===yE(t.model.document.selection.getLastPosition().parent).length&&e.execute()}))}_setupTabIntegration(){const t=this.editor;this.listenTo(t.editing.view.document,"tab",((e,n)=>{const i=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(i).isEnabled&&(t.execute(i),n.stopPropagation(),n.preventDefault(),e.stop())}),{context:"li"})}_setupConversion(){const t=this.editor,e=t.model,n=this.getListAttributeNames(),i=t.config.get("list.multiBlock"),o=i?"paragraph":"listItem";t.conversion.for("upcast").elementToElement({view:"li",model:(t,{writer:e})=>e.createElement(o,{listType:""})}).elementToElement({view:"p",model:(t,{writer:e})=>t.parent&&t.parent.is("element","li")?e.createElement(o,{listType:""}):null,converterPriority:"high"}).add((t=>{t.on("element:li",QE()),t.on("element:ul",XE(),{priority:"high"}),t.on("element:ol",XE(),{priority:"high"})})),i||t.conversion.for("downcast").elementToElement({model:"listItem",view:"p"}),t.conversion.for("editingDowncast").elementToElement({model:o,view:eD(n),converterPriority:"high"}).add((t=>{t.on("attribute",tD(n,this._downcastStrategies,e))})),t.conversion.for("dataDowncast").elementToElement({model:o,view:eD(n,{dataPipeline:!0}),converterPriority:"high"}).add((t=>{t.on("attribute",tD(n,this._downcastStrategies,e,{dataPipeline:!0}))})),this.listenTo(e.document,"change:data",function(t,e,n,i){return()=>{const i=t.document.differ.getChanges(),s=[],a=new Map,c=new Set;for(const t of i)if("insert"==t.type&&"$text"!=t.name)YE(t.position,a),t.attributes.has("listItemId")?c.add(t.position.nodeAfter):YE(t.position.getShiftedBy(t.length),a);else if("remove"==t.type&&t.attributes.has("listItemId"))YE(t.position,a);else if("attribute"==t.type){const e=t.range.start.nodeAfter;n.includes(t.attributeKey)?(YE(t.range.start,a),null===t.attributeNewValue?(YE(t.range.start.getShiftedBy(1),a),r(e)&&s.push(e)):c.add(e)):vE(e)&&r(e)&&s.push(e)}for(const t of a.values())s.push(...o(t,c));for(const t of new Set(s))e.reconvertItem(t)};function o(t,e){const i=[],o=new Set,a=[];for(const{node:c,previous:l}of hE(t,"forward")){if(o.has(c))continue;const t=c.getAttribute("listIndent");l&&tn.includes(t))));const d=xE(c,{direction:"forward"});for(const t of d)o.add(t),(r(t,d)||s(t,a,e))&&i.push(t)}return i}function r(t,o){const r=e.mapper.toViewElement(t);if(!r)return!1;if(i.fire("checkElement",{modelElement:t,viewElement:r}))return!0;if(!t.is("element","paragraph")&&!t.is("element","listItem"))return!1;const s=nD(t,n,o);return!(!s||!r.is("element","p"))||!(s||!r.is("element","span"))}function s(t,n,o){if(o.has(t))return!1;const r=e.mapper.toViewElement(t);let s=n.length-1;for(let t=r.parent;!t.is("editableElement");t=t.parent){const e=GE(t),o=UE(t);if(!o&&!e)continue;const r="checkAttributes:"+(e?"item":"list");if(i.fire(r,{viewElement:t,modelAttributes:n[s]}))break;if(o&&(s--,s<0))return!1}return!0}}(e,t.editing,n,this),{priority:"high"}),this.on("checkAttributes:item",((t,{viewElement:e,modelAttributes:n})=>{e.id!=n.listItemId&&(t.return=!0,t.stop())})),this.on("checkAttributes:list",((t,{viewElement:e,modelAttributes:n})=>{e.name==ZE(n.listType)&&e.id==JE(n.listType,n.listIndent)||(t.return=!0,t.stop())}))}_setupModelPostFixing(){const t=this.editor.model,e=this.getListAttributeNames();t.document.registerPostFixer((n=>function(t,e,n,i){const o=t.document.differ.getChanges(),r=new Map,s=i.editor.config.get("list.multiBlock");let a=!1;for(const i of o){if("insert"==i.type&&"$text"!=i.name){const o=i.position.nodeAfter;if(!t.schema.checkAttribute(o,"listItemId"))for(const t of Array.from(o.getAttributeKeys()))n.includes(t)&&(e.removeAttribute(t,o),a=!0);YE(i.position,r),i.attributes.has("listItemId")||YE(i.position.getShiftedBy(i.length),r);for(const{item:e,previousPosition:n}of t.createRangeIn(o))vE(e)&&YE(n,r)}else"remove"==i.type?YE(i.position,r):"attribute"==i.type&&n.includes(i.attributeKey)&&(YE(i.range.start,r),null===i.attributeNewValue&&YE(i.range.start.getShiftedBy(1),r));if(!s&&"attribute"==i.type&&aD.includes(i.attributeKey)){const t=i.range.start.nodeAfter;null===i.attributeNewValue&&t&&t.is("element","listItem")?(e.rename(t,"paragraph"),a=!0):null===i.attributeOldValue&&t&&t.is("element")&&"listItem"!=t.name&&(e.rename(t,"listItem"),a=!0)}}const c=new Set;for(const t of r.values())a=i.fire("postFixer",{listNodes:new uE(t),listHead:t,writer:e,seenIds:c})||a;return a}(t,n,e,this))),this.on("postFixer",((t,{listNodes:e,writer:n})=>{t.return=function(t,e){let n=0,i=-1,o=null,r=!1;for(const{node:s}of t){const t=s.getAttribute("listIndent");if(t>n){let a;null===o?(o=t-n,a=n):(o>t&&(o=t),a=t-o),a>i+1&&(a=i+1),e.setAttribute("listIndent",a,s),r=!0,i=a}else o=null,n=t+1,i=t}return r}(e,n)||t.return}),{priority:"high"}),this.on("postFixer",((t,{listNodes:e,writer:n,seenIds:i})=>{t.return=function(t,e,n){const i=new Set;let o=!1;for(const{node:r}of t){if(i.has(r))continue;let t=r.getAttribute("listType"),s=r.getAttribute("listItemId");if(e.has(s)&&(s=_E.next()),e.add(s),r.is("element","listItem"))r.getAttribute("listItemId")!=s&&(n.setAttribute("listItemId",s,r),o=!0);else for(const e of xE(r,{direction:"forward"}))i.add(e),e.getAttribute("listType")!=t&&(s=_E.next(),t=e.getAttribute("listType")),e.getAttribute("listItemId")!=s&&(n.setAttribute("listItemId",s,e),o=!0)}return o}(e,i,n)||t.return}),{priority:"high"})}_setupClipboardIntegration(){const t=this.editor.model,e=this.editor.plugins.get("ClipboardPipeline");this.listenTo(t,"insertContent",function(t){return(e,[n,i])=>{const o=n.is("documentFragment")?Array.from(n.getChildren()):[n];if(!o.length)return;const r=(i?t.createSelection(i):t.document.selection).getFirstPosition();let s;if(vE(r.parent))s=r.parent;else{if(!vE(r.nodeBefore))return;s=r.nodeBefore}t.change((t=>{const e=s.getAttribute("listType"),n=s.getAttribute("listIndent"),i=o[0].getAttribute("listIndent")||0,r=Math.max(n-i,0);for(const n of o){const i=vE(n);s.is("element","listItem")&&n.is("element","paragraph")&&t.rename(n,"listItem"),t.setAttributes({listIndent:(i?n.getAttribute("listIndent"):0)+r,listItemId:i?n.getAttribute("listItemId"):_E.next(),listType:e},n)}}))}}(t),{priority:"high"}),this.listenTo(e,"outputTransformation",((e,n)=>{t.change((t=>{const e=Array.from(n.content.getChildren()),i=e[e.length-1];if(e.length>1&&i.is("element")&&i.isEmpty){e.slice(0,-1).every(vE)&&t.remove(i)}if("copy"==n.method||"cut"==n.method){const e=Array.from(n.content.getChildren());VE(e)&&RE(e,t)}}))}))}}function lD(t,e){const n=t.document.selection;if(!n.isCollapsed)return!OE(t);if("forward"===e)return!0;const i=n.getFirstPosition().parent,o=i.previousSibling;return!t.schema.isObject(o)&&(!!o.isEmpty||VE([i,o]))}function dD(t,e,n,i){t.ui.componentFactory.add(e,(o=>{const r=t.commands.get(e),s=new qg(o);return s.set({label:n,icon:i,tooltip:!0,isToggleable:!0}),s.bind("isOn","isEnabled").to(r,"value","isEnabled"),s.on("execute",(()=>{t.execute(e),t.editing.view.focus()})),s}))}class hD extends Vo{static get pluginName(){return"ListUI"}init(){const t=this.editor.t;dD(this.editor,"numberedList",t("Numbered List"),rg.numberedList),dD(this.editor,"bulletedList",t("Bulleted List"),rg.bulletedList)}}const uD={},gD={},pD={},mD=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:t,typeAttribute:e,listType:n}of mD)uD[t]=n,gD[t]=e,e&&(pD[e]=t);var fD=n(6082),bD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(fD.Z,bD);fD.Z.locals;var kD=n(2417),wD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(kD.Z,wD);kD.Z.locals;class AD extends Oo{constructor(t){super(t),this.on("execute",(()=>{this.refresh()}),{priority:"highest"})}refresh(){const t=this._getSelectedItems();this.value=this._getValue(t),this.isEnabled=!!t.length}execute(t={}){this.editor.model.change((e=>{const n=this._getSelectedItems(),i=void 0===t.forceValue?!this._getValue(n):t.forceValue;for(const t of n)i?e.setAttribute("todoListChecked",!0,t):e.removeAttribute("todoListChecked",t)}))}_getValue(t){return t.every((t=>t.getAttribute("todoListChecked")))}_getSelectedItems(){const t=this.editor.model,e=t.schema,n=t.document.selection.getFirstRange(),i=n.start.parent,o=[];e.checkAttribute(i,"todoListChecked")&&o.push(...yE(i));for(const t of n.getItems({shallow:!0}))e.checkAttribute(t,"todoListChecked")&&!o.includes(t)&&o.push(...yE(t));return o}}class CD extends ya{constructor(){super(...arguments),this.domEventType=["change"]}onDomEvent(t){if(t.target){const e=this.view.domConverter.mapDomToView(t.target);e&&e.is("element","input")&&"checkbox"==e.getAttribute("type")&&e.findAncestor({classes:"todo-list__label"})&&this.fire("todoCheckboxChange",t)}}}var _D=Object.defineProperty,vD=Object.getOwnPropertySymbols,yD=Object.prototype.hasOwnProperty,xD=Object.prototype.propertyIsEnumerable,ED=(t,e,n)=>e in t?_D(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,DD=(t,e)=>{for(var n in e||(e={}))yD.call(e,n)&&ED(t,n,e[n]);if(vD)for(var n of vD(e))xD.call(e,n)&&ED(t,n,e[n]);return t};const BD=fo("Ctrl+Enter");class SD extends Vo{static get pluginName(){return"TodoListEditing"}static get requires(){return[cD]}init(){const t=this.editor,e=t.model,n=t.editing,i=t.plugins.get(cD),o=t.config.get("list.multiBlock")?"paragraph":"listItem";t.commands.add("todoList",new HE(t,"todo")),t.commands.add("checkTodoList",new AD(t)),n.view.addObserver(CD),e.schema.extend("$listItem",{allowAttributes:"todoListChecked"}),e.schema.addAttributeCheck(((t,e)=>{const n=t.last;if("todoListChecked"==e)return!(!n.getAttribute("listItemId")||"todo"!=n.getAttribute("listType"))&&void 0})),t.conversion.for("upcast").add((t=>{t.on("element:input",((t,e,n)=>{const i=e.modelCursor,o=i.parent,r=e.viewItem;if(!n.consumable.test(r,{name:!0}))return;if("checkbox"!=r.getAttribute("type")||!i.isAtStart||!o.hasAttribute("listType"))return;n.consumable.consume(r,{name:!0});const s=n.writer;s.setAttribute("listType","todo",o),e.viewItem.hasAttribute("checked")&&s.setAttribute("todoListChecked",!0,o),e.modelRange=s.createRange(i)})),t.on("element:label",TD({name:"label",classes:"todo-list__label"})),t.on("element:label",TD({name:"label",classes:["todo-list__label","todo-list__label_without-description"]})),t.on("element:span",TD({name:"span",classes:"todo-list__label__description"})),t.on("element:ul",function(t){const e=new rr(t);return(t,n,i)=>{const o=e.match(n.viewItem);if(!o)return;const r=o.match;r.name=!1,i.consumable.consume(n.viewItem,r)}}({name:"ul",classes:"todo-list"}))})),t.conversion.for("downcast").elementToElement({model:o,view:(t,{writer:e})=>{if(ID(t,i.getListAttributeNames()))return e.createContainerElement("span",{class:"todo-list__label__description"})},converterPriority:"highest"}),i.registerDowncastStrategy({scope:"list",attributeName:"listType",setAttributeOnDowncast(t,e,n){"todo"==e?t.addClass("todo-list",n):t.removeClass("todo-list",n)}}),i.registerDowncastStrategy({scope:"itemMarker",attributeName:"todoListChecked",createElement(t,e,{dataPipeline:n}){if("todo"!=e.getAttribute("listType"))return null;const i=t.createEmptyElement("input",DD(DD({type:"checkbox"},e.getAttribute("todoListChecked")?{checked:"checked"}:null),n?{disabled:"disabled"}:{tabindex:"-1"}));return n?i:t.createContainerElement("span",{contenteditable:"false"},i)},canWrapElement:t=>ID(t,i.getListAttributeNames()),createWrapperElement(t,e,{dataPipeline:n}){const o=["todo-list__label"];return ID(e,i.getListAttributeNames())||o.push("todo-list__label_without-description"),t.createAttributeElement(n?"label":"span",{class:o.join(" ")})}}),n.mapper.registerViewToModelLength("input",(t=>"checkbox"==t.getAttribute("type")&&t.findAncestor({classes:"todo-list__label"})?0:n.mapper.toModelElement(t)?1:0)),i.on("checkElement",((t,{modelElement:e,viewElement:n})=>{const o=ID(e,i.getListAttributeNames());n.hasClass("todo-list__label__description")!=o&&(t.return=!0,t.stop())})),i.on("checkElement",((e,{modelElement:n,viewElement:i})=>{const o="todo"==n.getAttribute("listType")&&DE(n);let r=!1;const s=t.editing.view.createPositionBefore(i).getWalker({direction:"backward"});for(const{item:e}of s){if(e.is("element")&&t.editing.mapper.toModelElement(e))break;e.is("element","input")&&"checkbox"==e.getAttribute("type")&&(r=!0)}r!=o&&(e.return=!0,e.stop())})),i.on("postFixer",((t,{listNodes:e,writer:n})=>{for(const{node:i,previousNodeInList:o}of e){if(!o)continue;if(o.getAttribute("listItemId")!=i.getAttribute("listItemId"))continue;const e=o.hasAttribute("todoListChecked"),r=i.hasAttribute("todoListChecked");r&&!e?(n.removeAttribute("todoListChecked",i),t.return=!0):!r&&e&&(n.setAttribute("todoListChecked",!0,i),t.return=!0)}})),e.document.registerPostFixer((t=>{const n=e.document.differ.getChanges();let i=!1;for(const e of n)if("attribute"==e.type&&"listType"==e.attributeKey){const n=e.range.start.nodeAfter;"todo"==e.attributeOldValue&&n.hasAttribute("todoListChecked")&&(t.removeAttribute("todoListChecked",n),i=!0)}else if("insert"==e.type&&"$text"!=e.name)for(const{item:n}of t.createRangeOn(e.position.nodeAfter))n.is("element")&&"todo"!=n.getAttribute("listType")&&n.hasAttribute("todoListChecked")&&(t.removeAttribute("todoListChecked",n),i=!0);return i})),this.listenTo(n.view.document,"keydown",((e,n)=>{mo(n)===BD&&(t.execute("checkTodoList"),e.stop())}),{priority:"high"}),this.listenTo(n.view.document,"todoCheckboxChange",((t,e)=>{const i=e.target;if(!i||!i.is("element","input"))return;const o=n.view.createPositionAfter(i),r=n.mapper.toModelPosition(o).parent;r&&vE(r)&&"todo"==r.getAttribute("listType")&&this._handleCheckmarkChange(r)})),this.listenTo(n.view.document,"arrowKey",function(t,e){return(n,i)=>{const o=ko(i.keyCode,e.contentLanguageDirection),r=t.schema,s=t.document.selection;if(!s.isCollapsed)return;const a=s.getFirstPosition(),c=a.parent;if("right"==o&&a.isAtEnd){const e=r.getNearestSelectionRange(t.createPositionAfter(c),"forward");if(!e)return;const o=e.start.parent;o&&vE(o)&&"todo"==o.getAttribute("listType")&&(t.change((t=>t.setSelection(e))),i.preventDefault(),i.stopPropagation(),n.stop())}else if("left"==o&&a.isAtStart&&vE(c)&&"todo"==c.getAttribute("listType")){const e=r.getNearestSelectionRange(t.createPositionBefore(c),"backward");if(!e)return;t.change((t=>t.setSelection(e))),i.preventDefault(),i.stopPropagation(),n.stop()}}}(e,t.locale),{context:"$text"}),this.listenTo(n.mapper,"viewToModelPosition",((t,n)=>{const i=n.viewPosition.parent,o=i.is("attributeElement","li")&&0==n.viewPosition.offset,r=PD(i)&&n.viewPosition.offset<=1,s=i.is("element","span")&&"false"==i.getAttribute("contenteditable")&&PD(i.parent);if(!o&&!r&&!s)return;const a=n.modelPosition.nodeAfter;a&&"todo"==a.getAttribute("listType")&&(n.modelPosition=e.createPositionAt(a,0))}),{priority:"low"})}_handleCheckmarkChange(t){const e=this.editor,n=e.model,i=Array.from(n.document.selection.getRanges());n.change((n=>{n.setSelection(t,"end"),e.execute("checkTodoList"),n.setSelection(i)}))}}function TD(t){const e=new rr(t);return(t,n,i)=>{const o=e.match(n.viewItem);o&&i.consumable.consume(n.viewItem,o.match)&&Object.assign(n,i.convertChildren(n.viewItem,n.modelCursor))}}function ID(t,e){return(t.is("element","paragraph")||t.is("element","listItem"))&&"todo"==t.getAttribute("listType")&&DE(t)&&function(t,e){for(const n of t.getAttributeKeys())if(!n.startsWith("selection:")&&!e.includes(n))return!1;return!0}(t,e)}function PD(t){return!!t&&t.is("attributeElement")&&t.hasClass("todo-list__label")}class RD extends Vo{static get pluginName(){return"TodoListUI"}init(){const t=this.editor.t;dD(this.editor,"todoList",t("To-do List"),rg.todoList)}}var VD=n(1199),LD={injectType:"singletonStyleTag",attributes:{"data-cke":!0},insert:"head",singleton:!0};Wo()(VD.Z,LD);VD.Z.locals;fo("Ctrl+Enter");function OD(t,e){if(!t.childCount)return;const n=new uu(t.document),i=function(t,e){const n=e.createRangeIn(t),i=new rr({name:/^p|h\d+$/,styles:{"mso-list":/.*/}}),o=[];for(const t of n)if("elementStart"===t.type&&i.match(t.item)){const e=MD(t.item);o.push({element:t.item,id:e.id,order:e.order,indent:e.indent})}return o}(t,n);if(!i.length)return;let o=null,r=1;i.forEach(((t,s)=>{const a=function(t,e){if(!t)return!0;if(t.id!==e.id)return e.indent-t.indent!=1;const n=e.element.previousSibling;if(!n)return!0;return i=n,!(i.is("element","ol")||i.is("element","ul"));var i}(i[s-1],t),c=a?null:i[s-1],l=(h=t,(d=c)?h.indent-d.indent:h.indent-1);var d,h;if(a&&(o=null,r=1),!o||0!==l){const i=function(t,e){const n=new RegExp(`@list l${t.id}:level${t.indent}\\s*({[^}]*)`,"gi"),i=/mso-level-number-format:([^;]{0,100});/gi,o=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,r=n.exec(e);let s="decimal",a="ol",c=null;if(r&&r[1]){const e=i.exec(r[1]);if(e&&e[1]&&(s=e[1].trim(),a="bullet"!==s&&"image"!==s?"ol":"ul"),"bullet"===s){const e=function(t){const e=function(t){if(t.getChild(0).is("$text"))return null;for(const e of t.getChildren()){if(!e.is("element","span"))continue;const t=e.getChild(0);if(t)return t.is("$text")?t:t.getChild(0)}return null}(t);if(!e)return null;const n=e._data;if("o"===n)return"circle";if("·"===n)return"disc";if("§"===n)return"square";return null}(t.element);e&&(s=e)}else{const t=o.exec(r[1]);t&&t[1]&&(c=parseInt(t[1]))}}return{type:a,startIndex:c,style:zD(s)}}(t,e);if(o){if(t.indent>r){const t=o.getChild(o.childCount-1),e=t.getChild(t.childCount-1);o=FD(i,e,n),r+=1}else if(t.indent1&&n.setAttribute("start",t.startIndex,o),o}function MD(t){const e={},n=t.getStyle("mso-list");if(n){const t=n.match(/(^|\s{1,100})l(\d+)/i),i=n.match(/\s{0,100}lfo(\d+)/i),o=n.match(/\s{0,100}level(\d+)/i);t&&i&&o&&(e.id=t[2],e.order=i[1],e.indent=parseInt(o[1]))}return e}function ND(t,e){if(!t.childCount)return;const n=new uu(t.document),i=function(t,e){const n=e.createRangeIn(t),i=new rr({name:/v:(.+)/}),o=[];for(const t of n){if("elementStart"!=t.type)continue;const e=t.item,n=e.previousSibling,r=n&&n.is("element")?n.name:null;i.match(e)&&e.getAttribute("o:gfxdata")&&"v:shapetype"!==r&&o.push(t.item.getAttribute("id"))}return o}(t,n);!function(t,e,n){const i=n.createRangeIn(e),o=new rr({name:"img"}),r=[];for(const e of i)if(e.item.is("element")&&o.match(e.item)){const n=e.item,i=n.getAttribute("v:shapes")?n.getAttribute("v:shapes").split(" "):[];i.length&&i.every((e=>t.indexOf(e)>-1))?r.push(n):n.getAttribute("src")||r.push(n)}for(const t of r)n.remove(t)}(i,t,n),function(t,e,n){const i=n.createRangeIn(e),o=[];for(const e of i)if("elementStart"==e.type&&e.item.is("element","v:shape")){const n=e.item.getAttribute("id");if(t.includes(n))continue;r(e.item.parent.getChildren(),n)||o.push(e.item)}for(const t of o){const e={src:s(t)};t.hasAttribute("alt")&&(e.alt=t.getAttribute("alt"));const i=n.createElement("img",e);n.insertChild(t.index+1,i,t.parent)}function r(t,e){for(const n of t)if(n.is("element")){if("img"==n.name&&n.getAttribute("v:shapes")==e)return!0;if(r(n.getChildren(),e))return!0}return!1}function s(t){for(const e of t.getChildren())if(e.is("element")&&e.getAttribute("src"))return e.getAttribute("src")}}(i,t,n),function(t,e){const n=e.createRangeIn(t),i=new rr({name:/v:(.+)/}),o=[];for(const t of n)"elementStart"==t.type&&i.match(t.item)&&o.push(t.item);for(const t of o)e.remove(t)}(t,n);const o=function(t,e){const n=e.createRangeIn(t),i=new rr({name:"img"}),o=[];for(const t of n)t.item.is("element")&&i.match(t.item)&&t.item.getAttribute("src").startsWith("file://")&&o.push(t.item);return o}(t,n);o.length&&function(t,e,n){if(t.length===e.length)for(let i=0;iString.fromCharCode(parseInt(t,16)))).join(""))}const jD=//i,qD=/xmlns:o="urn:schemas-microsoft-com/i;class WD{constructor(t){this.document=t}isActive(t){return jD.test(t)||qD.test(t)}execute(t){const{body:e,stylesString:n}=t._parsedData;OD(e,n),ND(e,t.dataTransfer.getData("text/rtf")),function(t){const e=[],n=new uu(t.document);for(const{item:i}of n.createRangeIn(t))if(i.is("element")){for(const t of i.getClassNames())/\bmso/gi.exec(t)&&n.removeClass(t,i);for(const t of i.getStyleNames())/\bmso/gi.exec(t)&&n.removeStyle(t,i);i.is("element","w:sdt")&&e.push(i)}for(const t of e){const e=t.parent,i=e.getChildIndex(t);n.insertChild(i,t.getChildren(),e),n.remove(t)}}(e),t.content=e}}function UD(t,e,n,{blockElements:i,inlineObjectElements:o}){let r=n.createPositionAt(t,"forward"==e?"after":"before");return r=r.getLastMatchingPosition((({item:t})=>t.is("element")&&!i.includes(t.name)&&!o.includes(t.name)),{direction:e}),"forward"==e?r.nodeAfter:r.nodeBefore}function GD(t,e){return!!t&&t.is("element")&&e.includes(t.name)}const $D=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class KD{constructor(t){this.document=t}isActive(t){return $D.test(t)}execute(t){const e=new uu(this.document),{body:n}=t._parsedData;!function(t,e){for(const n of t.getChildren())if(n.is("element","b")&&"normal"===n.getStyle("font-weight")){const i=t.getChildIndex(n);e.remove(n),e.insertChild(i,n.getChildren(),t)}}(n,e),function(t,e){for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","li")){const n=t.getChild(0);n&&n.is("element","p")&&e.unwrapElement(n)}}}(n,e),function(t,e){const n=new xs(e.document.stylesProcessor),i=new fa(n,{renderingMode:"data"}),o=i.blockElements,r=i.inlineObjectElements,s=[];for(const n of e.createRangeIn(t)){const t=n.item;if(t.is("element","br")){const n=UD(t,"forward",e,{blockElements:o,inlineObjectElements:r}),i=UD(t,"backward",e,{blockElements:o,inlineObjectElements:r}),a=GD(n,o);(GD(i,o)||a)&&s.push(t)}}for(const t of s)t.hasClass("Apple-interchange-newline")?e.remove(t):e.replace(t,e.createElement("p"))}(n,e),t.content=n}}const ZD=/(\s+)<\/span>/g,((t,e)=>1===e.length?" ":Array(e.length+1).join("  ").substr(0,e.length)))}function QD(t,e){const n=new DOMParser,i=function(t){return YD(YD(t)).replace(/([^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/()[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}(function(t){const e="",n="",i=t.indexOf(e);if(i<0)return t;const o=t.indexOf(n,i+e.length);return t.substring(0,i+e.length)+(o>=0?t.substring(o):"")}(t=(t=t.replace(/

abc

\n\t\t\t//\n\t\t\tif ( isAttribute && this._wrapAttributeElement( wrapElement, child ) ) {\n\t\t\t\twrapPositions.push( new Position( parent, i ) );\n\t\t\t}\n\t\t\t//\n\t\t\t// Wrap the child if it is not an attribute element or if it is an attribute element that should be inside\n\t\t\t// `wrapElement` (due to priority).\n\t\t\t//\n\t\t\t//

abc

-->

abc

\n\t\t\t//

abc

-->

abc

\n\t\t\telse if ( isText || !isAttribute || shouldABeOutsideB( wrapElement, child ) ) {\n\t\t\t\t// Clone attribute.\n\t\t\t\tconst newAttribute = wrapElement._clone();\n\n\t\t\t\t// Wrap current node with new attribute.\n\t\t\t\tchild._remove();\n\t\t\t\tnewAttribute._appendChild( child );\n\n\t\t\t\tparent._insertChild( i, newAttribute );\n\t\t\t\tthis._addToClonedElementsGroup( newAttribute );\n\n\t\t\t\twrapPositions.push( new Position( parent, i ) );\n\t\t\t}\n\t\t\t//\n\t\t\t// If other nested attribute is found and it wasn't wrapped (see above), continue wrapping inside it.\n\t\t\t//\n\t\t\t//

abc

-->

abc

\n\t\t\t//\n\t\t\telse /* if ( isAttribute ) */ {\n\t\t\t\tthis._wrapChildren( child, 0, child.childCount, wrapElement );\n\t\t\t}\n\n\t\t\ti++;\n\t\t}\n\n\t\t// Merge at each wrap.\n\t\tlet offsetChange = 0;\n\n\t\tfor ( const position of wrapPositions ) {\n\t\t\tposition.offset -= offsetChange;\n\n\t\t\t// Do not merge with elements outside selected children.\n\t\t\tif ( position.offset == startOffset ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tconst newPosition = this.mergeAttributes( position );\n\n\t\t\t// If nodes were merged - other merge offsets will change.\n\t\t\tif ( !newPosition.isEqual( position ) ) {\n\t\t\t\toffsetChange++;\n\t\t\t\tendOffset--;\n\t\t\t}\n\t\t}\n\n\t\treturn Range._createFromParentsAndOffsets( parent, startOffset, parent, endOffset );\n\t}\n\n\t/**\n\t * Unwraps children from provided `unwrapElement`. Only children contained in `parent` element between\n\t * `startOffset` and `endOffset` will be unwrapped.\n\t */\n\tprivate _unwrapChildren( parent: Element, startOffset: number, endOffset: number, unwrapElement: AttributeElement ) {\n\t\tlet i = startOffset;\n\t\tconst unwrapPositions: Array = [];\n\n\t\t// Iterate over each element between provided offsets inside parent.\n\t\t// We don't use tree walker or range iterator because we will be removing and merging potentially multiple nodes,\n\t\t// so it could get messy. It is safer to it manually in this case.\n\t\twhile ( i < endOffset ) {\n\t\t\tconst child = parent.getChild( i )!;\n\n\t\t\t// Skip all text nodes. There should be no container element's here either.\n\t\t\tif ( !child.is( 'attributeElement' ) ) {\n\t\t\t\ti++;\n\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t//\n\t\t\t// (In all examples, assume that `unwrapElement` is `` element.)\n\t\t\t//\n\t\t\t// If the child is similar to the given attribute element, unwrap it - it will be completely removed.\n\t\t\t//\n\t\t\t//

abcxyz

-->

abcxyz

\n\t\t\t//\n\t\t\tif ( child.isSimilar( unwrapElement ) ) {\n\t\t\t\tconst unwrapped = child.getChildren();\n\t\t\t\tconst count = child.childCount;\n\n\t\t\t\t// Replace wrapper element with its children\n\t\t\t\tchild._remove();\n\t\t\t\tparent._insertChild( i, unwrapped );\n\n\t\t\t\tthis._removeFromClonedElementsGroup( child );\n\n\t\t\t\t// Save start and end position of moved items.\n\t\t\t\tunwrapPositions.push(\n\t\t\t\t\tnew Position( parent, i ),\n\t\t\t\t\tnew Position( parent, i + count )\n\t\t\t\t);\n\n\t\t\t\t// Skip elements that were unwrapped. Assuming there won't be another element to unwrap in child elements.\n\t\t\t\ti += count;\n\t\t\t\tendOffset += count - 1;\n\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t//\n\t\t\t// If the child is not similar but is an attribute element, try partial unwrapping - remove the same attributes/styles/classes.\n\t\t\t// Partial unwrapping will happen only if the elements have the same name.\n\t\t\t//\n\t\t\t//

abcxyz

-->

abcxyz

\n\t\t\t//

abcxyz

-->

abcxyz

\n\t\t\t//\n\t\t\tif ( this._unwrapAttributeElement( unwrapElement, child ) ) {\n\t\t\t\tunwrapPositions.push(\n\t\t\t\t\tnew Position( parent, i ),\n\t\t\t\t\tnew Position( parent, i + 1 )\n\t\t\t\t);\n\n\t\t\t\ti++;\n\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t//\n\t\t\t// If other nested attribute is found, look through it's children for elements to unwrap.\n\t\t\t//\n\t\t\t//

abc

-->

abc

\n\t\t\t//\n\t\t\tthis._unwrapChildren( child, 0, child.childCount, unwrapElement );\n\n\t\t\ti++;\n\t\t}\n\n\t\t// Merge at each unwrap.\n\t\tlet offsetChange = 0;\n\n\t\tfor ( const position of unwrapPositions ) {\n\t\t\tposition.offset -= offsetChange;\n\n\t\t\t// Do not merge with elements outside selected children.\n\t\t\tif ( position.offset == startOffset || position.offset == endOffset ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tconst newPosition = this.mergeAttributes( position );\n\n\t\t\t// If nodes were merged - other merge offsets will change.\n\t\t\tif ( !newPosition.isEqual( position ) ) {\n\t\t\t\toffsetChange++;\n\t\t\t\tendOffset--;\n\t\t\t}\n\t\t}\n\n\t\treturn Range._createFromParentsAndOffsets( parent, startOffset, parent, endOffset );\n\t}\n\n\t/**\n\t * Helper function for `view.writer.wrap`. Wraps range with provided attribute element.\n\t * This method will also merge newly added attribute element with its siblings whenever possible.\n\t *\n\t * Throws {@link module:utils/ckeditorerror~CKEditorError} `view-writer-wrap-invalid-attribute` when passed attribute element is not\n\t * an instance of {@link module:engine/view/attributeelement~AttributeElement AttributeElement}.\n\t *\n\t * @returns New range after wrapping, spanning over wrapping attribute element.\n\t */\n\tprivate _wrapRange( range: Range, attribute: AttributeElement ): Range {\n\t\t// Break attributes at range start and end.\n\t\tconst { start: breakStart, end: breakEnd } = this._breakAttributesRange( range, true );\n\t\tconst parentContainer = breakStart.parent as Element;\n\n\t\t// Wrap all children with attribute.\n\t\tconst newRange = this._wrapChildren( parentContainer, breakStart.offset, breakEnd.offset, attribute );\n\n\t\t// Merge attributes at the both ends and return a new range.\n\t\tconst start = this.mergeAttributes( newRange.start );\n\n\t\t// If start position was merged - move end position back.\n\t\tif ( !start.isEqual( newRange.start ) ) {\n\t\t\tnewRange.end.offset--;\n\t\t}\n\t\tconst end = this.mergeAttributes( newRange.end );\n\n\t\treturn new Range( start, end );\n\t}\n\n\t/**\n\t * Helper function for {@link #wrap}. Wraps position with provided attribute element.\n\t * This method will also merge newly added attribute element with its siblings whenever possible.\n\t *\n\t * Throws {@link module:utils/ckeditorerror~CKEditorError} `view-writer-wrap-invalid-attribute` when passed attribute element is not\n\t * an instance of {@link module:engine/view/attributeelement~AttributeElement AttributeElement}.\n\t *\n\t * @returns New position after wrapping.\n\t */\n\tprivate _wrapPosition( position: Position, attribute: AttributeElement ): Position {\n\t\t// Return same position when trying to wrap with attribute similar to position parent.\n\t\tif ( attribute.isSimilar( position.parent as any ) ) {\n\t\t\treturn movePositionToTextNode( position.clone() );\n\t\t}\n\n\t\t// When position is inside text node - break it and place new position between two text nodes.\n\t\tif ( position.parent.is( '$text' ) ) {\n\t\t\tposition = breakTextNode( position );\n\t\t}\n\n\t\t// Create fake element that will represent position, and will not be merged with other attributes.\n\t\tconst fakeElement = this.createAttributeElement( '_wrapPosition-fake-element' );\n\t\t( fakeElement as any )._priority = Number.POSITIVE_INFINITY;\n\t\tfakeElement.isSimilar = () => false;\n\n\t\t// Insert fake element in position location.\n\t\t( position.parent as Element )._insertChild( position.offset, fakeElement );\n\n\t\t// Range around inserted fake attribute element.\n\t\tconst wrapRange = new Range( position, position.getShiftedBy( 1 ) );\n\n\t\t// Wrap fake element with attribute (it will also merge if possible).\n\t\tthis.wrap( wrapRange, attribute );\n\n\t\t// Remove fake element and place new position there.\n\t\tconst newPosition = new Position( fakeElement.parent!, fakeElement.index! );\n\t\tfakeElement._remove();\n\n\t\t// If position is placed between text nodes - merge them and return position inside.\n\t\tconst nodeBefore = newPosition.nodeBefore;\n\t\tconst nodeAfter = newPosition.nodeAfter;\n\n\t\tif ( nodeBefore instanceof Text && nodeAfter instanceof Text ) {\n\t\t\treturn mergeTextNodes( nodeBefore, nodeAfter );\n\t\t}\n\n\t\t// If position is next to text node - move position inside.\n\t\treturn movePositionToTextNode( newPosition );\n\t}\n\n\t/**\n\t * Wraps one {@link module:engine/view/attributeelement~AttributeElement AttributeElement} into another by\n\t * merging them if possible. When merging is possible - all attributes, styles and classes are moved from wrapper\n\t * element to element being wrapped.\n\t *\n\t * @param wrapper Wrapper AttributeElement.\n\t * @param toWrap AttributeElement to wrap using wrapper element.\n\t * @returns Returns `true` if elements are merged.\n\t */\n\tprivate _wrapAttributeElement( wrapper: AttributeElement, toWrap: AttributeElement ): boolean {\n\t\tif ( !canBeJoined( wrapper, toWrap ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Can't merge if name or priority differs.\n\t\tif ( wrapper.name !== toWrap.name || wrapper.priority !== toWrap.priority ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Check if attributes can be merged.\n\t\tfor ( const key of wrapper.getAttributeKeys() ) {\n\t\t\t// Classes and styles should be checked separately.\n\t\t\tif ( key === 'class' || key === 'style' ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If some attributes are different we cannot wrap.\n\t\t\tif ( toWrap.hasAttribute( key ) && toWrap.getAttribute( key ) !== wrapper.getAttribute( key ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t// Check if styles can be merged.\n\t\tfor ( const key of wrapper.getStyleNames() ) {\n\t\t\tif ( toWrap.hasStyle( key ) && toWrap.getStyle( key ) !== wrapper.getStyle( key ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t// Move all attributes/classes/styles from wrapper to wrapped AttributeElement.\n\t\tfor ( const key of wrapper.getAttributeKeys() ) {\n\t\t\t// Classes and styles should be checked separately.\n\t\t\tif ( key === 'class' || key === 'style' ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Move only these attributes that are not present - other are similar.\n\t\t\tif ( !toWrap.hasAttribute( key ) ) {\n\t\t\t\tthis.setAttribute( key, wrapper.getAttribute( key )!, toWrap );\n\t\t\t}\n\t\t}\n\n\t\tfor ( const key of wrapper.getStyleNames() ) {\n\t\t\tif ( !toWrap.hasStyle( key ) ) {\n\t\t\t\tthis.setStyle( key, wrapper.getStyle( key )!, toWrap );\n\t\t\t}\n\t\t}\n\n\t\tfor ( const key of wrapper.getClassNames() ) {\n\t\t\tif ( !toWrap.hasClass( key ) ) {\n\t\t\t\tthis.addClass( key, toWrap );\n\t\t\t}\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Unwraps {@link module:engine/view/attributeelement~AttributeElement AttributeElement} from another by removing\n\t * corresponding attributes, classes and styles. All attributes, classes and styles from wrapper should be present\n\t * inside element being unwrapped.\n\t *\n\t * @param wrapper Wrapper AttributeElement.\n\t * @param toUnwrap AttributeElement to unwrap using wrapper element.\n\t * @returns Returns `true` if elements are unwrapped.\n\t **/\n\tprivate _unwrapAttributeElement( wrapper: AttributeElement, toUnwrap: AttributeElement ): boolean {\n\t\tif ( !canBeJoined( wrapper, toUnwrap ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Can't unwrap if name or priority differs.\n\t\tif ( wrapper.name !== toUnwrap.name || wrapper.priority !== toUnwrap.priority ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Check if AttributeElement has all wrapper attributes.\n\t\tfor ( const key of wrapper.getAttributeKeys() ) {\n\t\t\t// Classes and styles should be checked separately.\n\t\t\tif ( key === 'class' || key === 'style' ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If some attributes are missing or different we cannot unwrap.\n\t\t\tif ( !toUnwrap.hasAttribute( key ) || toUnwrap.getAttribute( key ) !== wrapper.getAttribute( key ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t// Check if AttributeElement has all wrapper classes.\n\t\tif ( !toUnwrap.hasClass( ...wrapper.getClassNames() ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Check if AttributeElement has all wrapper styles.\n\t\tfor ( const key of wrapper.getStyleNames() ) {\n\t\t\t// If some styles are missing or different we cannot unwrap.\n\t\t\tif ( !toUnwrap.hasStyle( key ) || toUnwrap.getStyle( key ) !== wrapper.getStyle( key ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t// Remove all wrapper's attributes from unwrapped element.\n\t\tfor ( const key of wrapper.getAttributeKeys() ) {\n\t\t\t// Classes and styles should be checked separately.\n\t\t\tif ( key === 'class' || key === 'style' ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tthis.removeAttribute( key, toUnwrap );\n\t\t}\n\n\t\t// Remove all wrapper's classes from unwrapped element.\n\t\tthis.removeClass( Array.from( wrapper.getClassNames() ), toUnwrap );\n\n\t\t// Remove all wrapper's styles from unwrapped element.\n\t\tthis.removeStyle( Array.from( wrapper.getStyleNames() ), toUnwrap );\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Helper function used by other `DowncastWriter` methods. Breaks attribute elements at the boundaries of given range.\n\t *\n\t * @param range Range which `start` and `end` positions will be used to break attributes.\n\t * @param forceSplitText If set to `true`, will break text nodes even if they are directly in container element.\n\t * This behavior will result in incorrect view state, but is needed by other view writing methods which then fixes view state.\n\t * @returns New range with located at break positions.\n\t */\n\tprivate _breakAttributesRange( range: Range, forceSplitText: boolean = false ) {\n\t\tconst rangeStart = range.start;\n\t\tconst rangeEnd = range.end;\n\n\t\tvalidateRangeContainer( range, this.document );\n\n\t\t// Break at the collapsed position. Return new collapsed range.\n\t\tif ( range.isCollapsed ) {\n\t\t\tconst position = this._breakAttributes( range.start, forceSplitText );\n\n\t\t\treturn new Range( position, position );\n\t\t}\n\n\t\tconst breakEnd = this._breakAttributes( rangeEnd, forceSplitText );\n\t\tconst count = ( breakEnd.parent as Element ).childCount;\n\t\tconst breakStart = this._breakAttributes( rangeStart, forceSplitText );\n\n\t\t// Calculate new break end offset.\n\t\tbreakEnd.offset += ( breakEnd.parent as Element ).childCount - count;\n\n\t\treturn new Range( breakStart, breakEnd );\n\t}\n\n\t/**\n\t * Helper function used by other `DowncastWriter` methods. Breaks attribute elements at given position.\n\t *\n\t * Throws {@link module:utils/ckeditorerror~CKEditorError CKEditorError} `view-writer-cannot-break-empty-element` when break position\n\t * is placed inside {@link module:engine/view/emptyelement~EmptyElement EmptyElement}.\n\t *\n\t * Throws {@link module:utils/ckeditorerror~CKEditorError CKEditorError} `view-writer-cannot-break-ui-element` when break position\n\t * is placed inside {@link module:engine/view/uielement~UIElement UIElement}.\n\t *\n\t * @param position Position where to break attributes.\n\t * @param forceSplitText If set to `true`, will break text nodes even if they are directly in container element.\n\t * This behavior will result in incorrect view state, but is needed by other view writing methods which then fixes view state.\n\t * @returns New position after breaking the attributes.\n\t */\n\tprivate _breakAttributes( position: Position, forceSplitText: boolean = false ): Position {\n\t\tconst positionOffset = position.offset;\n\t\tconst positionParent = position.parent;\n\n\t\t// If position is placed inside EmptyElement - throw an exception as we cannot break inside.\n\t\tif ( position.parent.is( 'emptyElement' ) ) {\n\t\t\t/**\n\t\t\t * Cannot break an `EmptyElement` instance.\n\t\t\t *\n\t\t\t * This error is thrown if\n\t\t\t * {@link module:engine/view/downcastwriter~DowncastWriter#breakAttributes `DowncastWriter#breakAttributes()`}\n\t\t\t * was executed in an incorrect position.\n\t\t\t *\n\t\t\t * @error view-writer-cannot-break-empty-element\n\t\t\t */\n\t\t\tthrow new CKEditorError( 'view-writer-cannot-break-empty-element', this.document );\n\t\t}\n\n\t\t// If position is placed inside UIElement - throw an exception as we cannot break inside.\n\t\tif ( position.parent.is( 'uiElement' ) ) {\n\t\t\t/**\n\t\t\t * Cannot break a `UIElement` instance.\n\t\t\t *\n\t\t\t * This error is thrown if\n\t\t\t * {@link module:engine/view/downcastwriter~DowncastWriter#breakAttributes `DowncastWriter#breakAttributes()`}\n\t\t\t * was executed in an incorrect position.\n\t\t\t *\n\t\t\t * @error view-writer-cannot-break-ui-element\n\t\t\t */\n\t\t\tthrow new CKEditorError( 'view-writer-cannot-break-ui-element', this.document );\n\t\t}\n\n\t\t// If position is placed inside RawElement - throw an exception as we cannot break inside.\n\t\tif ( position.parent.is( 'rawElement' ) ) {\n\t\t\t/**\n\t\t\t * Cannot break a `RawElement` instance.\n\t\t\t *\n\t\t\t * This error is thrown if\n\t\t\t * {@link module:engine/view/downcastwriter~DowncastWriter#breakAttributes `DowncastWriter#breakAttributes()`}\n\t\t\t * was executed in an incorrect position.\n\t\t\t *\n\t\t\t * @error view-writer-cannot-break-raw-element\n\t\t\t */\n\t\t\tthrow new CKEditorError( 'view-writer-cannot-break-raw-element', this.document );\n\t\t}\n\n\t\t// There are no attributes to break and text nodes breaking is not forced.\n\t\tif ( !forceSplitText && positionParent.is( '$text' ) && isContainerOrFragment( positionParent.parent! ) ) {\n\t\t\treturn position.clone();\n\t\t}\n\n\t\t// Position's parent is container, so no attributes to break.\n\t\tif ( isContainerOrFragment( positionParent ) ) {\n\t\t\treturn position.clone();\n\t\t}\n\n\t\t// Break text and start again in new position.\n\t\tif ( positionParent.is( '$text' ) ) {\n\t\t\treturn this._breakAttributes( breakTextNode( position ), forceSplitText );\n\t\t}\n\n\t\tconst length = ( positionParent as any ).childCount;\n\n\t\t//

foobar{}

\n\t\t//

foobar[]

\n\t\t//

foobar[]

\n\t\tif ( positionOffset == length ) {\n\t\t\tconst newPosition = new Position( positionParent.parent as any, ( positionParent as any ).index + 1 );\n\n\t\t\treturn this._breakAttributes( newPosition, forceSplitText );\n\t\t} else {\n\t\t\t//

foo{}bar

\n\t\t\t//

foo[]bar

\n\t\t\t//

foo{}bar

\n\t\t\tif ( positionOffset === 0 ) {\n\t\t\t\tconst newPosition = new Position( positionParent.parent as Element, ( positionParent as any ).index );\n\n\t\t\t\treturn this._breakAttributes( newPosition, forceSplitText );\n\t\t\t}\n\t\t\t//

foob{}ar

\n\t\t\t//

foob[]ar

\n\t\t\t//

foob[]ar

\n\t\t\t//

foob[]ar

\n\t\t\telse {\n\t\t\t\tconst offsetAfter = ( positionParent as any ).index + 1;\n\n\t\t\t\t// Break element.\n\t\t\t\tconst clonedNode = ( positionParent as any )._clone();\n\n\t\t\t\t// Insert cloned node to position's parent node.\n\t\t\t\t( positionParent.parent as any )._insertChild( offsetAfter, clonedNode );\n\t\t\t\tthis._addToClonedElementsGroup( clonedNode );\n\n\t\t\t\t// Get nodes to move.\n\t\t\t\tconst count = ( positionParent as any ).childCount - positionOffset;\n\t\t\t\tconst nodesToMove = ( positionParent as any )._removeChildren( positionOffset, count );\n\n\t\t\t\t// Move nodes to cloned node.\n\t\t\t\tclonedNode._appendChild( nodesToMove );\n\n\t\t\t\t// Create new position to work on.\n\t\t\t\tconst newPosition = new Position( ( positionParent as any ).parent, offsetAfter );\n\n\t\t\t\treturn this._breakAttributes( newPosition, forceSplitText );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Stores the information that an {@link module:engine/view/attributeelement~AttributeElement attribute element} was\n\t * added to the tree. Saves the reference to the group in the given element and updates the group, so other elements\n\t * from the group now keep a reference to the given attribute element.\n\t *\n\t * The clones group can be obtained using {@link module:engine/view/attributeelement~AttributeElement#getElementsWithSameId}.\n\t *\n\t * Does nothing if added element has no {@link module:engine/view/attributeelement~AttributeElement#id id}.\n\t *\n\t * @param element Attribute element to save.\n\t */\n\tprivate _addToClonedElementsGroup( element: Node ): void {\n\t\t// Add only if the element is in document tree.\n\t\tif ( !element.root.is( 'rootElement' ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Traverse the element's children recursively to find other attribute elements that also might got inserted.\n\t\t// The loop is at the beginning so we can make fast returns later in the code.\n\t\tif ( element.is( 'element' ) ) {\n\t\t\tfor ( const child of element.getChildren() ) {\n\t\t\t\tthis._addToClonedElementsGroup( child );\n\t\t\t}\n\t\t}\n\n\t\tconst id = ( element as any ).id;\n\n\t\tif ( !id ) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet group = this._cloneGroups.get( id );\n\n\t\tif ( !group ) {\n\t\t\tgroup = new Set();\n\t\t\tthis._cloneGroups.set( id, group );\n\t\t}\n\n\t\tgroup.add( element as AttributeElement );\n\t\t( element as any )._clonesGroup = group;\n\t}\n\n\t/**\n\t * Removes all the information about the given {@link module:engine/view/attributeelement~AttributeElement attribute element}\n\t * from its clones group.\n\t *\n\t * Keep in mind, that the element will still keep a reference to the group (but the group will not keep a reference to it).\n\t * This allows to reference the whole group even if the element was already removed from the tree.\n\t *\n\t * Does nothing if the element has no {@link module:engine/view/attributeelement~AttributeElement#id id}.\n\t *\n\t * @param element Attribute element to remove.\n\t */\n\tprivate _removeFromClonedElementsGroup( element: Node ) {\n\t\t// Traverse the element's children recursively to find other attribute elements that also got removed.\n\t\t// The loop is at the beginning so we can make fast returns later in the code.\n\t\tif ( element.is( 'element' ) ) {\n\t\t\tfor ( const child of element.getChildren() ) {\n\t\t\t\tthis._removeFromClonedElementsGroup( child );\n\t\t\t}\n\t\t}\n\n\t\tconst id = ( element as any ).id;\n\n\t\tif ( !id ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst group = this._cloneGroups.get( id );\n\n\t\tif ( !group ) {\n\t\t\treturn;\n\t\t}\n\n\t\tgroup.delete( element as AttributeElement );\n\t\t// Not removing group from element on purpose!\n\t\t// If other parts of code have reference to this element, they will be able to get references to other elements from the group.\n\t}\n}\n\n// Helper function for `view.writer.wrap`. Checks if given element has any children that are not ui elements.\nfunction _hasNonUiChildren( parent: Element ): boolean {\n\treturn Array.from( parent.getChildren() ).some( child => !child.is( 'uiElement' ) );\n}\n\n/**\n * The `attribute` passed to {@link module:engine/view/downcastwriter~DowncastWriter#wrap `DowncastWriter#wrap()`}\n * must be an instance of {@link module:engine/view/attributeelement~AttributeElement `AttributeElement`}.\n *\n * @error view-writer-wrap-invalid-attribute\n */\n\n/**\n * Returns first parent container of specified {@link module:engine/view/position~Position Position}.\n * Position's parent node is checked as first, then next parents are checked.\n * Note that {@link module:engine/view/documentfragment~DocumentFragment DocumentFragment} is treated like a container.\n *\n * @param position Position used as a start point to locate parent container.\n * @returns Parent container element or `undefined` if container is not found.\n */\nfunction getParentContainer( position: Position ): ContainerElement | DocumentFragment | undefined {\n\tlet parent = position.parent;\n\n\twhile ( !isContainerOrFragment( parent ) ) {\n\t\tif ( !parent ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\tparent = parent.parent as any;\n\t}\n\n\treturn ( parent as ContainerElement | DocumentFragment );\n}\n\n/**\n * Checks if first {@link module:engine/view/attributeelement~AttributeElement AttributeElement} provided to the function\n * can be wrapped outside second element. It is done by comparing elements'\n * {@link module:engine/view/attributeelement~AttributeElement#priority priorities}, if both have same priority\n * {@link module:engine/view/element~Element#getIdentity identities} are compared.\n */\nfunction shouldABeOutsideB( a: AttributeElement, b: AttributeElement ): boolean {\n\tif ( a.priority < b.priority ) {\n\t\treturn true;\n\t} else if ( a.priority > b.priority ) {\n\t\treturn false;\n\t}\n\n\t// When priorities are equal and names are different - use identities.\n\treturn a.getIdentity() < b.getIdentity();\n}\n\n/**\n * Returns new position that is moved to near text node. Returns same position if there is no text node before of after\n * specified position.\n *\n * ```html\n *

foo[]

->

foo{}

\n *

[]foo

->

{}foo

\n * ```\n *\n * @returns Position located inside text node or same position if there is no text nodes\n * before or after position location.\n */\nfunction movePositionToTextNode( position: Position ): Position {\n\tconst nodeBefore = position.nodeBefore;\n\n\tif ( nodeBefore && nodeBefore.is( '$text' ) ) {\n\t\treturn new Position( nodeBefore, nodeBefore.data.length );\n\t}\n\n\tconst nodeAfter = position.nodeAfter;\n\n\tif ( nodeAfter && nodeAfter.is( '$text' ) ) {\n\t\treturn new Position( nodeAfter, 0 );\n\t}\n\n\treturn position;\n}\n\n/**\n * Breaks text node into two text nodes when possible.\n *\n * ```html\n *

foo{}bar

->

foo[]bar

\n *

{}foobar

->

[]foobar

\n *

foobar{}

->

foobar[]

\n * ```\n *\n * @param position Position that need to be placed inside text node.\n * @returns New position after breaking text node.\n */\nfunction breakTextNode( position: Position ): Position {\n\tif ( position.offset == ( position.parent as Text ).data.length ) {\n\t\treturn new Position( position.parent.parent as any, ( position.parent as Text ).index! + 1 );\n\t}\n\n\tif ( position.offset === 0 ) {\n\t\treturn new Position( position.parent.parent as any, ( position.parent as Text ).index! );\n\t}\n\n\t// Get part of the text that need to be moved.\n\tconst textToMove = ( position.parent as Text ).data.slice( position.offset );\n\n\t// Leave rest of the text in position's parent.\n\t( position.parent as Text )._data = ( position.parent as Text ).data.slice( 0, position.offset );\n\n\t// Insert new text node after position's parent text node.\n\t( position.parent.parent as any )._insertChild(\n\t\t( position.parent as Text ).index! + 1,\n\t\tnew Text( position.root.document, textToMove )\n\t);\n\n\t// Return new position between two newly created text nodes.\n\treturn new Position( position.parent.parent as any, ( position.parent as Text ).index! + 1 );\n}\n\n/**\n * Merges two text nodes into first node. Removes second node and returns merge position.\n *\n * @param t1 First text node to merge. Data from second text node will be moved at the end of this text node.\n * @param t2 Second text node to merge. This node will be removed after merging.\n * @returns Position after merging text nodes.\n */\nfunction mergeTextNodes( t1: Text, t2: Text ): Position {\n\t// Merge text data into first text node and remove second one.\n\tconst nodeBeforeLength = t1.data.length;\n\tt1._data += t2.data;\n\tt2._remove();\n\n\treturn new Position( t1, nodeBeforeLength );\n}\n\nconst validNodesToInsert = [ Text, AttributeElement, ContainerElement, EmptyElement, RawElement, UIElement ];\n\n/**\n * Checks if provided nodes are valid to insert.\n *\n * Throws {@link module:utils/ckeditorerror~CKEditorError CKEditorError} `view-writer-insert-invalid-node` when nodes to insert\n * contains instances that are not supported ones (see error description for valid ones.\n */\nfunction validateNodesToInsert( nodes: Iterable, errorContext: Document ): void {\n\tfor ( const node of nodes ) {\n\t\tif ( !validNodesToInsert.some( ( validNode => node instanceof validNode ) ) ) { // eslint-disable-line no-use-before-define\n\t\t\t/**\n\t\t\t * One of the nodes to be inserted is of an invalid type.\n\t\t\t *\n\t\t\t * Nodes to be inserted with {@link module:engine/view/downcastwriter~DowncastWriter#insert `DowncastWriter#insert()`} should be\n\t\t\t * of the following types:\n\t\t\t *\n\t\t\t * * {@link module:engine/view/attributeelement~AttributeElement AttributeElement},\n\t\t\t * * {@link module:engine/view/containerelement~ContainerElement ContainerElement},\n\t\t\t * * {@link module:engine/view/emptyelement~EmptyElement EmptyElement},\n\t\t\t * * {@link module:engine/view/uielement~UIElement UIElement},\n\t\t\t * * {@link module:engine/view/rawelement~RawElement RawElement},\n\t\t\t * * {@link module:engine/view/text~Text Text}.\n\t\t\t *\n\t\t\t * @error view-writer-insert-invalid-node-type\n\t\t\t */\n\t\t\tthrow new CKEditorError( 'view-writer-insert-invalid-node-type', errorContext );\n\t\t}\n\n\t\tif ( !node.is( '$text' ) ) {\n\t\t\tvalidateNodesToInsert( ( node as Element ).getChildren(), errorContext );\n\t\t}\n\t}\n}\n\n/**\n * Checks if node is ContainerElement or DocumentFragment, because in most cases they should be treated the same way.\n *\n * @returns Returns `true` if node is instance of ContainerElement or DocumentFragment.\n */\nfunction isContainerOrFragment( node: Node | DocumentFragment ): boolean {\n\treturn node && ( node.is( 'containerElement' ) || node.is( 'documentFragment' ) );\n}\n\n/**\n * Checks if {@link module:engine/view/range~Range#start range start} and {@link module:engine/view/range~Range#end range end} are placed\n * inside same {@link module:engine/view/containerelement~ContainerElement container element}.\n * Throws {@link module:utils/ckeditorerror~CKEditorError CKEditorError} `view-writer-invalid-range-container` when validation fails.\n */\nfunction validateRangeContainer( range: Range, errorContext: Document ) {\n\tconst startContainer = getParentContainer( range.start );\n\tconst endContainer = getParentContainer( range.end );\n\n\tif ( !startContainer || !endContainer || startContainer !== endContainer ) {\n\t\t/**\n\t\t * The container of the given range is invalid.\n\t\t *\n\t\t * This may happen if {@link module:engine/view/range~Range#start range start} and\n\t\t * {@link module:engine/view/range~Range#end range end} positions are not placed inside the same container element or\n\t\t * a parent container for these positions cannot be found.\n\t\t *\n\t\t * Methods like {@link module:engine/view/downcastwriter~DowncastWriter#wrap `DowncastWriter#remove()`},\n\t\t * {@link module:engine/view/downcastwriter~DowncastWriter#wrap `DowncastWriter#clean()`},\n\t\t * {@link module:engine/view/downcastwriter~DowncastWriter#wrap `DowncastWriter#wrap()`},\n\t\t * {@link module:engine/view/downcastwriter~DowncastWriter#wrap `DowncastWriter#unwrap()`} need to be called\n\t\t * on a range that has its start and end positions located in the same container element. Both positions can be\n\t\t * nested within other elements (e.g. an attribute element) but the closest container ancestor must be the same.\n\t\t *\n\t\t * @error view-writer-invalid-range-container\n\t\t */\n\t\tthrow new CKEditorError( 'view-writer-invalid-range-container', errorContext );\n\t}\n}\n\n/**\n * Checks if two attribute elements can be joined together. Elements can be joined together if, and only if\n * they do not have ids specified.\n */\nfunction canBeJoined( a: AttributeElement, b: AttributeElement ) {\n\treturn a.id === null && b.id === null;\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\nimport { keyCodes, isText, type KeystrokeInfo } from '@ckeditor/ckeditor5-utils';\nimport type View from './view';\nimport type DomEventData from './observer/domeventdata';\nimport type { ViewDocumentArrowKeyEvent } from './observer/arrowkeysobserver';\n\n/**\n * Set of utilities related to handling block and inline fillers.\n *\n * Browsers do not allow to put caret in elements which does not have height. Because of it, we need to fill all\n * empty elements which should be selectable with elements or characters called \"fillers\". Unfortunately there is no one\n * universal filler, this is why two types are uses:\n *\n * * Block filler is an element which fill block elements, like `

`. CKEditor uses `
` as a block filler during the editing,\n * as browsers do natively. So instead of an empty `

` there will be `


`. The advantage of block filler is that\n * it is transparent for the selection, so when the caret is before the `
` and user presses right arrow he will be\n * moved to the next paragraph, not after the `
`. The disadvantage is that it breaks a block, so it can not be used\n * in the middle of a line of text. The {@link module:engine/view/filler~BR_FILLER `
` filler} can be replaced with any other\n * character in the data output, for instance {@link module:engine/view/filler~NBSP_FILLER non-breaking space} or\n * {@link module:engine/view/filler~MARKED_NBSP_FILLER marked non-breaking space}.\n *\n * * Inline filler is a filler which does not break a line of text, so it can be used inside the text, for instance in the empty\n * `` surrendered by text: `foobar`, if we want to put the caret there. CKEditor uses a sequence of the zero-width\n * spaces as an {@link module:engine/view/filler~INLINE_FILLER inline filler} having the predetermined\n * {@link module:engine/view/filler~INLINE_FILLER_LENGTH length}. A sequence is used, instead of a single character to\n * avoid treating random zero-width spaces as the inline filler. Disadvantage of the inline filler is that it is not\n * transparent for the selection. The arrow key moves the caret between zero-width spaces characters, so the additional\n * code is needed to handle the caret.\n *\n * Both inline and block fillers are handled by the {@link module:engine/view/renderer~Renderer renderer} and are not present in the\n * view.\n *\n * @module engine/view/filler\n */\n\n/**\n * Non-breaking space filler creator. This function creates the ` ` text node.\n * It defines how the filler is created.\n *\n * @see module:engine/view/filler~MARKED_NBSP_FILLER\n * @see module:engine/view/filler~BR_FILLER\n */\nexport const NBSP_FILLER = ( domDocument: Document ): Text => domDocument.createTextNode( '\\u00A0' );\n\n/**\n * Marked non-breaking space filler creator. This function creates the ` ` element.\n * It defines how the filler is created.\n *\n * @see module:engine/view/filler~NBSP_FILLER\n * @see module:engine/view/filler~BR_FILLER\n */\nexport const MARKED_NBSP_FILLER = ( domDocument: Document ): HTMLSpanElement => {\n\tconst span = domDocument.createElement( 'span' );\n\tspan.dataset.ckeFiller = 'true';\n\tspan.innerText = '\\u00A0';\n\n\treturn span;\n};\n\n/**\n * `
` filler creator. This function creates the `
` element.\n * It defines how the filler is created.\n *\n * @see module:engine/view/filler~NBSP_FILLER\n * @see module:engine/view/filler~MARKED_NBSP_FILLER\n */\nexport const BR_FILLER = ( domDocument: Document ): HTMLBRElement => {\n\tconst fillerBr = domDocument.createElement( 'br' );\n\tfillerBr.dataset.ckeFiller = 'true';\n\n\treturn fillerBr;\n};\n\n/**\n * Length of the {@link module:engine/view/filler~INLINE_FILLER INLINE_FILLER}.\n */\nexport const INLINE_FILLER_LENGTH = 7;\n\n/**\n * Inline filler which is a sequence of the word joiners.\n */\nexport const INLINE_FILLER = '\\u2060'.repeat( INLINE_FILLER_LENGTH );\n\n/**\n * Checks if the node is a text node which starts with the {@link module:engine/view/filler~INLINE_FILLER inline filler}.\n *\n * ```ts\n * startsWithFiller( document.createTextNode( INLINE_FILLER ) ); // true\n * startsWithFiller( document.createTextNode( INLINE_FILLER + 'foo' ) ); // true\n * startsWithFiller( document.createTextNode( 'foo' ) ); // false\n * startsWithFiller( document.createElement( 'p' ) ); // false\n * ```\n *\n * @param domNode DOM node.\n * @returns True if the text node starts with the {@link module:engine/view/filler~INLINE_FILLER inline filler}.\n */\nexport function startsWithFiller( domNode: Node | string ): boolean {\n\tif ( typeof domNode == 'string' ) {\n\t\treturn domNode.substr( 0, INLINE_FILLER_LENGTH ) === INLINE_FILLER;\n\t}\n\n\treturn isText( domNode ) && ( domNode.data.substr( 0, INLINE_FILLER_LENGTH ) === INLINE_FILLER );\n}\n\n/**\n * Checks if the text node contains only the {@link module:engine/view/filler~INLINE_FILLER inline filler}.\n *\n * ```ts\n * isInlineFiller( document.createTextNode( INLINE_FILLER ) ); // true\n * isInlineFiller( document.createTextNode( INLINE_FILLER + 'foo' ) ); // false\n * ```\n *\n * @param domText DOM text node.\n * @returns True if the text node contains only the {@link module:engine/view/filler~INLINE_FILLER inline filler}.\n */\nexport function isInlineFiller( domText: Text ): boolean {\n\treturn domText.data.length == INLINE_FILLER_LENGTH && startsWithFiller( domText );\n}\n\n/**\n * Get string data from the text node, removing an {@link module:engine/view/filler~INLINE_FILLER inline filler} from it,\n * if text node contains it.\n *\n * ```ts\n * getDataWithoutFiller( document.createTextNode( INLINE_FILLER + 'foo' ) ) == 'foo' // true\n * getDataWithoutFiller( document.createTextNode( 'foo' ) ) == 'foo' // true\n * ```\n *\n * @param domText DOM text node, possible with inline filler.\n * @returns Data without filler.\n */\nexport function getDataWithoutFiller( domText: Text | string ): string {\n\tconst data = typeof domText == 'string' ? domText : domText.data;\n\n\tif ( startsWithFiller( domText ) ) {\n\t\treturn data.slice( INLINE_FILLER_LENGTH );\n\t}\n\n\treturn data;\n}\n\n/**\n * Assign key observer which move cursor from the end of the inline filler to the beginning of it when\n * the left arrow is pressed, so the filler does not break navigation.\n *\n * @param view View controller instance we should inject quirks handling on.\n */\nexport function injectQuirksHandling( view: View ): void {\n\tview.document.on( 'arrowKey', jumpOverInlineFiller, { priority: 'low' } );\n}\n\n/**\n * Move cursor from the end of the inline filler to the beginning of it when, so the filler does not break navigation.\n */\nfunction jumpOverInlineFiller( evt: unknown, data: DomEventData & KeystrokeInfo ) {\n\tif ( data.keyCode == keyCodes.arrowleft ) {\n\t\tconst domSelection = data.domTarget.ownerDocument.defaultView!.getSelection()!;\n\n\t\tif ( domSelection.rangeCount == 1 && domSelection.getRangeAt( 0 ).collapsed ) {\n\t\t\tconst domParent = domSelection.getRangeAt( 0 ).startContainer;\n\t\t\tconst domOffset = domSelection.getRangeAt( 0 ).startOffset;\n\n\t\t\tif ( startsWithFiller( domParent ) && domOffset <= INLINE_FILLER_LENGTH ) {\n\t\t\t\tdomSelection.collapse( domParent, 0 );\n\t\t\t}\n\t\t}\n\t}\n}\n","import api from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../node_modules/css-loader/dist/cjs.js!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./renderer.css\";\n\nvar options = {\"injectType\":\"singletonStyleTag\",\"attributes\":{\"data-cke\":true}};\n\noptions.insert = \"head\";\noptions.singleton = true;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module engine/view/renderer\n */\n\nimport ViewText from './text';\nimport ViewPosition from './position';\nimport { INLINE_FILLER, INLINE_FILLER_LENGTH, startsWithFiller, isInlineFiller } from './filler';\n\nimport {\n\tCKEditorError,\n\tObservableMixin,\n\tdiff,\n\tenv,\n\tfastDiff,\n\tinsertAt,\n\tisComment,\n\tisNode,\n\tisText,\n\tremove,\n\ttype DiffResult,\n\ttype ObservableChangeEvent\n} from '@ckeditor/ckeditor5-utils';\n\nimport type { ChangeType } from './document';\nimport type DocumentSelection from './documentselection';\nimport type DomConverter from './domconverter';\nimport type ViewElement from './element';\nimport type ViewNode from './node';\n\nimport '../../theme/renderer.css';\n\ntype DomText = globalThis.Text;\ntype DomNode = globalThis.Node;\ntype DomDocument = globalThis.Document;\ntype DomElement = globalThis.HTMLElement;\ntype DomSelection = globalThis.Selection;\n\n/**\n * Renderer is responsible for updating the DOM structure and the DOM selection based on\n * the {@link module:engine/view/renderer~Renderer#markToSync information about updated view nodes}.\n * In other words, it renders the view to the DOM.\n *\n * Its main responsibility is to make only the necessary, minimal changes to the DOM. However, unlike in many\n * virtual DOM implementations, the primary reason for doing minimal changes is not the performance but ensuring\n * that native editing features such as text composition, autocompletion, spell checking, selection's x-index are\n * affected as little as possible.\n *\n * Renderer uses {@link module:engine/view/domconverter~DomConverter} to transform view nodes and positions\n * to and from the DOM.\n */\nexport default class Renderer extends ObservableMixin() {\n\t/**\n\t * Set of DOM Documents instances.\n\t */\n\tpublic readonly domDocuments: Set = new Set();\n\n\t/**\n\t * Converter instance.\n\t */\n\tpublic readonly domConverter: DomConverter;\n\n\t/**\n\t * Set of nodes which attributes changed and may need to be rendered.\n\t */\n\tpublic readonly markedAttributes: Set = new Set();\n\n\t/**\n\t * Set of elements which child lists changed and may need to be rendered.\n\t */\n\tpublic readonly markedChildren: Set = new Set();\n\n\t/**\n\t * Set of text nodes which text data changed and may need to be rendered.\n\t */\n\tpublic readonly markedTexts: Set = new Set();\n\n\t/**\n\t * View selection. Renderer updates DOM selection based on the view selection.\n\t */\n\tpublic readonly selection: DocumentSelection;\n\n\t/**\n\t * Indicates if the view document is focused and selection can be rendered. Selection will not be rendered if\n\t * this is set to `false`.\n\t *\n\t * @observable\n\t */\n\tdeclare public readonly isFocused: boolean;\n\n\t/**\n\t * Indicates whether the user is making a selection in the document (e.g. holding the mouse button and moving the cursor).\n\t * When they stop selecting, the property goes back to `false`.\n\t *\n\t * Note: In some browsers, the renderer will stop rendering the selection and inline fillers while the user is making\n\t * a selection to avoid glitches in DOM selection\n\t * (https://github.com/ckeditor/ckeditor5/issues/10562, https://github.com/ckeditor/ckeditor5/issues/10723).\n\t *\n\t * @observable\n\t */\n\tdeclare public readonly isSelecting: boolean;\n\n\t/**\n\t * True if composition is in progress inside the document.\n\t *\n\t * This property is bound to the {@link module:engine/view/document~Document#isComposing `Document#isComposing`} property.\n\t *\n\t * @observable\n\t */\n\tdeclare public readonly isComposing: boolean;\n\n\t/**\n\t * The text node in which the inline filler was rendered.\n\t */\n\tprivate _inlineFiller: DomText | null = null;\n\n\t/**\n\t * DOM element containing fake selection.\n\t */\n\tprivate _fakeSelectionContainer: DomElement | null = null;\n\n\t/**\n\t * Creates a renderer instance.\n\t *\n\t * @param domConverter Converter instance.\n\t * @param selection View selection.\n\t */\n\tconstructor( domConverter: DomConverter, selection: DocumentSelection ) {\n\t\tsuper();\n\n\t\tthis.domConverter = domConverter;\n\t\tthis.selection = selection;\n\n\t\tthis.set( 'isFocused', false );\n\t\tthis.set( 'isSelecting', false );\n\n\t\t// Rendering the selection and inline filler manipulation should be postponed in (non-Android) Blink until the user finishes\n\t\t// creating the selection in DOM to avoid accidental selection collapsing\n\t\t// (https://github.com/ckeditor/ckeditor5/issues/10562, https://github.com/ckeditor/ckeditor5/issues/10723).\n\t\t// When the user stops selecting, all pending changes should be rendered ASAP, though.\n\t\tif ( env.isBlink && !env.isAndroid ) {\n\t\t\tthis.on( 'change:isSelecting', () => {\n\t\t\t\tif ( !this.isSelecting ) {\n\t\t\t\t\tthis.render();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\tthis.set( 'isComposing', false );\n\n\t\tthis.on( 'change:isComposing', () => {\n\t\t\tif ( !this.isComposing ) {\n\t\t\t\tthis.render();\n\t\t\t}\n\t\t} );\n\t}\n\n\t/**\n\t * Marks a view node to be updated in the DOM by {@link #render `render()`}.\n\t *\n\t * Note that only view nodes whose parents have corresponding DOM elements need to be marked to be synchronized.\n\t *\n\t * @see #markedAttributes\n\t * @see #markedChildren\n\t * @see #markedTexts\n\t *\n\t * @param type Type of the change.\n\t * @param node ViewNode to be marked.\n\t */\n\tpublic markToSync( type: ChangeType, node: ViewNode ): void {\n\t\tif ( type === 'text' ) {\n\t\t\tif ( this.domConverter.mapViewToDom( node.parent! ) ) {\n\t\t\t\tthis.markedTexts.add( node );\n\t\t\t}\n\t\t} else {\n\t\t\t// If the node has no DOM element it is not rendered yet,\n\t\t\t// its children/attributes do not need to be marked to be sync.\n\t\t\tif ( !this.domConverter.mapViewToDom( node as ViewElement ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( type === 'attributes' ) {\n\t\t\t\tthis.markedAttributes.add( node as ViewElement );\n\t\t\t} else if ( type === 'children' ) {\n\t\t\t\tthis.markedChildren.add( node as ViewElement );\n\t\t\t} else {\n\t\t\t\t// eslint-disable-next-line @typescript-eslint/no-unused-vars\n\t\t\t\tconst unreachable: never = type;\n\n\t\t\t\t/**\n\t\t\t\t * Unknown type passed to Renderer.markToSync.\n\t\t\t\t *\n\t\t\t\t * @error view-renderer-unknown-type\n\t\t\t\t */\n\t\t\t\tthrow new CKEditorError( 'view-renderer-unknown-type', this );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Renders all buffered changes ({@link #markedAttributes}, {@link #markedChildren} and {@link #markedTexts}) and\n\t * the current view selection (if needed) to the DOM by applying a minimal set of changes to it.\n\t *\n\t * Renderer tries not to break the text composition (e.g. IME) and x-index of the selection,\n\t * so it does as little as it is needed to update the DOM.\n\t *\n\t * Renderer also handles {@link module:engine/view/filler fillers}. Especially, it checks if the inline filler is needed\n\t * at the selection position and adds or removes it. To prevent breaking text composition inline filler will not be\n\t * removed as long as the selection is in the text node which needed it at first.\n\t */\n\tpublic render(): void {\n\t\t// Ignore rendering while in the composition mode. Composition events are not cancellable and browser will modify the DOM tree.\n\t\t// All marked elements, attributes, etc. will wait until next render after the composition ends.\n\t\t// On Android composition events are immediately applied to the model, so we don't need to skip rendering,\n\t\t// and we should not do it because the difference between view and DOM could lead to position mapping problems.\n\t\tif ( this.isComposing && !env.isAndroid ) {\n\t\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t\t// @if CK_DEBUG_TYPING // \tconsole.info( '%c[Renderer]%c Rendering aborted while isComposing',\n\t\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', ''\n\t\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t\t// @if CK_DEBUG_TYPING // }\n\n\t\t\treturn;\n\t\t}\n\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.group( '%c[Renderer]%c Rendering',\n\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', ''\n\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t// @if CK_DEBUG_TYPING // }\n\n\t\tlet inlineFillerPosition: ViewPosition | null = null;\n\t\tconst isInlineFillerRenderingPossible = env.isBlink && !env.isAndroid ? !this.isSelecting : true;\n\n\t\t// Refresh mappings.\n\t\tfor ( const element of this.markedChildren ) {\n\t\t\tthis._updateChildrenMappings( element );\n\t\t}\n\n\t\t// Don't manipulate inline fillers while the selection is being made in (non-Android) Blink to prevent accidental\n\t\t// DOM selection collapsing\n\t\t// (https://github.com/ckeditor/ckeditor5/issues/10562, https://github.com/ckeditor/ckeditor5/issues/10723).\n\t\tif ( isInlineFillerRenderingPossible ) {\n\t\t\t// There was inline filler rendered in the DOM but it's not\n\t\t\t// at the selection position any more, so we can remove it\n\t\t\t// (cause even if it's needed, it must be placed in another location).\n\t\t\tif ( this._inlineFiller && !this._isSelectionInInlineFiller() ) {\n\t\t\t\tthis._removeInlineFiller();\n\t\t\t}\n\n\t\t\t// If we've got the filler, let's try to guess its position in the view.\n\t\t\tif ( this._inlineFiller ) {\n\t\t\t\tinlineFillerPosition = this._getInlineFillerPosition();\n\t\t\t}\n\t\t\t// Otherwise, if it's needed, create it at the selection position.\n\t\t\telse if ( this._needsInlineFillerAtSelection() ) {\n\t\t\t\tinlineFillerPosition = this.selection.getFirstPosition()!;\n\n\t\t\t\t// Do not use `markToSync` so it will be added even if the parent is already added.\n\t\t\t\tthis.markedChildren.add( inlineFillerPosition.parent as ViewElement );\n\t\t\t}\n\t\t}\n\t\t// Make sure the inline filler has any parent, so it can be mapped to view position by DomConverter.\n\t\telse if ( this._inlineFiller && this._inlineFiller.parentNode ) {\n\t\t\t// While the user is making selection, preserve the inline filler at its original position.\n\t\t\tinlineFillerPosition = this.domConverter.domPositionToView( this._inlineFiller )!;\n\n\t\t\t// While down-casting the document selection attributes, all existing empty\n\t\t\t// attribute elements (for selection position) are removed from the view and DOM,\n\t\t\t// so make sure that we were able to map filler position.\n\t\t\t// https://github.com/ckeditor/ckeditor5/issues/12026\n\t\t\tif ( inlineFillerPosition && inlineFillerPosition.parent.is( '$text' ) ) {\n\t\t\t\t// The inline filler position is expected to be before the text node.\n\t\t\t\tinlineFillerPosition = ViewPosition._createBefore( inlineFillerPosition.parent );\n\t\t\t}\n\t\t}\n\n\t\tfor ( const element of this.markedAttributes ) {\n\t\t\tthis._updateAttrs( element );\n\t\t}\n\n\t\tfor ( const element of this.markedChildren ) {\n\t\t\tthis._updateChildren( element, { inlineFillerPosition } );\n\t\t}\n\n\t\tfor ( const node of this.markedTexts ) {\n\t\t\tif ( !this.markedChildren.has( node.parent as ViewElement ) && this.domConverter.mapViewToDom( node.parent as ViewElement ) ) {\n\t\t\t\tthis._updateText( node as ViewText, { inlineFillerPosition } );\n\t\t\t}\n\t\t}\n\n\t\t// * Check whether the inline filler is required and where it really is in the DOM.\n\t\t// At this point in most cases it will be in the DOM, but there are exceptions.\n\t\t// For example, if the inline filler was deep in the created DOM structure, it will not be created.\n\t\t// Similarly, if it was removed at the beginning of this function and then neither text nor children were updated,\n\t\t// it will not be present. Fix those and similar scenarios.\n\t\t// * Don't manipulate inline fillers while the selection is being made in (non-Android) Blink to prevent accidental\n\t\t// DOM selection collapsing\n\t\t// (https://github.com/ckeditor/ckeditor5/issues/10562, https://github.com/ckeditor/ckeditor5/issues/10723).\n\t\tif ( isInlineFillerRenderingPossible ) {\n\t\t\tif ( inlineFillerPosition ) {\n\t\t\t\tconst fillerDomPosition = this.domConverter.viewPositionToDom( inlineFillerPosition )!;\n\t\t\t\tconst domDocument = fillerDomPosition.parent.ownerDocument!;\n\n\t\t\t\tif ( !startsWithFiller( fillerDomPosition.parent ) ) {\n\t\t\t\t\t// Filler has not been created at filler position. Create it now.\n\t\t\t\t\tthis._inlineFiller = addInlineFiller( domDocument, fillerDomPosition.parent, fillerDomPosition.offset );\n\t\t\t\t} else {\n\t\t\t\t\t// Filler has been found, save it.\n\t\t\t\t\tthis._inlineFiller = fillerDomPosition.parent as DomText;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// There is no filler needed.\n\t\t\t\tthis._inlineFiller = null;\n\t\t\t}\n\t\t}\n\n\t\t// First focus the new editing host, then update the selection.\n\t\t// Otherwise, FF may throw an error (https://github.com/ckeditor/ckeditor5/issues/721).\n\t\tthis._updateFocus();\n\t\tthis._updateSelection();\n\n\t\tthis.markedTexts.clear();\n\t\tthis.markedAttributes.clear();\n\t\tthis.markedChildren.clear();\n\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.groupEnd();\n\t\t// @if CK_DEBUG_TYPING // }\n\t}\n\n\t/**\n\t * Updates mappings of view element's children.\n\t *\n\t * Children that were replaced in the view structure by similar elements (same tag name) are treated as 'replaced'.\n\t * This means that their mappings can be updated so the new view elements are mapped to the existing DOM elements.\n\t * Thanks to that these elements do not need to be re-rendered completely.\n\t *\n\t * @param viewElement The view element whose children mappings will be updated.\n\t */\n\tprivate _updateChildrenMappings( viewElement: ViewElement ): void {\n\t\tconst domElement = this.domConverter.mapViewToDom( viewElement );\n\n\t\tif ( !domElement ) {\n\t\t\t// If there is no `domElement` it means that it was already removed from DOM and there is no need to process it.\n\t\t\treturn;\n\t\t}\n\n\t\t// Removing nodes from the DOM as we iterate can cause `actualDomChildren`\n\t\t// (which is a live-updating `NodeList`) to get out of sync with the\n\t\t// indices that we compute as we iterate over `actions`.\n\t\t// This would produce incorrect element mappings.\n\t\t//\n\t\t// Converting live list to an array to make the list static.\n\t\tconst actualDomChildren = Array.from(\n\t\t\tdomElement.childNodes\n\t\t);\n\t\tconst expectedDomChildren = Array.from(\n\t\t\tthis.domConverter.viewChildrenToDom( viewElement, { withChildren: false } )\n\t\t);\n\t\tconst diff = this._diffNodeLists( actualDomChildren, expectedDomChildren );\n\t\tconst actions = this._findUpdateActions( diff, actualDomChildren, expectedDomChildren, areSimilarElements );\n\n\t\tif ( actions.indexOf( 'update' ) !== -1 ) {\n\t\t\tconst counter = { equal: 0, insert: 0, delete: 0 };\n\n\t\t\tfor ( const action of actions ) {\n\t\t\t\tif ( action === 'update' ) {\n\t\t\t\t\tconst insertIndex = counter.equal + counter.insert;\n\t\t\t\t\tconst deleteIndex = counter.equal + counter.delete;\n\t\t\t\t\tconst viewChild = viewElement.getChild( insertIndex );\n\n\t\t\t\t\t// UIElement and RawElement are special cases. Their children are not stored in a view (#799)\n\t\t\t\t\t// so we cannot use them with replacing flow (since they use view children during rendering\n\t\t\t\t\t// which will always result in rendering empty elements).\n\t\t\t\t\tif ( viewChild && !( viewChild.is( 'uiElement' ) || viewChild.is( 'rawElement' ) ) ) {\n\t\t\t\t\t\tthis._updateElementMappings( viewChild as ViewElement, actualDomChildren[ deleteIndex ] as DomElement );\n\t\t\t\t\t}\n\n\t\t\t\t\tremove( expectedDomChildren[ insertIndex ] );\n\t\t\t\t\tcounter.equal++;\n\t\t\t\t} else {\n\t\t\t\t\tcounter[ action ]++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Updates mappings of a given view element.\n\t *\n\t * @param viewElement The view element whose mappings will be updated.\n\t * @param domElement The DOM element representing the given view element.\n\t */\n\tprivate _updateElementMappings( viewElement: ViewElement, domElement: DomElement ): void {\n\t\t// Remap 'DomConverter' bindings.\n\t\tthis.domConverter.unbindDomElement( domElement );\n\t\tthis.domConverter.bindElements( domElement, viewElement );\n\n\t\t// View element may have children which needs to be updated, but are not marked, mark them to update.\n\t\tthis.markedChildren.add( viewElement );\n\n\t\t// Because we replace new view element mapping with the existing one, the corresponding DOM element\n\t\t// will not be rerendered. The new view element may have different attributes than the previous one.\n\t\t// Since its corresponding DOM element will not be rerendered, new attributes will not be added\n\t\t// to the DOM, so we need to mark it here to make sure its attributes gets updated. See #1427 for more\n\t\t// detailed case study.\n\t\t// Also there are cases where replaced element is removed from the view structure and then has\n\t\t// its attributes changed or removed. In such cases the element will not be present in `markedAttributes`\n\t\t// and also may be the same (`element.isSimilar()`) as the reused element not having its attributes updated.\n\t\t// To prevent such situations we always mark reused element to have its attributes rerenderd (#1560).\n\t\tthis.markedAttributes.add( viewElement );\n\t}\n\n\t/**\n\t * Gets the position of the inline filler based on the current selection.\n\t * Here, we assume that we know that the filler is needed and\n\t * {@link #_isSelectionInInlineFiller is at the selection position}, and, since it is needed,\n\t * it is somewhere at the selection position.\n\t *\n\t * Note: The filler position cannot be restored based on the filler's DOM text node, because\n\t * when this method is called (before rendering), the bindings will often be broken. View-to-DOM\n\t * bindings are only dependable after rendering.\n\t */\n\tprivate _getInlineFillerPosition(): ViewPosition {\n\t\tconst firstPos = this.selection.getFirstPosition()!;\n\n\t\tif ( firstPos.parent.is( '$text' ) ) {\n\t\t\treturn ViewPosition._createBefore( firstPos.parent );\n\t\t} else {\n\t\t\treturn firstPos;\n\t\t}\n\t}\n\n\t/**\n\t * Returns `true` if the selection has not left the inline filler's text node.\n\t * If it is `true`, it means that the filler had been added for a reason and the selection did not\n\t * leave the filler's text node. For example, the user can be in the middle of a composition so it should not be touched.\n\t *\n\t * @returns `true` if the inline filler and selection are in the same place.\n\t */\n\tprivate _isSelectionInInlineFiller(): boolean {\n\t\tif ( this.selection.rangeCount != 1 || !this.selection.isCollapsed ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Note, we can't check if selection's position equals position of the\n\t\t// this._inlineFiller node, because of #663. We may not be able to calculate\n\t\t// the filler's position in the view at this stage.\n\t\t// Instead, we check it the other way – whether selection is anchored in\n\t\t// that text node or next to it.\n\n\t\t// Possible options are:\n\t\t// \"FILLER{}\"\n\t\t// \"FILLERadded-text{}\"\n\t\tconst selectionPosition = this.selection.getFirstPosition()!;\n\t\tconst position = this.domConverter.viewPositionToDom( selectionPosition );\n\n\t\tif ( position && isText( position.parent ) && startsWithFiller( position.parent ) ) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t * Removes the inline filler.\n\t */\n\tprivate _removeInlineFiller(): void {\n\t\tconst domFillerNode = this._inlineFiller!;\n\n\t\t// Something weird happened and the stored node doesn't contain the filler's text.\n\t\tif ( !startsWithFiller( domFillerNode ) ) {\n\t\t\t/**\n\t\t\t * The inline filler node was lost. Most likely, something overwrote the filler text node\n\t\t\t * in the DOM.\n\t\t\t *\n\t\t\t * @error view-renderer-filler-was-lost\n\t\t\t */\n\t\t\tthrow new CKEditorError( 'view-renderer-filler-was-lost', this );\n\t\t}\n\n\t\tif ( isInlineFiller( domFillerNode ) ) {\n\t\t\tdomFillerNode.remove();\n\t\t} else {\n\t\t\tdomFillerNode.data = domFillerNode.data.substr( INLINE_FILLER_LENGTH );\n\t\t}\n\n\t\tthis._inlineFiller = null;\n\t}\n\n\t/**\n\t * Checks if the inline {@link module:engine/view/filler filler} should be added.\n\t *\n\t * @returns `true` if the inline filler should be added.\n\t */\n\tprivate _needsInlineFillerAtSelection(): boolean {\n\t\tif ( this.selection.rangeCount != 1 || !this.selection.isCollapsed ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst selectionPosition = this.selection.getFirstPosition()!;\n\t\tconst selectionParent = selectionPosition.parent;\n\t\tconst selectionOffset = selectionPosition.offset;\n\n\t\t// If there is no DOM root we do not care about fillers.\n\t\tif ( !this.domConverter.mapViewToDom( selectionParent.root ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( !( selectionParent.is( 'element' ) ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Prevent adding inline filler inside elements with contenteditable=false.\n\t\t// https://github.com/ckeditor/ckeditor5-engine/issues/1170\n\t\tif ( !isEditable( selectionParent ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// We have block filler, we do not need inline one.\n\t\tif ( selectionOffset === selectionParent.getFillerOffset!() ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tconst nodeBefore = selectionPosition.nodeBefore;\n\t\tconst nodeAfter = selectionPosition.nodeAfter;\n\n\t\tif ( nodeBefore instanceof ViewText || nodeAfter instanceof ViewText ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Do not use inline filler while typing outside inline elements on Android.\n\t\t// The deleteContentBackward would remove part of the inline filler instead of removing last letter in a link.\n\t\tif ( env.isAndroid && ( nodeBefore || nodeAfter ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t}\n\n\t/**\n\t * Checks if text needs to be updated and possibly updates it.\n\t *\n\t * @param viewText View text to update.\n\t * @param options.inlineFillerPosition The position where the inline filler should be rendered.\n\t */\n\tprivate _updateText( viewText: ViewText, options: { inlineFillerPosition?: ViewPosition | null } ) {\n\t\tconst domText = this.domConverter.findCorrespondingDomText( viewText )!;\n\t\tconst newDomText = this.domConverter.viewToDom( viewText ) as DomText;\n\n\t\tlet expectedText = newDomText.data;\n\t\tconst filler = options.inlineFillerPosition;\n\n\t\tif ( filler && filler.parent == viewText.parent && filler.offset == viewText.index ) {\n\t\t\texpectedText = INLINE_FILLER + expectedText;\n\t\t}\n\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.group( '%c[Renderer]%c Update text',\n\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', ''\n\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t// @if CK_DEBUG_TYPING // }\n\n\t\tupdateTextNode( domText, expectedText );\n\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.groupEnd();\n\t\t// @if CK_DEBUG_TYPING // }\n\t}\n\n\t/**\n\t * Checks if attribute list needs to be updated and possibly updates it.\n\t *\n\t * @param viewElement The view element to update.\n\t */\n\tprivate _updateAttrs( viewElement: ViewElement ): void {\n\t\tconst domElement = this.domConverter.mapViewToDom( viewElement );\n\n\t\tif ( !domElement ) {\n\t\t\t// If there is no `domElement` it means that 'viewElement' is outdated as its mapping was updated\n\t\t\t// in 'this._updateChildrenMappings()'. There is no need to process it as new view element which\n\t\t\t// replaced old 'viewElement' mapping was also added to 'this.markedAttributes'\n\t\t\t// in 'this._updateChildrenMappings()' so it will be processed separately.\n\t\t\treturn;\n\t\t}\n\n\t\tconst domAttrKeys = Array.from( ( domElement as DomElement ).attributes ).map( attr => attr.name );\n\t\tconst viewAttrKeys = viewElement.getAttributeKeys();\n\n\t\t// Add or overwrite attributes.\n\t\tfor ( const key of viewAttrKeys ) {\n\t\t\tthis.domConverter.setDomElementAttribute( domElement as DomElement, key, viewElement.getAttribute( key )!, viewElement );\n\t\t}\n\n\t\t// Remove from DOM attributes which do not exists in the view.\n\t\tfor ( const key of domAttrKeys ) {\n\t\t\t// All other attributes not present in the DOM should be removed.\n\t\t\tif ( !viewElement.hasAttribute( key ) ) {\n\t\t\t\tthis.domConverter.removeDomElementAttribute( domElement as DomElement, key );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Checks if elements child list needs to be updated and possibly updates it.\n\t *\n\t * Note that on Android, to reduce the risk of composition breaks, it tries to update data of an existing\n\t * child text nodes instead of replacing them completely.\n\t *\n\t * @param viewElement View element to update.\n\t * @param options.inlineFillerPosition The position where the inline filler should be rendered.\n\t */\n\tprivate _updateChildren( viewElement: ViewElement, options: { inlineFillerPosition: ViewPosition | null } ) {\n\t\tconst domElement = this.domConverter.mapViewToDom( viewElement );\n\n\t\tif ( !domElement ) {\n\t\t\t// If there is no `domElement` it means that it was already removed from DOM.\n\t\t\t// There is no need to process it. It will be processed when re-inserted.\n\t\t\treturn;\n\t\t}\n\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.group( '%c[Renderer]%c Update children',\n\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', ''\n\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t// @if CK_DEBUG_TYPING // }\n\n\t\t// IME on Android inserts a new text node while typing after a link\n\t\t// instead of updating an existing text node that follows the link.\n\t\t// We must normalize those text nodes so the diff won't get confused.\n\t\t// https://github.com/ckeditor/ckeditor5/issues/12574.\n\t\tif ( env.isAndroid ) {\n\t\t\tlet previousDomNode = null;\n\n\t\t\tfor ( const domNode of Array.from( domElement.childNodes ) ) {\n\t\t\t\tif ( previousDomNode && isText( previousDomNode ) && isText( domNode ) ) {\n\t\t\t\t\tdomElement.normalize();\n\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tpreviousDomNode = domNode;\n\t\t\t}\n\t\t}\n\n\t\tconst inlineFillerPosition = options.inlineFillerPosition;\n\t\tconst actualDomChildren = domElement.childNodes;\n\t\tconst expectedDomChildren = Array.from(\n\t\t\tthis.domConverter.viewChildrenToDom( viewElement, { bind: true } )\n\t\t);\n\n\t\t// Inline filler element has to be created as it is present in the DOM, but not in the view. It is required\n\t\t// during diffing so text nodes could be compared correctly and also during rendering to maintain\n\t\t// proper order and indexes while updating the DOM.\n\t\tif ( inlineFillerPosition && inlineFillerPosition.parent === viewElement ) {\n\t\t\taddInlineFiller( ( domElement as DomElement ).ownerDocument, expectedDomChildren, inlineFillerPosition.offset );\n\t\t}\n\n\t\tconst diff = this._diffNodeLists( actualDomChildren, expectedDomChildren );\n\n\t\t// We need to make sure that we update the existing text node and not replace it with another one.\n\t\t// The composition and different \"language\" browser extensions are fragile to text node being completely replaced.\n\t\tconst actions = this._findUpdateActions( diff, actualDomChildren, expectedDomChildren, areTextNodes );\n\n\t\tlet i = 0;\n\t\tconst nodesToUnbind: Set = new Set();\n\n\t\t// Handle deletions first.\n\t\t// This is to prevent a situation where an element that already exists in `actualDomChildren` is inserted at a different\n\t\t// index in `actualDomChildren`. Since `actualDomChildren` is a `NodeList`, this works like move, not like an insert,\n\t\t// and it disrupts the whole algorithm. See https://github.com/ckeditor/ckeditor5/issues/6367.\n\t\t//\n\t\t// It doesn't matter in what order we remove or add nodes, as long as we remove and add correct nodes at correct indexes.\n\t\tfor ( const action of actions ) {\n\t\t\tif ( action === 'delete' ) {\n\t\t\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t\t\t// @if CK_DEBUG_TYPING // \tconsole.info( '%c[Renderer]%c Remove node',\n\t\t\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', '', actualDomChildren[ i ]\n\t\t\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t\t\t// @if CK_DEBUG_TYPING // }\n\t\t\t\tnodesToUnbind.add( actualDomChildren[ i ] as DomElement );\n\t\t\t\tremove( actualDomChildren[ i ] );\n\t\t\t} else if ( action === 'equal' || action === 'update' ) {\n\t\t\t\ti++;\n\t\t\t}\n\t\t}\n\n\t\ti = 0;\n\n\t\tfor ( const action of actions ) {\n\t\t\tif ( action === 'insert' ) {\n\t\t\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t\t\t// @if CK_DEBUG_TYPING // \tconsole.info( '%c[Renderer]%c Insert node',\n\t\t\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', '', expectedDomChildren[ i ]\n\t\t\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t\t\t// @if CK_DEBUG_TYPING // }\n\n\t\t\t\tinsertAt( domElement as DomElement, i, expectedDomChildren[ i ] );\n\t\t\t\ti++;\n\t\t\t}\n\t\t\t// Update the existing text node data. Note that replace action is generated only for Android for now.\n\t\t\telse if ( action === 'update' ) {\n\t\t\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t\t\t// @if CK_DEBUG_TYPING // \tconsole.group( '%c[Renderer]%c Update text node',\n\t\t\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', ''\n\t\t\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t\t\t// @if CK_DEBUG_TYPING // }\n\n\t\t\t\tupdateTextNode( actualDomChildren[ i ] as DomText, ( expectedDomChildren[ i ] as DomText ).data );\n\t\t\t\ti++;\n\n\t\t\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t\t\t// @if CK_DEBUG_TYPING // \tconsole.groupEnd();\n\t\t\t\t// @if CK_DEBUG_TYPING // }\n\t\t\t} else if ( action === 'equal' ) {\n\t\t\t\t// Force updating text nodes inside elements which did not change and do not need to be re-rendered (#1125).\n\t\t\t\t// Do it here (not in the loop above) because only after insertions the `i` index is correct.\n\t\t\t\tthis._markDescendantTextToSync( this.domConverter.domToView( expectedDomChildren[ i ] ) as any );\n\t\t\t\ti++;\n\t\t\t}\n\t\t}\n\n\t\t// Unbind removed nodes. When node does not have a parent it means that it was removed from DOM tree during\n\t\t// comparison with the expected DOM. We don't need to check child nodes, because if child node was reinserted,\n\t\t// it was moved to DOM tree out of the removed node.\n\t\tfor ( const node of nodesToUnbind ) {\n\t\t\tif ( !node.parentNode ) {\n\t\t\t\tthis.domConverter.unbindDomElement( node as DomElement );\n\t\t\t}\n\t\t}\n\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.groupEnd();\n\t\t// @if CK_DEBUG_TYPING // }\n\t}\n\n\t/**\n\t * Shorthand for diffing two arrays or node lists of DOM nodes.\n\t *\n\t * @param actualDomChildren Actual DOM children\n\t * @param expectedDomChildren Expected DOM children.\n\t * @returns The list of actions based on the {@link module:utils/diff~diff} function.\n\t */\n\tprivate _diffNodeLists( actualDomChildren: Array | NodeList, expectedDomChildren: Array | NodeList ) {\n\t\tactualDomChildren = filterOutFakeSelectionContainer( actualDomChildren, this._fakeSelectionContainer );\n\n\t\treturn diff( actualDomChildren, expectedDomChildren, sameNodes.bind( null, this.domConverter ) );\n\t}\n\n\t/**\n\t * Finds DOM nodes that were replaced with the similar nodes (same tag name) in the view. All nodes are compared\n\t * within one `insert`/`delete` action group, for example:\n\t *\n\t * ```\n\t * Actual DOM:\t\t

FooBarBazBax

\n\t * Expected DOM:\t

Bar123Baz456

\n\t * Input actions:\t[ insert, insert, delete, delete, equal, insert, delete ]\n\t * Output actions:\t[ insert, replace, delete, equal, replace ]\n\t * ```\n\t *\n\t * @param actions Actions array which is a result of the {@link module:utils/diff~diff} function.\n\t * @param actualDom Actual DOM children\n\t * @param expectedDom Expected DOM children.\n\t * @param comparator A comparator function that should return `true` if the given node should be reused\n\t * (either by the update of a text node data or an element children list for similar elements).\n\t * @returns Actions array modified with the `update` actions.\n\t */\n\tprivate _findUpdateActions(\n\t\tactions: Array,\n\t\tactualDom: Array | NodeList,\n\t\texpectedDom: Array,\n\t\tcomparator: ( a: DomNode, b: DomNode ) => boolean\n\t): Array {\n\t\t// If there is no both 'insert' and 'delete' actions, no need to check for replaced elements.\n\t\tif ( actions.indexOf( 'insert' ) === -1 || actions.indexOf( 'delete' ) === -1 ) {\n\t\t\treturn actions;\n\t\t}\n\n\t\tlet newActions: Array = [];\n\t\tlet actualSlice = [];\n\t\tlet expectedSlice = [];\n\n\t\tconst counter = { equal: 0, insert: 0, delete: 0 };\n\n\t\tfor ( const action of actions ) {\n\t\t\tif ( action === 'insert' ) {\n\t\t\t\texpectedSlice.push( expectedDom[ counter.equal + counter.insert ] );\n\t\t\t} else if ( action === 'delete' ) {\n\t\t\t\tactualSlice.push( actualDom[ counter.equal + counter.delete ] );\n\t\t\t} else { // equal\n\t\t\t\tnewActions = newActions.concat(\n\t\t\t\t\tdiff( actualSlice, expectedSlice, comparator )\n\t\t\t\t\t\t.map( action => action === 'equal' ? 'update' : action )\n\t\t\t\t);\n\n\t\t\t\tnewActions.push( 'equal' );\n\n\t\t\t\t// Reset stored elements on 'equal'.\n\t\t\t\tactualSlice = [];\n\t\t\t\texpectedSlice = [];\n\t\t\t}\n\t\t\tcounter[ action ]++;\n\t\t}\n\n\t\treturn newActions.concat(\n\t\t\tdiff( actualSlice, expectedSlice, comparator )\n\t\t\t\t.map( action => action === 'equal' ? 'update' : action )\n\t\t);\n\t}\n\n\t/**\n\t * Marks text nodes to be synchronized.\n\t *\n\t * If a text node is passed, it will be marked. If an element is passed, all descendant text nodes inside it will be marked.\n\t *\n\t * @param viewNode View node to sync.\n\t */\n\tprivate _markDescendantTextToSync( viewNode: ViewNode | undefined ): void {\n\t\tif ( !viewNode ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( viewNode.is( '$text' ) ) {\n\t\t\tthis.markedTexts.add( viewNode );\n\t\t} else if ( viewNode.is( 'element' ) ) {\n\t\t\tfor ( const child of viewNode.getChildren() ) {\n\t\t\t\tthis._markDescendantTextToSync( child );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Checks if the selection needs to be updated and possibly updates it.\n\t */\n\tprivate _updateSelection(): void {\n\t\t// Block updating DOM selection in (non-Android) Blink while the user is selecting to prevent accidental selection collapsing.\n\t\t// Note: Structural changes in DOM must trigger selection rendering, though. Nodes the selection was anchored\n\t\t// to, may disappear in DOM which would break the selection (e.g. in real-time collaboration scenarios).\n\t\t// https://github.com/ckeditor/ckeditor5/issues/10562, https://github.com/ckeditor/ckeditor5/issues/10723\n\t\tif ( env.isBlink && !env.isAndroid && this.isSelecting && !this.markedChildren.size ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If there is no selection - remove DOM and fake selections.\n\t\tif ( this.selection.rangeCount === 0 ) {\n\t\t\tthis._removeDomSelection();\n\t\t\tthis._removeFakeSelection();\n\n\t\t\treturn;\n\t\t}\n\n\t\tconst domRoot = this.domConverter.mapViewToDom( this.selection.editableElement! );\n\n\t\t// Do nothing if there is no focus, or there is no DOM element corresponding to selection's editable element.\n\t\tif ( !this.isFocused || !domRoot ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Render fake selection - create the fake selection container (if needed) and move DOM selection to it.\n\t\tif ( this.selection.isFake ) {\n\t\t\tthis._updateFakeSelection( domRoot );\n\t\t}\n\t\t// There was a fake selection so remove it and update the DOM selection.\n\t\t// This is especially important on Android because otherwise IME will try to compose over the fake selection container.\n\t\telse if ( this._fakeSelectionContainer && this._fakeSelectionContainer.isConnected ) {\n\t\t\tthis._removeFakeSelection();\n\t\t\tthis._updateDomSelection( domRoot );\n\t\t}\n\t\t// Update the DOM selection in case of a plain selection change (no fake selection is involved).\n\t\t// On non-Android the whole rendering is disabled in composition mode (including DOM selection update),\n\t\t// but updating DOM selection should be also disabled on Android if in the middle of the composition\n\t\t// (to not interrupt it).\n\t\telse if ( !( this.isComposing && env.isAndroid ) ) {\n\t\t\tthis._updateDomSelection( domRoot );\n\t\t}\n\t}\n\n\t/**\n\t * Updates the fake selection.\n\t *\n\t * @param domRoot A valid DOM root where the fake selection container should be added.\n\t */\n\tprivate _updateFakeSelection( domRoot: DomElement ): void {\n\t\tconst domDocument = domRoot.ownerDocument;\n\n\t\tif ( !this._fakeSelectionContainer ) {\n\t\t\tthis._fakeSelectionContainer = createFakeSelectionContainer( domDocument );\n\t\t}\n\n\t\tconst container = this._fakeSelectionContainer;\n\n\t\t// Bind fake selection container with the current selection *position*.\n\t\tthis.domConverter.bindFakeSelection( container, this.selection );\n\n\t\tif ( !this._fakeSelectionNeedsUpdate( domRoot ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( !container.parentElement || container.parentElement != domRoot ) {\n\t\t\tdomRoot.appendChild( container );\n\t\t}\n\n\t\tcontainer.textContent = this.selection.fakeSelectionLabel || '\\u00A0';\n\n\t\tconst domSelection = domDocument.getSelection()!;\n\t\tconst domRange = domDocument.createRange();\n\n\t\tdomSelection.removeAllRanges();\n\t\tdomRange.selectNodeContents( container );\n\t\tdomSelection.addRange( domRange );\n\t}\n\n\t/**\n\t * Updates the DOM selection.\n\t *\n\t * @param domRoot A valid DOM root where the DOM selection should be rendered.\n\t */\n\tprivate _updateDomSelection( domRoot: DomElement ) {\n\t\tconst domSelection = domRoot.ownerDocument.defaultView!.getSelection()!;\n\n\t\t// Let's check whether DOM selection needs updating at all.\n\t\tif ( !this._domSelectionNeedsUpdate( domSelection ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Multi-range selection is not available in most browsers, and, at least in Chrome, trying to\n\t\t// set such selection, that is not continuous, throws an error. Because of that, we will just use anchor\n\t\t// and focus of view selection.\n\t\t// Since we are not supporting multi-range selection, we also do not need to check if proper editable is\n\t\t// selected. If there is any editable selected, it is okay (editable is taken from selection anchor).\n\t\tconst anchor = this.domConverter.viewPositionToDom( this.selection.anchor! )!;\n\t\tconst focus = this.domConverter.viewPositionToDom( this.selection.focus! )!;\n\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.info( '%c[Renderer]%c Update DOM selection:',\n\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', '', anchor, focus\n\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t// @if CK_DEBUG_TYPING // }\n\n\t\tdomSelection.setBaseAndExtent( anchor.parent, anchor.offset, focus.parent, focus.offset );\n\n\t\t// Firefox–specific hack (https://github.com/ckeditor/ckeditor5-engine/issues/1439).\n\t\tif ( env.isGecko ) {\n\t\t\tfixGeckoSelectionAfterBr( focus, domSelection );\n\t\t}\n\t}\n\n\t/**\n\t * Checks whether a given DOM selection needs to be updated.\n\t *\n\t * @param domSelection The DOM selection to check.\n\t */\n\tprivate _domSelectionNeedsUpdate( domSelection: Selection ): boolean {\n\t\tif ( !this.domConverter.isDomSelectionCorrect( domSelection ) ) {\n\t\t\t// Current DOM selection is in incorrect position. We need to update it.\n\t\t\treturn true;\n\t\t}\n\n\t\tconst oldViewSelection = domSelection && this.domConverter.domSelectionToView( domSelection );\n\n\t\tif ( oldViewSelection && this.selection.isEqual( oldViewSelection ) ) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// If selection is not collapsed, it does not need to be updated if it is similar.\n\t\tif ( !this.selection.isCollapsed && this.selection.isSimilar( oldViewSelection ) ) {\n\t\t\t// Selection did not changed and is correct, do not update.\n\t\t\treturn false;\n\t\t}\n\n\t\t// Selections are not similar.\n\t\treturn true;\n\t}\n\n\t/**\n\t * Checks whether the fake selection needs to be updated.\n\t *\n\t * @param domRoot A valid DOM root where a new fake selection container should be added.\n\t */\n\tprivate _fakeSelectionNeedsUpdate( domRoot: DomElement ): boolean {\n\t\tconst container = this._fakeSelectionContainer;\n\t\tconst domSelection = domRoot.ownerDocument.getSelection()!;\n\n\t\t// Fake selection needs to be updated if there's no fake selection container, or the container currently sits\n\t\t// in a different root.\n\t\tif ( !container || container.parentElement !== domRoot ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Make sure that the selection actually is within the fake selection.\n\t\tif ( domSelection.anchorNode !== container && !container.contains( domSelection.anchorNode ) ) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn container.textContent !== this.selection.fakeSelectionLabel;\n\t}\n\n\t/**\n\t * Removes the DOM selection.\n\t */\n\tprivate _removeDomSelection(): void {\n\t\tfor ( const doc of this.domDocuments ) {\n\t\t\tconst domSelection = doc.getSelection()!;\n\n\t\t\tif ( domSelection.rangeCount ) {\n\t\t\t\tconst activeDomElement = doc.activeElement!;\n\t\t\t\tconst viewElement = this.domConverter.mapDomToView( activeDomElement as DomElement );\n\n\t\t\t\tif ( activeDomElement && viewElement ) {\n\t\t\t\t\tdomSelection.removeAllRanges();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Removes the fake selection.\n\t */\n\tprivate _removeFakeSelection(): void {\n\t\tconst container = this._fakeSelectionContainer;\n\n\t\tif ( container ) {\n\t\t\tcontainer.remove();\n\t\t}\n\t}\n\n\t/**\n\t * Checks if focus needs to be updated and possibly updates it.\n\t */\n\tprivate _updateFocus(): void {\n\t\tif ( this.isFocused ) {\n\t\t\tconst editable = this.selection.editableElement;\n\n\t\t\tif ( editable ) {\n\t\t\t\tthis.domConverter.focus( editable );\n\t\t\t}\n\t\t}\n\t}\n}\n\n/**\n * Checks if provided element is editable.\n */\nfunction isEditable( element: ViewElement ): boolean {\n\tif ( element.getAttribute( 'contenteditable' ) == 'false' ) {\n\t\treturn false;\n\t}\n\n\tconst parent = element.findAncestor( element => element.hasAttribute( 'contenteditable' ) );\n\n\treturn !parent || parent.getAttribute( 'contenteditable' ) == 'true';\n}\n\n/**\n * Adds inline filler at a given position.\n *\n * The position can be given as an array of DOM nodes and an offset in that array,\n * or a DOM parent element and an offset in that element.\n *\n * @returns The DOM text node that contains an inline filler.\n */\nfunction addInlineFiller( domDocument: DomDocument, domParentOrArray: DomNode | Array, offset: number ): DomText {\n\tconst childNodes = domParentOrArray instanceof Array ? domParentOrArray : domParentOrArray.childNodes;\n\tconst nodeAfterFiller = childNodes[ offset ];\n\n\tif ( isText( nodeAfterFiller ) ) {\n\t\tnodeAfterFiller.data = INLINE_FILLER + nodeAfterFiller.data;\n\n\t\treturn nodeAfterFiller;\n\t} else {\n\t\tconst fillerNode = domDocument.createTextNode( INLINE_FILLER );\n\n\t\tif ( Array.isArray( domParentOrArray ) ) {\n\t\t\t( childNodes as Array ).splice( offset, 0, fillerNode );\n\t\t} else {\n\t\t\tinsertAt( domParentOrArray as DomElement, offset, fillerNode );\n\t\t}\n\n\t\treturn fillerNode;\n\t}\n}\n\n/**\n * Whether two DOM nodes should be considered as similar.\n * Nodes are considered similar if they have the same tag name.\n */\nfunction areSimilarElements( node1: DomNode, node2: DomNode ): boolean {\n\treturn isNode( node1 ) && isNode( node2 ) &&\n\t\t!isText( node1 ) && !isText( node2 ) &&\n\t\t!isComment( node1 ) && !isComment( node2 ) &&\n\t\t( node1 as DomElement ).tagName.toLowerCase() === ( node2 as DomElement ).tagName.toLowerCase();\n}\n\n/**\n * Whether two DOM nodes are text nodes.\n */\nfunction areTextNodes( node1: DomNode, node2: DomNode ): boolean {\n\treturn isNode( node1 ) && isNode( node2 ) &&\n\t\tisText( node1 ) && isText( node2 );\n}\n\n/**\n * Whether two dom nodes should be considered as the same.\n * Two nodes which are considered the same are:\n *\n * * Text nodes with the same text.\n * * Element nodes represented by the same object.\n * * Two block filler elements.\n *\n * @param blockFillerMode Block filler mode, see {@link module:engine/view/domconverter~DomConverter#blockFillerMode}.\n */\nfunction sameNodes( domConverter: DomConverter, actualDomChild: DomNode, expectedDomChild: DomNode ): boolean {\n\t// Elements.\n\tif ( actualDomChild === expectedDomChild ) {\n\t\treturn true;\n\t}\n\t// Texts.\n\telse if ( isText( actualDomChild ) && isText( expectedDomChild ) ) {\n\t\treturn actualDomChild.data === expectedDomChild.data;\n\t}\n\t// Block fillers.\n\telse if ( domConverter.isBlockFiller( actualDomChild ) &&\n\t\tdomConverter.isBlockFiller( expectedDomChild ) ) {\n\t\treturn true;\n\t}\n\n\t// Not matching types.\n\treturn false;\n}\n\n/**\n * The following is a Firefox–specific hack (https://github.com/ckeditor/ckeditor5-engine/issues/1439).\n * When the native DOM selection is at the end of the block and preceded by
e.g.\n *\n * ```html\n *

foo
[]

\n * ```\n *\n * which happens a lot when using the soft line break, the browser fails to (visually) move the\n * caret to the new line. A quick fix is as simple as force–refreshing the selection with the same range.\n */\nfunction fixGeckoSelectionAfterBr( focus: ReturnType, domSelection: DomSelection ) {\n\tconst parent = focus!.parent;\n\n\t// This fix works only when the focus point is at the very end of an element.\n\t// There is no point in running it in cases unrelated to the browser bug.\n\tif ( parent.nodeType != Node.ELEMENT_NODE || focus!.offset != parent.childNodes.length - 1 ) {\n\t\treturn;\n\t}\n\n\tconst childAtOffset = parent.childNodes[ focus!.offset ];\n\n\t// To stay on the safe side, the fix being as specific as possible, it targets only the\n\t// selection which is at the very end of the element and preceded by
.\n\tif ( childAtOffset && ( childAtOffset as DomElement ).tagName == 'BR' ) {\n\t\tdomSelection.addRange( domSelection.getRangeAt( 0 ) );\n\t}\n}\n\nfunction filterOutFakeSelectionContainer( domChildList: Array | NodeList, fakeSelectionContainer: DomElement | null ) {\n\tconst childList = Array.from( domChildList );\n\n\tif ( childList.length == 0 || !fakeSelectionContainer ) {\n\t\treturn childList;\n\t}\n\n\tconst last = childList[ childList.length - 1 ];\n\n\tif ( last == fakeSelectionContainer ) {\n\t\tchildList.pop();\n\t}\n\n\treturn childList;\n}\n\n/**\n * Creates a fake selection container for a given document.\n */\nfunction createFakeSelectionContainer( domDocument: DomDocument ): DomElement {\n\tconst container = domDocument.createElement( 'div' );\n\n\tcontainer.className = 'ck-fake-selection-container';\n\n\tObject.assign( container.style, {\n\t\tposition: 'fixed',\n\t\ttop: 0,\n\t\tleft: '-9999px',\n\t\t// See https://github.com/ckeditor/ckeditor5/issues/752.\n\t\twidth: '42px'\n\t} );\n\n\t// Fill it with a text node so we can update it later.\n\tcontainer.textContent = '\\u00A0';\n\n\treturn container;\n}\n\n/**\n * Checks if text needs to be updated and possibly updates it by removing and inserting only parts\n * of the data from the existing text node to reduce impact on the IME composition.\n *\n * @param domText DOM text node to update.\n * @param expectedText The expected data of a text node.\n */\nfunction updateTextNode( domText: DomText, expectedText: string ) {\n\tconst actualText = domText.data;\n\n\tif ( actualText == expectedText ) {\n\t\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t\t// @if CK_DEBUG_TYPING // \tconsole.info( '%c[Renderer]%c Text node does not need update:',\n\t\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', '',\n\t\t// @if CK_DEBUG_TYPING // \t\t`\"${ domText.data }\" (${ domText.data.length })`\n\t\t// @if CK_DEBUG_TYPING // \t);\n\t\t// @if CK_DEBUG_TYPING // }\n\n\t\treturn;\n\t}\n\n\t// @if CK_DEBUG_TYPING // if ( ( window as any ).logCKETyping ) {\n\t// @if CK_DEBUG_TYPING // \tconsole.info( '%c[Renderer]%c Update text node:',\n\t// @if CK_DEBUG_TYPING // \t\t'color: green;font-weight: bold', '',\n\t// @if CK_DEBUG_TYPING // \t\t`\"${ domText.data }\" (${ domText.data.length }) -> \"${ expectedText }\" (${ expectedText.length })`\n\t// @if CK_DEBUG_TYPING // \t);\n\t// @if CK_DEBUG_TYPING // }\n\n\tconst actions = fastDiff( actualText, expectedText );\n\n\tfor ( const action of actions ) {\n\t\tif ( action.type === 'insert' ) {\n\t\t\tdomText.insertData( action.index, action.values.join( '' ) );\n\t\t} else { // 'delete'\n\t\t\tdomText.deleteData( action.index, action.howMany );\n\t\t}\n\t}\n}\n","/**\n * @license Copyright (c) 2003-2023, CKSource Holding sp. z o.o. All rights reserved.\n * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license\n */\n\n/**\n * @module engine/view/domconverter\n */\n\n/* globals Node, NodeFilter, DOMParser, Text */\n\nimport ViewText from './text';\nimport ViewElement from './element';\nimport ViewUIElement from './uielement';\nimport ViewPosition from './position';\nimport ViewRange from './range';\nimport ViewSelection from './selection';\nimport ViewDocumentFragment from './documentfragment';\nimport ViewTreeWalker from './treewalker';\nimport { default as Matcher, type MatcherPattern } from './matcher';\nimport {\n\tBR_FILLER, INLINE_FILLER_LENGTH, NBSP_FILLER, MARKED_NBSP_FILLER,\n\tgetDataWithoutFiller, isInlineFiller, startsWithFiller\n} from './filler';\n\nimport {\n\tglobal,\n\tlogWarning,\n\tindexOf,\n\tgetAncestors,\n\tisText,\n\tisComment,\n\tisValidAttributeName,\n\tfirst,\n\tenv\n} from '@ckeditor/ckeditor5-utils';\n\nimport type ViewNode from './node';\nimport type Document from './document';\nimport type DocumentSelection from './documentselection';\nimport type EditableElement from './editableelement';\nimport type ViewTextProxy from './textproxy';\nimport type ViewRawElement from './rawelement';\n\ntype DomNode = globalThis.Node;\ntype DomElement = globalThis.HTMLElement;\ntype DomDocument = globalThis.Document;\ntype DomDocumentFragment = globalThis.DocumentFragment;\ntype DomComment = globalThis.Comment;\ntype DomRange = globalThis.Range;\ntype DomText = globalThis.Text;\ntype DomSelection = globalThis.Selection;\n\nconst BR_FILLER_REF = BR_FILLER( global.document ); // eslint-disable-line new-cap\nconst NBSP_FILLER_REF = NBSP_FILLER( global.document ); // eslint-disable-line new-cap\nconst MARKED_NBSP_FILLER_REF = MARKED_NBSP_FILLER( global.document ); // eslint-disable-line new-cap\nconst UNSAFE_ATTRIBUTE_NAME_PREFIX = 'data-ck-unsafe-attribute-';\nconst UNSAFE_ELEMENT_REPLACEMENT_ATTRIBUTE = 'data-ck-unsafe-element';\n\n/**\n * `DomConverter` is a set of tools to do transformations between DOM nodes and view nodes. It also handles\n * {@link module:engine/view/domconverter~DomConverter#bindElements bindings} between these nodes.\n *\n * An instance of the DOM converter is available under\n * {@link module:engine/view/view~View#domConverter `editor.editing.view.domConverter`}.\n *\n * The DOM converter does not check which nodes should be rendered (use {@link module:engine/view/renderer~Renderer}), does not keep the\n * state of a tree nor keeps the synchronization between the tree view and the DOM tree (use {@link module:engine/view/document~Document}).\n *\n * The DOM converter keeps DOM elements to view element bindings, so when the converter gets destroyed, the bindings are lost.\n * Two converters will keep separate binding maps, so one tree view can be bound with two DOM trees.\n */\nexport default class DomConverter {\n\tpublic readonly document: Document;\n\n\t/**\n\t * Whether to leave the View-to-DOM conversion result unchanged or improve editing experience by filtering out interactive data.\n\t */\n\tpublic readonly renderingMode: 'data' | 'editing';\n\n\t/**\n\t * The mode of a block filler used by the DOM converter.\n\t */\n\tpublic blockFillerMode: BlockFillerMode;\n\n\t/**\n\t * Elements which are considered pre-formatted elements.\n\t */\n\tpublic readonly preElements: Array;\n\n\t/**\n\t * Elements which are considered block elements (and hence should be filled with a\n\t * {@link #isBlockFiller block filler}).\n\t *\n\t * Whether an element is considered a block element also affects handling of trailing whitespaces.\n\t *\n\t * You can extend this array if you introduce support for block elements which are not yet recognized here.\n\t */\n\tpublic readonly blockElements: Array;\n\n\t/**\n\t * A list of elements that exist inline (in text) but their inner structure cannot be edited because\n\t * of the way they are rendered by the browser. They are mostly HTML form elements but there are other\n\t * elements such as `` or ``},oNt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",pMe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function cNt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const DMe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},OMe=async function(i,a,f){var nt,Ot,Nt,qt,Ct,Z;wdt();const p=sNt(a);a=p.code;const v=Le();Ut.debug(v),a.length>((v==null?void 0:v.maxTextSize)??hMe)&&(a=fMe);const m="#"+i,b="i"+i,E="#"+b,_="d"+i,L="#"+_;let N=yr("body");const B=v.securityLevel===dMe,j=v.securityLevel===gMe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),B){const Tt=cNt(yr(f),b);N=yr(Tt.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=yr(f);oNt(N,i,_,`font-family: ${R}`,bMe)}else{if(DMe(document,i,_,b),B){const Tt=cNt(yr("body"),b);N=yr(Tt.nodes()[0].contentDocument.body),N.node().style.margin=0}else N=yr("body");oNt(N,i,_)}a=SMe(a);let z,K;try{z=await mdt(a,{title:p.title})}catch(Tt){z=new DOt("error"),K=Tt}const it=N.select(L).node(),st=z.type,ut=it.firstChild,bt=ut.firstChild,mt=(Ot=(nt=z.renderer).getClasses)==null?void 0:Ot.call(nt,a,z),yt=LMe(v,st,mt,m),dt=document.createElement("style");dt.innerHTML=yt,ut.insertBefore(dt,bt);try{await z.renderer.draw(a,i,eOt,z)}catch(Tt){throw OSe.draw(a,i,eOt),Tt}const ht=N.select(`${L} svg`),wt=(qt=(Nt=z.db).getAccTitle)==null?void 0:qt.call(Nt),X=(Z=(Ct=z.db).getAccDescription)==null?void 0:Z.call(Ct);PMe(st,ht,wt,X),N.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",vMe);let pt=N.select(L).node().innerHTML;if(Ut.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),pt=MMe(pt,B,s1(v.arrowMarkerAbsolute)),B){const Tt=N.select(L+" svg").node();pt=IMe(pt,Tt)}else j||(pt=eW.sanitize(pt,{ADD_TAGS:TMe,ADD_ATTR:CMe}));if(KSe(),K)throw K;const xt=yr(B?E:L).node();return xt&&"remove"in xt&&xt.remove(),{svg:pt,bindFunctions:z.db.bindFunctions}};function NMe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),lSe(i),i!=null&&i.theme&&i.theme in w5?i.themeVariables=w5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=w5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?uSe(i):rOt();jft(a.logLevel),wdt()}function PMe(i,a,f,p){gAe(a,i),pAe(a,f,p,a.attr("id"))}const hT=Object.freeze({render:OMe,parse:_Me,getDiagramFromText:mdt,initialize:NMe,getConfig:Le,setConfig:iOt,getSiteConfig:rOt,updateSiteConfig:hSe,reset:()=>{IW()},globalReset:()=>{IW(oT)},defaultConfig:oT});jft(Le().logLevel),IW(Le());const FMe=async()=>{Ut.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries(DA).map(async([f,{detector:p,loader:v}])=>{if(v)try{vdt(f)}catch{try{const{diagram:b,id:E}=await v();NW(E,b,p)}catch(b){throw Ut.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete DA[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Ut.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Ut.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},BMe=(i,a,f)=>{Ut.warn(i),UDt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},uNt=async function(i={querySelector:".mermaid"}){try{await RMe(i)}catch(a){if(UDt(a)&&Ut.error(a.str),Ob.parseError&&Ob.parseError(a),!i.suppressErrors)throw Ut.error("Use the suppressErrors option to suppress these errors"),a}},RMe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=hT.getConfig();Ut.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Ut.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Ut.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),hT.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new $a.InitIDGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const _ of Array.from(v)){Ut.info("Rendering diagram: "+_.id);/*! Check if previously processed */if(_.getAttribute("data-processed"))continue;_.setAttribute("data-processed","true");const L=`mermaid-${m.next()}`;b=_.innerHTML,b=wA($a.entityDecode(b)).trim().replace(//gi,"
");const N=$a.detectInit(b);N&&Ut.debug("Detected early reinit: ",N);try{const{svg:B,bindFunctions:j}=await dNt(L,b,_);_.innerHTML=B,i&&await i(L),j&&j(_)}catch(B){BMe(B,E,Ob.parseError)}}if(E.length>0)throw E[0]},lNt=function(i){hT.initialize(i)},jMe=async function(i,a,f){Ut.warn("mermaid.init is deprecated. Please use run instead."),i&&lNt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await uNt(p)},$Me=async(i,{lazyLoad:a=!0}={})=>{oDt(...i),a===!1&&await FMe()},hNt=function(){if(Ob.startOnLoad){const{startOnLoad:i}=hT.getConfig();i&&Ob.run().catch(a=>Ut.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! - * Wait for document loaded before starting the execution - */window.addEventListener("load",hNt,!1)}const zMe=function(i){Ob.parseError=i},jW=[];let Idt=!1;const fNt=async()=>{if(!Idt){for(Idt=!0;jW.length>0;){const i=jW.shift();if(i)try{await i()}catch(a){Ut.error("Error executing queue",a)}}Idt=!1}},qMe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{hT.parse(i,a).then(E=>{m(E),f(E)},E=>{var _;Ut.error("Error parsing",E),(_=Ob.parseError)==null||_.call(Ob,E),b(E),p(E)})});jW.push(v),fNt().catch(p)}),dNt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{hT.render(i,a,f).then(_=>{b(_),p(_)},_=>{var L;Ut.error("Error parsing",_),(L=Ob.parseError)==null||L.call(Ob,_),E(_),v(_)})});jW.push(m),fNt().catch(v)}),Ob={startOnLoad:!0,mermaidAPI:hT,parse:qMe,render:dNt,init:jMe,run:uNt,registerExternalDiagrams:$Me,initialize:lNt,parseError:void 0,contentLoaded:hNt,setParseErrorHandler:zMe,detectType:hW};var $W=function(){var i=function(ds,Dr,nr,di){for(nr=nr||{},di=ds.length;di--;nr[ds[di]]=Dr);return nr},a=[1,24],f=[1,25],p=[1,26],v=[1,27],m=[1,28],b=[1,63],E=[1,64],_=[1,65],L=[1,66],N=[1,67],B=[1,68],j=[1,69],R=[1,29],z=[1,30],K=[1,31],it=[1,32],st=[1,33],ut=[1,34],bt=[1,35],mt=[1,36],yt=[1,37],dt=[1,38],ht=[1,39],wt=[1,40],X=[1,41],pt=[1,42],U=[1,43],xt=[1,44],nt=[1,45],Ot=[1,46],Nt=[1,47],qt=[1,48],Ct=[1,50],Z=[1,51],Tt=[1,52],Ht=[1,53],It=[1,54],Ft=[1,55],ke=[1,56],pn=[1,57],Me=[1,58],ve=[1,59],Ge=[1,60],Ke=[14,42],we=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],_e=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],$t=[1,82],re=[1,83],ie=[1,84],Oe=[1,85],oe=[12,14,42],Ne=[12,14,33,42],me=[12,14,33,42,76,77,79,80],cn=[12,33],li=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ya={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(Dr,nr,di,Ee,Yn,He,Ti){var gn=He.length-1;switch(Yn){case 3:Ee.setDirection("TB");break;case 4:Ee.setDirection("BT");break;case 5:Ee.setDirection("RL");break;case 6:Ee.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ee.setC4Type(He[gn-3]);break;case 19:Ee.setTitle(He[gn].substring(6)),this.$=He[gn].substring(6);break;case 20:Ee.setAccDescription(He[gn].substring(15)),this.$=He[gn].substring(15);break;case 21:this.$=He[gn].trim(),Ee.setTitle(this.$);break;case 22:case 23:this.$=He[gn].trim(),Ee.setAccDescription(this.$);break;case 28:case 29:He[gn].splice(2,0,"ENTERPRISE"),Ee.addPersonOrSystemBoundary(...He[gn]),this.$=He[gn];break;case 30:Ee.addPersonOrSystemBoundary(...He[gn]),this.$=He[gn];break;case 31:He[gn].splice(2,0,"CONTAINER"),Ee.addContainerBoundary(...He[gn]),this.$=He[gn];break;case 32:Ee.addDeploymentNode("node",...He[gn]),this.$=He[gn];break;case 33:Ee.addDeploymentNode("nodeL",...He[gn]),this.$=He[gn];break;case 34:Ee.addDeploymentNode("nodeR",...He[gn]),this.$=He[gn];break;case 35:Ee.popBoundaryParseStack();break;case 39:Ee.addPersonOrSystem("person",...He[gn]),this.$=He[gn];break;case 40:Ee.addPersonOrSystem("external_person",...He[gn]),this.$=He[gn];break;case 41:Ee.addPersonOrSystem("system",...He[gn]),this.$=He[gn];break;case 42:Ee.addPersonOrSystem("system_db",...He[gn]),this.$=He[gn];break;case 43:Ee.addPersonOrSystem("system_queue",...He[gn]),this.$=He[gn];break;case 44:Ee.addPersonOrSystem("external_system",...He[gn]),this.$=He[gn];break;case 45:Ee.addPersonOrSystem("external_system_db",...He[gn]),this.$=He[gn];break;case 46:Ee.addPersonOrSystem("external_system_queue",...He[gn]),this.$=He[gn];break;case 47:Ee.addContainer("container",...He[gn]),this.$=He[gn];break;case 48:Ee.addContainer("container_db",...He[gn]),this.$=He[gn];break;case 49:Ee.addContainer("container_queue",...He[gn]),this.$=He[gn];break;case 50:Ee.addContainer("external_container",...He[gn]),this.$=He[gn];break;case 51:Ee.addContainer("external_container_db",...He[gn]),this.$=He[gn];break;case 52:Ee.addContainer("external_container_queue",...He[gn]),this.$=He[gn];break;case 53:Ee.addComponent("component",...He[gn]),this.$=He[gn];break;case 54:Ee.addComponent("component_db",...He[gn]),this.$=He[gn];break;case 55:Ee.addComponent("component_queue",...He[gn]),this.$=He[gn];break;case 56:Ee.addComponent("external_component",...He[gn]),this.$=He[gn];break;case 57:Ee.addComponent("external_component_db",...He[gn]),this.$=He[gn];break;case 58:Ee.addComponent("external_component_queue",...He[gn]),this.$=He[gn];break;case 60:Ee.addRel("rel",...He[gn]),this.$=He[gn];break;case 61:Ee.addRel("birel",...He[gn]),this.$=He[gn];break;case 62:Ee.addRel("rel_u",...He[gn]),this.$=He[gn];break;case 63:Ee.addRel("rel_d",...He[gn]),this.$=He[gn];break;case 64:Ee.addRel("rel_l",...He[gn]),this.$=He[gn];break;case 65:Ee.addRel("rel_r",...He[gn]),this.$=He[gn];break;case 66:Ee.addRel("rel_b",...He[gn]),this.$=He[gn];break;case 67:He[gn].splice(0,1),Ee.addRel("rel",...He[gn]),this.$=He[gn];break;case 68:Ee.updateElStyle("update_el_style",...He[gn]),this.$=He[gn];break;case 69:Ee.updateRelStyle("update_rel_style",...He[gn]),this.$=He[gn];break;case 70:Ee.updateLayoutConfig("update_layout_config",...He[gn]),this.$=He[gn];break;case 71:this.$=[He[gn]];break;case 72:He[gn].unshift(He[gn-1]),this.$=He[gn];break;case 73:case 75:this.$=He[gn].trim();break;case 74:let ks={};ks[He[gn-1].trim()]=He[gn].trim(),this.$=ks;break;case 76:this.$="";break}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:70,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:71,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:72,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{13:73,19:20,20:21,21:22,22:a,23:f,24:p,26:v,28:m,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{14:[1,74]},i(Ke,[2,13],{43:23,29:49,30:61,32:62,20:75,34:b,36:E,37:_,38:L,39:N,40:B,41:j,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge}),i(Ke,[2,14]),i(we,[2,16],{12:[1,76]}),i(Ke,[2,36],{12:[1,77]}),i(_e,[2,19]),i(_e,[2,20]),{25:[1,78]},{27:[1,79]},i(_e,[2,23]),{35:80,75:81,76:$t,77:re,79:ie,80:Oe},{35:86,75:81,76:$t,77:re,79:ie,80:Oe},{35:87,75:81,76:$t,77:re,79:ie,80:Oe},{35:88,75:81,76:$t,77:re,79:ie,80:Oe},{35:89,75:81,76:$t,77:re,79:ie,80:Oe},{35:90,75:81,76:$t,77:re,79:ie,80:Oe},{35:91,75:81,76:$t,77:re,79:ie,80:Oe},{35:92,75:81,76:$t,77:re,79:ie,80:Oe},{35:93,75:81,76:$t,77:re,79:ie,80:Oe},{35:94,75:81,76:$t,77:re,79:ie,80:Oe},{35:95,75:81,76:$t,77:re,79:ie,80:Oe},{35:96,75:81,76:$t,77:re,79:ie,80:Oe},{35:97,75:81,76:$t,77:re,79:ie,80:Oe},{35:98,75:81,76:$t,77:re,79:ie,80:Oe},{35:99,75:81,76:$t,77:re,79:ie,80:Oe},{35:100,75:81,76:$t,77:re,79:ie,80:Oe},{35:101,75:81,76:$t,77:re,79:ie,80:Oe},{35:102,75:81,76:$t,77:re,79:ie,80:Oe},{35:103,75:81,76:$t,77:re,79:ie,80:Oe},{35:104,75:81,76:$t,77:re,79:ie,80:Oe},i(oe,[2,59]),{35:105,75:81,76:$t,77:re,79:ie,80:Oe},{35:106,75:81,76:$t,77:re,79:ie,80:Oe},{35:107,75:81,76:$t,77:re,79:ie,80:Oe},{35:108,75:81,76:$t,77:re,79:ie,80:Oe},{35:109,75:81,76:$t,77:re,79:ie,80:Oe},{35:110,75:81,76:$t,77:re,79:ie,80:Oe},{35:111,75:81,76:$t,77:re,79:ie,80:Oe},{35:112,75:81,76:$t,77:re,79:ie,80:Oe},{35:113,75:81,76:$t,77:re,79:ie,80:Oe},{35:114,75:81,76:$t,77:re,79:ie,80:Oe},{35:115,75:81,76:$t,77:re,79:ie,80:Oe},{20:116,29:49,30:61,32:62,34:b,36:E,37:_,38:L,39:N,40:B,41:j,43:23,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge},{12:[1,118],33:[1,117]},{35:119,75:81,76:$t,77:re,79:ie,80:Oe},{35:120,75:81,76:$t,77:re,79:ie,80:Oe},{35:121,75:81,76:$t,77:re,79:ie,80:Oe},{35:122,75:81,76:$t,77:re,79:ie,80:Oe},{35:123,75:81,76:$t,77:re,79:ie,80:Oe},{35:124,75:81,76:$t,77:re,79:ie,80:Oe},{35:125,75:81,76:$t,77:re,79:ie,80:Oe},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},i(Ke,[2,15]),i(we,[2,17],{21:22,19:130,22:a,23:f,24:p,26:v,28:m}),i(Ke,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:a,23:f,24:p,26:v,28:m,34:b,36:E,37:_,38:L,39:N,40:B,41:j,44:R,45:z,46:K,47:it,48:st,49:ut,50:bt,51:mt,52:yt,53:dt,54:ht,55:wt,56:X,57:pt,58:U,59:xt,60:nt,61:Ot,62:Nt,63:qt,64:Ct,65:Z,66:Tt,67:Ht,68:It,69:Ft,70:ke,71:pn,72:Me,73:ve,74:Ge}),i(_e,[2,21]),i(_e,[2,22]),i(oe,[2,39]),i(Ne,[2,71],{75:81,35:132,76:$t,77:re,79:ie,80:Oe}),i(me,[2,73]),{78:[1,133]},i(me,[2,75]),i(me,[2,76]),i(oe,[2,40]),i(oe,[2,41]),i(oe,[2,42]),i(oe,[2,43]),i(oe,[2,44]),i(oe,[2,45]),i(oe,[2,46]),i(oe,[2,47]),i(oe,[2,48]),i(oe,[2,49]),i(oe,[2,50]),i(oe,[2,51]),i(oe,[2,52]),i(oe,[2,53]),i(oe,[2,54]),i(oe,[2,55]),i(oe,[2,56]),i(oe,[2,57]),i(oe,[2,58]),i(oe,[2,60]),i(oe,[2,61]),i(oe,[2,62]),i(oe,[2,63]),i(oe,[2,64]),i(oe,[2,65]),i(oe,[2,66]),i(oe,[2,67]),i(oe,[2,68]),i(oe,[2,69]),i(oe,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},i(cn,[2,28]),i(cn,[2,29]),i(cn,[2,30]),i(cn,[2,31]),i(cn,[2,32]),i(cn,[2,33]),i(cn,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},i(we,[2,18]),i(Ke,[2,38]),i(Ne,[2,72]),i(me,[2,74]),i(oe,[2,24]),i(oe,[2,35]),i(li,[2,25]),i(li,[2,26],{12:[1,138]}),i(li,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(Dr,nr){if(nr.recoverable)this.trace(Dr);else{var di=new Error(Dr);throw di.hash=nr,di}},parse:function(Dr){var nr=this,di=[0],Ee=[],Yn=[null],He=[],Ti=this.table,gn="",ks=0,qa=0,La=2,Gs=1,No=He.slice.call(arguments,1),vs=Object.create(this.lexer),nu={yy:{}};for(var $s in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$s)&&(nu.yy[$s]=this.yy[$s]);vs.setInput(Dr,nu.yy),nu.yy.lexer=vs,nu.yy.parser=this,typeof vs.yylloc>"u"&&(vs.yylloc={});var Lu=vs.yylloc;He.push(Lu);var fm=vs.options&&vs.options.ranges;typeof nu.yy.parseError=="function"?this.parseError=nu.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function av(){var Ll;return Ll=Ee.pop()||vs.lex()||Gs,typeof Ll!="number"&&(Ll instanceof Array&&(Ee=Ll,Ll=Ee.pop()),Ll=nr.symbols_[Ll]||Ll),Ll}for(var Uu,Zl,Pa,Al,ua={},bc,Cc,ga,Ma;;){if(Zl=di[di.length-1],this.defaultActions[Zl]?Pa=this.defaultActions[Zl]:((Uu===null||typeof Uu>"u")&&(Uu=av()),Pa=Ti[Zl]&&Ti[Zl][Uu]),typeof Pa>"u"||!Pa.length||!Pa[0]){var Ha="";Ma=[];for(bc in Ti[Zl])this.terminals_[bc]&&bc>La&&Ma.push("'"+this.terminals_[bc]+"'");vs.showPosition?Ha="Parse error on line "+(ks+1)+`: -`+vs.showPosition()+` -Expecting `+Ma.join(", ")+", got '"+(this.terminals_[Uu]||Uu)+"'":Ha="Parse error on line "+(ks+1)+": Unexpected "+(Uu==Gs?"end of input":"'"+(this.terminals_[Uu]||Uu)+"'"),this.parseError(Ha,{text:vs.match,token:this.terminals_[Uu]||Uu,line:vs.yylineno,loc:Lu,expected:Ma})}if(Pa[0]instanceof Array&&Pa.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Zl+", token: "+Uu);switch(Pa[0]){case 1:di.push(Uu),Yn.push(vs.yytext),He.push(vs.yylloc),di.push(Pa[1]),Uu=null,qa=vs.yyleng,gn=vs.yytext,ks=vs.yylineno,Lu=vs.yylloc;break;case 2:if(Cc=this.productions_[Pa[1]][1],ua.$=Yn[Yn.length-Cc],ua._$={first_line:He[He.length-(Cc||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Cc||1)].first_column,last_column:He[He.length-1].last_column},fm&&(ua._$.range=[He[He.length-(Cc||1)].range[0],He[He.length-1].range[1]]),Al=this.performAction.apply(ua,[gn,qa,ks,nu.yy,Pa[1],Yn,He].concat(No)),typeof Al<"u")return Al;Cc&&(di=di.slice(0,-1*Cc*2),Yn=Yn.slice(0,-1*Cc),He=He.slice(0,-1*Cc)),di.push(this.productions_[Pa[1]][0]),Yn.push(ua.$),He.push(ua._$),ga=Ti[di[di.length-2]][di[di.length-1]],di.push(ga);break;case 3:return!0}}return!0}},da=function(){var ds={EOF:1,parseError:function(nr,di){if(this.yy.parser)this.yy.parser.parseError(nr,di);else throw new Error(nr)},setInput:function(Dr,nr){return this.yy=nr||this.yy||{},this._input=Dr,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Dr=this._input[0];this.yytext+=Dr,this.yyleng++,this.offset++,this.match+=Dr,this.matched+=Dr;var nr=Dr.match(/(?:\r\n?|\n).*/g);return nr?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Dr},unput:function(Dr){var nr=Dr.length,di=Dr.split(/(?:\r\n?|\n)/g);this._input=Dr+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nr),this.offset-=nr;var Ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),di.length-1&&(this.yylineno-=di.length-1);var Yn=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:di?(di.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-di.length].length-di[0].length:this.yylloc.first_column-nr},this.options.ranges&&(this.yylloc.range=[Yn[0],Yn[0]+this.yyleng-nr]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Dr){this.unput(this.match.slice(Dr))},pastInput:function(){var Dr=this.matched.substr(0,this.matched.length-this.match.length);return(Dr.length>20?"...":"")+Dr.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Dr=this.match;return Dr.length<20&&(Dr+=this._input.substr(0,20-Dr.length)),(Dr.substr(0,20)+(Dr.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Dr=this.pastInput(),nr=new Array(Dr.length+1).join("-");return Dr+this.upcomingInput()+` -`+nr+"^"},test_match:function(Dr,nr){var di,Ee,Yn;if(this.options.backtrack_lexer&&(Yn={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Yn.yylloc.range=this.yylloc.range.slice(0))),Ee=Dr[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Dr[0].length},this.yytext+=Dr[0],this.match+=Dr[0],this.matches=Dr,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Dr[0].length),this.matched+=Dr[0],di=this.performAction.call(this,this.yy,this,nr,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),di)return di;if(this._backtrack){for(var He in Yn)this[He]=Yn[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Dr,nr,di,Ee;this._more||(this.yytext="",this.match="");for(var Yn=this._currentRules(),He=0;Henr[0].length)){if(nr=di,Ee=He,this.options.backtrack_lexer){if(Dr=this.test_match(di,Yn[He]),Dr!==!1)return Dr;if(this._backtrack){nr=!1;continue}else return!1}else if(!this.options.flex)break}return nr?(Dr=this.test_match(nr,Yn[Ee]),Dr!==!1?Dr:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nr=this.next();return nr||this.lex()},begin:function(nr){this.conditionStack.push(nr)},popState:function(){var nr=this.conditionStack.length-1;return nr>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nr){return nr=this.conditionStack.length-1-Math.abs(nr||0),nr>=0?this.conditionStack[nr]:"INITIAL"},pushState:function(nr){this.begin(nr)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(nr,di,Ee,Yn){switch(Ee){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return ds}();ya.lexer=da;function Oo(){this.yy={}}return Oo.prototype=ya,ya.Parser=Oo,new Oo}();$W.parser=$W;const HMe=$W;let rm=[],sk=[""],lg="global",im="",d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rP=[],Ddt="",Odt=!1,zW=4,qW=2;var gNt;const GMe=function(){return gNt},VMe=function(i){gNt=Dd(i,Le())},UMe=function(i,a,f,p,v,m,b,E,_){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let L={};const N=rP.find(B=>B.from===a&&B.to===f);if(N?L=N:rP.push(L),L.type=i,L.from=a,L.to=f,L.label={text:p},v==null)L.techn={text:""};else if(typeof v=="object"){let[B,j]=Object.entries(v)[0];L[B]={text:j}}else L.techn={text:v};if(m==null)L.descr={text:""};else if(typeof m=="object"){let[B,j]=Object.entries(m)[0];L[B]={text:j}}else L.descr={text:m};if(typeof b=="object"){let[B,j]=Object.entries(b)[0];L[B]=j}else L.sprite=b;if(typeof E=="object"){let[B,j]=Object.entries(E)[0];L[B]=j}else L.tags=E;if(typeof _=="object"){let[B,j]=Object.entries(_)[0];L[B]=j}else L.link=_;L.wrap=ak()},WMe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const _=rm.find(L=>L.alias===a);if(_&&a===_.alias?E=_:(E.alias=a,rm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[L,N]=Object.entries(p)[0];E[L]={text:N}}else E.descr={text:p};if(typeof v=="object"){let[L,N]=Object.entries(v)[0];E[L]=N}else E.sprite=v;if(typeof m=="object"){let[L,N]=Object.entries(m)[0];E[L]=N}else E.tags=m;if(typeof b=="object"){let[L,N]=Object.entries(b)[0];E[L]=N}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=lg,E.wrap=ak()},KMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let _={};const L=rm.find(N=>N.alias===a);if(L&&a===L.alias?_=L:(_.alias=a,rm.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];_[N]={text:B}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];_[N]={text:B}}else _.descr={text:v};if(typeof m=="object"){let[N,B]=Object.entries(m)[0];_[N]=B}else _.sprite=m;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];_[N]=B}else _.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];_[N]=B}else _.link=E;_.wrap=ak(),_.typeC4Shape={text:i},_.parentBoundary=lg},YMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let _={};const L=rm.find(N=>N.alias===a);if(L&&a===L.alias?_=L:(_.alias=a,rm.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.techn={text:""};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];_[N]={text:B}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];_[N]={text:B}}else _.descr={text:v};if(typeof m=="object"){let[N,B]=Object.entries(m)[0];_[N]=B}else _.sprite=m;if(typeof b=="object"){let[N,B]=Object.entries(b)[0];_[N]=B}else _.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];_[N]=B}else _.link=E;_.wrap=ak(),_.typeC4Shape={text:i},_.parentBoundary=lg},XMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof v=="object"){let[E,_]=Object.entries(v)[0];m[E]=_}else m.link=v;m.parentBoundary=lg,m.wrap=ak(),im=lg,lg=i,sk.push(im)},QMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,_]=Object.entries(f)[0];m[E]={text:_}}else m.type={text:f};if(typeof p=="object"){let[E,_]=Object.entries(p)[0];m[E]=_}else m.tags=p;if(typeof v=="object"){let[E,_]=Object.entries(v)[0];m[E]=_}else m.link=v;m.parentBoundary=lg,m.wrap=ak(),im=lg,lg=i,sk.push(im)},ZMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let _={};const L=d3.find(N=>N.alias===a);if(L&&a===L.alias?_=L:(_.alias=a,d3.push(_)),f==null?_.label={text:""}:_.label={text:f},p==null)_.type={text:"node"};else if(typeof p=="object"){let[N,B]=Object.entries(p)[0];_[N]={text:B}}else _.type={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[N,B]=Object.entries(v)[0];_[N]={text:B}}else _.descr={text:v};if(typeof b=="object"){let[N,B]=Object.entries(b)[0];_[N]=B}else _.tags=b;if(typeof E=="object"){let[N,B]=Object.entries(E)[0];_[N]=B}else _.link=E;_.nodeType=i,_.parentBoundary=lg,_.wrap=ak(),im=lg,lg=a,sk.push(im)},JMe=function(){lg=im,sk.pop(),im=sk.pop(),sk.push(im)},tIe=function(i,a,f,p,v,m,b,E,_,L,N){let B=rm.find(j=>j.alias===a);if(!(B===void 0&&(B=d3.find(j=>j.alias===a),B===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];B[j]=R}else B.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];B[j]=R}else B.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];B[j]=R}else B.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];B[j]=R}else B.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];B[j]=R}else B.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];B[j]=R}else B.sprite=E;if(_!=null)if(typeof _=="object"){let[j,R]=Object.entries(_)[0];B[j]=R}else B.techn=_;if(L!=null)if(typeof L=="object"){let[j,R]=Object.entries(L)[0];B[j]=R}else B.legendText=L;if(N!=null)if(typeof N=="object"){let[j,R]=Object.entries(N)[0];B[j]=R}else B.legendSprite=N}},eIe=function(i,a,f,p,v,m,b){const E=rP.find(_=>_.from===a&&_.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[_,L]=Object.entries(p)[0];E[_]=L}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[_,L]=Object.entries(v)[0];E[_]=L}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[_,L]=Object.entries(m)[0];E[_]=parseInt(L)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[_,L]=Object.entries(b)[0];E[_]=parseInt(L)}else E.offsetY=parseInt(b)}},nIe=function(i,a,f){let p=zW,v=qW;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(zW=p),v>=1&&(qW=v)},rIe=function(){return zW},iIe=function(){return qW},sIe=function(){return lg},aIe=function(){return im},pNt=function(i){return i==null?rm:rm.filter(a=>a.parentBoundary===i)},oIe=function(i){return rm.find(a=>a.alias===i)},cIe=function(i){return Object.keys(pNt(i))},uIe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},lIe=function(){return rP},hIe=function(){return Ddt},fIe=function(i){Odt=i},ak=function(){return Odt},Ndt={addPersonOrSystem:WMe,addPersonOrSystemBoundary:XMe,addContainer:KMe,addContainerBoundary:QMe,addComponent:YMe,addDeploymentNode:ZMe,popBoundaryParseStack:JMe,addRel:UMe,updateElStyle:tIe,updateRelStyle:eIe,updateLayoutConfig:nIe,autoWrap:ak,setWrap:fIe,getC4ShapeArray:pNt,getC4Shape:oIe,getC4ShapeKeys:cIe,getBoundarys:uIe,getCurrentBoundaryParse:sIe,getParentBoundaryParse:aIe,getRels:lIe,getTitle:hIe,getC4Type:GMe,getC4ShapeInRow:rIe,getC4BoundaryInRow:iIe,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Le().c4,clear:function(){rm=[],d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],im="",lg="global",sk=[""],rP=[],sk=[""],Ddt="",Odt=!1,zW=4,qW=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Ddt=Dd(i,Le())},setC4Type:VMe},HW=(i,a)=>{const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),a.rx!==void 0&&f.attr("rx",a.rx),a.ry!==void 0&&f.attr("ry",a.ry),a.attrs!==void 0)for(const p in a.attrs)f.attr(p,a.attrs[p]);return a.class!==void 0&&f.attr("class",a.class),f},bNt=(i,a)=>{const f={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};HW(i,f).lower()},dIe=(i,a)=>{const f=a.text.replace($N," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},gIe=(i,a,f,p)=>{const v=i.append("image");v.attr("x",a),v.attr("y",f);const m=Q6(p);v.attr("xlink:href",m)},pIe=(i,a,f,p)=>{const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Q6(p);v.attr("xlink:href",`#${m}`)},fT=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),Pdt=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),Fdt=function(i,a){return HW(i,a)},vNt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Q6(m);b.attr("xlink:href",E)},bIe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",_=m.offsetX?parseInt(m.offsetX):0,L=m.offsetY?parseInt(m.offsetY):0,N="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+N+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+N+"#arrowend)")}let B=f.messageFont();k5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+L,m.label.width,m.label.height,{fill:b},B),m.techn&&m.techn.text!==""&&(B=f.messageFont(),k5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+_,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+L,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},B))}},vIe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let _={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Fdt(p,_);let L=f.boundaryFont();L.fontWeight="bold",L.fontSize=L.fontSize+2,L.fontColor=b,k5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},L),a.type&&a.type.text!==""&&(L=f.boundaryFont(),L.fontColor=b,k5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},L)),a.descr&&a.descr.text!==""&&(L=f.boundaryFont(),L.fontSize=L.fontSize-2,L.fontColor=b,k5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},L))},wIe=function(i,a,f){var B;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const _=fT();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":_.x=a.x,_.y=a.y,_.fill=p,_.width=a.width,_.height=a.height,_.stroke=v,_.rx=2.5,_.ry=2.5,_.attrs={"stroke-width":.5},Fdt(E,_);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let L=SIe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",L.fontFamily).attr("font-size",L.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":vNt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let N=f[a.typeC4Shape.text+"Font"]();return N.fontWeight="bold",N.fontSize=N.fontSize+2,N.fontColor=m,k5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},N),N=f[a.typeC4Shape.text+"Font"](),N.fontColor=m,a.techn&&((B=a.techn)==null?void 0:B.text)!==""?k5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},N):a.type&&a.type.text!==""&&k5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},N),a.descr&&a.descr.text!==""&&(N=f.personFont(),N.fontColor=m,k5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},N)),a.height},mIe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},yIe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},xIe=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},kIe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},EIe=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},TIe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},CIe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},_Ie=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),f.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},SIe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),k5=function(){function i(v,m,b,E,_,L,N){const B=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,_,L,N,B){const{fontSize:j,fontFamily:R,fontWeight:z}=B,K=v.split(Yr.lineBreakRegex);for(let it=0;it=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>wNt)&&(f=this.nextData.startx+a.margin+fs.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Rdt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Rdt=function(i){Y1(fs,i),i.fontFamily&&(fs.personFontFamily=fs.systemFontFamily=fs.messageFontFamily=i.fontFamily),i.fontSize&&(fs.personFontSize=fs.systemFontSize=fs.messageFontSize=i.fontSize),i.fontWeight&&(fs.personFontWeight=fs.systemFontWeight=fs.messageFontWeight=i.fontWeight)},iP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),UW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),AIe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function sm(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=VDt(a[i].text,v,p),a[i].textLines=a[i].text.split(Yr.lineBreakRegex).length,a[i].width=v,a[i].height=ndt(a[i].text,p);else{let m=a[i].text.split(Yr.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(h3(E,p),a[i].width),b=ndt(E,p),a[i].height=a[i].height+b}}const yNt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=fs.c4ShapeMargin-35;let p=a.wrap&&fs.wrap,v=UW(fs);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);sm("label",a,p,v,m),g3.drawBoundary(i,a,fs)},xNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=iP(fs,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=fs.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let _=b.wrap&&fs.wrap,L=fs.width-fs.c4ShapePadding*2,N=iP(fs,b.typeC4Shape.text);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",sm("label",b,_,N,L),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=iP(fs,b.typeC4Shape.text);sm("type",b,_,R,L),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=iP(fs,b.techn.text);sm("techn",b,_,R,L),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let B=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=iP(fs,b.typeC4Shape.text);sm("descr",b,_,R,L),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),B=v-b.descr.textLines*5}j=j+fs.c4ShapePadding,b.width=Math.max(b.width||fs.width,j,fs.width),b.height=Math.max(b.height||fs.height,B,fs.height),b.margin=b.margin||fs.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,fs)}i.bumpLastMargin(fs.c4ShapeMargin)};let J2=class{constructor(a,f){this.x=a,this.y=f}},kNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,_=Math.abs(f-v),L=Math.abs(p-m),N=L/_,B=i.height/i.width,j=null;return p==m&&fv?j=new J2(f,E):f==v&&pm&&(j=new J2(b,p)),f>v&&p=N?j=new J2(f,E+N*i.width/2):j=new J2(b-_/L*i.height/2,p+i.height):f=N?j=new J2(f+i.width,E+N*i.width/2):j=new J2(b+_/L*i.height/2,p+i.height):fm?B>=N?j=new J2(f+i.width,E-N*i.width/2):j=new J2(b+i.height/2*_/L,p):f>v&&p>m&&(B>=N?j=new J2(f,E-i.width/2*N):j=new J2(b-i.height/2*_/L,p)),j},LIe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=kNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=kNt(a,f);return{startPoint:p,endPoint:v}};const MIe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&fs.wrap,E=AIe(fs);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let L=h3(m.label.text,E);sm("label",m,b,E,L),m.techn&&m.techn.text!==""&&(L=h3(m.techn.text,E),sm("techn",m,b,E,L)),m.descr&&m.descr.text!==""&&(L=h3(m.descr.text,E),sm("descr",m,b,E,L));let N=f(m.from),B=f(m.to),j=LIe(N,B);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,fs)};function ENt(i,a,f,p,v){let m=new mNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Bdt,p.length);for(let[b,E]of p.entries()){let _=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=_,_=E.image.Y+E.image.height);let L=E.wrap&&fs.wrap,N=UW(fs);if(N.fontSize=N.fontSize+2,N.fontWeight="bold",sm("label",E,L,N,m.data.widthLimit),E.label.Y=_+8,_=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let z=UW(fs);sm("type",E,L,z,m.data.widthLimit),E.type.Y=_+5,_=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let z=UW(fs);z.fontSize=z.fontSize-2,sm("descr",E,L,z,m.data.widthLimit),E.descr.Y=_+20,_=E.descr.Y+E.descr.height}if(b==0||b%Bdt===0){let z=f.data.startx+fs.diagramMarginX,K=f.data.stopy+fs.diagramMarginY+_;m.setData(z,z,K,K)}else{let z=m.data.stopx!==m.data.startx?m.data.stopx+fs.diagramMarginX:m.data.startx,K=m.data.starty;m.setData(z,z,K,K)}m.name=E.alias;let B=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&xNt(m,i,B,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&ENt(i,a,m,R,v),E.alias!=="global"&&yNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+fs.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+fs.c4ShapeMargin,f.data.stopx),GW=Math.max(GW,f.data.stopx),VW=Math.max(VW,f.data.stopy)}}const TNt={drawPersonOrSystemArray:xNt,drawBoundary:yNt,setConf:Rdt,draw:function(i,a,f,p){fs=Le().c4;const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const b=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(fs.wrap),wNt=E.getC4ShapeInRow(),Bdt=E.getC4BoundaryInRow(),Ut.debug(`C:${JSON.stringify(fs,null,2)}`);const _=v==="sandbox"?b.select(`[id="${a}"]`):yr(`[id="${a}"]`);g3.insertComputerIcon(_),g3.insertDatabaseIcon(_),g3.insertClockIcon(_);let L=new mNt(p);L.setData(fs.diagramMarginX,fs.diagramMarginX,fs.diagramMarginY,fs.diagramMarginY),L.data.widthLimit=screen.availWidth,GW=fs.diagramMarginX,VW=fs.diagramMarginY;const N=p.db.getTitle();let B=p.db.getBoundarys("");ENt(_,"",L,B,p),g3.insertArrowHead(_),g3.insertArrowEnd(_),g3.insertArrowCrossHead(_),g3.insertArrowFilledHead(_),MIe(_,p.db.getRels(),p.db.getC4Shape,p),L.data.stopx=GW,L.data.stopy=VW;const j=L.data;let z=j.stopy-j.starty+2*fs.diagramMarginY;const it=j.stopx-j.startx+2*fs.diagramMarginX;N&&_.append("text").text(N).attr("x",(j.stopx-j.startx)/2-4*fs.diagramMarginX).attr("y",j.starty+fs.diagramMarginY),og(_,z,it,fs.useMaxWidth);const st=N?60:0;_.attr("viewBox",j.startx-fs.diagramMarginX+" -"+(fs.diagramMarginY+st)+" "+it+" "+(z+st)),Ut.debug("models:",j)}},IIe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:HMe,db:Ndt,renderer:TNt,styles:i=>`.person { - stroke: ${i.personBorder}; - fill: ${i.personBkg}; - } -`,init:({c4:i,wrap:a})=>{TNt.setConf(i),Ndt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var jdt=function(){var i=function(nf,Xi,Es,xa){for(Es=Es||{},xa=nf.length;xa--;Es[nf[xa]]=Xi);return Es},a=[1,4],f=[1,3],p=[1,5],v=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],m=[2,2],b=[1,13],E=[1,14],_=[1,15],L=[1,16],N=[1,23],B=[1,25],j=[1,26],R=[1,27],z=[1,49],K=[1,48],it=[1,29],st=[1,30],ut=[1,31],bt=[1,32],mt=[1,33],yt=[1,44],dt=[1,46],ht=[1,42],wt=[1,47],X=[1,43],pt=[1,50],U=[1,45],xt=[1,51],nt=[1,52],Ot=[1,34],Nt=[1,35],qt=[1,36],Ct=[1,37],Z=[1,57],Tt=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Ht=[1,61],It=[1,60],Ft=[1,62],ke=[8,9,11,73,75],pn=[1,88],Me=[1,93],ve=[1,92],Ge=[1,89],Ke=[1,85],we=[1,91],_e=[1,87],$t=[1,94],re=[1,90],ie=[1,95],Oe=[1,86],oe=[8,9,10,11,73,75],Ne=[8,9,10,11,44,73,75],me=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],cn=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],li=[42,58,86,99,102,103,106,108,111,112,113],ya=[1,121],da=[1,120],Oo=[1,128],ds=[1,142],Dr=[1,143],nr=[1,144],di=[1,145],Ee=[1,130],Yn=[1,132],He=[1,136],Ti=[1,137],gn=[1,138],ks=[1,139],qa=[1,140],La=[1,141],Gs=[1,146],No=[1,147],vs=[1,126],nu=[1,127],$s=[1,134],Lu=[1,129],fm=[1,133],av=[1,131],Uu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Zl=[1,149],Pa=[8,9,11],Al=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],ua=[1,169],bc=[1,165],Cc=[1,166],ga=[1,170],Ma=[1,167],Ha=[1,168],Ll=[75,113,116],_c=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],ov=[10,103],Jl=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],Z1=[1,235],Fd=[1,233],J1=[1,237],Bd=[1,231],E0=[1,232],Bi=[1,234],on=[1,236],kr=[1,238],Ei=[1,255],Jo=[8,9,11,103],vc=[8,9,10,11,58,81,102,103,106,107,108,109],tf={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Xi,Es,xa,xi,Wc,Ce,gp){var Be=Ce.length-1;switch(Wc){case 2:this.$=[];break;case 3:(!Array.isArray(Ce[Be])||Ce[Be].length>0)&&Ce[Be-1].push(Ce[Be]),this.$=Ce[Be-1];break;case 4:case 176:this.$=Ce[Be];break;case 11:xi.setDirection("TB"),this.$="TB";break;case 12:xi.setDirection(Ce[Be-1]),this.$=Ce[Be-1];break;case 27:this.$=Ce[Be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=xi.addSubGraph(Ce[Be-6],Ce[Be-1],Ce[Be-4]);break;case 34:this.$=xi.addSubGraph(Ce[Be-3],Ce[Be-1],Ce[Be-3]);break;case 35:this.$=xi.addSubGraph(void 0,Ce[Be-1],void 0);break;case 37:this.$=Ce[Be].trim(),xi.setAccTitle(this.$);break;case 38:case 39:this.$=Ce[Be].trim(),xi.setAccDescription(this.$);break;case 43:xi.addLink(Ce[Be-2].stmt,Ce[Be],Ce[Be-1]),this.$={stmt:Ce[Be],nodes:Ce[Be].concat(Ce[Be-2].nodes)};break;case 44:xi.addLink(Ce[Be-3].stmt,Ce[Be-1],Ce[Be-2]),this.$={stmt:Ce[Be-1],nodes:Ce[Be-1].concat(Ce[Be-3].nodes)};break;case 45:this.$={stmt:Ce[Be-1],nodes:Ce[Be-1]};break;case 46:this.$={stmt:Ce[Be],nodes:Ce[Be]};break;case 47:this.$=[Ce[Be]];break;case 48:this.$=Ce[Be-4].concat(Ce[Be]);break;case 49:this.$=Ce[Be];break;case 50:this.$=Ce[Be-2],xi.setClass(Ce[Be-2],Ce[Be]);break;case 51:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"square");break;case 52:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"doublecircle");break;case 53:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"circle");break;case 54:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"ellipse");break;case 55:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"stadium");break;case 56:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"subroutine");break;case 57:this.$=Ce[Be-7],xi.addVertex(Ce[Be-7],Ce[Be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ce[Be-5],Ce[Be-3]]]));break;case 58:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"cylinder");break;case 59:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"round");break;case 60:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"diamond");break;case 61:this.$=Ce[Be-5],xi.addVertex(Ce[Be-5],Ce[Be-2],"hexagon");break;case 62:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"odd");break;case 63:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"trapezoid");break;case 64:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"inv_trapezoid");break;case 65:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_right");break;case 66:this.$=Ce[Be-3],xi.addVertex(Ce[Be-3],Ce[Be-1],"lean_left");break;case 67:this.$=Ce[Be],xi.addVertex(Ce[Be]);break;case 68:Ce[Be-1].text=Ce[Be],this.$=Ce[Be-1];break;case 69:case 70:Ce[Be-2].text=Ce[Be-1],this.$=Ce[Be-2];break;case 71:this.$=Ce[Be];break;case 72:var Ff=xi.destructLink(Ce[Be],Ce[Be-2]);this.$={type:Ff.type,stroke:Ff.stroke,length:Ff.length,text:Ce[Be-1]};break;case 73:this.$={text:Ce[Be],type:"text"};break;case 74:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 75:this.$={text:Ce[Be],type:"string"};break;case 76:this.$={text:Ce[Be],type:"markdown"};break;case 77:var Ff=xi.destructLink(Ce[Be]);this.$={type:Ff.type,stroke:Ff.stroke,length:Ff.length};break;case 78:this.$=Ce[Be-1];break;case 79:this.$={text:Ce[Be],type:"text"};break;case 80:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 81:this.$={text:Ce[Be],type:"string"};break;case 82:case 97:this.$={text:Ce[Be],type:"markdown"};break;case 94:this.$={text:Ce[Be],type:"text"};break;case 95:this.$={text:Ce[Be-1].text+""+Ce[Be],type:Ce[Be-1].type};break;case 96:this.$={text:Ce[Be],type:"text"};break;case 98:this.$=Ce[Be-4],xi.addClass(Ce[Be-2],Ce[Be]);break;case 99:this.$=Ce[Be-4],xi.setClass(Ce[Be-2],Ce[Be]);break;case 100:case 108:this.$=Ce[Be-1],xi.setClickEvent(Ce[Be-1],Ce[Be]);break;case 101:case 109:this.$=Ce[Be-3],xi.setClickEvent(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 102:this.$=Ce[Be-2],xi.setClickEvent(Ce[Be-2],Ce[Be-1],Ce[Be]);break;case 103:this.$=Ce[Be-4],xi.setClickEvent(Ce[Be-4],Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 104:this.$=Ce[Be-2],xi.setLink(Ce[Be-2],Ce[Be]);break;case 105:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2]),xi.setTooltip(Ce[Be-4],Ce[Be]);break;case 106:this.$=Ce[Be-4],xi.setLink(Ce[Be-4],Ce[Be-2],Ce[Be]);break;case 107:this.$=Ce[Be-6],xi.setLink(Ce[Be-6],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-6],Ce[Be-2]);break;case 110:this.$=Ce[Be-1],xi.setLink(Ce[Be-1],Ce[Be]);break;case 111:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2]),xi.setTooltip(Ce[Be-3],Ce[Be]);break;case 112:this.$=Ce[Be-3],xi.setLink(Ce[Be-3],Ce[Be-2],Ce[Be]);break;case 113:this.$=Ce[Be-5],xi.setLink(Ce[Be-5],Ce[Be-4],Ce[Be]),xi.setTooltip(Ce[Be-5],Ce[Be-2]);break;case 114:this.$=Ce[Be-4],xi.addVertex(Ce[Be-2],void 0,void 0,Ce[Be]);break;case 115:this.$=Ce[Be-4],xi.updateLink([Ce[Be-2]],Ce[Be]);break;case 116:this.$=Ce[Be-4],xi.updateLink(Ce[Be-2],Ce[Be]);break;case 117:this.$=Ce[Be-8],xi.updateLinkInterpolate([Ce[Be-6]],Ce[Be-2]),xi.updateLink([Ce[Be-6]],Ce[Be]);break;case 118:this.$=Ce[Be-8],xi.updateLinkInterpolate(Ce[Be-6],Ce[Be-2]),xi.updateLink(Ce[Be-6],Ce[Be]);break;case 119:this.$=Ce[Be-6],xi.updateLinkInterpolate([Ce[Be-4]],Ce[Be]);break;case 120:this.$=Ce[Be-6],xi.updateLinkInterpolate(Ce[Be-4],Ce[Be]);break;case 121:case 123:this.$=[Ce[Be]];break;case 122:case 124:Ce[Be-2].push(Ce[Be]),this.$=Ce[Be-2];break;case 126:this.$=Ce[Be-1]+Ce[Be];break;case 174:this.$=Ce[Be];break;case 175:this.$=Ce[Be-1]+""+Ce[Be];break;case 177:this.$=Ce[Be-1]+""+Ce[Be];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:a,10:f,12:p},{1:[3]},i(v,m,{5:6}),{4:7,9:a,10:f,12:p},{4:8,9:a,10:f,12:p},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},i(v,[2,9]),i(v,[2,10]),i(v,[2,11]),{8:[1,54],9:[1,55],10:Z,15:53,18:56},i(Tt,[2,3]),i(Tt,[2,4]),i(Tt,[2,5]),i(Tt,[2,6]),i(Tt,[2,7]),i(Tt,[2,8]),{8:Ht,9:It,11:Ft,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:Ht,9:It,11:Ft,21:66},{8:Ht,9:It,11:Ft,21:67},{8:Ht,9:It,11:Ft,21:68},{8:Ht,9:It,11:Ft,21:69},{8:Ht,9:It,11:Ft,21:70},{8:Ht,9:It,10:[1,71],11:Ft,21:72},i(Tt,[2,36]),{35:[1,73]},{37:[1,74]},i(Tt,[2,39]),i(ke,[2,46],{18:75,10:Z}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:pn,42:Me,58:ve,77:[1,83],86:Ge,92:[1,80],94:[1,81],98:82,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe,117:84},i(Tt,[2,178]),i(Tt,[2,179]),i(Tt,[2,180]),i(Tt,[2,181]),i(oe,[2,47]),i(oe,[2,49],{44:[1,96]}),i(Ne,[2,67],{110:109,29:[1,97],42:z,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:K,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),i(me,[2,174]),i(me,[2,135]),i(me,[2,136]),i(me,[2,137]),i(me,[2,138]),i(me,[2,139]),i(me,[2,140]),i(me,[2,141]),i(me,[2,142]),i(me,[2,143]),i(me,[2,144]),i(me,[2,145]),i(v,[2,12]),i(v,[2,18]),i(v,[2,19]),{9:[1,110]},i(cn,[2,26],{18:111,10:Z}),i(Tt,[2,27]),{40:112,41:38,42:z,43:39,45:40,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Tt,[2,40]),i(Tt,[2,41]),i(Tt,[2,42]),i(li,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:ya,116:da},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Tt,[2,28]),i(Tt,[2,29]),i(Tt,[2,30]),i(Tt,[2,31]),i(Tt,[2,32]),{10:Oo,12:ds,14:Dr,27:nr,28:122,32:di,42:Ee,58:Yn,73:He,77:[1,124],78:[1,125],80:135,81:Ti,82:gn,83:ks,84:qa,85:La,86:Gs,87:No,88:123,102:vs,106:nu,108:$s,111:Lu,112:fm,113:av},i(Uu,m,{5:148}),i(Tt,[2,37]),i(Tt,[2,38]),i(ke,[2,45],{42:Zl}),{42:z,45:150,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{99:[1,151],100:152,102:[1,153]},{42:z,45:154,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{42:z,45:155,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Pa,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Pa,[2,108],{117:160,10:[1,159],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,[2,110],{10:[1,161]}),i(Al,[2,176]),i(Al,[2,163]),i(Al,[2,164]),i(Al,[2,165]),i(Al,[2,166]),i(Al,[2,167]),i(Al,[2,168]),i(Al,[2,169]),i(Al,[2,170]),i(Al,[2,171]),i(Al,[2,172]),i(Al,[2,173]),{42:z,45:162,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{30:163,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:171,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:173,48:[1,172],65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:174,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:175,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:176,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{106:[1,177]},{30:178,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:179,63:[1,180],65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:181,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:182,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{30:183,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(me,[2,175]),i(v,[2,20]),i(cn,[2,25]),i(ke,[2,43],{18:184,10:Z}),i(li,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{75:[1,188],76:189,113:ya,116:da},i(Ll,[2,73]),i(Ll,[2,75]),i(Ll,[2,76]),i(Ll,[2,161]),i(Ll,[2,162]),{8:Ht,9:It,10:Oo,11:Ft,12:ds,14:Dr,21:191,27:nr,29:[1,190],32:di,42:Ee,58:Yn,73:He,80:135,81:Ti,82:gn,83:ks,84:qa,85:La,86:Gs,87:No,88:192,102:vs,106:nu,108:$s,111:Lu,112:fm,113:av},i(_c,[2,94]),i(_c,[2,96]),i(_c,[2,97]),i(_c,[2,150]),i(_c,[2,151]),i(_c,[2,152]),i(_c,[2,153]),i(_c,[2,154]),i(_c,[2,155]),i(_c,[2,156]),i(_c,[2,157]),i(_c,[2,158]),i(_c,[2,159]),i(_c,[2,160]),i(_c,[2,83]),i(_c,[2,84]),i(_c,[2,85]),i(_c,[2,86]),i(_c,[2,87]),i(_c,[2,88]),i(_c,[2,89]),i(_c,[2,90]),i(_c,[2,91]),i(_c,[2,92]),i(_c,[2,93]),{6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:[1,193],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},{10:Z,18:194},{10:[1,195],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{10:[1,196]},{10:[1,197],103:[1,198]},i(ov,[2,121]),{10:[1,199],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{10:[1,200],42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:109,111:U,112:xt,113:nt},{77:[1,201]},i(Pa,[2,102],{10:[1,202]}),i(Pa,[2,104],{10:[1,203]}),{77:[1,204]},i(Al,[2,177]),{77:[1,205],95:[1,206]},i(oe,[2,50],{110:109,42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),{31:[1,207],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Jl,[2,79]),i(Jl,[2,81]),i(Jl,[2,82]),i(Jl,[2,146]),i(Jl,[2,147]),i(Jl,[2,148]),i(Jl,[2,149]),{47:[1,209],65:ua,79:208,113:ga,114:Ma,115:Ha},{30:210,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{49:[1,211],65:ua,79:208,113:ga,114:Ma,115:Ha},{51:[1,212],65:ua,79:208,113:ga,114:Ma,115:Ha},{53:[1,213],65:ua,79:208,113:ga,114:Ma,115:Ha},{55:[1,214],65:ua,79:208,113:ga,114:Ma,115:Ha},{58:[1,215]},{62:[1,216],65:ua,79:208,113:ga,114:Ma,115:Ha},{64:[1,217],65:ua,79:208,113:ga,114:Ma,115:Ha},{30:218,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},{31:[1,219],65:ua,79:208,113:ga,114:Ma,115:Ha},{65:ua,67:[1,220],69:[1,221],79:208,113:ga,114:Ma,115:Ha},{65:ua,67:[1,223],69:[1,222],79:208,113:ga,114:Ma,115:Ha},i(ke,[2,44],{42:Zl}),i(li,[2,70]),i(li,[2,69]),{60:[1,224],65:ua,79:208,113:ga,114:Ma,115:Ha},i(li,[2,72]),i(Ll,[2,74]),{30:225,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(Uu,m,{5:226}),i(_c,[2,95]),i(Tt,[2,35]),{41:227,42:z,43:39,45:40,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},{10:Z1,58:Fd,81:J1,89:228,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:239,101:[1,240],102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:241,101:[1,242],102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{102:[1,243]},{10:Z1,58:Fd,81:J1,89:244,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{42:z,45:245,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt},i(Pa,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Pa,[2,109]),i(Pa,[2,111],{10:[1,249]}),i(Pa,[2,112]),i(Ne,[2,51]),i(Jl,[2,80]),i(Ne,[2,52]),{49:[1,250],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Ne,[2,59]),i(Ne,[2,54]),i(Ne,[2,55]),i(Ne,[2,56]),{106:[1,251]},i(Ne,[2,58]),i(Ne,[2,60]),{64:[1,252],65:ua,79:208,113:ga,114:Ma,115:Ha},i(Ne,[2,62]),i(Ne,[2,63]),i(Ne,[2,65]),i(Ne,[2,64]),i(Ne,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:ua,79:208,113:ga,114:Ma,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:[1,254],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},i(oe,[2,48]),i(Pa,[2,114],{103:Ei}),i(Jo,[2,123],{105:256,10:Z1,58:Fd,81:J1,102:Bd,106:E0,107:Bi,108:on,109:kr}),i(vc,[2,125]),i(vc,[2,127]),i(vc,[2,128]),i(vc,[2,129]),i(vc,[2,130]),i(vc,[2,131]),i(vc,[2,132]),i(vc,[2,133]),i(vc,[2,134]),i(Pa,[2,115],{103:Ei}),{10:[1,257]},i(Pa,[2,116],{103:Ei}),{10:[1,258]},i(ov,[2,122]),i(Pa,[2,98],{103:Ei}),i(Pa,[2,99],{110:109,42:z,58:K,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,111:U,112:xt,113:nt}),i(Pa,[2,103]),i(Pa,[2,105],{10:[1,259]}),i(Pa,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:Ht,9:It,11:Ft,21:264},i(Tt,[2,34]),{10:Z1,58:Fd,81:J1,102:Bd,104:265,105:230,106:E0,107:Bi,108:on,109:kr},i(vc,[2,126]),{14:pn,42:Me,58:ve,86:Ge,98:266,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe,117:84},{14:pn,42:Me,58:ve,86:Ge,98:267,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe,117:84},{95:[1,268]},i(Pa,[2,113]),i(Ne,[2,53]),{30:269,65:ua,77:bc,78:Cc,79:164,113:ga,114:Ma,115:Ha},i(Ne,[2,61]),i(Uu,m,{5:270}),i(Jo,[2,124],{105:256,10:Z1,58:Fd,81:J1,102:Bd,106:E0,107:Bi,108:on,109:kr}),i(Pa,[2,119],{117:160,10:[1,271],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,[2,120],{117:160,10:[1,272],14:pn,42:Me,58:ve,86:Ge,102:Ke,103:we,106:_e,108:$t,111:re,112:ie,113:Oe}),i(Pa,[2,107]),{31:[1,273],65:ua,79:208,113:ga,114:Ma,115:Ha},{6:11,7:12,8:b,9:E,10:_,11:L,20:17,22:18,23:19,24:20,25:21,26:22,27:N,32:[1,274],33:24,34:B,36:j,38:R,40:28,41:38,42:z,43:39,45:40,58:K,81:it,82:st,83:ut,84:bt,85:mt,86:yt,99:dt,102:ht,103:wt,106:X,108:pt,110:41,111:U,112:xt,113:nt,118:Ot,119:Nt,120:qt,121:Ct},{10:Z1,58:Fd,81:J1,89:275,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},{10:Z1,58:Fd,81:J1,89:276,102:Bd,104:229,105:230,106:E0,107:Bi,108:on,109:kr},i(Ne,[2,57]),i(Tt,[2,33]),i(Pa,[2,117],{103:Ei}),i(Pa,[2,118],{103:Ei})],defaultActions:{},parseError:function(Xi,Es){if(Es.recoverable)this.trace(Xi);else{var xa=new Error(Xi);throw xa.hash=Es,xa}},parse:function(Xi){var Es=this,xa=[0],xi=[],Wc=[null],Ce=[],gp=this.table,Be="",Ff=0,dg=0,dm=2,pk=1,x3=Ce.slice.call(arguments,1),Ml=Object.create(this.lexer),T0={yy:{}};for(var cv in this.yy)Object.prototype.hasOwnProperty.call(this.yy,cv)&&(T0.yy[cv]=this.yy[cv]);Ml.setInput(Xi,T0.yy),T0.yy.lexer=Ml,T0.yy.parser=this,typeof Ml.yylloc>"u"&&(Ml.yylloc={});var F5=Ml.yylloc;Ce.push(F5);var jb=Ml.options&&Ml.options.ranges;typeof T0.yy.parseError=="function"?this.parseError=T0.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function B5(){var gg;return gg=xi.pop()||Ml.lex()||pk,typeof gg!="number"&&(gg instanceof Array&&(xi=gg,gg=xi.pop()),gg=Es.symbols_[gg]||gg),gg}for(var l1,td,ed,R5,uv={},j5,pp,$5,k3;;){if(td=xa[xa.length-1],this.defaultActions[td]?ed=this.defaultActions[td]:((l1===null||typeof l1>"u")&&(l1=B5()),ed=gp[td]&&gp[td][l1]),typeof ed>"u"||!ed.length||!ed[0]){var gm="";k3=[];for(j5 in gp[td])this.terminals_[j5]&&j5>dm&&k3.push("'"+this.terminals_[j5]+"'");Ml.showPosition?gm="Parse error on line "+(Ff+1)+`: -`+Ml.showPosition()+` -Expecting `+k3.join(", ")+", got '"+(this.terminals_[l1]||l1)+"'":gm="Parse error on line "+(Ff+1)+": Unexpected "+(l1==pk?"end of input":"'"+(this.terminals_[l1]||l1)+"'"),this.parseError(gm,{text:Ml.match,token:this.terminals_[l1]||l1,line:Ml.yylineno,loc:F5,expected:k3})}if(ed[0]instanceof Array&&ed.length>1)throw new Error("Parse Error: multiple actions possible at state: "+td+", token: "+l1);switch(ed[0]){case 1:xa.push(l1),Wc.push(Ml.yytext),Ce.push(Ml.yylloc),xa.push(ed[1]),l1=null,dg=Ml.yyleng,Be=Ml.yytext,Ff=Ml.yylineno,F5=Ml.yylloc;break;case 2:if(pp=this.productions_[ed[1]][1],uv.$=Wc[Wc.length-pp],uv._$={first_line:Ce[Ce.length-(pp||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(pp||1)].first_column,last_column:Ce[Ce.length-1].last_column},jb&&(uv._$.range=[Ce[Ce.length-(pp||1)].range[0],Ce[Ce.length-1].range[1]]),R5=this.performAction.apply(uv,[Be,dg,Ff,T0.yy,ed[1],Wc,Ce].concat(x3)),typeof R5<"u")return R5;pp&&(xa=xa.slice(0,-1*pp*2),Wc=Wc.slice(0,-1*pp),Ce=Ce.slice(0,-1*pp)),xa.push(this.productions_[ed[1]][0]),Wc.push(uv.$),Ce.push(uv._$),$5=gp[xa[xa.length-2]][xa[xa.length-1]],xa.push($5);break;case 3:return!0}}return!0}},Oc=function(){var nf={EOF:1,parseError:function(Es,xa){if(this.yy.parser)this.yy.parser.parseError(Es,xa);else throw new Error(Es)},setInput:function(Xi,Es){return this.yy=Es||this.yy||{},this._input=Xi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Xi=this._input[0];this.yytext+=Xi,this.yyleng++,this.offset++,this.match+=Xi,this.matched+=Xi;var Es=Xi.match(/(?:\r\n?|\n).*/g);return Es?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Xi},unput:function(Xi){var Es=Xi.length,xa=Xi.split(/(?:\r\n?|\n)/g);this._input=Xi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Es),this.offset-=Es;var xi=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),xa.length-1&&(this.yylineno-=xa.length-1);var Wc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:xa?(xa.length===xi.length?this.yylloc.first_column:0)+xi[xi.length-xa.length].length-xa[0].length:this.yylloc.first_column-Es},this.options.ranges&&(this.yylloc.range=[Wc[0],Wc[0]+this.yyleng-Es]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Xi){this.unput(this.match.slice(Xi))},pastInput:function(){var Xi=this.matched.substr(0,this.matched.length-this.match.length);return(Xi.length>20?"...":"")+Xi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Xi=this.match;return Xi.length<20&&(Xi+=this._input.substr(0,20-Xi.length)),(Xi.substr(0,20)+(Xi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Xi=this.pastInput(),Es=new Array(Xi.length+1).join("-");return Xi+this.upcomingInput()+` -`+Es+"^"},test_match:function(Xi,Es){var xa,xi,Wc;if(this.options.backtrack_lexer&&(Wc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Wc.yylloc.range=this.yylloc.range.slice(0))),xi=Xi[0].match(/(?:\r\n?|\n).*/g),xi&&(this.yylineno+=xi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xi?xi[xi.length-1].length-xi[xi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Xi[0].length},this.yytext+=Xi[0],this.match+=Xi[0],this.matches=Xi,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Xi[0].length),this.matched+=Xi[0],xa=this.performAction.call(this,this.yy,this,Es,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),xa)return xa;if(this._backtrack){for(var Ce in Wc)this[Ce]=Wc[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Xi,Es,xa,xi;this._more||(this.yytext="",this.match="");for(var Wc=this._currentRules(),Ce=0;CeEs[0].length)){if(Es=xa,xi=Ce,this.options.backtrack_lexer){if(Xi=this.test_match(xa,Wc[Ce]),Xi!==!1)return Xi;if(this._backtrack){Es=!1;continue}else return!1}else if(!this.options.flex)break}return Es?(Xi=this.test_match(Es,Wc[xi]),Xi!==!1?Xi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Es=this.next();return Es||this.lex()},begin:function(Es){this.conditionStack.push(Es)},popState:function(){var Es=this.conditionStack.length-1;return Es>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Es){return Es=this.conditionStack.length-1-Math.abs(Es||0),Es>=0?this.conditionStack[Es]:"INITIAL"},pushState:function(Es){this.begin(Es)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Es,xa,xi,Wc){switch(xi){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return Es.lex.firstGraph()&&this.begin("dir"),12;case 30:return Es.lex.firstGraph()&&this.begin("dir"),12;case 31:return Es.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return nf}();tf.lexer=Oc;function ef(){this.yy={}}return ef.prototype=tf,tf.Parser=ef,new ef}();jdt.parser=jdt;const $dt=jdt,DIe="flowchart-";let CNt=0,zdt=Le(),pl={},dT=[],XA={},E5=[],WW={},KW={},YW=0,qdt=!0,tv,XW,QW=[];const ZW=i=>Yr.sanitizeText(i,zdt),sP=function(i){const a=Object.keys(pl);for(const f of a)if(pl[f].id===i)return pl[f].domId;return i},_Nt=function(i,a,f,p,v,m,b={}){let E,_=i;_!==void 0&&_.trim().length!==0&&(pl[_]===void 0&&(pl[_]={id:_,labelType:"text",domId:DIe+_+"-"+CNt,styles:[],classes:[]}),CNt++,a!==void 0?(zdt=Le(),E=ZW(a.text.trim()),pl[_].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),pl[_].text=E):pl[_].text===void 0&&(pl[_].text=i),f!==void 0&&(pl[_].type=f),p!=null&&p.forEach(function(L){pl[_].styles.push(L)}),v!=null&&v.forEach(function(L){pl[_].classes.push(L)}),m!==void 0&&(pl[_].dir=m),pl[_].props===void 0?pl[_].props=b:b!==void 0&&Object.assign(pl[_].props,b))},SNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Ut.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=ZW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),dT.push(m)},ANt=function(i,a,f){Ut.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(tv="LR"),tv.match(/.*v/)&&(tv="TB"),tv==="TD"&&(tv="TB")},JW=function(i,a){i.split(",").forEach(function(f){let p=f;pl[p]!==void 0&&pl[p].classes.push(a),WW[p]!==void 0&&WW[p].classes.push(a)})},OIe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(KW[XW==="gen-1"?sP(f):f]=ZW(a))})},NIe=function(i,a,f){let p=sP(i);if(Le().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};QW.push(zNt);const qNt=function(i="gen-1"){pl={},XA={},dT=[],QW=[zNt],E5=[],WW={},YW=0,KW={},qdt=!0,XW=i,ap()},HNt=i=>{XW=i||"gen-2"},GNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},VNt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(N){const B={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:N.filter(function(K){const it=typeof K;return K.stmt&&K.stmt==="dir"?(R=K.value,!1):K.trim()===""?!1:it in B?B[it].hasOwnProperty(K)?!1:B[it][K]=!0:j.includes(K)?!1:j.push(K)}),dir:R}}let b=[];const{nodeList:E,dir:_}=m(b.concat.apply(b,a));if(b=E,XW==="gen-1")for(let N=0;N2e3)return;if(UNt[aP]=a,E5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=WNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},KNt=function(i){return UNt[i]},YNt=function(){aP=-1,E5.length>0&&WNt("none",E5.length-1)},XNt=function(){return E5},QNt=()=>qdt?(qdt=!1,!0):!1,FIe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},BIe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=BIe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},ZNt=(i,a)=>{const f=RIe(i);let p;if(a){if(p=FIe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},JNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},tPt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{JNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},ePt={firstGraph:QNt},gT={defaultConfig:()=>oT.flowchart,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,addVertex:_Nt,lookUpDomId:sP,addLink:ANt,updateLinkInterpolate:LNt,updateLink:MNt,addClass:INt,setDirection:DNt,setClass:JW,setTooltip:OIe,getTooltip:NNt,setClickEvent:PNt,setLink:ONt,bindFunctions:FNt,getDirection:BNt,getVertices:RNt,getEdges:jNt,getClasses:$Nt,clear:qNt,setGen:HNt,defaultStyle:GNt,addSubGraph:VNt,getDepthFirstPos:KNt,indexNodes:YNt,getSubGraphs:XNt,destructLink:ZNt,lex:ePt,exists:JNt,makeUniq:tPt,setDiagramTitle:Z2,getDiagramTitle:Db},jIe=Object.freeze(Object.defineProperty({__proto__:null,addClass:INt,addLink:ANt,addSingleLink:SNt,addSubGraph:VNt,addVertex:_Nt,bindFunctions:FNt,clear:qNt,default:gT,defaultStyle:GNt,destructLink:ZNt,firstGraph:QNt,getClasses:$Nt,getDepthFirstPos:KNt,getDirection:BNt,getEdges:jNt,getSubGraphs:XNt,getTooltip:NNt,getVertices:RNt,indexNodes:YNt,lex:ePt,lookUpDomId:sP,setClass:JW,setClickEvent:PNt,setDirection:DNt,setGen:HNt,setLink:ONt,updateLink:MNt,updateLinkInterpolate:LNt},Symbol.toStringTag,{value:"Module"}));var $Ie="[object Symbol]";function pT(i){return typeof i=="symbol"||l3(i)&&tT(i)==$Ie}function QA(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f-1}function Nb(i){return ek(i)?ODt(i):OOt(i)}var iDe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,sDe=/^\w*$/;function Hdt(i,a){if(Mf(i))return!1;var f=typeof i;return f=="number"||f=="symbol"||f=="boolean"||i==null||pT(i)?!0:sDe.test(i)||!iDe.test(i)||a!=null&&i in Object(a)}var aDe=500;function oDe(i){var a=PA(i,function(p){return f.size===aDe&&f.clear(),p}),f=a.cache;return a}var cDe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,uDe=/\\(\\)?/g,lDe=oDe(function(i){var a=[];return i.charCodeAt(0)===46&&a.push(""),i.replace(cDe,function(f,p,v,m){a.push(v?m.replace(uDe,"$1"):p||f)}),a});const hDe=lDe;function uPt(i){return i==null?"":iPt(i)}function eK(i,a){return Mf(i)?i:Hdt(i,a)?[i]:hDe(uPt(i))}var fDe=1/0;function oP(i){if(typeof i=="string"||pT(i))return i;var a=i+"";return a=="0"&&1/i==-fDe?"-0":a}function nK(i,a){a=eK(a,i);for(var f=0,p=a.length;i!=null&&f0&&f(E)?a>1?rK(E,a-1,f,p,v):Gdt(v,E):p||(v[v.length]=E)}return v}function ZA(i){var a=i==null?0:i.length;return a?rK(i,1):[]}function pDe(i){return BDt(FDt(i,void 0,ZA),i+"")}function bDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var L=m.get(i),N=m.get(a);if(L&&N)return L==a&&N==i;var B=-1,j=!0,R=f&GOe?new uP:void 0;for(m.set(i,a),m.set(a,i);++B2?a[2]:void 0;for(v&&YN(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var ONe=Math.max;function NNe(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:ZIe(f);return v<0&&(v=ONe(p+v,0)),cPt(i,ok(a),v)}var PNe=DNe(NNe);const Zdt=PNe;function PPt(i,a){var f=-1,p=ek(i)?Array(i.length):[];return sK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Of(i,a){var f=Mf(i)?QA:PPt;return f(i,ok(a))}function FNe(i,a){return i==null?i:Y1t(i,Qdt(a),iT)}function BNe(i,a){return i&&Xdt(i,Qdt(a))}function RNe(i,a){return i>a}var jNe=Object.prototype,$Ne=jNe.hasOwnProperty;function zNe(i,a){return i!=null&&$Ne.call(i,a)}function za(i,a){return i!=null&&IPt(i,a,zNe)}function qNe(i,a){return QA(a,function(f){return i[f]})}function C5(i){return i==null?[]:qNe(i,Nb(i))}function Xh(i){return i===void 0}function FPt(i,a){return ia||m&&b&&_&&!E&&!L||p&&b&&_||!f&&_||!v)return 1;if(!p&&!m&&!L&&i=E)return _;var L=f[p];return _*(L=="desc"?-1:1)}}return i.index-a.index}function KNe(i,a,f){a.length?a=QA(a,function(m){return Mf(m)?function(b){return nK(b,m.length===1?m[0]:m)}:m}):a=[sT];var p=-1;a=QA(a,wW(ok));var v=PPt(i,function(m,b,E){var _=QA(a,function(L){return L(m)});return{criteria:_,index:++p,value:m}});return VNe(v,function(m,b){return WNe(m,b,f)})}function YNe(i,a){return GNe(i,a,function(f,p){return DPt(i,p)})}var XNe=pDe(function(i,a){return i==null?{}:YNe(i,a)});const hP=XNe;var QNe=Math.ceil,ZNe=Math.max;function JNe(i,a,f,p){for(var v=-1,m=ZNe(QNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function tPe(i){return function(a,f,p){return p&&typeof p!="number"&&YN(a,f,p)&&(f=p=void 0),a=tK(a),f===void 0?(f=a,a=0):f=tK(f),p=p===void 0?a1&&YN(i,a[0],a[1])?a=[]:f>2&&YN(a[0],a[1],a[2])&&(a=[a[0]]),KNe(i,rK(a,1),[])});const dP=rPe;var iPe=1/0,sPe=GA&&1/Wdt(new GA([,-0]))[1]==iPe?function(i){return new GA(i)}:JIe;const aPe=sPe;var oPe=200;function cPe(i,a,f){var p=-1,v=rDe,m=i.length,b=!0,E=[],_=E;if(f)b=!1,v=MNe;else if(m>=oPe){var L=a?null:aPe(i);if(L)return Wdt(L);b=!1,v=EPt,_=new uP}else _=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return za(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=wT,this._children[a]={},this._children[wT][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return za(this._nodes,a)}removeNode(a){var f=this;if(za(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),cr(Nb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Nb(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Xh(f))f=wT;else{f+="";for(var p=f;!Xh(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==wT)return f}}children(a){if(Xh(a)&&(a=wT),this._isCompound){var f=this._children[a];if(f)return Nb(f)}else{if(a===wT)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Nb(f)}successors(a){var f=this._sucs[a];if(f)return Nb(f)}neighbors(a){var f=this.predecessors(a);if(f)return lPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return OA(a)||(a=jA(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return C5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return fP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,Xh(p)||(p=""+p);var E=gP(this._isDirected,a,f,p);if(za(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!Xh(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var _=pPe(this._isDirected,a,f,p);return a=_.v,f=_.w,Object.freeze(_),this._edgeObjs[E]=_,RPt(this._preds[f],a),RPt(this._sucs[a],f),this._in[f][E]=_,this._out[a][E]=_,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?e0t(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?e0t(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p);return za(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?e0t(this._isDirected,arguments[0]):gP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],jPt(this._preds[f],a),jPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=C5(p);return f?T5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=C5(p);return f?T5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}a1.prototype._nodeCount=0,a1.prototype._edgeCount=0;function RPt(i,a){i[a]?i[a]++:i[a]=1}function jPt(i,a){--i[a]||delete i[a]}function gP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+BPt+m+BPt+(Xh(p)?gPe:p)}function pPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function e0t(i,a){return gP(i,a.v,a.w,a.name)}class bPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return $Pt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&$Pt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,vPe)),p=p._prev;return"["+a.join(", ")+"]"}}function $Pt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function vPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var wPe=jA(1);function mPe(i,a){if(i.nodeCount()<=1)return[];var f=xPe(i,a||wPe),p=yPe(f.graph,f.buckets,f.zeroIdx);return ZA(Of(p,function(v){return i.outEdges(v.v,v.w)}))}function yPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)n0t(i,a,f,b);for(;b=v.dequeue();)n0t(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(n0t(i,a,f,b,!0));break}}}return p}function n0t(i,a,f,p,v){var m=v?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),_=i.node(b.v);v&&m.push({v:b.v,w:b.w}),_.out-=E,r0t(a,f,_)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),_=b.w,L=i.node(_);L.in-=E,r0t(a,f,L)}),i.removeNode(p.v),m}function xPe(i,a){var f=new a1,p=0,v=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var _=f.edge(E.v,E.w)||0,L=a(E),N=_+L;f.setEdge(E.v,E.w,N),v=Math.max(v,f.node(E.v).out+=L),p=Math.max(p,f.node(E.w).in+=L)});var m=vT(v+p+3).map(function(){return new bPe}),b=p+1;return cr(f.nodes(),function(E){r0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function r0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function kPe(i){var a=i.graph().acyclicer==="greedy"?mPe(i,f(i)):EPe(i);cr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,cK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function EPe(i){var a=[],f={},p={};function v(m){za(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){za(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return cr(i.nodes(),v),a}function TPe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function tL(i,a,f,p){var v;do v=cK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function CPe(i){var a=new a1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function zPt(i){var a=new a1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function qPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var _,L;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),_=E*v/m,L=E):(v<0&&(b=-b),_=b,L=b*m/v),{x:f+_,y:p+L}}function uK(i){var a=Of(vT(GPt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),v=p.rank;Xh(v)||(a[v][p.order]=f)}),a}function _Pe(i){var a=lP(Of(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);za(p,"rank")&&(p.rank-=a)})}function SPe(i){var a=lP(Of(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;cr(f,function(m,b){Xh(m)&&b%v!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function HPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),tL(i,"border",v,a)}function GPt(i){return bT(Of(i.nodes(),function(a){var f=i.node(a).rank;if(!Xh(f))return f}))}function APe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function LPe(i,a){var f=OPt();try{return a()}finally{console.log(i+" time: "+(OPt()-f)+"ms")}}function MPe(i,a){return a()}function IPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&cr(p,a),za(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,_=!0);var L=T5(a.edges(),function(N){return _===nFt(i,i.node(N.v),E)&&_!==nFt(i,i.node(N.w),E)});return t0t(L,function(N){return pP(a,N)})}function eFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),c0t(i),o0t(i,a),UPe(i,a)}function UPe(i,a){var f=Zdt(i.nodes(),function(v){return!a.node(v).parent}),p=GPe(i,f);p=p.slice(1),cr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function WPe(i,a,f){return i.hasEdge(a,f)}function nFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function KPe(i){switch(i.graph().ranker){case"network-simplex":rFt(i);break;case"tight-tree":XPe(i);break;case"longest-path":YPe(i);break;default:rFt(i)}}var YPe=a0t;function XPe(i){a0t(i),KPt(i)}function rFt(i){mT(i)}function QPe(i){var a=tL(i,"root",{},"_root"),f=ZPe(i),p=bT(C5(f))-1,v=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=v});var m=JPe(i)+1;cr(i.children(),function(b){iFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function iFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var _=HPt(i,"_bt"),L=HPt(i,"_bb"),N=i.node(b);i.setParent(_,b),N.borderTop=_,i.setParent(L,b),N.borderBottom=L,cr(E,function(B){iFt(i,a,f,p,v,m,B);var j=i.node(B),R=j.borderTop?j.borderTop:B,z=j.borderBottom?j.borderBottom:B,K=j.borderTop?p:2*p,it=R!==z?1:v-m[b]+1;i.setEdge(_,R,{weight:K,minlen:it,nestingEdge:!0}),i.setEdge(z,L,{weight:K,minlen:it,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,_,{weight:0,minlen:v+m[b]})}function ZPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,v+1)}),a[p]=v}return cr(i.children(),function(p){f(p,1)}),a}function JPe(i){return fP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function tFe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function eFe(i,a,f){var p={},v;cr(f,function(m){for(var b=i.parent(m),E,_;b;){if(E=i.parent(b),E?(_=p[E],p[E]=b):(_=v,v=b),_&&_!==b){a.setEdge(_,b);return}b=E}})}function nFe(i,a,f){var p=rFe(i),v=new a1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),cr(i[f](m),function(_){var L=_.v===m?_.w:_.v,N=v.edge(L,m),B=Xh(N)?0:N.weight;v.setEdge(L,m,{weight:i.edge(_).weight+B})}),za(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function rFe(i){for(var a;i.hasNode(a=cK("_root")););return a}function iFe(i,a){for(var f=0,p=1;p0;)N%2&&(B+=E[N+1]),N=N-1>>1,E[N]+=L.weight;_+=L.weight*B})),_}function aFe(i){var a={},f=T5(i.nodes(),function(E){return!i.children(E).length}),p=bT(Of(f,function(E){return i.node(E).rank})),v=Of(vT(p+1),function(){return[]});function m(E){if(!za(a,E)){a[E]=!0;var _=i.node(E);v[_.rank].push(E),cr(i.successors(E),m)}}var b=dP(f,function(E){return i.node(E).rank});return cr(b,m),v}function oFe(i,a){return Of(a,function(f){var p=i.inEdges(f);if(p.length){var v=fP(p,function(m,b){var E=i.edge(b),_=i.node(b.v);return{sum:m.sum+E.weight*_.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function cFe(i,a){var f={};cr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};Xh(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),cr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!Xh(m)&&!Xh(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=T5(f,function(v){return!v.indegree});return uFe(p)}function uFe(i){var a=[];function f(m){return function(b){b.merged||(Xh(b.barycenter)||Xh(m.barycenter)||b.barycenter>=m.barycenter)&&lFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),cr(v.in.reverse(),f(v)),cr(v.out,p(v))}return Of(T5(a,function(m){return!m.merged}),function(m){return hP(m,["vs","i","barycenter","weight"])})}function lFe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function hFe(i,a){var f=APe(i,function(N){return za(N,"barycenter")}),p=f.lhs,v=dP(f.rhs,function(N){return-N.i}),m=[],b=0,E=0,_=0;p.sort(fFe(!!a)),_=sFt(m,v,_),cr(p,function(N){_+=N.vs.length,m.push(N.vs),b+=N.barycenter*N.weight,E+=N.weight,_=sFt(m,v,_)});var L={vs:ZA(m)};return E&&(L.barycenter=b/E,L.weight=E),L}function sFt(i,a,f){for(var p;a.length&&(p=aK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function fFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function aFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,_={};b&&(v=T5(v,function(z){return z!==b&&z!==E}));var L=oFe(i,v);cr(L,function(z){if(i.children(z.v).length){var K=aFt(i,z.v,f,p);_[z.v]=K,za(K,"barycenter")&&gFe(z,K)}});var N=cFe(L,f);dFe(N,_);var B=hFe(N,p);if(b&&(B.vs=ZA([b,B.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);za(B,"barycenter")||(B.barycenter=0,B.weight=0),B.barycenter=(B.barycenter*B.weight+j.order+R.order)/(B.weight+2),B.weight+=2}return B}function dFe(i,a){cr(i,function(f){f.vs=ZA(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function gFe(i,a){Xh(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function pFe(i){var a=GPt(i),f=oFt(i,vT(1,a+1),"inEdges"),p=oFt(i,vT(a-1,-1,-1),"outEdges"),v=aFe(i);cFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,_=0;_<4;++E,++_){bFe(E%2?f:p,E%4>=2),v=uK(i);var L=iFe(i,v);Lb||E>a[_].lim));for(L=_,_=p;(_=i.parent(_))!==L;)m.push(_);return{path:v.concat(m.reverse()),lca:L}}function mFe(i){var a={},f=0;function p(v){var m=f;cr(i.children(v),p),a[v]={low:m,lim:f++}}return cr(i.children(),p),a}function yFe(i,a){var f={};function p(v,m){var b=0,E=0,_=v.length,L=aK(m);return cr(m,function(N,B){var j=kFe(i,N),R=j?i.node(j).order:_;(j||N===L)&&(cr(m.slice(E,B+1),function(z){cr(i.predecessors(z),function(K){var it=i.node(K),st=it.order;(stL)&&uFt(f,j,N)})})}function v(m,b){var E=-1,_,L=0;return cr(b,function(N,B){if(i.node(N).dummy==="border"){var j=i.predecessors(N);j.length&&(_=i.node(j[0]).order,p(b,L,B,E,_),L=B,E=_)}p(b,L,b.length,_,m.length)}),b}return fP(a,v),f}function kFe(i,a){if(i.node(a).dummy)return Zdt(i.predecessors(a),function(f){return i.node(f).dummy})}function uFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function EFe(i,a,f){if(a>f){var p=a;a=f,f=p}return za(i[a],f)}function TFe(i,a,f,p){var v={},m={},b={};return cr(a,function(E){cr(E,function(_,L){v[_]=_,m[_]=_,b[_]=L})}),cr(a,function(E){var _=-1;cr(E,function(L){var N=p(L);if(N.length){N=dP(N,function(K){return b[K]});for(var B=(N.length-1)/2,j=Math.floor(B),R=Math.ceil(B);j<=R;++j){var z=N[j];m[L]===L&&_0}function b3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)});for(var _=p-i.width/2-b,L=v-i.height/2-E,N=0;N1&&m.sort(function(z,K){var it=z.x-f.x,st=z.y-f.y,ut=Math.sqrt(it*it+st*st),bt=K.x-f.x,mt=K.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return utMath.abs(v)*E?(m<0&&(E=-E),_=m===0?0:E*v/m,L=E):(v<0&&(b=-b),_=b,L=v===0?0:b*m/v),{x:f+_,y:p+L}}var y0t={rect:SBe,ellipse:ABe,circle:LBe,diamond:MBe};function _Be(i){y0t=i}function SBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return m0t(f,v)},p}function ABe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return pFt(f,p,v,b)},m}function LBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return TBe(f,p,m)},v}function MBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return b3(f,m,E)},b}function IBe(){var i=function(a,f){NBe(f);var p=bP(a,"output"),v=bP(p,"clusters"),m=bP(p,"edgePaths"),b=b0t(bP(p,"edgeLabels"),f),E=w0t(bP(p,"nodes"),f,y0t);eL(f),EBe(E,f),kBe(b,f),v0t(m,f,f0t);var _=p0t(v,f);xBe(_,f),PBe(f)};return i.createNodes=function(a){return arguments.length?(yBe(a),i):w0t},i.createClusters=function(a){return arguments.length?(fBe(a),i):p0t},i.createEdgeLabels=function(a){return arguments.length?(dBe(a),i):b0t},i.createEdgePaths=function(a){return arguments.length?(gBe(a),i):v0t},i.shapes=function(a){return arguments.length?(_Be(a),i):y0t},i.arrows=function(a){return arguments.length?(sBe(a),i):f0t},i}var DBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},OBe={arrowhead:"normal",curve:ig};function NBe(i){i.nodes().forEach(function(a){var f=i.node(a);!za(f,"label")&&!i.children(a).length&&(f.label=a),za(f,"paddingX")&&JA(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),za(f,"paddingY")&&JA(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),za(f,"padding")&&JA(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),JA(f,DBe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),za(f,"width")&&(f._prevWidth=f.width),za(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);za(f,"label")||(f.label=""),JA(f,OBe)})}function PBe(i){cr(i.nodes(),function(a){var f=i.node(a);za(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,za(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function bP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function vFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=_5(i,m,m,b);return f.intersect=function(_){return b3(f,b,_)},E}function wFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],_=_5(i,b,v,E);return f.intersect=function(L){return b3(f,E,L)},_}function mFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function CFt(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return m0t(f,b)},m}function _Ft(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=_5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,_=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(L){const N=m0t(f,L),B=N.x-f.x;if(v!=0&&(Math.abs(B)f.height/2-m)){let j=m*m*(1-B*B/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,L.y-f.y>0&&(j=-j),N.y+=j}return N},_}function FBe(i){i.shapes().question=vFt,i.shapes().hexagon=wFt,i.shapes().stadium=CFt,i.shapes().subroutine=_Ft,i.shapes().cylinder=SFt,i.shapes().rect_left_inv_arrow=mFt,i.shapes().lean_right=yFt,i.shapes().lean_left=xFt,i.shapes().trapezoid=kFt,i.shapes().inv_trapezoid=EFt,i.shapes().rect_right_inv_arrow=TFt}function BBe(i){i({question:vFt}),i({hexagon:wFt}),i({stadium:CFt}),i({subroutine:_Ft}),i({cylinder:SFt}),i({rect_left_inv_arrow:mFt}),i({lean_right:yFt}),i({lean_left:xFt}),i({trapezoid:kFt}),i({inv_trapezoid:EFt}),i({rect_right_inv_arrow:TFt})}function _5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const RBe={addToRender:FBe,addToRenderV2:BBe},AFt={},jBe=function(i){const a=Object.keys(i);for(const f of a)AFt[f]=i[f]},LFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):yr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(L){const N=i[L];let B="default";N.classes.length>0&&(B=N.classes.join(" "));const j=em(N.styles);let R=N.text!==void 0?N.text:N.id,z;if(s1(Le().flowchart.htmlLabels)){const st={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,ut=>``)};z=d0t(b,st).node(),z.parentNode.removeChild(z)}else{const st=E.createElementNS("http://www.w3.org/2000/svg","text");st.setAttribute("style",j.labelStyle.replace("color:","fill:"));const ut=R.split(Yr.lineBreakRegex);for(const bt of ut){const mt=E.createElementNS("http://www.w3.org/2000/svg","tspan");mt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),mt.setAttribute("dy","1em"),mt.setAttribute("x","1"),mt.textContent=bt,st.appendChild(mt)}z=st}let K=0,it="";switch(N.type){case"round":K=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question";break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;default:it="rect"}Ut.warn("Adding node",N.id,N.domId),a.setNode(m.db.lookUpDomId(N.id),{labelType:"svg",labelStyle:j.labelStyle,shape:it,label:z,rx:K,ry:K,class:B,style:j.style,id:m.db.lookUpDomId(N.id)})})},MFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=em(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,_="LS-"+b.start,L="LE-"+b.end,N={};b.type==="arrow_open"?N.arrowhead="none":N.arrowhead="normal";let B="",j="";if(b.style!==void 0){const R=em(b.style);B=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":B="fill:none",v!==void 0&&(B=v),m!==void 0&&(j=m);break;case"dotted":B="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":B=" stroke-width: 3.5px;fill:none";break}N.style=B,N.labelStyle=j,b.interpolate!==void 0?N.curve=X2(b.interpolate,ig):i.defaultInterpolate!==void 0?N.curve=X2(i.defaultInterpolate,ig):N.curve=X2(AFt.curve,ig),b.text===void 0?b.style!==void 0&&(N.arrowheadStyle="fill: #333"):(N.arrowheadStyle="fill: #333",N.labelpos="c",s1(Le().flowchart.htmlLabels)?(N.labelType="html",N.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(N.labelType="text",N.label=b.text.replace(Yr.lineBreakRegex,` -`),b.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 1.5px;fill:none"),N.labelStyle=N.labelStyle.replace("color:","fill:"))),N.id=E,N.class=_+" "+L,N.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),N,p)})},$Be={setConf:jBe,addVertices:LFt,addEdges:MFt,getClasses:function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing flowchart");const{securityLevel:v,flowchart:m}=Le();let b;v==="sandbox"&&(b=yr("#i"+a));const E=yr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=v==="sandbox"?b.nodes()[0].contentDocument:document;let L=p.db.getDirection();L===void 0&&(L="TD");const N=m.nodeSpacing||50,B=m.rankSpacing||50,j=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:L,nodesep:N,ranksep:B,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();for(let dt=z.length-1;dt>=0;dt--)R=z[dt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const K=p.db.getVertices();Ut.warn("Get vertices",K);const it=p.db.getEdges();let st=0;for(st=z.length-1;st>=0;st--){R=z[st],ZLt("cluster").append("text");for(let dt=0;dt{a.forEach(v=>{GBe[v](i,f,p)})},GBe={extension:(i,a,f)=>{Ut.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionStart").attr("class","marker extension "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionStart").attr("class","marker composition "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",f+"_"+a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",f+"_"+a+"-lollipopEnd").attr("class","marker lollipop "+a).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a,f)=>{i.append("marker").attr("id",f+"_"+a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",f+"_"+a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a,f)=>{i.append("defs").append("marker").attr("id",f+"_"+a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},IFt=HBe;function VBe(i,a){a&&i.attr("style",a)}function UBe(i){const a=yr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),VBe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const hp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),s1(Le().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),Ut.info("vertexText"+v);const m={isNode:p,label:nP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return UBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),f?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=E.trim(),m.appendChild(_)}return m}};function WBe(i,a){var{includeImageAlt:f=!0}=a||{};return DFt(i,f)}function DFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&OFt(i.children,a)||Array.isArray(i)&&OFt(i,a))||""}function OFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(v3(i,i.length,0,a),i):a}const NFt={}.hasOwnProperty;function KBe(i){const a={};let f=-1;for(;++fb))return;const ht=a.events.length;let wt=ht,X,pt;for(;wt--;)if(a.events[wt][0]==="exit"&&a.events[wt][1].type==="chunkFlow"){if(X){pt=a.events[wt][1].end;break}X=!0}for(st(p),dt=ht;dtbt;){const yt=f[mt];a.containerState=yt[1],yt[0].exit.call(a,i)}f.length=bt}function ut(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function aRe(i,a,f){return Gu(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function BFt(i){if(i===null||nv(i)||tRe(i))return 1;if(eRe(i))return 2}function E0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const B=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);RFt(B,-_),RFt(j,_),b={type:_>1?"strongSequence":"emphasisSequence",start:B,end:Object.assign({},i[p][1].end)},E={type:_>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:_>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:_>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),L=[],i[p][1].end.offset-i[p][1].start.offset&&(L=ev(L,[["enter",i[p][1],a],["exit",i[p][1],a]])),L=ev(L,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),L=ev(L,E0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),L=ev(L,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(N=2,L=ev(L,[["enter",i[f][1],a],["exit",i[f][1],a]])):N=0,v3(i,p-1,f-p+3,L),f=p+L.length-N-2;break}}for(f=-1;++f=4?b(L):f(L)}function b(L){return L===null?_(L):Na(L)?i.attempt(wRe,b,_)(L):(i.enter("codeFlowValue"),E(L))}function E(L){return L===null||Na(L)?(i.exit("codeFlowValue"),b(L)):(i.consume(L),E)}function _(L){return i.exit("codeIndented"),a(L)}}function yRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):Na(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):Gu(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):Na(b)?v(b):f(b)}}const xRe={name:"codeText",tokenize:TRe,resolve:kRe,previous:ERe};function kRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function VFt(i,a,f,p,v,m,b,E,_){const L=_||Number.POSITIVE_INFINITY;let N=0;return B;function B(st){return st===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(st),i.exit(m),j):st===null||st===41||k0t(st)?f(st):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),K(st))}function j(st){return st===62?(i.enter(m),i.consume(st),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(st))}function R(st){return st===62?(i.exit("chunkString"),i.exit(E),j(st)):st===null||st===60||Na(st)?f(st):(i.consume(st),st===92?z:R)}function z(st){return st===60||st===62||st===92?(i.consume(st),R):R(st)}function K(st){return st===40?++N>L?f(st):(i.consume(st),K):st===41?N--?(i.consume(st),K):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):st===null||nv(st)?N?f(st):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(st)):k0t(st)?f(st):(i.consume(st),st===92?it:K)}function it(st){return st===40||st===41||st===92?(i.consume(st),K):K(st)}}function UFt(i,a,f,p,v,m){const b=this;let E=0,_;return L;function L(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),N}function N(R){return R===null||R===91||R===93&&!_||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):Na(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),N):(i.enter("chunkString",{contentType:"string"}),B(R))}function B(R){return R===null||R===91||R===93||Na(R)||E++>999?(i.exit("chunkString"),N(R)):(i.consume(R),_=_||!Nf(R),R===92?j:B)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,B):B(R)}}function WFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,_}function _(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),L(j))}function L(j){return j===b?(i.exit(m),_(b)):j===null?f(j):Na(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),Gu(i,L,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),N(j))}function N(j){return j===b||j===null||Na(j)?(i.exit("chunkString"),L(j)):(i.consume(j),j===92?B:N)}function B(j){return j===b||j===92?(i.consume(j),N):N(j)}}function vP(i,a){let f;return p;function p(v){return Na(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):Nf(v)?Gu(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function nL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const IRe={name:"definition",tokenize:ORe},DRe={tokenize:NRe,partial:!0};function ORe(i,a,f){const p=this;let v;return m;function m(_){return i.enter("definition"),UFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(_)}function b(_){return v=nL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),_===58?(i.enter("definitionMarker"),i.consume(_),i.exit("definitionMarker"),vP(i,VFt(i,i.attempt(DRe,Gu(i,E,"whitespace"),Gu(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(_)}function E(_){return _===null||Na(_)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(_)):f(_)}}function NRe(i,a,f){return p;function p(b){return nv(b)?vP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?WFt(i,Gu(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||Na(b)?a(b):f(b)}}const PRe={name:"hardBreakEscape",tokenize:FRe};function FRe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return Na(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const BRe={name:"headingAtx",tokenize:jRe,resolve:RRe};function RRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},v3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function jRe(i,a,f){const p=this;let v=0;return m;function m(N){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(N)}function b(N){return N===35&&v++<6?(i.consume(N),b):N===null||nv(N)?(i.exit("atxHeadingSequence"),p.interrupt?a(N):E(N)):f(N)}function E(N){return N===35?(i.enter("atxHeadingSequence"),_(N)):N===null||Na(N)?(i.exit("atxHeading"),a(N)):Nf(N)?Gu(i,E,"whitespace")(N):(i.enter("atxHeadingText"),L(N))}function _(N){return N===35?(i.consume(N),_):(i.exit("atxHeadingSequence"),E(N))}function L(N){return N===null||N===35||nv(N)?(i.exit("atxHeadingText"),E(N)):(i.consume(N),L)}}const $Re=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],KFt=["pre","script","style","textarea"],zRe={name:"htmlFlow",tokenize:GRe,resolveTo:HRe,concrete:!0},qRe={tokenize:VRe,partial:!0};function HRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function GRe(i,a,f){const p=this;let v,m,b,E,_;return L;function L(Ft){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ft),N}function N(Ft){return Ft===33?(i.consume(Ft),B):Ft===47?(i.consume(Ft),z):Ft===63?(i.consume(Ft),v=3,p.interrupt?a:Tt):w3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),m=!0,K):f(Ft)}function B(Ft){return Ft===45?(i.consume(Ft),v=2,j):Ft===91?(i.consume(Ft),v=5,b="CDATA[",E=0,R):w3(Ft)?(i.consume(Ft),v=4,p.interrupt?a:Tt):f(Ft)}function j(Ft){return Ft===45?(i.consume(Ft),p.interrupt?a:Tt):f(Ft)}function R(Ft){return Ft===b.charCodeAt(E++)?(i.consume(Ft),E===b.length?p.interrupt?a:U:R):f(Ft)}function z(Ft){return w3(Ft)?(i.consume(Ft),b=String.fromCharCode(Ft),K):f(Ft)}function K(Ft){return Ft===null||Ft===47||Ft===62||nv(Ft)?Ft!==47&&m&&KFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ft):U(Ft)):$Re.includes(b.toLowerCase())?(v=6,Ft===47?(i.consume(Ft),it):p.interrupt?a(Ft):U(Ft)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ft):m?ut(Ft):st(Ft)):Ft===45||om(Ft)?(i.consume(Ft),b+=String.fromCharCode(Ft),K):f(Ft)}function it(Ft){return Ft===62?(i.consume(Ft),p.interrupt?a:U):f(Ft)}function st(Ft){return Nf(Ft)?(i.consume(Ft),st):X(Ft)}function ut(Ft){return Ft===47?(i.consume(Ft),X):Ft===58||Ft===95||w3(Ft)?(i.consume(Ft),bt):Nf(Ft)?(i.consume(Ft),ut):X(Ft)}function bt(Ft){return Ft===45||Ft===46||Ft===58||Ft===95||om(Ft)?(i.consume(Ft),bt):mt(Ft)}function mt(Ft){return Ft===61?(i.consume(Ft),yt):Nf(Ft)?(i.consume(Ft),mt):ut(Ft)}function yt(Ft){return Ft===null||Ft===60||Ft===61||Ft===62||Ft===96?f(Ft):Ft===34||Ft===39?(i.consume(Ft),_=Ft,dt):Nf(Ft)?(i.consume(Ft),yt):(_=null,ht(Ft))}function dt(Ft){return Ft===null||Na(Ft)?f(Ft):Ft===_?(i.consume(Ft),wt):(i.consume(Ft),dt)}function ht(Ft){return Ft===null||Ft===34||Ft===39||Ft===60||Ft===61||Ft===62||Ft===96||nv(Ft)?mt(Ft):(i.consume(Ft),ht)}function wt(Ft){return Ft===47||Ft===62||Nf(Ft)?ut(Ft):f(Ft)}function X(Ft){return Ft===62?(i.consume(Ft),pt):f(Ft)}function pt(Ft){return Nf(Ft)?(i.consume(Ft),pt):Ft===null||Na(Ft)?U(Ft):f(Ft)}function U(Ft){return Ft===45&&v===2?(i.consume(Ft),Nt):Ft===60&&v===1?(i.consume(Ft),qt):Ft===62&&v===4?(i.consume(Ft),Ht):Ft===63&&v===3?(i.consume(Ft),Tt):Ft===93&&v===5?(i.consume(Ft),Z):Na(Ft)&&(v===6||v===7)?i.check(qRe,Ht,xt)(Ft):Ft===null||Na(Ft)?xt(Ft):(i.consume(Ft),U)}function xt(Ft){return i.exit("htmlFlowData"),nt(Ft)}function nt(Ft){return Ft===null?It(Ft):Na(Ft)?i.attempt({tokenize:Ot,partial:!0},nt,It)(Ft):(i.enter("htmlFlowData"),U(Ft))}function Ot(Ft,ke,pn){return Me;function Me(Ge){return Ft.enter("lineEnding"),Ft.consume(Ge),Ft.exit("lineEnding"),ve}function ve(Ge){return p.parser.lazy[p.now().line]?pn(Ge):ke(Ge)}}function Nt(Ft){return Ft===45?(i.consume(Ft),Tt):U(Ft)}function qt(Ft){return Ft===47?(i.consume(Ft),b="",Ct):U(Ft)}function Ct(Ft){return Ft===62&&KFt.includes(b.toLowerCase())?(i.consume(Ft),Ht):w3(Ft)&&b.length<8?(i.consume(Ft),b+=String.fromCharCode(Ft),Ct):U(Ft)}function Z(Ft){return Ft===93?(i.consume(Ft),Tt):U(Ft)}function Tt(Ft){return Ft===62?(i.consume(Ft),Ht):Ft===45&&v===2?(i.consume(Ft),Tt):U(Ft)}function Ht(Ft){return Ft===null||Na(Ft)?(i.exit("htmlFlowData"),It(Ft)):(i.consume(Ft),Ht)}function It(Ft){return i.exit("htmlFlow"),a(Ft)}}function VRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(lK,a,f)}}const URe={name:"htmlText",tokenize:WRe};function WRe(i,a,f){const p=this;let v,m,b,E;return _;function _(It){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(It),L}function L(It){return It===33?(i.consume(It),N):It===47?(i.consume(It),ht):It===63?(i.consume(It),yt):w3(It)?(i.consume(It),pt):f(It)}function N(It){return It===45?(i.consume(It),B):It===91?(i.consume(It),m="CDATA[",b=0,it):w3(It)?(i.consume(It),mt):f(It)}function B(It){return It===45?(i.consume(It),j):f(It)}function j(It){return It===null||It===62?f(It):It===45?(i.consume(It),R):z(It)}function R(It){return It===null||It===62?f(It):z(It)}function z(It){return It===null?f(It):It===45?(i.consume(It),K):Na(It)?(E=z,Z(It)):(i.consume(It),z)}function K(It){return It===45?(i.consume(It),Ht):z(It)}function it(It){return It===m.charCodeAt(b++)?(i.consume(It),b===m.length?st:it):f(It)}function st(It){return It===null?f(It):It===93?(i.consume(It),ut):Na(It)?(E=st,Z(It)):(i.consume(It),st)}function ut(It){return It===93?(i.consume(It),bt):st(It)}function bt(It){return It===62?Ht(It):It===93?(i.consume(It),bt):st(It)}function mt(It){return It===null||It===62?Ht(It):Na(It)?(E=mt,Z(It)):(i.consume(It),mt)}function yt(It){return It===null?f(It):It===63?(i.consume(It),dt):Na(It)?(E=yt,Z(It)):(i.consume(It),yt)}function dt(It){return It===62?Ht(It):yt(It)}function ht(It){return w3(It)?(i.consume(It),wt):f(It)}function wt(It){return It===45||om(It)?(i.consume(It),wt):X(It)}function X(It){return Na(It)?(E=X,Z(It)):Nf(It)?(i.consume(It),X):Ht(It)}function pt(It){return It===45||om(It)?(i.consume(It),pt):It===47||It===62||nv(It)?U(It):f(It)}function U(It){return It===47?(i.consume(It),Ht):It===58||It===95||w3(It)?(i.consume(It),xt):Na(It)?(E=U,Z(It)):Nf(It)?(i.consume(It),U):Ht(It)}function xt(It){return It===45||It===46||It===58||It===95||om(It)?(i.consume(It),xt):nt(It)}function nt(It){return It===61?(i.consume(It),Ot):Na(It)?(E=nt,Z(It)):Nf(It)?(i.consume(It),nt):U(It)}function Ot(It){return It===null||It===60||It===61||It===62||It===96?f(It):It===34||It===39?(i.consume(It),v=It,Nt):Na(It)?(E=Ot,Z(It)):Nf(It)?(i.consume(It),Ot):(i.consume(It),v=void 0,Ct)}function Nt(It){return It===v?(i.consume(It),qt):It===null?f(It):Na(It)?(E=Nt,Z(It)):(i.consume(It),Nt)}function qt(It){return It===62||It===47||nv(It)?U(It):f(It)}function Ct(It){return It===null||It===34||It===39||It===60||It===61||It===96?f(It):It===62||nv(It)?U(It):(i.consume(It),Ct)}function Z(It){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(It),i.exit("lineEnding"),Gu(i,Tt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Tt(It){return i.enter("htmlTextData"),E(It)}function Ht(It){return It===62?(i.consume(It),i.exit("htmlTextData"),i.exit("htmlText"),a):f(It)}}const S0t={name:"labelEnd",tokenize:JRe,resolveTo:ZRe,resolveAll:QRe},KRe={tokenize:tje},YRe={tokenize:eje},XRe={tokenize:nje};function QRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function _je(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Nje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Pje(i){return i.replace(Nje,Fje)}function Fje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return JFt(f.slice(m?2:1),m?16:10)}return C0t(f)||i}function fK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?tBt(i.position):"start"in i||"end"in i?tBt(i):"line"in i||"column"in i?L0t(i):""}function L0t(i){return eBt(i&&i.line)+":"+eBt(i&&i.column)}function tBt(i){return L0t(i&&i.start)+"-"+L0t(i&&i.end)}function eBt(i){return i&&typeof i=="number"?i:1}const nBt={}.hasOwnProperty,rBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Bje(f)(Oje(Ije(f).document().write(Dje()(i,a,!0))))};function Bje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(ya),autolinkProtocol:U,autolinkEmail:U,atxHeading:E(Ne),blockQuote:E($t),characterEscape:U,characterReference:U,codeFenced:E(re),codeFencedFenceInfo:_,codeFencedFenceMeta:_,codeIndented:E(re,_),codeText:E(ie,_),codeTextData:U,data:U,codeFlowValue:U,definition:E(Oe),definitionDestinationString:_,definitionLabelString:_,definitionTitleString:_,emphasis:E(oe),hardBreakEscape:E(me),hardBreakTrailing:E(me),htmlFlow:E(cn,_),htmlFlowData:U,htmlText:E(cn,_),htmlTextData:U,image:E(li),label:_,link:E(ya),listItem:E(Oo),listItemValue:z,listOrdered:E(da,R),listUnordered:E(da),paragraph:E(ds),reference:Me,referenceString:_,resourceDestinationString:_,resourceTitleString:_,setextHeading:E(Ne),strong:E(Dr),thematicBreak:E(di)},exit:{atxHeading:N(),atxHeadingSequence:ht,autolink:N(),autolinkEmail:_e,autolinkProtocol:we,blockQuote:N(),characterEscapeValue:xt,characterReferenceMarkerHexadecimal:Ge,characterReferenceMarkerNumeric:Ge,characterReferenceValue:Ke,codeFenced:N(ut),codeFencedFence:st,codeFencedFenceInfo:K,codeFencedFenceMeta:it,codeFlowValue:xt,codeIndented:N(bt),codeText:N(Ct),codeTextData:xt,data:xt,definition:N(),definitionDestinationString:dt,definitionLabelString:mt,definitionTitleString:yt,emphasis:N(),hardBreakEscape:N(Ot),hardBreakTrailing:N(Ot),htmlFlow:N(Nt),htmlFlowData:xt,htmlText:N(qt),htmlTextData:xt,image:N(Tt),label:It,labelText:Ht,lineEnding:nt,link:N(Z),listItem:N(),listOrdered:N(),listUnordered:N(),paragraph:N(),referenceString:ve,resourceDestinationString:Ft,resourceTitleString:ke,resource:pn,setextHeading:N(pt),setextHeadingLineSequence:X,setextHeadingText:wt,strong:N(),thematicBreak:N()}};iBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(Ee){let Yn={type:"root",children:[]};const He={stack:[Yn],tokenStack:[],config:a,enter:L,exit:B,buffer:_,resume:j,setData:m,getData:b},Ti=[];let gn=-1;for(;++gn0){const ks=He.tokenStack[He.tokenStack.length-1];(ks[1]||sBt).call(He,void 0,ks[0])}for(Yn.position={start:uk(Ee.length>0?Ee[0][1].start:{line:1,column:1,offset:0}),end:uk(Ee.length>0?Ee[Ee.length-2][1].end:{line:1,column:1,offset:0})},gn=-1;++gn{N!==0&&(v++,p.push([])),L.split(" ").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(_=>{m(_,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function zje(i){const{children:a}=rBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function qje(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function Hje(i,a){const f=qje(a.content);return aBt(i,[],f,a.type)}function aBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[v,...m]=f,b=[...a,v];return i([{content:b.join(""),type:p}])?aBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function Gje(i,a){if(i.some(({content:f})=>f.includes(` -`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return M0t(i,a)}function M0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return M0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,_]=Hje(a,m);f.push([E]),_.content&&i.unshift(_)}return M0t(i,a,f)}function Vje(i,a){a&&i.attr("style",a)}function Uje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,_=a.isNode?"nodeLabel":"edgeLabel";b.html(` - "+E+""),Vje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let L=b.node().getBoundingClientRect();return L.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),L=b.node().getBoundingClientRect()),m.style("width",L.width),m.style("height",L.height),m.node()}function oBt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function Wje(i,a,f){const p=i.append("text"),v=oBt(p,1,a);cBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function Kje(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let _=0;for(const L of f){const N=j=>Wje(m,1.1,j)<=i,B=N(L)?[L]:Gje(L,N);for(const j of B){const R=oBt(E,_,1.1);cBt(R,j),_++}}if(p){const L=E.node().getBBox(),N=2;return b.attr("x",-N).attr("y",-N).attr("width",L.width+2*N).attr("height",L.height+2*N),m.node()}else return E.node()}function cBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const dK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:_=!1}={})=>{if(Ut.info("createText",a,f,p,v,m,b,_),m){const L=zje(a),N={isNode:b,label:nP(L).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return Uje(i,N,E,v,_)}else{const L=$je(a);return Kje(E,i,L,_)}},Od=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||s1(Le().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let _;a.labelText===void 0?_="":_=typeof a.labelText=="string"?a.labelText:a.labelText[0];const L=E.node();let N;a.labelType==="markdown"?N=dK(E,Dd(nP(_),Le()),{useHtmlLabels:m,width:a.width||Le().flowchart.wrappingWidth,classes:"markdown-node-label"}):N=L.appendChild(hp(Dd(nP(_),Le()),a.labelStyle,!1,p));let B=N.getBBox();const j=a.padding/2;if(s1(Le().flowchart.htmlLabels)){const R=N.children[0],z=yr(N),K=R.getElementsByTagName("img");if(K){const it=_.replace(/]*>/g,"").trim()==="";await Promise.all([...K].map(st=>new Promise(ut=>{function bt(){if(st.style.display="flex",st.style.flexDirection="column",it){const mt=Le().fontSize?Le().fontSize:window.getComputedStyle(document.body).fontSize,yt=5;st.style.width=parseInt(mt,10)*yt+"px"}else st.style.width="100%";ut(st)}setTimeout(()=>{st.complete&&bt()}),st.addEventListener("error",bt),st.addEventListener("load",bt)})))}B=R.getBoundingClientRect(),z.attr("width",B.width),z.attr("height",B.height)}return m?E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"):E.attr("transform","translate(0, "+-B.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:B,halfPadding:j,label:E}},Qh=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let Ho={},cm={},uBt={};const Yje=()=>{cm={},uBt={},Ho={}},gK=(i,a)=>(Ut.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),Xje=(i,a)=>(Ut.info("Decendants of ",a," is ",cm[a]),Ut.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||gK(i.v,a)||gK(i.w,a)||cm[a].includes(i.w):(Ut.debug("Tilt, ",a,",not in decendants"),!1)),lBt=(i,a,f,p)=>{Ut.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),Ut.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)lBt(m,a,f,p);else{const b=a.node(m);Ut.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Ut.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Ut.debug("Setting parent",m,i),f.setParent(m,i)):(Ut.info("In copy ",i,"root",p,"data",a.node(i),p),Ut.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Ut.debug("Copying Edges",E),E.forEach(_=>{Ut.info("Edge",_);const L=a.edge(_.v,_.w,_.name);Ut.info("Edge data",L,p);try{Xje(_,p)?(Ut.info("Copying as ",_.v,_.w,L,_.name),f.setEdge(_.v,_.w,L,_.name),Ut.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Ut.info("Skipping copy of edge ",_.v,"-->",_.w," rootId: ",p," clusterId:",i)}catch(N){Ut.error(N)}})}Ut.debug("Removing node",m),a.removeNode(m)})},hBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)uBt[v]=i,p=[...p,...hBt(v,a)];return p},wP=(i,a)=>{Ut.trace("Searching",i);const f=a.children(i);if(Ut.trace("Searching children of id ",i,f),f.length<1)return Ut.trace("This is a valid node",i),i;for(const p of f){const v=wP(p,a);if(v)return Ut.trace("Found replacement for",i," => ",v),v}},pK=i=>!Ho[i]||!Ho[i].externalConnections?i:Ho[i]?Ho[i].id:i,Qje=(i,a)=>{if(!i||a>10){Ut.debug("Opting out, no graph ");return}else Ut.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Ut.warn("Cluster identified",f," Replacement id in edges: ",wP(f,i)),cm[f]=hBt(f,i),Ho[f]={id:wP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Ut.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=gK(m.v,f),E=gK(m.w,f);b^E&&(Ut.warn("Edge: ",m," leaves cluster ",f),Ut.warn("Decendants of XXX ",f,": ",cm[f]),Ho[f].externalConnections=!0)}})):Ut.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Ut.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Ut.warn("Fix XXX",Ho,"ids:",f.v,f.w,"Translating: ",Ho[f.v]," --- ",Ho[f.w]),Ho[f.v]&&Ho[f.w]&&Ho[f.v]===Ho[f.w]){Ut.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=pK(f.v),m=pK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=structuredClone(p),_=structuredClone(p);E.label="",E.arrowTypeEnd="none",_.label="",E.fromCluster=f.v,_.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,_,f.name+"-cyclic-special")}else(Ho[f.v]||Ho[f.w])&&(Ut.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=pK(f.v),m=pK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Ut.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Ut.warn("Adjusted Graph",S5(i)),fBt(i,0),Ut.trace(Ho)},fBt=(i,a)=>{if(Ut.warn("extractor - ",a,S5(i),i.children("D")),a>10){Ut.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){Ut.debug("Done, no node has children",i.nodes());return}Ut.debug("Nodes = ",f,a);for(const v of f)if(Ut.debug("Extracting node",v,Ho,Ho[v]&&!Ho[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!Ho[v])Ut.debug("Not a cluster",v,a);else if(!Ho[v].externalConnections&&i.children(v)&&i.children(v).length>0){Ut.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Ho[v]&&Ho[v].clusterData&&Ho[v].clusterData.dir&&(b=Ho[v].clusterData.dir,Ut.warn("Fixing dir",Ho[v].clusterData.dir,b));const E=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Ut.warn("Old graph before copy",S5(i)),lBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:Ho[v].clusterData,labelText:Ho[v].labelText,graph:E}),Ut.warn("New graph after copy node: (",v,")",S5(E)),Ut.debug("Old graph after copy",S5(i))}else Ut.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!Ho[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Ut.debug(Ho);f=i.nodes(),Ut.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Ut.warn(" Now next level",v,m),m.clusterNode&&fBt(m.graph,a+1)}},dBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=dBt(i,v);f=[...f,...m]}),f},Zje=i=>dBt(i,i.children());function Jje(i,a){return i.intersect(a)}function gBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,_=Math.sqrt(a*a*E*E+f*f*b*b),L=Math.abs(a*f*b/_);p.x0}function n$e(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(z){b=Math.min(b,z.x),E=Math.min(E,z.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var _=p-i.width/2-b,L=v-i.height/2-E,N=0;N1&&m.sort(function(z,K){var it=z.x-f.x,st=z.y-f.y,ut=Math.sqrt(it*it+st*st),bt=K.x-f.x,mt=K.y-f.y,yt=Math.sqrt(bt*bt+mt*mt);return ut{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,_,L;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),_=m===0?0:E*v/m,L=E):(v<0&&(b=-b),_=b,L=v===0?0:b*m/v),{x:f+_,y:p+L}},yh={node:Jje,circle:t$e,ellipse:gBt,polygon:n$e,rect:mP},r$e=async(i,a)=>{a.useHtmlLabels||Le().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Od(i,a,"node "+a.classes,!0);Ut.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),Qh(a,b),a.intersect=function(E){return yh.rect(a,E)},p},bBt=i=>i?" "+i:"",Pb=(i,a)=>`${a||"node default"}${bBt(i.classes)} ${bBt(i.class)}`,vBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Ut.info("Question main (Circle)");const _=A5(f,b,b,E);return _.attr("style",a.style),Qh(a,_),a.intersect=function(L){return Ut.warn("Intersect called"),yh.polygon(a,E,L)},f},i$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return yh.circle(a,14,b)},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,_=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],L=A5(f,E,m,_);return L.attr("style",a.style),Qh(a,L),a.intersect=function(N){return yh.polygon(a,_,N)},f},a$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return A5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(_){return yh.polygon(a,b,_)},f},o$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},u$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},l$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},h$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},f$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,_="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,L=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",_).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return Qh(a,L),a.intersect=function(N){const B=yh.rect(a,N),j=B.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,N.y-a.y>0&&(R=-R),B.y+=R}return B},f},d$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,"node "+a.classes+" "+a.class,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const _=new Set(Object.keys(a.props));a.props.borders&&(wBt(m,a.props.borders,b,E),_.delete("borders")),_.forEach(L=>{Ut.warn(`Unknown node property ${L}`)})}return Qh(a,m),a.intersect=function(_){return yh.rect(a,_)},f},g$e=async(i,a)=>{const{shapeSvg:f}=await Od(i,a,"label",!0);Ut.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(wBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Ut.warn(`Unknown node property ${E}`)})}return Qh(a,p),a.intersect=function(b){return yh.rect(a,b)},f};function wBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Ut.debug("add top border"),m(f)):b(f),a.includes("r")?(Ut.debug("add right border"),m(p)):b(p),a.includes("b")?(Ut.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Ut.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const p$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let _="";typeof E=="object"?_=E[0]:_=E,Ut.info("Label text abc79",_,E,typeof E=="object");const L=b.node().appendChild(hp(_,a.labelStyle,!0,!0));let N={width:0,height:0};if(s1(Le().flowchart.htmlLabels)){const K=L.children[0],it=yr(L);N=K.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}Ut.info("Text 2",E);const B=E.slice(1,E.length);let j=L.getBBox();const R=b.node().appendChild(hp(B.join?B.join("
"):B,a.labelStyle,!0,!0));if(s1(Le().flowchart.htmlLabels)){const K=R.children[0],it=yr(R);N=K.getBoundingClientRect(),it.attr("width",N.width),it.attr("height",N.height)}const z=a.padding/2;return yr(R).attr("transform","translate( "+(N.width>j.width?0:(j.width-N.width)/2)+", "+(j.height+z+5)+")"),yr(L).attr("transform","translate( "+(N.width{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return Qh(a,b),a.intersect=function(E){return yh.rect(a,E)},f},v$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Pb(a,void 0),!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("Circle main"),Qh(a,m),a.intersect=function(b){return Ut.info("Circle intersect",a,p.width/2+v,b),yh.circle(a,p.width/2+v,b)},f},w$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Pb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),_=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),_.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Ut.info("DoubleCircle main"),Qh(a,E),a.intersect=function(L){return Ut.info("DoubleCircle intersect",a,p.width/2+v+m,L),yh.circle(a,p.width/2+v+m,L)},f},m$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Pb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=A5(f,v,m,b);return E.attr("style",a.style),Qh(a,E),a.intersect=function(_){return yh.polygon(a,b,_)},f},y$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Qh(a,p),a.intersect=function(v){return yh.circle(a,7,v)},f},mBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return Qh(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return yh.rect(a,E)},p},yBt={rhombus:vBt,question:vBt,rect:d$e,labelRect:g$e,rectWithTitle:p$e,choice:i$e,circle:v$e,doublecircle:w$e,stadium:b$e,hexagon:s$e,rect_left_inv_arrow:a$e,lean_right:o$e,lean_left:c$e,trapezoid:u$e,inv_trapezoid:l$e,rect_right_inv_arrow:h$e,cylinder:f$e,start:y$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Qh(a,v),a.intersect=function(m){return yh.circle(a,7,m)},f},note:r$e,subroutine:m$e,fork:mBt,join:mBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),_=b.insert("line"),L=b.insert("line");let N=0,B=p;const j=b.insert("g").attr("class","label");let R=0;const z=a.classData.annotations&&a.classData.annotations[0],K=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",it=j.node().appendChild(hp(K,a.labelStyle,!0,!0));let st=it.getBBox();if(s1(Le().flowchart.htmlLabels)){const wt=it.children[0],X=yr(it);st=wt.getBoundingClientRect(),X.attr("width",st.width),X.attr("height",st.height)}a.classData.annotations[0]&&(B+=st.height+p,N+=st.width);let ut=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Le().flowchart.htmlLabels?ut+="<"+a.classData.type+">":ut+="<"+a.classData.type+">");const bt=j.node().appendChild(hp(ut,a.labelStyle,!0,!0));yr(bt).attr("class","classTitle");let mt=bt.getBBox();if(s1(Le().flowchart.htmlLabels)){const wt=bt.children[0],X=yr(bt);mt=wt.getBoundingClientRect(),X.attr("width",mt.width),X.attr("height",mt.height)}B+=mt.height+p,mt.width>N&&(N=mt.width);const yt=[];a.classData.members.forEach(wt=>{const X=wt.getDisplayDetails();let pt=X.displayText;Le().flowchart.htmlLabels&&(pt=pt.replace(//g,">"));const U=j.node().appendChild(hp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let xt=U.getBBox();if(s1(Le().flowchart.htmlLabels)){const nt=U.children[0],Ot=yr(U);xt=nt.getBoundingClientRect(),Ot.attr("width",xt.width),Ot.attr("height",xt.height)}xt.width>N&&(N=xt.width),B+=xt.height+p,yt.push(U)}),B+=v;const dt=[];if(a.classData.methods.forEach(wt=>{const X=wt.getDisplayDetails();let pt=X.displayText;Le().flowchart.htmlLabels&&(pt=pt.replace(//g,">"));const U=j.node().appendChild(hp(pt,X.cssStyle?X.cssStyle:a.labelStyle,!0,!0));let xt=U.getBBox();if(s1(Le().flowchart.htmlLabels)){const nt=U.children[0],Ot=yr(U);xt=nt.getBoundingClientRect(),Ot.attr("width",xt.width),Ot.attr("height",xt.height)}xt.width>N&&(N=xt.width),B+=xt.height+p,dt.push(U)}),B+=v,z){let wt=(N-st.width)/2;yr(it).attr("transform","translate( "+(-1*N/2+wt)+", "+-1*B/2+")"),R=st.height+p}let ht=(N-mt.width)/2;return yr(bt).attr("transform","translate( "+(-1*N/2+ht)+", "+(-1*B/2+R)+")"),R+=mt.height+p,_.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,yt.forEach(wt=>{yr(wt).attr("transform","translate( "+-N/2+", "+(-1*B/2+R+v/2)+")");const X=wt==null?void 0:wt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),R+=v,L.attr("class","divider").attr("x1",-N/2-f).attr("x2",N/2+f).attr("y1",-B/2-f+v+R).attr("y2",-B/2-f+v+R),R+=v,dt.forEach(wt=>{yr(wt).attr("transform","translate( "+-N/2+", "+(-1*B/2+R)+")");const X=wt==null?void 0:wt.getBBox();R+=((X==null?void 0:X.height)??0)+p}),E.attr("class","outer title-state").attr("x",-N/2-f).attr("y",-(B/2)-f).attr("width",N+a.padding).attr("height",B+a.padding),Qh(a,E),a.intersect=function(wt){return yh.rect(a,wt)},b}};let rL={};const xBt=async(i,a,f)=>{let p,v;if(a.link){let m;Le().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await yBt[a.shape](p,a,f)}else v=await yBt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),rL[a.id]=p,a.haveCallback&&rL[a.id].attr("class",rL[a.id].attr("class")+" clickable"),p},x$e=(i,a)=>{rL[a.id]=i},k$e=()=>{rL={}},kBt=i=>{const a=rL[i.id];Ut.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},E$e={rect:(i,a)=>{Ut.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=s1(Le().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?dK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(s1(Le().flowchart.htmlLabels)){const j=b.children[0],R=yr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const _=0*a.padding,L=_/2,N=a.width<=E.width+_?E.width+_:a.width;a.width<=E.width+_?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Ut.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-N/2).attr("y",a.y-a.height/2-L).attr("width",N).attr("height",a.height+_),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const B=p.node().getBBox();return a.width=B.width,a.height=B.height,a.intersect=function(j){return mP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(hp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(s1(Le().flowchart.htmlLabels)){const j=b.children[0],R=yr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const _=0*a.padding,L=_/2,N=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-N/2-L).attr("y",a.y-a.height/2-L).attr("width",N+_).attr("height",a.height+_),m.attr("class","inner").attr("x",a.x-N/2-L).attr("y",a.y-a.height/2-L+E.height-1).attr("width",N+_).attr("height",a.height+_-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(s1(Le().flowchart.htmlLabels)?5:3))+")");const B=p.node().getBBox();return a.height=B.height,a.intersect=function(j){return mP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return mP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return mP(a,E)},f}};let EBt={};const T$e=(i,a)=>{Ut.trace("Inserting cluster");const f=a.shape||"rect";EBt[a.id]=E$e[f](i,a)},C$e=()=>{EBt={}},lk={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function bK(i,a){i=vK(i),a=vK(a);const[f,p]=[i.x,i.y],[v,m]=[a.x,a.y],b=v-f,E=m-p;return{angle:Math.atan(E/b),deltaX:b,deltaY:E}}const vK=i=>Array.isArray(i)?{x:i[0],y:i[1]}:i,TBt=i=>({x:function(a,f,p){let v=0;if(f===0&&Object.hasOwn(lk,i.arrowTypeStart)){const{angle:m,deltaX:b}=bK(p[0],p[1]);v=lk[i.arrowTypeStart]*Math.cos(m)*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(lk,i.arrowTypeEnd)){const{angle:m,deltaX:b}=bK(p[p.length-1],p[p.length-2]);v=lk[i.arrowTypeEnd]*Math.cos(m)*(b>=0?1:-1)}return vK(a).x+v},y:function(a,f,p){let v=0;if(f===0&&Object.hasOwn(lk,i.arrowTypeStart)){const{angle:m,deltaY:b}=bK(p[0],p[1]);v=lk[i.arrowTypeStart]*Math.abs(Math.sin(m))*(b>=0?1:-1)}else if(f===p.length-1&&Object.hasOwn(lk,i.arrowTypeEnd)){const{angle:m,deltaY:b}=bK(p[p.length-1],p[p.length-2]);v=lk[i.arrowTypeEnd]*Math.abs(Math.sin(m))*(b>=0?1:-1)}return vK(a).y+v}});let wK={},Nd={};const _$e=()=>{wK={},Nd={}},CBt=(i,a)=>{const f=s1(Le().flowchart.htmlLabels),p=a.labelType==="markdown"?dK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):hp(a.label,a.labelStyle);Ut.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const _=p.children[0],L=yr(p);b=_.getBoundingClientRect(),L.attr("width",b.width),L.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),wK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const _=hp(a.startLabelLeft,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startLeft=L,mK(E,a.startLabelLeft)}if(a.startLabelRight){const _=hp(a.startLabelRight,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=L.node().appendChild(_),N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startRight=L,mK(E,a.startLabelRight)}if(a.endLabelLeft){const _=hp(a.endLabelLeft,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),L.node().appendChild(_),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endLeft=L,mK(E,a.endLabelLeft)}if(a.endLabelRight){const _=hp(a.endLabelRight,a.labelStyle),L=i.insert("g").attr("class","edgeTerminals"),N=L.insert("g").attr("class","inner");E=N.node().appendChild(_);const B=_.getBBox();N.attr("transform","translate("+-B.width/2+", "+-B.height/2+")"),L.node().appendChild(_),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endRight=L,mK(E,a.endLabelRight)}return p};function mK(i,a){Le().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const S$e=(i,a)=>{Ut.info("Moving label abc78 ",i.id,i.label,wK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=wK[i.id];let v=i.x,m=i.y;if(f){const b=$a.calcLabelPosition(f);Ut.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=Nd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=Nd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=Nd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=Nd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=$a.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},A$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},L$e=(i,a,f)=>{Ut.warn(`intersection calc abc89: - outsidePoint: ${JSON.stringify(a)} - insidePoint : ${JSON.stringify(f)} - node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*_){let B=f.y{Ut.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(Ut.info("abc88 checking point",m,a),!A$e(a,m)&&!v){const b=L$e(a,p,m);Ut.warn("abc88 inside",m,p,b),Ut.warn("abc88 intersection",b);let E=!1;f.forEach(_=>{E=E||_.x===b.x&&_.y===b.y}),f.some(_=>_.x===b.x&&_.y===b.y)?Ut.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Ut.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Ut.warn("abc88 returning points",f),f},M$e=function(i,a,f,p,v,m,b){let E=f.points,_=!1;const L=m.node(a.v);var N=m.node(a.w);Ut.info("abc88 InsertEdge: ",f),N.intersect&&L.intersect&&(E=E.slice(1,f.points.length-1),E.unshift(L.intersect(E[0])),Ut.info("Last point",E[E.length-1],N,N.intersect(E[E.length-1])),E.push(N.intersect(E[E.length-1]))),f.toCluster&&(Ut.info("to cluster abc88",p[f.toCluster]),E=_Bt(f.points,p[f.toCluster].node),_=!0),f.fromCluster&&(Ut.info("from cluster abc88",p[f.fromCluster]),E=_Bt(E.reverse(),p[f.fromCluster].node).reverse(),_=!0);const B=E.filter(mt=>!Number.isNaN(mt.y));let j=FN;f.curve&&(v==="graph"||v==="flowchart")&&(j=f.curve);const{x:R,y:z}=TBt(f),K=Z7().x(R).y(z).curve(j);let it;switch(f.thickness){case"normal":it="edge-thickness-normal";break;case"thick":it="edge-thickness-thick";break;case"invisible":it="edge-thickness-thick";break;default:it=""}switch(f.pattern){case"solid":it+=" edge-pattern-solid";break;case"dotted":it+=" edge-pattern-dotted";break;case"dashed":it+=" edge-pattern-dashed";break}const st=i.append("path").attr("d",K(B)).attr("id",f.id).attr("class"," "+it+(f.classes?" "+f.classes:"")).attr("style",f.style);let ut="";switch((Le().flowchart.arrowMarkerAbsolute||Le().state.arrowMarkerAbsolute)&&(ut=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,ut=ut.replace(/\(/g,"\\("),ut=ut.replace(/\)/g,"\\)")),Ut.info("arrowTypeStart",f.arrowTypeStart),Ut.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-crossStart)");break;case"arrow_point":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-pointStart)");break;case"arrow_barb":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-barbStart)");break;case"arrow_circle":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-circleStart)");break;case"aggregation":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-aggregationStart)");break;case"extension":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-extensionStart)");break;case"composition":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-compositionStart)");break;case"dependency":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-dependencyStart)");break;case"lollipop":st.attr("marker-start","url("+ut+"#"+b+"_"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-crossEnd)");break;case"arrow_point":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-pointEnd)");break;case"arrow_barb":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-barbEnd)");break;case"arrow_circle":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-circleEnd)");break;case"aggregation":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-aggregationEnd)");break;case"extension":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-extensionEnd)");break;case"composition":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-compositionEnd)");break;case"dependency":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-dependencyEnd)");break;case"lollipop":st.attr("marker-end","url("+ut+"#"+b+"_"+v+"-lollipopEnd)");break}let bt={};return _&&(bt.updatedPath=E),bt.originalPath=f.points,bt},SBt=async(i,a,f,p,v)=>{Ut.info("Graph in recursive render: XXX",S5(a),v);const m=a.graph().rankdir;Ut.trace("Dir in recursive render - dir:",m);const b=i.insert("g").attr("class","root");a.nodes()?Ut.info("Recursive render XXX",a.nodes()):Ut.info("No nodes found for",a),a.edges().length>0&&Ut.trace("Recursive edges",a.edge(a.edges()[0]));const E=b.insert("g").attr("class","clusters"),_=b.insert("g").attr("class","edgePaths"),L=b.insert("g").attr("class","edgeLabels"),N=b.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(j){const R=a.node(j);if(v!==void 0){const z=JSON.parse(JSON.stringify(v.clusterData));Ut.info("Setting data for cluster XXX (",j,") ",z,v),a.setNode(v.id,z),a.parent(j)||(Ut.trace("Setting parent",j,v.id),a.setParent(j,v.id,z))}if(Ut.info("(Insert) Node XXX"+j+": "+JSON.stringify(a.node(j))),R&&R.clusterNode){Ut.info("Cluster identified",j,R.width,a.node(j));const z=await SBt(N,R.graph,f,p,a.node(j)),K=z.elem;Qh(R,K),R.diff=z.diff||0,Ut.info("Node bounds (abc123)",j,R,R.width,R.x,R.y),x$e(K,R),Ut.warn("Recursive render complete ",K,R)}else a.children(j).length>0?(Ut.info("Cluster - the non recursive path XXX",j,R.id,R,a),Ut.info(wP(R.id,a)),Ho[R.id]={id:wP(R.id,a),node:R}):(Ut.info("Node - the non recursive path",j,R.id,R),await xBt(N,a.node(j),m))})),a.edges().forEach(function(j){const R=a.edge(j.v,j.w,j.name);Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j)),Ut.info("Edge "+j.v+" -> "+j.w+": ",j," ",JSON.stringify(a.edge(j))),Ut.info("Fix",Ho,"ids:",j.v,j.w,"Translateing: ",Ho[j.v],Ho[j.w]),CBt(L,R)}),a.edges().forEach(function(j){Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(j))}),Ut.info("#############################################"),Ut.info("### Layout ###"),Ut.info("#############################################"),Ut.info(a),eL(a),Ut.info("Graph after layout:",S5(a));let B=0;return Zje(a).forEach(function(j){const R=a.node(j);Ut.info("Position "+j+": "+JSON.stringify(a.node(j))),Ut.info("Position "+j+": ("+R.x,","+R.y,") width: ",R.width," height: ",R.height),R&&R.clusterNode?kBt(R):a.children(j).length>0?(T$e(E,R),Ho[R.id].node=R):kBt(R)}),a.edges().forEach(function(j){const R=a.edge(j);Ut.info("Edge "+j.v+" -> "+j.w+": "+JSON.stringify(R),R);const z=M$e(_,j,R,Ho,f,a,p);S$e(R,z)}),a.nodes().forEach(function(j){const R=a.node(j);Ut.info(j,R.type,R.diff),R.type==="group"&&(B=R.diff)}),{elem:b,diff:B}},I0t=async(i,a,f,p,v)=>{IFt(i,f,p,v),k$e(),_$e(),C$e(),Yje(),Ut.warn("Graph at first:",JSON.stringify(S5(a))),Qje(a),Ut.warn("Graph after:",JSON.stringify(S5(a))),await SBt(i,a,p,v)},ABt={},I$e=function(i){const a=Object.keys(i);for(const f of a)ABt[f]=i[f]},LBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(_){const L=i[_];let N="default";L.classes.length>0&&(N=L.classes.join(" ")),N=N+" flowchart-label";const B=em(L.styles);let j=L.text!==void 0?L.text:L.id,R;if(Ut.info("vertex",L,L.labelType),L.labelType==="markdown")Ut.info("vertex",L,L.labelType);else if(s1(Le().flowchart.htmlLabels)){const it={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,st=>``)};R=d0t(b,it).node(),R.parentNode.removeChild(R)}else{const it=v.createElementNS("http://www.w3.org/2000/svg","text");it.setAttribute("style",B.labelStyle.replace("color:","fill:"));const st=j.split(Yr.lineBreakRegex);for(const ut of st){const bt=v.createElementNS("http://www.w3.org/2000/svg","tspan");bt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),bt.setAttribute("dy","1em"),bt.setAttribute("x","1"),bt.textContent=ut,it.appendChild(bt)}R=it}let z=0,K="";switch(L.type){case"round":z=5,K="rect";break;case"square":K="rect";break;case"diamond":K="question";break;case"hexagon":K="hexagon";break;case"odd":K="rect_left_inv_arrow";break;case"lean_right":K="lean_right";break;case"lean_left":K="lean_left";break;case"trapezoid":K="trapezoid";break;case"inv_trapezoid":K="inv_trapezoid";break;case"odd_right":K="rect_left_inv_arrow";break;case"circle":K="circle";break;case"ellipse":K="ellipse";break;case"stadium":K="stadium";break;case"subroutine":K="subroutine";break;case"cylinder":K="cylinder";break;case"group":K="rect";break;case"doublecircle":K="doublecircle";break;default:K="rect"}a.setNode(L.id,{labelStyle:B.labelStyle,shape:K,labelText:j,labelType:L.labelType,rx:z,ry:z,class:N,style:B.style,id:L.id,link:L.link,linkTarget:L.linkTarget,tooltip:m.db.getTooltip(L.id)||"",domId:m.db.lookUpDomId(L.id),haveCallback:L.haveCallback,width:L.type==="group"?500:void 0,dir:L.dir,type:L.type,props:L.props,padding:Le().flowchart.padding}),Ut.info("setNode",{labelStyle:B.labelStyle,labelType:L.labelType,shape:K,labelText:j,rx:z,ry:z,class:N,style:B.style,id:L.id,domId:m.db.lookUpDomId(L.id),width:L.type==="group"?500:void 0,type:L.type,dir:L.dir,props:L.props,padding:Le().flowchart.padding})})},MBt=function(i,a,f){Ut.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=em(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const _="L-"+E.start+"-"+E.end;v[_]===void 0?(v[_]=0,Ut.info("abc78 new entry",_,v[_])):(v[_]++,Ut.info("abc78 new entry",_,v[_]));let L=_+"-"+v[_];Ut.info("abc78 new link id to be used is",_,L,v[_]);const N="LS-"+E.start,B="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",z="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(z=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const K=em(E.style);R=K.style,z=K.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=z,E.interpolate!==void 0?j.curve=X2(E.interpolate,ig):i.defaultInterpolate!==void 0?j.curve=X2(i.defaultInterpolate,ig):j.curve=X2(ABt.curve,ig),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(Yr.lineBreakRegex,` -`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=L,j.classes="flowchart-link "+N+" "+B,a.setEdge(E.start,E.end,j,p)})},D0t={setConf:I$e,addVertices:LBt,addEdges:MBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Ut.info("Drawing flowchart");let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Le(),E=b.nodeSpacing||50,_=b.rankSpacing||50;let L;m==="sandbox"&&(L=yr("#i"+a));const N=yr(m==="sandbox"?L.nodes()[0].contentDocument.body:"body"),B=m==="sandbox"?L.nodes()[0].contentDocument:document,j=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:_,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const z=p.db.getSubGraphs();Ut.info("Subgraphs - ",z);for(let yt=z.length-1;yt>=0;yt--)R=z[yt],Ut.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const K=p.db.getVertices(),it=p.db.getEdges();Ut.info("Edges",it);let st=0;for(st=z.length-1;st>=0;st--){R=z[st],ZLt("cluster").append("text");for(let yt=0;yt{const f=jTe,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return IA(p,v,m,a)},IBt=i=>`.label { - font-family: ${i.fontFamily}; - color: ${i.nodeTextColor||i.textColor}; - } - .cluster-label text { - fill: ${i.titleColor}; - } - .cluster-label span,p { - color: ${i.titleColor}; - } - - .label text,span,p { - fill: ${i.nodeTextColor||i.textColor}; - color: ${i.nodeTextColor||i.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${i.arrowheadColor}; - } - - .edgePath .path { - stroke: ${i.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${i.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${i.edgeLabelBackground}; - rect { - opacity: 0.5; - background-color: ${i.edgeLabelBackground}; - fill: ${i.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${D$e(i.edgeLabelBackground,.5)}; - // background-color: - } - - .cluster rect { - fill: ${i.clusterBkg}; - stroke: ${i.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${i.titleColor}; - } - - .cluster span,p { - color: ${i.titleColor}; - } - /* .cluster div { - color: ${i.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${i.fontFamily}; - font-size: 12px; - background: ${i.tertiaryColor}; - border: 1px solid ${i.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; - } -`,O$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$Be.setConf(i.flowchart),gT.clear(),gT.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),N$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,iOt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),D0t.setConf(i.flowchart),gT.clear(),gT.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var O0t=function(){var i=function(wt,X,pt,U){for(pt=pt||{},U=wt.length;U--;pt[wt[U]]=X);return pt},a=[6,8,10,20,22,24,26,27,28],f=[1,10],p=[1,11],v=[1,12],m=[1,13],b=[1,14],E=[1,15],_=[1,21],L=[1,22],N=[1,23],B=[1,24],j=[1,25],R=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],z=[1,34],K=[27,28,46,47],it=[41,42,43,44,45],st=[17,34],ut=[1,54],bt=[1,53],mt=[17,34,36,38],yt={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(X,pt,U,xt,nt,Ot,Nt){var qt=Ot.length-1;switch(nt){case 1:break;case 2:this.$=[];break;case 3:Ot[qt-1].push(Ot[qt]),this.$=Ot[qt-1];break;case 4:case 5:this.$=Ot[qt];break;case 6:case 7:this.$=[];break;case 8:xt.addEntity(Ot[qt-4]),xt.addEntity(Ot[qt-2]),xt.addRelationship(Ot[qt-4],Ot[qt],Ot[qt-2],Ot[qt-3]);break;case 9:xt.addEntity(Ot[qt-3]),xt.addAttributes(Ot[qt-3],Ot[qt-1]);break;case 10:xt.addEntity(Ot[qt-2]);break;case 11:xt.addEntity(Ot[qt]);break;case 12:xt.addEntity(Ot[qt-6],Ot[qt-4]),xt.addAttributes(Ot[qt-6],Ot[qt-1]);break;case 13:xt.addEntity(Ot[qt-5],Ot[qt-3]);break;case 14:xt.addEntity(Ot[qt-3],Ot[qt-1]);break;case 15:case 16:this.$=Ot[qt].trim(),xt.setAccTitle(this.$);break;case 17:case 18:this.$=Ot[qt].trim(),xt.setAccDescription(this.$);break;case 19:case 43:this.$=Ot[qt];break;case 20:case 41:case 42:this.$=Ot[qt].replace(/"/g,"");break;case 21:case 29:this.$=[Ot[qt]];break;case 22:Ot[qt].push(Ot[qt-1]),this.$=Ot[qt];break;case 23:this.$={attributeType:Ot[qt-1],attributeName:Ot[qt]};break;case 24:this.$={attributeType:Ot[qt-2],attributeName:Ot[qt-1],attributeKeyTypeList:Ot[qt]};break;case 25:this.$={attributeType:Ot[qt-2],attributeName:Ot[qt-1],attributeComment:Ot[qt]};break;case 26:this.$={attributeType:Ot[qt-3],attributeName:Ot[qt-2],attributeKeyTypeList:Ot[qt-1],attributeComment:Ot[qt]};break;case 27:case 28:case 31:this.$=Ot[qt];break;case 30:Ot[qt-2].push(Ot[qt]),this.$=Ot[qt-2];break;case 32:this.$=Ot[qt].replace(/"/g,"");break;case 33:this.$={cardA:Ot[qt],relType:Ot[qt-1],cardB:Ot[qt-2]};break;case 34:this.$=xt.Cardinality.ZERO_OR_ONE;break;case 35:this.$=xt.Cardinality.ZERO_OR_MORE;break;case 36:this.$=xt.Cardinality.ONE_OR_MORE;break;case 37:this.$=xt.Cardinality.ONLY_ONE;break;case 38:this.$=xt.Cardinality.MD_PARENT;break;case 39:this.$=xt.Identification.NON_IDENTIFYING;break;case 40:this.$=xt.Identification.IDENTIFYING;break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:f,22:p,24:v,26:m,27:b,28:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:16,11:9,20:f,22:p,24:v,26:m,27:b,28:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:_,42:L,43:N,44:B,45:j}),{21:[1,26]},{23:[1,27]},{25:[1,28]},i(a,[2,18]),i(R,[2,19]),i(R,[2,20]),i(a,[2,4]),{11:29,27:b,28:E},{16:30,17:[1,31],29:32,30:33,34:z},{11:35,27:b,28:E},{40:36,46:[1,37],47:[1,38]},i(K,[2,34]),i(K,[2,35]),i(K,[2,36]),i(K,[2,37]),i(K,[2,38]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),{13:[1,39]},{17:[1,40]},i(a,[2,10]),{16:41,17:[2,21],29:32,30:33,34:z},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:_,42:L,43:N,44:B,45:j},i(it,[2,39]),i(it,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},i(a,[2,9]),{17:[2,22]},i(st,[2,23],{32:50,33:51,35:52,37:ut,38:bt}),i([17,34,37,38],[2,28]),i(a,[2,14],{15:[1,55]}),i([27,28],[2,33]),i(a,[2,8]),i(a,[2,41]),i(a,[2,42]),i(a,[2,43]),i(st,[2,24],{33:56,36:[1,57],38:bt}),i(st,[2,25]),i(mt,[2,29]),i(st,[2,32]),i(mt,[2,31]),{16:58,17:[1,59],29:32,30:33,34:z},i(st,[2,26]),{35:60,37:ut},{17:[1,61]},i(a,[2,13]),i(mt,[2,30]),i(a,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(X,pt){if(pt.recoverable)this.trace(X);else{var U=new Error(X);throw U.hash=pt,U}},parse:function(X){var pt=this,U=[0],xt=[],nt=[null],Ot=[],Nt=this.table,qt="",Ct=0,Z=0,Tt=2,Ht=1,It=Ot.slice.call(arguments,1),Ft=Object.create(this.lexer),ke={yy:{}};for(var pn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pn)&&(ke.yy[pn]=this.yy[pn]);Ft.setInput(X,ke.yy),ke.yy.lexer=Ft,ke.yy.parser=this,typeof Ft.yylloc>"u"&&(Ft.yylloc={});var Me=Ft.yylloc;Ot.push(Me);var ve=Ft.options&&Ft.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ge(){var cn;return cn=xt.pop()||Ft.lex()||Ht,typeof cn!="number"&&(cn instanceof Array&&(xt=cn,cn=xt.pop()),cn=pt.symbols_[cn]||cn),cn}for(var Ke,we,_e,$t,re={},ie,Oe,oe,Ne;;){if(we=U[U.length-1],this.defaultActions[we]?_e=this.defaultActions[we]:((Ke===null||typeof Ke>"u")&&(Ke=Ge()),_e=Nt[we]&&Nt[we][Ke]),typeof _e>"u"||!_e.length||!_e[0]){var me="";Ne=[];for(ie in Nt[we])this.terminals_[ie]&&ie>Tt&&Ne.push("'"+this.terminals_[ie]+"'");Ft.showPosition?me="Parse error on line "+(Ct+1)+`: -`+Ft.showPosition()+` -Expecting `+Ne.join(", ")+", got '"+(this.terminals_[Ke]||Ke)+"'":me="Parse error on line "+(Ct+1)+": Unexpected "+(Ke==Ht?"end of input":"'"+(this.terminals_[Ke]||Ke)+"'"),this.parseError(me,{text:Ft.match,token:this.terminals_[Ke]||Ke,line:Ft.yylineno,loc:Me,expected:Ne})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+we+", token: "+Ke);switch(_e[0]){case 1:U.push(Ke),nt.push(Ft.yytext),Ot.push(Ft.yylloc),U.push(_e[1]),Ke=null,Z=Ft.yyleng,qt=Ft.yytext,Ct=Ft.yylineno,Me=Ft.yylloc;break;case 2:if(Oe=this.productions_[_e[1]][1],re.$=nt[nt.length-Oe],re._$={first_line:Ot[Ot.length-(Oe||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(Oe||1)].first_column,last_column:Ot[Ot.length-1].last_column},ve&&(re._$.range=[Ot[Ot.length-(Oe||1)].range[0],Ot[Ot.length-1].range[1]]),$t=this.performAction.apply(re,[qt,Z,Ct,ke.yy,_e[1],nt,Ot].concat(It)),typeof $t<"u")return $t;Oe&&(U=U.slice(0,-1*Oe*2),nt=nt.slice(0,-1*Oe),Ot=Ot.slice(0,-1*Oe)),U.push(this.productions_[_e[1]][0]),nt.push(re.$),Ot.push(re._$),oe=Nt[U[U.length-2]][U[U.length-1]],U.push(oe);break;case 3:return!0}}return!0}},dt=function(){var wt={EOF:1,parseError:function(pt,U){if(this.yy.parser)this.yy.parser.parseError(pt,U);else throw new Error(pt)},setInput:function(X,pt){return this.yy=pt||this.yy||{},this._input=X,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var X=this._input[0];this.yytext+=X,this.yyleng++,this.offset++,this.match+=X,this.matched+=X;var pt=X.match(/(?:\r\n?|\n).*/g);return pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),X},unput:function(X){var pt=X.length,U=X.split(/(?:\r\n?|\n)/g);this._input=X+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var xt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),U.length-1&&(this.yylineno-=U.length-1);var nt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:U?(U.length===xt.length?this.yylloc.first_column:0)+xt[xt.length-U.length].length-U[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-pt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var X=this.match;return X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var X=this.pastInput(),pt=new Array(X.length+1).join("-");return X+this.upcomingInput()+` -`+pt+"^"},test_match:function(X,pt){var U,xt,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nt.yylloc.range=this.yylloc.range.slice(0))),xt=X[0].match(/(?:\r\n?|\n).*/g),xt&&(this.yylineno+=xt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:xt?xt[xt.length-1].length-xt[xt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+X[0].length},this.yytext+=X[0],this.match+=X[0],this.matches=X,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(X[0].length),this.matched+=X[0],U=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),U)return U;if(this._backtrack){for(var Ot in nt)this[Ot]=nt[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var X,pt,U,xt;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),Ot=0;Otpt[0].length)){if(pt=U,xt=Ot,this.options.backtrack_lexer){if(X=this.test_match(U,nt[Ot]),X!==!1)return X;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(X=this.test_match(pt,nt[xt]),X!==!1?X:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var pt=this.next();return pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var pt=this.conditionStack.length-1;return pt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack[pt]:"INITIAL"},pushState:function(pt){this.begin(pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pt,U,xt,nt){switch(xt){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;case 22:return U.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return U.yytext[0];case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return wt}();yt.lexer=dt;function ht(){this.yy={}}return ht.prototype=yt,yt.Parser=ht,new ht}();O0t.parser=O0t;const P$e=O0t;let hk={},N0t=[];const F$e={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},B$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},DBt=function(i,a=void 0){return hk[i]===void 0?(hk[i]={attributes:[],alias:a},Ut.info("Added new entity :",i)):hk[i]&&!hk[i].alias&&a&&(hk[i].alias=a,Ut.info(`Add alias '${a}' to entity '${i}'`)),hk[i]},R$e={Cardinality:F$e,Identification:B$e,getConfig:()=>Le().er,addEntity:DBt,addAttributes:function(i,a){let f=DBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Ut.debug("Added attribute ",a[p].attributeName)},getEntities:()=>hk,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};N0t.push(v),Ut.debug("Added new relationship :",v)},getRelationships:()=>N0t,clear:function(){hk={},N0t=[],ap()},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,setDiagramTitle:Z2,getDiagramTitle:Db},um={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},j$e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function $$e(i){return typeof i=="string"&&j$e.test(i)}const Pd=[];for(let i=0;i<256;++i)Pd.push((i+256).toString(16).slice(1));function z$e(i,a=0){return(Pd[i[a+0]]+Pd[i[a+1]]+Pd[i[a+2]]+Pd[i[a+3]]+"-"+Pd[i[a+4]]+Pd[i[a+5]]+"-"+Pd[i[a+6]]+Pd[i[a+7]]+"-"+Pd[i[a+8]]+Pd[i[a+9]]+"-"+Pd[i[a+10]]+Pd[i[a+11]]+Pd[i[a+12]]+Pd[i[a+13]]+Pd[i[a+14]]+Pd[i[a+15]]).toLowerCase()}function q$e(i){if(!$$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function H$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function K$e(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=B,B=N,N=P0t(L,30)>>>0,L=_,_=K}f[0]=f[0]+_>>>0,f[1]=f[1]+L>>>0,f[2]=f[2]+N>>>0,f[3]=f[3]+B>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const Y$e=U$e("v5",80,K$e),X$e=/[^\dA-Za-z](\W)*/g;let o1={},yP=new Map;const Q$e=function(i){const a=Object.keys(i);for(const f of a)o1[f]=i[f]},Z$e=(i,a,f)=>{const p=o1.entityPadding/3,v=o1.entityPadding/3,m=o1.fontSize*.85,b=a.node().getBBox(),E=[];let _=!1,L=!1,N=0,B=0,j=0,R=0,z=b.height+p*2,K=1;f.forEach(bt=>{bt.attributeKeyTypeList!==void 0&&bt.attributeKeyTypeList.length>0&&(_=!0),bt.attributeComment!==void 0&&(L=!0)}),f.forEach(bt=>{const mt=`${a.node().id}-attr-${K}`;let yt=0;const dt=zN(bt.attributeType),ht=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(dt),wt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(bt.attributeName),X={};X.tn=ht,X.nn=wt;const pt=ht.node().getBBox(),U=wt.node().getBBox();if(N=Math.max(N,pt.width),B=Math.max(B,U.width),yt=Math.max(pt.height,U.height),_){const xt=bt.attributeKeyTypeList!==void 0?bt.attributeKeyTypeList.join(","):"",nt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(xt);X.kn=nt;const Ot=nt.node().getBBox();j=Math.max(j,Ot.width),yt=Math.max(yt,Ot.height)}if(L){const xt=i.append("text").classed("er entityLabel",!0).attr("id",`${mt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Le().fontFamily).style("font-size",m+"px").text(bt.attributeComment||"");X.cn=xt;const nt=xt.node().getBBox();R=Math.max(R,nt.width),yt=Math.max(yt,nt.height)}X.height=yt,E.push(X),z+=yt+p*2,K+=1});let it=4;_&&(it+=2),L&&(it+=2);const st=N+B+j+R,ut={width:Math.max(o1.minEntityWidth,Math.max(b.width+o1.entityPadding*2,st+v*it)),height:f.length>0?z:Math.max(o1.minEntityHeight,b.height+o1.entityPadding*2)};if(f.length>0){const bt=Math.max(0,(ut.width-st-v*it)/(it/2));a.attr("transform","translate("+ut.width/2+","+(p+b.height/2)+")");let mt=b.height+p*2,yt="attributeBoxOdd";E.forEach(dt=>{const ht=mt+p+dt.height/2;dt.tn.attr("transform","translate("+v+","+ht+")");const wt=i.insert("rect","#"+dt.tn.node().id).classed(`er ${yt}`,!0).attr("x",0).attr("y",mt).attr("width",N+v*2+bt).attr("height",dt.height+p*2),X=parseFloat(wt.attr("x"))+parseFloat(wt.attr("width"));dt.nn.attr("transform","translate("+(X+v)+","+ht+")");const pt=i.insert("rect","#"+dt.nn.node().id).classed(`er ${yt}`,!0).attr("x",X).attr("y",mt).attr("width",B+v*2+bt).attr("height",dt.height+p*2);let U=parseFloat(pt.attr("x"))+parseFloat(pt.attr("width"));if(_){dt.kn.attr("transform","translate("+(U+v)+","+ht+")");const xt=i.insert("rect","#"+dt.kn.node().id).classed(`er ${yt}`,!0).attr("x",U).attr("y",mt).attr("width",j+v*2+bt).attr("height",dt.height+p*2);U=parseFloat(xt.attr("x"))+parseFloat(xt.attr("width"))}L&&(dt.cn.attr("transform","translate("+(U+v)+","+ht+")"),i.insert("rect","#"+dt.cn.node().id).classed(`er ${yt}`,"true").attr("x",U).attr("y",mt).attr("width",R+v*2+bt).attr("height",dt.height+p*2)),mt+=dt.height+p*2,yt=yt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else ut.height=Math.max(o1.minEntityHeight,z),a.attr("transform","translate("+ut.width/2+","+ut.height/2+")");return ut},J$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=sze(m,"entity");yP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const _="text-"+b,L=E.append("text").classed("er entityLabel",!0).attr("id",_).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Le().fontFamily).style("font-size",o1.fontSize+"px").text(a[m].alias??m),{width:N,height:B}=Z$e(E,L,a[m].attributes),R=E.insert("rect","#"+_).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",N).attr("height",B).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},tze=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},OBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},eze=function(i,a){return i.forEach(function(f){a.setEdge(yP.get(f.entityA),yP.get(f.entityB),{relationship:f},OBt(f))}),i};let NBt=0;const nze=function(i,a,f,p,v){NBt++;const m=f.edge(yP.get(a.entityA),yP.get(a.entityB),OBt(a)),b=Z7().x(function(z){return z.x}).y(function(z){return z.y}).curve(FN),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",o1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let _="";switch(o1.arrowMarkerAbsolute&&(_=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,_=_.replace(/\(/g,"\\("),_=_.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+_+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+_+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const L=E.node().getTotalLength(),N=E.node().getPointAtLength(L*.5),B="rel"+NBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",B).attr("x",N.x).attr("y",N.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Le().fontFamily).style("font-size",o1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+B).classed("er relationshipLabelBox",!0).attr("x",N.x-R.width/2).attr("y",N.y-R.height/2).attr("width",R.width).attr("height",R.height)},rze=function(i,a,f,p){o1=Le().er,Ut.info("Drawing ER diagram");const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const E=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,o1);let _;_=new a1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:o1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const L=J$e(E,p.db.getEntities(),_),N=eze(p.db.getRelationships(),_);eL(_),tze(E,_),N.forEach(function(K){nze(E,K,_,L,p)});const B=o1.diagramPadding;$a.insertTitle(E,"entityTitleText",o1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+B*2,z=j.height+B*2;og(E,z,R,o1.useMaxWidth),E.attr("viewBox",`${j.x-B} ${j.y-B} ${R} ${z}`)},ize="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function sze(i="",a=""){const f=i.replace(X$e,"");return`${PBt(a)}${PBt(f)}${Y$e(i,ize)}`}function PBt(i=""){return i.length>0?`${i}-`:""}const aze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:P$e,db:R$e,renderer:{setConf:Q$e,draw:rze},styles:i=>` - .entityBox { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - } - - .attributeBoxOdd { - fill: ${i.attributeBackgroundColorOdd}; - stroke: ${i.nodeBorder}; - } - - .attributeBoxEven { - fill: ${i.attributeBackgroundColorEven}; - stroke: ${i.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${i.tertiaryColor}; - opacity: 0.7; - background-color: ${i.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .relationshipLine { - stroke: ${i.lineColor}; - } - - .entityTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; - } - #MD_PARENT_START { - fill: #f5f5f5 !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; - } - #MD_PARENT_END { - fill: #f5f5f5 !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; - } - -`}},Symbol.toStringTag,{value:"Module"}));var F0t=function(){var i=function(yt,dt,ht,wt){for(ht=ht||{},wt=yt.length;wt--;ht[yt[wt]]=dt);return ht},a=[1,3],f=[1,6],p=[1,4],v=[1,5],m=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,36,39,46],_=[7,13,19,21,23,24,26,28,31,36,39],L=[7,12,13,19,21,23,24,26,28,31,36,39],N=[7,13,46],B=[1,42],j=[1,41],R=[7,13,29,32,34,37,46],z=[1,55],K=[1,56],it=[1,57],st=[7,13,32,34,41,46],ut={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,COMMIT_TAG:34,EMPTYSTR:35,MERGE:36,COMMIT_TYPE:37,commitType:38,COMMIT:39,commit_arg:40,COMMIT_MSG:41,NORMAL:42,REVERSE:43,HIGHLIGHT:44,ID:45,";":46,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"COMMIT_TAG",35:"EMPTYSTR",36:"MERGE",37:"COMMIT_TYPE",39:"COMMIT",41:"COMMIT_MSG",42:"NORMAL",43:"REVERSE",44:"HIGHLIGHT",45:"ID",46:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,5],[18,5],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[40,0],[40,1],[38,1],[38,1],[38,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(dt,ht,wt,X,pt,U,xt){var nt=U.length-1;switch(pt){case 2:return U[nt];case 3:return U[nt-1];case 4:return X.setDirection(U[nt-3]),U[nt-1];case 6:X.setOptions(U[nt-1]),this.$=U[nt];break;case 7:U[nt-1]+=U[nt],this.$=U[nt-1];break;case 9:this.$=[];break;case 10:U[nt-1].push(U[nt]),this.$=U[nt-1];break;case 11:this.$=U[nt-1];break;case 16:this.$=U[nt].trim(),X.setAccTitle(this.$);break;case 17:case 18:this.$=U[nt].trim(),X.setAccDescription(this.$);break;case 19:X.addSection(U[nt].substr(8)),this.$=U[nt].substr(8);break;case 21:X.checkout(U[nt]);break;case 22:X.branch(U[nt]);break;case 23:X.branch(U[nt-2],U[nt]);break;case 24:X.cherryPick(U[nt],"",void 0);break;case 25:X.cherryPick(U[nt-2],"",U[nt]);break;case 26:case 28:X.cherryPick(U[nt-2],"","");break;case 27:X.cherryPick(U[nt],"",U[nt-2]);break;case 29:X.merge(U[nt],"","","");break;case 30:X.merge(U[nt-2],U[nt],"","");break;case 31:X.merge(U[nt-2],"",U[nt],"");break;case 32:X.merge(U[nt-2],"","",U[nt]);break;case 33:X.merge(U[nt-4],U[nt],"",U[nt-2]);break;case 34:X.merge(U[nt-4],"",U[nt],U[nt-2]);break;case 35:X.merge(U[nt-4],"",U[nt-2],U[nt]);break;case 36:X.merge(U[nt-4],U[nt-2],U[nt],"");break;case 37:X.merge(U[nt-4],U[nt-2],"",U[nt]);break;case 38:X.merge(U[nt-4],U[nt],U[nt-2],"");break;case 39:X.merge(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 40:X.merge(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 41:X.merge(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 42:X.merge(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 43:X.merge(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 44:X.merge(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 45:X.commit(U[nt]);break;case 46:X.commit("","",X.commitType.NORMAL,U[nt]);break;case 47:X.commit("","",U[nt],"");break;case 48:X.commit("","",U[nt],U[nt-2]);break;case 49:X.commit("","",U[nt-2],U[nt]);break;case 50:X.commit("",U[nt],X.commitType.NORMAL,"");break;case 51:X.commit("",U[nt-2],X.commitType.NORMAL,U[nt]);break;case 52:X.commit("",U[nt],X.commitType.NORMAL,U[nt-2]);break;case 53:X.commit("",U[nt-2],U[nt],"");break;case 54:X.commit("",U[nt],U[nt-2],"");break;case 55:X.commit("",U[nt-4],U[nt-2],U[nt]);break;case 56:X.commit("",U[nt-4],U[nt],U[nt-2]);break;case 57:X.commit("",U[nt-2],U[nt-4],U[nt]);break;case 58:X.commit("",U[nt],U[nt-4],U[nt-2]);break;case 59:X.commit("",U[nt],U[nt-2],U[nt-4]);break;case 60:X.commit("",U[nt-2],U[nt],U[nt-4]);break;case 61:X.commit(U[nt],"",X.commitType.NORMAL,"");break;case 62:X.commit(U[nt],"",X.commitType.NORMAL,U[nt-2]);break;case 63:X.commit(U[nt-2],"",X.commitType.NORMAL,U[nt]);break;case 64:X.commit(U[nt-2],"",U[nt],"");break;case 65:X.commit(U[nt],"",U[nt-2],"");break;case 66:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,"");break;case 67:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,"");break;case 68:X.commit(U[nt-4],"",U[nt-2],U[nt]);break;case 69:X.commit(U[nt-4],"",U[nt],U[nt-2]);break;case 70:X.commit(U[nt-2],"",U[nt-4],U[nt]);break;case 71:X.commit(U[nt],"",U[nt-4],U[nt-2]);break;case 72:X.commit(U[nt],"",U[nt-2],U[nt-4]);break;case 73:X.commit(U[nt-2],"",U[nt],U[nt-4]);break;case 74:X.commit(U[nt-4],U[nt],U[nt-2],"");break;case 75:X.commit(U[nt-4],U[nt-2],U[nt],"");break;case 76:X.commit(U[nt-2],U[nt],U[nt-4],"");break;case 77:X.commit(U[nt],U[nt-2],U[nt-4],"");break;case 78:X.commit(U[nt],U[nt-4],U[nt-2],"");break;case 79:X.commit(U[nt-2],U[nt-4],U[nt],"");break;case 80:X.commit(U[nt-4],U[nt],X.commitType.NORMAL,U[nt-2]);break;case 81:X.commit(U[nt-4],U[nt-2],X.commitType.NORMAL,U[nt]);break;case 82:X.commit(U[nt-2],U[nt],X.commitType.NORMAL,U[nt-4]);break;case 83:X.commit(U[nt],U[nt-2],X.commitType.NORMAL,U[nt-4]);break;case 84:X.commit(U[nt],U[nt-4],X.commitType.NORMAL,U[nt-2]);break;case 85:X.commit(U[nt-2],U[nt-4],X.commitType.NORMAL,U[nt]);break;case 86:X.commit(U[nt-6],U[nt-4],U[nt-2],U[nt]);break;case 87:X.commit(U[nt-6],U[nt-4],U[nt],U[nt-2]);break;case 88:X.commit(U[nt-6],U[nt-2],U[nt-4],U[nt]);break;case 89:X.commit(U[nt-6],U[nt],U[nt-4],U[nt-2]);break;case 90:X.commit(U[nt-6],U[nt-2],U[nt],U[nt-4]);break;case 91:X.commit(U[nt-6],U[nt],U[nt-2],U[nt-4]);break;case 92:X.commit(U[nt-4],U[nt-6],U[nt-2],U[nt]);break;case 93:X.commit(U[nt-4],U[nt-6],U[nt],U[nt-2]);break;case 94:X.commit(U[nt-2],U[nt-6],U[nt-4],U[nt]);break;case 95:X.commit(U[nt],U[nt-6],U[nt-4],U[nt-2]);break;case 96:X.commit(U[nt-2],U[nt-6],U[nt],U[nt-4]);break;case 97:X.commit(U[nt],U[nt-6],U[nt-2],U[nt-4]);break;case 98:X.commit(U[nt],U[nt-4],U[nt-2],U[nt-6]);break;case 99:X.commit(U[nt-2],U[nt-4],U[nt],U[nt-6]);break;case 100:X.commit(U[nt],U[nt-2],U[nt-4],U[nt-6]);break;case 101:X.commit(U[nt-2],U[nt],U[nt-4],U[nt-6]);break;case 102:X.commit(U[nt-4],U[nt-2],U[nt],U[nt-6]);break;case 103:X.commit(U[nt-4],U[nt],U[nt-2],U[nt-6]);break;case 104:X.commit(U[nt-2],U[nt-4],U[nt-6],U[nt]);break;case 105:X.commit(U[nt],U[nt-4],U[nt-6],U[nt-2]);break;case 106:X.commit(U[nt-2],U[nt],U[nt-6],U[nt-4]);break;case 107:X.commit(U[nt],U[nt-2],U[nt-6],U[nt-4]);break;case 108:X.commit(U[nt-4],U[nt-2],U[nt-6],U[nt]);break;case 109:X.commit(U[nt-4],U[nt],U[nt-6],U[nt-2]);break;case 110:this.$="";break;case 111:this.$=U[nt];break;case 112:this.$=X.commitType.NORMAL;break;case 113:this.$=X.commitType.REVERSE;break;case 114:this.$=X.commitType.HIGHLIGHT;break}},table:[{3:1,4:2,5:a,7:f,13:p,46:v},{1:[3]},{3:7,4:2,5:a,7:f,13:p,46:v},{6:8,7:m,8:[1,9],9:[1,10],10:11,13:b},i(E,[2,117]),i(E,[2,118]),i(E,[2,119]),{1:[2,1]},{7:[1,13]},{6:14,7:m,10:11,13:b},{8:[1,15]},i(_,[2,9],{11:16,12:[1,17]}),i(L,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:m,10:11,13:b},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],36:[1,33],39:[1,32]},i(L,[2,7]),{1:[2,3]},{7:[1,36]},i(_,[2,10]),{4:37,7:f,13:p,46:v},i(_,[2,12]),i(N,[2,13]),i(N,[2,14]),i(N,[2,15]),{20:[1,38]},{22:[1,39]},i(N,[2,18]),i(N,[2,19]),i(N,[2,20]),{27:40,33:B,45:j},i(N,[2,110],{40:43,32:[1,46],33:[1,48],34:[1,44],37:[1,45],41:[1,47]}),{27:49,33:B,45:j},{32:[1,50],34:[1,51]},{27:52,33:B,45:j},{1:[2,4]},i(_,[2,11]),i(N,[2,16]),i(N,[2,17]),i(N,[2,21]),i(R,[2,115]),i(R,[2,116]),i(N,[2,45]),{33:[1,53]},{38:54,42:z,43:K,44:it},{33:[1,58]},{33:[1,59]},i(N,[2,111]),i(N,[2,29],{32:[1,60],34:[1,62],37:[1,61]}),{33:[1,63]},{33:[1,64],35:[1,65]},i(N,[2,22],{29:[1,66]}),i(N,[2,46],{32:[1,68],37:[1,67],41:[1,69]}),i(N,[2,47],{32:[1,71],34:[1,70],41:[1,72]}),i(st,[2,112]),i(st,[2,113]),i(st,[2,114]),i(N,[2,50],{34:[1,73],37:[1,74],41:[1,75]}),i(N,[2,61],{32:[1,78],34:[1,76],37:[1,77]}),{33:[1,79]},{38:80,42:z,43:K,44:it},{33:[1,81]},i(N,[2,24],{34:[1,82]}),{32:[1,83]},{32:[1,84]},{30:[1,85]},{38:86,42:z,43:K,44:it},{33:[1,87]},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{38:93,42:z,43:K,44:it},{33:[1,94]},{33:[1,95]},{38:96,42:z,43:K,44:it},{33:[1,97]},i(N,[2,30],{34:[1,99],37:[1,98]}),i(N,[2,31],{32:[1,101],34:[1,100]}),i(N,[2,32],{32:[1,102],37:[1,103]}),{33:[1,104],35:[1,105]},{33:[1,106]},{33:[1,107]},i(N,[2,23]),i(N,[2,48],{32:[1,108],41:[1,109]}),i(N,[2,52],{37:[1,110],41:[1,111]}),i(N,[2,62],{32:[1,113],37:[1,112]}),i(N,[2,49],{32:[1,114],41:[1,115]}),i(N,[2,54],{34:[1,116],41:[1,117]}),i(N,[2,65],{32:[1,119],34:[1,118]}),i(N,[2,51],{37:[1,120],41:[1,121]}),i(N,[2,53],{34:[1,122],41:[1,123]}),i(N,[2,66],{34:[1,125],37:[1,124]}),i(N,[2,63],{32:[1,127],37:[1,126]}),i(N,[2,64],{32:[1,129],34:[1,128]}),i(N,[2,67],{34:[1,131],37:[1,130]}),{38:132,42:z,43:K,44:it},{33:[1,133]},{33:[1,134]},{33:[1,135]},{33:[1,136]},{38:137,42:z,43:K,44:it},i(N,[2,25]),i(N,[2,26]),i(N,[2,27]),i(N,[2,28]),{33:[1,138]},{33:[1,139]},{38:140,42:z,43:K,44:it},{33:[1,141]},{38:142,42:z,43:K,44:it},{33:[1,143]},{33:[1,144]},{33:[1,145]},{33:[1,146]},{33:[1,147]},{33:[1,148]},{33:[1,149]},{38:150,42:z,43:K,44:it},{33:[1,151]},{33:[1,152]},{33:[1,153]},{38:154,42:z,43:K,44:it},{33:[1,155]},{38:156,42:z,43:K,44:it},{33:[1,157]},{33:[1,158]},{33:[1,159]},{38:160,42:z,43:K,44:it},{33:[1,161]},i(N,[2,36],{34:[1,162]}),i(N,[2,37],{37:[1,163]}),i(N,[2,35],{32:[1,164]}),i(N,[2,38],{34:[1,165]}),i(N,[2,33],{37:[1,166]}),i(N,[2,34],{32:[1,167]}),i(N,[2,59],{41:[1,168]}),i(N,[2,72],{32:[1,169]}),i(N,[2,60],{41:[1,170]}),i(N,[2,83],{37:[1,171]}),i(N,[2,73],{32:[1,172]}),i(N,[2,82],{37:[1,173]}),i(N,[2,58],{41:[1,174]}),i(N,[2,71],{32:[1,175]}),i(N,[2,57],{41:[1,176]}),i(N,[2,77],{34:[1,177]}),i(N,[2,70],{32:[1,178]}),i(N,[2,76],{34:[1,179]}),i(N,[2,56],{41:[1,180]}),i(N,[2,84],{37:[1,181]}),i(N,[2,55],{41:[1,182]}),i(N,[2,78],{34:[1,183]}),i(N,[2,79],{34:[1,184]}),i(N,[2,85],{37:[1,185]}),i(N,[2,69],{32:[1,186]}),i(N,[2,80],{37:[1,187]}),i(N,[2,68],{32:[1,188]}),i(N,[2,74],{34:[1,189]}),i(N,[2,75],{34:[1,190]}),i(N,[2,81],{37:[1,191]}),{33:[1,192]},{38:193,42:z,43:K,44:it},{33:[1,194]},{33:[1,195]},{38:196,42:z,43:K,44:it},{33:[1,197]},{33:[1,198]},{33:[1,199]},{33:[1,200]},{38:201,42:z,43:K,44:it},{33:[1,202]},{38:203,42:z,43:K,44:it},{33:[1,204]},{33:[1,205]},{33:[1,206]},{33:[1,207]},{33:[1,208]},{33:[1,209]},{33:[1,210]},{38:211,42:z,43:K,44:it},{33:[1,212]},{33:[1,213]},{33:[1,214]},{38:215,42:z,43:K,44:it},{33:[1,216]},{38:217,42:z,43:K,44:it},{33:[1,218]},{33:[1,219]},{33:[1,220]},{38:221,42:z,43:K,44:it},i(N,[2,39]),i(N,[2,41]),i(N,[2,40]),i(N,[2,42]),i(N,[2,44]),i(N,[2,43]),i(N,[2,100]),i(N,[2,101]),i(N,[2,98]),i(N,[2,99]),i(N,[2,103]),i(N,[2,102]),i(N,[2,107]),i(N,[2,106]),i(N,[2,105]),i(N,[2,104]),i(N,[2,109]),i(N,[2,108]),i(N,[2,97]),i(N,[2,96]),i(N,[2,95]),i(N,[2,94]),i(N,[2,92]),i(N,[2,93]),i(N,[2,91]),i(N,[2,90]),i(N,[2,89]),i(N,[2,88]),i(N,[2,86]),i(N,[2,87])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(dt,ht){if(ht.recoverable)this.trace(dt);else{var wt=new Error(dt);throw wt.hash=ht,wt}},parse:function(dt){var ht=this,wt=[0],X=[],pt=[null],U=[],xt=this.table,nt="",Ot=0,Nt=0,qt=2,Ct=1,Z=U.slice.call(arguments,1),Tt=Object.create(this.lexer),Ht={yy:{}};for(var It in this.yy)Object.prototype.hasOwnProperty.call(this.yy,It)&&(Ht.yy[It]=this.yy[It]);Tt.setInput(dt,Ht.yy),Ht.yy.lexer=Tt,Ht.yy.parser=this,typeof Tt.yylloc>"u"&&(Tt.yylloc={});var Ft=Tt.yylloc;U.push(Ft);var ke=Tt.options&&Tt.options.ranges;typeof Ht.yy.parseError=="function"?this.parseError=Ht.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pn(){var oe;return oe=X.pop()||Tt.lex()||Ct,typeof oe!="number"&&(oe instanceof Array&&(X=oe,oe=X.pop()),oe=ht.symbols_[oe]||oe),oe}for(var Me,ve,Ge,Ke,we={},_e,$t,re,ie;;){if(ve=wt[wt.length-1],this.defaultActions[ve]?Ge=this.defaultActions[ve]:((Me===null||typeof Me>"u")&&(Me=pn()),Ge=xt[ve]&&xt[ve][Me]),typeof Ge>"u"||!Ge.length||!Ge[0]){var Oe="";ie=[];for(_e in xt[ve])this.terminals_[_e]&&_e>qt&&ie.push("'"+this.terminals_[_e]+"'");Tt.showPosition?Oe="Parse error on line "+(Ot+1)+`: -`+Tt.showPosition()+` -Expecting `+ie.join(", ")+", got '"+(this.terminals_[Me]||Me)+"'":Oe="Parse error on line "+(Ot+1)+": Unexpected "+(Me==Ct?"end of input":"'"+(this.terminals_[Me]||Me)+"'"),this.parseError(Oe,{text:Tt.match,token:this.terminals_[Me]||Me,line:Tt.yylineno,loc:Ft,expected:ie})}if(Ge[0]instanceof Array&&Ge.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ve+", token: "+Me);switch(Ge[0]){case 1:wt.push(Me),pt.push(Tt.yytext),U.push(Tt.yylloc),wt.push(Ge[1]),Me=null,Nt=Tt.yyleng,nt=Tt.yytext,Ot=Tt.yylineno,Ft=Tt.yylloc;break;case 2:if($t=this.productions_[Ge[1]][1],we.$=pt[pt.length-$t],we._$={first_line:U[U.length-($t||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-($t||1)].first_column,last_column:U[U.length-1].last_column},ke&&(we._$.range=[U[U.length-($t||1)].range[0],U[U.length-1].range[1]]),Ke=this.performAction.apply(we,[nt,Nt,Ot,Ht.yy,Ge[1],pt,U].concat(Z)),typeof Ke<"u")return Ke;$t&&(wt=wt.slice(0,-1*$t*2),pt=pt.slice(0,-1*$t),U=U.slice(0,-1*$t)),wt.push(this.productions_[Ge[1]][0]),pt.push(we.$),U.push(we._$),re=xt[wt[wt.length-2]][wt[wt.length-1]],wt.push(re);break;case 3:return!0}}return!0}},bt=function(){var yt={EOF:1,parseError:function(ht,wt){if(this.yy.parser)this.yy.parser.parseError(ht,wt);else throw new Error(ht)},setInput:function(dt,ht){return this.yy=ht||this.yy||{},this._input=dt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var dt=this._input[0];this.yytext+=dt,this.yyleng++,this.offset++,this.match+=dt,this.matched+=dt;var ht=dt.match(/(?:\r\n?|\n).*/g);return ht?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),dt},unput:function(dt){var ht=dt.length,wt=dt.split(/(?:\r\n?|\n)/g);this._input=dt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ht),this.offset-=ht;var X=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),wt.length-1&&(this.yylineno-=wt.length-1);var pt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:wt?(wt.length===X.length?this.yylloc.first_column:0)+X[X.length-wt.length].length-wt[0].length:this.yylloc.first_column-ht},this.options.ranges&&(this.yylloc.range=[pt[0],pt[0]+this.yyleng-ht]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(dt){this.unput(this.match.slice(dt))},pastInput:function(){var dt=this.matched.substr(0,this.matched.length-this.match.length);return(dt.length>20?"...":"")+dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var dt=this.match;return dt.length<20&&(dt+=this._input.substr(0,20-dt.length)),(dt.substr(0,20)+(dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var dt=this.pastInput(),ht=new Array(dt.length+1).join("-");return dt+this.upcomingInput()+` -`+ht+"^"},test_match:function(dt,ht){var wt,X,pt;if(this.options.backtrack_lexer&&(pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(pt.yylloc.range=this.yylloc.range.slice(0))),X=dt[0].match(/(?:\r\n?|\n).*/g),X&&(this.yylineno+=X.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:X?X[X.length-1].length-X[X.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+dt[0].length},this.yytext+=dt[0],this.match+=dt[0],this.matches=dt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(dt[0].length),this.matched+=dt[0],wt=this.performAction.call(this,this.yy,this,ht,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),wt)return wt;if(this._backtrack){for(var U in pt)this[U]=pt[U];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var dt,ht,wt,X;this._more||(this.yytext="",this.match="");for(var pt=this._currentRules(),U=0;Uht[0].length)){if(ht=wt,X=U,this.options.backtrack_lexer){if(dt=this.test_match(wt,pt[U]),dt!==!1)return dt;if(this._backtrack){ht=!1;continue}else return!1}else if(!this.options.flex)break}return ht?(dt=this.test_match(ht,pt[X]),dt!==!1?dt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ht=this.next();return ht||this.lex()},begin:function(ht){this.conditionStack.push(ht)},popState:function(){var ht=this.conditionStack.length-1;return ht>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ht){return ht=this.conditionStack.length-1-Math.abs(ht||0),ht>=0?this.conditionStack[ht]:"INITIAL"},pushState:function(ht){this.begin(ht)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ht,wt,X,pt){switch(X){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:break;case 9:break;case 10:return 5;case 11:return 39;case 12:return 32;case 13:return 37;case 14:return 41;case 15:return 42;case 16:return 43;case 17:return 44;case 18:return 34;case 19:return 28;case 20:return 29;case 21:return 36;case 22:return 31;case 23:return 26;case 24:return 9;case 25:return 9;case 26:return 8;case 27:return"CARET";case 28:this.begin("options");break;case 29:this.popState();break;case 30:return 12;case 31:return 35;case 32:this.begin("string");break;case 33:this.popState();break;case 34:return 33;case 35:return 30;case 36:return 45;case 37:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[29,30],inclusive:!1},string:{rules:[33,34],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,31,32,35,36,37,38],inclusive:!0}}};return yt}();ut.lexer=bt;function mt(){this.yy={}}return mt.prototype=ut,ut.Parser=mt,new mt}();F0t.parser=F0t;const oze=F0t;let yK=Le().gitGraph.mainBranchName,cze=Le().gitGraph.mainBranchOrder,c1={},hg=null,xP={};xP[yK]={name:yK,order:cze};let Pf={};Pf[yK]=hg;let X1=yK,FBt="LR",yT=0;function B0t(){return GDt({length:7})}function uze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const lze=function(i){FBt=i};let BBt={};const hze=function(i){Ut.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{BBt=JSON.parse(i)}catch(a){Ut.error("error while parsing gitGraph options",a.message)}},fze=function(){return BBt},dze=function(i,a,f,p){Ut.debug("Entering commit:",i,a,f,p),a=Yr.sanitizeText(a,Le()),i=Yr.sanitizeText(i,Le()),p=Yr.sanitizeText(p,Le());const v={id:a||yT+"-"+B0t(),message:i,seq:yT++,type:f||kP.NORMAL,tag:p||"",parents:hg==null?[]:[hg.id],branch:X1};hg=v,c1[v.id]=v,Pf[X1]=v.id,Ut.debug("in pushCommit "+v.id)},gze=function(i,a){if(i=Yr.sanitizeText(i,Le()),Pf[i]===void 0)Pf[i]=hg!=null?hg.id:null,xP[i]={name:i,order:a?parseInt(a,10):null},RBt(i),Ut.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},pze=function(i,a,f,p){i=Yr.sanitizeText(i,Le()),a=Yr.sanitizeText(a,Le());const v=c1[Pf[X1]],m=c1[Pf[i]];if(X1===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+X1+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Pf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&c1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||yT+"-"+B0t(),message:"merged branch "+i+" into "+X1,seq:yT++,parents:[hg==null?null:hg.id,Pf[i]],branch:X1,type:kP.MERGE,customType:f,customId:!!a,tag:p||""};hg=b,c1[b.id]=b,Pf[X1]=b.id,Ut.debug(Pf),Ut.debug("in mergeBranch")},bze=function(i,a,f){if(Ut.debug("Entering cherryPick:",i,a,f),i=Yr.sanitizeText(i,Le()),a=Yr.sanitizeText(a,Le()),f=Yr.sanitizeText(f,Le()),!i||c1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=c1[i],v=p.branch;if(p.type===kP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||c1[a]===void 0){if(v===X1){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=c1[Pf[X1]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+X1+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:yT+"-"+B0t(),message:"cherry-picked "+p+" into "+X1,seq:yT++,parents:[hg==null?null:hg.id,p.id],branch:X1,type:kP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};hg=b,c1[b.id]=b,Pf[X1]=b.id,Ut.debug(Pf),Ut.debug("in cherryPick")}},RBt=function(i){if(i=Yr.sanitizeText(i,Le()),Pf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{X1=i;const a=Pf[X1];hg=c1[a]}};function jBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function $Bt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in Pf)Pf[v]===a.id&&p.push(v);if(Ut.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=c1[a.parents[0]];jBt(i,a,v),i.push(c1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=c1[a.parents];jBt(i,a,v)}}i=uze(i,v=>v.id),$Bt(i)}const vze=function(){Ut.debug(c1);const i=zBt()[0];$Bt([i])},wze=function(){c1={},hg=null;let i=Le().gitGraph.mainBranchName,a=Le().gitGraph.mainBranchOrder;Pf={},Pf[i]=null,xP={},xP[i]={name:i,order:a},X1=i,yT=0,ap()},mze=function(){return Object.values(xP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},yze=function(){return Pf},xze=function(){return c1},zBt=function(){const i=Object.keys(c1).map(function(a){return c1[a]});return i.forEach(function(a){Ut.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},kze=function(){return X1},Eze=function(){return FBt},Tze=function(){return hg},kP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},Cze={getConfig:()=>Le().gitGraph,setDirection:lze,setOptions:hze,getOptions:fze,commit:dze,branch:gze,merge:pze,cherryPick:bze,checkout:RBt,prettyPrint:vze,clear:wze,getBranchesAsObjArray:mze,getBranches:yze,getCommits:xze,getCommitsArray:zBt,getCurrentBranch:kze,getDirection:Eze,getHead:Tze,setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,setDiagramTitle:Z2,getDiagramTitle:Db,commitType:kP};let EP={};const Fb={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},xT=8;let Q1={},TP={},xK=[],CP=0,y0="LR";const _ze=()=>{Q1={},TP={},EP={},CP=0,xK=[],y0="LR"},qBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},HBt=(i,a,f)=>{const p=JN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;y0==="TB"&&(b=30),Object.keys(a).sort((L,N)=>a[L].seq-a[N].seq).forEach(L=>{const N=a[L],B=y0==="TB"?b+10:Q1[N.branch].pos,j=y0==="TB"?Q1[N.branch].pos:b+10;if(f){let R,z=N.customType!==void 0&&N.customType!==""?N.customType:N.type;switch(z){case Fb.NORMAL:R="commit-normal";break;case Fb.REVERSE:R="commit-reverse";break;case Fb.HIGHLIGHT:R="commit-highlight";break;case Fb.MERGE:R="commit-merge";break;case Fb.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(z===Fb.HIGHLIGHT){const K=v.append("rect");K.attr("x",j-10),K.attr("y",B-10),K.attr("height",20),K.attr("width",20),K.attr("class",`commit ${N.id} commit-highlight${Q1[N.branch].index%xT} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",B-6).attr("height",12).attr("width",12).attr("class",`commit ${N.id} commit${Q1[N.branch].index%xT} ${R}-inner`)}else if(z===Fb.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",B).attr("r",10).attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",B+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",B+1).attr("x2",j).attr("y2",B-5).attr("stroke","#fff").attr("class",`commit ${N.id} ${R}`);else{const K=v.append("circle");if(K.attr("cx",j),K.attr("cy",B),K.attr("r",N.type===Fb.MERGE?9:10),K.attr("class",`commit ${N.id} commit${Q1[N.branch].index%xT}`),z===Fb.MERGE){const it=v.append("circle");it.attr("cx",j),it.attr("cy",B),it.attr("r",6),it.attr("class",`commit ${R} ${N.id} commit${Q1[N.branch].index%xT}`)}z===Fb.REVERSE&&v.append("path").attr("d",`M ${j-5},${B-5}L${j+5},${B+5}M${j-5},${B+5}L${j+5},${B-5}`).attr("class",`commit ${R} ${N.id} commit${Q1[N.branch].index%xT}`)}}if(y0==="TB"?TP[N.id]={x:j,y:b+10}:TP[N.id]={x:b+10,y:B},f){if(N.type!==Fb.CHERRY_PICK&&(N.customId&&N.type===Fb.MERGE||N.type!==Fb.MERGE)&&p.showCommitLabel){const K=m.append("g"),it=K.insert("rect").attr("class","commit-label-bkg"),st=K.append("text").attr("x",b).attr("y",B+25).attr("class","commit-label").text(N.id);let ut=st.node().getBBox();if(it.attr("x",b+10-ut.width/2-2).attr("y",B+13.5).attr("width",ut.width+2*2).attr("height",ut.height+2*2),y0==="TB"&&(it.attr("x",j-(ut.width+4*4+5)).attr("y",B-12),st.attr("x",j-(ut.width+4*4)).attr("y",B+ut.height-12)),y0!=="TB"&&st.attr("x",b+10-ut.width/2),p.rotateCommitLabel)if(y0==="TB")st.attr("transform","rotate(-45, "+j+", "+B+")"),it.attr("transform","rotate(-45, "+j+", "+B+")");else{let bt=-7.5-(ut.width+10)/25*9.5,mt=10+ut.width/25*8.5;K.attr("transform","translate("+bt+", "+mt+") rotate(-45, "+b+", "+B+")")}}if(N.tag){const K=m.insert("polygon"),it=m.append("circle"),st=m.append("text").attr("y",B-16).attr("class","tag-label").text(N.tag);let ut=st.node().getBBox();st.attr("x",b+10-ut.width/2);const bt=ut.height/2,mt=B-19.2;K.attr("class","tag-label-bkg").attr("points",` - ${b-ut.width/2-4/2},${mt+2} - ${b-ut.width/2-4/2},${mt-2} - ${b+10-ut.width/2-4},${mt-bt-2} - ${b+10+ut.width/2+4},${mt-bt-2} - ${b+10+ut.width/2+4},${mt+bt+2} - ${b+10-ut.width/2-4},${mt+bt+2}`),it.attr("cx",b-ut.width/2+4/2).attr("cy",mt).attr("r",1.5).attr("class","tag-hole"),y0==="TB"&&(K.attr("class","tag-label-bkg").attr("points",` - ${j},${b+2} - ${j},${b-2} - ${j+10},${b-bt-2} - ${j+10+ut.width+4},${b-bt-2} - ${j+10+ut.width+4},${b+bt+2} - ${j+10},${b+bt+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),it.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),st.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>CP&&(CP=b)})},Sze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,_P=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(xK.every(b=>Math.abs(b-p)>=10))return xK.push(p),p;const m=Math.abs(i-a);return _P(i,a-m/5,f+1)},Aze=(i,a,f,p)=>{const v=TP[a.id],m=TP[f.id],b=Sze(a,f,p);let E="",_="",L=0,N=0,B=Q1[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",_="A 10 10, 0, 0, 1,",L=10,N=10,B=Q1[f.branch].index;const R=v.ym.x&&(E="A 20 20, 0, 0, 0,",_="A 20 20, 0, 0, 1,",L=20,N=20,B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-L} ${_} ${v.x-N} ${m.y} L ${m.x} ${m.y}`),v.x===m.x&&(B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x+L} ${v.y} ${E} ${v.x+N} ${m.y+L} L ${m.x} ${m.y}`)):(v.ym.y&&(E="A 20 20, 0, 0, 0,",L=20,N=20,B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-L} ${v.y} ${E} ${m.x} ${v.y-N} L ${m.x} ${m.y}`),v.y===m.y&&(B=Q1[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-L} ${E} ${v.x+N} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",j).attr("class","arrow arrow"+B%xT)},Lze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{Aze(f,a[m],v,a)})})},Mze=(i,a)=>{const f=JN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%xT,E=Q1[v.name].pos,_=p.append("line");_.attr("x1",0),_.attr("y1",E),_.attr("x2",CP),_.attr("y2",E),_.attr("class","branch branch"+b),y0==="TB"&&(_.attr("y1",30),_.attr("x1",E),_.attr("y2",CP),_.attr("x2",E)),xK.push(E);let L=v.name;const N=qBt(L),B=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(N);let z=N.getBBox();B.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-z.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-z.height/2+8).attr("width",z.width+18).attr("height",z.height+4),R.attr("transform","translate("+(-z.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-z.height/2-1)+")"),y0==="TB"&&(B.attr("x",E-z.width/2-10).attr("y",0),R.attr("transform","translate("+(E-z.width/2-5)+", 0)")),y0!=="TB"&&B.attr("transform","translate(-19, "+(E-z.height/2)+")")})},Ize=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:oze,db:Cze,renderer:{draw:function(i,a,f,p){_ze();const v=JN(),m=v.gitGraph;Ut.debug("in gitgraph renderer",i+` -`,"id:",a,f),EP=p.db.getCommits();const b=p.db.getBranchesAsObjArray();y0=p.db.getDirection();const E=yr(`[id="${a}"]`);let _=0;b.forEach((L,N)=>{const B=qBt(L.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),z=R.insert("g").attr("class","label branch-label");z.node().appendChild(B);let K=B.getBBox();Q1[L.name]={pos:_,index:N},_+=50+(m.rotateCommitLabel?40:0)+(y0==="TB"?K.width/2:0),z.remove(),R.remove(),j.remove()}),HBt(E,EP,!1),m.showBranches&&Mze(E,b),Lze(E,EP),HBt(E,EP,!0),$a.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),MOt(void 0,E,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - ${[0,1,2,3,4,5,6,7].map(a=>` - .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } - .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } - .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } - .label${a} { fill: ${i["git"+a]}; } - .arrow${a} { stroke: ${i["git"+a]}; } - `).join(` -`)} - - .branch { - stroke-width: 1; - stroke: ${i.lineColor}; - stroke-dasharray: 2; - } - .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} - .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } - .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} - .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } - .tag-hole { fill: ${i.textColor}; } - - .commit-merge { - stroke: ${i.primaryColor}; - fill: ${i.primaryColor}; - } - .commit-reverse { - stroke: ${i.primaryColor}; - fill: ${i.primaryColor}; - stroke-width: 3; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${i.primaryColor}; - fill: ${i.primaryColor}; - } - - .arrow { stroke-width: 8; stroke-linecap: round; fill: none} - .gitTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; - } -`}},Symbol.toStringTag,{value:"Module"}));var R0t=function(){var i=function(U,xt,nt,Ot){for(nt=nt||{},Ot=U.length;Ot--;nt[U[Ot]]=xt);return nt},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],v=[1,27],m=[1,28],b=[1,29],E=[1,30],_=[1,31],L=[1,9],N=[1,10],B=[1,11],j=[1,12],R=[1,13],z=[1,14],K=[1,15],it=[1,16],st=[1,18],ut=[1,19],bt=[1,20],mt=[1,21],yt=[1,22],dt=[1,24],ht=[1,32],wt={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(xt,nt,Ot,Nt,qt,Ct,Z){var Tt=Ct.length-1;switch(qt){case 1:return Ct[Tt-1];case 2:this.$=[];break;case 3:Ct[Tt-1].push(Ct[Tt]),this.$=Ct[Tt-1];break;case 4:case 5:this.$=Ct[Tt];break;case 6:case 7:this.$=[];break;case 8:Nt.setWeekday("monday");break;case 9:Nt.setWeekday("tuesday");break;case 10:Nt.setWeekday("wednesday");break;case 11:Nt.setWeekday("thursday");break;case 12:Nt.setWeekday("friday");break;case 13:Nt.setWeekday("saturday");break;case 14:Nt.setWeekday("sunday");break;case 15:Nt.setDateFormat(Ct[Tt].substr(11)),this.$=Ct[Tt].substr(11);break;case 16:Nt.enableInclusiveEndDates(),this.$=Ct[Tt].substr(18);break;case 17:Nt.TopAxis(),this.$=Ct[Tt].substr(8);break;case 18:Nt.setAxisFormat(Ct[Tt].substr(11)),this.$=Ct[Tt].substr(11);break;case 19:Nt.setTickInterval(Ct[Tt].substr(13)),this.$=Ct[Tt].substr(13);break;case 20:Nt.setExcludes(Ct[Tt].substr(9)),this.$=Ct[Tt].substr(9);break;case 21:Nt.setIncludes(Ct[Tt].substr(9)),this.$=Ct[Tt].substr(9);break;case 22:Nt.setTodayMarker(Ct[Tt].substr(12)),this.$=Ct[Tt].substr(12);break;case 24:Nt.setDiagramTitle(Ct[Tt].substr(6)),this.$=Ct[Tt].substr(6);break;case 25:this.$=Ct[Tt].trim(),Nt.setAccTitle(this.$);break;case 26:case 27:this.$=Ct[Tt].trim(),Nt.setAccDescription(this.$);break;case 28:Nt.addSection(Ct[Tt].substr(8)),this.$=Ct[Tt].substr(8);break;case 30:Nt.addTask(Ct[Tt-1],Ct[Tt]),this.$="task";break;case 31:this.$=Ct[Tt-1],Nt.setClickEvent(Ct[Tt-1],Ct[Tt],null);break;case 32:this.$=Ct[Tt-2],Nt.setClickEvent(Ct[Tt-2],Ct[Tt-1],Ct[Tt]);break;case 33:this.$=Ct[Tt-2],Nt.setClickEvent(Ct[Tt-2],Ct[Tt-1],null),Nt.setLink(Ct[Tt-2],Ct[Tt]);break;case 34:this.$=Ct[Tt-3],Nt.setClickEvent(Ct[Tt-3],Ct[Tt-2],Ct[Tt-1]),Nt.setLink(Ct[Tt-3],Ct[Tt]);break;case 35:this.$=Ct[Tt-2],Nt.setClickEvent(Ct[Tt-2],Ct[Tt],null),Nt.setLink(Ct[Tt-2],Ct[Tt-1]);break;case 36:this.$=Ct[Tt-3],Nt.setClickEvent(Ct[Tt-3],Ct[Tt-1],Ct[Tt]),Nt.setLink(Ct[Tt-3],Ct[Tt-2]);break;case 37:this.$=Ct[Tt-1],Nt.setLink(Ct[Tt-1],Ct[Tt]);break;case 38:case 44:this.$=Ct[Tt-1]+" "+Ct[Tt];break;case 39:case 40:case 42:this.$=Ct[Tt-2]+" "+Ct[Tt-1]+" "+Ct[Tt];break;case 41:case 43:this.$=Ct[Tt-3]+" "+Ct[Tt-2]+" "+Ct[Tt-1]+" "+Ct[Tt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:f,13:p,14:v,15:m,16:b,17:E,18:_,19:L,20:N,21:B,22:j,23:R,24:z,25:K,26:it,27:st,28:ut,30:bt,32:mt,33:yt,34:23,35:dt,37:ht},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:33,11:17,12:f,13:p,14:v,15:m,16:b,17:E,18:_,19:L,20:N,21:B,22:j,23:R,24:z,25:K,26:it,27:st,28:ut,30:bt,32:mt,33:yt,34:23,35:dt,37:ht},i(a,[2,5]),i(a,[2,6]),i(a,[2,15]),i(a,[2,16]),i(a,[2,17]),i(a,[2,18]),i(a,[2,19]),i(a,[2,20]),i(a,[2,21]),i(a,[2,22]),i(a,[2,23]),i(a,[2,24]),{29:[1,34]},{31:[1,35]},i(a,[2,27]),i(a,[2,28]),i(a,[2,29]),{36:[1,36]},i(a,[2,8]),i(a,[2,9]),i(a,[2,10]),i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),{38:[1,37],40:[1,38]},i(a,[2,4]),i(a,[2,25]),i(a,[2,26]),i(a,[2,30]),i(a,[2,31],{39:[1,39],40:[1,40]}),i(a,[2,37],{38:[1,41]}),i(a,[2,32],{40:[1,42]}),i(a,[2,33]),i(a,[2,35],{39:[1,43]}),i(a,[2,34]),i(a,[2,36])],defaultActions:{},parseError:function(xt,nt){if(nt.recoverable)this.trace(xt);else{var Ot=new Error(xt);throw Ot.hash=nt,Ot}},parse:function(xt){var nt=this,Ot=[0],Nt=[],qt=[null],Ct=[],Z=this.table,Tt="",Ht=0,It=0,Ft=2,ke=1,pn=Ct.slice.call(arguments,1),Me=Object.create(this.lexer),ve={yy:{}};for(var Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(ve.yy[Ge]=this.yy[Ge]);Me.setInput(xt,ve.yy),ve.yy.lexer=Me,ve.yy.parser=this,typeof Me.yylloc>"u"&&(Me.yylloc={});var Ke=Me.yylloc;Ct.push(Ke);var we=Me.options&&Me.options.ranges;typeof ve.yy.parseError=="function"?this.parseError=ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _e(){var da;return da=Nt.pop()||Me.lex()||ke,typeof da!="number"&&(da instanceof Array&&(Nt=da,da=Nt.pop()),da=nt.symbols_[da]||da),da}for(var $t,re,ie,Oe,oe={},Ne,me,cn,li;;){if(re=Ot[Ot.length-1],this.defaultActions[re]?ie=this.defaultActions[re]:(($t===null||typeof $t>"u")&&($t=_e()),ie=Z[re]&&Z[re][$t]),typeof ie>"u"||!ie.length||!ie[0]){var ya="";li=[];for(Ne in Z[re])this.terminals_[Ne]&&Ne>Ft&&li.push("'"+this.terminals_[Ne]+"'");Me.showPosition?ya="Parse error on line "+(Ht+1)+`: -`+Me.showPosition()+` -Expecting `+li.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":ya="Parse error on line "+(Ht+1)+": Unexpected "+($t==ke?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(ya,{text:Me.match,token:this.terminals_[$t]||$t,line:Me.yylineno,loc:Ke,expected:li})}if(ie[0]instanceof Array&&ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+$t);switch(ie[0]){case 1:Ot.push($t),qt.push(Me.yytext),Ct.push(Me.yylloc),Ot.push(ie[1]),$t=null,It=Me.yyleng,Tt=Me.yytext,Ht=Me.yylineno,Ke=Me.yylloc;break;case 2:if(me=this.productions_[ie[1]][1],oe.$=qt[qt.length-me],oe._$={first_line:Ct[Ct.length-(me||1)].first_line,last_line:Ct[Ct.length-1].last_line,first_column:Ct[Ct.length-(me||1)].first_column,last_column:Ct[Ct.length-1].last_column},we&&(oe._$.range=[Ct[Ct.length-(me||1)].range[0],Ct[Ct.length-1].range[1]]),Oe=this.performAction.apply(oe,[Tt,It,Ht,ve.yy,ie[1],qt,Ct].concat(pn)),typeof Oe<"u")return Oe;me&&(Ot=Ot.slice(0,-1*me*2),qt=qt.slice(0,-1*me),Ct=Ct.slice(0,-1*me)),Ot.push(this.productions_[ie[1]][0]),qt.push(oe.$),Ct.push(oe._$),cn=Z[Ot[Ot.length-2]][Ot[Ot.length-1]],Ot.push(cn);break;case 3:return!0}}return!0}},X=function(){var U={EOF:1,parseError:function(nt,Ot){if(this.yy.parser)this.yy.parser.parseError(nt,Ot);else throw new Error(nt)},setInput:function(xt,nt){return this.yy=nt||this.yy||{},this._input=xt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var xt=this._input[0];this.yytext+=xt,this.yyleng++,this.offset++,this.match+=xt,this.matched+=xt;var nt=xt.match(/(?:\r\n?|\n).*/g);return nt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xt},unput:function(xt){var nt=xt.length,Ot=xt.split(/(?:\r\n?|\n)/g);this._input=xt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-nt),this.offset-=nt;var Nt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ot.length-1&&(this.yylineno-=Ot.length-1);var qt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ot?(Ot.length===Nt.length?this.yylloc.first_column:0)+Nt[Nt.length-Ot.length].length-Ot[0].length:this.yylloc.first_column-nt},this.options.ranges&&(this.yylloc.range=[qt[0],qt[0]+this.yyleng-nt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(xt){this.unput(this.match.slice(xt))},pastInput:function(){var xt=this.matched.substr(0,this.matched.length-this.match.length);return(xt.length>20?"...":"")+xt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xt=this.match;return xt.length<20&&(xt+=this._input.substr(0,20-xt.length)),(xt.substr(0,20)+(xt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xt=this.pastInput(),nt=new Array(xt.length+1).join("-");return xt+this.upcomingInput()+` -`+nt+"^"},test_match:function(xt,nt){var Ot,Nt,qt;if(this.options.backtrack_lexer&&(qt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(qt.yylloc.range=this.yylloc.range.slice(0))),Nt=xt[0].match(/(?:\r\n?|\n).*/g),Nt&&(this.yylineno+=Nt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Nt?Nt[Nt.length-1].length-Nt[Nt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xt[0].length},this.yytext+=xt[0],this.match+=xt[0],this.matches=xt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(xt[0].length),this.matched+=xt[0],Ot=this.performAction.call(this,this.yy,this,nt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ot)return Ot;if(this._backtrack){for(var Ct in qt)this[Ct]=qt[Ct];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xt,nt,Ot,Nt;this._more||(this.yytext="",this.match="");for(var qt=this._currentRules(),Ct=0;Ctnt[0].length)){if(nt=Ot,Nt=Ct,this.options.backtrack_lexer){if(xt=this.test_match(Ot,qt[Ct]),xt!==!1)return xt;if(this._backtrack){nt=!1;continue}else return!1}else if(!this.options.flex)break}return nt?(xt=this.test_match(nt,qt[Nt]),xt!==!1?xt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var nt=this.next();return nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var nt=this.conditionStack.length-1;return nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(nt){return nt=this.conditionStack.length-1-Math.abs(nt||0),nt>=0?this.conditionStack[nt]:"INITIAL"},pushState:function(nt){this.begin(nt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(nt,Ot,Nt,qt){switch(Nt){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:break;case 15:this.begin("href");break;case 16:this.popState();break;case 17:return 40;case 18:this.begin("callbackname");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callbackargs");break;case 21:return 38;case 22:this.popState();break;case 23:return 39;case 24:this.begin("click");break;case 25:this.popState();break;case 26:return 37;case 27:return 4;case 28:return 19;case 29:return 20;case 30:return 21;case 31:return 22;case 32:return 23;case 33:return 25;case 34:return 24;case 35:return 26;case 36:return 12;case 37:return 13;case 38:return 14;case 39:return 15;case 40:return 16;case 41:return 17;case 42:return 18;case 43:return"date";case 44:return 27;case 45:return"accDescription";case 46:return 33;case 47:return 35;case 48:return 36;case 49:return":";case 50:return 6;case 51:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[22,23],inclusive:!1},callbackname:{rules:[19,20,21],inclusive:!1},href:{rules:[16,17],inclusive:!1},click:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,18,24,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return U}();wt.lexer=X;function pt(){this.yy={}}return pt.prototype=wt,wt.Parser=pt,new pt}();R0t.parser=R0t;const Dze=R0t;var GBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f="day";return function(p,v,m){var b=function(L){return L.add(4-L.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(L){if(!this.$utils().u(L))return this.add(7*(L-this.isoWeek()),f);var N,B,j,R,z=b(this),K=(N=this.isoWeekYear(),B=this.$u,j=(B?m.utc:m)().year(N).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return z.diff(K,"week")+1},E.isoWeekday=function(L){return this.$utils().u(L)?this.day()||7:this.day(this.day()%7?L:L-7)};var _=E.startOf;E.startOf=function(L,N){var B=this.$utils(),j=!!B.u(N)||N;return B.p(L)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(L,N)}}})})(GBt);var Oze=GBt.exports;const Nze=B7(Oze);var VBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},_=function(K){return(K=+K)+(K>68?1900:2e3)},L=function(K){return function(it){this[K]=+it}},N=[/[+-]\d\d:?(\d\d)?|Z/,function(K){(this.zone||(this.zone={})).offset=function(it){if(!it||it==="Z")return 0;var st=it.match(/([+-]|\d\d)/g),ut=60*st[1]+(+st[2]||0);return ut===0?0:st[0]==="+"?-ut:ut}(K)}],B=function(K){var it=E[K];return it&&(it.indexOf?it:it.s.concat(it.f))},j=function(K,it){var st,ut=E.meridiem;if(ut){for(var bt=1;bt<=24;bt+=1)if(K.indexOf(ut(bt,0,it))>-1){st=bt>12;break}}else st=K===(it?"pm":"PM");return st},R={A:[b,function(K){this.afternoon=j(K,!1)}],a:[b,function(K){this.afternoon=j(K,!0)}],S:[/\d/,function(K){this.milliseconds=100*+K}],SS:[v,function(K){this.milliseconds=10*+K}],SSS:[/\d{3}/,function(K){this.milliseconds=+K}],s:[m,L("seconds")],ss:[m,L("seconds")],m:[m,L("minutes")],mm:[m,L("minutes")],H:[m,L("hours")],h:[m,L("hours")],HH:[m,L("hours")],hh:[m,L("hours")],D:[m,L("day")],DD:[v,L("day")],Do:[b,function(K){var it=E.ordinal,st=K.match(/\d+/);if(this.day=st[0],it)for(var ut=1;ut<=31;ut+=1)it(ut).replace(/\[|\]/g,"")===K&&(this.day=ut)}],M:[m,L("month")],MM:[v,L("month")],MMM:[b,function(K){var it=B("months"),st=(B("monthsShort")||it.map(function(ut){return ut.slice(0,3)})).indexOf(K)+1;if(st<1)throw new Error;this.month=st%12||st}],MMMM:[b,function(K){var it=B("months").indexOf(K)+1;if(it<1)throw new Error;this.month=it%12||it}],Y:[/[+-]?\d+/,L("year")],YY:[v,function(K){this.year=_(K)}],YYYY:[/\d{4}/,L("year")],Z:N,ZZ:N};function z(K){var it,st;it=K,st=E&&E.formats;for(var ut=(K=it.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(X,pt,U){var xt=U&&U.toUpperCase();return pt||st[U]||f[U]||st[xt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(nt,Ot,Nt){return Ot||Nt.slice(1)})})).match(p),bt=ut.length,mt=0;mt-1)return new Date((Ct==="X"?1e3:1)*qt);var Tt=z(Ct)(qt),Ht=Tt.year,It=Tt.month,Ft=Tt.day,ke=Tt.hours,pn=Tt.minutes,Me=Tt.seconds,ve=Tt.milliseconds,Ge=Tt.zone,Ke=new Date,we=Ft||(Ht||It?1:Ke.getDate()),_e=Ht||Ke.getFullYear(),$t=0;Ht&&!It||($t=It>0?It-1:Ke.getMonth());var re=ke||0,ie=pn||0,Oe=Me||0,oe=ve||0;return Ge?new Date(Date.UTC(_e,$t,we,re,ie,Oe,oe+60*Ge.offset*1e3)):Z?new Date(Date.UTC(_e,$t,we,re,ie,Oe,oe)):new Date(_e,$t,we,re,ie,Oe,oe)}catch{return new Date("")}}(yt,wt,dt),this.init(),xt&&xt!==!0&&(this.$L=this.locale(xt).$L),U&&yt!=this.format(wt)&&(this.$d=new Date("")),E={}}else if(wt instanceof Array)for(var nt=wt.length,Ot=1;Ot<=nt;Ot+=1){ht[1]=wt[Ot-1];var Nt=st.apply(this,ht);if(Nt.isValid()){this.$d=Nt.$d,this.$L=Nt.$L,this.init();break}Ot===nt&&(this.$d=new Date(""))}else bt.call(this,mt)}}})})(VBt);var Pze=VBt.exports;const Fze=B7(Pze);var UBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,_=this.$locale();if(!this.isValid())return m.bind(this)(b);var L=this.$utils(),N=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(B){switch(B){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return _.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return _.ordinal(E.week(),"W");case"w":case"ww":return L.s(E.week(),B==="w"?1:2,"0");case"W":case"WW":return L.s(E.isoWeek(),B==="W"?1:2,"0");case"k":case"kk":return L.s(String(E.$H===0?24:E.$H),B==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return B}});return m.bind(this)(N)}}})})(UBt);var Bze=UBt.exports;const Rze=B7(Bze);g0.extend(Nze),g0.extend(Fze),g0.extend(Rze);let m3="",j0t="",$0t,z0t="",SP=[],AP=[],q0t={},H0t=[],kK=[],iL="",G0t="";const WBt=["active","done","crit","milestone"];let V0t=[],LP=!1,U0t=!1,W0t="sunday",K0t=0;const jze=function(){H0t=[],kK=[],iL="",V0t=[],EK=0,X0t=void 0,TK=void 0,u1=[],m3="",j0t="",G0t="",$0t=void 0,z0t="",SP=[],AP=[],LP=!1,U0t=!1,K0t=0,q0t={},ap(),W0t="sunday"},$ze=function(i){j0t=i},zze=function(){return j0t},qze=function(i){$0t=i},Hze=function(){return $0t},Gze=function(i){z0t=i},Vze=function(){return z0t},Uze=function(i){m3=i},Wze=function(){LP=!0},Kze=function(){return LP},Yze=function(){U0t=!0},Xze=function(){return U0t},Qze=function(i){G0t=i},Zze=function(){return G0t},Jze=function(){return m3},tqe=function(i){SP=i.toLowerCase().split(/[\s,]+/)},eqe=function(){return SP},nqe=function(i){AP=i.toLowerCase().split(/[\s,]+/)},rqe=function(){return AP},iqe=function(){return q0t},sqe=function(i){iL=i,H0t.push(i)},aqe=function(){return H0t},oqe=function(){let i=JBt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},cqe=function(i){W0t=i},uqe=function(){return W0t},YBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=g0(i.startTime):v=g0(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=g0(i.endTime):m=g0(i.endTime,a,!0);const[b,E]=lqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},lqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=KBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},Y0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let _=aL(E);_!==void 0&&(b?_.endTime>b.endTime&&(b=_):b=_)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=g0(f,a.trim(),!0);if(m.isValid())return m.toDate();{Ut.debug("Invalid date:"+f),Ut.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},XBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},QBt=function(i,a,f,p=!1){f=f.trim();let v=g0(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=g0(i);const[b,E]=XBt(f);if(!Number.isNaN(b)){const _=m.add(b,E);_.isValid()&&(m=_)}return m.toDate()};let EK=0;const sL=function(i){return i===void 0?(EK=EK+1,"task"+EK):i},hqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};nRt(p,v,WBt);for(let b=0;b{window.open(f,"_self")}),q0t[p]=f)}),tRt(i,"clickable")},tRt=function(i,a){i.split(",").forEach(function(f){let p=aL(f);p!==void 0&&p.classes.push(a)})},bqe=function(i,a,f){if(Le().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{$a.runFunc(a,...p)})},eRt=function(i,a){V0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},vqe={getConfig:()=>Le().gantt,clear:jze,setDateFormat:Uze,getDateFormat:Jze,enableInclusiveEndDates:Wze,endDatesAreInclusive:Kze,enableTopAxis:Yze,topAxisEnabled:Xze,setAxisFormat:$ze,getAxisFormat:zze,setTickInterval:qze,getTickInterval:Hze,setTodayMarker:Gze,getTodayMarker:Vze,setAccTitle:cg,getAccTitle:op,setDiagramTitle:Z2,getDiagramTitle:Db,setDisplayMode:Qze,getDisplayMode:Zze,setAccDescription:cp,getAccDescription:up,addSection:sqe,getSections:aqe,getTasks:oqe,addTask:dqe,findTaskById:aL,addTaskOrg:gqe,setIncludes:tqe,getIncludes:eqe,setExcludes:nqe,getExcludes:rqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){bqe(p,a,f)}),tRt(i,"clickable")},setLink:pqe,getLinks:iqe,bindFunctions:function(i){V0t.forEach(function(a){a(i)})},parseDuration:XBt,isInvalidDate:KBt,setWeekday:cqe,getWeekday:uqe};function nRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const wqe=function(){Ut.debug("Something is calling, setConf, remove the call")},rRt={monday:MN,tuesday:YMt,wednesday:XMt,thursday:K7,friday:QMt,saturday:ZMt,sunday:LN},mqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let L5;const yqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Dze,db:vqe,renderer:{setConf:wqe,draw:function(i,a,f,p){const v=Le().gantt,m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=m==="sandbox"?b.nodes()[0].contentDocument:document,L=_.getElementById(a);L5=L.parentElement.offsetWidth,L5===void 0&&(L5=1200),v.useWidth!==void 0&&(L5=v.useWidth);const N=p.db.getTasks();let B=[];for(const wt of N)B.push(wt.type);B=ht(B);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const wt={};for(const pt of N)wt[pt.section]===void 0?wt[pt.section]=[pt]:wt[pt.section].push(pt);let X=0;for(const pt of Object.keys(wt)){const U=mqe(wt[pt],X)+1;X+=U,R+=U*(v.barHeight+v.barGap),j[pt]=U}}else{R+=N.length*(v.barHeight+v.barGap);for(const wt of B)j[wt]=N.filter(X=>X.type===wt).length}L.setAttribute("viewBox","0 0 "+L5+" "+R);const z=E.select(`[id="${a}"]`),K=C7e().domain([lxe(N,function(wt){return wt.startTime}),uxe(N,function(wt){return wt.endTime})]).rangeRound([0,L5-v.leftPadding-v.rightPadding]);function it(wt,X){const pt=wt.startTime,U=X.startTime;let xt=0;return pt>U?xt=1:ptHt.order))].map(Ht=>wt.find(It=>It.order===Ht));z.append("g").selectAll("rect").data(qt).enter().append("rect").attr("x",0).attr("y",function(Ht,It){return It=Ht.order,It*X+pt-2}).attr("width",function(){return Ot-v.rightPadding/2}).attr("height",X).attr("class",function(Ht){for(const[It,Ft]of B.entries())if(Ht.type===Ft)return"section section"+It%v.numberSectionStyles;return"section section0"});const Ct=z.append("g").selectAll("rect").data(wt).enter(),Z=p.db.getLinks();if(Ct.append("rect").attr("id",function(Ht){return Ht.id}).attr("rx",3).attr("ry",3).attr("x",function(Ht){return Ht.milestone?K(Ht.startTime)+U+.5*(K(Ht.endTime)-K(Ht.startTime))-.5*xt:K(Ht.startTime)+U}).attr("y",function(Ht,It){return It=Ht.order,It*X+pt}).attr("width",function(Ht){return Ht.milestone?xt:K(Ht.renderEndTime||Ht.endTime)-K(Ht.startTime)}).attr("height",xt).attr("transform-origin",function(Ht,It){return It=Ht.order,(K(Ht.startTime)+U+.5*(K(Ht.endTime)-K(Ht.startTime))).toString()+"px "+(It*X+pt+.5*xt).toString()+"px"}).attr("class",function(Ht){const It="task";let Ft="";Ht.classes.length>0&&(Ft=Ht.classes.join(" "));let ke=0;for(const[Me,ve]of B.entries())Ht.type===ve&&(ke=Me%v.numberSectionStyles);let pn="";return Ht.active?Ht.crit?pn+=" activeCrit":pn=" active":Ht.done?Ht.crit?pn=" doneCrit":pn=" done":Ht.crit&&(pn+=" crit"),pn.length===0&&(pn=" task"),Ht.milestone&&(pn=" milestone "+pn),pn+=ke,pn+=" "+Ft,It+pn}),Ct.append("text").attr("id",function(Ht){return Ht.id+"-text"}).text(function(Ht){return Ht.task}).attr("font-size",v.fontSize).attr("x",function(Ht){let It=K(Ht.startTime),Ft=K(Ht.renderEndTime||Ht.endTime);Ht.milestone&&(It+=.5*(K(Ht.endTime)-K(Ht.startTime))-.5*xt),Ht.milestone&&(Ft=It+xt);const ke=this.getBBox().width;return ke>Ft-It?Ft+ke+1.5*v.leftPadding>Ot?It+U-5:Ft+U+5:(Ft-It)/2+It+U}).attr("y",function(Ht,It){return It=Ht.order,It*X+v.barHeight/2+(v.fontSize/2-2)+pt}).attr("text-height",xt).attr("class",function(Ht){const It=K(Ht.startTime);let Ft=K(Ht.endTime);Ht.milestone&&(Ft=It+xt);const ke=this.getBBox().width;let pn="";Ht.classes.length>0&&(pn=Ht.classes.join(" "));let Me=0;for(const[Ge,Ke]of B.entries())Ht.type===Ke&&(Me=Ge%v.numberSectionStyles);let ve="";return Ht.active&&(Ht.crit?ve="activeCritText"+Me:ve="activeText"+Me),Ht.done?Ht.crit?ve=ve+" doneCritText"+Me:ve=ve+" doneText"+Me:Ht.crit&&(ve=ve+" critText"+Me),Ht.milestone&&(ve+=" milestoneText"),ke>Ft-It?Ft+ke+1.5*v.leftPadding>Ot?pn+" taskTextOutsideLeft taskTextOutside"+Me+" "+ve:pn+" taskTextOutsideRight taskTextOutside"+Me+" "+ve+" width-"+ke:pn+" taskText taskText"+Me+" "+ve+" width-"+ke}),Le().securityLevel==="sandbox"){let Ht;Ht=yr("#i"+a);const It=Ht.nodes()[0].contentDocument;Ct.filter(function(Ft){return Z[Ft.id]!==void 0}).each(function(Ft){var ke=It.querySelector("#"+Ft.id),pn=It.querySelector("#"+Ft.id+"-text");const Me=ke.parentNode;var ve=It.createElement("a");ve.setAttribute("xlink:href",Z[Ft.id]),ve.setAttribute("target","_top"),Me.appendChild(ve),ve.appendChild(ke),ve.appendChild(pn)})}}function bt(wt,X,pt,U,xt,nt,Ot,Nt){if(Ot.length===0&&Nt.length===0)return;let qt,Ct;for(const{startTime:ke,endTime:pn}of nt)(qt===void 0||keCt)&&(Ct=pn);if(!qt||!Ct)return;if(g0(Ct).diff(g0(qt),"year")>5){Ut.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}const Z=p.db.getDateFormat(),Tt=[];let Ht=null,It=g0(qt);for(;It.valueOf()<=Ct;)p.db.isInvalidDate(It,Z,Ot,Nt)?Ht?Ht.end=It:Ht={start:It,end:It}:Ht&&(Tt.push(Ht),Ht=null),It=It.add(1,"d");z.append("g").selectAll("rect").data(Tt).enter().append("rect").attr("id",function(ke){return"exclude-"+ke.start.format("YYYY-MM-DD")}).attr("x",function(ke){return K(ke.start)+pt}).attr("y",v.gridLineStartPadding).attr("width",function(ke){const pn=ke.end.add(1,"day");return K(pn)-K(ke.start)}).attr("height",xt-X-v.gridLineStartPadding).attr("transform-origin",function(ke,pn){return(K(ke.start)+pt+.5*(K(ke.end)-K(ke.start))).toString()+"px "+(pn*wt+.5*xt).toString()+"px"}).attr("class","exclude-range")}function mt(wt,X,pt,U){let xt=wxe(K).tickSize(-U+X+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const Ot=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(Ot!==null){const Nt=Ot[1],qt=Ot[2],Ct=p.db.getWeekday()||v.weekday;switch(qt){case"millisecond":xt.ticks(C1t.every(Nt));break;case"second":xt.ticks(U7.every(Nt));break;case"minute":xt.ticks(jU.every(Nt));break;case"hour":xt.ticks($U.every(Nt));break;case"day":xt.ticks(CA.every(Nt));break;case"week":xt.ticks(rRt[Ct].every(Nt));break;case"month":xt.ticks(zU.every(Nt));break}}if(z.append("g").attr("class","grid").attr("transform","translate("+wt+", "+(U-50)+")").call(xt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Nt=vxe(K).tickSize(-U+X+v.gridLineStartPadding).tickFormat(HU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(Ot!==null){const qt=Ot[1],Ct=Ot[2],Z=p.db.getWeekday()||v.weekday;switch(Ct){case"millisecond":Nt.ticks(C1t.every(qt));break;case"second":Nt.ticks(U7.every(qt));break;case"minute":Nt.ticks(jU.every(qt));break;case"hour":Nt.ticks($U.every(qt));break;case"day":Nt.ticks(CA.every(qt));break;case"week":Nt.ticks(rRt[Z].every(qt));break;case"month":Nt.ticks(zU.every(qt));break}}z.append("g").attr("class","grid").attr("transform","translate("+wt+", "+X+")").call(Nt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function yt(wt,X){let pt=0;const U=Object.keys(j).map(xt=>[xt,j[xt]]);z.append("g").selectAll("text").data(U).enter().append(function(xt){const nt=xt[0].split(Yr.lineBreakRegex),Ot=-(nt.length-1)/2,Nt=_.createElementNS("http://www.w3.org/2000/svg","text");Nt.setAttribute("dy",Ot+"em");for(const[qt,Ct]of nt.entries()){const Z=_.createElementNS("http://www.w3.org/2000/svg","tspan");Z.setAttribute("alignment-baseline","central"),Z.setAttribute("x","10"),qt>0&&Z.setAttribute("dy","1em"),Z.textContent=Ct,Nt.appendChild(Z)}return Nt}).attr("x",10).attr("y",function(xt,nt){if(nt>0)for(let Ot=0;Ot` - .mermaid-main-font { - font-family: "trebuchet ms", verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - .exclude-range { - fill: ${i.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${i.sectionBkgColor}; - } - - .section2 { - fill: ${i.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${i.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${i.titleColor}; - } - - .sectionTitle1 { - fill: ${i.titleColor}; - } - - .sectionTitle2 { - fill: ${i.titleColor}; - } - - .sectionTitle3 { - fill: ${i.titleColor}; - } - - .sectionTitle { - text-anchor: start; - // font-size: ${i.ganttFontSize}; - // text-height: 14px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${i.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - text { - font-family: ${i.fontFamily}; - fill: ${i.textColor}; - } - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${i.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - - // .taskText:not([font-size]) { - // font-size: ${i.ganttFontSize}; - // } - - .taskTextOutsideRight { - fill: ${i.taskTextDarkColor}; - text-anchor: start; - // font-size: ${i.ganttFontSize}; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - - } - - .taskTextOutsideLeft { - fill: ${i.taskTextDarkColor}; - text-anchor: end; - // font-size: ${i.ganttFontSize}; - } - - /* Special case clickable */ - .task.clickable { - cursor: pointer; - } - .taskText.clickable { - cursor: pointer; - fill: ${i.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${i.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${i.taskTextClickableColor} !important; - font-weight: bold; - } - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${i.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${i.taskBkgColor}; - stroke: ${i.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${i.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${i.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${i.activeTaskBkgColor}; - stroke: ${i.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${i.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${i.doneTaskBorderColor}; - fill: ${i.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${i.taskTextDarkColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${i.critBorderColor}; - fill: ${i.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${i.critBorderColor}; - fill: ${i.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${i.critBorderColor}; - fill: ${i.doneTaskBkgColor}; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; - } - - .milestone { - transform: rotate(45deg) scale(0.8,0.8); - } - - .milestoneText { - font-style: italic; - } - .doneCritText0, - .doneCritText1, - .doneCritText2, - .doneCritText3 { - fill: ${i.taskTextDarkColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${i.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor} ; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } -`}},Symbol.toStringTag,{value:"Module"}));var Q0t=function(){var i=function(m,b,E,_){for(E=E||{},_=m.length;_--;E[m[_]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,_,L,N,B,j){switch(B.length-1,N){case 1:return L;case 4:break;case 6:L.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var _=new Error(b);throw _.hash=E,_}},parse:function(b){var E=this,_=[0],L=[],N=[null],B=[],j=this.table,R="",z=0,K=0,it=2,st=1,ut=B.slice.call(arguments,1),bt=Object.create(this.lexer),mt={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(mt.yy[yt]=this.yy[yt]);bt.setInput(b,mt.yy),mt.yy.lexer=bt,mt.yy.parser=this,typeof bt.yylloc>"u"&&(bt.yylloc={});var dt=bt.yylloc;B.push(dt);var ht=bt.options&&bt.options.ranges;typeof mt.yy.parseError=="function"?this.parseError=mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wt(){var Tt;return Tt=L.pop()||bt.lex()||st,typeof Tt!="number"&&(Tt instanceof Array&&(L=Tt,Tt=L.pop()),Tt=E.symbols_[Tt]||Tt),Tt}for(var X,pt,U,xt,nt={},Ot,Nt,qt,Ct;;){if(pt=_[_.length-1],this.defaultActions[pt]?U=this.defaultActions[pt]:((X===null||typeof X>"u")&&(X=wt()),U=j[pt]&&j[pt][X]),typeof U>"u"||!U.length||!U[0]){var Z="";Ct=[];for(Ot in j[pt])this.terminals_[Ot]&&Ot>it&&Ct.push("'"+this.terminals_[Ot]+"'");bt.showPosition?Z="Parse error on line "+(z+1)+`: -`+bt.showPosition()+` -Expecting `+Ct.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Z="Parse error on line "+(z+1)+": Unexpected "+(X==st?"end of input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Z,{text:bt.match,token:this.terminals_[X]||X,line:bt.yylineno,loc:dt,expected:Ct})}if(U[0]instanceof Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+X);switch(U[0]){case 1:_.push(X),N.push(bt.yytext),B.push(bt.yylloc),_.push(U[1]),X=null,K=bt.yyleng,R=bt.yytext,z=bt.yylineno,dt=bt.yylloc;break;case 2:if(Nt=this.productions_[U[1]][1],nt.$=N[N.length-Nt],nt._$={first_line:B[B.length-(Nt||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(Nt||1)].first_column,last_column:B[B.length-1].last_column},ht&&(nt._$.range=[B[B.length-(Nt||1)].range[0],B[B.length-1].range[1]]),xt=this.performAction.apply(nt,[R,K,z,mt.yy,U[1],N,B].concat(ut)),typeof xt<"u")return xt;Nt&&(_=_.slice(0,-1*Nt*2),N=N.slice(0,-1*Nt),B=B.slice(0,-1*Nt)),_.push(this.productions_[U[1]][0]),N.push(nt.$),B.push(nt._$),qt=j[_[_.length-2]][_[_.length-1]],_.push(qt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,_){if(this.yy.parser)this.yy.parser.parseError(E,_);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,_=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var N=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===L.length?this.yylloc.first_column:0)+L[L.length-_.length].length-_[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[N[0],N[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` -`+E+"^"},test_match:function(b,E){var _,L,N;if(this.options.backtrack_lexer&&(N={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(N.yylloc.range=this.yylloc.range.slice(0))),L=b[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],_=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var B in N)this[B]=N[B];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,_,L;this._more||(this.yytext="",this.match="");for(var N=this._currentRules(),B=0;BE[0].length)){if(E=_,L=B,this.options.backtrack_lexer){if(b=this.test_match(_,N[B]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,N[L]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,_,L,N){switch(L){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();Q0t.parser=Q0t;const xqe=Q0t,iRt={info:!1};let Z0t=iRt.info;const kqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xqe,db:{clear:()=>{Z0t=iRt.info},setInfo:i=>{Z0t=i},getInfo:()=>Z0t},renderer:{draw:(i,a,f)=>{Ut.debug(`rendering info diagram -`+i);const p=fdt(a);og(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var J0t=function(){var i=function(bt,mt,yt,dt){for(yt=yt||{},dt=bt.length;dt--;yt[bt[dt]]=mt);return yt},a=[1,3],f=[1,4],p=[1,5],v=[1,6],m=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],_=[20,21,22],L=[2,7],N=[1,12],B=[1,13],j=[1,14],R=[1,15],z=[1,16],K=[1,17],it={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(mt,yt,dt,ht,wt,X,pt){var U=X.length-1;switch(wt){case 3:ht.setShowData(!0);break;case 6:this.$=X[U-1];break;case 8:ht.addSection(X[U-1],ht.cleanupValue(X[U]));break;case 9:this.$=X[U].trim(),ht.setDiagramTitle(this.$);break;case 10:this.$=X[U].trim(),ht.setAccTitle(this.$);break;case 11:case 12:this.$=X[U].trim(),ht.setAccDescription(this.$);break;case 13:ht.addSection(X[U].substr(8)),this.$=X[U].substr(8);break}},table:[{3:1,4:2,5:a,20:f,21:p,22:v},{1:[3]},{3:7,4:2,5:a,20:f,21:p,22:v},i(m,b,{6:8,7:[1,9]}),i(E,[2,14]),i(E,[2,15]),i(E,[2,16]),{1:[2,1]},i(_,L,{8:10,9:11,1:[2,2],10:N,12:B,14:j,16:R,18:z,19:K}),i(m,b,{6:18}),i(m,[2,5]),{4:19,20:f,21:p,22:v},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},i(_,[2,12]),i(_,[2,13]),i(_,L,{8:10,9:11,1:[2,3],10:N,12:B,14:j,16:R,18:z,19:K}),i(m,[2,6]),i(_,[2,8]),i(_,[2,9]),i(_,[2,10]),i(_,[2,11])],defaultActions:{7:[2,1]},parseError:function(mt,yt){if(yt.recoverable)this.trace(mt);else{var dt=new Error(mt);throw dt.hash=yt,dt}},parse:function(mt){var yt=this,dt=[0],ht=[],wt=[null],X=[],pt=this.table,U="",xt=0,nt=0,Ot=2,Nt=1,qt=X.slice.call(arguments,1),Ct=Object.create(this.lexer),Z={yy:{}};for(var Tt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Tt)&&(Z.yy[Tt]=this.yy[Tt]);Ct.setInput(mt,Z.yy),Z.yy.lexer=Ct,Z.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var Ht=Ct.yylloc;X.push(Ht);var It=Ct.options&&Ct.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(){var ie;return ie=ht.pop()||Ct.lex()||Nt,typeof ie!="number"&&(ie instanceof Array&&(ht=ie,ie=ht.pop()),ie=yt.symbols_[ie]||ie),ie}for(var ke,pn,Me,ve,Ge={},Ke,we,_e,$t;;){if(pn=dt[dt.length-1],this.defaultActions[pn]?Me=this.defaultActions[pn]:((ke===null||typeof ke>"u")&&(ke=Ft()),Me=pt[pn]&&pt[pn][ke]),typeof Me>"u"||!Me.length||!Me[0]){var re="";$t=[];for(Ke in pt[pn])this.terminals_[Ke]&&Ke>Ot&&$t.push("'"+this.terminals_[Ke]+"'");Ct.showPosition?re="Parse error on line "+(xt+1)+`: -`+Ct.showPosition()+` -Expecting `+$t.join(", ")+", got '"+(this.terminals_[ke]||ke)+"'":re="Parse error on line "+(xt+1)+": Unexpected "+(ke==Nt?"end of input":"'"+(this.terminals_[ke]||ke)+"'"),this.parseError(re,{text:Ct.match,token:this.terminals_[ke]||ke,line:Ct.yylineno,loc:Ht,expected:$t})}if(Me[0]instanceof Array&&Me.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+ke);switch(Me[0]){case 1:dt.push(ke),wt.push(Ct.yytext),X.push(Ct.yylloc),dt.push(Me[1]),ke=null,nt=Ct.yyleng,U=Ct.yytext,xt=Ct.yylineno,Ht=Ct.yylloc;break;case 2:if(we=this.productions_[Me[1]][1],Ge.$=wt[wt.length-we],Ge._$={first_line:X[X.length-(we||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(we||1)].first_column,last_column:X[X.length-1].last_column},It&&(Ge._$.range=[X[X.length-(we||1)].range[0],X[X.length-1].range[1]]),ve=this.performAction.apply(Ge,[U,nt,xt,Z.yy,Me[1],wt,X].concat(qt)),typeof ve<"u")return ve;we&&(dt=dt.slice(0,-1*we*2),wt=wt.slice(0,-1*we),X=X.slice(0,-1*we)),dt.push(this.productions_[Me[1]][0]),wt.push(Ge.$),X.push(Ge._$),_e=pt[dt[dt.length-2]][dt[dt.length-1]],dt.push(_e);break;case 3:return!0}}return!0}},st=function(){var bt={EOF:1,parseError:function(yt,dt){if(this.yy.parser)this.yy.parser.parseError(yt,dt);else throw new Error(yt)},setInput:function(mt,yt){return this.yy=yt||this.yy||{},this._input=mt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var mt=this._input[0];this.yytext+=mt,this.yyleng++,this.offset++,this.match+=mt,this.matched+=mt;var yt=mt.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),mt},unput:function(mt){var yt=mt.length,dt=mt.split(/(?:\r\n?|\n)/g);this._input=mt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),dt.length-1&&(this.yylineno-=dt.length-1);var wt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:dt?(dt.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-dt.length].length-dt[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[wt[0],wt[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var mt=this.match;return mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var mt=this.pastInput(),yt=new Array(mt.length+1).join("-");return mt+this.upcomingInput()+` -`+yt+"^"},test_match:function(mt,yt){var dt,ht,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wt.yylloc.range=this.yylloc.range.slice(0))),ht=mt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+mt[0].length},this.yytext+=mt[0],this.match+=mt[0],this.matches=mt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(mt[0].length),this.matched+=mt[0],dt=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var X in wt)this[X]=wt[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var mt,yt,dt,ht;this._more||(this.yytext="",this.match="");for(var wt=this._currentRules(),X=0;Xyt[0].length)){if(yt=dt,ht=X,this.options.backtrack_lexer){if(mt=this.test_match(dt,wt[X]),mt!==!1)return mt;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(mt=this.test_match(yt,wt[ht]),mt!==!1?mt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,dt,ht,wt){switch(ht){case 0:break;case 1:break;case 2:return 20;case 3:break;case 4:break;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 15:this.popState();break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};return bt}();it.lexer=st;function ut(){this.yy={}}return ut.prototype=it,it.Parser=ut,new ut}();J0t.parser=J0t;const Eqe=J0t,sRt=Lf.pie,CK={sections:{},showData:!1,config:sRt};let _K=CK.sections,tgt=CK.showData;const Tqe=structuredClone(sRt),Cqe={getConfig:()=>structuredClone(Tqe),clear:()=>{_K=structuredClone(CK.sections),tgt=CK.showData,ap()},setDiagramTitle:Z2,getDiagramTitle:Db,setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:(i,a)=>{i=Dd(i,Le()),_K[i]===void 0&&(_K[i]=a,Ut.debug(`added new section: ${i}, with value: ${a}`))},getSections:()=>_K,cleanupValue:i=>(i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())),setShowData:i=>{tgt=i},getShowData:()=>tgt},_qe=i=>` - .pieCircle{ - stroke: ${i.pieStrokeColor}; - stroke-width : ${i.pieStrokeWidth}; - opacity : ${i.pieOpacity}; - } - .pieOuterCircle{ - stroke: ${i.pieOuterStrokeColor}; - stroke-width: ${i.pieOuterStrokeWidth}; - fill: none; - } - .pieTitleText { - text-anchor: middle; - font-size: ${i.pieTitleTextSize}; - fill: ${i.pieTitleTextColor}; - font-family: ${i.fontFamily}; - } - .slice { - font-family: ${i.fontFamily}; - fill: ${i.pieSectionTextColor}; - font-size:${i.pieSectionTextSize}; - // fill: white; - } - .legend text { - fill: ${i.pieLegendTextColor}; - font-family: ${i.fontFamily}; - font-size: ${i.pieLegendTextSize}; - } -`,Sqe=i=>{const a=Object.entries(i).map(p=>({label:p[0],value:p[1]})).sort((p,v)=>v.value-p.value);return $7e().value(p=>p.value)(a)},Aqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Eqe,db:Cqe,renderer:{draw:(i,a,f,p)=>{var pt,U;Ut.debug(`rendering pie chart -`+i);const v=p.db,m=Le(),b=idt(v.getConfig(),m.pie),E=450,_=((U=(pt=document.getElementById(a))==null?void 0:pt.parentElement)==null?void 0:U.offsetWidth)??b.useWidth,L=fdt(a);L.attr("viewBox",`0 0 ${_} ${E}`),og(L,E,_,b.useMaxWidth);const N=40,B=18,j=4,R=L.append("g");R.attr("transform","translate("+_/2+","+E/2+")");const{themeVariables:z}=m;let[K]=$A(z.pieOuterStrokeWidth);K??(K=2);const it=b.textPosition,st=Math.min(_,E)/2-N,ut=LA().innerRadius(0).outerRadius(st),bt=LA().innerRadius(st*it).outerRadius(st*it);R.append("circle").attr("cx",0).attr("cy",0).attr("r",st+K/2).attr("class","pieOuterCircle");const mt=v.getSections(),yt=Sqe(mt),dt=[z.pie1,z.pie2,z.pie3,z.pie4,z.pie5,z.pie6,z.pie7,z.pie8,z.pie9,z.pie10,z.pie11,z.pie12],ht=x1t(dt);R.selectAll("mySlices").data(yt).enter().append("path").attr("d",ut).attr("fill",xt=>ht(xt.data.label)).attr("class","pieCircle");let wt=0;Object.keys(mt).forEach(xt=>{wt+=mt[xt]}),R.selectAll("mySlices").data(yt).enter().append("text").text(xt=>(xt.data.value/wt*100).toFixed(0)+"%").attr("transform",xt=>"translate("+bt.centroid(xt)+")").style("text-anchor","middle").attr("class","slice"),R.append("text").text(v.getDiagramTitle()).attr("x",0).attr("y",-(E-50)/2).attr("class","pieTitleText");const X=R.selectAll(".legend").data(ht.domain()).enter().append("g").attr("class","legend").attr("transform",(xt,nt)=>{const Ot=B+j,Nt=Ot*ht.domain().length/2,qt=12*B,Ct=nt*Ot-Nt;return"translate("+qt+","+Ct+")"});X.append("rect").attr("width",B).attr("height",B).style("fill",ht).style("stroke",ht),X.data(yt).append("text").attr("x",B+j).attr("y",B-j).text(xt=>{const{label:nt,value:Ot}=xt.data;return v.getShowData()?`${nt} [${Ot}]`:nt})}},styles:_qe}},Symbol.toStringTag,{value:"Module"}));var egt=function(){var i=function(Me,ve,Ge,Ke){for(Ge=Ge||{},Ke=Me.length;Ke--;Ge[Me[Ke]]=ve);return Ge},a=[1,3],f=[1,4],p=[1,5],v=[1,6],m=[1,7],b=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],E=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],_=[32,33,34],L=[2,7],N=[1,13],B=[1,17],j=[1,18],R=[1,19],z=[1,20],K=[1,21],it=[1,22],st=[1,23],ut=[1,24],bt=[1,25],mt=[1,26],yt=[1,27],dt=[1,30],ht=[1,31],wt=[1,32],X=[1,33],pt=[1,34],U=[1,35],xt=[1,36],nt=[1,37],Ot=[1,38],Nt=[1,39],qt=[1,40],Ct=[1,41],Z=[1,42],Tt=[1,57],Ht=[1,58],It=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(ve,Ge,Ke,we,_e,$t,re){var ie=$t.length-1;switch(_e){case 12:this.$=$t[ie].trim(),we.setDiagramTitle(this.$);break;case 13:this.$=$t[ie].trim(),we.setAccTitle(this.$);break;case 14:case 15:this.$=$t[ie].trim(),we.setAccDescription(this.$);break;case 16:we.addSection($t[ie].substr(8)),this.$=$t[ie].substr(8);break;case 17:we.addPoint($t[ie-3],$t[ie-1],$t[ie]);break;case 18:we.setXAxisLeftText($t[ie-2]),we.setXAxisRightText($t[ie]);break;case 19:$t[ie-1].text+=" ⟶ ",we.setXAxisLeftText($t[ie-1]);break;case 20:we.setXAxisLeftText($t[ie]);break;case 21:we.setYAxisBottomText($t[ie-2]),we.setYAxisTopText($t[ie]);break;case 22:$t[ie-1].text+=" ⟶ ",we.setYAxisBottomText($t[ie-1]);break;case 23:we.setYAxisBottomText($t[ie]);break;case 24:we.setQuadrant1Text($t[ie]);break;case 25:we.setQuadrant2Text($t[ie]);break;case 26:we.setQuadrant3Text($t[ie]);break;case 27:we.setQuadrant4Text($t[ie]);break;case 31:this.$={text:$t[ie],type:"text"};break;case 32:this.$={text:$t[ie-1].text+""+$t[ie],type:$t[ie-1].type};break;case 33:this.$={text:$t[ie],type:"text"};break;case 34:this.$={text:$t[ie],type:"markdown"};break;case 35:this.$=$t[ie];break;case 36:this.$=$t[ie-1]+""+$t[ie];break}},table:[{3:1,4:2,5:a,6:f,32:p,33:v,34:m},{1:[3]},{3:8,4:2,5:a,6:f,32:p,33:v,34:m},{3:9,4:2,5:a,6:f,32:p,33:v,34:m},i(b,[2,4],{7:10}),i(E,[2,28]),i(E,[2,29]),i(E,[2,30]),{1:[2,1]},{1:[2,2]},i(_,L,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:N,13:B,15:j,17:R,19:z,20:K,25:it,27:st,28:ut,29:bt,30:mt,31:yt,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(b,[2,5]),{4:43,32:p,33:v,34:m},i(_,L,{10:14,11:15,12:16,21:28,35:29,9:44,5:N,13:B,15:j,17:R,19:z,20:K,25:it,27:st,28:ut,29:bt,30:mt,31:yt,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(_,[2,9]),i(_,[2,10]),i(_,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},i(_,[2,15]),i(_,[2,16]),{21:48,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:49,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:50,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:51,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:52,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{21:53,35:29,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z},{5:Tt,22:[1,54],35:56,36:55,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht},i(It,[2,31]),i(It,[2,33]),i(It,[2,34]),i(It,[2,37]),i(It,[2,38]),i(It,[2,39]),i(It,[2,40]),i(It,[2,41]),i(It,[2,42]),i(It,[2,43]),i(It,[2,44]),i(It,[2,45]),i(It,[2,46]),i(It,[2,47]),i(b,[2,6]),i(_,[2,8]),i(_,[2,12]),i(_,[2,13]),i(_,[2,14]),i(_,[2,20],{36:55,35:56,5:Tt,26:[1,59],40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,23],{36:55,35:56,5:Tt,26:[1,60],40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,24],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,25],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,26],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,27],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),{23:[1,61]},i(It,[2,32]),i(It,[2,48]),i(It,[2,49]),i(It,[2,50]),i(_,[2,19],{35:29,21:62,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),i(_,[2,22],{35:29,21:63,37:dt,38:ht,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z}),{24:[1,64]},i(_,[2,18],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,21],{36:55,35:56,5:Tt,40:wt,41:X,42:pt,43:U,44:xt,45:nt,46:Ot,47:Nt,48:qt,49:Ct,50:Z,51:Ht}),i(_,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(ve,Ge){if(Ge.recoverable)this.trace(ve);else{var Ke=new Error(ve);throw Ke.hash=Ge,Ke}},parse:function(ve){var Ge=this,Ke=[0],we=[],_e=[null],$t=[],re=this.table,ie="",Oe=0,oe=0,Ne=2,me=1,cn=$t.slice.call(arguments,1),li=Object.create(this.lexer),ya={yy:{}};for(var da in this.yy)Object.prototype.hasOwnProperty.call(this.yy,da)&&(ya.yy[da]=this.yy[da]);li.setInput(ve,ya.yy),ya.yy.lexer=li,ya.yy.parser=this,typeof li.yylloc>"u"&&(li.yylloc={});var Oo=li.yylloc;$t.push(Oo);var ds=li.options&&li.options.ranges;typeof ya.yy.parseError=="function"?this.parseError=ya.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var Gs;return Gs=we.pop()||li.lex()||me,typeof Gs!="number"&&(Gs instanceof Array&&(we=Gs,Gs=we.pop()),Gs=Ge.symbols_[Gs]||Gs),Gs}for(var nr,di,Ee,Yn,He={},Ti,gn,ks,qa;;){if(di=Ke[Ke.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((nr===null||typeof nr>"u")&&(nr=Dr()),Ee=re[di]&&re[di][nr]),typeof Ee>"u"||!Ee.length||!Ee[0]){var La="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Ne&&qa.push("'"+this.terminals_[Ti]+"'");li.showPosition?La="Parse error on line "+(Oe+1)+`: -`+li.showPosition()+` -Expecting `+qa.join(", ")+", got '"+(this.terminals_[nr]||nr)+"'":La="Parse error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of input":"'"+(this.terminals_[nr]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals_[nr]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+nr);switch(Ee[0]){case 1:Ke.push(nr),_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee[1]),nr=null,oe=li.yyleng,ie=li.yytext,Oe=li.yylineno,Oo=li.yylloc;break;case 2:if(gn=this.productions_[Ee[1]][1],He.$=_e[_e.length-gn],He._$={first_line:$t[$t.length-(gn||1)].first_line,last_line:$t[$t.length-1].last_line,first_column:$t[$t.length-(gn||1)].first_column,last_column:$t[$t.length-1].last_column},ds&&(He._$.range=[$t[$t.length-(gn||1)].range[0],$t[$t.length-1].range[1]]),Yn=this.performAction.apply(He,[ie,oe,Oe,ya.yy,Ee[1],_e,$t].concat(cn)),typeof Yn<"u")return Yn;gn&&(Ke=Ke.slice(0,-1*gn*2),_e=_e.slice(0,-1*gn),$t=$t.slice(0,-1*gn)),Ke.push(this.productions_[Ee[1]][0]),_e.push(He.$),$t.push(He._$),ks=re[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(ks);break;case 3:return!0}}return!0}},ke=function(){var Me={EOF:1,parseError:function(Ge,Ke){if(this.yy.parser)this.yy.parser.parseError(Ge,Ke);else throw new Error(Ge)},setInput:function(ve,Ge){return this.yy=Ge||this.yy||{},this._input=ve,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ve=this._input[0];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var Ge=ve.match(/(?:\r\n?|\n).*/g);return Ge?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ve},unput:function(ve){var Ge=ve.length,Ke=ve.split(/(?:\r\n?|\n)/g);this._input=ve+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ge),this.offset-=Ge;var we=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var _e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ke?(Ke.length===we.length?this.yylloc.first_column:0)+we[we.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-Ge},this.options.ranges&&(this.yylloc.range=[_e[0],_e[0]+this.yyleng-Ge]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ve){this.unput(this.match.slice(ve))},pastInput:function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ve=this.match;return ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ve=this.pastInput(),Ge=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+` -`+Ge+"^"},test_match:function(ve,Ge){var Ke,we,_e;if(this.options.backtrack_lexer&&(_e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_e.yylloc.range=this.yylloc.range.slice(0))),we=ve[0].match(/(?:\r\n?|\n).*/g),we&&(this.yylineno+=we.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:we?we[we.length-1].length-we[we.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ve[0].length},this.yytext+=ve[0],this.match+=ve[0],this.matches=ve,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ve[0].length),this.matched+=ve[0],Ke=this.performAction.call(this,this.yy,this,Ge,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var $t in _e)this[$t]=_e[$t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ve,Ge,Ke,we;this._more||(this.yytext="",this.match="");for(var _e=this._currentRules(),$t=0;$t<_e.length;$t++)if(Ke=this._input.match(this.rules[_e[$t]]),Ke&&(!Ge||Ke[0].length>Ge[0].length)){if(Ge=Ke,we=$t,this.options.backtrack_lexer){if(ve=this.test_match(Ke,_e[$t]),ve!==!1)return ve;if(this._backtrack){Ge=!1;continue}else return!1}else if(!this.options.flex)break}return Ge?(ve=this.test_match(Ge,_e[we]),ve!==!1?ve:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ge=this.next();return Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var Ge=this.conditionStack.length-1;return Ge>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ge){return Ge=this.conditionStack.length-1-Math.abs(Ge||0),Ge>=0?this.conditionStack[Ge]:"INITIAL"},pushState:function(Ge){this.begin(Ge)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ge,Ke,we,_e){switch(we){case 0:break;case 1:break;case 2:return 32;case 3:break;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 22:this.popState();break;case 23:this.begin("string");break;case 24:this.popState();break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 28:this.popState();break;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:return 46;case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return Me}();Ft.lexer=ke;function pn(){this.yy={}}return pn.prototype=Ft,Ft.Parser=pn,new pn}();egt.parser=egt;const Lqe=egt,fg=nDt();class Mqe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,_,L,N,B,j,R,z,K,it,st,ut;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=Lf.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=Lf.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=Lf.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=Lf.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=Lf.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=Lf.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=Lf.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((_=Lf.quadrantChart)==null?void 0:_.xAxisLabelFontSize)||16,yAxisLabelFontSize:((L=Lf.quadrantChart)==null?void 0:L.yAxisLabelFontSize)||16,quadrantLabelFontSize:((N=Lf.quadrantChart)==null?void 0:N.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=Lf.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((j=Lf.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=Lf.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((z=Lf.quadrantChart)==null?void 0:z.pointRadius)||5,xAxisPosition:((K=Lf.quadrantChart)==null?void 0:K.xAxisPosition)||"top",yAxisPosition:((it=Lf.quadrantChart)==null?void 0:it.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((st=Lf.quadrantChart)==null?void 0:st.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((ut=Lf.quadrantChart)==null?void 0:ut.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:fg.quadrant1Fill,quadrant2Fill:fg.quadrant2Fill,quadrant3Fill:fg.quadrant3Fill,quadrant4Fill:fg.quadrant4Fill,quadrant1TextFill:fg.quadrant1TextFill,quadrant2TextFill:fg.quadrant2TextFill,quadrant3TextFill:fg.quadrant3TextFill,quadrant4TextFill:fg.quadrant4TextFill,quadrantPointFill:fg.quadrantPointFill,quadrantPointTextFill:fg.quadrantPointTextFill,quadrantXAxisTextFill:fg.quadrantXAxisTextFill,quadrantYAxisTextFill:fg.quadrantYAxisTextFill,quadrantTitleFill:fg.quadrantTitleFill,quadrantInternalBorderStrokeFill:fg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:fg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Ut.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Ut.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Ut.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,_={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},L=this.config.titleFontSize+this.config.titlePadding*2,N={top:v?L:0},B=this.config.quadrantPadding+_.left,j=this.config.quadrantPadding+b.top+N.top,R=this.config.chartWidth-this.config.quadrantPadding*2-_.left-_.right,z=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-N.top,K=R/2,it=z/2;return{xAxisSpace:b,yAxisSpace:_,titleSpace:N,quadrantSpace:{quadrantLeft:B,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:K,quadrantHeight:z,quadrantHalfHeight:it}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:_,quadrantLeft:L,quadrantHalfWidth:N,quadrantTop:B,quadrantWidth:j}=m,R=this.data.points.length===0,z=[];return this.data.xAxisLeftText&&f&&z.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:L+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&z.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:L+N+(R?N/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+B+_+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&z.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+L+j+this.config.quadrantPadding,y:B+_-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&z.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+L+j+this.config.quadrantPadding,y:B+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),z}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const _ of E)_.text.x=_.x+_.width/2,this.data.points.length===0?(_.text.y=_.y+_.height/2,_.text.horizontalPos="middle"):(_.text.y=_.y+this.config.quadrantTextTopPadding,_.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=BU().domain([0,1]).range([v,b+v]),_=BU().domain([0,1]).range([p+m,m]);return this.data.points.map(N=>({x:E(N.x),y:_(N.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:N.text,fill:this.themeConfig.quadrantPointTextFill,x:E(N.x),y:_(N.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:_,quadrantWidth:L}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_,x2:b+L+f,y2:_},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+L,y1:_+f,x2:b+L,y2:_+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:_+m,x2:b+L+f,y2:_+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:_+f,x2:b,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:_+f,x2:b+E,y2:_+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:_+v,x2:b+L-f,y2:_+v}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Iqe=Le();function M5(i){return Dd(i.trim(),Iqe)}const x0=new Mqe;function Dqe(i){x0.setData({quadrant1Text:M5(i.text)})}function Oqe(i){x0.setData({quadrant2Text:M5(i.text)})}function Nqe(i){x0.setData({quadrant3Text:M5(i.text)})}function Pqe(i){x0.setData({quadrant4Text:M5(i.text)})}function Fqe(i){x0.setData({xAxisLeftText:M5(i.text)})}function Bqe(i){x0.setData({xAxisRightText:M5(i.text)})}function Rqe(i){x0.setData({yAxisTopText:M5(i.text)})}function jqe(i){x0.setData({yAxisBottomText:M5(i.text)})}function $qe(i,a,f){x0.addPoints([{x:a,y:f,text:M5(i.text)}])}function zqe(i){x0.setConfig({chartWidth:i})}function qqe(i){x0.setConfig({chartHeight:i})}function Hqe(){const i=Le(),{themeVariables:a,quadrantChart:f}=i;return f&&x0.setConfig(f),x0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),x0.setData({titleText:Db()}),x0.build()}const Gqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Lqe,db:{setWidth:zqe,setHeight:qqe,setQuadrant1Text:Dqe,setQuadrant2Text:Oqe,setQuadrant3Text:Nqe,setQuadrant4Text:Pqe,setXAxisLeftText:Fqe,setXAxisRightText:Bqe,setYAxisTopText:Rqe,setYAxisBottomText:jqe,addPoint:$qe,getQuadrantData:Hqe,clear:function(){x0.clear(),ap()},setAccTitle:cg,getAccTitle:op,setDiagramTitle:Z2,getDiagramTitle:Db,getAccDescription:up,setAccDescription:cp},renderer:{draw:(i,a,f,p)=>{var wt,X,pt;function v(U){return U==="top"?"hanging":"middle"}function m(U){return U==="left"?"start":"middle"}function b(U){return`translate(${U.x}, ${U.y}) rotate(${U.rotation||0})`}const E=Le();Ut.debug(`Rendering quadrant chart -`+i);const _=E.securityLevel;let L;_==="sandbox"&&(L=yr("#i"+a));const B=yr(_==="sandbox"?L.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void 0:wt.chartWidth)||500,z=((X=E.quadrantChart)==null?void 0:X.chartHeight)||500;og(B,z,R,((pt=E.quadrantChart)==null?void 0:pt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" "+z),p.db.setHeight(z),p.db.setWidth(R);const K=p.db.getQuadrantData(),it=j.append("g").attr("class","quadrants"),st=j.append("g").attr("class","border"),ut=j.append("g").attr("class","data-points"),bt=j.append("g").attr("class","labels"),mt=j.append("g").attr("class","title");K.title&&mt.append("text").attr("x",0).attr("y",0).attr("fill",K.title.fill).attr("font-size",K.title.fontSize).attr("dominant-baseline",v(K.title.horizontalPos)).attr("text-anchor",m(K.title.verticalPos)).attr("transform",b(K.title)).text(K.title.text),K.borderLines&&st.selectAll("line").data(K.borderLines).enter().append("line").attr("x1",U=>U.x1).attr("y1",U=>U.y1).attr("x2",U=>U.x2).attr("y2",U=>U.y2).style("stroke",U=>U.strokeFill).style("stroke-width",U=>U.strokeWidth);const yt=it.selectAll("g.quadrant").data(K.quadrants).enter().append("g").attr("class","quadrant");yt.append("rect").attr("x",U=>U.x).attr("y",U=>U.y).attr("width",U=>U.width).attr("height",U=>U.height).attr("fill",U=>U.fill),yt.append("text").attr("x",0).attr("y",0).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>v(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text)).text(U=>U.text.text),bt.selectAll("g.label").data(K.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(U=>U.text).attr("fill",U=>U.fill).attr("font-size",U=>U.fontSize).attr("dominant-baseline",U=>v(U.horizontalPos)).attr("text-anchor",U=>m(U.verticalPos)).attr("transform",U=>b(U));const ht=ut.selectAll("g.data-point").data(K.points).enter().append("g").attr("class","data-point");ht.append("circle").attr("cx",U=>U.x).attr("cy",U=>U.y).attr("r",U=>U.radius).attr("fill",U=>U.fill),ht.append("text").attr("x",0).attr("y",0).text(U=>U.text.text).attr("fill",U=>U.text.fill).attr("font-size",U=>U.text.fontSize).attr("dominant-baseline",U=>v(U.text.horizontalPos)).attr("text-anchor",U=>m(U.text.verticalPos)).attr("transform",U=>b(U.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var ngt=function(){var i=function(Me,ve,Ge,Ke){for(Ge=Ge||{},Ke=Me.length;Ke--;Ge[Me[Ke]]=ve);return Ge},a=[1,3],f=[1,4],p=[1,5],v=[1,6],m=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],b=[1,18],E=[2,7],_=[1,22],L=[1,23],N=[1,24],B=[1,25],j=[1,26],R=[1,27],z=[1,20],K=[1,28],it=[1,29],st=[62,63],ut=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],bt=[1,47],mt=[1,48],yt=[1,49],dt=[1,50],ht=[1,51],wt=[1,52],X=[1,53],pt=[53,54],U=[1,64],xt=[1,60],nt=[1,61],Ot=[1,62],Nt=[1,63],qt=[1,65],Ct=[1,69],Z=[1,70],Tt=[1,67],Ht=[1,68],It=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(ve,Ge,Ke,we,_e,$t,re){var ie=$t.length-1;switch(_e){case 4:this.$=$t[ie].trim(),we.setAccTitle(this.$);break;case 5:case 6:this.$=$t[ie].trim(),we.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:we.addRequirement($t[ie-3],$t[ie-4]);break;case 14:we.setNewReqId($t[ie-2]);break;case 15:we.setNewReqText($t[ie-2]);break;case 16:we.setNewReqRisk($t[ie-2]);break;case 17:we.setNewReqVerifyMethod($t[ie-2]);break;case 20:this.$=we.RequirementType.REQUIREMENT;break;case 21:this.$=we.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=we.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=we.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=we.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=we.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=we.RiskLevel.LOW_RISK;break;case 27:this.$=we.RiskLevel.MED_RISK;break;case 28:this.$=we.RiskLevel.HIGH_RISK;break;case 29:this.$=we.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=we.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=we.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=we.VerifyType.VERIFY_TEST;break;case 33:we.addElement($t[ie-3]);break;case 34:we.setNewElementType($t[ie-2]);break;case 35:we.setNewElementDocRef($t[ie-2]);break;case 38:we.addRelationship($t[ie-2],$t[ie],$t[ie-4]);break;case 39:we.addRelationship($t[ie-2],$t[ie-4],$t[ie]);break;case 40:this.$=we.Relationships.CONTAINS;break;case 41:this.$=we.Relationships.COPIES;break;case 42:this.$=we.Relationships.DERIVES;break;case 43:this.$=we.Relationships.SATISFIES;break;case 44:this.$=we.Relationships.VERIFIES;break;case 45:this.$=we.Relationships.REFINES;break;case 46:this.$=we.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:f,11:p,13:v},{1:[3]},{3:8,4:2,5:[1,7],6:a,9:f,11:p,13:v},{5:[1,9]},{10:[1,10]},{12:[1,11]},i(m,[2,6]),{3:12,4:2,6:a,9:f,11:p,13:v},{1:[2,2]},{4:17,5:b,7:13,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},i(m,[2,4]),i(m,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:b,7:31,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:32,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:33,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:34,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{4:17,5:b,7:35,8:E,9:f,11:p,13:v,14:14,15:15,16:16,17:19,23:21,31:_,32:L,33:N,34:B,35:j,36:R,44:z,62:K,63:it},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},i(st,[2,20]),i(st,[2,21]),i(st,[2,22]),i(st,[2,23]),i(st,[2,24]),i(st,[2,25]),i(ut,[2,49]),i(ut,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:bt,56:mt,57:yt,58:dt,59:ht,60:wt,61:X},{52:54,55:bt,56:mt,57:yt,58:dt,59:ht,60:wt,61:X},{5:[1,55]},{5:[1,56]},{53:[1,57]},i(pt,[2,40]),i(pt,[2,41]),i(pt,[2,42]),i(pt,[2,43]),i(pt,[2,44]),i(pt,[2,45]),i(pt,[2,46]),{54:[1,58]},{5:U,20:59,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:Ct,30:Z,46:66,47:Tt,49:Ht},{23:71,62:K,63:it},{23:72,62:K,63:it},i(It,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:U,20:77,21:xt,24:nt,26:Ot,28:Nt,30:qt},i(It,[2,19]),i(It,[2,33]),{22:[1,78]},{22:[1,79]},{5:Ct,30:Z,46:80,47:Tt,49:Ht},i(It,[2,37]),i(It,[2,38]),i(It,[2,39]),{23:81,62:K,63:it},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},i(It,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},i(It,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:U,20:106,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:107,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:108,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:U,20:109,21:xt,24:nt,26:Ot,28:Nt,30:qt},{5:Ct,30:Z,46:110,47:Tt,49:Ht},{5:Ct,30:Z,46:111,47:Tt,49:Ht},i(It,[2,14]),i(It,[2,15]),i(It,[2,16]),i(It,[2,17]),i(It,[2,34]),i(It,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(ve,Ge){if(Ge.recoverable)this.trace(ve);else{var Ke=new Error(ve);throw Ke.hash=Ge,Ke}},parse:function(ve){var Ge=this,Ke=[0],we=[],_e=[null],$t=[],re=this.table,ie="",Oe=0,oe=0,Ne=2,me=1,cn=$t.slice.call(arguments,1),li=Object.create(this.lexer),ya={yy:{}};for(var da in this.yy)Object.prototype.hasOwnProperty.call(this.yy,da)&&(ya.yy[da]=this.yy[da]);li.setInput(ve,ya.yy),ya.yy.lexer=li,ya.yy.parser=this,typeof li.yylloc>"u"&&(li.yylloc={});var Oo=li.yylloc;$t.push(Oo);var ds=li.options&&li.options.ranges;typeof ya.yy.parseError=="function"?this.parseError=ya.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dr(){var Gs;return Gs=we.pop()||li.lex()||me,typeof Gs!="number"&&(Gs instanceof Array&&(we=Gs,Gs=we.pop()),Gs=Ge.symbols_[Gs]||Gs),Gs}for(var nr,di,Ee,Yn,He={},Ti,gn,ks,qa;;){if(di=Ke[Ke.length-1],this.defaultActions[di]?Ee=this.defaultActions[di]:((nr===null||typeof nr>"u")&&(nr=Dr()),Ee=re[di]&&re[di][nr]),typeof Ee>"u"||!Ee.length||!Ee[0]){var La="";qa=[];for(Ti in re[di])this.terminals_[Ti]&&Ti>Ne&&qa.push("'"+this.terminals_[Ti]+"'");li.showPosition?La="Parse error on line "+(Oe+1)+`: -`+li.showPosition()+` -Expecting `+qa.join(", ")+", got '"+(this.terminals_[nr]||nr)+"'":La="Parse error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of input":"'"+(this.terminals_[nr]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals_[nr]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+di+", token: "+nr);switch(Ee[0]){case 1:Ke.push(nr),_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee[1]),nr=null,oe=li.yyleng,ie=li.yytext,Oe=li.yylineno,Oo=li.yylloc;break;case 2:if(gn=this.productions_[Ee[1]][1],He.$=_e[_e.length-gn],He._$={first_line:$t[$t.length-(gn||1)].first_line,last_line:$t[$t.length-1].last_line,first_column:$t[$t.length-(gn||1)].first_column,last_column:$t[$t.length-1].last_column},ds&&(He._$.range=[$t[$t.length-(gn||1)].range[0],$t[$t.length-1].range[1]]),Yn=this.performAction.apply(He,[ie,oe,Oe,ya.yy,Ee[1],_e,$t].concat(cn)),typeof Yn<"u")return Yn;gn&&(Ke=Ke.slice(0,-1*gn*2),_e=_e.slice(0,-1*gn),$t=$t.slice(0,-1*gn)),Ke.push(this.productions_[Ee[1]][0]),_e.push(He.$),$t.push(He._$),ks=re[Ke[Ke.length-2]][Ke[Ke.length-1]],Ke.push(ks);break;case 3:return!0}}return!0}},ke=function(){var Me={EOF:1,parseError:function(Ge,Ke){if(this.yy.parser)this.yy.parser.parseError(Ge,Ke);else throw new Error(Ge)},setInput:function(ve,Ge){return this.yy=Ge||this.yy||{},this._input=ve,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ve=this._input[0];this.yytext+=ve,this.yyleng++,this.offset++,this.match+=ve,this.matched+=ve;var Ge=ve.match(/(?:\r\n?|\n).*/g);return Ge?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ve},unput:function(ve){var Ge=ve.length,Ke=ve.split(/(?:\r\n?|\n)/g);this._input=ve+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ge),this.offset-=Ge;var we=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ke.length-1&&(this.yylineno-=Ke.length-1);var _e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ke?(Ke.length===we.length?this.yylloc.first_column:0)+we[we.length-Ke.length].length-Ke[0].length:this.yylloc.first_column-Ge},this.options.ranges&&(this.yylloc.range=[_e[0],_e[0]+this.yyleng-Ge]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ve){this.unput(this.match.slice(ve))},pastInput:function(){var ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ve=this.match;return ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ve=this.pastInput(),Ge=new Array(ve.length+1).join("-");return ve+this.upcomingInput()+` -`+Ge+"^"},test_match:function(ve,Ge){var Ke,we,_e;if(this.options.backtrack_lexer&&(_e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_e.yylloc.range=this.yylloc.range.slice(0))),we=ve[0].match(/(?:\r\n?|\n).*/g),we&&(this.yylineno+=we.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:we?we[we.length-1].length-we[we.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ve[0].length},this.yytext+=ve[0],this.match+=ve[0],this.matches=ve,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ve[0].length),this.matched+=ve[0],Ke=this.performAction.call(this,this.yy,this,Ge,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ke)return Ke;if(this._backtrack){for(var $t in _e)this[$t]=_e[$t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ve,Ge,Ke,we;this._more||(this.yytext="",this.match="");for(var _e=this._currentRules(),$t=0;$t<_e.length;$t++)if(Ke=this._input.match(this.rules[_e[$t]]),Ke&&(!Ge||Ke[0].length>Ge[0].length)){if(Ge=Ke,we=$t,this.options.backtrack_lexer){if(ve=this.test_match(Ke,_e[$t]),ve!==!1)return ve;if(this._backtrack){Ge=!1;continue}else return!1}else if(!this.options.flex)break}return Ge?(ve=this.test_match(Ge,_e[we]),ve!==!1?ve:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ge=this.next();return Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var Ge=this.conditionStack.length-1;return Ge>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ge){return Ge=this.conditionStack.length-1-Math.abs(Ge||0),Ge>=0?this.conditionStack[Ge]:"INITIAL"},pushState:function(Ge){this.begin(Ge)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ge,Ke,we,_e){switch(we){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return Ke.yytext=Ke.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return Me}();Ft.lexer=ke;function pn(){this.yy={}}return pn.prototype=Ft,Ft.Parser=pn,new pn}();ngt.parser=ngt;const Vqe=ngt;let rgt=[],dp={},MP={},fk={},IP={};const Uqe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>Le().req,addRequirement:(i,a)=>(MP[i]===void 0&&(MP[i]={name:i,type:a,id:dp.id,text:dp.text,risk:dp.risk,verifyMethod:dp.verifyMethod}),dp={},MP[i]),getRequirements:()=>MP,setNewReqId:i=>{dp!==void 0&&(dp.id=i)},setNewReqText:i=>{dp!==void 0&&(dp.text=i)},setNewReqRisk:i=>{dp!==void 0&&(dp.risk=i)},setNewReqVerifyMethod:i=>{dp!==void 0&&(dp.verifyMethod=i)},setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addElement:i=>(IP[i]===void 0&&(IP[i]={name:i,type:fk.type,docRef:fk.docRef},Ut.info("Added new requirement: ",i)),fk={},IP[i]),getElements:()=>IP,setNewElementType:i=>{fk!==void 0&&(fk.type=i)},setNewElementDocRef:i=>{fk!==void 0&&(fk.docRef=i)},addRelationship:(i,a,f)=>{rgt.push({type:i,src:a,dst:f})},getRelationships:()=>rgt,clear:()=>{rgt=[],dp={},MP={},fk={},IP={},ap()}},Wqe=i=>` - - marker { - fill: ${i.relationColor}; - stroke: ${i.relationColor}; - } - - marker.cross { - stroke: ${i.lineColor}; - } - - svg { - font-family: ${i.fontFamily}; - font-size: ${i.fontSize}; - } - - .reqBox { - fill: ${i.requirementBackground}; - fill-opacity: 1.0; - stroke: ${i.requirementBorderColor}; - stroke-width: ${i.requirementBorderSize}; - } - - .reqTitle, .reqLabel{ - fill: ${i.requirementTextColor}; - } - .reqLabelBox { - fill: ${i.relationLabelBackground}; - fill-opacity: 1.0; - } - - .req-title-line { - stroke: ${i.requirementBorderColor}; - stroke-width: ${i.requirementBorderSize}; - } - .relationshipLine { - stroke: ${i.relationColor}; - stroke-width: 1; - } - .relationshipLabel { - fill: ${i.relationLabelColor}; - } - -`,igt={CONTAINS:"contains",ARROW:"arrow"},aRt={ReqMarkers:igt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",igt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",igt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 - L${a.line_height},${a.line_height/2} - M${a.line_height},${a.line_height/2} - L0,${a.line_height}`).attr("stroke-width",1)}};let xh={},oRt=0;const cRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",xh.rect_min_width+"px").attr("height",xh.rect_min_height+"px"),uRt=(i,a,f)=>{let p=xh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",xh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(L=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",xh.rect_min_width/2).attr("dy",0).text(L):v.append("tspan").attr("text-anchor","middle").attr("x",xh.rect_min_width/2).attr("dy",xh.line_height*.75).text(L),m++});let b=1.5*xh.rect_padding,E=m*xh.line_height*.75,_=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",xh.rect_min_width).attr("y1",_).attr("y2",_),{titleNode:v,y:_}},lRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",xh.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(_=>{let L=_.length;for(;L>b&&m<3;){let N=_.substring(0,b);_=_.substring(b,_.length),L=_.length,E[E.length]=N,m++}if(m==3){let N=E[E.length-1];E[E.length-1]=N.substring(0,N.length-4)+"..."}else E[E.length]=_;m=0}),E.forEach(_=>{v.append("tspan").attr("x",xh.rect_padding).attr("dy",xh.line_height).text(_)}),v},Kqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+oRt;oRt++;const _=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-_.width/2).attr("y",m.y-_.height/2).attr("width",_.width).attr("height",_.height).attr("fill","white").attr("fill-opacity","85%")},Yqe=function(i,a,f,p,v){const m=f.edge(oL(a.src),oL(a.dst)),b=Z7().x(function(_){return _.x}).y(function(_){return _.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+Yr.getUrl(xh.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+Yr.getUrl(xh.arrowMarkerAbsolute)+"#"+aRt.ReqMarkers.ARROW+"_line_ending)")),Kqe(i,E,xh,`<<${a.type}>>`)},Xqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=oL(p),Ut.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=cRt(m,b);let _=uRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);lRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],_.y);const L=E.node().getBBox();a.setNode(p,{width:L.width,height:L.height,shape:"rect",id:p})})},Qqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=oL(p),b=f.append("g").attr("id",m),E="element-"+m,_=cRt(b,E);let L=uRt(b,E+"_title",["<>",`${p}`]);lRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],L.y);const N=_.node().getBBox();a.setNode(m,{width:N.width,height:N.height,shape:"rect",id:m})})},Zqe=(i,a)=>(i.forEach(function(f){let p=oL(f.src),v=oL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Jqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},oL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),tHe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Vqe,db:Uqe,renderer:{draw:(i,a,f,p)=>{xh=Le().requirement;const v=xh.securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const E=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);aRt.insertLineEndings(E,xh);const _=new a1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:xh.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let L=p.db.getRequirements(),N=p.db.getElements(),B=p.db.getRelationships();Xqe(L,_,E),Qqe(N,_,E),Zqe(B,_),eL(_),Jqe(E,_),B.forEach(function(it){Yqe(E,it,_,a,p)});const j=xh.rect_padding,R=E.node().getBBox(),z=R.width+j*2,K=R.height+j*2;og(E,K,z,xh.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${z} ${K}`)}},styles:Wqe}},Symbol.toStringTag,{value:"Module"}));var sgt=function(){var i=function(we,_e,$t,re){for($t=$t||{},re=we.length;re--;$t[we[re]]=_e);return $t},a=[1,2],f=[1,3],p=[1,4],v=[2,4],m=[1,9],b=[1,11],E=[1,13],_=[1,14],L=[1,16],N=[1,17],B=[1,18],j=[1,24],R=[1,25],z=[1,26],K=[1,27],it=[1,28],st=[1,29],ut=[1,30],bt=[1,31],mt=[1,32],yt=[1,33],dt=[1,34],ht=[1,35],wt=[1,36],X=[1,37],pt=[1,38],U=[1,39],xt=[1,41],nt=[1,42],Ot=[1,43],Nt=[1,44],qt=[1,45],Ct=[1,46],Z=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],Tt=[4,5,16,50,52,53],Ht=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],It=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],Ft=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],ke=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],pn=[68,69,70],Me=[1,120],ve={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(_e,$t,re,ie,Oe,oe,Ne){var me=oe.length-1;switch(Oe){case 3:return ie.apply(oe[me]),oe[me];case 4:case 9:this.$=[];break;case 5:case 10:oe[me-1].push(oe[me]),this.$=oe[me-1];break;case 6:case 7:case 11:case 12:this.$=oe[me];break;case 8:case 13:this.$=[];break;case 15:oe[me].type="createParticipant",this.$=oe[me];break;case 16:oe[me-1].unshift({type:"boxStart",boxData:ie.parseBoxData(oe[me-2])}),oe[me-1].push({type:"boxEnd",boxText:oe[me-2]}),this.$=oe[me-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(oe[me-2]),sequenceIndexStep:Number(oe[me-1]),sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(oe[me-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ie.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ie.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:ie.LINETYPE.ACTIVE_START,actor:oe[me-1]};break;case 23:this.$={type:"activeEnd",signalType:ie.LINETYPE.ACTIVE_END,actor:oe[me-1]};break;case 29:ie.setDiagramTitle(oe[me].substring(6)),this.$=oe[me].substring(6);break;case 30:ie.setDiagramTitle(oe[me].substring(7)),this.$=oe[me].substring(7);break;case 31:this.$=oe[me].trim(),ie.setAccTitle(this.$);break;case 32:case 33:this.$=oe[me].trim(),ie.setAccDescription(this.$);break;case 34:oe[me-1].unshift({type:"loopStart",loopText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.LOOP_START}),oe[me-1].push({type:"loopEnd",loopText:oe[me-2],signalType:ie.LINETYPE.LOOP_END}),this.$=oe[me-1];break;case 35:oe[me-1].unshift({type:"rectStart",color:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.RECT_START}),oe[me-1].push({type:"rectEnd",color:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.RECT_END}),this.$=oe[me-1];break;case 36:oe[me-1].unshift({type:"optStart",optText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.OPT_START}),oe[me-1].push({type:"optEnd",optText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.OPT_END}),this.$=oe[me-1];break;case 37:oe[me-1].unshift({type:"altStart",altText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.ALT_START}),oe[me-1].push({type:"altEnd",signalType:ie.LINETYPE.ALT_END}),this.$=oe[me-1];break;case 38:oe[me-1].unshift({type:"parStart",parText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.PAR_START}),oe[me-1].push({type:"parEnd",signalType:ie.LINETYPE.PAR_END}),this.$=oe[me-1];break;case 39:oe[me-1].unshift({type:"parStart",parText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.PAR_OVER_START}),oe[me-1].push({type:"parEnd",signalType:ie.LINETYPE.PAR_END}),this.$=oe[me-1];break;case 40:oe[me-1].unshift({type:"criticalStart",criticalText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.CRITICAL_START}),oe[me-1].push({type:"criticalEnd",signalType:ie.LINETYPE.CRITICAL_END}),this.$=oe[me-1];break;case 41:oe[me-1].unshift({type:"breakStart",breakText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.BREAK_START}),oe[me-1].push({type:"breakEnd",optText:ie.parseMessage(oe[me-2]),signalType:ie.LINETYPE.BREAK_END}),this.$=oe[me-1];break;case 43:this.$=oe[me-3].concat([{type:"option",optionText:ie.parseMessage(oe[me-1]),signalType:ie.LINETYPE.CRITICAL_OPTION},oe[me]]);break;case 45:this.$=oe[me-3].concat([{type:"and",parText:ie.parseMessage(oe[me-1]),signalType:ie.LINETYPE.PAR_AND},oe[me]]);break;case 47:this.$=oe[me-3].concat([{type:"else",altText:ie.parseMessage(oe[me-1]),signalType:ie.LINETYPE.ALT_ELSE},oe[me]]);break;case 48:oe[me-3].draw="participant",oe[me-3].type="addParticipant",oe[me-3].description=ie.parseMessage(oe[me-1]),this.$=oe[me-3];break;case 49:oe[me-1].draw="participant",oe[me-1].type="addParticipant",this.$=oe[me-1];break;case 50:oe[me-3].draw="actor",oe[me-3].type="addParticipant",oe[me-3].description=ie.parseMessage(oe[me-1]),this.$=oe[me-3];break;case 51:oe[me-1].draw="actor",oe[me-1].type="addParticipant",this.$=oe[me-1];break;case 52:oe[me-1].type="destroyParticipant",this.$=oe[me-1];break;case 53:this.$=[oe[me-1],{type:"addNote",placement:oe[me-2],actor:oe[me-1].actor,text:oe[me]}];break;case 54:oe[me-2]=[].concat(oe[me-1],oe[me-1]).slice(0,2),oe[me-2][0]=oe[me-2][0].actor,oe[me-2][1]=oe[me-2][1].actor,this.$=[oe[me-1],{type:"addNote",placement:ie.PLACEMENT.OVER,actor:oe[me-2].slice(0,2),text:oe[me]}];break;case 55:this.$=[oe[me-1],{type:"addLinks",actor:oe[me-1].actor,text:oe[me]}];break;case 56:this.$=[oe[me-1],{type:"addALink",actor:oe[me-1].actor,text:oe[me]}];break;case 57:this.$=[oe[me-1],{type:"addProperties",actor:oe[me-1].actor,text:oe[me]}];break;case 58:this.$=[oe[me-1],{type:"addDetails",actor:oe[me-1].actor,text:oe[me]}];break;case 61:this.$=[oe[me-2],oe[me]];break;case 62:this.$=oe[me];break;case 63:this.$=ie.PLACEMENT.LEFTOF;break;case 64:this.$=ie.PLACEMENT.RIGHTOF;break;case 65:this.$=[oe[me-4],oe[me-1],{type:"addMessage",from:oe[me-4].actor,to:oe[me-1].actor,signalType:oe[me-3],msg:oe[me],activate:!0},{type:"activeStart",signalType:ie.LINETYPE.ACTIVE_START,actor:oe[me-1]}];break;case 66:this.$=[oe[me-4],oe[me-1],{type:"addMessage",from:oe[me-4].actor,to:oe[me-1].actor,signalType:oe[me-3],msg:oe[me]},{type:"activeEnd",signalType:ie.LINETYPE.ACTIVE_END,actor:oe[me-4]}];break;case 67:this.$=[oe[me-3],oe[me-1],{type:"addMessage",from:oe[me-3].actor,to:oe[me-1].actor,signalType:oe[me-2],msg:oe[me]}];break;case 68:this.$={type:"addParticipant",actor:oe[me]};break;case 69:this.$=ie.LINETYPE.SOLID_OPEN;break;case 70:this.$=ie.LINETYPE.DOTTED_OPEN;break;case 71:this.$=ie.LINETYPE.SOLID;break;case 72:this.$=ie.LINETYPE.DOTTED;break;case 73:this.$=ie.LINETYPE.SOLID_CROSS;break;case 74:this.$=ie.LINETYPE.DOTTED_CROSS;break;case 75:this.$=ie.LINETYPE.SOLID_POINT;break;case 76:this.$=ie.LINETYPE.DOTTED_POINT;break;case 77:this.$=ie.parseMessage(oe[me].trim().substring(1));break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],v,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,12:12,13:E,14:_,17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},i(Z,[2,5]),{9:47,12:12,13:E,14:_,17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},i(Z,[2,7]),i(Z,[2,8]),i(Z,[2,14]),{12:48,50:X,52:pt,53:U},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:Ct},{22:55,70:Ct},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},i(Z,[2,29]),i(Z,[2,30]),{32:[1,61]},{34:[1,62]},i(Z,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:Ct},{22:72,70:Ct},{22:73,70:Ct},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:Ct},{22:88,70:Ct},{22:89,70:Ct},{22:90,70:Ct},i([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),i(Z,[2,6]),i(Z,[2,15]),i(Tt,[2,9],{10:91}),i(Z,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},i(Z,[2,21]),{5:[1,95]},{5:[1,96]},i(Z,[2,24]),i(Z,[2,25]),i(Z,[2,26]),i(Z,[2,27]),i(Z,[2,28]),i(Z,[2,31]),i(Z,[2,32]),i(Ht,v,{7:97}),i(Ht,v,{7:98}),i(Ht,v,{7:99}),i(It,v,{40:100,7:101}),i(Ft,v,{42:102,7:103}),i(Ft,v,{7:103,42:104}),i(ke,v,{45:105,7:106}),i(Ht,v,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:Ct},i(pn,[2,69]),i(pn,[2,70]),i(pn,[2,71]),i(pn,[2,72]),i(pn,[2,73]),i(pn,[2,74]),i(pn,[2,75]),i(pn,[2,76]),{22:116,70:Ct},{22:118,58:117,70:Ct},{70:[2,63]},{70:[2,64]},{56:119,79:Me},{56:121,79:Me},{56:122,79:Me},{56:123,79:Me},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:X,52:pt,53:U},{5:[1,129]},i(Z,[2,19]),i(Z,[2,20]),i(Z,[2,22]),i(Z,[2,23]),{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,130],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,131],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,132],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:[1,133]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,46],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,49:[1,134],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:[1,135]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,44],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,48:[1,136],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{16:[1,137]},{16:[1,138]},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[2,42],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,47:[1,139],50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{4:m,5:b,8:8,9:10,12:12,13:E,14:_,16:[1,140],17:15,18:L,21:N,22:40,23:B,24:19,25:20,26:21,27:22,28:23,29:j,30:R,31:z,33:K,35:it,36:st,37:ut,38:bt,39:mt,41:yt,43:dt,44:ht,46:wt,50:X,52:pt,53:U,54:xt,59:nt,60:Ot,61:Nt,62:qt,70:Ct},{15:[1,141]},i(Z,[2,49]),{15:[1,142]},i(Z,[2,51]),i(Z,[2,52]),{22:143,70:Ct},{22:144,70:Ct},{56:145,79:Me},{56:146,79:Me},{56:147,79:Me},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},i(Z,[2,16]),i(Tt,[2,10]),{12:149,50:X,52:pt,53:U},i(Tt,[2,12]),i(Tt,[2,13]),i(Z,[2,18]),i(Z,[2,34]),i(Z,[2,35]),i(Z,[2,36]),i(Z,[2,37]),{15:[1,150]},i(Z,[2,38]),{15:[1,151]},i(Z,[2,39]),i(Z,[2,40]),{15:[1,152]},i(Z,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:Me},{56:156,79:Me},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:Ct},i(Tt,[2,11]),i(It,v,{7:101,40:158}),i(Ft,v,{7:103,42:159}),i(ke,v,{7:106,45:160}),i(Z,[2,48]),i(Z,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(_e,$t){if($t.recoverable)this.trace(_e);else{var re=new Error(_e);throw re.hash=$t,re}},parse:function(_e){var $t=this,re=[0],ie=[],Oe=[null],oe=[],Ne=this.table,me="",cn=0,li=0,ya=2,da=1,Oo=oe.slice.call(arguments,1),ds=Object.create(this.lexer),Dr={yy:{}};for(var nr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,nr)&&(Dr.yy[nr]=this.yy[nr]);ds.setInput(_e,Dr.yy),Dr.yy.lexer=ds,Dr.yy.parser=this,typeof ds.yylloc>"u"&&(ds.yylloc={});var di=ds.yylloc;oe.push(di);var Ee=ds.options&&ds.options.ranges;typeof Dr.yy.parseError=="function"?this.parseError=Dr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Yn(){var $s;return $s=ie.pop()||ds.lex()||da,typeof $s!="number"&&($s instanceof Array&&(ie=$s,$s=ie.pop()),$s=$t.symbols_[$s]||$s),$s}for(var He,Ti,gn,ks,qa={},La,Gs,No,vs;;){if(Ti=re[re.length-1],this.defaultActions[Ti]?gn=this.defaultActions[Ti]:((He===null||typeof He>"u")&&(He=Yn()),gn=Ne[Ti]&&Ne[Ti][He]),typeof gn>"u"||!gn.length||!gn[0]){var nu="";vs=[];for(La in Ne[Ti])this.terminals_[La]&&La>ya&&vs.push("'"+this.terminals_[La]+"'");ds.showPosition?nu="Parse error on line "+(cn+1)+`: -`+ds.showPosition()+` -Expecting `+vs.join(", ")+", got '"+(this.terminals_[He]||He)+"'":nu="Parse error on line "+(cn+1)+": Unexpected "+(He==da?"end of input":"'"+(this.terminals_[He]||He)+"'"),this.parseError(nu,{text:ds.match,token:this.terminals_[He]||He,line:ds.yylineno,loc:di,expected:vs})}if(gn[0]instanceof Array&&gn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ti+", token: "+He);switch(gn[0]){case 1:re.push(He),Oe.push(ds.yytext),oe.push(ds.yylloc),re.push(gn[1]),He=null,li=ds.yyleng,me=ds.yytext,cn=ds.yylineno,di=ds.yylloc;break;case 2:if(Gs=this.productions_[gn[1]][1],qa.$=Oe[Oe.length-Gs],qa._$={first_line:oe[oe.length-(Gs||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(Gs||1)].first_column,last_column:oe[oe.length-1].last_column},Ee&&(qa._$.range=[oe[oe.length-(Gs||1)].range[0],oe[oe.length-1].range[1]]),ks=this.performAction.apply(qa,[me,li,cn,Dr.yy,gn[1],Oe,oe].concat(Oo)),typeof ks<"u")return ks;Gs&&(re=re.slice(0,-1*Gs*2),Oe=Oe.slice(0,-1*Gs),oe=oe.slice(0,-1*Gs)),re.push(this.productions_[gn[1]][0]),Oe.push(qa.$),oe.push(qa._$),No=Ne[re[re.length-2]][re[re.length-1]],re.push(No);break;case 3:return!0}}return!0}},Ge=function(){var we={EOF:1,parseError:function($t,re){if(this.yy.parser)this.yy.parser.parseError($t,re);else throw new Error($t)},setInput:function(_e,$t){return this.yy=$t||this.yy||{},this._input=_e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _e=this._input[0];this.yytext+=_e,this.yyleng++,this.offset++,this.match+=_e,this.matched+=_e;var $t=_e.match(/(?:\r\n?|\n).*/g);return $t?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_e},unput:function(_e){var $t=_e.length,re=_e.split(/(?:\r\n?|\n)/g);this._input=_e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$t),this.offset-=$t;var ie=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),re.length-1&&(this.yylineno-=re.length-1);var Oe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:re?(re.length===ie.length?this.yylloc.first_column:0)+ie[ie.length-re.length].length-re[0].length:this.yylloc.first_column-$t},this.options.ranges&&(this.yylloc.range=[Oe[0],Oe[0]+this.yyleng-$t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_e){this.unput(this.match.slice(_e))},pastInput:function(){var _e=this.matched.substr(0,this.matched.length-this.match.length);return(_e.length>20?"...":"")+_e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _e=this.match;return _e.length<20&&(_e+=this._input.substr(0,20-_e.length)),(_e.substr(0,20)+(_e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _e=this.pastInput(),$t=new Array(_e.length+1).join("-");return _e+this.upcomingInput()+` -`+$t+"^"},test_match:function(_e,$t){var re,ie,Oe;if(this.options.backtrack_lexer&&(Oe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Oe.yylloc.range=this.yylloc.range.slice(0))),ie=_e[0].match(/(?:\r\n?|\n).*/g),ie&&(this.yylineno+=ie.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ie?ie[ie.length-1].length-ie[ie.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_e[0].length},this.yytext+=_e[0],this.match+=_e[0],this.matches=_e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_e[0].length),this.matched+=_e[0],re=this.performAction.call(this,this.yy,this,$t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var oe in Oe)this[oe]=Oe[oe];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _e,$t,re,ie;this._more||(this.yytext="",this.match="");for(var Oe=this._currentRules(),oe=0;oe$t[0].length)){if($t=re,ie=oe,this.options.backtrack_lexer){if(_e=this.test_match(re,Oe[oe]),_e!==!1)return _e;if(this._backtrack){$t=!1;continue}else return!1}else if(!this.options.flex)break}return $t?(_e=this.test_match($t,Oe[ie]),_e!==!1?_e:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var $t=this.next();return $t||this.lex()},begin:function($t){this.conditionStack.push($t)},popState:function(){var $t=this.conditionStack.length-1;return $t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function($t){return $t=this.conditionStack.length-1-Math.abs($t||0),$t>=0?this.conditionStack[$t]:"INITIAL"},pushState:function($t){this.begin($t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function($t,re,ie,Oe){switch(ie){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return re.yytext=re.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return re.yytext=re.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 64:return 5;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};return we}();ve.lexer=Ge;function Ke(){this.yy={}}return Ke.prototype=ve,ve.Parser=Ke,new Ke}();sgt.parser=sgt;const eHe=sgt;let DP,I5={},agt={},ogt={},cL=[],Bb=[],SK=!1,cgt,D5,OP,uL;const nHe=function(i){cL.push({name:i.text,wrap:i.wrap===void 0&&kT()||!!i.wrap,fill:i.color,actorKeys:[]}),D5=cL.slice(-1)[0]},ugt=function(i,a,f,p){let v=D5;const m=I5[i];if(m){if(D5&&m.box&&D5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+D5.name+"' at the same time.");if(v=m.box?m.box:D5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),I5[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,prevActor:DP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},DP&&I5[DP]&&(I5[DP].nextActor=i),D5&&D5.actorKeys.push(i),DP=i},rHe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},b}return Bb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,type:p,activate:v}),!0},sHe=function(){return cL.length>0},aHe=function(){return cL.some(i=>i.name)},oHe=function(){return Bb},cHe=function(){return cL},uHe=function(){return I5},lHe=function(){return agt},hHe=function(){return ogt},NP=function(i){return I5[i]},fHe=function(){return Object.keys(I5)},dHe=function(){SK=!0},gHe=function(){SK=!1},pHe=()=>SK,bHe=function(i){cgt=i},kT=()=>cgt!==void 0?cgt:Le().sequence.wrap,vHe=function(){I5={},agt={},ogt={},cL=[],Bb=[],SK=!1,ap()},wHe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Ut.debug("parseMessage:",f),f},mHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?Dd(p.replace(/^:?(?:no)?wrap:/,""),Le()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},PP={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},yHe={FILLED:0,OPEN:1},xHe={LEFTOF:0,RIGHTOF:1,OVER:2},hRt=function(i,a,f){f.text,f.wrap===void 0&&kT()||f.wrap;const p=[].concat(i,i);Bb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&kT()||!!f.wrap,type:PP.NOTE,placement:a})},fRt=function(i,a){const f=NP(i);try{let p=Dd(a.text,Le());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);lgt(f,v)}catch(p){Ut.error("error while parsing actor link text",p)}},kHe=function(i,a){const f=NP(i);try{const b={};let E=Dd(a.text,Le());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,lgt(f,b)}catch(b){Ut.error("error while parsing actor link text",b)}};function lgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const dRt=function(i,a){const f=NP(i);try{let p=Dd(a.text,Le());const v=JSON.parse(p);gRt(f,v)}catch(p){Ut.error("error while parsing actor properties text",p)}};function gRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function EHe(){D5=void 0}const pRt=function(i,a){const f=NP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&gRt(f,m.properties),m.links&&lgt(f,m.links)}catch(v){Ut.error("error while parsing actor details text",v)}},THe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},bRt=function(i){if(Array.isArray(i))i.forEach(function(a){bRt(a)});else switch(i.type){case"sequenceIndex":Bb.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":ugt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(I5[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");OP=i.actor,ugt(i.actor,i.actor,i.description,i.draw),agt[i.actor]=Bb.length;break;case"destroyParticipant":uL=i.actor,ogt[i.actor]=Bb.length;break;case"activeStart":Zh(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":Zh(i.actor,void 0,void 0,i.signalType);break;case"addNote":hRt(i.actor,i.placement,i.text);break;case"addLinks":fRt(i.actor,i.text);break;case"addALink":kHe(i.actor,i.text);break;case"addProperties":dRt(i.actor,i.text);break;case"addDetails":pRt(i.actor,i.text);break;case"addMessage":if(OP){if(i.to!==OP)throw new Error("The created participant "+OP+" does not have an associated creating message after its declaration. Please check the sequence diagram.");OP=void 0}else if(uL){if(i.to!==uL&&i.from!==uL)throw new Error("The destroyed participant "+uL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");uL=void 0}Zh(i.from,i.to,i.msg,i.signalType,i.activate);break;case"boxStart":nHe(i.boxData);break;case"boxEnd":EHe();break;case"loopStart":Zh(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"rectStart":Zh(void 0,void 0,i.color,i.signalType);break;case"rectEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"optStart":Zh(void 0,void 0,i.optText,i.signalType);break;case"optEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"altStart":Zh(void 0,void 0,i.altText,i.signalType);break;case"else":Zh(void 0,void 0,i.altText,i.signalType);break;case"altEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":cg(i.text);break;case"parStart":Zh(void 0,void 0,i.parText,i.signalType);break;case"and":Zh(void 0,void 0,i.parText,i.signalType);break;case"parEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"criticalStart":Zh(void 0,void 0,i.criticalText,i.signalType);break;case"option":Zh(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":Zh(void 0,void 0,void 0,i.signalType);break;case"breakStart":Zh(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":Zh(void 0,void 0,void 0,i.signalType);break}},vRt={addActor:ugt,addMessage:iHe,addSignal:Zh,addLinks:fRt,addDetails:pRt,addProperties:dRt,autoWrap:kT,setWrap:bHe,enableSequenceNumbers:dHe,disableSequenceNumbers:gHe,showSequenceNumbers:pHe,getMessages:oHe,getActors:uHe,getCreatedActors:lHe,getDestroyedActors:hHe,getActor:NP,getActorKeys:fHe,getActorProperty:THe,getAccTitle:op,getBoxes:cHe,getDiagramTitle:Db,setDiagramTitle:Z2,getConfig:()=>Le().sequence,clear:vHe,parseMessage:wHe,parseBoxData:mHe,LINETYPE:PP,ARROWTYPE:yHe,PLACEMENT:xHe,addNote:hRt,setAccTitle:cg,apply:bRt,setAccDescription:cp,getAccDescription:up,hasAtLeastOneBox:sHe,hasAtLeastOneBoxWithTitle:aHe},CHe=i=>`.actor { - stroke: ${i.actorBorder}; - fill: ${i.actorBkg}; - } - - text.actor > tspan { - fill: ${i.actorTextColor}; - stroke: none; - } - - .actor-line { - stroke: ${i.actorLineColor}; - } - - .messageLine0 { - stroke-width: 1.5; - stroke-dasharray: none; - stroke: ${i.signalColor}; - } - - .messageLine1 { - stroke-width: 1.5; - stroke-dasharray: 2, 2; - stroke: ${i.signalColor}; - } - - #arrowhead path { - fill: ${i.signalColor}; - stroke: ${i.signalColor}; - } - - .sequenceNumber { - fill: ${i.sequenceNumberColor}; - } - - #sequencenumber { - fill: ${i.signalColor}; - } - - #crosshead path { - fill: ${i.signalColor}; - stroke: ${i.signalColor}; - } - - .messageText { - fill: ${i.signalTextColor}; - stroke: none; - } - - .labelBox { - stroke: ${i.labelBoxBorderColor}; - fill: ${i.labelBoxBkgColor}; - } - - .labelText, .labelText > tspan { - fill: ${i.labelTextColor}; - stroke: none; - } - - .loopText, .loopText > tspan { - fill: ${i.loopTextColor}; - stroke: none; - } - - .loopLine { - stroke-width: 2px; - stroke-dasharray: 2, 2; - stroke: ${i.labelBoxBorderColor}; - fill: ${i.labelBoxBorderColor}; - } - - .note { - //stroke: #decc93; - stroke: ${i.noteBorderColor}; - fill: ${i.noteBkgColor}; - } - - .noteText, .noteText > tspan { - fill: ${i.noteTextColor}; - stroke: none; - } - - .activation0 { - fill: ${i.activationBkgColor}; - stroke: ${i.activationBorderColor}; - } - - .activation1 { - fill: ${i.activationBkgColor}; - stroke: ${i.activationBorderColor}; - } - - .activation2 { - fill: ${i.activationBkgColor}; - stroke: ${i.activationBorderColor}; - } - - .actorPopupMenu { - position: absolute; - } - - .actorPopupMenuPanel { - position: absolute; - fill: ${i.actorBkg}; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); -} - .actor-man line { - stroke: ${i.actorBorder}; - fill: ${i.actorBkg}; - } - .actor-man circle, line { - stroke: ${i.actorBorder}; - fill: ${i.actorBkg}; - stroke-width: 2px; - } -`,ET=18*2,hgt=function(i,a){return HW(i,a)},wRt=(i,a)=>{WSe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){LHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){MHe("actor"+a+"_popup")}))})},_He=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var _="none";v&&(_="block !important");const L=i.append("g");L.attr("id","actor"+b+"_popup"),L.attr("class","actorPopupMenu"),L.attr("display",_),wRt("#actor"+b+"_popup",b);var N="";E.class!==void 0&&(N=" "+E.class);let B=E.width>f?E.width:f;const j=L.append("rect");if(j.attr("class","actorPopupMenuPanel"+N),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",B),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let it in m){var z=L.append("a"),K=Q6(m[it]);z.attr("xlink:href",K),z.attr("target","_blank"),UHe(p)(it,z,E.x+10,E.height+R,B,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:B}},SHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},AHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},LHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},MHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},lL=function(i,a){let f=0,p=0;const v=a.text.split(Yr.lineBreakRegex),[m,b]=$A(a.fontSize);let E=[],_=0,L=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":L=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":L=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":L=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[N,B]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(_=N*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",L()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):_!==0&&j.attr("dy",_);const R=B||RDt;if(a.tspan){const z=j.append("tspan");z.attr("x",a.x),a.fill!==void 0&&z.attr("fill",a.fill),z.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},mRt=function(i,a){function f(v,m,b,E,_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-_)+" "+(v+b-_*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,lL(i,a),p};let hm=-1;const yRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a[v],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},IHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var _=E;p||(hm++,_.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),_=E.append("g"),a.actorCnt=hm,a.links!=null&&(_.attr("id","root-"+hm),wRt("#root-"+hm,hm)));const L=fT();var N="actor";a.properties!=null&&a.properties.class?N=a.properties.class:L.fill="#eaeaea",L.x=a.x,L.y=v,L.width=a.width,L.height=a.height,L.class=N,L.rx=3,L.ry=3;const B=hgt(_,L);if(a.rectData=L,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?pIe(_,L.x+L.width-20,L.y+10,R.substr(1)):gIe(_,L.x+L.width-20,L.y+10,R)}fgt(f)(a.description,_,L.x,L.y,L.width,L.height,{class:"actor"},f);let j=a.height;if(B.node){const R=B.node().getBBox();a.height=R.height,j=R.height}return j},DHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(hm++,i.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=hm);const E=i.append("g");E.attr("class","actor-man");const _=fT();_.x=a.x,_.y=v,_.fill="#eaeaea",_.width=a.width,_.height=a.height,_.class="actor",_.rx=3,_.ry=3,E.append("line").attr("id","actor-man-torso"+hm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+hm).attr("x1",m-ET/2).attr("y1",v+33).attr("x2",m+ET/2).attr("y2",v+33),E.append("line").attr("x1",m-ET/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+ET/2-2).attr("y2",v+60);const L=E.append("circle");L.attr("cx",a.x+a.width/2),L.attr("cy",v+10),L.attr("r",15),L.attr("width",a.width),L.attr("height",a.height);const N=E.node().getBBox();return a.height=N.height,fgt(f)(a.description,E,_.x,_.y+35,_.width,_.height,{class:"actor"},f),a.height},OHe=function(i,a,f,p){switch(a.type){case"actor":return DHe(i,a,f,p);case"participant":return IHe(i,a,f,p)}},NHe=function(i,a,f){const v=i.append("g");xRt(v,a),a.name&&fgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},PHe=function(i){return i.append("g")},FHe=function(i,a,f,p,v){const m=fT(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,hgt(b,m)},BHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:_,messageFontSize:L,messageFontWeight:N}=p,B=i.append("g"),j=function(K,it,st,ut){return B.append("line").attr("x1",K).attr("y1",it).attr("x2",st).attr("y2",ut).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(K){j(a.startx,K.y,a.stopx,K.y).style("stroke-dasharray","3, 3")});let R=Pdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=_,R.fontSize=L,R.fontWeight=N,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",mRt(B,R),R=kRt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=_,R.fontSize=L,R.fontWeight=N,R.wrap=!0;let z=lL(B,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(K,it){if(K.message){R.text=K.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[it].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=_,R.fontSize=L,R.fontWeight=N,R.wrap=a.wrap,z=lL(B,R);let st=Math.round(z.map(ut=>(ut._groups||ut)[0][0].getBBox().height).reduce((ut,bt)=>ut+bt));a.sections[it].height+=st-(v+m)}}),a.height=Math.round(a.stopy-a.starty),B},xRt=function(i,a){bNt(i,a)},RHe=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},jHe=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},$He=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},zHe=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},qHe=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},HHe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},GHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},kRt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},VHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},fgt=function(){function i(v,m,b,E,_,L,N){const B=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("text-anchor","middle").text(v);p(B,N)}function a(v,m,b,E,_,L,N,B){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:z}=B,[K,it]=$A(j),st=v.split(Yr.lineBreakRegex);for(let ut=0;uti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,TRt(Le())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(L){m++;const N=v.sequenceItems.length-m+1;v.updateVal(L,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(L,"stopy",p+N*fn.boxMargin,Math.max),v.updateVal(Pr.data,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(Pr.data,"stopx",f+N*fn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(L,"startx",i-N*fn.boxMargin,Math.min),v.updateVal(L,"stopx",f+N*fn.boxMargin,Math.max),v.updateVal(Pr.data,"starty",a-N*fn.boxMargin,Math.min),v.updateVal(Pr.data,"stopy",p+N*fn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=Yr.getMin(i,f),m=Yr.getMax(i,f),b=Yr.getMin(a,p),E=Yr.getMax(a,p);this.updateVal(Pr.data,"startx",v,Math.min),this.updateVal(Pr.data,"starty",b,Math.min),this.updateVal(Pr.data,"stopx",m,Math.max),this.updateVal(Pr.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=AK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*fn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+fn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:Jh.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Pr.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=Yr.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},WHe=function(i,a){Pr.bumpVerticalPos(fn.boxMargin),a.height=fn.boxMargin,a.starty=Pr.getVerticalPos();const f=fT();f.x=a.startx,f.y=a.starty,f.width=a.width||fn.width,f.class="note";const p=i.append("g"),v=Jh.drawRect(p,f),m=Pdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=fn.noteFontFamily,m.fontSize=fn.noteFontSize,m.fontWeight=fn.noteFontWeight,m.anchor=fn.noteAlign,m.textMargin=fn.noteMargin,m.valign="center";const b=lL(p,m),E=Math.round(b.map(_=>(_._groups||_)[0][0].getBBox().height).reduce((_,L)=>_+L));v.attr("height",E+2*fn.noteMargin),a.height+=E+2*fn.noteMargin,Pr.bumpVerticalPos(E+2*fn.noteMargin),a.stopy=a.starty+E+2*fn.noteMargin,a.stopx=a.startx+f.width,Pr.insert(a.startx,a.starty,a.stopx,a.stopy),Pr.models.addNote(a)},TT=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),hL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),dgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function KHe(i,a){Pr.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=Yr.splitBreaks(v).length,b=$a.calculateTextDimensions(v,TT(fn)),E=b.height/m;a.height+=E,Pr.bumpVerticalPos(E);let _,L=b.height-10;const N=b.width;if(f===p){_=Pr.getVerticalPos()+L,fn.rightAngles||(L+=fn.boxMargin,_=Pr.getVerticalPos()+L),L+=30;const B=Yr.getMax(N/2,fn.width/2);Pr.insert(f-B,Pr.getVerticalPos()-10+L,p+B,Pr.getVerticalPos()+30+L)}else L+=fn.boxMargin,_=Pr.getVerticalPos()+L,Pr.insert(f,_-10,p,_);return Pr.bumpVerticalPos(L),a.height+=L,a.stopy=a.starty+a.height,Pr.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),_}const YHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:_,sequenceIndex:L,sequenceVisible:N}=a,B=$a.calculateTextDimensions(E,TT(fn)),j=Pdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=fn.messageFontFamily,j.fontSize=fn.messageFontSize,j.fontWeight=fn.messageFontWeight,j.anchor=fn.messageAlign,j.valign="center",j.textMargin=fn.wrapPadding,j.tspan=!1,lL(i,j);const R=B.width;let z;v===m?fn.rightAngles?z=i.append("path").attr("d",`M ${v},${f} H ${v+Yr.getMax(fn.width/2,R/2)} V ${f+25} H ${v}`):z=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(z=i.append("line"),z.attr("x1",v),z.attr("y1",f),z.attr("x2",m),z.attr("y2",f)),_===p.db.LINETYPE.DOTTED||_===p.db.LINETYPE.DOTTED_CROSS||_===p.db.LINETYPE.DOTTED_POINT||_===p.db.LINETYPE.DOTTED_OPEN?(z.style("stroke-dasharray","3, 3"),z.attr("class","messageLine1")):z.attr("class","messageLine0");let K="";fn.arrowMarkerAbsolute&&(K=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,K=K.replace(/\(/g,"\\("),K=K.replace(/\)/g,"\\)")),z.attr("stroke-width",2),z.attr("stroke","none"),z.style("fill","none"),(_===p.db.LINETYPE.SOLID||_===p.db.LINETYPE.DOTTED)&&z.attr("marker-end","url("+K+"#arrowhead)"),(_===p.db.LINETYPE.SOLID_POINT||_===p.db.LINETYPE.DOTTED_POINT)&&z.attr("marker-end","url("+K+"#filled-head)"),(_===p.db.LINETYPE.SOLID_CROSS||_===p.db.LINETYPE.DOTTED_CROSS)&&z.attr("marker-end","url("+K+"#crosshead)"),(N||fn.showSequenceNumbers)&&(z.attr("marker-start","url("+K+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(L))},XHe=function(i,a,f,p,v,m,b){let E=0,_=0,L,N=0;for(const B of p){const j=a[B],R=j.box;L&&L!=R&&(b||Pr.models.addBox(L),_+=fn.boxMargin+L.margin),R&&R!=L&&(b||(R.x=E+_,R.y=v),_+=R.margin),j.width=j.width||fn.width,j.height=Yr.getMax(j.height||fn.height,fn.height),j.margin=j.margin||fn.actorMargin,N=Yr.getMax(N,j.height),f[j.name]&&(_+=j.width/2),j.x=E+_,j.starty=Pr.getVerticalPos(),Pr.insert(j.x,v,j.x+j.width,j.height),E+=j.width+_,j.box&&(j.box.width=E+R.margin-j.box.x),_=j.margin,L=j.box,Pr.models.addActor(j)}L&&!b&&Pr.models.addBox(L),Pr.bumpVerticalPos(N)},ggt=function(i,a,f,p){if(p){let v=0;Pr.bumpVerticalPos(fn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Pr.getVerticalPos());const E=Jh.drawActor(i,b,fn,!0);v=Yr.getMax(v,E)}Pr.bumpVerticalPos(v+fn.boxMargin)}else for(const v of f){const m=a[v];Jh.drawActor(i,m,fn,!1)}},ERt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],_=tGe(E),L=Jh.drawPopup(i,E,_,fn,fn.forceMenus,p);L.height>v&&(v=L.height),L.width+E.x>m&&(m=L.width+E.x)}return{maxHeight:v,maxWidth:m}},TRt=function(i){Y1(fn,i),i.fontFamily&&(fn.actorFontFamily=fn.noteFontFamily=fn.messageFontFamily=i.fontFamily),i.fontSize&&(fn.actorFontSize=fn.noteFontSize=fn.messageFontSize=i.fontSize),i.fontWeight&&(fn.actorFontWeight=fn.noteFontWeight=fn.messageFontWeight=i.fontWeight)},AK=function(i){return Pr.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=AK(i),v=p.reduce(function(b,E){return Yr.getMin(b,E.startx)},f.x+f.width/2-1),m=p.reduce(function(b,E){return Yr.getMax(b,E.stopx)},f.x+f.width/2+1);return[v,m]};function y3(i,a,f,p,v){Pr.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=TT(fn);a.message=$a.wrapLabel(`[${a.message}]`,b-2*fn.wrapPadding,E),a.width=b,a.wrap=!0;const _=$a.calculateTextDimensions(a.message,E),L=Yr.getMax(_.height,fn.labelBoxHeight);m=p+L,Ut.debug(`${L} - ${a.message}`)}v(a),Pr.bumpVerticalPos(m)}function QHe(i,a,f,p,v,m,b){function E(L,N){L.x{Ct.add(Z.from),Ct.add(Z.to)}),z=z.filter(Z=>Ct.has(Z))}XHe(L,N,B,z,0,K,!1);const mt=iGe(K,N,bt,p);Jh.insertArrowHead(L),Jh.insertArrowCrossHead(L),Jh.insertArrowFilledHead(L),Jh.insertSequenceNumber(L);function yt(Ct,Z){const Tt=Pr.endActivation(Ct);Tt.starty+18>Z&&(Tt.starty=Z-6,Z+=12),Jh.drawActivation(L,Tt,Z,fn,AK(Ct.from.actor).length),Pr.insert(Tt.startx,Z-10,Tt.stopx,Z)}let dt=1,ht=1;const wt=[],X=[];K.forEach(function(Ct,Z){let Tt,Ht,It;switch(Ct.type){case p.db.LINETYPE.NOTE:Pr.resetVerticalPos(),Ht=Ct.noteModel,WHe(L,Ht);break;case p.db.LINETYPE.ACTIVE_START:Pr.newActivation(Ct,L,N);break;case p.db.LINETYPE.ACTIVE_END:yt(Ct,Pr.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.LOOP_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"loop",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.RECT_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin,Ft=>Pr.newLoop(void 0,Ft.message));break;case p.db.LINETYPE.RECT_END:Tt=Pr.endLoop(),X.push(Tt),Pr.models.addLoop(Tt),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos());break;case p.db.LINETYPE.OPT_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.OPT_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"opt",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.ALT_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.ALT_ELSE:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.ALT_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"alt",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft)),Pr.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.PAR_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"par",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.AUTONUMBER:dt=Ct.message.start||dt,ht=Ct.message.step||ht,Ct.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.CRITICAL_OPTION:y3(mt,Ct,fn.boxMargin+fn.boxTextMargin,fn.boxMargin,Ft=>Pr.addSectionToLoop(Ft));break;case p.db.LINETYPE.CRITICAL_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"critical",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;case p.db.LINETYPE.BREAK_START:y3(mt,Ct,fn.boxMargin,fn.boxMargin+fn.boxTextMargin,Ft=>Pr.newLoop(Ft));break;case p.db.LINETYPE.BREAK_END:Tt=Pr.endLoop(),Jh.drawLoop(L,Tt,"break",fn),Pr.bumpVerticalPos(Tt.stopy-Pr.getVerticalPos()),Pr.models.addLoop(Tt);break;default:try{It=Ct.msgModel,It.starty=Pr.getVerticalPos(),It.sequenceIndex=dt,It.sequenceVisible=p.db.showSequenceNumbers();const Ft=KHe(L,It);QHe(Ct,It,Ft,Z,N,B,j),wt.push({messageModel:It,lineStartY:Ft}),Pr.models.addMessage(It)}catch(Ft){Ut.error("error while drawing message",Ft)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Ct.type)&&(dt=dt+ht)}),Ut.debug("createdActors",B),Ut.debug("destroyedActors",j),ggt(L,N,z,!1),wt.forEach(Ct=>YHe(L,Ct.messageModel,Ct.lineStartY,p)),fn.mirrorActors&&ggt(L,N,z,!0),X.forEach(Ct=>Jh.drawBackgroundRect(L,Ct)),yRt(L,N,z,fn),Pr.models.boxes.forEach(function(Ct){Ct.height=Pr.getVerticalPos()-Ct.y,Pr.insert(Ct.x,Ct.y,Ct.x+Ct.width,Ct.height),Ct.startx=Ct.x,Ct.starty=Ct.y,Ct.stopx=Ct.startx+Ct.width,Ct.stopy=Ct.starty+Ct.height,Ct.stroke="rgb(0,0,0, 0.5)",Jh.drawBox(L,Ct,fn)}),st&&Pr.bumpVerticalPos(fn.boxMargin);const pt=ERt(L,N,z,_),{bounds:U}=Pr.getBounds();let xt=U.stopy-U.starty;xt{const b=i[m];b.wrap&&(b.description=$a.wrapLabel(b.description,fn.width-2*fn.wrapPadding,dgt(fn)));const E=$a.calculateTextDimensions(b.description,dgt(fn));b.width=b.wrap?fn.width:Yr.getMax(fn.width,E.width+2*fn.wrapPadding),b.height=b.wrap?Yr.getMax(E.height,fn.height):fn.height,p=Yr.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const B=a[m]+fn.actorMargin-b.width/2;b.margin=Yr.getMax(B,fn.actorMargin);continue}const L=a[m]+fn.actorMargin-b.width/2-E.width/2;b.margin=Yr.getMax(L,fn.actorMargin)}let v=0;return f.forEach(m=>{const b=TT(fn);let E=m.actorKeys.reduce((N,B)=>N+=i[B].width+(i[B].margin||0),0);E-=2*fn.boxTextMargin,m.wrap&&(m.name=$a.wrapLabel(m.name,E-2*fn.wrapPadding,b));const _=$a.calculateTextDimensions(m.name,b);v=Yr.getMax(_.height,v);const L=Yr.getMax(E,_.width+2*fn.wrapPadding);if(m.margin=fn.boxTextMargin,Em.textMaxHeight=v),Yr.getMax(p,fn.height)}const nGe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,fn.width,hL(fn)):i.message,hL(fn));const E={width:m?fn.width:Yr.getMax(fn.width,b.width+2*fn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?Yr.getMax(fn.width,b.width):Yr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width+fn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?Yr.getMax(fn.width,b.width+2*fn.noteMargin):Yr.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*fn.noteMargin),E.startx=p-E.width+(a[i.from].width-fn.actorMargin)/2):i.to===i.from?(b=$a.calculateTextDimensions(m?$a.wrapLabel(i.message,Yr.getMax(fn.width,a[i.from].width),hL(fn)):i.message,hL(fn)),E.width=m?Yr.getMax(fn.width,a[i.from].width):Yr.getMax(a[i.from].width,fn.width,b.width+2*fn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+fn.actorMargin,E.startx=p2,B=K=>E?-K:K;i.from===i.to?L=_:(i.activate&&!N&&(L+=B(fn.activationWidth/2-1)),[f.db.LINETYPE.SOLID_OPEN,f.db.LINETYPE.DOTTED_OPEN].includes(i.type)||(L+=B(3)));const j=[p,v,m,b],R=Math.abs(_-L);i.wrap&&i.message&&(i.message=$a.wrapLabel(i.message,Yr.getMax(R+2*fn.wrapPadding,fn.width),TT(fn)));const z=$a.calculateTextDimensions(i.message,TT(fn));return{width:Yr.getMax(i.wrap?0:z.width+2*fn.wrapPadding,R+2*fn.wrapPadding,fn.width),height:0,startx:_,stopx:L,starty:0,stopy:0,message:i.message,type:i.type,wrap:i.wrap,fromBounds:Math.min.apply(null,j),toBounds:Math.max.apply(null,j)}},iGe=function(i,a,f,p){const v={},m=[];let b,E,_;return i.forEach(function(L){switch(L.id=$a.random({length:10}),L.type){case p.db.LINETYPE.LOOP_START:case p.db.LINETYPE.ALT_START:case p.db.LINETYPE.OPT_START:case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:case p.db.LINETYPE.CRITICAL_START:case p.db.LINETYPE.BREAK_START:m.push({id:L.id,msg:L.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case p.db.LINETYPE.ALT_ELSE:case p.db.LINETYPE.PAR_AND:case p.db.LINETYPE.CRITICAL_OPTION:L.message&&(b=m.pop(),v[b.id]=b,v[L.id]=b,m.push(b));break;case p.db.LINETYPE.LOOP_END:case p.db.LINETYPE.ALT_END:case p.db.LINETYPE.OPT_END:case p.db.LINETYPE.PAR_END:case p.db.LINETYPE.CRITICAL_END:case p.db.LINETYPE.BREAK_END:b=m.pop(),v[b.id]=b;break;case p.db.LINETYPE.ACTIVE_START:{const B=a[L.from?L.from.actor:L.to.actor],j=AK(L.from?L.from.actor:L.to.actor).length,R=B.x+B.width/2+(j-1)*fn.activationWidth/2,z={startx:R,stopx:R+fn.activationWidth,actor:L.from.actor,enabled:!0};Pr.activations.push(z)}break;case p.db.LINETYPE.ACTIVE_END:{const B=Pr.activations.map(j=>j.actor).lastIndexOf(L.from.actor);delete Pr.activations.splice(B,1)[0]}break}L.placement!==void 0?(E=nGe(L,a,p),L.noteModel=E,m.forEach(B=>{b=B,b.from=Yr.getMin(b.from,E.startx),b.to=Yr.getMax(b.to,E.startx+E.width),b.width=Yr.getMax(b.width,Math.abs(b.from-b.to))-fn.labelBoxWidth})):(_=rGe(L,a,p),L.msgModel=_,_.startx&&_.stopx&&m.length>0&&m.forEach(B=>{if(b=B,_.startx===_.stopx){const j=a[L.from],R=a[L.to];b.from=Yr.getMin(j.x-_.width/2,j.x-j.width/2,b.from),b.to=Yr.getMax(R.x+_.width/2,R.x+j.width/2,b.to),b.width=Yr.getMax(b.width,Math.abs(b.to-b.from))-fn.labelBoxWidth}else b.from=Yr.getMin(_.startx,b.from),b.to=Yr.getMax(_.stopx,b.to),b.width=Yr.getMax(b.width,_.width)-fn.labelBoxWidth}))}),Pr.activations=[],Ut.debug("Loop type widths:",v),v},sGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:eHe,db:vRt,renderer:{bounds:Pr,drawActors:ggt,drawActorsPopup:ERt,setConf:TRt,draw:ZHe},styles:CHe,init:({wrap:i})=>{vRt.setWrap(i)}}},Symbol.toStringTag,{value:"Module"}));var pgt=function(){var i=function(_e,$t,re,ie){for(re=re||{},ie=_e.length;ie--;re[_e[ie]]=$t);return re},a=[1,16],f=[1,17],p=[1,18],v=[1,37],m=[1,38],b=[1,24],E=[1,22],_=[1,23],L=[1,29],N=[1,30],B=[1,31],j=[1,32],R=[1,33],z=[1,34],K=[1,25],it=[1,26],st=[1,27],ut=[1,28],bt=[1,42],mt=[1,39],yt=[1,40],dt=[1,41],ht=[1,43],wt=[1,9],X=[1,8,9],pt=[1,54],U=[1,55],xt=[1,56],nt=[1,57],Ot=[1,58],Nt=[1,59],qt=[1,60],Ct=[1,8,9,38],Z=[1,71],Tt=[1,8,9,12,13,21,36,38,41,58,59,60,61,62,63,64,69,71],Ht=[1,8,9,12,13,19,21,36,38,41,45,58,59,60,61,62,63,64,69,71,84,86,87,88,89],It=[13,84,86,87,88,89],Ft=[13,63,64,84,86,87,88,89],ke=[13,58,59,60,61,62,84,86,87,88,89],pn=[1,90],Me=[1,8,9,36,38,41],ve=[1,8,9,21],Ge={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,cssClassStatement:27,noteStatement:28,direction:29,acc_title:30,acc_title_value:31,acc_descr:32,acc_descr_value:33,acc_descr_multiline_value:34,namespaceIdentifier:35,STRUCT_START:36,classStatements:37,STRUCT_STOP:38,NAMESPACE:39,classIdentifier:40,STYLE_SEPARATOR:41,members:42,CLASS:43,ANNOTATION_START:44,ANNOTATION_END:45,MEMBER:46,SEPARATOR:47,relation:48,NOTE_FOR:49,noteText:50,NOTE:51,direction_tb:52,direction_bt:53,direction_rl:54,direction_lr:55,relationType:56,lineType:57,AGGREGATION:58,EXTENSION:59,COMPOSITION:60,DEPENDENCY:61,LOLLIPOP:62,LINE:63,DOTTED_LINE:64,CALLBACK:65,LINK:66,LINK_TARGET:67,CLICK:68,CALLBACK_NAME:69,CALLBACK_ARGS:70,HREF:71,CSSCLASS:72,commentToken:73,textToken:74,graphCodeTokens:75,textNoTagsToken:76,TAGSTART:77,TAGEND:78,"==":79,"--":80,PCT:81,DEFAULT:82,SPACE:83,MINUS:84,keywords:85,UNICODE_TEXT:86,NUM:87,ALPHA:88,BQUOTE_STR:89,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",30:"acc_title",31:"acc_title_value",32:"acc_descr",33:"acc_descr_value",34:"acc_descr_multiline_value",36:"STRUCT_START",38:"STRUCT_STOP",39:"NAMESPACE",41:"STYLE_SEPARATOR",43:"CLASS",44:"ANNOTATION_START",45:"ANNOTATION_END",46:"MEMBER",47:"SEPARATOR",49:"NOTE_FOR",51:"NOTE",52:"direction_tb",53:"direction_bt",54:"direction_rl",55:"direction_lr",58:"AGGREGATION",59:"EXTENSION",60:"COMPOSITION",61:"DEPENDENCY",62:"LOLLIPOP",63:"LINE",64:"DOTTED_LINE",65:"CALLBACK",66:"LINK",67:"LINK_TARGET",68:"CLICK",69:"CALLBACK_NAME",70:"CALLBACK_ARGS",71:"HREF",72:"CSSCLASS",75:"graphCodeTokens",77:"TAGSTART",78:"TAGEND",79:"==",80:"--",81:"PCT",82:"DEFAULT",83:"SPACE",84:"MINUS",85:"keywords",86:"UNICODE_TEXT",87:"NUM",88:"ALPHA",89:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[35,2],[37,1],[37,2],[37,3],[23,1],[23,3],[23,4],[23,6],[40,2],[40,3],[25,4],[42,1],[42,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[28,3],[28,2],[29,1],[29,1],[29,1],[29,1],[48,3],[48,2],[48,2],[48,1],[56,1],[56,1],[56,1],[56,1],[56,1],[57,1],[57,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[73,1],[73,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[74,1],[76,1],[76,1],[76,1],[76,1],[16,1],[16,1],[16,1],[16,1],[18,1],[50,1]],performAction:function($t,re,ie,Oe,oe,Ne,me){var cn=Ne.length-1;switch(oe){case 8:this.$=Ne[cn-1];break;case 9:case 11:case 12:this.$=Ne[cn];break;case 10:case 13:this.$=Ne[cn-1]+Ne[cn];break;case 14:case 15:this.$=Ne[cn-1]+"~"+Ne[cn]+"~";break;case 16:Oe.addRelation(Ne[cn]);break;case 17:Ne[cn-1].title=Oe.cleanupLabel(Ne[cn]),Oe.addRelation(Ne[cn-1]);break;case 26:this.$=Ne[cn].trim(),Oe.setAccTitle(this.$);break;case 27:case 28:this.$=Ne[cn].trim(),Oe.setAccDescription(this.$);break;case 29:Oe.addClassesToNamespace(Ne[cn-3],Ne[cn-1]);break;case 30:Oe.addClassesToNamespace(Ne[cn-4],Ne[cn-1]);break;case 31:this.$=Ne[cn],Oe.addNamespace(Ne[cn]);break;case 32:this.$=[Ne[cn]];break;case 33:this.$=[Ne[cn-1]];break;case 34:Ne[cn].unshift(Ne[cn-2]),this.$=Ne[cn];break;case 36:Oe.setCssClass(Ne[cn-2],Ne[cn]);break;case 37:Oe.addMembers(Ne[cn-3],Ne[cn-1]);break;case 38:Oe.setCssClass(Ne[cn-5],Ne[cn-3]),Oe.addMembers(Ne[cn-5],Ne[cn-1]);break;case 39:this.$=Ne[cn],Oe.addClass(Ne[cn]);break;case 40:this.$=Ne[cn-1],Oe.addClass(Ne[cn-1]),Oe.setClassLabel(Ne[cn-1],Ne[cn]);break;case 41:Oe.addAnnotation(Ne[cn],Ne[cn-2]);break;case 42:this.$=[Ne[cn]];break;case 43:Ne[cn].push(Ne[cn-1]),this.$=Ne[cn];break;case 44:break;case 45:Oe.addMember(Ne[cn-1],Oe.cleanupLabel(Ne[cn]));break;case 46:break;case 47:break;case 48:this.$={id1:Ne[cn-2],id2:Ne[cn],relation:Ne[cn-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:Ne[cn-3],id2:Ne[cn],relation:Ne[cn-1],relationTitle1:Ne[cn-2],relationTitle2:"none"};break;case 50:this.$={id1:Ne[cn-3],id2:Ne[cn],relation:Ne[cn-2],relationTitle1:"none",relationTitle2:Ne[cn-1]};break;case 51:this.$={id1:Ne[cn-4],id2:Ne[cn],relation:Ne[cn-2],relationTitle1:Ne[cn-3],relationTitle2:Ne[cn-1]};break;case 52:Oe.addNote(Ne[cn],Ne[cn-1]);break;case 53:Oe.addNote(Ne[cn]);break;case 54:Oe.setDirection("TB");break;case 55:Oe.setDirection("BT");break;case 56:Oe.setDirection("RL");break;case 57:Oe.setDirection("LR");break;case 58:this.$={type1:Ne[cn-2],type2:Ne[cn],lineType:Ne[cn-1]};break;case 59:this.$={type1:"none",type2:Ne[cn],lineType:Ne[cn-1]};break;case 60:this.$={type1:Ne[cn-1],type2:"none",lineType:Ne[cn]};break;case 61:this.$={type1:"none",type2:"none",lineType:Ne[cn]};break;case 62:this.$=Oe.relationType.AGGREGATION;break;case 63:this.$=Oe.relationType.EXTENSION;break;case 64:this.$=Oe.relationType.COMPOSITION;break;case 65:this.$=Oe.relationType.DEPENDENCY;break;case 66:this.$=Oe.relationType.LOLLIPOP;break;case 67:this.$=Oe.lineType.LINE;break;case 68:this.$=Oe.lineType.DOTTED_LINE;break;case 69:case 75:this.$=Ne[cn-2],Oe.setClickEvent(Ne[cn-1],Ne[cn]);break;case 70:case 76:this.$=Ne[cn-3],Oe.setClickEvent(Ne[cn-2],Ne[cn-1]),Oe.setTooltip(Ne[cn-2],Ne[cn]);break;case 71:this.$=Ne[cn-2],Oe.setLink(Ne[cn-1],Ne[cn]);break;case 72:this.$=Ne[cn-3],Oe.setLink(Ne[cn-2],Ne[cn-1],Ne[cn]);break;case 73:this.$=Ne[cn-3],Oe.setLink(Ne[cn-2],Ne[cn-1]),Oe.setTooltip(Ne[cn-2],Ne[cn]);break;case 74:this.$=Ne[cn-4],Oe.setLink(Ne[cn-3],Ne[cn-2],Ne[cn]),Oe.setTooltip(Ne[cn-3],Ne[cn-1]);break;case 77:this.$=Ne[cn-3],Oe.setClickEvent(Ne[cn-2],Ne[cn-1],Ne[cn]);break;case 78:this.$=Ne[cn-4],Oe.setClickEvent(Ne[cn-3],Ne[cn-2],Ne[cn-1]),Oe.setTooltip(Ne[cn-3],Ne[cn]);break;case 79:this.$=Ne[cn-3],Oe.setLink(Ne[cn-2],Ne[cn]);break;case 80:this.$=Ne[cn-4],Oe.setLink(Ne[cn-3],Ne[cn-1],Ne[cn]);break;case 81:this.$=Ne[cn-4],Oe.setLink(Ne[cn-3],Ne[cn-1]),Oe.setTooltip(Ne[cn-3],Ne[cn]);break;case 82:this.$=Ne[cn-5],Oe.setLink(Ne[cn-4],Ne[cn-2],Ne[cn]),Oe.setTooltip(Ne[cn-4],Ne[cn-1]);break;case 83:Oe.setCssClass(Ne[cn-1],Ne[cn]);break}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:v,40:21,43:m,44:b,46:E,47:_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(wt,[2,5],{8:[1,44]}),{8:[1,45]},i(X,[2,16],{21:[1,46]}),i(X,[2,18]),i(X,[2,19]),i(X,[2,20]),i(X,[2,21]),i(X,[2,22]),i(X,[2,23]),i(X,[2,24]),i(X,[2,25]),{31:[1,47]},{33:[1,48]},i(X,[2,28]),i(X,[2,44],{48:49,56:52,57:53,13:[1,50],21:[1,51],58:pt,59:U,60:xt,61:nt,62:Ot,63:Nt,64:qt}),{36:[1,61]},i(Ct,[2,35],{36:[1,63],41:[1,62]}),i(X,[2,46]),i(X,[2,47]),{16:64,84:bt,86:mt,87:yt,88:dt},{16:35,17:65,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{16:35,17:66,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{16:35,17:67,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:[1,68]},{16:35,17:69,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:Z,50:70},i(X,[2,54]),i(X,[2,55]),i(X,[2,56]),i(X,[2,57]),i(Tt,[2,11],{16:35,18:36,17:72,19:[1,73],84:bt,86:mt,87:yt,88:dt,89:ht}),i(Tt,[2,12],{19:[1,74]}),{15:75,16:76,84:bt,86:mt,87:yt,88:dt},{16:35,17:77,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(Ht,[2,97]),i(Ht,[2,98]),i(Ht,[2,99]),i(Ht,[2,100]),i([1,8,9,12,13,19,21,36,38,41,58,59,60,61,62,63,64,69,71],[2,101]),i(wt,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,17:19,35:20,40:21,16:35,18:36,5:78,30:a,32:f,34:p,39:v,43:m,44:b,46:E,47:_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht}),{5:79,10:5,16:35,17:19,18:36,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:a,32:f,34:p,35:20,39:v,40:21,43:m,44:b,46:E,47:_,49:L,51:N,52:B,53:j,54:R,55:z,65:K,66:it,68:st,72:ut,84:bt,86:mt,87:yt,88:dt,89:ht},i(X,[2,17]),i(X,[2,26]),i(X,[2,27]),{13:[1,81],16:35,17:80,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{48:82,56:52,57:53,58:pt,59:U,60:xt,61:nt,62:Ot,63:Nt,64:qt},i(X,[2,45]),{57:83,63:Nt,64:qt},i(It,[2,61],{56:84,58:pt,59:U,60:xt,61:nt,62:Ot}),i(Ft,[2,62]),i(Ft,[2,63]),i(Ft,[2,64]),i(Ft,[2,65]),i(Ft,[2,66]),i(ke,[2,67]),i(ke,[2,68]),{8:[1,86],23:87,37:85,40:21,43:m},{16:88,84:bt,86:mt,87:yt,88:dt},{42:89,46:pn},{45:[1,91]},{13:[1,92]},{13:[1,93]},{69:[1,94],71:[1,95]},{16:96,84:bt,86:mt,87:yt,88:dt},{13:Z,50:97},i(X,[2,53]),i(X,[2,102]),i(Tt,[2,13]),i(Tt,[2,14]),i(Tt,[2,15]),{36:[2,31]},{15:98,16:76,36:[2,9],84:bt,86:mt,87:yt,88:dt},i(Me,[2,39],{11:99,12:[1,100]}),i(wt,[2,7]),{9:[1,101]},i(ve,[2,48]),{16:35,17:102,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},{13:[1,104],16:35,17:103,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(It,[2,60],{56:105,58:pt,59:U,60:xt,61:nt,62:Ot}),i(It,[2,59]),{38:[1,106]},{23:87,37:107,40:21,43:m},{8:[1,108],38:[2,32]},i(Ct,[2,36],{36:[1,109]}),{38:[1,110]},{38:[2,42],42:111,46:pn},{16:35,17:112,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(X,[2,69],{13:[1,113]}),i(X,[2,71],{13:[1,115],67:[1,114]}),i(X,[2,75],{13:[1,116],70:[1,117]}),{13:[1,118]},i(X,[2,83]),i(X,[2,52]),{36:[2,10]},i(Me,[2,40]),{13:[1,119]},{1:[2,4]},i(ve,[2,50]),i(ve,[2,49]),{16:35,17:120,18:36,84:bt,86:mt,87:yt,88:dt,89:ht},i(It,[2,58]),i(X,[2,29]),{38:[1,121]},{23:87,37:122,38:[2,33],40:21,43:m},{42:123,46:pn},i(Ct,[2,37]),{38:[2,43]},i(X,[2,41]),i(X,[2,70]),i(X,[2,72]),i(X,[2,73],{67:[1,124]}),i(X,[2,76]),i(X,[2,77],{13:[1,125]}),i(X,[2,79],{13:[1,127],67:[1,126]}),{14:[1,128]},i(ve,[2,51]),i(X,[2,30]),{38:[2,34]},{38:[1,129]},i(X,[2,74]),i(X,[2,78]),i(X,[2,80]),i(X,[2,81],{67:[1,130]}),i(Me,[2,8]),i(Ct,[2,38]),i(X,[2,82])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],75:[2,31],98:[2,10],101:[2,4],111:[2,43],122:[2,34]},parseError:function($t,re){if(re.recoverable)this.trace($t);else{var ie=new Error($t);throw ie.hash=re,ie}},parse:function($t){var re=this,ie=[0],Oe=[],oe=[null],Ne=[],me=this.table,cn="",li=0,ya=0,da=2,Oo=1,ds=Ne.slice.call(arguments,1),Dr=Object.create(this.lexer),nr={yy:{}};for(var di in this.yy)Object.prototype.hasOwnProperty.call(this.yy,di)&&(nr.yy[di]=this.yy[di]);Dr.setInput($t,nr.yy),nr.yy.lexer=Dr,nr.yy.parser=this,typeof Dr.yylloc>"u"&&(Dr.yylloc={});var Ee=Dr.yylloc;Ne.push(Ee);var Yn=Dr.options&&Dr.options.ranges;typeof nr.yy.parseError=="function"?this.parseError=nr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function He(){var Lu;return Lu=Oe.pop()||Dr.lex()||Oo,typeof Lu!="number"&&(Lu instanceof Array&&(Oe=Lu,Lu=Oe.pop()),Lu=re.symbols_[Lu]||Lu),Lu}for(var Ti,gn,ks,qa,La={},Gs,No,vs,nu;;){if(gn=ie[ie.length-1],this.defaultActions[gn]?ks=this.defaultActions[gn]:((Ti===null||typeof Ti>"u")&&(Ti=He()),ks=me[gn]&&me[gn][Ti]),typeof ks>"u"||!ks.length||!ks[0]){var $s="";nu=[];for(Gs in me[gn])this.terminals_[Gs]&&Gs>da&&nu.push("'"+this.terminals_[Gs]+"'");Dr.showPosition?$s="Parse error on line "+(li+1)+`: -`+Dr.showPosition()+` -Expecting `+nu.join(", ")+", got '"+(this.terminals_[Ti]||Ti)+"'":$s="Parse error on line "+(li+1)+": Unexpected "+(Ti==Oo?"end of input":"'"+(this.terminals_[Ti]||Ti)+"'"),this.parseError($s,{text:Dr.match,token:this.terminals_[Ti]||Ti,line:Dr.yylineno,loc:Ee,expected:nu})}if(ks[0]instanceof Array&&ks.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gn+", token: "+Ti);switch(ks[0]){case 1:ie.push(Ti),oe.push(Dr.yytext),Ne.push(Dr.yylloc),ie.push(ks[1]),Ti=null,ya=Dr.yyleng,cn=Dr.yytext,li=Dr.yylineno,Ee=Dr.yylloc;break;case 2:if(No=this.productions_[ks[1]][1],La.$=oe[oe.length-No],La._$={first_line:Ne[Ne.length-(No||1)].first_line,last_line:Ne[Ne.length-1].last_line,first_column:Ne[Ne.length-(No||1)].first_column,last_column:Ne[Ne.length-1].last_column},Yn&&(La._$.range=[Ne[Ne.length-(No||1)].range[0],Ne[Ne.length-1].range[1]]),qa=this.performAction.apply(La,[cn,ya,li,nr.yy,ks[1],oe,Ne].concat(ds)),typeof qa<"u")return qa;No&&(ie=ie.slice(0,-1*No*2),oe=oe.slice(0,-1*No),Ne=Ne.slice(0,-1*No)),ie.push(this.productions_[ks[1]][0]),oe.push(La.$),Ne.push(La._$),vs=me[ie[ie.length-2]][ie[ie.length-1]],ie.push(vs);break;case 3:return!0}}return!0}},Ke=function(){var _e={EOF:1,parseError:function(re,ie){if(this.yy.parser)this.yy.parser.parseError(re,ie);else throw new Error(re)},setInput:function($t,re){return this.yy=re||this.yy||{},this._input=$t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var $t=this._input[0];this.yytext+=$t,this.yyleng++,this.offset++,this.match+=$t,this.matched+=$t;var re=$t.match(/(?:\r\n?|\n).*/g);return re?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),$t},unput:function($t){var re=$t.length,ie=$t.split(/(?:\r\n?|\n)/g);this._input=$t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-re),this.offset-=re;var Oe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ie.length-1&&(this.yylineno-=ie.length-1);var oe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ie?(ie.length===Oe.length?this.yylloc.first_column:0)+Oe[Oe.length-ie.length].length-ie[0].length:this.yylloc.first_column-re},this.options.ranges&&(this.yylloc.range=[oe[0],oe[0]+this.yyleng-re]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function($t){this.unput(this.match.slice($t))},pastInput:function(){var $t=this.matched.substr(0,this.matched.length-this.match.length);return($t.length>20?"...":"")+$t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var $t=this.match;return $t.length<20&&($t+=this._input.substr(0,20-$t.length)),($t.substr(0,20)+($t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var $t=this.pastInput(),re=new Array($t.length+1).join("-");return $t+this.upcomingInput()+` -`+re+"^"},test_match:function($t,re){var ie,Oe,oe;if(this.options.backtrack_lexer&&(oe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(oe.yylloc.range=this.yylloc.range.slice(0))),Oe=$t[0].match(/(?:\r\n?|\n).*/g),Oe&&(this.yylineno+=Oe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Oe?Oe[Oe.length-1].length-Oe[Oe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+$t[0].length},this.yytext+=$t[0],this.match+=$t[0],this.matches=$t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice($t[0].length),this.matched+=$t[0],ie=this.performAction.call(this,this.yy,this,re,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ie)return ie;if(this._backtrack){for(var Ne in oe)this[Ne]=oe[Ne];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var $t,re,ie,Oe;this._more||(this.yytext="",this.match="");for(var oe=this._currentRules(),Ne=0;Nere[0].length)){if(re=ie,Oe=Ne,this.options.backtrack_lexer){if($t=this.test_match(ie,oe[Ne]),$t!==!1)return $t;if(this._backtrack){re=!1;continue}else return!1}else if(!this.options.flex)break}return re?($t=this.test_match(re,oe[Oe]),$t!==!1?$t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var re=this.next();return re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var re=this.conditionStack.length-1;return re>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(re){return re=this.conditionStack.length-1-Math.abs(re||0),re>=0?this.conditionStack[re]:"INITIAL"},pushState:function(re){this.begin(re)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(re,ie,Oe,oe){switch(Oe){case 0:return 52;case 1:return 53;case 2:return 54;case 3:return 55;case 4:break;case 5:break;case 6:return this.begin("acc_title"),30;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),32;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 69;case 22:this.popState();break;case 23:return 70;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return this.begin("namespace"),39;case 28:return this.popState(),8;case 29:break;case 30:return this.begin("namespace-body"),36;case 31:return this.popState(),38;case 32:return"EOF_IN_STRUCT";case 33:return 8;case 34:break;case 35:return"EDGE_STATE";case 36:return this.begin("class"),43;case 37:return this.popState(),8;case 38:break;case 39:return this.popState(),this.popState(),38;case 40:return this.begin("class-body"),36;case 41:return this.popState(),38;case 42:return"EOF_IN_STRUCT";case 43:return"EDGE_STATE";case 44:return"OPEN_IN_STRUCT";case 45:break;case 46:return"MEMBER";case 47:return 72;case 48:return 65;case 49:return 66;case 50:return 68;case 51:return 49;case 52:return 51;case 53:return 44;case 54:return 45;case 55:return 71;case 56:this.popState();break;case 57:return"GENERICTYPE";case 58:this.begin("generic");break;case 59:this.popState();break;case 60:return"BQUOTE_STR";case 61:this.begin("bqstring");break;case 62:return 67;case 63:return 67;case 64:return 67;case 65:return 67;case 66:return 59;case 67:return 59;case 68:return 61;case 69:return 61;case 70:return 60;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 64;case 75:return 21;case 76:return 41;case 77:return 84;case 78:return"DOT";case 79:return"PLUS";case 80:return 81;case 81:return"EQUALS";case 82:return"EQUALS";case 83:return 88;case 84:return 12;case 85:return 14;case 86:return"PUNCTUATION";case 87:return 87;case 88:return 86;case 89:return 83;case 90:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,31,32,33,34,35,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},namespace:{rules:[26,27,28,29,30,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},"class-body":{rules:[26,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},class:{rules:[26,37,38,39,40,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_descr:{rules:[9,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},acc_title:{rules:[7,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_args:{rules:[22,23,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},callback_name:{rules:[19,20,21,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},href:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},struct:{rules:[26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},generic:{rules:[26,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},bqstring:{rules:[26,47,48,49,50,51,52,53,54,55,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},string:{rules:[24,25,26,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,36,47,48,49,50,51,52,53,54,55,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],inclusive:!0}}};return _e}();Ge.lexer=Ke;function we(){this.yy={}}return we.prototype=Ge,Ge.Parser=we,new we}();pgt.parser=pgt;const _Rt=pgt,SRt=["#","+","~","-",""];class ARt{constructor(a,f){this.memberType=f,this.visibility="",this.classifier="";const p=Dd(a,Le());this.parseMember(p)}getDisplayDetails(){let a=this.visibility+zN(this.id);this.memberType==="method"&&(a+=`(${zN(this.parameters.trim())})`,this.returnType&&(a+=" : "+zN(this.returnType))),a=a.trim();const f=this.parseClassifier();return{displayText:a,cssStyle:f}}parseMember(a){let f="";if(this.memberType==="method"){const p=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,v=a.match(p);if(v){const m=v[1]?v[1].trim():"";if(SRt.includes(m)&&(this.visibility=m),this.id=v[2].trim(),this.parameters=v[3]?v[3].trim():"",f=v[4]?v[4].trim():"",this.returnType=v[5]?v[5].trim():"",f===""){const b=this.returnType.substring(this.returnType.length-1);b.match(/[$*]/)&&(f=b,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const p=a.length,v=a.substring(0,1),m=a.substring(p-1);SRt.includes(v)&&(this.visibility=v),m.match(/[*?]/)&&(f=m),this.id=a.substring(this.visibility===""?0:1,f===""?p:p-1)}this.classifier=f}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const LK="classId-";let bgt=[],Ql={},MK=[],LRt=0,dk={},vgt=0,FP=[];const CT=i=>Yr.sanitizeText(i,Le()),fL=function(i){const a=Yr.sanitizeText(i,Le());let f="",p=a;if(a.indexOf("~")>0){const v=a.split("~");p=CT(v[0]),f=CT(v[1])}return{className:p,type:f}},aGe=function(i,a){const f=Yr.sanitizeText(i,Le());a&&(a=CT(a));const{className:p}=fL(f);Ql[p].label=a},IK=function(i){const a=Yr.sanitizeText(i,Le()),{className:f,type:p}=fL(a);if(Object.hasOwn(Ql,f))return;const v=Yr.sanitizeText(f,Le());Ql[v]={id:v,type:p,label:v,cssClasses:[],methods:[],members:[],annotations:[],domId:LK+v+"-"+LRt},LRt++},MRt=function(i){const a=Yr.sanitizeText(i,Le());if(a in Ql)return Ql[a].domId;throw new Error("Class not found: "+a)},oGe=function(){bgt=[],Ql={},MK=[],FP=[],FP.push(DRt),dk={},vgt=0,ap()},cGe=function(i){return Ql[i]},uGe=function(){return Ql},lGe=function(){return bgt},hGe=function(){return MK},fGe=function(i){Ut.debug("Adding relation: "+JSON.stringify(i)),IK(i.id1),IK(i.id2),i.id1=fL(i.id1).className,i.id2=fL(i.id2).className,i.relationTitle1=Yr.sanitizeText(i.relationTitle1.trim(),Le()),i.relationTitle2=Yr.sanitizeText(i.relationTitle2.trim(),Le()),bgt.push(i)},dGe=function(i,a){const f=fL(i).className;Ql[f].annotations.push(a)},IRt=function(i,a){IK(i);const f=fL(i).className,p=Ql[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(CT(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(new ARt(v,"method")):v&&p.members.push(new ARt(v,"attribute"))}},gGe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>IRt(i,f)))},pGe=function(i,a){const f={id:`note${MK.length}`,class:a,text:i};MK.push(f)},bGe=function(i){return i.startsWith(":")&&(i=i.substring(1)),CT(i.trim())},wgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=LK+p),Ql[p]!==void 0&&Ql[p].cssClasses.push(a)})},vGe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(Ql[f].tooltip=CT(a))})},wGe=function(i,a){return a?dk[a].classes[i].tooltip:Ql[i].tooltip},mGe=function(i,a,f){const p=Le();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=LK+m),Ql[m]!==void 0&&(Ql[m].link=$a.formatUrl(a,p),p.securityLevel==="sandbox"?Ql[m].linkTarget="_top":typeof f=="string"?Ql[m].linkTarget=CT(f):Ql[m].linkTarget="_blank")}),wgt(i,"clickable")},yGe=function(i,a,f){i.split(",").forEach(function(p){xGe(p,a,f),Ql[p].haveCallback=!0}),wgt(i,"clickable")},xGe=function(i,a,f){const p=Yr.sanitizeText(i,Le());if(Le().securityLevel!=="loose"||a===void 0)return;const m=p;if(Ql[m]!==void 0){const b=MRt(m);let E=[];if(typeof f=="string"){E=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),yr(this).classed("hover",!1)})};FP.push(DRt);let ORt="TB";const DK={setAccTitle:cg,getAccTitle:op,getAccDescription:up,setAccDescription:cp,getConfig:()=>Le().class,addClass:IK,bindFunctions:kGe,clear:oGe,getClass:cGe,getClasses:uGe,getNotes:hGe,addAnnotation:dGe,addNote:pGe,getRelations:lGe,addRelation:fGe,getDirection:()=>ORt,setDirection:i=>{ORt=i},addMember:IRt,addMembers:gGe,cleanupLabel:bGe,lineType:EGe,relationType:TGe,setClickEvent:yGe,setCssClass:wgt,setLink:mGe,getTooltip:wGe,setTooltip:vGe,lookUpDomId:MRt,setDiagramTitle:Z2,getDiagramTitle:Db,setClassLabel:aGe,addNamespace:function(i){dk[i]===void 0&&(dk[i]={id:i,classes:{},children:{},domId:LK+i+"-"+vgt},vgt++)},addClassesToNamespace:function(i,a){dk[i]!==void 0&&a.map(f=>{Ql[f].parent=i,dk[i].classes[f]=Ql[f]})},getNamespace:function(i){return dk[i]},getNamespaces:function(){return dk}},NRt=i=>`g.classGroup text { - fill: ${i.nodeBorder}; - fill: ${i.classText}; - stroke: none; - font-family: ${i.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - -.nodeLabel, .edgeLabel { - color: ${i.classText}; -} -.edgeLabel .label rect { - fill: ${i.mainBkg}; -} -.label text { - fill: ${i.classText}; -} -.edgeLabel .label span { - background: ${i.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - - -.divider { - stroke: ${i.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; -} - -g.classGroup line { - stroke: ${i.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${i.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${i.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${i.lineColor}; - stroke-width: 1; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -#compositionStart, .composition { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#compositionEnd, .composition { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#dependencyStart, .dependency { - fill: ${i.lineColor} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#extensionStart, .extension { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#extensionEnd, .extension { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#aggregationStart, .aggregation { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#aggregationEnd, .aggregation { - fill: transparent !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#lollipopStart, .lollipop { - fill: ${i.mainBkg} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -#lollipopEnd, .lollipop { - fill: ${i.mainBkg} !important; - stroke: ${i.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; -} - -.classTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; -} -`;let PRt=0;const CGe=function(i,a,f,p,v){const m=function(ut){switch(ut){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(ut=>!Number.isNaN(ut.y));const b=a.points,E=Z7().x(function(ut){return ut.x}).y(function(ut){return ut.y}).curve(FN),_=i.append("path").attr("d",E(b)).attr("id","edge"+PRt).attr("class","relation");let L="";p.arrowMarkerAbsolute&&(L=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,L=L.replace(/\(/g,"\\("),L=L.replace(/\)/g,"\\)")),f.relation.lineType==1&&_.attr("class","relation dashed-line"),f.relation.lineType==10&&_.attr("class","relation dotted-line"),f.relation.type1!=="none"&&_.attr("marker-start","url("+L+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&_.attr("marker-end","url("+L+"#"+m(f.relation.type2)+"End)");let N,B;const j=a.points.length;let R=$a.calcLabelPosition(a.points);N=R.x,B=R.y;let z,K,it,st;if(j%2!==0&&j>1){let ut=$a.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),bt=$a.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Ut.debug("cardinality_1_point "+JSON.stringify(ut)),Ut.debug("cardinality_2_point "+JSON.stringify(bt)),z=ut.x,K=ut.y,it=bt.x,st=bt.y}if(f.title!==void 0){const ut=i.append("g").attr("class","classLabel"),bt=ut.append("text").attr("class","label").attr("x",N).attr("y",B).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=bt;const mt=bt.node().getBBox();ut.insert("rect",":first-child").attr("class","box").attr("x",mt.x-p.padding/2).attr("y",mt.y-p.padding/2).attr("width",mt.width+p.padding).attr("height",mt.height+p.padding)}Ut.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",z).attr("y",K).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",it).attr("y",st).attr("fill","black").attr("font-size","6").text(f.relationTitle2),PRt++},_Ge=function(i,a,f,p){Ut.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let _=!0;a.annotations.forEach(function(bt){const mt=E.append("tspan").text("«"+bt+"»");_||mt.attr("dy",f.textHeight),_=!1});let L=FRt(a);const N=E.append("tspan").text(L).attr("class","title");_||N.attr("dy",f.textHeight);const B=E.node().getBBox().height;let j,R,z;if(a.members.length>0){j=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin/2).attr("y2",f.padding+B+f.dividerMargin/2);const bt=b.append("text").attr("x",f.padding).attr("y",B+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.members.forEach(function(mt){BRt(bt,mt,_,f),_=!1}),R=bt.node().getBBox()}if(a.methods.length>0){z=b.append("line").attr("x1",0).attr("y1",f.padding+B+f.dividerMargin+R.height).attr("y2",f.padding+B+f.dividerMargin+R.height);const bt=b.append("text").attr("x",f.padding).attr("y",B+2*f.dividerMargin+R.height+f.textHeight).attr("fill","white").attr("class","classText");_=!0,a.methods.forEach(function(mt){BRt(bt,mt,_,f),_=!1})}const K=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const ut=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",K.width+2*f.padding).attr("height",K.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(bt){bt.setAttribute("x",(ut-bt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j&&j.attr("x2",ut),z&&z.attr("x2",ut),m.width=ut,m.height=K.height+f.padding+.5*f.dividerMargin,m},FRt=function(i){let a=i.id;return i.type&&(a+="<"+zN(i.type)+">"),a},SGe=function(i,a,f,p){Ut.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const _=JSON.parse(`"${a.text}"`).split(` -`);_.forEach(function(j){Ut.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const L=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",L.width+2*f.padding).attr("height",L.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=L.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin,m},BRt=function(i,a,f,p){const{displayText:v,cssStyle:m}=a.getDisplayDetails(),b=i.append("tspan").attr("x",p.padding).text(v);m!==""&&b.attr("style",a.cssStyle),f||b.attr("dy",p.textHeight)},mgt={getClassTitleString:FRt,drawClass:_Ge,drawEdge:CGe,drawNote:SGe};let OK={};const NK=20,BP=function(i){const a=Object.entries(OK).find(f=>f[1].label===i);if(a)return a[0]},AGe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},LGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_Rt,db:DK,renderer:{draw:function(i,a,f,p){const v=Le().class;OK={},Ut.info("Rendering diagram "+i);const m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),_=E.select(`[id='${a}']`);AGe(_);const L=new a1({multigraph:!0});L.setGraph({isMultiGraph:!0}),L.setDefaultEdgeLabel(function(){return{}});const N=p.db.getClasses(),B=Object.keys(N);for(const ut of B){const bt=N[ut],mt=mgt.drawClass(_,bt,v,p);OK[mt.id]=mt,L.setNode(mt.id,mt),Ut.info("Org height: "+mt.height)}p.db.getRelations().forEach(function(ut){Ut.info("tjoho"+BP(ut.id1)+BP(ut.id2)+JSON.stringify(ut)),L.setEdge(BP(ut.id1),BP(ut.id2),{relation:ut},ut.title||"DEFAULT")}),p.db.getNotes().forEach(function(ut){Ut.debug(`Adding note: ${JSON.stringify(ut)}`);const bt=mgt.drawNote(_,ut,v,p);OK[bt.id]=bt,L.setNode(bt.id,bt),ut.class&&ut.class in N&&L.setEdge(ut.id,BP(ut.class),{relation:{id1:ut.id,id2:ut.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),eL(L),L.nodes().forEach(function(ut){ut!==void 0&&L.node(ut)!==void 0&&(Ut.debug("Node "+ut+": "+JSON.stringify(L.node(ut))),E.select("#"+(p.db.lookUpDomId(ut)||ut)).attr("transform","translate("+(L.node(ut).x-L.node(ut).width/2)+","+(L.node(ut).y-L.node(ut).height/2)+" )"))}),L.edges().forEach(function(ut){ut!==void 0&&L.edge(ut)!==void 0&&(Ut.debug("Edge "+ut.v+" -> "+ut.w+": "+JSON.stringify(L.edge(ut))),mgt.drawEdge(_,L.edge(ut),L.edge(ut).relation,v,p))});const z=_.node().getBBox(),K=z.width+NK*2,it=z.height+NK*2;og(_,it,K,v.useMaxWidth);const st=`${z.x-NK} ${z.y-NK} ${K} ${it}`;Ut.debug(`viewBox ${st}`),_.attr("viewBox",st)}},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,DK.clear()}}},Symbol.toStringTag,{value:"Module"})),ygt=i=>Yr.sanitizeText(i,Le());let xgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const MGe=function(i,a,f,p){const v=Object.keys(i);Ut.info("keys:",v),Ut.info(i),v.forEach(function(m){var L,N;const b=i[m],_={shape:"rect",id:b.id,domId:b.domId,labelText:ygt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((L=Le().flowchart)==null?void 0:L.padding)??((N=Le().class)==null?void 0:N.padding)};a.setNode(b.id,_),RRt(b.classes,a,f,p,b.id),Ut.info("setNode",_)})},RRt=function(i,a,f,p,v){const m=Object.keys(i);Ut.info("keys:",m),Ut.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var z,K;const E=i[b],_=E.cssClasses.join(" "),L={labelStyle:"",style:""},N=E.label??E.id,B=0,j="class_box",R={labelStyle:L.labelStyle,shape:j,labelText:ygt(N),classData:E,rx:B,ry:B,class:_,style:L.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((z=Le().flowchart)==null?void 0:z.padding)??((K=Le().class)==null?void 0:K.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Ut.info("setNode",R)})},IGe=function(i,a,f,p){Ut.info(i),i.forEach(function(v,m){var K,it;const b=v,E="",_={labelStyle:"",style:""},L=b.text,N=0,B="note",j={labelStyle:_.labelStyle,shape:B,labelText:ygt(L),noteData:b,rx:N,ry:N,class:E,style:_.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((K=Le().flowchart)==null?void 0:K.padding)??((it=Le().class)==null?void 0:it.padding)};if(a.setNode(b.id,j),Ut.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,z={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:X2(xgt.curve,ig)};a.setEdge(b.id,b.class,z,R)})},DGe=function(i,a){const f=Le().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:jRt(v.relation.type1),arrowTypeEnd:jRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:X2(f==null?void 0:f.curve,ig)};if(Ut.info(m,v),v.style!==void 0){const E=em(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Le().flowchart)==null?void 0:b.htmlLabels)??Le().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(Yr.lineBreakRegex,` -`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},OGe=function(i){xgt={...xgt,...i}},NGe=async function(i,a,f,p){Ut.info("Drawing class - ",a);const v=Le().flowchart??Le().class,m=Le().securityLevel;Ut.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,_=new a1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),L=p.db.getNamespaces(),N=p.db.getClasses(),B=p.db.getRelations(),j=p.db.getNotes();Ut.info(B),MGe(L,_,a,p),RRt(N,_,a,p),DGe(B,_),IGe(j,_,B.length+1,N);let R;m==="sandbox"&&(R=yr("#i"+a));const z=yr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),K=z.select(`[id="${a}"]`),it=z.select("#"+a+" g");if(await I0t(it,_,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),$a.insertTitle(K,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),cT(_,K,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const st=m==="sandbox"?R.nodes()[0].contentDocument:document,ut=st.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const bt of ut){const mt=bt.getBBox(),yt=st.createElementNS("http://www.w3.org/2000/svg","rect");yt.setAttribute("rx",0),yt.setAttribute("ry",0),yt.setAttribute("width",mt.width),yt.setAttribute("height",mt.height),bt.insertBefore(yt,bt.firstChild)}}};function jRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const PGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_Rt,db:DK,renderer:{setConf:OGe,draw:NGe},styles:NRt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,DK.clear()}}},Symbol.toStringTag,{value:"Module"}));var kgt=function(){var i=function(Ct,Z,Tt,Ht){for(Tt=Tt||{},Ht=Ct.length;Ht--;Tt[Ct[Ht]]=Z);return Tt},a=[1,2],f=[1,3],p=[1,4],v=[2,4],m=[1,9],b=[1,11],E=[1,15],_=[1,16],L=[1,17],N=[1,18],B=[1,30],j=[1,19],R=[1,20],z=[1,21],K=[1,22],it=[1,23],st=[1,25],ut=[1,26],bt=[1,27],mt=[1,28],yt=[1,29],dt=[1,32],ht=[1,33],wt=[1,34],X=[1,35],pt=[1,31],U=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],xt=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],nt=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],Ot={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"-->":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"-->",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(Z,Tt,Ht,It,Ft,ke,pn){var Me=ke.length-1;switch(Ft){case 3:return It.setRootDoc(ke[Me]),ke[Me];case 4:this.$=[];break;case 5:ke[Me]!="nl"&&(ke[Me-1].push(ke[Me]),this.$=ke[Me-1]);break;case 6:case 7:this.$=ke[Me];break;case 8:this.$="nl";break;case 11:this.$=ke[Me];break;case 12:const we=ke[Me-1];we.description=It.trimColon(ke[Me]),this.$=we;break;case 13:this.$={stmt:"relation",state1:ke[Me-2],state2:ke[Me]};break;case 14:const _e=It.trimColon(ke[Me]);this.$={stmt:"relation",state1:ke[Me-3],state2:ke[Me-1],description:_e};break;case 18:this.$={stmt:"state",id:ke[Me-3],type:"default",description:"",doc:ke[Me-1]};break;case 19:var ve=ke[Me],Ge=ke[Me-2].trim();if(ke[Me].match(":")){var Ke=ke[Me].split(":");ve=Ke[0],Ge=[Ge,Ke[1]]}this.$={stmt:"state",id:ve,type:"default",description:Ge};break;case 20:this.$={stmt:"state",id:ke[Me-3],type:"default",description:ke[Me-5],doc:ke[Me-1]};break;case 21:this.$={stmt:"state",id:ke[Me],type:"fork"};break;case 22:this.$={stmt:"state",id:ke[Me],type:"join"};break;case 23:this.$={stmt:"state",id:ke[Me],type:"choice"};break;case 24:this.$={stmt:"state",id:It.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:ke[Me-1].trim(),note:{position:ke[Me-2].trim(),text:ke[Me].trim()}};break;case 28:this.$=ke[Me].trim(),It.setAccTitle(this.$);break;case 29:case 30:this.$=ke[Me].trim(),It.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:ke[Me-1].trim(),classes:ke[Me].trim()};break;case 33:this.$={stmt:"applyClass",id:ke[Me-1].trim(),styleClass:ke[Me].trim()};break;case 34:It.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:It.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:It.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:It.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:ke[Me].trim(),type:"default",description:""};break;case 42:this.$={stmt:"state",id:ke[Me-2].trim(),classes:[ke[Me].trim()],type:"default",description:""};break;case 43:this.$={stmt:"state",id:ke[Me-2].trim(),classes:[ke[Me].trim()],type:"default",description:""};break}},table:[{3:1,4:a,5:f,6:p},{1:[3]},{3:5,4:a,5:f,6:p},{3:6,4:a,5:f,6:p},i([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],v,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:L,21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,5]),{9:36,10:12,11:13,12:14,15:E,16:_,18:L,21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,7]),i(U,[2,8]),i(U,[2,9]),i(U,[2,10]),i(U,[2,11],{13:[1,37],14:[1,38]}),i(U,[2,15]),{17:[1,39]},i(U,[2,17],{19:[1,40]}),{22:[1,41]},i(U,[2,21]),i(U,[2,22]),i(U,[2,23]),i(U,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},i(U,[2,27]),{33:[1,46]},{35:[1,47]},i(U,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},i(xt,[2,40],{51:[1,51]}),i(xt,[2,41],{51:[1,52]}),i(U,[2,34]),i(U,[2,35]),i(U,[2,36]),i(U,[2,37]),i(U,[2,6]),i(U,[2,12]),{12:53,23:B,50:pt},i(U,[2,16]),i(nt,v,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},i(U,[2,28]),i(U,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},i(U,[2,13],{13:[1,63]}),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:L,20:[1,64],21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},i(U,[2,31]),i(U,[2,32]),i(U,[2,33]),i(xt,[2,42]),i(xt,[2,43]),i(U,[2,14]),i(U,[2,18]),i(nt,v,{7:68}),i(U,[2,25]),i(U,[2,26]),{4:m,5:b,8:8,9:10,10:12,11:13,12:14,15:E,16:_,18:L,20:[1,69],21:N,23:B,24:j,25:R,26:z,27:K,28:it,31:24,32:st,34:ut,36:bt,37:mt,41:yt,44:dt,45:ht,46:wt,47:X,50:pt},i(U,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(Z,Tt){if(Tt.recoverable)this.trace(Z);else{var Ht=new Error(Z);throw Ht.hash=Tt,Ht}},parse:function(Z){var Tt=this,Ht=[0],It=[],Ft=[null],ke=[],pn=this.table,Me="",ve=0,Ge=0,Ke=2,we=1,_e=ke.slice.call(arguments,1),$t=Object.create(this.lexer),re={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(re.yy[ie]=this.yy[ie]);$t.setInput(Z,re.yy),re.yy.lexer=$t,re.yy.parser=this,typeof $t.yylloc>"u"&&($t.yylloc={});var Oe=$t.yylloc;ke.push(Oe);var oe=$t.options&&$t.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ne(){var Ee;return Ee=It.pop()||$t.lex()||we,typeof Ee!="number"&&(Ee instanceof Array&&(It=Ee,Ee=It.pop()),Ee=Tt.symbols_[Ee]||Ee),Ee}for(var me,cn,li,ya,da={},Oo,ds,Dr,nr;;){if(cn=Ht[Ht.length-1],this.defaultActions[cn]?li=this.defaultActions[cn]:((me===null||typeof me>"u")&&(me=Ne()),li=pn[cn]&&pn[cn][me]),typeof li>"u"||!li.length||!li[0]){var di="";nr=[];for(Oo in pn[cn])this.terminals_[Oo]&&Oo>Ke&&nr.push("'"+this.terminals_[Oo]+"'");$t.showPosition?di="Parse error on line "+(ve+1)+`: -`+$t.showPosition()+` -Expecting `+nr.join(", ")+", got '"+(this.terminals_[me]||me)+"'":di="Parse error on line "+(ve+1)+": Unexpected "+(me==we?"end of input":"'"+(this.terminals_[me]||me)+"'"),this.parseError(di,{text:$t.match,token:this.terminals_[me]||me,line:$t.yylineno,loc:Oe,expected:nr})}if(li[0]instanceof Array&&li.length>1)throw new Error("Parse Error: multiple actions possible at state: "+cn+", token: "+me);switch(li[0]){case 1:Ht.push(me),Ft.push($t.yytext),ke.push($t.yylloc),Ht.push(li[1]),me=null,Ge=$t.yyleng,Me=$t.yytext,ve=$t.yylineno,Oe=$t.yylloc;break;case 2:if(ds=this.productions_[li[1]][1],da.$=Ft[Ft.length-ds],da._$={first_line:ke[ke.length-(ds||1)].first_line,last_line:ke[ke.length-1].last_line,first_column:ke[ke.length-(ds||1)].first_column,last_column:ke[ke.length-1].last_column},oe&&(da._$.range=[ke[ke.length-(ds||1)].range[0],ke[ke.length-1].range[1]]),ya=this.performAction.apply(da,[Me,Ge,ve,re.yy,li[1],Ft,ke].concat(_e)),typeof ya<"u")return ya;ds&&(Ht=Ht.slice(0,-1*ds*2),Ft=Ft.slice(0,-1*ds),ke=ke.slice(0,-1*ds)),Ht.push(this.productions_[li[1]][0]),Ft.push(da.$),ke.push(da._$),Dr=pn[Ht[Ht.length-2]][Ht[Ht.length-1]],Ht.push(Dr);break;case 3:return!0}}return!0}},Nt=function(){var Ct={EOF:1,parseError:function(Tt,Ht){if(this.yy.parser)this.yy.parser.parseError(Tt,Ht);else throw new Error(Tt)},setInput:function(Z,Tt){return this.yy=Tt||this.yy||{},this._input=Z,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Tt=Z.match(/(?:\r\n?|\n).*/g);return Tt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},unput:function(Z){var Tt=Z.length,Ht=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Tt),this.offset-=Tt;var It=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ht.length-1&&(this.yylineno-=Ht.length-1);var Ft=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ht?(Ht.length===It.length?this.yylloc.first_column:0)+It[It.length-Ht.length].length-Ht[0].length:this.yylloc.first_column-Tt},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-Tt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Z){this.unput(this.match.slice(Z))},pastInput:function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Z=this.pastInput(),Tt=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+` -`+Tt+"^"},test_match:function(Z,Tt){var Ht,It,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ft.yylloc.range=this.yylloc.range.slice(0))),It=Z[0].match(/(?:\r\n?|\n).*/g),It&&(this.yylineno+=It.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:It?It[It.length-1].length-It[It.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Z[0].length),this.matched+=Z[0],Ht=this.performAction.call(this,this.yy,this,Tt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ht)return Ht;if(this._backtrack){for(var ke in Ft)this[ke]=Ft[ke];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,Tt,Ht,It;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),ke=0;keTt[0].length)){if(Tt=Ht,It=ke,this.options.backtrack_lexer){if(Z=this.test_match(Ht,Ft[ke]),Z!==!1)return Z;if(this._backtrack){Tt=!1;continue}else return!1}else if(!this.options.flex)break}return Tt?(Z=this.test_match(Tt,Ft[It]),Z!==!1?Z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Tt=this.next();return Tt||this.lex()},begin:function(Tt){this.conditionStack.push(Tt)},popState:function(){var Tt=this.conditionStack.length-1;return Tt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Tt){return Tt=this.conditionStack.length-1-Math.abs(Tt||0),Tt>=0?this.conditionStack[Tt]:"INITIAL"},pushState:function(Tt){this.begin(Tt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Tt,Ht,It,Ft){switch(It){case 0:return 40;case 1:return 44;case 2:return 45;case 3:return 46;case 4:return 47;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),16;case 13:return 17;case 14:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 29:return this.pushState("SCALE"),16;case 30:return 17;case 31:this.popState();break;case 32:this.pushState("STATE");break;case 33:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),24;case 34:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),25;case 35:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-10).trim(),26;case 36:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),24;case 37:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),25;case 38:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-10).trim(),26;case 39:return 44;case 40:return 45;case 41:return 46;case 42:return 47;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:return this.popState(),"ID";case 46:this.popState();break;case 47:return"STATE_DESCR";case 48:return 18;case 49:this.popState();break;case 50:return this.popState(),this.pushState("struct"),19;case 51:break;case 52:return this.popState(),20;case 53:break;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 59:break;case 60:return"NOTE_TEXT";case 61:return this.popState(),"ID";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),Ht.yytext=Ht.yytext.substr(2).trim(),30;case 64:return this.popState(),Ht.yytext=Ht.yytext.slice(0,-8).trim(),30;case 65:return 6;case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return Ht.yytext=Ht.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 74:return 5;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};return Ct}();Ot.lexer=Nt;function qt(){this.yy={}}return qt.prototype=Ot,Ot.Parser=qt,new qt}();kgt.parser=kgt;const $Rt=kgt,FGe="LR",BGe="TB",PK="state",Egt="relation",RGe="classDef",jGe="applyClass",RP="default",zRt="divider",Tgt="[*]",qRt="start",HRt=Tgt,GRt="end",VRt="color",URt="fill",$Ge="bgFill",zGe=",";function WRt(){return{}}let KRt=FGe,FK=[],jP=WRt();const YRt=()=>({relations:[],states:{},documents:{}});let BK={root:YRt()},k0=BK.root,$P=0,XRt=0;const qGe={LINE:0,DOTTED_LINE:1},HGe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},RK=i=>JSON.parse(JSON.stringify(i)),GGe=i=>{Ut.info("Setting root doc",i),FK=i},VGe=()=>FK,jK=(i,a,f)=>{if(a.stmt===Egt)jK(i,a.state1,!0),jK(i,a.state2,!1);else if(a.stmt===PK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:PK,id:HDt(),type:"divider",doc:RK(v)};p.push(RK(b)),a.doc=p}a.doc.forEach(b=>jK(a,b,!0))}},UGe=()=>(jK({id:"root"},{id:"root",doc:FK},!0),{id:"root",doc:FK}),WGe=i=>{let a;i.doc?a=i.doc:a=i,Ut.info(a),QRt(!0),Ut.info("Extract",a),a.forEach(f=>{switch(f.stmt){case PK:_T(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case Egt:ZRt(f.state1,f.state2,f.description);break;case RGe:JRt(f.id.trim(),f.classes);break;case jGe:Agt(f.id.trim(),f.styleClass);break}})},_T=function(i,a=RP,f=null,p=null,v=null,m=null,b=null,E=null){const _=i==null?void 0:i.trim();k0.states[_]===void 0?(Ut.info("Adding state ",_,p),k0.states[_]={id:_,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(k0.states[_].doc||(k0.states[_].doc=f),k0.states[_].type||(k0.states[_].type=a)),p&&(Ut.info("Setting state description",_,p),typeof p=="string"&&Sgt(_,p.trim()),typeof p=="object"&&p.forEach(L=>Sgt(_,L.trim()))),v&&(k0.states[_].note=v,k0.states[_].note.text=Yr.sanitizeText(k0.states[_].note.text,Le())),m&&(Ut.info("Setting state classes",_,m),(typeof m=="string"?[m]:m).forEach(N=>Agt(_,N.trim()))),b&&(Ut.info("Setting state styles",_,b),(typeof b=="string"?[b]:b).forEach(N=>rVe(_,N.trim()))),E&&(Ut.info("Setting state styles",_,b),(typeof E=="string"?[E]:E).forEach(N=>iVe(_,N.trim())))},QRt=function(i){BK={root:YRt()},k0=BK.root,$P=0,jP=WRt(),i||ap()},zP=function(i){return k0.states[i]},KGe=function(){return k0.states},YGe=function(){Ut.info("Documents = ",BK)},XGe=function(){return k0.relations};function Cgt(i=""){let a=i;return i===Tgt&&($P++,a=`${qRt}${$P}`),a}function _gt(i="",a=RP){return i===Tgt?qRt:a}function QGe(i=""){let a=i;return i===HRt&&($P++,a=`${GRt}${$P}`),a}function ZGe(i="",a=RP){return i===HRt?GRt:a}function JGe(i,a,f){let p=Cgt(i.id.trim()),v=_gt(i.id.trim(),i.type),m=Cgt(a.id.trim()),b=_gt(a.id.trim(),a.type);_T(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),_T(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),k0.relations.push({id1:p,id2:m,relationTitle:Yr.sanitizeText(f,Le())})}const ZRt=function(i,a,f){if(typeof i=="object")JGe(i,a,f);else{const p=Cgt(i.trim()),v=_gt(i),m=QGe(a.trim()),b=ZGe(a);_T(p,v),_T(m,b),k0.relations.push({id1:p,id2:m,title:Yr.sanitizeText(f,Le())})}},Sgt=function(i,a){const f=k0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(Yr.sanitizeText(p,Le()))},tVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},eVe=()=>(XRt++,"divider-id-"+XRt),JRt=function(i,a=""){jP[i]===void 0&&(jP[i]={id:i,styles:[],textStyles:[]});const f=jP[i];a!=null&&a.split(zGe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(VRt)){const b=v.replace(URt,$Ge).replace(VRt,URt);f.textStyles.push(b)}f.styles.push(v)})},nVe=function(){return jP},Agt=function(i,a){i.split(",").forEach(function(f){let p=zP(f);if(p===void 0){const v=f.trim();_T(v),p=zP(v)}p.classes.push(a)})},rVe=function(i,a){const f=zP(i);f!==void 0&&f.textStyles.push(a)},iVe=function(i,a){const f=zP(i);f!==void 0&&f.textStyles.push(a)},O5={getConfig:()=>Le().state,addState:_T,clear:QRt,getState:zP,getStates:KGe,getRelations:XGe,getClasses:nVe,getDirection:()=>KRt,addRelation:ZRt,getDividerId:eVe,setDirection:i=>{KRt=i},cleanupLabel:tVe,lineType:qGe,relationType:HGe,logDocuments:YGe,getRootDoc:VGe,setRootDoc:GGe,getRootDocV2:UGe,extract:WGe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:op,setAccTitle:cg,getAccDescription:up,setAccDescription:cp,addStyleClass:JRt,setCssClass:Agt,addDescription:Sgt,setDiagramTitle:Z2,getDiagramTitle:Db},tjt=i=>` -defs #statediagram-barbEnd { - fill: ${i.transitionColor}; - stroke: ${i.transitionColor}; - } -g.stateGroup text { - fill: ${i.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${i.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${i.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; -} - -g.stateGroup line { - stroke: ${i.lineColor}; - stroke-width: 1; -} - -.transition { - stroke: ${i.transitionColor}; - stroke-width: 1; - fill: none; -} - -.stateGroup .composit { - fill: ${i.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${i.noteBorderColor}; - fill: ${i.noteBkgColor}; - - text { - fill: ${i.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${i.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${i.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel .label text { - fill: ${i.transitionLabelColor||i.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${i.transitionLabelColor||i.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${i.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${i.specialStateColor}; - stroke: ${i.specialStateColor}; -} - -.node .fork-join { - fill: ${i.specialStateColor}; - stroke: ${i.specialStateColor}; -} - -.node circle.state-end { - fill: ${i.innerEndBackground}; - stroke: ${i.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${i.compositeBackground||i.background}; - // stroke: ${i.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${i.stateBkg||i.mainBkg}; - stroke: ${i.stateBorder||i.nodeBorder}; - stroke-width: 1px; -} -.node polygon { - fill: ${i.mainBkg}; - stroke: ${i.stateBorder||i.nodeBorder};; - stroke-width: 1px; -} -#statediagram-barbEnd { - fill: ${i.lineColor}; -} - -.statediagram-cluster rect { - fill: ${i.compositeTitleBackground}; - stroke: ${i.stateBorder||i.nodeBorder}; - stroke-width: 1px; -} - -.cluster-label, .nodeLabel { - color: ${i.stateLabelColor}; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${i.stateBorder||i.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${i.compositeBackground||i.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${i.altBackground?i.altBackground:"#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${i.altBackground?i.altBackground:"#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${i.noteBkgColor}; - stroke: ${i.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${i.noteBkgColor}; - stroke: ${i.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${i.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${i.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${i.noteTextColor}; -} - -#dependencyStart, #dependencyEnd { - fill: ${i.lineColor}; - stroke: ${i.lineColor}; - stroke-width: 1; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; -} -`,Lgt={},sVe=(i,a)=>{Lgt[i]=a},aVe=i=>Lgt[i],ejt=()=>Object.keys(Lgt),oVe={get:aVe,set:sVe,keys:ejt,size:()=>ejt().length},cVe=i=>i.append("circle").attr("class","start-state").attr("r",Le().state.sizeUnit).attr("cx",Le().state.padding+Le().state.sizeUnit).attr("cy",Le().state.padding+Le().state.sizeUnit),uVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Le().state.textHeight).attr("class","divider").attr("x2",Le().state.textHeight*2).attr("y1",0).attr("y2",0),lVe=(i,a)=>{const f=i.append("text").attr("x",2*Le().state.padding).attr("y",Le().state.textHeight+2*Le().state.padding).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Le().state.padding).attr("y",Le().state.padding).attr("width",p.width+2*Le().state.padding).attr("height",p.height+2*Le().state.padding).attr("rx",Le().state.radius),f},hVe=(i,a)=>{const f=function(j,R,z){const K=j.append("tspan").attr("x",2*Le().state.padding).text(R);z||K.attr("dy",Le().state.textHeight)},v=i.append("text").attr("x",2*Le().state.padding).attr("y",Le().state.textHeight+1.3*Le().state.padding).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Le().state.padding).attr("y",m+Le().state.padding*.4+Le().state.dividerMargin+Le().state.textHeight).attr("class","state-description");let E=!0,_=!0;a.descriptions.forEach(function(j){E||(f(b,j,_),_=!1),E=!1});const L=i.append("line").attr("x1",Le().state.padding).attr("y1",Le().state.padding+m+Le().state.dividerMargin/2).attr("y2",Le().state.padding+m+Le().state.dividerMargin/2).attr("class","descr-divider"),N=b.node().getBBox(),B=Math.max(N.width,v.width);return L.attr("x2",B+3*Le().state.padding),i.insert("rect",":first-child").attr("x",Le().state.padding).attr("y",Le().state.padding).attr("width",B+2*Le().state.padding).attr("height",N.height+m+2*Le().state.padding).attr("rx",Le().state.radius),i},fVe=(i,a,f)=>{const p=Le().state.padding,v=2*Le().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,_=i.append("text").attr("x",0).attr("y",Le().state.titleShift).attr("font-size",Le().state.fontSize).attr("class","state-title").text(a.id),N=_.node().getBBox().width+v;let B=Math.max(N,b);B===b&&(B=B+v);let j;const R=i.node().getBBox();a.doc,j=E-p,N>b&&(j=(b-B)/2+p),Math.abs(E-R.x)b&&(j=E-(N-b)/2);const z=1-Le().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",z).attr("class",f?"alt-composit":"composit").attr("width",B).attr("height",R.height+Le().state.textHeight+Le().state.titleShift+1).attr("rx","0"),_.attr("x",j+p),N<=b&&_.attr("x",E+(B-v)/2-N/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Le().state.titleShift-Le().state.textHeight-Le().state.padding).attr("width",B).attr("height",Le().state.textHeight*3).attr("rx",Le().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Le().state.titleShift-Le().state.textHeight-Le().state.padding).attr("width",B).attr("height",R.height+3+2*Le().state.textHeight).attr("rx",Le().state.radius),i},dVe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Le().state.sizeUnit+Le().state.miniPadding).attr("cx",Le().state.padding+Le().state.sizeUnit+Le().state.miniPadding).attr("cy",Le().state.padding+Le().state.sizeUnit+Le().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Le().state.sizeUnit).attr("cx",Le().state.padding+Le().state.sizeUnit+2).attr("cy",Le().state.padding+Le().state.sizeUnit+2)),gVe=(i,a)=>{let f=Le().state.forkWidth,p=Le().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Le().state.padding).attr("y",Le().state.padding)},pVe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(Yr.lineBreakRegex);let _=1.25*Le().state.noteMargin;for(const L of E){const N=L.trim();if(N.length>0){const B=m.append("tspan");if(B.text(N),_===0){const j=B.node().getBBox();_+=j.height}v+=_,B.attr("x",a+Le().state.noteMargin),B.attr("y",f+v+1.25*Le().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},bVe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Le().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=pVe(i,0,0,p);return f.attr("height",m+2*Le().state.noteMargin),f.attr("width",v+Le().state.noteMargin*2),f},njt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&cVe(v),a.type==="end"&&dVe(v),(a.type==="fork"||a.type==="join")&&gVe(v,a),a.type==="note"&&bVe(a.note.text,v),a.type==="divider"&&uVe(v),a.type==="default"&&a.descriptions.length===0&&lVe(v,a),a.type==="default"&&a.descriptions.length>0&&hVe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Le().state.padding,p.height=m.height+2*Le().state.padding,oVe.set(f,p),p};let rjt=0;const vVe=function(i,a,f){const p=function(_){switch(_){case O5.relationType.AGGREGATION:return"aggregation";case O5.relationType.EXTENSION:return"extension";case O5.relationType.COMPOSITION:return"composition";case O5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(_=>!Number.isNaN(_.y));const v=a.points,m=Z7().x(function(_){return _.x}).y(function(_){return _.y}).curve(FN),b=i.append("path").attr("d",m(v)).attr("id","edge"+rjt).attr("class","transition");let E="";if(Le().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(O5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const _=i.append("g").attr("class","stateLabel"),{x:L,y:N}=$a.calcLabelPosition(a.points),B=Yr.getRows(f.title);let j=0;const R=[];let z=0,K=0;for(let ut=0;ut<=B.length;ut++){const bt=_.append("text").attr("text-anchor","middle").text(B[ut]).attr("x",L).attr("y",N+j),mt=bt.node().getBBox();z=Math.max(z,mt.width),K=Math.min(K,mt.x),Ut.info(mt.x,L,N+j),j===0&&(j=bt.node().getBBox().height,Ut.info("Title height",j,N)),R.push(bt)}let it=j*B.length;if(B.length>1){const ut=(B.length-1)*j*.5;R.forEach((bt,mt)=>bt.attr("y",N+mt*j-ut)),it=j*B.length}const st=_.node().getBBox();_.insert("rect",":first-child").attr("class","box").attr("x",L-z/2-Le().state.padding/2).attr("y",N-it/2-Le().state.padding/2-3.5).attr("width",z+Le().state.padding).attr("height",it+Le().state.padding),Ut.info(st)}rjt++};let Rb;const Mgt={},wVe=function(){},mVe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},yVe=function(i,a,f,p){Rb=Le().state;const v=Le().securityLevel;let m;v==="sandbox"&&(m=yr("#i"+a));const b=yr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Ut.debug("Rendering diagram "+i);const _=b.select(`[id='${a}']`);mVe(_);const L=p.db.getRootDoc();ijt(L,_,void 0,!1,b,E,p);const N=Rb.padding,B=_.node().getBBox(),j=B.width+N*2,R=B.height+N*2,z=j*1.75;og(_,R,z,Rb.useMaxWidth),_.attr("viewBox",`${B.x-Rb.padding} ${B.y-Rb.padding} `+j+" "+R)},xVe=i=>i?i.length*Rb.fontSizeFactor:1,ijt=(i,a,f,p,v,m,b)=>{const E=new a1({compound:!0,multigraph:!0});let _,L=!0;for(_=0;_{const mt=bt.parentElement;let yt=0,dt=0;mt&&(mt.parentElement&&(yt=mt.parentElement.getBBox().width),dt=parseInt(mt.getAttribute("data-x-shift"),10),Number.isNaN(dt)&&(dt=0)),bt.setAttribute("x1",0-dt+8),bt.setAttribute("x2",yt-dt-8)})):Ut.debug("No Node "+st+": "+JSON.stringify(E.node(st)))});let K=z.getBBox();E.edges().forEach(function(st){st!==void 0&&E.edge(st)!==void 0&&(Ut.debug("Edge "+st.v+" -> "+st.w+": "+JSON.stringify(E.edge(st))),vVe(a,E.edge(st),E.edge(st).relation))}),K=z.getBBox();const it={id:f||"root",label:f||"root",width:0,height:0};return it.width=K.width+2*Rb.padding,it.height=K.height+2*Rb.padding,Ut.debug("Doc rendered",it,E),it},kVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$Rt,db:O5,renderer:{setConf:wVe,draw:yVe},styles:tjt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,O5.clear()}}},Symbol.toStringTag,{value:"Module"})),$K="rect",Igt="rectWithTitle",EVe="start",TVe="end",CVe="divider",_Ve="roundedWithTitle",SVe="note",AVe="noteGroup",dL="statediagram",LVe=`${dL}-state`,sjt="transition",MVe="note",IVe=`${sjt} note-edge`,DVe=`${dL}-${MVe}`,OVe=`${dL}-cluster`,NVe=`${dL}-cluster-alt`,ajt="parent",ojt="note",PVe="state",Dgt="----",FVe=`${Dgt}${ojt}`,cjt=`${Dgt}${ajt}`,ujt="fill:none",ljt="fill: #333",hjt="c",fjt="text",djt="normal";let zK={},gk=0;const BVe=function(i){const a=Object.keys(i);for(const f of a)i[f]},RVe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function jVe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Ogt(i="",a=0,f="",p=Dgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${PVe}-${i}${v}-${a}`}const qP=(i,a,f,p,v,m)=>{const b=f.id,E=jVe(p[b]);if(b!=="root"){let _=$K;f.start===!0&&(_=EVe),f.start===!1&&(_=TVe),f.type!==RP&&(_=f.type),zK[b]||(zK[b]={id:b,shape:_,description:Yr.sanitizeText(b,Le()),classes:`${E} ${LVe}`});const L=zK[b];f.description&&(Array.isArray(L.description)?(L.shape=Igt,L.description.push(f.description)):L.description.length>0?(L.shape=Igt,L.description===b?L.description=[f.description]:L.description=[L.description,f.description]):(L.shape=$K,L.description=f.description),L.description=Yr.sanitizeTextOrArray(L.description,Le())),L.description.length===1&&L.shape===Igt&&(L.shape=$K),!L.type&&f.doc&&(Ut.info("Setting cluster for ",b,Ngt(f)),L.type="group",L.dir=Ngt(f),L.shape=f.type===zRt?CVe:_Ve,L.classes=L.classes+" "+OVe+" "+(m?NVe:""));const N={labelStyle:"",shape:L.shape,labelText:L.description,classes:L.classes,style:"",id:b,dir:L.dir,domId:Ogt(b,gk),type:L.type,padding:15};if(N.centerLabel=!0,f.note){const B={labelStyle:"",shape:SVe,labelText:f.note.text,classes:DVe,style:"",id:b+FVe+"-"+gk,domId:Ogt(b,gk,ojt),type:L.type,padding:15},j={labelStyle:"",shape:AVe,labelText:f.note.text,classes:L.classes,style:"",id:b+cjt,domId:Ogt(b,gk,ajt),type:"group",padding:0};gk++;const R=b+cjt;i.setNode(R,j),i.setNode(B.id,B),i.setNode(b,N),i.setParent(b,R),i.setParent(B.id,R);let z=b,K=B.id;f.note.position==="left of"&&(z=B.id,K=b),i.setEdge(z,K,{arrowhead:"none",arrowType:"",style:ujt,labelStyle:"",classes:IVe,arrowheadStyle:ljt,labelpos:hjt,labelType:fjt,thickness:djt})}else i.setNode(b,N)}a&&a.id!=="root"&&(Ut.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Ut.trace("Adding nodes children "),$Ve(i,f,f.doc,p,v,!m))},$Ve=(i,a,f,p,v,m)=>{Ut.trace("items",f),f.forEach(b=>{switch(b.stmt){case PK:qP(i,a,b,p,v,m);break;case RP:qP(i,a,b,p,v,m);break;case Egt:{qP(i,a,b.state1,p,v,m),qP(i,a,b.state2,p,v,m);const E={id:"edge"+gk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ujt,labelStyle:"",label:Yr.sanitizeText(b.description,Le()),arrowheadStyle:ljt,labelpos:hjt,labelType:fjt,thickness:djt,classes:sjt};i.setEdge(b.state1.id,b.state2.id,E,gk),gk++}break}})},Ngt=(i,a=BGe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,O5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Pgt=function(){var i=function(B,j,R,z){for(R=R||{},z=B.length;z--;R[B[z]]=j);return R},a=[6,8,10,11,12,14,16,17,18],f=[1,9],p=[1,10],v=[1,11],m=[1,12],b=[1,13],E=[1,14],_={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(j,R,z,K,it,st,ut){var bt=st.length-1;switch(it){case 1:return st[bt-1];case 2:this.$=[];break;case 3:st[bt-1].push(st[bt]),this.$=st[bt-1];break;case 4:case 5:this.$=st[bt];break;case 6:case 7:this.$=[];break;case 8:K.setDiagramTitle(st[bt].substr(6)),this.$=st[bt].substr(6);break;case 9:this.$=st[bt].trim(),K.setAccTitle(this.$);break;case 10:case 11:this.$=st[bt].trim(),K.setAccDescription(this.$);break;case 12:K.addSection(st[bt].substr(8)),this.$=st[bt].substr(8);break;case 13:K.addTask(st[bt-1],st[bt]),this.$="task";break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:v,16:m,17:b,18:E},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:15,11:f,12:p,14:v,16:m,17:b,18:E},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,16]},{15:[1,17]},i(a,[2,11]),i(a,[2,12]),{19:[1,18]},i(a,[2,4]),i(a,[2,9]),i(a,[2,10]),i(a,[2,13])],defaultActions:{},parseError:function(j,R){if(R.recoverable)this.trace(j);else{var z=new Error(j);throw z.hash=R,z}},parse:function(j){var R=this,z=[0],K=[],it=[null],st=[],ut=this.table,bt="",mt=0,yt=0,dt=2,ht=1,wt=st.slice.call(arguments,1),X=Object.create(this.lexer),pt={yy:{}};for(var U in this.yy)Object.prototype.hasOwnProperty.call(this.yy,U)&&(pt.yy[U]=this.yy[U]);X.setInput(j,pt.yy),pt.yy.lexer=X,pt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var xt=X.yylloc;st.push(xt);var nt=X.options&&X.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ot(){var Me;return Me=K.pop()||X.lex()||ht,typeof Me!="number"&&(Me instanceof Array&&(K=Me,Me=K.pop()),Me=R.symbols_[Me]||Me),Me}for(var Nt,qt,Ct,Z,Tt={},Ht,It,Ft,ke;;){if(qt=z[z.length-1],this.defaultActions[qt]?Ct=this.defaultActions[qt]:((Nt===null||typeof Nt>"u")&&(Nt=Ot()),Ct=ut[qt]&&ut[qt][Nt]),typeof Ct>"u"||!Ct.length||!Ct[0]){var pn="";ke=[];for(Ht in ut[qt])this.terminals_[Ht]&&Ht>dt&&ke.push("'"+this.terminals_[Ht]+"'");X.showPosition?pn="Parse error on line "+(mt+1)+`: -`+X.showPosition()+` -Expecting `+ke.join(", ")+", got '"+(this.terminals_[Nt]||Nt)+"'":pn="Parse error on line "+(mt+1)+": Unexpected "+(Nt==ht?"end of input":"'"+(this.terminals_[Nt]||Nt)+"'"),this.parseError(pn,{text:X.match,token:this.terminals_[Nt]||Nt,line:X.yylineno,loc:xt,expected:ke})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+qt+", token: "+Nt);switch(Ct[0]){case 1:z.push(Nt),it.push(X.yytext),st.push(X.yylloc),z.push(Ct[1]),Nt=null,yt=X.yyleng,bt=X.yytext,mt=X.yylineno,xt=X.yylloc;break;case 2:if(It=this.productions_[Ct[1]][1],Tt.$=it[it.length-It],Tt._$={first_line:st[st.length-(It||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(It||1)].first_column,last_column:st[st.length-1].last_column},nt&&(Tt._$.range=[st[st.length-(It||1)].range[0],st[st.length-1].range[1]]),Z=this.performAction.apply(Tt,[bt,yt,mt,pt.yy,Ct[1],it,st].concat(wt)),typeof Z<"u")return Z;It&&(z=z.slice(0,-1*It*2),it=it.slice(0,-1*It),st=st.slice(0,-1*It)),z.push(this.productions_[Ct[1]][0]),it.push(Tt.$),st.push(Tt._$),Ft=ut[z[z.length-2]][z[z.length-1]],z.push(Ft);break;case 3:return!0}}return!0}},L=function(){var B={EOF:1,parseError:function(R,z){if(this.yy.parser)this.yy.parser.parseError(R,z);else throw new Error(R)},setInput:function(j,R){return this.yy=R||this.yy||{},this._input=j,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var j=this._input[0];this.yytext+=j,this.yyleng++,this.offset++,this.match+=j,this.matched+=j;var R=j.match(/(?:\r\n?|\n).*/g);return R?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),j},unput:function(j){var R=j.length,z=j.split(/(?:\r\n?|\n)/g);this._input=j+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-R),this.offset-=R;var K=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),z.length-1&&(this.yylineno-=z.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===K.length?this.yylloc.first_column:0)+K[K.length-z.length].length-z[0].length:this.yylloc.first_column-R},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-R]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(j){this.unput(this.match.slice(j))},pastInput:function(){var j=this.matched.substr(0,this.matched.length-this.match.length);return(j.length>20?"...":"")+j.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var j=this.match;return j.length<20&&(j+=this._input.substr(0,20-j.length)),(j.substr(0,20)+(j.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var j=this.pastInput(),R=new Array(j.length+1).join("-");return j+this.upcomingInput()+` -`+R+"^"},test_match:function(j,R){var z,K,it;if(this.options.backtrack_lexer&&(it={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(it.yylloc.range=this.yylloc.range.slice(0))),K=j[0].match(/(?:\r\n?|\n).*/g),K&&(this.yylineno+=K.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:K?K[K.length-1].length-K[K.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+j[0].length},this.yytext+=j[0],this.match+=j[0],this.matches=j,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(j[0].length),this.matched+=j[0],z=this.performAction.call(this,this.yy,this,R,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var st in it)this[st]=it[st];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var j,R,z,K;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),st=0;stR[0].length)){if(R=z,K=st,this.options.backtrack_lexer){if(j=this.test_match(z,it[st]),j!==!1)return j;if(this._backtrack){R=!1;continue}else return!1}else if(!this.options.flex)break}return R?(j=this.test_match(R,it[K]),j!==!1?j:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var R=this.next();return R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var R=this.conditionStack.length-1;return R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(R){return R=this.conditionStack.length-1-Math.abs(R||0),R>=0?this.conditionStack[R]:"INITIAL"},pushState:function(R){this.begin(R)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(R,z,K,it){switch(K){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return B}();_.lexer=L;function N(){this.yy={}}return N.prototype=_,_.Parser=N,new N}();Pgt.parser=Pgt;const qVe=Pgt;let gL="";const Fgt=[],HP=[],GP=[],HVe=function(){Fgt.length=0,HP.length=0,gL="",GP.length=0,ap()},GVe=function(i){gL=i,Fgt.push(i)},VVe=function(){return Fgt},UVe=function(){let i=gjt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},KVe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:gL,type:gL,people:m,task:i,score:p};GP.push(b)},YVe=function(i){const a={section:gL,type:gL,description:i,task:i,classes:[]};HP.push(a)},gjt=function(){const i=function(f){return GP[f].processed};let a=!0;for(const[f,p]of GP.entries())i(f),a=a&&p.processed;return a},pjt={getConfig:()=>Le().journey,clear:HVe,setDiagramTitle:Z2,getDiagramTitle:Db,setAccTitle:cg,getAccTitle:op,setAccDescription:cp,getAccDescription:up,addSection:GVe,getSections:VVe,getTasks:UVe,addTask:KVe,addTaskOrg:YVe,getActors:function(){return WVe()}},XVe=i=>`.label { - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - color: ${i.textColor}; - } - .mouth { - stroke: #666; - } - - line { - stroke: ${i.textColor} - } - - .legend { - fill: ${i.textColor}; - } - - .label text { - fill: #333; - } - .label { - color: ${i.textColor} - } - - .face { - ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; - stroke: #999; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${i.arrowheadColor}; - } - - .edgePath .path { - stroke: ${i.lineColor}; - stroke-width: 1.5px; - } - - .flowchart-link { - stroke: ${i.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${i.edgeLabelBackground}; - rect { - opacity: 0.5; - } - text-align: center; - } - - .cluster rect { - } - - .cluster text { - fill: ${i.titleColor}; - } - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - font-size: 12px; - background: ${i.tertiaryColor}; - border: 1px solid ${i.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .task-type-0, .section-type-0 { - ${i.fillType0?`fill: ${i.fillType0}`:""}; - } - .task-type-1, .section-type-1 { - ${i.fillType0?`fill: ${i.fillType1}`:""}; - } - .task-type-2, .section-type-2 { - ${i.fillType0?`fill: ${i.fillType2}`:""}; - } - .task-type-3, .section-type-3 { - ${i.fillType0?`fill: ${i.fillType3}`:""}; - } - .task-type-4, .section-type-4 { - ${i.fillType0?`fill: ${i.fillType4}`:""}; - } - .task-type-5, .section-type-5 { - ${i.fillType0?`fill: ${i.fillType5}`:""}; - } - .task-type-6, .section-type-6 { - ${i.fillType0?`fill: ${i.fillType6}`:""}; - } - .task-type-7, .section-type-7 { - ${i.fillType0?`fill: ${i.fillType7}`:""}; - } - - .actor-0 { - ${i.actor0?`fill: ${i.actor0}`:""}; - } - .actor-1 { - ${i.actor1?`fill: ${i.actor1}`:""}; - } - .actor-2 { - ${i.actor2?`fill: ${i.actor2}`:""}; - } - .actor-3 { - ${i.actor3?`fill: ${i.actor3}`:""}; - } - .actor-4 { - ${i.actor4?`fill: ${i.actor4}`:""}; - } - .actor-5 { - ${i.actor5?`fill: ${i.actor5}`:""}; - } -`,Bgt=function(i,a){return HW(i,a)},QVe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(_){const L=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const L=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},bjt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},vjt=function(i,a){return dIe(i,a)},ZVe=function(i,a){function f(v,m,b,E,_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-_)+" "+(v+b-_*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,vjt(i,a)},JVe=function(i,a,f){const p=i.append("g"),v=fT();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Bgt(p,v),mjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let wjt=-1;const tUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");wjt++;const m=300+5*30;v.append("line").attr("id","task"+wjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),QVe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=fT();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Bgt(v,b);let E=a.x+14;a.people.forEach(_=>{const L=a.actors[_].color,N={cx:E,cy:a.y,r:7,fill:L,stroke:"#000",title:_,pos:a.actors[_].position};bjt(v,N),E+=10}),mjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},eUe=function(i,a){bNt(i,a)},mjt=function(){function i(v,m,b,E,_,L,N,B){const j=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,_,L,N,B,j){const{taskFontSize:R,taskFontFamily:z}=B,K=v.split(//gi);for(let it=0;it{const v=N5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:N5[p].position};VP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};VP.drawText(i,b),f+=20})}const qK=Le().journey,ST=qK.leftMargin,iUe=function(i,a,f,p){const v=Le().journey,m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const E=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");rv.init();const _=E.select("#"+a);VP.initGraphics(_);const L=p.db.getTasks(),N=p.db.getDiagramTitle(),B=p.db.getActors();for(const st in N5)delete N5[st];let j=0;B.forEach(st=>{N5[st]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),rUe(_),rv.insert(0,0,ST,Object.keys(N5).length*50),sUe(_,L,0);const R=rv.getBounds();N&&_.append("text").text(N).attr("x",ST).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const z=R.stopy-R.starty+2*v.diagramMarginY,K=ST+R.stopx+2*v.diagramMarginX;og(_,z,K,v.useMaxWidth),_.append("line").attr("x1",ST).attr("y1",v.height*4).attr("x2",K-ST-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const it=N?70:0;_.attr("viewBox",`${R.startx} -25 ${K} ${z+it}`),_.attr("preserveAspectRatio","xMinYMin meet"),_.attr("height",z+it+25)},rv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Le().journey,m=this;let b=0;function E(_){return function(N){b++;const B=m.sequenceItems.length-b+1;m.updateVal(N,"starty",a-B*v.boxMargin,Math.min),m.updateVal(N,"stopy",p+B*v.boxMargin,Math.max),m.updateVal(rv.data,"startx",i-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopx",f+B*v.boxMargin,Math.max),_!=="activation"&&(m.updateVal(N,"startx",i-B*v.boxMargin,Math.min),m.updateVal(N,"stopx",f+B*v.boxMargin,Math.max),m.updateVal(rv.data,"starty",a-B*v.boxMargin,Math.min),m.updateVal(rv.data,"stopy",p+B*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(rv.data,"startx",v,Math.min),this.updateVal(rv.data,"starty",b,Math.min),this.updateVal(rv.data,"stopx",m,Math.max),this.updateVal(rv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Rgt=qK.sectionFills,yjt=qK.sectionColours,sUe=function(i,a,f){const p=Le().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,_="#CCC",L="black",N=0;for(const[B,j]of a.entries()){if(v!==j.section){_=Rgt[E%Rgt.length],N=E%Rgt.length,L=yjt[E%yjt.length];let z=0;const K=j.section;for(let st=B;st(N5[K]&&(z[K]=N5[K]),z),{});j.x=B*p.taskMargin+B*p.width+ST,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=L,j.fill=_,j.num=N,j.actors=R,VP.drawTask(i,j,p),rv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},xjt={setConf:nUe,draw:iUe},aUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:qVe,db:pjt,renderer:xjt,styles:XVe,init:i=>{xjt.setConf(i.journey),pjt.clear()}}},Symbol.toStringTag,{value:"Module"})),oUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function HK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var kjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(L,N){if(!v[L]){if(!p[L]){var B=typeof HK=="function"&&HK;if(!N&&B)return B(L,!0);if(E)return E(L,!0);var j=new Error("Cannot find module '"+L+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[L]={exports:{}};p[L][0].call(R.exports,function(z){var K=p[L][1][z];return b(K||z)},R,R.exports,f,p,v,m)}return v[L].exports}for(var E=typeof HK=="function"&&HK,_=0;_0&&arguments[0]!==void 0?arguments[0]:{},j=B.defaultLayoutOptions,R=j===void 0?{}:j,z=B.algorithms,K=z===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:z,it=B.workerFactory,st=B.workerUrl;if(b(this,L),this.defaultLayoutOptions=R,this.initialized=!1,typeof st>"u"&&typeof it>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var ut=it;typeof st<"u"&&typeof it>"u"&&(ut=function(yt){return new Worker(yt)});var bt=ut(st);if(typeof bt.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new _(bt),this.worker.postMessage({cmd:"register",algorithms:K}).then(function(mt){return N.initialized=!0}).catch(console.err)}return m(L,[{key:"layout",value:function(B){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,z=R===void 0?this.defaultLayoutOptions:R,K=j.logging,it=K===void 0?!1:K,st=j.measureExecutionTime,ut=st===void 0?!1:st;return B?this.worker.postMessage({cmd:"layout",graph:B,layoutOptions:z,options:{logging:it,measureExecutionTime:ut}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),L}();v.default=E;var _=function(){function L(N){var B=this;if(b(this,L),N===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=N,this.worker.onmessage=function(j){setTimeout(function(){B.receive(B,j)},0)}}return m(L,[{key:"postMessage",value:function(B){var j=this.id||0;this.id=j+1,B.id=j;var R=this;return new Promise(function(z,K){R.resolvers[j]=function(it,st){it?(R.convertGwtStyleError(it),K(it)):z(st)},R.worker.postMessage(B)})}},{key:"receive",value:function(B,j){var R=j.data,z=B.resolvers[R.id];z&&(delete B.resolvers[R.id],R.error?z(R.error):z(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(B){if(B){var j=B.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(B.cause=j.cause.backingJsObject,this.convertGwtStyleError(B.cause)),delete B.__java$exception)}}}]),L}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function _(){}function L(){}function N(){}function B(){}function j(){}function R(){}function z(){}function K(){}function it(){}function st(){}function ut(){}function bt(){}function mt(){}function yt(){}function dt(){}function ht(){}function wt(){}function X(){}function pt(){}function U(){}function xt(){}function nt(){}function Ot(){}function Nt(){}function qt(){}function Ct(){}function Z(){}function Tt(){}function Ht(){}function It(){}function Ft(){}function ke(){}function pn(){}function Me(){}function ve(){}function Ge(){}function Ke(){}function we(){}function _e(){}function $t(){}function re(){}function ie(){}function Oe(){}function oe(){}function Ne(){}function me(){}function cn(){}function li(){}function ya(){}function da(){}function Oo(){}function ds(){}function Dr(){}function nr(){}function di(){}function Ee(){}function Yn(){}function He(){}function Ti(){}function gn(){}function ks(){}function qa(){}function La(){}function Gs(){}function No(){}function vs(){}function nu(){}function $s(){}function Lu(){}function fm(){}function av(){}function Uu(){}function Zl(){}function Pa(){}function Al(){}function ua(){}function bc(){}function Cc(){}function ga(){}function Ma(){}function Ha(){}function Ll(){}function _c(){}function ov(){}function Jl(){}function Z1(){}function Fd(){}function J1(){}function Bd(){}function E0(){}function Bi(){}function on(){}function kr(){}function Ei(){}function Jo(){}function vc(){}function tf(){}function Oc(){}function ef(){}function nf(){}function Xi(){}function Es(){}function xa(){}function xi(){}function Wc(){}function Ce(){}function gp(){}function Be(){}function Ff(){}function dg(){}function dm(){}function pk(){}function x3(){}function Ml(){}function T0(){}function cv(){}function F5(){}function jb(){}function B5(){}function l1(){}function td(){}function ed(){}function R5(){}function uv(){}function j5(){}function pp(){}function $5(){}function k3(){}function gm(){}function gg(){}function wL(){}function bl(){}function WP(){}function Sc(){}function QK(){}function $b(){}function ZK(){}function IT(){}function JK(){}function KP(){}function Bf(){}function pm(){}function mL(){}function YP(){}function bp(){}function bm(){}function tY(){}function zb(){}function eY(){}function nY(){}function z5(){}function DT(){}function XP(){}function bk(){}function rY(){}function vk(){}function iY(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function yL(){}function pY(){}function bY(){}function OT(){}function QP(){}function q5(){}function vY(){}function wY(){}function mY(){}function yY(){}function xY(){}function NT(){}function xL(){}function ZP(){}function E3(){}function T3(){}function kY(){}function rf(){}function H5(){}function EY(){}function wk(){}function Rd(){}function TY(){}function CY(){}function _Y(){}function SY(){}function PT(){}function kL(){}function JP(){}function EL(){}function G5(){}function AY(){}function tF(){}function eF(){}function LY(){}function MY(){}function IY(){}function DY(){}function OY(){}function NY(){}function jd(){}function lv(){}function PY(){}function nF(){}function rF(){}function FY(){}function C3(){}function mk(){}function TL(){}function vm(){}function yk(){}function BY(){}function FT(){}function nd(){}function iF(){}function CL(){}function xk(){}function _L(){}function sF(){}function RY(){}function SL(){}function jY(){}function $Y(){}function aF(){}function V5(){}function oF(){}function U5(){}function zY(){}function AL(){}function qY(){}function HY(){}function GY(){}function VY(){}function cF(){}function UY(){}function WY(){}function KY(){}function uF(){}function YY(){}function XY(){}function QY(){}function lF(){}function ZY(){}function JY(){}function hF(){}function fF(){}function dF(){}function tX(){}function eX(){}function kk(){}function W5(){}function BT(){}function nX(){}function LL(){}function RT(){}function ML(){}function gF(){}function pF(){}function rX(){}function iX(){}function sX(){}function bF(){}function vF(){}function aX(){}function oX(){}function cX(){}function uX(){}function lX(){}function wF(){}function hX(){}function fX(){}function dX(){}function gX(){}function mF(){}function jT(){}function pX(){}function bX(){}function yF(){}function vX(){}function wX(){}function mX(){}function yX(){}function xX(){}function kX(){}function xF(){}function EX(){}function kF(){}function TX(){}function CX(){}function _X(){}function $T(){}function SX(){}function zT(){}function AX(){}function EF(){}function TF(){}function CF(){}function _F(){}function hv(){}function SF(){}function AF(){}function LF(){}function MF(){}function LX(){}function K5(){}function qT(){}function _3(){}function MX(){}function IX(){}function HT(){}function DX(){}function OX(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function IL(){}function IF(){}function HX(){}function GX(){}function VX(){}function DF(){}function UX(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function OF(){}function NF(){}function ZX(){}function PF(){}function FF(){}function JX(){}function tQ(){}function eQ(){}function DL(){}function nQ(){}function Ek(){}function rQ(){}function iQ(){}function sQ(){}function BF(){}function aQ(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function Y5(){}function RF(){}function wQ(){}function mQ(){}function yQ(){}function jF(){}function xQ(){}function GT(){}function kQ(){}function EQ(){}function TQ(){}function CQ(){}function _Q(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function IQ(){}function X5(){}function DQ(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function VT(){}function $Q(){}function zQ(){}function qQ(){}function HQ(){}function GQ(){}function VQ(){}function UQ(){}function WQ(){}function Q5(){}function $F(){}function KQ(){}function OL(){}function YQ(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function zF(){}function nZ(){}function qF(){}function rZ(){}function HF(){}function GF(){}function VF(){}function iZ(){}function sZ(){}function UT(){}function NL(){}function WT(){}function aZ(){}function oZ(){}function PL(){}function cZ(){}function uZ(){}function UF(){}function lZ(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function pg(){}function yZ(){}function wm(){}function WF(){}function xZ(){}function kZ(){}function EZ(){}function TZ(){}function CZ(){}function _Z(){}function SZ(){}function AZ(){}function LZ(){}function Ac(){}function MZ(){}function KT(){}function tc(){}function Kc(){}function zi(){}function FL(){}function IZ(){}function DZ(){}function OZ(){}function Z5(){}function mm(){}function Ue(){}function NZ(){}function PZ(){}function FZ(){}function BZ(){}function RZ(){}function KF(){}function jZ(){}function $Z(){}function BL(){}function zZ(){}function Wu(){}function Mu(){}function qZ(){}function HZ(){}function GZ(){}function ym(){}function fv(){}function vp(){}function rd(){}function J5(){}function YT(){}function Tk(){}function YF(){}function VZ(){}function Ck(){}function XF(){}function UZ(){}function XT(){}function tx(){}function ex(){}function wp(){}function QF(){}function _k(){}function ZF(){}function JF(){}function nx(){}function qb(){}function C0(){}function mp(){}function S3(){}function Sk(){}function QT(){}function tB(){}function WZ(){}function eB(){}function nB(){}function rB(){}function Ak(){}function iB(){}function sB(){}function KZ(){}function Lk(){}function Mk(){}function xm(){}function RL(){}function YZ(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function aB(){}function rJ(){}function iJ(){}function sJ(){}function oB(){}function Ik(){}function ZT(){}function cB(){}function aJ(){}function uB(){}function lB(){}function oJ(){}function JT(){}function km(){}function hB(){}function fB(){}function cJ(){}function uJ(){}function t9(){}function dB(){}function gB(){}function uc(){}function lJ(){}function pB(){}function e9(){}function hJ(){}function fJ(){}function n9(){}function bB(){}function r9(){}function i9(){}function Rf(){}function jL(){}function $L(){}function rx(){}function dJ(){}function gJ(){}function pJ(){}function bJ(){}function Em(){}function vB(){}function ix(){}function h1(){}function wB(){}function mB(){}function yB(){}function xB(){}function kB(){}function EB(){}function jf(){}function hu(){}function vJ(){}function wJ(){}function mJ(){}function fu(){}function s9(){}function TB(){}function CB(){}function sx(){}function yJ(){}function Dk(){}function xJ(){}function _B(){}function kJ(){}function EJ(){}function a9(){}function SB(){}function zL(){}function o9(){}function TJ(){}function CJ(){}function qL(){}function c9(){}function f1(){}function Ok(){}function _J(){}function Nk(){}function HL(){}function Hb(){}function u9(){}function GL(){}function $f(){}function l9(){}function d1(){}function g1(){}function SJ(){}function AJ(){}function A3(){}function Pk(){}function Fk(){}function h9(){}function LJ(){}function ax(){}function VL(){}function AB(){}function MJ(){}function f9(){I9()}function IJ(){Sit()}function LB(){i_()}function UL(){Kz()}function DJ(){P4t()}function d9(){Zf()}function OJ(){U3t()}function NJ(){JI()}function PJ(){wM()}function FJ(){vM()}function BJ(){GM()}function MB(){yGt()}function RJ(){Xx()}function jJ(){LR()}function $J(){IJt()}function IB(){Gee()}function zJ(){ute()}function qJ(){_Qt()}function g9(){J8()}function HJ(){Zp()}function GJ(){Vee()}function VJ(){mZt()}function UJ(){Axt()}function WJ(){Dse()}function KJ(){SQt()}function DB(){Te()}function YJ(){CQt()}function OB(){Uee()}function XJ(){Yne()}function WL(){LQt()}function QJ(){gte()}function NB(){xGt()}function ZJ(){b5t()}function PB(){ay()}function JJ(){mne()}function FB(){rD()}function BB(){nat()}function RB(){ust()}function KL(){hw()}function L3(){fyt()}function p9(){AQt()}function id(){$ue()}function jB(){d5t()}function Bk(){Kst()}function YL(){O$()}function ttt(){eq()}function yp(){ci()}function $B(){bz()}function zB(){y3t()}function qB(){yq()}function th(){pKt()}function XL(){hit()}function HB(){txt()}function Rk(t){On(t)}function b9(t){this.a=t}function jk(t){this.a=t}function GB(t){this.a=t}function ox(t){this.a=t}function dv(t){this.a=t}function $k(t){this.a=t}function VB(t){this.a=t}function ett(t){this.a=t}function QL(t){this.a=t}function M3(t){this.a=t}function ZL(t){this.a=t}function v9(t){this.a=t}function ntt(t){this.a=t}function w9(t){this.a=t}function m9(t){this.a=t}function cx(t){this.a=t}function JL(t){this.a=t}function tM(t){this.a=t}function rtt(t){this.a=t}function itt(t){this.a=t}function stt(t){this.a=t}function UB(t){this.b=t}function att(t){this.c=t}function ott(t){this.a=t}function ctt(t){this.a=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function ux(t){this.a=t}function ptt(t){this.a=t}function zk(t){this.a=t}function kh(t){this.a=t}function btt(t){this.a=t}function lx(t){this.a=t}function qk(t){this.a=t}function y9(t){this.a=t}function Hk(t){this.a=t}function bg(){this.a=[]}function vtt(t,e){t.a=e}function ept(t,e){t.a=e}function npt(t,e){t.b=e}function rpt(t,e){t.b=e}function ipt(t,e){t.b=e}function eM(t,e){t.j=e}function spt(t,e){t.g=e}function apt(t,e){t.i=e}function wtt(t,e){t.c=e}function p1(t,e){t.d=e}function mtt(t,e){t.d=e}function opt(t,e){t.c=e}function _0(t,e){t.k=e}function ytt(t,e){t.c=e}function WB(t,e){t.c=e}function KB(t,e){t.a=e}function xtt(t,e){t.a=e}function cpt(t,e){t.f=e}function upt(t,e){t.a=e}function gv(t,e){t.b=e}function nM(t,e){t.d=e}function x9(t,e){t.i=e}function YB(t,e){t.o=e}function lpt(t,e){t.r=e}function hpt(t,e){t.a=e}function XB(t,e){t.b=e}function pv(t,e){t.e=e}function ktt(t,e){t.f=e}function k9(t,e){t.g=e}function hx(t,e){t.e=e}function fpt(t,e){t.f=e}function Gk(t,e){t.f=e}function Ett(t,e){t.n=e}function vg(t,e){t.a=e}function dpt(t,e){t.a=e}function I3(t,e){t.c=e}function Ttt(t,e){t.c=e}function Ctt(t,e){t.d=e}function QB(t,e){t.e=e}function ZB(t,e){t.g=e}function _tt(t,e){t.a=e}function Vk(t,e){t.c=e}function E9(t,e){t.d=e}function gpt(t,e){t.e=e}function Stt(t,e){t.f=e}function Att(t,e){t.j=e}function Ltt(t,e){t.a=e}function ppt(t,e){t.b=e}function wc(t,e){t.a=e}function JB(t){t.b=t.a}function Mtt(t){t.c=t.d.d}function fx(t){this.d=t}function wg(t){this.a=t}function Tm(t){this.a=t}function rM(t){this.a=t}function b1(t){this.a=t}function dx(t){this.a=t}function Itt(t){this.a=t}function tR(t){this.a=t}function D3(t){this.a=t}function iM(t){this.a=t}function Cm(t){this.a=t}function eR(t){this.a=t}function v1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function A(t){this.b=t}function D(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function q(t){this.c=t}function S(t){this.c=t}function G(t){this.c=t}function W(t){this.a=t}function et(t){this.a=t}function at(t){this.a=t}function lt(t){this.a=t}function ft(t){this.a=t}function At(t){this.a=t}function kt(t){this.a=t}function Mt(t){this.a=t}function Dt(t){this.a=t}function jt(t){this.a=t}function Zt(t){this.a=t}function Kt(t){this.a=t}function zt(t){this.a=t}function ee(t){this.a=t}function Vt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function ne(t){this.a=t}function Pe(t){this.a=t}function pe(t){this.a=t}function bn(t){this.a=t}function ze(t){this.a=t}function Ve(t){this.a=t}function En(t){this.a=t}function Dn(t){this.a=t}function Kn(t){this.a=t}function Sn(t){this.a=t}function Wn(t){this.a=t}function rr(t){this.a=t}function vr(t){this.a=t}function ur(t){this.a=t}function tr(t){this.a=t}function wn(t){this.a=t}function gr(t){this.a=t}function fr(t){this.a=t}function Jr(t){this.a=t}function wi(t){this.a=t}function Ks(t){this.a=t}function ka(t){this.a=t}function Ci(t){this.a=t}function hi(t){this.a=t}function gs(t){this.a=t}function qi(t){this.a=t}function Si(t){this.a=t}function Ui(t){this.a=t}function Ga(t){this.e=t}function Ys(t){this.a=t}function zs(t){this.a=t}function Er(t){this.a=t}function Qt(t){this.a=t}function jn(t){this.a=t}function _r(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Ia(t){this.a=t}function $r(t){this.a=t}function Ki(t){this.a=t}function Po(t){this.a=t}function Nc(t){this.a=t}function Za(t){this.a=t}function mc(t){this.a=t}function Ea(t){this.a=t}function Ja(t){this.a=t}function vl(t){this.a=t}function zf(t){this.a=t}function xp(t){this.a=t}function kp(t){this.a=t}function qf(t){this.a=t}function mg(t){this.a=t}function sd(t){this.a=t}function bv(t){this.a=t}function _m(t){this.a=t}function gx(t){this.a=t}function O3(t){this.a=t}function px(t){this.a=t}function T9(t){this.a=t}function N3(t){this.a=t}function $d(t){this.a=t}function w1(t){this.a=t}function zd(t){this.a=t}function C9(t){this.a=t}function Gb(t){this.a=t}function nR(t){this.a=t}function Dtt(t){this.a=t}function Ott(t){this.a=t}function Ntt(t){this.a=t}function Ptt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function Uk(t){this.a=t}function sM(t){this.a=t}function _9(t){this.a=t}function rR(t){this.a=t}function iR(t){this.a=t}function jtt(t){this.a=t}function Ep(t){this.a=t}function aM(t){this.a=t}function sR(t){this.a=t}function Wk(t){this.c=t}function Tp(t){this.b=t}function $tt(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function C$t(t){this.a=t}function _$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function M$t(t){this.a=t}function I$t(t){this.a=t}function D$t(t){this.a=t}function Cp(t){this.a=t}function bx(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function G$t(t){this.a=t}function V$t(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function aR(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function yzt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function bpt(t){this.a=t}function Gi(t){this.b=t}function Ezt(t){this.f=t}function vpt(t){this.a=t}function Tzt(t){this.a=t}function Czt(t){this.a=t}function _zt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.a=t}function Izt(t){this.a=t}function oM(t){this.a=t}function Dzt(t){this.a=t}function Ozt(t){this.b=t}function wpt(t){this.c=t}function oR(t){this.e=t}function Nzt(t){this.a=t}function cR(t){this.a=t}function uR(t){this.a=t}function ztt(t){this.a=t}function Pzt(t){this.a=t}function Fzt(t){this.d=t}function mpt(t){this.a=t}function ypt(t){this.a=t}function vv(t){this.e=t}function KWe(){this.a=0}function P3(){pUt(this)}function le(){Yet(this)}function Cr(){Yu(this)}function qtt(){mXt(this)}function Bzt(){}function wv(){this.c=tLt}function YWe(t,e){e.Wb(t)}function Rzt(t,e){t.b+=e}function jzt(t){t.b=new set}function rt(t){return t.e}function XWe(t){return t.a}function QWe(t){return t.a}function ZWe(t){return t.a}function JWe(t){return t.a}function tKe(t){return t.a}function eKe(){return null}function nKe(){return null}function rKe(){abt(),g5n()}function iKe(t){t.b.tf(t.e)}function S9(t,e){t.b=e-t.b}function A9(t,e){t.a=e-t.a}function $zt(t,e){e.ad(t.a)}function sKe(t,e){Fs(e,t)}function aKe(t,e,n){t.Od(n,e)}function cM(t,e){t.e=e,e.b=t}function xpt(t){hd(),this.a=t}function zzt(t){hd(),this.a=t}function qzt(t){hd(),this.a=t}function kpt(t){Gm(),this.a=t}function Hzt(t){T8(),kut.be(t)}function Vb(){ZUt.call(this)}function Ept(){ZUt.call(this)}function Tpt(){Vb.call(this)}function Htt(){Vb.call(this)}function Gzt(){Vb.call(this)}function uM(){Vb.call(this)}function Iu(){Vb.call(this)}function L9(){Vb.call(this)}function Or(){Vb.call(this)}function eh(){Vb.call(this)}function Vzt(){Vb.call(this)}function lc(){Vb.call(this)}function Uzt(){Vb.call(this)}function Wzt(){this.a=this}function lR(){this.Bb|=256}function Kzt(){this.b=new XVt}function Cpt(){Cpt=Z,new Cr}function _pt(){Tpt.call(this)}function Yzt(t,e){t.length=e}function hR(t,e){ue(t.a,e)}function oKe(t,e){B4t(t.c,e)}function cKe(t,e){Ns(t.b,e)}function uKe(t,e){qz(t.a,e)}function lKe(t,e){Fit(t.a,e)}function Kk(t,e){mi(t.e,e)}function vx(t){iq(t.c,t.b)}function hKe(t,e){t.kc().Nb(e)}function Spt(t){this.a=uln(t)}function qs(){this.a=new Cr}function Xzt(){this.a=new Cr}function fR(){this.a=new le}function Gtt(){this.a=new le}function Apt(){this.a=new le}function Eh(){this.a=new av}function Ub(){this.a=new SJt}function Lpt(){this.a=new F5}function Mpt(){this.a=new fGt}function Qzt(){this.a=new tZt}function Ipt(){this.a=new bQt}function Dpt(){this.a=new $Wt}function Zzt(){this.a=new le}function Opt(){this.a=new le}function Jzt(){this.a=new le}function tqt(){this.a=new le}function eqt(){this.d=new le}function nqt(){this.a=new qs}function rqt(){this.a=new Cr}function iqt(){this.b=new Cr}function sqt(){this.b=new le}function Npt(){this.e=new le}function aqt(){this.d=new le}function oqt(){this.a=new HJ}function cqt(){le.call(this)}function Ppt(){fR.call(this)}function uqt(){xj.call(this)}function lqt(){Opt.call(this)}function Vtt(){M9.call(this)}function M9(){Bzt.call(this)}function wx(){Bzt.call(this)}function Fpt(){wx.call(this)}function hqt(){WXt.call(this)}function fqt(){WXt.call(this)}function dqt(){Hpt.call(this)}function gqt(){Hpt.call(this)}function pqt(){Hpt.call(this)}function bqt(){Gpt.call(this)}function Du(){Qi.call(this)}function Bpt(){ym.call(this)}function Rpt(){ym.call(this)}function vqt(){Oqt.call(this)}function wqt(){Oqt.call(this)}function mqt(){Cr.call(this)}function yqt(){Cr.call(this)}function xqt(){Cr.call(this)}function kqt(){qs.call(this)}function Utt(){zee.call(this)}function Eqt(){lR.call(this)}function Wtt(){g2t.call(this)}function Ktt(){g2t.call(this)}function jpt(){Cr.call(this)}function Ytt(){Cr.call(this)}function Tqt(){Cr.call(this)}function $pt(){_k.call(this)}function Cqt(){_k.call(this)}function _qt(){$pt.call(this)}function Sqt(){VL.call(this)}function Aqt(t){fee.call(this,t)}function Lqt(t){fee.call(this,t)}function zpt(t){QL.call(this,t)}function qpt(t){nGt.call(this,t)}function fKe(t){qpt.call(this,t)}function dKe(t){nGt.call(this,t)}function Yk(){this.a=new Qi}function Hpt(){this.a=new qs}function Gpt(){this.a=new Cr}function Mqt(){this.a=new le}function Iqt(){this.j=new le}function Vpt(){this.a=new VF}function Dqt(){this.a=new SHt}function Oqt(){this.a=new QF}function Xtt(){Xtt=Z,but=new Qqt}function Qtt(){Qtt=Z,put=new Xqt}function I9(){I9=Z,gut=new L}function dR(){dR=Z,mut=new XUt}function gKe(t){qpt.call(this,t)}function pKe(t){qpt.call(this,t)}function Nqt(t){Lrt.call(this,t)}function Pqt(t){Lrt.call(this,t)}function Fqt(t){cKt.call(this,t)}function Ztt(t){P0n.call(this,t)}function mv(t){Mm.call(this,t)}function D9(t){CR.call(this,t)}function Upt(t){CR.call(this,t)}function Bqt(t){CR.call(this,t)}function Go(t){kYt.call(this,t)}function Rqt(t){Go.call(this,t)}function mx(){Hk.call(this,{})}function gR(t){u8(),this.a=t}function O9(t){t.b=null,t.c=0}function bKe(t,e){t.e=e,jce(t,e)}function vKe(t,e){t.a=e,xgn(t)}function Jtt(t,e,n){t.a[e.g]=n}function wKe(t,e,n){B1n(n,t,e)}function mKe(t,e){GQe(e.i,t.n)}function jqt(t,e){Vcn(t).td(e)}function yKe(t,e){return t*t/e}function $qt(t,e){return t.g-e.g}function xKe(t){return new y9(t)}function kKe(t){return new Hm(t)}function pR(t){Go.call(this,t)}function mo(t){Go.call(this,t)}function zqt(t){Go.call(this,t)}function tet(t){kYt.call(this,t)}function eet(t){lyt(),this.a=t}function qqt(t){gKt(),this.a=t}function Sm(t){Ont(),this.f=t}function net(t){Ont(),this.f=t}function Xk(t){Go.call(this,t)}function Pn(t){Go.call(this,t)}function Fo(t){Go.call(this,t)}function Hqt(t){Go.call(this,t)}function yx(t){Go.call(this,t)}function je(t){return On(t),t}function Xt(t){return On(t),t}function lM(t){return On(t),t}function Wpt(t){return On(t),t}function EKe(t){return On(t),t}function N9(t){return t.b==t.c}function Am(t){return!!t&&t.b}function TKe(t){return!!t&&t.k}function CKe(t){return!!t&&t.j}function wl(t){On(t),this.a=t}function Kpt(t){return l2(t),t}function P9(t){awt(t,t.length)}function yg(t){Go.call(this,t)}function ad(t){Go.call(this,t)}function ret(t){Go.call(this,t)}function F3(t){Go.call(this,t)}function F9(t){Go.call(this,t)}function Fr(t){Go.call(this,t)}function iet(t){D2t.call(this,t,0)}function set(){$wt.call(this,12,3)}function Ypt(){Ypt=Z,X8t=new pt}function Gqt(){Gqt=Z,Y8t=new _}function bR(){bR=Z,sS=new mt}function Vqt(){Vqt=Z,yge=new dt}function Uqt(){throw rt(new Or)}function Xpt(){throw rt(new Or)}function Wqt(){throw rt(new Or)}function _Ke(){throw rt(new Or)}function SKe(){throw rt(new Or)}function AKe(){throw rt(new Or)}function aet(){this.a=Br(Ar(Ka))}function xx(t){hd(),this.a=Ar(t)}function Kqt(t,e){t.Td(e),e.Sd(t)}function LKe(t,e){t.a.ec().Mc(e)}function MKe(t,e,n){t.c.lf(e,n)}function Qpt(t){mo.call(this,t)}function od(t){Pn.call(this,t)}function xg(){dx.call(this,"")}function B9(){dx.call(this,"")}function _p(){dx.call(this,"")}function Lm(){dx.call(this,"")}function Zpt(t){mo.call(this,t)}function Qk(t){T.call(this,t)}function oet(t){fj.call(this,t)}function Yqt(t){Qk.call(this,t)}function Xqt(){w9.call(this,null)}function Qqt(){w9.call(this,null)}function vR(){vR=Z,T8()}function Zqt(){Zqt=Z,Mge=ldn()}function Jqt(t){return t.a?t.b:0}function IKe(t){return t.a?t.b:0}function DKe(t,e){return t.a-e.a}function OKe(t,e){return t.a-e.a}function NKe(t,e){return t.a-e.a}function wR(t,e){return Mmt(t,e)}function ot(t,e){return mQt(t,e)}function PKe(t,e){return e in t.a}function tHt(t,e){return t.f=e,t}function FKe(t,e){return t.b=e,t}function eHt(t,e){return t.c=e,t}function BKe(t,e){return t.g=e,t}function Jpt(t,e){return t.a=e,t}function tbt(t,e){return t.f=e,t}function RKe(t,e){return t.k=e,t}function ebt(t,e){return t.a=e,t}function jKe(t,e){return t.e=e,t}function nbt(t,e){return t.e=e,t}function $Ke(t,e){return t.f=e,t}function zKe(t,e){t.b=!0,t.d=e}function qKe(t,e){t.b=new yo(e)}function HKe(t,e,n){e.td(t.a[n])}function GKe(t,e,n){e.we(t.a[n])}function VKe(t,e){return t.b-e.b}function UKe(t,e){return t.g-e.g}function WKe(t,e){return t.s-e.s}function KKe(t,e){return t?0:e-1}function nHt(t,e){return t?0:e-1}function YKe(t,e){return t?e-1:0}function XKe(t,e){return e.Yf(t)}function yv(t,e){return t.b=e,t}function mR(t,e){return t.a=e,t}function xv(t,e){return t.c=e,t}function kv(t,e){return t.d=e,t}function Ev(t,e){return t.e=e,t}function rbt(t,e){return t.f=e,t}function R9(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function kn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function QKe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function rHt(t,e){return t.k=e,t}function ZKe(t,e){return t.j=e,t}function JKe(t,e){Zp(),Uo(e,t)}function tYe(t,e,n){Ktn(t.a,e,n)}function iHt(t){xXt.call(this,t)}function ibt(t){xXt.call(this,t)}function yR(t){bnt.call(this,t)}function sHt(t){vln.call(this,t)}function Sp(t){Kv.call(this,t)}function aHt(t){irt.call(this,t)}function oHt(t){irt.call(this,t)}function cHt(){u2t.call(this,"")}function Ta(){this.a=0,this.b=0}function uHt(){this.b=0,this.a=0}function lHt(t,e){t.b=0,ty(t,e)}function eYe(t,e){t.c=e,t.b=!0}function hHt(t,e){return t.c._b(e)}function Hf(t){return t.e&&t.e()}function cet(t){return t?t.d:null}function fHt(t,e){return Rre(t.b,e)}function nYe(t){return t?t.g:null}function rYe(t){return t?t.i:null}function Ap(t){return L0(t),t.o}function Tv(){Tv=Z,A4e=x1n()}function dHt(){dHt=Z,ta=Odn()}function t8(){t8=Z,JAt=E1n()}function gHt(){gHt=Z,f5e=k1n()}function sbt(){sbt=Z,pc=wgn()}function abt(){abt=Z,Tb=z8()}function pHt(){throw rt(new Or)}function bHt(){throw rt(new Or)}function vHt(){throw rt(new Or)}function wHt(){throw rt(new Or)}function mHt(){throw rt(new Or)}function yHt(){throw rt(new Or)}function xR(t){this.a=new kx(t)}function obt(t){phe(),S5n(this,t)}function Lp(t){this.a=new Bnt(t)}function B3(t,e){for(;t.ye(e););}function cbt(t,e){for(;t.sd(e););}function R3(t,e){return t.a+=e,t}function uet(t,e){return t.a+=e,t}function kg(t,e){return t.a+=e,t}function Cv(t,e){return t.a+=e,t}function j9(t){return $p(t),t.a}function kR(t){return t.b!=t.d.c}function xHt(t){return t.l|t.m<<22}function ubt(t,e){return t.d[e.p]}function kHt(t,e){return ovn(t,e)}function lbt(t,e,n){t.splice(e,n)}function EHt(t){t.c?aue(t):oue(t)}function ER(t){this.a=0,this.b=t}function THt(){this.a=new dD(f_t)}function CHt(){this.b=new dD(ZCt)}function _Ht(){this.b=new dD(zht)}function SHt(){this.b=new dD(zht)}function AHt(){throw rt(new Or)}function LHt(){throw rt(new Or)}function MHt(){throw rt(new Or)}function IHt(){throw rt(new Or)}function DHt(){throw rt(new Or)}function OHt(){throw rt(new Or)}function NHt(){throw rt(new Or)}function PHt(){throw rt(new Or)}function FHt(){throw rt(new Or)}function BHt(){throw rt(new Or)}function iYe(){throw rt(new lc)}function sYe(){throw rt(new lc)}function hM(t){this.a=new RHt(t)}function RHt(t){bon(this,t,bdn())}function fM(t){return!t||sXt(t)}function dM(t){return U1[t]!=-1}function aYe(){zH!=0&&(zH=0),qH=-1}function jHt(){dut==null&&(dut=[])}function oYe(t,e){Hst(Wt(t.a),e)}function cYe(t,e){Hst(Wt(t.a),e)}function gM(t,e){W3.call(this,t,e)}function e8(t,e){gM.call(this,t,e)}function hbt(t,e){this.b=t,this.c=e}function $Ht(t,e){this.b=t,this.a=e}function zHt(t,e){this.a=t,this.b=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function UHt(t,e){this.a=t,this.b=e}function WHt(t,e){this.a=t,this.b=e}function KHt(t,e){this.a=t,this.b=e}function YHt(t,e){this.b=t,this.a=e}function XHt(t,e){this.b=t,this.a=e}function QHt(t,e){this.b=t,this.a=e}function ZHt(t,e){this.b=t,this.a=e}function Gr(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function _v(t,e){this.g=t,this.i=e}function het(t,e){this.a=t,this.b=e}function JHt(t,e){this.a=t,this.f=e}function tGt(t,e){this.b=t,this.c=e}function uYe(t,e){this.a=t,this.b=e}function eGt(t,e){this.a=t,this.b=e}function fet(t,e){this.a=t,this.b=e}function nGt(t){x2t(t.dc()),this.c=t}function TR(t){this.b=u(Ar(t),83)}function rGt(t){this.a=u(Ar(t),83)}function Mm(t){this.a=u(Ar(t),15)}function iGt(t){this.a=u(Ar(t),15)}function CR(t){this.b=u(Ar(t),47)}function _R(){this.q=new b.Date}function qd(){qd=Z,hEt=new Tt}function r8(){r8=Z,ZE=new Nt}function $9(t){return t.f.c+t.g.c}function pM(t,e){return t.b.Hc(e)}function sGt(t,e){return t.b.Ic(e)}function aGt(t,e){return t.b.Qc(e)}function oGt(t,e){return t.b.Hc(e)}function cGt(t,e){return t.c.uc(e)}function S0(t,e){return t.a._b(e)}function uGt(t,e){return yi(t.c,e)}function lGt(t,e){return kl(t.b,e)}function hGt(t,e){return t>e&&e0}function get(t,e){return yc(t,e)<0}function U9(t,e){return t.a.get(e)}function kYe(t,e){return e.split(t)}function MGt(t,e){return kl(t.e,e)}function mbt(t){return On(t),!1}function FR(t){_n.call(this,t,21)}function EYe(t,e){oQt.call(this,t,e)}function BR(t,e){Gr.call(this,t,e)}function pet(t,e){Gr.call(this,t,e)}function ybt(t){Xnt(),cKt.call(this,t)}function xbt(t,e){hYt(t,t.length,e)}function yM(t,e){$Yt(t,t.length,e)}function TYe(t,e,n){e.ud(t.a.Ge(n))}function CYe(t,e,n){e.we(t.a.Fe(n))}function _Ye(t,e,n){e.td(t.a.Kb(n))}function SYe(t,e,n){t.Mb(n)&&e.td(n)}function W9(t,e,n){t.splice(e,0,n)}function AYe(t,e){return Nu(t.e,e)}function RR(t,e){this.d=t,this.e=e}function IGt(t,e){this.b=t,this.a=e}function DGt(t,e){this.b=t,this.a=e}function kbt(t,e){this.b=t,this.a=e}function OGt(t,e){this.a=t,this.b=e}function NGt(t,e){this.a=t,this.b=e}function PGt(t,e){this.a=t,this.b=e}function FGt(t,e){this.a=t,this.b=e}function Tx(t,e){this.a=t,this.b=e}function Ebt(t,e){this.b=t,this.a=e}function Tbt(t,e){this.b=t,this.a=e}function jR(t,e){Gr.call(this,t,e)}function $R(t,e){Gr.call(this,t,e)}function Cbt(t,e){Gr.call(this,t,e)}function _bt(t,e){Gr.call(this,t,e)}function j3(t,e){Gr.call(this,t,e)}function bet(t,e){Gr.call(this,t,e)}function vet(t,e){Gr.call(this,t,e)}function wet(t,e){Gr.call(this,t,e)}function zR(t,e){Gr.call(this,t,e)}function Sbt(t,e){Gr.call(this,t,e)}function met(t,e){Gr.call(this,t,e)}function xM(t,e){Gr.call(this,t,e)}function qR(t,e){Gr.call(this,t,e)}function yet(t,e){Gr.call(this,t,e)}function K9(t,e){Gr.call(this,t,e)}function Abt(t,e){Gr.call(this,t,e)}function ws(t,e){Gr.call(this,t,e)}function HR(t,e){Gr.call(this,t,e)}function BGt(t,e){this.a=t,this.b=e}function RGt(t,e){this.a=t,this.b=e}function jGt(t,e){this.a=t,this.b=e}function $Gt(t,e){this.a=t,this.b=e}function zGt(t,e){this.a=t,this.b=e}function qGt(t,e){this.a=t,this.b=e}function HGt(t,e){this.a=t,this.b=e}function GGt(t,e){this.a=t,this.b=e}function VGt(t,e){this.a=t,this.b=e}function Lbt(t,e){this.b=t,this.a=e}function UGt(t,e){this.b=t,this.a=e}function WGt(t,e){this.b=t,this.a=e}function KGt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function YGt(t,e){this.e=t,this.d=e}function XGt(t,e){this.a=t,this.b=e}function QGt(t,e){this.b=e,this.c=t}function GR(t,e){Gr.call(this,t,e)}function kM(t,e){Gr.call(this,t,e)}function xet(t,e){Gr.call(this,t,e)}function Y9(t,e){Gr.call(this,t,e)}function Mbt(t,e){Gr.call(this,t,e)}function ket(t,e){Gr.call(this,t,e)}function Eet(t,e){Gr.call(this,t,e)}function EM(t,e){Gr.call(this,t,e)}function Ibt(t,e){Gr.call(this,t,e)}function Tet(t,e){Gr.call(this,t,e)}function X9(t,e){Gr.call(this,t,e)}function Dbt(t,e){Gr.call(this,t,e)}function Q9(t,e){Gr.call(this,t,e)}function Z9(t,e){Gr.call(this,t,e)}function Dm(t,e){Gr.call(this,t,e)}function Cet(t,e){Gr.call(this,t,e)}function _et(t,e){Gr.call(this,t,e)}function Obt(t,e){Gr.call(this,t,e)}function J9(t,e){Gr.call(this,t,e)}function Aet(t,e){Gr.call(this,t,e)}function VR(t,e){Gr.call(this,t,e)}function TM(t,e){Gr.call(this,t,e)}function CM(t,e){Gr.call(this,t,e)}function Cx(t,e){Gr.call(this,t,e)}function Let(t,e){Gr.call(this,t,e)}function Nbt(t,e){Gr.call(this,t,e)}function Met(t,e){Gr.call(this,t,e)}function Iet(t,e){Gr.call(this,t,e)}function Pbt(t,e){Gr.call(this,t,e)}function Det(t,e){Gr.call(this,t,e)}function Oet(t,e){Gr.call(this,t,e)}function Net(t,e){Gr.call(this,t,e)}function Pet(t,e){Gr.call(this,t,e)}function Fbt(t,e){Gr.call(this,t,e)}function ZGt(t,e){this.b=t,this.a=e}function JGt(t,e){this.a=t,this.b=e}function tVt(t,e){this.a=t,this.b=e}function eVt(t,e){this.a=t,this.b=e}function nVt(t,e){this.a=t,this.b=e}function Bbt(t,e){Gr.call(this,t,e)}function Rbt(t,e){Gr.call(this,t,e)}function rVt(t,e){this.b=t,this.d=e}function jbt(t,e){Gr.call(this,t,e)}function $bt(t,e){Gr.call(this,t,e)}function iVt(t,e){this.a=t,this.b=e}function sVt(t,e){this.a=t,this.b=e}function UR(t,e){Gr.call(this,t,e)}function tC(t,e){Gr.call(this,t,e)}function zbt(t,e){Gr.call(this,t,e)}function qbt(t,e){Gr.call(this,t,e)}function Hbt(t,e){Gr.call(this,t,e)}function Fet(t,e){Gr.call(this,t,e)}function Gbt(t,e){Gr.call(this,t,e)}function Bet(t,e){Gr.call(this,t,e)}function WR(t,e){Gr.call(this,t,e)}function Ret(t,e){Gr.call(this,t,e)}function jet(t,e){Gr.call(this,t,e)}function _M(t,e){Gr.call(this,t,e)}function $et(t,e){Gr.call(this,t,e)}function Vbt(t,e){Gr.call(this,t,e)}function SM(t,e){Gr.call(this,t,e)}function Ubt(t,e){Gr.call(this,t,e)}function LYe(t,e){return Nu(t.c,e)}function MYe(t,e){return Nu(e.b,t)}function IYe(t,e){return-t.b.Je(e)}function Wbt(t,e){return Nu(t.g,e)}function AM(t,e){Gr.call(this,t,e)}function _x(t,e){Gr.call(this,t,e)}function aVt(t,e){this.a=t,this.b=e}function oVt(t,e){this.a=t,this.b=e}function $e(t,e){this.a=t,this.b=e}function eC(t,e){Gr.call(this,t,e)}function nC(t,e){Gr.call(this,t,e)}function LM(t,e){Gr.call(this,t,e)}function zet(t,e){Gr.call(this,t,e)}function KR(t,e){Gr.call(this,t,e)}function rC(t,e){Gr.call(this,t,e)}function qet(t,e){Gr.call(this,t,e)}function YR(t,e){Gr.call(this,t,e)}function $3(t,e){Gr.call(this,t,e)}function MM(t,e){Gr.call(this,t,e)}function iC(t,e){Gr.call(this,t,e)}function sC(t,e){Gr.call(this,t,e)}function IM(t,e){Gr.call(this,t,e)}function XR(t,e){Gr.call(this,t,e)}function z3(t,e){Gr.call(this,t,e)}function QR(t,e){Gr.call(this,t,e)}function cVt(t,e){this.a=t,this.b=e}function uVt(t,e){this.a=t,this.b=e}function lVt(t,e){this.a=t,this.b=e}function hVt(t,e){this.a=t,this.b=e}function fVt(t,e){this.a=t,this.b=e}function dVt(t,e){this.a=t,this.b=e}function la(t,e){this.a=t,this.b=e}function ZR(t,e){Gr.call(this,t,e)}function gVt(t,e){this.a=t,this.b=e}function pVt(t,e){this.a=t,this.b=e}function bVt(t,e){this.a=t,this.b=e}function vVt(t,e){this.a=t,this.b=e}function wVt(t,e){this.a=t,this.b=e}function mVt(t,e){this.a=t,this.b=e}function yVt(t,e){this.b=t,this.a=e}function xVt(t,e){this.b=t,this.a=e}function kVt(t,e){this.b=t,this.a=e}function EVt(t,e){this.b=t,this.a=e}function TVt(t,e){this.a=t,this.b=e}function CVt(t,e){this.a=t,this.b=e}function DYe(t,e){c2n(t.a,u(e,56))}function _Vt(t,e){yan(t.a,u(e,11))}function OYe(t,e){return g8(),e!=t}function SVt(){return Zqt(),new Mge}function AVt(){prt(),this.b=new qs}function LVt(){hq(),this.a=new qs}function MVt(){jwt(),Kvt.call(this)}function Sx(t,e){Gr.call(this,t,e)}function IVt(t,e){this.a=t,this.b=e}function DVt(t,e){this.a=t,this.b=e}function JR(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.d=t,this.b=e}function Kbt(t,e){this.d=t,this.e=e}function BVt(t,e){this.f=t,this.c=e}function DM(t,e){this.b=t,this.c=e}function Ybt(t,e){this.i=t,this.g=e}function RVt(t,e){this.e=t,this.a=e}function jVt(t,e){this.a=t,this.b=e}function Xbt(t,e){t.i=null,ez(t,e)}function NYe(t,e){t&&ki(cN,t,e)}function $Vt(t,e){return Wit(t.a,e)}function tj(t){return VI(t.c,t.b)}function ec(t){return t?t.dd():null}function Gt(t){return t??null}function Om(t){return typeof t===u6}function Nm(t){return typeof t===Lxt}function ea(t){return typeof t===Oat}function Dp(t,e){return t.Hd().Xb(e)}function ej(t,e){return Xon(t.Kc(),e)}function Av(t,e){return yc(t,e)==0}function PYe(t,e){return yc(t,e)>=0}function aC(t,e){return yc(t,e)!=0}function FYe(t){return""+(On(t),t)}function OM(t,e){return t.substr(e)}function zVt(t){return al(t),t.d.gc()}function Het(t){return Dpn(t,t.c),t}function nj(t){return mC(t==null),t}function oC(t,e){return t.a+=""+e,t}function fo(t,e){return t.a+=""+e,t}function cC(t,e){return t.a+=""+e,t}function hc(t,e){return t.a+=""+e,t}function Vr(t,e){return t.a+=""+e,t}function Qbt(t,e){return t.a+=""+e,t}function qVt(t,e){hs(t,e,t.a,t.a.a)}function Kb(t,e){hs(t,e,t.c.b,t.c)}function BYe(t,e,n){Qse(e,Fst(t,n))}function RYe(t,e,n){Qse(e,Fst(t,n))}function jYe(t,e){Ian(new er(t),e)}function HVt(t,e){t.q.setTime(Vv(e))}function GVt(t,e){rwt.call(this,t,e)}function VVt(t,e){rwt.call(this,t,e)}function Get(t,e){rwt.call(this,t,e)}function UVt(t){Yu(this),VC(this,t)}function Zbt(t){return An(t,0),null}function Gf(t){return t.a=0,t.b=0,t}function WVt(t,e){return t.a=e.g+1,t}function $Ye(t,e){return t.j[e.p]==2}function Jbt(t){return ken(u(t,79))}function KVt(){KVt=Z,Tpe=Wr(Jit())}function YVt(){YVt=Z,zbe=Wr(Ice())}function XVt(){this.b=new kx(Qm(12))}function QVt(){this.b=0,this.a=!1}function ZVt(){this.b=0,this.a=!1}function uC(t){this.a=t,f9.call(this)}function JVt(t){this.a=t,f9.call(this)}function mn(t,e){Os.call(this,t,e)}function Vet(t,e){jm.call(this,t,e)}function q3(t,e){Ybt.call(this,t,e)}function Uet(t,e){U8.call(this,t,e)}function tUt(t,e){NM.call(this,t,e)}function ri(t,e){NR(),ki(nU,t,e)}function Wet(t,e){return Dl(t.a,0,e)}function eUt(t,e){return t.a.a.a.cc(e)}function nUt(t,e){return Gt(t)===Gt(e)}function zYe(t,e){return Ls(t.a,e.a)}function qYe(t,e){return du(t.a,e.a)}function HYe(t,e){return BYt(t.a,e.a)}function cd(t,e){return t.indexOf(e)}function Lv(t,e){return t==e?0:t?1:-1}function rj(t){return t<10?"0"+t:""+t}function GYe(t){return Ar(t),new uC(t)}function rUt(t){return ru(t.l,t.m,t.h)}function o8(t){return ps((On(t),t))}function VYe(t){return ps((On(t),t))}function iUt(t,e){return du(t.g,e.g)}function Bo(t){return typeof t===Lxt}function UYe(t){return t==_w||t==Dy}function WYe(t){return t==_w||t==Iy}function t2t(t){return Ro(t.b.b,t,0)}function sUt(t){this.a=SVt(),this.b=t}function aUt(t){this.a=SVt(),this.b=t}function KYe(t,e){return ue(t.a,e),e}function YYe(t,e){return ue(t.c,e),t}function oUt(t,e){return Rl(t.a,e),t}function XYe(t,e){return lf(),e.a+=t}function QYe(t,e){return lf(),e.a+=t}function ZYe(t,e){return lf(),e.c+=t}function e2t(t,e){D8(t,0,t.length,e)}function A0(){kt.call(this,new n2)}function cUt(){Fj.call(this,0,0,0,0)}function Ax(){ih.call(this,0,0,0,0)}function yo(t){this.a=t.a,this.b=t.b}function Op(t){return t==jh||t==kf}function c8(t){return t==Z0||t==Q0}function uUt(t){return t==t5||t==J4}function H3(t){return t!=H1&&t!=yb}function ml(t){return t.Lg()&&t.Mg()}function lUt(t){return Zj(u(t,118))}function ij(t){return Rl(new Hs,t)}function hUt(t,e){return new U8(e,t)}function JYe(t,e){return new U8(e,t)}function n2t(t,e,n){W$(t,e),K$(t,n)}function sj(t,e,n){Qv(t,e),Xv(t,n)}function m1(t,e,n){yu(t,e),xu(t,n)}function aj(t,e,n){F8(t,e),R8(t,n)}function oj(t,e,n){B8(t,e),j8(t,n)}function Ket(t,e){Z8(t,e),$8(t,t.D)}function r2t(t){BVt.call(this,t,!0)}function fUt(t,e,n){U2t.call(this,t,e,n)}function Np(t){Jp(),tcn.call(this,t)}function dUt(){BR.call(this,"Head",1)}function gUt(){BR.call(this,"Tail",3)}function Yet(t){t.c=Pt(Xn,Ie,1,0,5,1)}function pUt(t){t.a=Pt(Xn,Ie,1,8,5,1)}function bUt(t){mu(t.xf(),new ur(t))}function G3(t){return t!=null?Hi(t):0}function tXe(t,e){return Zm(e,k1(t))}function eXe(t,e){return Zm(e,k1(t))}function nXe(t,e){return t[t.length]=e}function rXe(t,e){return t[t.length]=e}function i2t(t){return ntn(t.b.Kc(),t.a)}function iXe(t,e){return tz(Knt(t.d),e)}function sXe(t,e){return tz(Knt(t.g),e)}function aXe(t,e){return tz(Knt(t.j),e)}function eo(t,e){Os.call(this,t.b,e)}function Mv(t){Fj.call(this,t,t,t,t)}function s2t(t){return t.b&&bat(t),t.a}function a2t(t){return t.b&&bat(t),t.c}function oXe(t,e){R1||(t.b=e)}function Xet(t,e,n){return Ji(t,e,n),n}function vUt(t,e,n){Ji(t.c[e.g],e.g,n)}function cXe(t,e,n){u(t.c,69).Xh(e,n)}function uXe(t,e,n){m1(n,n.i+t,n.j+e)}function lXe(t,e){Mr(Lc(t.a),IQt(e))}function hXe(t,e){Mr(il(t.a),DQt(e))}function lC(t){gi(),vv.call(this,t)}function fXe(t){return t==null?0:Hi(t)}function wUt(){wUt=Z,yht=new e_(pft)}function Nr(){Nr=Z,new mUt,new le}function mUt(){new Cr,new Cr,new Cr}function o2t(){o2t=Z,Cpt(),Q8t=new Cr}function y1(){y1=Z,b.Math.log(2)}function nh(){nh=Z,f0=(CGt(),N4e)}function dXe(){throw rt(new yg(sge))}function gXe(){throw rt(new yg(sge))}function pXe(){throw rt(new yg(age))}function bXe(){throw rt(new yg(age))}function yUt(t){this.a=t,Cvt.call(this,t)}function Qet(t){this.a=t,TR.call(this,t)}function Zet(t){this.a=t,TR.call(this,t)}function Xs(t,e){Lnt(t.c,t.c.length,e)}function Vo(t){return t.ae?1:0}function kUt(t,e){return yc(t,e)>0?t:e}function ru(t,e,n){return{l:t,m:e,h:n}}function vXe(t,e){t.a!=null&&_Vt(e,t.a)}function EUt(t){t.a=new Ht,t.c=new Ht}function cj(t){this.b=t,this.a=new le}function TUt(t){this.b=new Ce,this.a=t}function u2t(t){evt.call(this),this.a=t}function CUt(){BR.call(this,"Range",2)}function _Ut(){r4t(),this.a=new dD(C7t)}function wXe(t,e){Ar(e),Y3(t).Jc(new st)}function mXe(t,e){return Ol(),e.n.b+=t}function yXe(t,e,n){return ki(t.g,n,e)}function xXe(t,e,n){return ki(t.k,n,e)}function kXe(t,e){return ki(t.a,e.a,e)}function V3(t,e,n){return E3t(e,n,t.c)}function l2t(t){return new $e(t.c,t.d)}function EXe(t){return new $e(t.c,t.d)}function nc(t){return new $e(t.a,t.b)}function SUt(t,e){return U3n(t.a,e,null)}function TXe(t){Da(t,null),sa(t,null)}function AUt(t){vrt(t,null),wrt(t,null)}function LUt(){NM.call(this,null,null)}function MUt(){bj.call(this,null,null)}function h2t(t){this.a=t,Cr.call(this)}function CXe(t){this.b=(vn(),new q(t))}function uj(t){t.j=Pt(lEt,te,310,0,0,1)}function _Xe(t,e,n){t.c.Vc(e,u(n,133))}function SXe(t,e,n){t.c.ji(e,u(n,133))}function IUt(t,e){xr(t),t.Gc(u(e,15))}function hC(t,e){return c3n(t.c,t.b,e)}function AXe(t,e){return new JUt(t.Kc(),e)}function Jet(t,e){return Scn(t.Kc(),e)!=-1}function f2t(t,e){return t.a.Bc(e)!=null}function lj(t){return t.Ob()?t.Pb():null}function DUt(t){return Ah(t,0,t.length)}function Et(t,e){return t!=null&&rst(t,e)}function LXe(t,e){t.q.setHours(e),y_(t,e)}function OUt(t,e){t.c&&(Fvt(e),sQt(e))}function MXe(t,e,n){u(t.Kb(n),164).Nb(e)}function IXe(t,e,n){return j3n(t,e,n),n}function NUt(t,e,n){t.a=e^1502,t.b=n^fot}function tnt(t,e,n){return t.a[e.g][n.g]}function x1(t,e){return t.a[e.c.p][e.p]}function DXe(t,e){return t.e[e.c.p][e.p]}function OXe(t,e){return t.c[e.c.p][e.p]}function NXe(t,e){return t.j[e.p]=Hbn(e)}function PXe(t,e){return pmt(t.f,e.tg())}function FXe(t,e){return pmt(t.b,e.tg())}function BXe(t,e){return t.a0?e*e/t:e*e*100}function cQe(t,e){return t>0?e/(t*t):e*100}function uQe(t,e,n){return ue(e,rie(t,n))}function lQe(t,e,n){O$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function hQe(t,e,n){return t.a*=e,t.b*=n,t}function BM(t,e,n){return t.a-=e,t.b-=n,t}function F2t(t,e){return t.a=e.a,t.b=e.b,t}function mj(t){return t.a=-t.a,t.b=-t.b,t}function hWt(t){this.c=t,this.a=1,this.b=1}function fWt(t){this.c=t,yu(t,0),xu(t,0)}function dWt(t){Qi.call(this),zC(this,t)}function gWt(t){Iat(),jzt(this),this.mf(t)}function pWt(t,e){V9(),NM.call(this,t,e)}function B2t(t,e){Eg(),bj.call(this,t,e)}function bWt(t,e){Eg(),bj.call(this,t,e)}function vWt(t,e){Eg(),B2t.call(this,t,e)}function yl(t,e,n){Tl.call(this,t,e,n,2)}function ont(t,e){nh(),Pj.call(this,t,e)}function wWt(t,e){nh(),ont.call(this,t,e)}function R2t(t,e){nh(),ont.call(this,t,e)}function mWt(t,e){nh(),R2t.call(this,t,e)}function j2t(t,e){nh(),Pj.call(this,t,e)}function yWt(t,e){nh(),j2t.call(this,t,e)}function xWt(t,e){nh(),Pj.call(this,t,e)}function fQe(t,e){return t.c.Fc(u(e,133))}function $2t(t,e,n){return Eq(mI(t,e),n)}function dQe(t,e,n){return e.Qk(t.e,t.c,n)}function gQe(t,e,n){return e.Rk(t.e,t.c,n)}function cnt(t,e){return Kp(t.e,u(e,49))}function pQe(t,e,n){JC(il(t.a),e,DQt(n))}function bQe(t,e,n){JC(Lc(t.a),e,IQt(n))}function z2t(t,e){e.$modCount=t.$modCount}function bC(){bC=Z,$S=new Gi("root")}function f8(){f8=Z,lN=new vqt,new wqt}function kWt(){this.a=new Hv,this.b=new Hv}function q2t(){zee.call(this),this.Bb|=Ya}function EWt(){Gr.call(this,"GROW_TREE",0)}function vQe(t){return t==null?null:P4n(t)}function wQe(t){return t==null?null:H0n(t)}function mQe(t){return t==null?null:$o(t)}function yQe(t){return t==null?null:$o(t)}function L0(t){t.o==null&&vbn(t)}function Re(t){return mC(t==null||Om(t)),t}function ye(t){return mC(t==null||Nm(t)),t}function Br(t){return mC(t==null||ea(t)),t}function H2t(t){this.q=new b.Date(Vv(t))}function RM(t,e){this.c=t,n8.call(this,t,e)}function yj(t,e){this.a=t,RM.call(this,t,e)}function xQe(t,e){this.d=t,Mtt(this),this.b=e}function G2t(t,e){jrt.call(this,t),this.a=e}function V2t(t,e){jrt.call(this,t),this.a=e}function kQe(t){w3t.call(this,0,0),this.f=t}function U2t(t,e,n){I$.call(this,t,e,n,null)}function TWt(t,e,n){I$.call(this,t,e,n,null)}function EQe(t,e,n){return t.ue(e,n)<=0?n:e}function TQe(t,e,n){return t.ue(e,n)<=0?e:n}function CQe(t,e){return u(Wv(t.b,e),149)}function _Qe(t,e){return u(Wv(t.c,e),229)}function unt(t){return u(Fe(t.a,t.b),287)}function CWt(t){return new $e(t.c,t.d+t.a)}function _Wt(t){return Ol(),uUt(u(t,197))}function Bm(){Bm=Z,t7t=un((_l(),V2))}function SQe(t,e){e.a?fvn(t,e):ent(t.a,e.b)}function SWt(t,e){R1||ue(t.a,e)}function AQe(t,e){return vM(),V8(e.d.i,t)}function LQe(t,e){return Xx(),new Lue(e,t)}function ld(t,e){return tI(e,Yxt),t.f=e,t}function W2t(t,e,n){return n=zl(t,e,3,n),n}function K2t(t,e,n){return n=zl(t,e,6,n),n}function Y2t(t,e,n){return n=zl(t,e,9,n),n}function jM(t,e,n){++t.j,t.Ki(),Brt(t,e,n)}function AWt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function LWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function MWt(t,e,n){return uxt(t.c,t.b,e,n)}function X2t(t,e){return(e&vi)%t.d.length}function Os(t,e){Gi.call(this,t),this.a=e}function Q2t(t,e){wpt.call(this,t),this.a=e}function lnt(t,e){wpt.call(this,t),this.a=e}function IWt(t,e){this.c=t,Kv.call(this,e)}function DWt(t,e){this.a=t,Ozt.call(this,e)}function $M(t,e){this.a=t,Ozt.call(this,e)}function OWt(t){this.a=(Bl(t,my),new Yc(t))}function NWt(t){this.a=(Bl(t,my),new Yc(t))}function zM(t){return!t.a&&(t.a=new ut),t.a}function PWt(t){return t>8?0:t+1}function MQe(t,e){return Fn(),t==e?0:t?1:-1}function Z2t(t,e,n){return Nx(t,u(e,22),n)}function IQe(t,e,n){return t.apply(e,n)}function FWt(t,e,n){return t.a+=Ah(e,0,n),t}function J2t(t,e){var n;return n=t.e,t.e=e,n}function DQe(t,e){var n;n=t[hot],n.call(t,e)}function OQe(t,e){var n;n=t[hot],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function BWt(t){Yu(t.e),t.d.b=t.d,t.d.a=t.d}function qM(t){t.b?qM(t.b):t.f.c.zc(t.e,t.d)}function NQe(t,e,n){Wb(),vtt(t,e.Ce(t.a,n))}function PQe(t,e){return cet(mie(t.a,e,!0))}function FQe(t,e){return cet(yie(t.a,e,!0))}function uf(t,e){return wR(new Array(e),t)}function hnt(t){return String.fromCharCode(t)}function BQe(t){return t==null?null:t.message}function RWt(){this.a=new le,this.b=new le}function jWt(){this.a=new F5,this.b=new Kzt}function $Wt(){this.b=new Ta,this.c=new le}function tvt(){this.d=new Ta,this.e=new Ta}function evt(){this.n=new Ta,this.o=new Ta}function xj(){this.n=new wx,this.i=new Ax}function zWt(){this.a=new jJ,this.b=new zX}function qWt(){this.a=new le,this.d=new le}function HWt(){this.b=new qs,this.a=new qs}function GWt(){this.b=new Cr,this.a=new Cr}function VWt(){this.b=new CHt,this.a=new NQ}function UWt(){xj.call(this),this.a=new Ta}function vC(t){ccn.call(this,t,(P$(),Aut))}function nvt(t,e,n,r){Fj.call(this,t,e,n,r)}function RQe(t,e,n){n!=null&&Z$(e,gst(t,n))}function jQe(t,e,n){n!=null&&J$(e,gst(t,n))}function rvt(t,e,n){return n=zl(t,e,11,n),n}function Li(t,e){return t.a+=e.a,t.b+=e.b,t}function na(t,e){return t.a-=e.a,t.b-=e.b,t}function $Qe(t,e){return t.n.a=(On(e),e+10)}function zQe(t,e){return t.n.a=(On(e),e+10)}function qQe(t,e){return e==t||fE(cq(e),t)}function WWt(t,e){return ki(t.a,e,"")==null}function HQe(t,e){return vM(),!V8(e.d.i,t)}function GQe(t,e){Op(t.f)?obn(t,e):Vdn(t,e)}function VQe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){mo.call(this,X_+t+S2+e)}function Ix(t,e,n,r){he.call(this,t,e,n,r)}function ivt(t,e,n,r){he.call(this,t,e,n,r)}function KWt(t,e,n,r){ivt.call(this,t,e,n,r)}function YWt(t,e,n,r){Uj.call(this,t,e,n,r)}function fnt(t,e,n,r){Uj.call(this,t,e,n,r)}function svt(t,e,n,r){Uj.call(this,t,e,n,r)}function XWt(t,e,n,r){fnt.call(this,t,e,n,r)}function avt(t,e,n,r){fnt.call(this,t,e,n,r)}function Cn(t,e,n,r){svt.call(this,t,e,n,r)}function QWt(t,e,n,r){avt.call(this,t,e,n,r)}function ZWt(t,e,n,r){iwt.call(this,t,e,n,r)}function JWt(t,e,n){this.a=t,D2t.call(this,e,n)}function tKt(t,e,n){this.c=e,this.b=n,this.a=t}function UQe(t,e,n){return t.d=u(e.Kb(n),164)}function ovt(t,e){return t.Aj().Nh().Kh(t,e)}function cvt(t,e){return t.Aj().Nh().Ih(t,e)}function eKt(t,e){return On(t),Gt(t)===Gt(e)}function hn(t,e){return On(t),Gt(t)===Gt(e)}function dnt(t,e){return cet(mie(t.a,e,!1))}function gnt(t,e){return cet(yie(t.a,e,!1))}function WQe(t,e){return t.b.sd(new NGt(t,e))}function KQe(t,e){return t.b.sd(new PGt(t,e))}function nKt(t,e){return t.b.sd(new FGt(t,e))}function uvt(t,e,n){return t.lastIndexOf(e,n)}function YQe(t,e,n){return Ls(t[e.b],t[n.b])}function XQe(t,e){return Jt(e,(Te(),_O),t)}function QQe(t,e){return du(e.a.d.p,t.a.d.p)}function ZQe(t,e){return du(t.a.d.p,e.a.d.p)}function JQe(t,e){return Ls(t.c-t.s,e.c-e.s)}function rKt(t){return t.c?Ro(t.c.a,t,0):-1}function tZe(t){return t<100?null:new Sp(t)}function Dx(t){return t==G2||t==h0||t==Vc}function iKt(t,e){return Et(e,15)&&lue(t.c,e)}function eZe(t,e){R1||e&&(t.d=e)}function pnt(t,e){var n;return n=e,!!Dyt(t,n)}function lvt(t,e){this.c=t,qnt.call(this,t,e)}function sKt(t){this.c=t,Get.call(this,Iq,0)}function aKt(t,e){atn.call(this,t,t.length,e)}function nZe(t,e,n){return u(t.c,69).lk(e,n)}function kj(t,e,n){return u(t.c,69).mk(e,n)}function rZe(t,e,n){return dQe(t,u(e,332),n)}function hvt(t,e,n){return gQe(t,u(e,332),n)}function iZe(t,e,n){return iae(t,u(e,332),n)}function oKt(t,e,n){return n0n(t,u(e,332),n)}function wC(t,e){return e==null?null:ny(t.b,e)}function fvt(t){return Nm(t)?(On(t),t):t.ke()}function Ej(t){return!isNaN(t)&&!isFinite(t)}function cKt(t){hd(),this.a=(vn(),new Qk(t))}function HM(t){g8(),this.d=t,this.a=new P3}function rh(t,e,n){this.a=t,this.b=e,this.c=n}function uKt(t,e,n){this.a=t,this.b=e,this.c=n}function lKt(t,e,n){this.d=t,this.b=n,this.a=e}function bnt(t){EUt(this),_h(this),Ua(this,t)}function Pu(t){Yet(this),Svt(this.c,0,t.Pc())}function hKt(t){El(t.a),cte(t.c,t.b),t.b=null}function fKt(t){this.a=t,qd(),ku(Date.now())}function dKt(){dKt=Z,IEt=new _,YH=new _}function vnt(){vnt=Z,kEt=new It,Ige=new Ft}function gKt(){gKt=Z,j4e=Pt(Xn,Ie,1,0,5,1)}function pKt(){pKt=Z,r5e=Pt(Xn,Ie,1,0,5,1)}function dvt(){dvt=Z,i5e=Pt(Xn,Ie,1,0,5,1)}function hd(){hd=Z,new xpt((vn(),vn(),io))}function sZe(t){return P$(),Ur((mte(),Nge),t)}function aZe(t){return I1(),Ur((RJt(),$ge),t)}function oZe(t){return Nz(),Ur((VZt(),Uge),t)}function cZe(t){return $$(),Ur((UZt(),Wge),t)}function uZe(t){return gq(),Ur((Dne(),Kge),t)}function lZe(t){return Kf(),Ur((PJt(),Qge),t)}function hZe(t){return Xu(),Ur((FJt(),Jge),t)}function fZe(t){return wu(),Ur((BJt(),epe),t)}function dZe(t){return Lq(),Ur((KVt(),Tpe),t)}function gZe(t){return tw(),Ur((xte(),_pe),t)}function pZe(t){return n6(),Ur((kte(),Ape),t)}function bZe(t){return s_(),Ur((Ete(),Ipe),t)}function vZe(t){return AR(),Ur((EZt(),Dpe),t)}function wZe(t){return z$(),Ur((WZt(),Ype),t)}function mZe(t){return jC(),Ur((jJt(),bbe),t)}function yZe(t){return Wa(),Ur((Jte(),ybe),t)}function xZe(t){return K8(),Ur((yte(),Cbe),t)}function kZe(t){return ew(),Ur(($Jt(),Ibe),t)}function gvt(t,e){if(!t)throw rt(new Pn(e))}function EZe(t){return Gn(),Ur((yee(),Pbe),t)}function pvt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function wnt(t){Fj.call(this,t.d,t.c,t.a,t.b)}function bvt(t,e,n){this.b=t,this.c=e,this.a=n}function Tj(t,e,n){this.b=t,this.a=e,this.c=n}function bKt(t,e,n){this.a=t,this.b=e,this.c=n}function vvt(t,e,n){this.a=t,this.b=e,this.c=n}function vKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function wKt(t,e,n){this.b=t,this.a=e,this.c=n}function Cj(t,e,n){this.e=e,this.b=t,this.d=n}function TZe(t,e,n){return Wb(),t.a.Od(e,n),e}function mnt(t){var e;return e=new Uu,e.e=t,e}function mvt(t){var e;return e=new eqt,e.b=t,e}function GM(){GM=Z,cG=new _Y,uG=new SY}function lf(){lf=Z,Ybe=new bX,Xbe=new yF}function CZe(t){return dz(),Ur((Cte(),Gbe),t)}function _Ze(t){return M1(),Ur((Ste(),Jbe),t)}function SZe(t){return fq(),Ur((xne(),o2e),t)}function AZe(t){return i6(),Ur((Eee(),c2e),t)}function LZe(t){return D$(),Ur((JZt(),u2e),t)}function MZe(t){return Yx(),Ur((zJt(),l2e),t)}function IZe(t){return g4(),Ur((Kte(),e2e),t)}function DZe(t){return Jv(),Ur((GJt(),a2e),t)}function OZe(t){return X$(),Ur((qJt(),h2e),t)}function NZe(t){return v2(),Ur((Ute(),f2e),t)}function PZe(t){return TI(),Ur((YZt(),d2e),t)}function FZe(t){return u2(),Ur((HJt(),p2e),t)}function BZe(t){return nq(),Ur((See(),b2e),t)}function RZe(t){return bI(),Ur((XZt(),v2e),t)}function jZe(t){return nD(),Ur((Cee(),w2e),t)}function $Ze(t){return gE(),Ur((Tee(),m2e),t)}function zZe(t){return oo(),Ur((Wne(),y2e),t)}function qZe(t){return W8(),Ur((UJt(),x2e),t)}function HZe(t){return B0(),Ur((VJt(),E2e),t)}function GZe(t){return x$(),Ur((tJt(),T2e),t)}function VZe(t){return hh(),Ur((Yte(),C2e),t)}function UZe(t){return Zz(),Ur((_ee(),$we),t)}function WZe(t){return YC(),Ur((WJt(),zwe),t)}function KZe(t){return sy(),Ur((Ate(),qwe),t)}function YZe(t){return so(),Ur((XJt(),Kwe),t)}function XZe(t){return w4(),Ur((yne(),Gwe),t)}function QZe(t){return j0(),Ur((YJt(),Vwe),t)}function ZZe(t){return yI(),Ur((ZZt(),Uwe),t)}function JZe(t){return uz(),Ur((KJt(),Ywe),t)}function tJe(t){return a_(),Ur((Wte(),Hwe),t)}function eJe(t){return lI(),Ur((QZt(),Xwe),t)}function nJe(t){return tE(),Ur((ZJt(),Qwe),t)}function rJe(t){return oz(),Ur((JJt(),Zwe),t)}function iJe(t){return gz(),Ur((QJt(),Jwe),t)}function sJe(t){return Zv(),Ur((tte(),fme),t)}function aJe(t){return BC(),Ur((nJt(),vme),t)}function oJe(t){return dd(),Ur((rJt(),Tme),t)}function cJe(t){return E1(),Ur((iJt(),_me),t)}function uJe(t){return Vf(),Ur((eJt(),zme),t)}function lJe(t){return qv(),Ur((sJt(),Kme),t)}function hJe(t){return uE(),Ur((Tte(),Yme),t)}function fJe(t){return f_(),Ur((Aee(),Qme),t)}function dJe(t){return d$(),Ur((cJt(),hye),t)}function gJe(t){return iz(),Ur((oJt(),vye),t)}function pJe(t){return v$(),Ur((aJt(),fye),t)}function bJe(t){return Cz(),Ur((ete(),mye),t)}function vJe(t){return N$(),Ur((uJt(),yye),t)}function wJe(t){return RI(),Ur((nte(),xye),t)}function mJe(t){return Gz(),Ur((_te(),Fye),t)}function yJe(t){return cz(),Ur((ite(),Bye),t)}function xJe(t){return Tz(),Ur((rte(),Rye),t)}function kJe(t){return yE(),Ur((Zte(),i3e),t)}function EJe(t){return GI(),Ur((ste(),s3e),t)}function TJe(t){return MR(),Ur((xZt(),a3e),t)}function CJe(t){return IR(),Ur((yZt(),c3e),t)}function _Je(t){return hI(),Ur((hJt(),u3e),t)}function SJe(t){return iD(),Ur((Xte(),l3e),t)}function AJe(t){return H9(),Ur((kZt(),_3e),t)}function LJe(t){return NI(),Ur((lJt(),S3e),t)}function MJe(t){return Xf(),Ur((Qte(),O3e),t)}function IJe(t){return jg(),Ur((kne(),P3e),t)}function DJe(t){return Qd(),Ur((kee(),F3e),t)}function OJe(t){return cy(),Ur((xee(),q3e),t)}function NJe(t){return ro(),Ur((YVt(),zbe),t)}function PJe(t){return q8(),Ur((KZt(),$be),t)}function FJe(t){return ao(),Ur((tee(),r4e),t)}function BJe(t){return A1(),Ur((ote(),i4e),t)}function RJe(t){return q0(),Ur((Ite(),s4e),t)}function jJe(t){return tq(),Ur((Mee(),a4e),t)}function $Je(t){return $0(),Ur((ate(),c4e),t)}function zJe(t){return jl(),Ur((Mte(),l4e),t)}function qJe(t){return fy(),Ur((Ine(),h4e),t)}function HJe(t){return c4(),Ur((eee(),f4e),t)}function GJe(t){return oa(),Ur((bee(),d4e),t)}function VJe(t){return Qu(),Ur((Lee(),g4e),t)}function UJe(t){return _l(),Ur((Ote(),y4e),t)}function WJe(t){return cl(),Ur((Kne(),x4e),t)}function KJe(t){return be(),Ur((nee(),p4e),t)}function YJe(t){return Az(),Ur((Dte(),k4e),t)}function XJe(t){return Cl(),Ur((Lte(),C4e),t)}function QJe(t){return vE(),Ur((Ene(),R4e),t)}function ZJe(t,e){return On(t),t+(On(e),e)}function JJe(t,e){return qd(),Mr(Wt(t.a),e)}function ttn(t,e){return qd(),Mr(Wt(t.a),e)}function ynt(t,e){this.c=t,this.a=e,this.b=e-t}function mKt(t,e,n){this.a=t,this.b=e,this.c=n}function yvt(t,e,n){this.a=t,this.b=e,this.c=n}function xvt(t,e,n){this.a=t,this.b=e,this.c=n}function yKt(t,e,n){this.a=t,this.b=e,this.c=n}function xKt(t,e,n){this.a=t,this.b=e,this.c=n}function Cg(t,e,n){this.e=t,this.a=e,this.c=n}function kKt(t,e,n){nh(),Owt.call(this,t,e,n)}function xnt(t,e,n){nh(),vwt.call(this,t,e,n)}function kvt(t,e,n){nh(),vwt.call(this,t,e,n)}function Evt(t,e,n){nh(),vwt.call(this,t,e,n)}function EKt(t,e,n){nh(),xnt.call(this,t,e,n)}function Tvt(t,e,n){nh(),xnt.call(this,t,e,n)}function TKt(t,e,n){nh(),Tvt.call(this,t,e,n)}function CKt(t,e,n){nh(),kvt.call(this,t,e,n)}function _Kt(t,e,n){nh(),Evt.call(this,t,e,n)}function VM(t,e){return Ar(t),Ar(e),new WHt(t,e)}function Ox(t,e){return Ar(t),Ar(e),new jKt(t,e)}function etn(t,e){return Ar(t),Ar(e),new $Kt(t,e)}function ntn(t,e){return Ar(t),Ar(e),new YHt(t,e)}function u(t,e){return mC(t==null||rst(t,e)),t}function d8(t){var e;return e=new le,Xrt(e,t),e}function rtn(t){var e;return e=new qs,Xrt(e,t),e}function SKt(t){var e;return e=new Mpt,lit(e,t),e}function UM(t){var e;return e=new Qi,lit(e,t),e}function itn(t){return!t.e&&(t.e=new le),t.e}function stn(t){return!t.c&&(t.c=new xm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function AKt(t,e){this.c=t,this.b=e,this.a=!1}function Cvt(t){this.d=t,Mtt(this),this.b=Qtn(t.d)}function LKt(){this.a=";,;",this.b="",this.c=""}function atn(t,e,n){MYt.call(this,e,n),this.a=t}function MKt(t,e,n){this.b=t,GVt.call(this,e,n)}function _vt(t,e,n){this.c=t,RR.call(this,e,n)}function Svt(t,e,n){Y4t(n,0,t,e,n.length,!1)}function Gd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function otn(t,e){e&&(t.b=e,t.a=($p(e),e.a))}function Avt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Lvt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Mvt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Ivt(t){return Vp(den(Bo(t)?Sh(t):t))}function ctn(t,e){return du(UKt(t.d),UKt(e.d))}function utn(t,e){return e==(be(),Bn)?t.c:t.d}function g8(){g8=Z,XCt=(be(),Bn),gV=Hn}function IKt(){this.b=Xt(ye(De((Zf(),Vut))))}function DKt(t){return Wb(),Pt(Xn,Ie,1,t,5,1)}function ltn(t){return new $e(t.c+t.b,t.d+t.a)}function htn(t,e){return LR(),du(t.d.p,e.d.p)}function knt(t){return Qn(t.b!=0),ch(t,t.a.a)}function ftn(t){return Qn(t.b!=0),ch(t,t.c.b)}function Dvt(t,e){if(!t)throw rt(new zqt(e))}function _j(t,e){if(!t)throw rt(new Pn(e))}function Ovt(t,e,n){a8.call(this,t,e),this.b=n}function WM(t,e,n){Kbt.call(this,t,e),this.c=n}function OKt(t,e,n){lee.call(this,e,n),this.d=t}function Nvt(t){dvt(),_k.call(this),this.th(t)}function NKt(t,e,n){this.a=t,q3.call(this,e,n)}function PKt(t,e,n){this.a=t,q3.call(this,e,n)}function Sj(t,e,n){Kbt.call(this,t,e),this.c=n}function FKt(){L8(),Ien.call(this,(Mp(),Uh))}function BKt(t){return t!=null&&!Hit(t,iA,sA)}function dtn(t,e){return(Ure(t)<<4|Ure(e))&ms}function gtn(t,e){return Qj(),hst(t,e),new lXt(t,e)}function Yb(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new Hm(n),Wf(t,e,r)}function ptn(t,e){var n;return n=t.c,Zmt(t,e),n}function Pvt(t,e){return e<0?t.g=-1:t.g=e,t}function Aj(t,e){return Jan(t),t.a*=e,t.b*=e,t}function RKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ni(t,e){return hs(t,e,t.c.b,t.c),!0}function Fvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Ent(t){this.b=t,this.a=Pv(this.b.a).Ed()}function jKt(t,e){this.b=t,this.a=e,f9.call(this)}function $Kt(t,e){this.a=t,this.b=e,f9.call(this)}function zKt(t,e){MYt.call(this,e,1040),this.a=t}function KM(t){return t==0||isNaN(t)?t:t<0?-1:1}function btn(t){return jx(),Zd(t)==ts(Xp(t))}function vtn(t){return jx(),Xp(t)==ts(Zd(t))}function Nv(t,e){return l_(t,new a8(e.a,e.b))}function wtn(t){return!Va(t)&&t.c.i.c==t.d.i.c}function Lj(t){var e;return e=t.n,t.a.b+e.d+e.a}function qKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Bvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function HKt(t){return gi(),new Vd(0,t)}function mtn(t){return t.a?t.a:rrt(t)}function mC(t){if(!t)throw rt(new Xk(null))}function GKt(){GKt=Z,Lft=(vn(),new D(iut))}function Mj(){Mj=Z,new N3t((Xtt(),but),(Qtt(),put))}function VKt(){VKt=Z,sEt=Pt(ja,te,19,256,0,1)}function Tnt(t,e,n,r){u3t.call(this,t,e,n,r,0,0)}function ytn(t,e,n){return ki(t.b,u(n.b,17),e)}function xtn(t,e,n){return ki(t.b,u(n.b,17),e)}function ktn(t,e){return ue(t,new $e(e.a,e.b))}function Etn(t,e){return t.c=e)throw rt(new _pt)}function sen(t,e,n){return Ji(e,0,zvt(e[0],n[0])),e}function aen(t,e,n){e.Ye(n,Xt(ye(Jn(t.b,n)))*t.a)}function LYt(t,e,n){return y4(),H8(t,e)&&H8(t,n)}function TC(t){return Qu(),!t.Hc(tg)&&!t.Hc(xb)}function Gj(t){return new $e(t.c+t.b/2,t.d+t.a/2)}function Fnt(t,e){return e.kh()?Kp(t.b,u(e,49)):e}function rwt(t,e){this.e=t,this.d=e&64?e|bd:e}function MYt(t,e){this.c=0,this.d=t,this.b=e|64|bd}function Vj(t){this.b=new Yc(11),this.a=(X3(),t)}function Bnt(t){this.b=null,this.a=(X3(),t||mEt)}function IYt(t){this.a=tse(t.a),this.b=new Pu(t.b)}function DYt(t){this.b=t,Lx.call(this,t),PUt(this)}function OYt(t){this.b=t,PM.call(this,t),FUt(this)}function qm(t,e,n){this.a=t,Ix.call(this,e,n,5,6)}function iwt(t,e,n,r){this.b=t,Ss.call(this,e,n,r)}function Qs(t,e,n,r,s){qrt.call(this,t,e,n,r,s,-1)}function CC(t,e,n,r,s){gI.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){Ss.call(this,t,e,n),this.b=r}function Uj(t,e,n,r){WM.call(this,t,e,n),this.b=r}function NYt(t){BVt.call(this,t,!1),this.a=!1}function PYt(t,e){this.b=t,att.call(this,t.b),this.a=e}function FYt(t,e){Gm(),uYe.call(this,t,yz(new wl(e)))}function Wj(t,e){return gi(),new wwt(t,e,0)}function Rnt(t,e){return gi(),new wwt(6,t,e)}function oen(t,e){return hn(t.substr(0,e.length),e)}function kl(t,e){return ea(e)?art(t,e):!!Ao(t.f,e)}function pa(t,e){for(On(e);t.Ob();)e.td(t.Pb())}function K3(t,e,n){Jp(),this.e=t,this.d=e,this.a=n}function _g(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function swt(t){var e;for(e=t;e.f;)e=e.f;return e}function Fx(t){var e;return e=KC(t),Qn(e!=null),e}function cen(t){var e;return e=Wun(t),Qn(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),bmt(e,n),n-e}function awt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function BYt(t,e){return yc(t,e)<0?-1:yc(t,e)>0?1:0}function hwt(t,e,n){return Ale(t,u(e,46),u(n,167))}function RYt(t,e){return u(ewt(Pv(t.a)).Xb(e),42).cd()}function ven(t,e){return $an(e,t.length),new zKt(t,e)}function qnt(t,e){this.d=t,er.call(this,t),this.e=e}function Fv(t){this.d=(On(t),t),this.a=0,this.c=Iq}function fwt(t,e){vv.call(this,1),this.a=t,this.b=e}function jYt(t,e){return t.c?jYt(t.c,e):ue(t.b,e),t}function wen(t,e,n){var r;return r=Xm(t,e),_rt(t,e,n),r}function dwt(t,e){var n;return n=t.slice(0,e),Mmt(n,t)}function $Yt(t,e,n){var r;for(r=0;r=t.g}function Qnt(t,e,n){var r;return r=cit(t,e,n),z5t(t,r)}function Bx(t,e){var n;n=t.a.length,Xm(t,n),_rt(t,n,e)}function eXt(t,e){var n;n=console[t],n.call(console,e)}function nXt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Men(t,e,n){u(e.b,65),mu(e.a,new yvt(t,n,e))}function vwt(t,e,n){oR.call(this,e),this.a=t,this.b=n}function wwt(t,e,n){vv.call(this,t),this.a=e,this.b=n}function mwt(t,e,n){this.a=t,wpt.call(this,e),this.b=n}function rXt(t,e,n){this.a=t,Ywt.call(this,8,e,null,n)}function Ien(t){this.a=(On(Kr),Kr),this.b=t,new jpt}function iXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function ywt(t){this.c=t,this.b=t.a.d.a,z2t(t.a.e,this)}function El(t){Pm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function AC(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Rv(t,e){return b8(e,t.a.c.length),Fe(t.a,e)}function fd(t,e){return Gt(t)===Gt(e)||t!=null&&yi(t,e)}function Den(t){return 0>=t?new fbt:won(t-1)}function Oen(t){return n3?art(n3,t):!1}function sXt(t){return t?t.dc():!t.Kc().Ob()}function Fa(t){return!t.a&&t.c?t.c.b:t.a}function Nen(t){return!t.a&&(t.a=new Ss(kb,t,4)),t.a}function jv(t){return!t.d&&(t.d=new Ss(ho,t,1)),t.d}function On(t){if(t==null)throw rt(new L9);return t}function LC(t){t.c?t.c.He():(t.d=!0,j2n(t))}function $p(t){t.c?$p(t.c):(d2(t),t.d=!0)}function aXt(t){Twt(t.a),t.b=Pt(Xn,Ie,1,t.b.length,5,1)}function Pen(t,e){return du(e.j.c.length,t.j.c.length)}function Fen(t,e){t.c<0||t.b.b=0?t.Bh(n):Q4t(t,e)}function oXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Ren(t){if(t.p!=4)throw rt(new Iu);return t.e}function jen(t){if(t.p!=3)throw rt(new Iu);return t.e}function $en(t){if(t.p!=6)throw rt(new Iu);return t.f}function zen(t){if(t.p!=6)throw rt(new Iu);return t.k}function qen(t){if(t.p!=3)throw rt(new Iu);return t.j}function Hen(t){if(t.p!=4)throw rt(new Iu);return t.j}function xwt(t){return!t.b&&(t.b=new cR(new Ytt)),t.b}function $v(t){return t.c==-2&&Vk(t,o0n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Unt("",t),n.n=e,n.i=1,n}function Gen(t,e){Int(u(e.b,65),t),mu(e.a,new Jr(t))}function Ven(t,e){Mr((!t.a&&(t.a=new $M(t,t)),t.a),e)}function cXt(t,e){this.b=t,qnt.call(this,t,e),PUt(this)}function uXt(t,e){this.b=t,lvt.call(this,t,e),FUt(this)}function kwt(t,e,n,r){_v.call(this,t,e),this.d=n,this.a=r}function Xj(t,e,n,r){_v.call(this,t,n),this.a=e,this.f=r}function lXt(t,e){CXe.call(this,mon(Ar(t),Ar(e))),this.a=e}function hXt(){L4t.call(this,L2,(gHt(),f5e)),d3n(this)}function fXt(){L4t.call(this,Ph,(t8(),JAt)),kyn(this)}function dXt(){Gr.call(this,"DELAUNAY_TRIANGULATION",0)}function Uen(t){return String.fromCharCode.apply(null,t)}function ki(t,e,n){return ea(e)?xo(t,e,n):su(t.f,e,n)}function Ewt(t){return vn(),t?t.ve():(X3(),X3(),xEt)}function Wen(t,e,n){return Qx(),n.pg(t,u(e.cd(),146))}function gXt(t,e){return Mj(),new N3t(new YUt(t),new KUt(e))}function Ken(t){return Bl(t,Bat),q$(Oa(Oa(5,t),t/10|0))}function Qj(){Qj=Z,hge=new Ztt(ct(ot(M2,1),Dq,42,0,[]))}function pXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new Yqt(t.c.vc())),t.a}function bXt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Wd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Pc(t,e){return Gt(t)===Gt(e)||t!=null&&yi(t,e)}function Yen(t,e){return Fn(),u(e.b,19).ar&&++r,r}function I0(t){var e,n;return n=(e=new wv,e),P8(n,t),n}function nrt(t){var e,n;return n=(e=new wv,e),D4t(n,t),n}function lnn(t,e){var n;return n=Jn(t.f,e),uyt(e,n),null}function rrt(t){var e;return e=xon(t),e||null}function _Xt(t){return!t.b&&(t.b=new he(Ws,t,12,3)),t.b}function hnn(t){return t!=null&&pM(rU,t.toLowerCase())}function fnn(t,e){return Ls(Fu(t)*xl(t),Fu(e)*xl(e))}function dnn(t,e){return Ls(Fu(t)*xl(t),Fu(e)*xl(e))}function gnn(t,e){return Ls(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function pnn(t,e){return Ls(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function SXt(t,e,n){n.a?xu(t,e.b-t.f/2):yu(t,e.a-t.g/2)}function AXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function LXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function Zb(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function MXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function IXt(t,e,n,r){nh(),EJt.call(this,e,n,r),this.a=t}function DXt(t,e,n,r){nh(),EJt.call(this,e,n,r),this.a=t}function OXt(t,e){this.a=t,xQe.call(this,t,u(t.d,15).Zc(e))}function irt(t){this.f=t,this.c=this.f.e,t.f>0&&Vse(this)}function NXt(t,e,n,r){this.b=t,this.c=r,Get.call(this,e,n)}function PXt(t){return Qn(t.b=0&&hn(t.substr(n,e.length),e)}function zp(t,e,n,r,s,o,h){return new Art(t.e,e,n,r,s,o,h)}function ZXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function JXt(t,e,n,r,s,o){this.a=t,eit.call(this,e,n,r,s,o)}function tQt(t,e){this.g=t,this.d=ct(ot(o0,1),zg,10,0,[e])}function Sg(t,e){this.e=t,this.a=Xn,this.b=Eue(e),this.c=e}function eQt(t,e){xj.call(this),Rmt(this),this.a=t,this.c=e}function eI(t,e,n,r){Ji(t.c[e.g],n.g,r),Ji(t.c[n.g],e.g,r)}function urt(t,e,n,r){Ji(t.c[e.g],e.g,n),Ji(t.b[e.g],e.g,r)}function Bnn(){return lI(),ct(ot(zCt,1),ae,376,0,[bht,DO])}function Rnn(){return bI(),ct(ot(OTt,1),ae,479,0,[DTt,FG])}function jnn(){return TI(),ct(ot(MTt,1),ae,419,0,[NG,LTt])}function $nn(){return D$(),ct(ot(kTt,1),ae,422,0,[xTt,vlt])}function znn(){return x$(),ct(ot(UTt,1),ae,420,0,[Dlt,VTt])}function qnn(){return yI(),ct(ot(BCt,1),ae,421,0,[dht,ght])}function Hnn(){return BC(),ct(ot(bme,1),ae,523,0,[NS,OS])}function Gnn(){return Vf(),ct(ot($me,1),ae,520,0,[Uy,pb])}function Vnn(){return dd(),ct(ot(Eme,1),ae,516,0,[Rw,Kg])}function Unn(){return E1(),ct(ot(Cme,1),ae,515,0,[j2,z1])}function Wnn(){return qv(),ct(ot(Wme,1),ae,455,0,[bb,e5])}function Knn(){return v$(),ct(ot(h_t,1),ae,425,0,[Iht,l_t])}function Ynn(){return d$(),ct(ot(u_t,1),ae,480,0,[Mht,c_t])}function Xnn(){return iz(),ct(ot(f_t,1),ae,495,0,[TV,E7])}function Qnn(){return N$(),ct(ot(g_t,1),ae,426,0,[d_t,Pht])}function Znn(){return NI(),ct(ot(vSt,1),ae,429,0,[OV,bSt])}function Jnn(){return hI(),ct(ot(Y_t,1),ae,430,0,[Ght,IV])}function trn(){return Nz(),ct(ot(NEt,1),ae,428,0,[Iut,OEt])}function ern(){return $$(),ct(ot(FEt,1),ae,427,0,[PEt,Dut])}function nrn(){return z$(),ct(ot(l7t,1),ae,424,0,[Hut,rG])}function rrn(){return q8(),ct(ot(jbe,1),ae,511,0,[pO,nlt])}function c$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function lrt(t){return t.b.b==0?t.a.$e():knt(t.b)}function irn(t){if(t.p!=5)throw rt(new Iu);return Sr(t.f)}function srn(t){if(t.p!=5)throw rt(new Iu);return Sr(t.k)}function Dwt(t){return Gt(t.a)===Gt((hit(),_ft))&&a3n(t),t.a}function nQt(t){this.a=u(Ar(t),271),this.b=(vn(),new C2t(t))}function rQt(t,e){hpt(this,new $e(t.a,t.b)),XB(this,UM(e))}function qv(){qv=Z,bb=new $bt(d6,0),e5=new $bt(g6,1)}function dd(){dd=Z,Rw=new Rbt(g6,0),Kg=new Rbt(d6,1)}function Hv(){pKe.call(this,new kx(Qm(12))),x2t(!0),this.a=2}function hrt(t,e,n){gi(),vv.call(this,t),this.b=e,this.a=n}function Owt(t,e,n){nh(),oR.call(this,e),this.a=t,this.b=n}function iQt(t){xj.call(this),Rmt(this),this.a=t,this.c=!0}function sQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function u$(t){var e;fon(t.a),bUt(t.a),e=new tr(t.a),c3t(e)}function arn(t,e){gue(t,!0),mu(t.e.wf(),new bvt(t,!0,e))}function l$(t,e){return RZt(e),uon(t,Pt(Tr,Xr,25,e,15,1),e)}function orn(t,e){return jx(),t==ts(Zd(e))||t==ts(Xp(e))}function Fc(t,e){return e==null?ec(Ao(t.f,null)):U9(t.g,e)}function crn(t){return t.b==0?null:(Qn(t.b!=0),ch(t,t.a.a))}function ps(t){return Math.max(Math.min(t,vi),-2147483648)|0}function urn(t,e){var n=xut[t.charCodeAt(0)];return n??t}function h$(t,e){return r$(t,"set1"),r$(e,"set2"),new eGt(t,e)}function lrn(t,e){var n;return n=ion(t.f,e),Li(mj(n),t.f.d)}function IC(t,e){var n,r;return n=e,r=new $t,nhe(t,n,r),r.d}function frt(t,e,n,r){var s;s=new UWt,e.a[n.g]=s,Nx(t.b,r,s)}function Nwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):E5t(t,e,n)}function Q3(t,e,n){g$(),t&&ki(Eft,t,e),t&&ki(cN,t,n)}function aQt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function f$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function Pwt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function oQt(t,e){uj(this),this.f=e,this.g=t,n$(this),this._d()}function nI(t,e){var n;n=t.q.getHours(),t.q.setDate(e),y_(t,n)}function cQt(t,e){var n;for(Ar(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function uQt(t){var e;return e=new xR(Qm(t.length)),_yt(e,t),e}function hrn(t){function e(){}return e.prototype=t||{},new e}function frn(t,e){return Rne(t,e)?(Fee(t),!0):!1}function D0(t,e){if(e==null)throw rt(new L9);return uhn(t,e)}function drn(t){if(t.qe())return null;var e=t.n;return $H[e]}function rI(t){return t.Db>>16!=3?null:u(t.Cb,33)}function k1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function lQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function hQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function fQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function ts(t){return t.Db>>16!=11?null:u(t.Cb,33)}function dQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):zst(t,e)}function gQt(t,e){var n;return n=new $vt(e),pae(n,t),new Pu(n)}function Fwt(t){var e;return e=t.d,e=t.si(t.f),Mr(t,e),e.Ob()}function pQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function drt(t,e){return b.Math.abs(t)0}function bQt(){this.a=new A0,this.e=new qs,this.g=0,this.i=0}function vQt(t){this.a=t,this.b=Pt(dme,te,1944,t.e.length,0,2)}function grt(t,e,n){var r;r=ire(t,e,n),t.b=new rz(r.c.length)}function E1(){E1=Z,j2=new Bbt(yot,0),z1=new Bbt("UP",1)}function d$(){d$=Z,Mht=new zbt(I1e,0),c_t=new zbt("FAN",1)}function g$(){g$=Z,Eft=new Cr,cN=new Cr,NYe(Lge,new XT)}function prn(t){if(t.p!=0)throw rt(new Iu);return aC(t.f,0)}function brn(t){if(t.p!=0)throw rt(new Iu);return aC(t.k,0)}function wQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function C8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Vm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function mQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function vrn(t,e){var n;return n=t.a.get(e),n??new Array}function wrn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),y_(t,n)}function xo(t,e,n){return e==null?su(t.f,null,n):nw(t.g,e,n)}function DC(t,e,n,r,s,o){return new F0(t.e,e,t.aj(),n,r,s,o)}function iI(t,e,n){return t.a=Dl(t.a,0,e)+(""+n)+OM(t.a,e),t}function mrn(t,e,n){return ue(t.a,(Qj(),hst(e,n),new _v(e,n))),t}function Bwt(t){return E2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function yQt(t){return E2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function sa(t,e){t.d&&vu(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Da(t,e){t.c&&vu(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function ko(t,e){t.c&&vu(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function Uo(t,e){t.i&&vu(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function xQt(t,e,n){this.a=e,this.c=t,this.b=(Ar(n),new Pu(n))}function kQt(t,e,n){this.a=e,this.c=t,this.b=(Ar(n),new Pu(n))}function EQt(t,e){this.a=t,this.c=nc(this.a),this.b=new o$(e)}function yrn(t){var e;return d2(t),e=new qs,Ri(t,new Ve(e))}function Um(t,e){if(t<0||t>e)throw rt(new mo(qxt+t+Hxt+e))}function Rwt(t,e){return dYt(t.a,e)?cwt(t,u(e,22).g,null):null}function xrn(t){return Iit(),Fn(),u(t.a,81).d.e!=0}function TQt(){TQt=Z,gge=Wr((dR(),ct(ot(dge,1),ae,538,0,[mut])))}function CQt(){CQt=Z,tme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function jwt(){jwt=Z,eme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function _Qt(){_Qt=Z,rme=Ku(new Hs,(Wa(),Io),(ro(),bO))}function SQt(){SQt=Z,wme=bi(new Hs,(Wa(),Io),(ro(),fS))}function Ol(){Ol=Z,xme=bi(new Hs,(Wa(),Io),(ro(),fS))}function AQt(){AQt=Z,kme=bi(new Hs,(Wa(),Io),(ro(),fS))}function prt(){prt=Z,Sme=bi(new Hs,(Wa(),Io),(ro(),fS))}function LQt(){LQt=Z,dye=Ku(new Hs,(uE(),FS),(f_(),xht))}function t2(t,e,n,r){this.c=t,this.d=r,vrt(this,e),wrt(this,n)}function zx(t){this.c=new Qi,this.b=t.b,this.d=t.c,this.a=t.a}function brt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function vrt(t,e){t.a&&vu(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function wrt(t,e){t.b&&vu(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function MQt(t,e){Men(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function krn(t,e){e3t(t,e),Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),2)}function mrt(t,e){Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),4),Xc(t,e)}function p$(t,e){Et(t.Cb,179)&&(u(t.Cb,179).tb=null),Xc(t,e)}function Bc(t,e){return to(),Yrt(e)?new Ij(e,t):new DM(e,t)}function Ern(t,e){var n,r;n=e.c,r=n!=null,r&&Bx(t,new Hm(e.c))}function IQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function DQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function OQt(t,e){var n;return n=new Ch(t),e.c[e.c.length]=n,n}function NQt(t,e){var n;return n=u(ny($x(t.a),e),14),n?n.gc():0}function PQt(t){var e;return d2(t),e=(X3(),X3(),yEt),G$(t,e)}function FQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function $wt(t,e){dKe.call(this,new kx(Qm(t))),Bl(e,Yhe),this.a=e}function Kd(t,e,n){Hre(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function BQt(t,e,n){var r;Hre(e,n,t.c.length),r=n-e,lbt(t.c,e,r)}function Trn(t,e){NUt(t,Sr(Ps(Fp(e,24),Pq)),Sr(Ps(e,Pq)))}function An(t,e){if(t<0||t>=e)throw rt(new mo(qxt+t+Hxt+e))}function Rr(t,e){if(t<0||t>=e)throw rt(new Zpt(qxt+t+Hxt+e))}function _n(t,e){this.b=(On(t),t),this.a=e&yy?e:e|64|bd}function RQt(t){pUt(this),Yzt(this.a,Tyt(b.Math.max(8,t))<<1)}function T1(t){return Ko(ct(ot(Us,1),te,8,0,[t.i.n,t.n,t.a]))}function Crn(){return I1(),ct(ot(ll,1),ae,132,0,[MEt,Gl,Ly])}function _rn(){return Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])}function Srn(){return Xu(),ct(ot(Zge,1),ae,461,0,[Sd,cb,mf])}function Arn(){return wu(),ct(ot(tpe,1),ae,462,0,[e1,ub,yf])}function Lrn(){return ew(),ct(ot(A7t,1),ae,423,0,[$4,S7t,Jut])}function Mrn(){return jC(),ct(ot(T7t,1),ae,379,0,[Wut,Uut,Kut])}function Irn(){return YC(),ct(ot(SCt,1),ae,378,0,[oht,_Ct,uV])}function Drn(){return Yx(),ct(ot(TTt,1),ae,314,0,[S6,wO,ETt])}function Orn(){return X$(),ct(ot(_Tt,1),ae,337,0,[CTt,OG,wlt])}function Nrn(){return u2(),ct(ot(g2e,1),ae,450,0,[xlt,u7,G4])}function Prn(){return Jv(),ct(ot(clt,1),ae,361,0,[Aw,hb,Sw])}function Frn(){return B0(),ct(ot(k2e,1),ae,303,0,[yO,U4,A6])}function Brn(){return W8(),ct(ot(Ilt,1),ae,292,0,[Llt,Mlt,mO])}function Rrn(){return so(),ct(ot(Wwe,1),ae,452,0,[MS,Ju,eu])}function jrn(){return j0(),ct(ot(FCt,1),ae,339,0,[gb,PCt,fht])}function $rn(){return uz(),ct(ot($Ct,1),ae,375,0,[RCt,pht,jCt])}function zrn(){return gz(),ct(ot(WCt,1),ae,377,0,[mht,x7,Vy])}function qrn(){return tE(),ct(ot(HCt,1),ae,336,0,[vht,qCt,IS])}function Hrn(){return oz(),ct(ot(UCt,1),ae,338,0,[VCt,wht,GCt])}function Grn(){return Zv(),ct(ot(hme,1),ae,454,0,[OO,DS,dV])}function Vrn(){return Cz(),ct(ot(wye,1),ae,442,0,[Nht,Dht,Oht])}function Urn(){return RI(),ct(ot(v_t,1),ae,380,0,[CV,p_t,b_t])}function Wrn(){return Tz(),ct(ot(P_t,1),ae,381,0,[N_t,$ht,O_t])}function Krn(){return cz(),ct(ot(I_t,1),ae,293,0,[jht,M_t,L_t])}function Yrn(){return GI(),ct(ot(zht,1),ae,437,0,[AV,LV,MV])}function Xrn(){return $0(),ct(ot(TAt,1),ae,334,0,[HV,Zg,YS])}function Qrn(){return A1(),ct(ot(fAt,1),ae,272,0,[_7,Yy,S7])}function Zrn(t,e){return mbn(t,e,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function Jrn(t,e,n){var r;return r=E_(t,e,!1),r.b<=e&&r.a<=n}function jQt(t,e,n){var r;r=new CQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function tin(t,e){var n;return n=(On(t),t).g,P2t(!!n),On(e),n(e)}function zwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new tGt(t,n)}function ein(t){return t.Db>>16!=6?null:u(Gst(t),235)}function nin(t){if(t.p!=2)throw rt(new Iu);return Sr(t.f)&ms}function rin(t){if(t.p!=2)throw rt(new Iu);return Sr(t.k)&ms}function iin(t){return t.a==(L8(),oU)&&_tt(t,Pbn(t.g,t.b)),t.a}function qx(t){return t.d==(L8(),oU)&&E9(t,Awn(t.g,t.b)),t.d}function J(t){return Qn(t.ar?1:0}function $Qt(t,e){var n,r;return n=Grt(e),r=n,u(Jn(t.c,r),19).a}function zQt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function aZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function pin(t){return!!t.a&&il(t.a.a).i!=0&&!(t.b&&cst(t.b))}function bin(t){return!!t.u&&Lc(t.u.a).i!=0&&!(t.n&&ost(t.n))}function oZt(t){return _nt(t.e.Hd().gc()*t.c.Hd().gc(),16,new ox(t))}function vin(t,e){return BYt(ku(t.q.getTime()),ku(e.q.getTime()))}function gd(t){return u(D1(t,Pt(tlt,Fot,17,t.c.length,0,1)),474)}function sI(t){return u(D1(t,Pt(o0,zg,10,t.c.length,0,1)),193)}function win(t){return Ol(),!Va(t)&&!(!Va(t)&&t.c.i.c==t.d.i.c)}function cZt(t,e,n){var r;r=(Ar(t),new Pu(t)),Kfn(new xQt(r,e,n))}function aI(t,e,n){var r;r=(Ar(t),new Pu(t)),Yfn(new kQt(r,e,n))}function uZt(t,e){var n;return n=1-e,t.a[n]=nz(t.a[n],n),nz(t,e)}function lZt(t,e){var n;t.e=new Vpt,n=gy(e),Xs(n,t.c),rue(t,n,0)}function aa(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ni(t.a,s)}function xe(t,e,n,r){var s;s=new WF,s.a=e,s.b=n,s.c=r,ni(t.b,s)}function ff(t){var e,n,r;return e=new GYt,n=uat(e,t),r4n(e),r=n,r}function Wwt(){var t,e,n;return e=(n=(t=new wv,t),n),ue(uLt,e),e}function w$(t){return t.j.c=Pt(Xn,Ie,1,0,5,1),Twt(t.c),Zen(t.a),t}function Z3(t){return q9(),Et(t.g,10)?u(t.g,10):null}function min(t){return Y3(t).dc()?!1:(wXe(t,new ht),!0)}function yin(t){if(!("stack"in t))try{throw t}catch{}return t}function oI(t,e){if(t<0||t>=e)throw rt(new mo(Ogn(t,e)));return t}function hZt(t,e,n){if(t<0||en)throw rt(new mo(ign(t,e,n)))}function Ert(t,e){if(Ns(t.a,e),e.d)throw rt(new Go(vfe));e.d=t}function Trt(t,e){if(e.$modCount!=t.$modCount)throw rt(new eh)}function fZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function dZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function gZt(t,e){return Et(e,42)?dst(t.a,u(e,42)):!1}function xin(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Vv(t){var e;return Bo(t)?(e=t,e==-0?0:e):Man(t)}function m$(t){var e;return $p(t),e=new Ke,B3(t.a,new bn(e)),e}function pZt(t){var e;return $p(t),e=new Ge,B3(t.a,new pe(e)),e}function ha(t,e){this.a=t,fx.call(this,t),Um(e,t.gc()),this.b=e}function Kwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function kin(t){return _nt(t.e.Hd().gc()*t.c.Hd().gc(),273,new GB(t))}function y$(t){return new Yc((Bl(t,Bat),q$(Oa(Oa(5,t),t/10|0))))}function bZt(t){return u(D1(t,Pt(Fbe,Kfe,11,t.c.length,0,1)),1943)}function Ein(t,e,n){return n.f.c.length>0?hwt(t.a,e,n):hwt(t.b,e,n)}function Tin(t,e,n){t.d&&vu(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function Crt(t,e){v5n(e,t),Mvt(t.d),Mvt(u(Q(t,(Te(),nV)),207))}function NC(t,e){b5n(e,t),Lvt(t.d),Lvt(u(Q(t,(Te(),nV)),207))}function Uv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function _8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function PC(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function O0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=j4t(n)),r}function Cin(t,e,n){var r;return r=oE(n),vq(t.g,r,e),vq(t.i,e,n),e}function _in(t,e,n){var r;r=thn();try{return IQe(t,e,n)}finally{Bin(r)}}function vZt(t){var e;e=t.Wg(),this.a=Et(e,69)?u(e,69).Zh():e.Kc()}function Hs(){Iqt.call(this),this.j.c=Pt(Xn,Ie,1,0,5,1),this.a=-1}function Ywt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function wZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Xwt(t,e,n){this.d=new sR(this),this.e=t,this.i=e,this.f=n}function x$(){x$=Z,Dlt=new Obt(NE,0),VTt=new Obt("TOP_LEFT",1)}function mZt(){mZt=Z,YCt=gXt(de(1),de(4)),KCt=gXt(de(1),de(2))}function yZt(){yZt=Z,c3e=Wr((IR(),ct(ot(o3e,1),ae,551,0,[Hht])))}function xZt(){xZt=Z,a3e=Wr((MR(),ct(ot(K_t,1),ae,482,0,[qht])))}function kZt(){kZt=Z,_3e=Wr((H9(),ct(ot(pSt,1),ae,530,0,[jO])))}function EZt(){EZt=Z,Dpe=Wr((AR(),ct(ot(r7t,1),ae,481,0,[Rut])))}function Sin(){return tw(),ct(ot(Cpe,1),ae,406,0,[aO,sO,Fut,But])}function Ain(){return P$(),ct(ot(KH,1),ae,297,0,[Aut,_Et,SEt,AEt])}function Lin(){return s_(),ct(ot(Mpe,1),ae,394,0,[hO,JH,tG,fO])}function Min(){return n6(),ct(ot(Spe,1),ae,323,0,[cO,oO,uO,lO])}function Iin(){return K8(),ct(ot(Tbe,1),ae,405,0,[_w,Dy,Iy,j4])}function Din(){return dz(),ct(ot(Hbe,1),ae,360,0,[alt,_G,SG,vO])}function TZt(t,e,n,r){return Et(n,54)?new lWt(t,e,n,r):new twt(t,e,n,r)}function Oin(){return M1(),ct(ot(Zbe,1),ae,411,0,[_6,i7,s7,olt])}function Nin(t){var e;return t.j==(be(),mr)&&(e=Uoe(t),Nu(e,Hn))}function Pin(t,e){var n;n=e.a,Da(n,e.c.d),sa(n,e.d.d),Jm(n.a,t.n)}function CZt(t,e){return u(Ov(qj(u(Ai(t.k,e),15).Oc(),z4)),113)}function _Zt(t,e){return u(Ov(Hj(u(Ai(t.k,e),15).Oc(),z4)),113)}function Fin(t){return new _n(Oon(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return Et(t,14)?u(t,14).dc():!t.Kc().Ob()}function Hx(t){return q9(),Et(t.g,145)?u(t.g,145):null}function SZt(t){if(t.e.g!=t.b)throw rt(new eh);return!!t.c&&t.d>0}function ti(t){return Qn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Qwt(t,e){On(e),Ji(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Ase(t)}function qp(t,e){On(e),t.b=t.b-1&t.a.length-1,Ji(t.a,t.b,e),Ase(t)}function AZt(t,e){var n;for(n=t.j.c.length;n0&&Ic(t.g,0,e,0,t.i),e}function DZt(t,e){NR();var n;return n=u(Jn(nU,t),55),!n||n.wj(e)}function Yin(t){if(t.p!=1)throw rt(new Iu);return Sr(t.f)<<24>>24}function Xin(t){if(t.p!=1)throw rt(new Iu);return Sr(t.k)<<24>>24}function Qin(t){if(t.p!=7)throw rt(new Iu);return Sr(t.k)<<16>>16}function Zin(t){if(t.p!=7)throw rt(new Iu);return Sr(t.f)<<16>>16}function N0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Oa(e,1);return q$(e)}function OZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Jin(t,e,n){var r;r=u(Jn(t.g,n),57),ue(t.a.c,new la(e,r))}function tsn(t,e,n){return Pnt(ye(ec(Ao(t.f,e))),ye(ec(Ao(t.f,n))))}function k$(t,e,n){return mq(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function esn(t,e,n){return EE(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function nsn(t,e,n){return Cbn(t,e,n,Et(e,99)&&(u(e,18).Bb&Ya)!=0)}function tmt(t,e){return t==(Gn(),Ds)&&e==Ds?4:t==Ds||e==Ds?8:32}function NZt(t,e){return Gt(e)===Gt(t)?"(this Map)":e==null?Tu:$o(e)}function rsn(t,e){return u(e==null?ec(Ao(t.f,null)):U9(t.g,e),281)}function PZt(t,e,n){var r;return r=oE(n),ki(t.b,r,e),ki(t.c,e,n),e}function FZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=ts(n);return t}function emt(t,e){var n;return n=JM(d8(new Vrt(t,e))),Oj(new Vrt(t,e)),n}function Yd(t,e){to();var n;return n=u(t,66).Mj(),B0n(n,e),n.Ok(e)}function isn(t,e,n,r,s){var o;o=Mbn(s,n,r),ue(e,Agn(s,o)),m0n(t,s,e)}function BZt(t,e,n){t.i=0,t.e=0,e!=n&&(cre(t,e,n),ore(t,e,n))}function nmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+nb),y_(t,n)}function ssn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function _rt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function RZt(t){if(t<0)throw rt(new Hqt("Negative array size: "+t))}function Lc(t){return t.n||(rl(t),t.n=new vYt(t,ho,t),So(t)),t.n}function FC(t){return Qn(t.a=0&&t.a[n]===e[n];n--);return n<0}function HZt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function GZt(t,e){return On(e),t.a!=null?Gtn(e.Kb(t.a)):WH}function E$(t){var e;return t?new $vt(t):(e=new A0,lit(e,t),e)}function Pl(t,e){var n;return e.b.Kb(Fte(t,e.c.Ee(),(n=new Dn(e),n)))}function T$(t){E4t(),NUt(this,Sr(Ps(Fp(t,24),Pq)),Sr(Ps(t,Pq)))}function VZt(){VZt=Z,Uge=Wr((Nz(),ct(ot(NEt,1),ae,428,0,[Iut,OEt])))}function UZt(){UZt=Z,Wge=Wr(($$(),ct(ot(FEt,1),ae,427,0,[PEt,Dut])))}function WZt(){WZt=Z,Ype=Wr((z$(),ct(ot(l7t,1),ae,424,0,[Hut,rG])))}function KZt(){KZt=Z,$be=Wr((q8(),ct(ot(jbe,1),ae,511,0,[pO,nlt])))}function YZt(){YZt=Z,d2e=Wr((TI(),ct(ot(MTt,1),ae,419,0,[NG,LTt])))}function XZt(){XZt=Z,v2e=Wr((bI(),ct(ot(OTt,1),ae,479,0,[DTt,FG])))}function QZt(){QZt=Z,Xwe=Wr((lI(),ct(ot(zCt,1),ae,376,0,[bht,DO])))}function ZZt(){ZZt=Z,Uwe=Wr((yI(),ct(ot(BCt,1),ae,421,0,[dht,ght])))}function JZt(){JZt=Z,u2e=Wr((D$(),ct(ot(kTt,1),ae,422,0,[xTt,vlt])))}function tJt(){tJt=Z,T2e=Wr((x$(),ct(ot(UTt,1),ae,420,0,[Dlt,VTt])))}function eJt(){eJt=Z,zme=Wr((Vf(),ct(ot($me,1),ae,520,0,[Uy,pb])))}function nJt(){nJt=Z,vme=Wr((BC(),ct(ot(bme,1),ae,523,0,[NS,OS])))}function rJt(){rJt=Z,Tme=Wr((dd(),ct(ot(Eme,1),ae,516,0,[Rw,Kg])))}function iJt(){iJt=Z,_me=Wr((E1(),ct(ot(Cme,1),ae,515,0,[j2,z1])))}function sJt(){sJt=Z,Kme=Wr((qv(),ct(ot(Wme,1),ae,455,0,[bb,e5])))}function aJt(){aJt=Z,fye=Wr((v$(),ct(ot(h_t,1),ae,425,0,[Iht,l_t])))}function oJt(){oJt=Z,vye=Wr((iz(),ct(ot(f_t,1),ae,495,0,[TV,E7])))}function cJt(){cJt=Z,hye=Wr((d$(),ct(ot(u_t,1),ae,480,0,[Mht,c_t])))}function uJt(){uJt=Z,yye=Wr((N$(),ct(ot(g_t,1),ae,426,0,[d_t,Pht])))}function lJt(){lJt=Z,S3e=Wr((NI(),ct(ot(vSt,1),ae,429,0,[OV,bSt])))}function hJt(){hJt=Z,u3e=Wr((hI(),ct(ot(Y_t,1),ae,430,0,[Ght,IV])))}function BC(){BC=Z,NS=new Fbt("UPPER",0),OS=new Fbt("LOWER",1)}function usn(t,e){var n;n=new mx,Jb(n,"x",e.a),Jb(n,"y",e.b),Bx(t,n)}function lsn(t,e){var n;n=new mx,Jb(n,"x",e.a),Jb(n,"y",e.b),Bx(t,n)}function hsn(t,e){var n,r;r=!1;do n=Jne(t,e),r=r|n;while(n);return r}function smt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function fJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=ts(n);return t}function va(t,e){var n,r;for(On(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function dJt(t,e){var n;return n=e.cd(),new _v(n,t.e.pc(n,u(e.dd(),14)))}function hs(t,e,n,r){var s;s=new Ht,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function ah(t,e,n){var r;return r=(An(e,t.c.length),t.c[e]),t.c[e]=n,r}function fsn(t,e,n){return u(e==null?su(t.f,null,n):nw(t.g,e,n),281)}function Mrt(t){return t.c&&t.d?qwt(t.c)+"->"+qwt(t.d):"e_"+Iv(t)}function A8(t,e){return(d2(t),j9(new Tn(t,new Lmt(e,t.a)))).sd(JE)}function dsn(){return Wa(),ct(ot(C7t,1),ae,356,0,[Ad,lb,ou,qc,Io])}function gsn(){return be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])}function psn(t){return vR(),function(){return _in(t,this,arguments)}}function bsn(){return Date.now?Date.now():new Date().getTime()}function Va(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function gJt(t){if(!t.c.Sb())throw rt(new lc);return t.a=!0,t.c.Ub()}function cI(t){t.i=0,yM(t.b,null),yM(t.c,null),t.a=null,t.e=null,++t.g}function amt(t){EYe.call(this,t==null?Tu:$o(t),Et(t,78)?u(t,78):null)}function pJt(t){$he(),jzt(this),this.a=new Qi,Oyt(this,t),ni(this.a,t)}function bJt(){Yet(this),this.b=new $e(ss,ss),this.a=new $e(Ts,Ts)}function vJt(t,e){this.c=0,this.b=e,VVt.call(this,t,17493),this.a=this.c}function Irt(t){C$(),!R1&&(this.c=t,this.e=!0,this.a=new le)}function C$(){C$=Z,R1=!0,Fge=!1,Bge=!1,jge=!1,Rge=!1}function omt(t,e){return Et(e,149)?hn(t.c,u(e,149).c):!1}function cmt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Drt(t,e){var n;return n=u(Wv(t.d,e),23),n||u(Wv(t.e,e),23)}function wJt(t){this.b=t,er.call(this,t),this.a=u(In(this.b.a,4),126)}function mJt(t){this.b=t,Mx.call(this,t),this.a=u(In(this.b.a,4),126)}function rl(t){return t.t||(t.t=new Lzt(t),JC(new qqt(t),0,t.t)),t.t}function vsn(){return ao(),ct(ot(WS,1),ae,103,0,[c0,kf,jh,Q0,Z0])}function wsn(){return c4(),ct(ot(QS,1),ae,249,0,[mb,JO,CAt,XS,_At])}function msn(){return Xf(),ct(ot(Qg,1),ae,175,0,[qn,Js,Id,$2,Xg])}function ysn(){return iD(),ct(ot(J_t,1),ae,316,0,[X_t,Vht,Z_t,Uht,Q_t])}function xsn(){return a_(),ct(ot(LCt,1),ae,315,0,[ACt,lht,hht,AS,LS])}function ksn(){return v2(),ct(ot(ATt,1),ae,335,0,[mlt,STt,ylt,pS,gS])}function Esn(){return yE(),ct(ot(r3e,1),ae,355,0,[n5,R6,qS,zS,HS])}function Tsn(){return g4(),ct(ot(t2e,1),ae,363,0,[LG,IG,DG,MG,AG])}function Csn(){return hh(),ct(ot(s9t,1),ae,163,0,[CO,yS,fb,xS,Fy])}function L8(){L8=Z;var t,e;aU=(t8(),e=new lR,e),oU=(t=new Utt,t)}function yJt(t){var e;return t.c||(e=t.r,Et(e,88)&&(t.c=u(e,26))),t.c}function _sn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Ort(t){var e,n,r;return e=t&ul,n=t>>22&ul,r=t<0?W0:0,ru(e,n,r)}function Ssn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?wie(t,e):$ce(t,-e)}function umt(t,e){return e==0||t.e==0?t:e>0?$ce(t,e):wie(t,-e)}function Lr(t){if(zr(t))return t.c=t.a,t.a.Pb();throw rt(new lc)}function kJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Gn(),xs)&&n.k==xs}function Nrt(t){var e;return e=new zv,Lo(e,t),Jt(e,(Te(),_o),null),e}function Prt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):lw(t,e,n)}function lmt(t,e,n,r){var s;for(s=0;se)throw rt(new mo(U4t(t,e,"index")));return t}function Frt(t,e,n,r){var s;return s=Pt(Tr,Xr,25,e,15,1),$dn(s,t,e,n,r),s}function Lsn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),y_(t,n)}function Msn(t,e){return b.Math.min(Hp(e.a,t.d.d.c),Hp(e.b,t.d.d.c))}function Ux(t,e){return ea(e)?e==null?u5t(t.f,null):Pne(t.g,e):u5t(t.f,e)}function S1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function _$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function SJt(){this.g=new Apt,this.b=new Apt,this.a=new le,this.k=new le}function AJt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function LJt(t,e){GVt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function MJt(t,e){VVt.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function vmt(t,e){Get.call(this,e.rd(),e.qd()&-6),On(t),this.a=t,this.b=e}function S$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function A$(){this.b=new Qi,this.a=new Qi,this.b=new Qi,this.a=new Qi}function L$(){L$=Z,GS=new Gi("org.eclipse.elk.labels.labelManager")}function IJt(){IJt=Z,bTt=new Os("separateLayerConnections",(dz(),alt))}function Vf(){Vf=Z,Uy=new jbt("REGULAR",0),pb=new jbt("CRITICAL",1)}function lI(){lI=Z,bht=new Pbt("STACKED",0),DO=new Pbt("SEQUENCED",1)}function hI(){hI=Z,Ght=new Vbt("FIXED",0),IV=new Vbt("CENTER_NODE",1)}function Isn(t,e){var n;return n=P3n(t,e),t.b=new rz(n.c.length),Wyn(t,n)}function Dsn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function DJt(t){var e;return t.a||(e=t.r,Et(e,148)&&(t.a=u(e,148))),t.a}function wmt(t){if(t.a){if(t.e)return wmt(t.e)}else return t;return null}function Osn(t,e){return t.pe.p?-1:0}function M$(t,e){return On(e),t.c=0,"Initial capacity must not be negative")}function PJt(){PJt=Z,Qge=Wr((Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])))}function FJt(){FJt=Z,Jge=Wr((Xu(),ct(ot(Zge,1),ae,461,0,[Sd,cb,mf])))}function BJt(){BJt=Z,epe=Wr((wu(),ct(ot(tpe,1),ae,462,0,[e1,ub,yf])))}function RJt(){RJt=Z,$ge=Wr((I1(),ct(ot(ll,1),ae,132,0,[MEt,Gl,Ly])))}function jJt(){jJt=Z,bbe=Wr((jC(),ct(ot(T7t,1),ae,379,0,[Wut,Uut,Kut])))}function $Jt(){$Jt=Z,Ibe=Wr((ew(),ct(ot(A7t,1),ae,423,0,[$4,S7t,Jut])))}function zJt(){zJt=Z,l2e=Wr((Yx(),ct(ot(TTt,1),ae,314,0,[S6,wO,ETt])))}function qJt(){qJt=Z,h2e=Wr((X$(),ct(ot(_Tt,1),ae,337,0,[CTt,OG,wlt])))}function HJt(){HJt=Z,p2e=Wr((u2(),ct(ot(g2e,1),ae,450,0,[xlt,u7,G4])))}function GJt(){GJt=Z,a2e=Wr((Jv(),ct(ot(clt,1),ae,361,0,[Aw,hb,Sw])))}function VJt(){VJt=Z,E2e=Wr((B0(),ct(ot(k2e,1),ae,303,0,[yO,U4,A6])))}function UJt(){UJt=Z,x2e=Wr((W8(),ct(ot(Ilt,1),ae,292,0,[Llt,Mlt,mO])))}function WJt(){WJt=Z,zwe=Wr((YC(),ct(ot(SCt,1),ae,378,0,[oht,_Ct,uV])))}function KJt(){KJt=Z,Ywe=Wr((uz(),ct(ot($Ct,1),ae,375,0,[RCt,pht,jCt])))}function YJt(){YJt=Z,Vwe=Wr((j0(),ct(ot(FCt,1),ae,339,0,[gb,PCt,fht])))}function XJt(){XJt=Z,Kwe=Wr((so(),ct(ot(Wwe,1),ae,452,0,[MS,Ju,eu])))}function QJt(){QJt=Z,Jwe=Wr((gz(),ct(ot(WCt,1),ae,377,0,[mht,x7,Vy])))}function ZJt(){ZJt=Z,Qwe=Wr((tE(),ct(ot(HCt,1),ae,336,0,[vht,qCt,IS])))}function JJt(){JJt=Z,Zwe=Wr((oz(),ct(ot(UCt,1),ae,338,0,[VCt,wht,GCt])))}function tte(){tte=Z,fme=Wr((Zv(),ct(ot(hme,1),ae,454,0,[OO,DS,dV])))}function ete(){ete=Z,mye=Wr((Cz(),ct(ot(wye,1),ae,442,0,[Nht,Dht,Oht])))}function nte(){nte=Z,xye=Wr((RI(),ct(ot(v_t,1),ae,380,0,[CV,p_t,b_t])))}function rte(){rte=Z,Rye=Wr((Tz(),ct(ot(P_t,1),ae,381,0,[N_t,$ht,O_t])))}function ite(){ite=Z,Bye=Wr((cz(),ct(ot(I_t,1),ae,293,0,[jht,M_t,L_t])))}function ste(){ste=Z,s3e=Wr((GI(),ct(ot(zht,1),ae,437,0,[AV,LV,MV])))}function ate(){ate=Z,c4e=Wr(($0(),ct(ot(TAt,1),ae,334,0,[HV,Zg,YS])))}function ote(){ote=Z,i4e=Wr((A1(),ct(ot(fAt,1),ae,272,0,[_7,Yy,S7])))}function $sn(){return oa(),ct(ot(SAt,1),ae,98,0,[yb,H1,L7,G2,h0,Vc])}function r2(t,e){return!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Wit(t.o,e)}function zsn(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new _zt(t)),t.g.d}function qsn(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new Szt(t)),t.g.a}function Hsn(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new Czt(t)),t.g.b}function fI(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new Azt(t)),t.g.c}function Gsn(t,e,n){var r,s;for(s=new U8(e,t),r=0;rn||e=0?t._g(n,!0,!0):lw(t,e,!0)}function oan(t,e){return Ls(Xt(ye(Q(t,(se(),Dw)))),Xt(ye(Q(e,Dw))))}function gte(){gte=Z,gye=aw(aw(OR(new Hs,(uE(),PS)),(f_(),wV)),kht)}function can(t,e,n){var r;return r=ire(t,e,n),t.b=new rz(r.c.length),N5t(t,r)}function uan(t){if(t.b<=0)throw rt(new lc);return--t.b,t.a-=t.c.c,de(t.a)}function lan(t){var e;if(!t.a)throw rt(new wXt);return e=t.a,t.a=ts(t.a),e}function han(t){for(;!t.a;)if(!nKt(t.c,new ze(t)))return!1;return!0}function Kx(t){var e;return Ar(t),Et(t,198)?(e=u(t,198),e):new stt(t)}function fan(t){O$(),u(t.We((ci(),Ky)),174).Fc((Qu(),tN)),t.Ye(hft,null)}function O$(){O$=Z,M3e=new wZ,D3e=new mZ,I3e=Xcn((ci(),hft),M3e,vb,D3e)}function N$(){N$=Z,d_t=new Gbt("LEAF_NUMBER",0),Pht=new Gbt("NODE_SIZE",1)}function dan(t,e,n){t.a=e,t.c=n,t.b.a.$b(),_h(t.d),t.e.a.c=Pt(Xn,Ie,1,0,5,1)}function Hrt(t){t.a=Pt(Tr,Xr,25,t.b+1,15,1),t.c=Pt(Tr,Xr,25,t.b,15,1),t.d=0}function gan(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new Ovt(e.c,e.d,t.d)),t.b=e.d)}function Amt(t,e){if(t.g==null||e>=t.i)throw rt(new Vet(e,t.i));return t.g[e]}function pte(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw rt(new Htt);return n}function bte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)St(t,e);return Jwt(t)}function pan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function ban(t,e){var n,r;return RZt(e),n=(r=t.slice(0,e),Mmt(r,t)),n.length=e,n}function D8(t,e,n,r){var s;r=(X3(),r||mEt),s=t.slice(e,n),W4t(s,t,e,n,-e,r)}function oh(t,e,n,r,s){return e<0?lw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function van(t){return Et(t,172)?""+u(t,172).a:t==null?null:$o(t)}function wan(t){return Et(t,172)?""+u(t,172).a:t==null?null:$o(t)}function vte(t,e){if(e.a)throw rt(new Go(vfe));Ns(t.a,e),e.a=t,!t.j&&(t.j=e)}function Lmt(t,e){Get.call(this,e.rd(),e.qd()&-16449),On(t),this.a=t,this.c=e}function wte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),Wx(t,r,n)}function Xu(){Xu=Z,Sd=new vet(d6,0),cb=new vet(NE,1),mf=new vet(g6,2)}function P$(){P$=Z,Aut=new BR("All",0),_Et=new dUt,SEt=new CUt,AEt=new gUt}function mte(){mte=Z,Nge=Wr((P$(),ct(ot(KH,1),ae,297,0,[Aut,_Et,SEt,AEt])))}function yte(){yte=Z,Cbe=Wr((K8(),ct(ot(Tbe,1),ae,405,0,[_w,Dy,Iy,j4])))}function xte(){xte=Z,_pe=Wr((tw(),ct(ot(Cpe,1),ae,406,0,[aO,sO,Fut,But])))}function kte(){kte=Z,Ape=Wr((n6(),ct(ot(Spe,1),ae,323,0,[cO,oO,uO,lO])))}function Ete(){Ete=Z,Ipe=Wr((s_(),ct(ot(Mpe,1),ae,394,0,[hO,JH,tG,fO])))}function Tte(){Tte=Z,Yme=Wr((uE(),ct(ot(ZCt,1),ae,393,0,[vV,PS,PO,FS])))}function Cte(){Cte=Z,Gbe=Wr((dz(),ct(ot(Hbe,1),ae,360,0,[alt,_G,SG,vO])))}function _te(){_te=Z,Fye=Wr((Gz(),ct(ot(A_t,1),ae,340,0,[Rht,__t,S_t,C_t])))}function Ste(){Ste=Z,Jbe=Wr((M1(),ct(ot(Zbe,1),ae,411,0,[_6,i7,s7,olt])))}function Ate(){Ate=Z,qwe=Wr((sy(),ct(ot(uht,1),ae,197,0,[lV,cht,t5,J4])))}function Lte(){Lte=Z,C4e=Wr((Cl(),ct(ot(T4e,1),ae,396,0,[Yl,PAt,NAt,FAt])))}function Mte(){Mte=Z,l4e=Wr((jl(),ct(ot(u4e,1),ae,285,0,[ZO,u0,wb,QO])))}function Ite(){Ite=Z,s4e=Wr((q0(),ct(ot(pft,1),ae,218,0,[gft,XO,A7,H6])))}function Dte(){Dte=Z,k4e=Wr((Az(),ct(ot(OAt,1),ae,311,0,[wft,MAt,DAt,IAt])))}function Ote(){Ote=Z,y4e=Wr((_l(),ct(ot(tA,1),ae,374,0,[nN,V2,eN,Xy])))}function Nte(){Nte=Z,yq(),vLt=ss,S5e=Ts,wLt=new D3(ss),A5e=new D3(Ts)}function bI(){bI=Z,DTt=new Dbt(K0,0),FG=new Dbt("IMPROVE_STRAIGHTNESS",1)}function man(t,e){return g8(),ue(t,new la(e,de(e.e.c.length+e.g.c.length)))}function yan(t,e){return g8(),ue(t,new la(e,de(e.e.c.length+e.g.c.length)))}function Mmt(t,e){return xI(e)!=10&&ct(sl(e),e.hm,e.__elementTypeId$,xI(e),t),t}function vu(t,e){var n;return n=Ro(t,e,0),n==-1?!1:(Ag(t,n),!0)}function Pte(t,e){var n;return n=u(Ux(t.e,e),387),n?(Fvt(n),n.e):null}function O8(t){var e;return Bo(t)&&(e=0-t,!isNaN(e))?e:Vp(Y8(t))}function Ro(t,e,n){for(;n=0?jz(t,n,!0,!0):lw(t,e,!0)}function Pmt(t,e){q9();var n,r;return n=Hx(t),r=Hx(e),!!n&&!!r&&!Qie(n.k,r.k)}function Ean(t,e){yu(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Tan(t,e){xu(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function Can(t,e){Qv(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function _an(t,e){Xv(t,e==null||Ej((On(e),e))||isNaN((On(e),e))?0:(On(e),e))}function $te(t){(this.q?this.q:(vn(),vn(),a0)).Ac(t.q?t.q:(vn(),vn(),a0))}function San(t,e){return Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t)}function Aan(t,e){return Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t)}function zte(t,e){e7t=new gp,Lpe=e,cS=t,u(cS.b,65),xmt(cS,e7t,null),Nle(cS)}function Krt(t,e,n){var r;return r=t.g[e],fC(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function j$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Yrt(t){var e;return t.d!=t.r&&(e=Lh(t),t.e=!!e&&e.Cj()==k0e,t.d=e),t.e}function Xrt(t,e){var n;for(Ar(t),Ar(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Wv(t,e){var n;return n=u(Jn(t.e,e),387),n?(OUt(t,n),n.e):null}function qte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function Wo(t,e){var n,r;return d2(t),r=new vmt(e,t.a),n=new sKt(r),new Tn(t,n)}function Xm(t,e){var n=t.a[e],r=(pit(),Eut)[typeof n];return r?r(n):jyt(typeof n)}function Lan(t){switch(t.g){case 0:return vi;case 1:return-1;default:return 0}}function Man(t){return n4t(t,(N8(),tEt))<0?-UXe(Y8(t)):t.l+t.m*f6+t.h*x2}function xI(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Qrt(t){var e;return e=t.b.c.length==0?null:Fe(t.b,0),e!=null&&oit(t,0),e}function Hte(t,e){for(;e[0]=0;)++e[0]}function kI(t,e){this.e=e,this.a=Fne(t),this.a<54?this.f=Vv(t):this.c=KI(t)}function Gte(t,e,n,r){gi(),vv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Xd(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function Fan(t,e){var n;return n=rw(t.e.c,e.e.c),n==0?Ls(t.e.d,e.e.d):n}function J3(t,e){return e.e==0||t.e==0?QE:(bE(),Zst(t,e))}function Ban(t,e){if(!t)throw rt(new Pn($2n("Enum constant undefined: %s",e)))}function $C(){$C=Z,Abe=new gg,Lbe=new k3,_be=new QK,Sbe=new $b,Mbe=new ZK}function $$(){$$=Z,PEt=new _bt("BY_SIZE",0),Dut=new _bt("BY_SIZE_AND_SHAPE",1)}function z$(){z$=Z,Hut=new Sbt("EADES",0),rG=new Sbt("FRUCHTERMAN_REINGOLD",1)}function TI(){TI=Z,NG=new Ibt("READING_DIRECTION",0),LTt=new Ibt("ROTATION",1)}function Ute(){Ute=Z,f2e=Wr((v2(),ct(ot(ATt,1),ae,335,0,[mlt,STt,ylt,pS,gS])))}function Wte(){Wte=Z,Hwe=Wr((a_(),ct(ot(LCt,1),ae,315,0,[ACt,lht,hht,AS,LS])))}function Kte(){Kte=Z,e2e=Wr((g4(),ct(ot(t2e,1),ae,363,0,[LG,IG,DG,MG,AG])))}function Yte(){Yte=Z,C2e=Wr((hh(),ct(ot(s9t,1),ae,163,0,[CO,yS,fb,xS,Fy])))}function Xte(){Xte=Z,l3e=Wr((iD(),ct(ot(J_t,1),ae,316,0,[X_t,Vht,Z_t,Uht,Q_t])))}function Qte(){Qte=Z,O3e=Wr((Xf(),ct(ot(Qg,1),ae,175,0,[qn,Js,Id,$2,Xg])))}function Zte(){Zte=Z,i3e=Wr((yE(),ct(ot(r3e,1),ae,355,0,[n5,R6,qS,zS,HS])))}function Jte(){Jte=Z,ybe=Wr((Wa(),ct(ot(C7t,1),ae,356,0,[Ad,lb,ou,qc,Io])))}function tee(){tee=Z,r4e=Wr((ao(),ct(ot(WS,1),ae,103,0,[c0,kf,jh,Q0,Z0])))}function eee(){eee=Z,f4e=Wr((c4(),ct(ot(QS,1),ae,249,0,[mb,JO,CAt,XS,_At])))}function nee(){nee=Z,p4e=Wr((be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])))}function Zrt(t,e){var n;return n=u(Jn(t.a,e),134),n||(n=new xa,ki(t.a,e,n)),n}function ree(t){var e;return e=u(Q(t,(se(),Lw)),305),e?e.a==t:!1}function iee(t){var e;return e=u(Q(t,(se(),Lw)),305),e?e.i==t:!1}function see(t,e){return On(e),nwt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function q$(t){return yc(t,vi)>0?vi:yc(t,_a)<0?_a:Sr(t)}function Qm(t){return t<3?(Bl(t,Jhe),t+1):t=0&&e=-.01&&t.a<=P1&&(t.a=0),t.b>=-.01&&t.b<=P1&&(t.b=0),t}function oee(t,e){return e==(vnt(),vnt(),Ige)?t.toLocaleLowerCase():t.toLowerCase()}function Bmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(L0(t),t.o)}function To(t){var e,n;n=(e=new Wtt,e),Mr((!t.q&&(t.q=new he(Vh,t,11,10)),t.q),n)}function Ran(t,e){var n;return n=e>0?e-1:e,rHt(ZKe(Dee(Pvt(new Yk,n),t.n),t.j),t.k)}function jan(t,e,n,r){var s;t.j=-1,a5t(t,$4t(t,e,n),(to(),s=u(e,66).Mj(),s.Ok(r)))}function cee(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function uee(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function lee(t,e){this.a=new Cr,this.e=new Cr,this.b=(YC(),uV),this.c=t,this.b=e}function hee(t,e,n){xj.call(this),Rmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function fee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(dR(),mut)}function Kv(t){if(t<0)throw rt(new Pn("Illegal Capacity: "+t));this.g=this.ri(t)}function $an(t,e){if(0>t||t>e)throw rt(new Qpt("fromIndex: 0, toIndex: "+t+jxt+e))}function zan(t){var e;if(t.a==t.b.a)throw rt(new lc);return e=t.a,t.c=e,t.a=t.a.e,e}function H$(t){var e;Pm(!!t.c),e=t.c.a,ch(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function G$(t,e){var n;return d2(t),n=new NXt(t,t.a.rd(),t.a.qd()|4,e),new Tn(t,n)}function qan(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function V$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),Jt(n,(se(),D6),e)}function Han(t){var e;return e=Xt(ye(Q(t,(Te(),Ug)))),e<0&&(e=0,Jt(t,Ug,e)),e}function Gan(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),c_(n,r,1),ue(e,new RGt(n,r))}function Van(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],ps(KM(r))}function dee(t,e,n,r,s,o){var h;h=Nrt(r),Da(h,s),sa(h,o),ln(t.a,r,new Tj(h,e,n.f))}function gee(t,e){var n;if(n=gD(t.Tg(),e),!n)throw rt(new Pn(ab+e+Fct));return n}function Zm(t,e){var n;for(n=t;ts(n);)if(n=ts(n),n==e)return!0;return!1}function Uan(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function Fl(t){var e;return t.w?t.w:(e=ein(t),e&&!e.kh()&&(t.w=e),e)}function ton(t){var e;return t==null?null:(e=u(t,190),e0n(e,e.length))}function St(t,e){if(t.g==null||e>=t.i)throw rt(new Vet(e,t.i));return t.li(e,t.g[e])}function eon(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)pf(t.b,e),e=kz(e);pf(t.b,e)}function non(t){var e;for(e=0;e=14&&e<=16))),t}function wee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function mee(t,e,n){var r,s;r=e;do s=Xt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=Fun(t,e,null),r!=e&&!t.e&&(n=_E(t,e,n)),n&&n.Fi()}function jmt(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)}function $mt(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)}function son(t,e){return Zp(),du(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function t4(t,e){return rYe(HC(t,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))))}function yee(){yee=Z,Pbe=Wr((Gn(),ct(ot(elt,1),ae,267,0,[Ds,Zs,xs,Hc,Sl,j1])))}function xee(){xee=Z,q3e=Wr((cy(),ct(ot(nft,1),ae,291,0,[eft,VO,GO,tft,qO,HO])))}function kee(){kee=Z,F3e=Wr((Qd(),ct(ot(kSt,1),ae,248,0,[Zht,$O,zO,FV,NV,PV])))}function Eee(){Eee=Z,c2e=Wr((i6(),ct(ot(c7,1),ae,227,0,[o7,dS,a7,Oy,H4,q4])))}function Tee(){Tee=Z,m2e=Wr((gE(),ct(ot(GTt,1),ae,275,0,[bS,$Tt,HTt,qTt,zTt,jTt])))}function Cee(){Cee=Z,w2e=Wr((nD(),ct(ot(RTt,1),ae,274,0,[BG,PTt,BTt,NTt,FTt,Slt])))}function _ee(){_ee=Z,$we=Wr((Zz(),ct(ot(CCt,1),ae,313,0,[aht,ECt,sht,kCt,TCt,cV])))}function See(){See=Z,b2e=Wr((nq(),ct(ot(ITt,1),ae,276,0,[Elt,klt,Clt,Tlt,_lt,PG])))}function Aee(){Aee=Z,Qme=Wr((f_(),ct(ot(Xme,1),ae,327,0,[wV,kht,Tht,Eht,Cht,xht])))}function Lee(){Lee=Z,g4e=Wr((Qu(),ct(ot(GV,1),ae,273,0,[xb,tg,tN,JS,ZS,G6])))}function Mee(){Mee=Z,a4e=Wr((tq(),ct(ot(wAt,1),ae,312,0,[bft,pAt,vAt,dAt,bAt,gAt])))}function aon(){return fy(),ct(ot(lo,1),ae,93,0,[Ef,J0,Tf,_f,l0,zh,Ul,Cf,$h])}function W$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,0,n,t.a))}function K$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,3,n,t.b))}function Xv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,3,n,t.f))}function Qv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,4,n,t.g))}function yu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,5,n,t.i))}function xu(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Km(t,2,n,t.k))}function tit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,2,n,t.d))}function Ig(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&mi(t,new Srt(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,5,n,e))}function CI(t,e){var n;return n=u(Jn((NR(),nU),t),55),n?n.xj(e):Pt(Xn,Ie,1,e,5,1)}function R0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function oon(t,e){var n,r,s;return n=(r=(Tv(),s=new YT,s),e&&A5t(r,e),r),Ymt(n,t),n}function Iee(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw rt(new Htt);return n}function Dee(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function jr(t,e,n,r,s,o){var h;return h=Unt(t,e),Nee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function zmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function Gmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Vmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Oee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),ohn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Umt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=jI(t.f)),t.c).e}function gf(t){if(!(t>=0))throw rt(new Pn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Xht||(Xht=new kue,s4(Xht,ct(ot(R4,1),Ie,130,0,[new yp]))),Xht}function so(){so=Z,MS=new Met(O_,0),Ju=new Met("INPUT",1),eu=new Met("OUTPUT",2)}function X$(){X$=Z,CTt=new Eet("ARD",0),OG=new Eet("MSD",1),wlt=new Eet("MANUAL",2)}function Zv(){Zv=Z,OO=new Pet("BARYCENTER",0),DS=new Pet(a1e,1),dV=new Pet(o1e,2)}function _I(t,e){var n;if(n=t.gc(),e<0||e>n)throw rt(new jm(e,n));return new lvt(t,e)}function Bee(t,e){var n;return Et(e,42)?t.c.Mc(e):(n=Wit(t,e),Iz(t,e),n)}function po(t,e,n){return f2(t,e),Xc(t,n),Ig(t,0),ty(t,1),Pg(t,!0),Ng(t,!0),t}function Bl(t,e){if(t<0)throw rt(new Pn(e+" cannot be negative but was: "+t));return t}function Ree(t,e){var n,r;for(n=0,r=t.gc();n0?u(Fe(n.a,r-1),10):null}function qC(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,2,n,t.k))}function Z$(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,8,n,t.f))}function J$(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,7,n,t.i))}function Ymt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,8,n,t.a))}function Xmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,n,t.b))}function Qmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,n,t.b))}function Zmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.c))}function Jmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.c))}function nit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,4,n,t.c))}function tyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,1,n,t.d))}function rit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,2,n,t.D))}function iit(t,e){t.r>0&&t.c0&&t.g!=0&&iit(t.i,e/t.r*t.i.d))}function bon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Sqt:new VL,t.c=Dvn(r,t.b,t.a)}function Wee(t,e){return V0(t.e,e)?(to(),Yrt(e)?new Ij(e,t):new DM(e,t)):new jVt(e,t)}function tz(t,e){return nYe(GC(t.a,e,Sr(Ca(e0,Wd(Sr(Ca(e==null?0:Hi(e),n0)),15)))))}function von(t,e,n){return Ym(t,new fe(e),new Yn,new ge(n),ct(ot(ll,1),ae,132,0,[]))}function won(t){var e,n;return 0>t?new fbt:(e=t+1,n=new vJt(e,t),new V2t(null,n))}function mon(t,e){vn();var n;return n=new kx(1),ea(t)?xo(n,t,e):su(n.f,t,e),new q(n)}function yon(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:A_):e}function sit(t){switch(k2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return _sn(t)}function Yee(t,e){var n;return Et(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function ait(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Ps(zm(t.n[n][o],Sr(M0(s,1))),3),r}function kon(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Yz(t,n.cd(),n.dd())}function Eon(t,e){var n;n=new gp,u(e.b,65),u(e.b,65),u(e.b,65),mu(e.a,new xvt(t,n,e))}function eyt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,21,n,t.b))}function nyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,11,n,t.d))}function ez(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,13,n,t.j))}function Xee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function Oon(t,e){vn();var n,r;for(r=new le,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function is(t,e){Sj.call(this,a5e,t,e),this.b=this,this.a=au(t.Tg(),yn(this.e.Tg(),this.c))}function VC(t,e){var n,r;for(On(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function Hon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!k$(t,e,r.Pb()))return!1;return!0}function Gon(t,e,n,r,s){var o;return n&&(o=Vi(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Von(t,e,n,r,s){var o;return n&&(o=Vi(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function pne(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function bne(t){switch(t.g){case 2:return be(),Bn;case 4:return be(),Hn;default:return t}}function vne(t){switch(t.g){case 1:return be(),mr;case 3:return be(),Nn;default:return t}}function Uon(t){var e,n,r;return t.j==(be(),Nn)&&(e=Uoe(t),n=Nu(e,Hn),r=Nu(e,Bn),r||r&&n)}function Won(t){var e,n;return e=u(t.e&&t.e(),9),n=u(dwt(e,e.length),9),new rh(e,n,e.length)}function Kon(t,e){wr(e,s1e,1),c3t(gYe(new tr((z9(),new trt(t,!1,!1,new YP))))),or(e)}function SI(t,e){return Fn(),ea(t)?pmt(t,Br(e)):Nm(t)?Pnt(t,ye(e)):Om(t)?Ztn(t,Re(e)):t.wd(e)}function cyt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw rt(new lc)}function acn(t){wUt();var e;return AGt(yht,t)||(e=new SQ,e.a=t,Z2t(yht,t,e)),u(go(yht,t),635)}function Sh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=x2,r=W0),n=ps(s/f6),e=ps(s-n*f6),ru(e,n,r)}function AI(t){var e,n,r;for(r=0,n=new Ex(t.a);n.a>22),s=t.h+e.h+(r>>22),ru(n&ul,r&ul,s&W0)}function Bne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),ru(n&ul,r&ul,s&W0)}function DI(t){var e;return t<128?(e=(ZKt(),iEt)[t],!e&&(e=iEt[t]=new tR(t)),e):new tR(t)}function Wi(t){var e;return Et(t,78)?t:(e=t&&t.__java$exception,e||(e=new _re(t),Hzt(e)),e)}function OI(t){if(Et(t,186))return u(t,118);if(t)return null;throw rt(new yx(Dde))}function Rne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(yi(e,mz(t)))return!0;return!1}function gyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Kwt(t.e.f),t.a.Ob())}function As(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(Svt(t.c,t.c.length,n),!0)}function xcn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function jne(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),_j(e>=0,"Non-positive load factor"),Yu(this)}function bit(t,e,n){return t>=128?!1:t<64?aC(Ps(M0(1,t),n),0):aC(Ps(M0(1,t-64),e),0)}function Mcn(t,e){return!t||!e||t==e?!1:rw(t.b.c,e.b.c+e.b.b)<0&&rw(e.b.c,t.b.c+t.b.b)<0}function Qne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ih(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Icn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw rt(new jm(e,r));return t.hi()&&(n=gQt(t,n)),t.Vh(e,n)}function FI(t,e,n){return n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n)),t}function Jt(t,e,n){return n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n)),t}function Zne(t){var e,n;return n=new _$,Lo(n,t),Jt(n,(Gp(),C6),t),e=new Cr,Pmn(t,n,e),o4n(t,n,e),n}function Ncn(t){y4();var e,n,r;for(n=Pt(Us,te,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=pfn(r,t);return n}function Jne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function ere(t){var e,n;return n=lD(t.h),n==32?(e=lD(t.m),e==32?lD(t.l)+32:e+20-10):n-12}function KC(t){var e;return e=t.a[t.b],e==null?null:(Ji(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function nre(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function pz(t,e,n){var r,s;return r=new $rt(e,n),s=new $t,t.b=Wce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function rre(t,e,n){var r,s,o,h;for(h=QC(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),ki(t.c,r,de(o++))}function Up(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function ire(t,e,n){var r;return r=new le,I5t(t,e,r,(be(),Hn),!0,!1),I5t(t,n,r,Bn,!1,!1),r}function wit(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,"labels"),r=new TVt(t,n),o=(Jpn(r.a,r.b,s),s),o}function Fcn(t,e,n,r){var s;return s=w5t(t,e,n,r),!s&&(s=Bun(t,n,r),s&&!E4(t,e,s))?null:s}function Bcn(t,e,n,r){var s;return s=m5t(t,e,n,r),!s&&(s=Pit(t,n,r),s&&!E4(t,e,s))?null:s}function sre(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function BI(t){var e,n,r;for(e=new Du,r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),8),h8(e,0,new yo(n));return e}function l2(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Oyt(t,e){return Lce(t,e)?(ln(t.b,u(Q(e,(se(),Ny)),21),e),ni(t.a,e),!0):!1}function Ycn(t){var e,n;e=u(Q(t,(se(),Zu)),10),e&&(n=e.c,vu(n.a,e),n.a.c.length==0&&vu(Fa(e).b,n))}function hre(t){return R1?Pt(Pge,dfe,572,0,0,1):u(D1(t.a,Pt(Pge,dfe,572,t.a.c.length,0,1)),842)}function Xcn(t,e,n,r){return Qj(),new Ztt(ct(ot(M2,1),Dq,42,0,[(hst(t,e),new _v(t,e)),(hst(n,r),new _v(n,r))]))}function i4(t,e,n){var r,s;return s=(r=new Wtt,r),po(s,e,n),Mr((!t.q&&(t.q=new he(Vh,t,11,10)),t.q),s),s}function kit(t){var e,n,r,s;for(s=kYe(P4e,t),n=s.length,r=Pt(Ae,te,2,n,6,1),e=0;e=t.b.c.length||(Nyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:get(Ps(t[r],co),Ps(e[r],co))?-1:1}function Qcn(t,e){var n,r;for(r=ei(t,0);r.b!=r.d.c;)n=u(ti(r),214),n.e.length>0&&(e.td(n),n.i&&Vun(n))}function Tit(t,e){var n,r;return r=u(In(t.a,4),126),n=Pt(Tft,Jct,415,e,0,1),r!=null&&Ic(r,0,n,0,r.length),n}function dre(t,e){var n;return n=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Zcn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Cit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(l4(t,o,h))return!0;return!1}function gre(t,e,n){var r,s,o,h;for(On(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Jcn(t,e){var n;return t===e?!0:Et(e,83)?(n=u(e,83),F4t(Pv(t),n.vc())):!1}function pre(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function bre(t,e,n){return t.d[e.p][n.p]||(Yhn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw rt(new Pn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),rit(t,e==null?null:(On(e),e)),t.C&&t.yk(null)}function tun(t,e){var n;return!t||t==e||!Vs(e,(se(),Iw))?!1:(n=u(Q(e,(se(),Iw)),10),n!=t)}function _it(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function vre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function wre(t){oQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Cl(){Cl=Z,Yl=new ZR("ELK",0),PAt=new ZR("JSON",1),NAt=new ZR("DOT",2),FAt=new ZR("SVG",3)}function RI(){RI=Z,CV=new Bet(K0,0),p_t=new Bet("RADIAL_COMPACTION",1),b_t=new Bet("WEDGE_COMPACTION",2)}function I1(){I1=Z,MEt=new pet("CONCURRENT",0),Gl=new pet("IDENTITY_FINISH",1),Ly=new pet("UNORDERED",2)}function Sit(){Sit=Z,s7t=(AR(),Rut),i7t=new mn(t6t,s7t),Ope=new Gi(e6t),Npe=new Gi(n6t),Ppe=new Gi(r6t)}function J8(){J8=Z,wTt=new U5,mTt=new zY,Wbe=new AL,Ube=new qY,Vbe=new HY,vTt=(On(Vbe),new pn)}function tE(){tE=Z,vht=new Det("CONSERVATIVE",0),qCt=new Det("CONSERVATIVE_SOFT",1),IS=new Det("SLOPPY",2)}function bz(){bz=Z,EAt=new Mv(15),o4e=new eo((ci(),q2),EAt),KS=z6,mAt=G3e,yAt=z2,kAt=a5,xAt=jV}function Ait(t,e,n){var r,s,o;for(r=new Qi,o=ei(n,0);o.b!=o.d.c;)s=u(ti(o),8),ni(r,new yo(s));gre(t,e,r)}function eun(t){var e,n,r;for(e=0,r=Pt(Us,te,8,t.b,0,1),n=ei(t,0);n.b!=n.d.c;)r[e++]=u(ti(n),8);return r}function Fyt(t){var e;return e=(!t.a&&(t.a=new he(eg,t,9,5)),t.a),e.i!=0?mYe(u(St(e,0),678)):null}function nun(t,e){var n;return n=Oa(t,e),get(yrt(t,e),0)|PYe(yrt(t,n),0)?n:Oa(Iq,yrt(zm(n,63),1))}function run(t,e){var n;n=De((Vit(),oV))!=null&&e.wg()!=null?Xt(ye(e.wg()))/Xt(ye(De(oV))):1,ki(t.b,e,n)}function iun(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Byt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return b8(e-1,t.a.c.length),Ag(t.a,e-1);throw rt(new Vzt)}function sun(t,e,n){if(e<0)throw rt(new mo(q1e+e));ee)throw rt(new Pn(Fq+t+gfe+e));if(t<0||e>n)throw rt(new Qpt(Fq+t+zxt+e+jxt+n))}function xre(t){if(!t.a||!(t.a.i&8))throw rt(new Fo("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.ihH?t-n>hH:n-t>hH}function Mit(t,e){return!t||e&&!t.j||Et(t,124)&&u(t,124).a.b==0?0:t.Re()}function wz(t,e){return!t||e&&!t.k||Et(t,124)&&u(t,124).a.a==0?0:t.Se()}function jI(t){return Jp(),t<0?t!=-1?new D3t(-1,-t):_ut:t<=10?wEt[ps(t)]:new D3t(1,t)}function jyt(t){throw pit(),rt(new Rqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function _re(t){Gqt(),uj(this),n$(this),this.e=t,jce(this,t),this.g=t==null?Tu:$o(t),this.a="",this.b=t,this.a=""}function $yt(){this.a=new oZ,this.f=new O$t(this),this.b=new N$t(this),this.i=new P$t(this),this.e=new F$t(this)}function Sre(){gKe.call(this,new Emt(Qm(16))),Bl(2,Yhe),this.b=2,this.a=new kwt(null,null,0,null),cM(this.a,this.a)}function YC(){YC=Z,oht=new Aet("DUMMY_NODE_OVER",0),_Ct=new Aet("DUMMY_NODE_UNDER",1),uV=new Aet("EQUAL",2)}function Iit(){Iit=Z,Xut=uQt(ct(ot(WS,1),ae,103,0,[(ao(),jh),kf])),Qut=uQt(ct(ot(WS,1),ae,103,0,[Z0,Q0]))}function Dit(t){return(be(),_u).Hc(t.j)?Xt(ye(Q(t,(se(),g7)))):Ko(ct(ot(Us,1),te,8,0,[t.i.n,t.n,t.a])).b}function lun(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new mce(e,t.e,t.f),ue(t.g,s)}function f2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new wv,n),P8(s,t.r)),r=O1(t,s,r),r&&r.Fi()}function hun(t,e){var n,r;for(r=ol(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|pD(t,e,r,!1),r=!r;iyt(t)}function zyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Jse(e.q,s),r=n!=e.q.d)),r}function Are(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function qyt(t,e){var n,r;return r=Dz(t),r||(n=(Tat(),toe(e)),r=new Fzt(n),Mr(r.Vk(),t)),r}function $I(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Lre(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw rt(new lc);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function gun(t){var e;return e=new cee(t),aI(t.a,Mbe,new wl(ct(ot(gO,1),Ie,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function Oit(t){var e;return e=new u2t(t.a),Lo(e,t),Jt(e,(se(),_i),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function pun(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function bun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),qXt(t,r,n))return!0;return!1}function vun(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function xun(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Fre(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Fe(t.a,t.a.c.length-1),570),Oyt(n,e))||ue(t.a,new pJt(e))}function _un(t){lf();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),mu(n.b,new C9(e)),mu(n.c,new Gb(e)),va(n.i,new nR(e))}function $re(t){var e;return e=new _p,e.a+="VerticalSegment ",hc(e,t.e),e.a+=" ",Vr(e,m2t(new aet,new S(t.k))),e.a}function Sun(t){var e;return e=u(Wv(t.c.c,""),229),e||(e=new zx(Jk(Zk(new wm,""),"Other")),p2(t.c.c,"",e)),e}function XC(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (name: ",fo(e,t.zb),e.a+=")",e.a)}function Wyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,4,s,e),n?n.Ei(r):n=r),n}function Nit(t,e){var n,r,s;for(n=0,s=Yo(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=Q(r,(se(),Zu))!=null?1:0;return n}function a4(t,e,n){var r,s,o;for(r=0,o=ei(t,0);o.b!=o.d.c&&(s=Xt(ye(ti(o))),!(s>n));)s>=e&&++r;return r}function Aun(t,e,n){var r,s;return r=new F0(t.e,3,13,null,(s=e.c,s||(dn(),V1)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function Lun(t,e,n){var r,s;return r=new F0(t.e,4,13,(s=e.c,s||(dn(),V1)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Kyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Og(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=Et(e,88)?new FVt(t,u(e,26)):new rZt(t,u(e,148))),r}function zI(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Ic(t.g,e,t.g,e+1,t.i-e),Ji(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Mun(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Vr(t.a,t.b):t.a=new Il(t.d),sZt(t.a,e.a,e.d.length,n)),t}function Iun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(In(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw rt(new mo(Fq+t+zxt+e+", size: "+n));if(t>e)throw rt(new Pn(Fq+t+gfe+e))}function lh(t,e,n){if(e<0)Q4t(t,n);else{if(!n.Ij())throw rt(new Pn(ab+n.ne()+W_));u(n,66).Nj().Vj(t,t.yh(),e)}}function Nun(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Wre(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (source: ",fo(e,t.d),e.a+=")",e.a)}function Fun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,5,s,t.a),n?v4t(n,r):n=r),n}function Ng(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,2,n,e))}function Xyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,8,n,e))}function xz(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,8,n,e))}function Pg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,3,n,e))}function Qyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,9,n,e))}function ZC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):Vi(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(VKt(),sEt)[e],!n&&(n=sEt[e]=new iM(t)),n):new iM(t)}function eE(t){var e,n;return t>-129&&t<128?(e=t+128,n=(QKt(),uEt)[e],!n&&(n=uEt[e]=new eR(t)),n):new eR(t)}function Zyt(t){var e,n;return e=t.k,e==(Gn(),xs)?(n=u(Q(t,(se(),oc)),61),n==(be(),Nn)||n==mr):!1}function Bun(t,e,n){var r,s,o;return o=(s=wE(t.b,e),s),o&&(r=u(Eq(mI(t,o),""),26),r)?w5t(t,r,e,n):null}function Pit(t,e,n){var r,s,o;return o=(s=wE(t.b,e),s),o&&(r=u(Eq(mI(t,o),""),26),r)?m5t(t,r,e,n):null}function Kre(t,e){var n,r;for(r=new er(t);r.e!=r.i.gc();)if(n=u(dr(r),138),Gt(e)===Gt(n))return!0;return!1}function JC(t,e,n){var r;if(r=t.gc(),e>r)throw rt(new jm(e,r));if(t.hi()&&t.Hc(n))throw rt(new Pn(XD));t.Xh(e,n)}function Run(t,e){var n;if(n=t4(t.i,e),n==null)throw rt(new ad("Node did not exist in input."));return uyt(e,n),null}function jun(t,e){var n;if(n=gD(t,e),Et(n,322))return u(n,34);throw rt(new Pn(ab+e+"' is not a valid attribute"))}function $un(t,e,n){var r,s;for(s=Et(e,99)&&u(e,18).Bb&Ya?new Uet(e,t):new U8(e,t),r=0;re?1:t==e?t==0?Ls(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Yun(t,e){wr(e,"Sort end labels",1),us(Ri(Wo(new Tn(null,new _n(t.b,16)),new QP),new q5),new vY),or(e)}function t_(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=qst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):qst(t,e,n)}function Fit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&vi)%t.d.length,Dsn(t,r,fce(t,r,n,s)))}function nE(t,e){var n;n=(t.Bb&wf)!=0,e?t.Bb|=wf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,10,n,e))}function rE(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,12,n,e))}function iE(t,e){var n;n=(t.Bb&zu)!=0,e?t.Bb|=zu:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,15,n,e))}function sE(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&mi(t,new df(t,1,11,n,e))}function Xun(t,e){var n;return n=Ls(t.b.c,e.b.c),n!=0||(n=Ls(t.a.a,e.a.a),n!=0)?n:Ls(t.a.b,e.a.b)}function Qun(t,e){var n;if(n=Jn(t.k,e),n==null)throw rt(new ad("Port did not exist in input."));return uyt(e,n),null}function Zun(t){var e,n;for(n=vce(Fl(t)).Kc();n.Ob();)if(e=Br(n.Pb()),m_(t,e))return asn((_Gt(),W4e),e);return null}function Jun(t,e){var n,r,s,o,h;for(h=au(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+OD&ms,e[1]=(t&1023)+56320&ms,Ah(e,0,e.length)}function Ez(t){var e,n;return n=u(Q(t,(Te(),Vl)),103),n==(ao(),c0)?(e=Xt(ye(Q(t,UG))),e>=1?kf:Q0):n}function nln(t){switch(u(Q(t,(Te(),X0)),218).g){case 1:return new BX;case 3:return new qX;default:return new FX}}function d2(t){if(t.c)d2(t.c);else if(t.d)throw rt(new Fo("Stream already terminated, can't be modified or used"))}function jit(t){var e;return t.Db&64?bf(t):(e=new Th(bf(t)),e.a+=" (identifier: ",fo(e,t.k),e.a+=")",e.a)}function Zre(t,e,n){var r,s;return r=(Tv(),s=new vp,s),W$(r,e),K$(r,n),t&&Mr((!t.a&&(t.a=new Ss(Hh,t,5)),t.a),r),r}function $it(t,e,n,r){var s,o;return On(r),On(n),s=t.xc(e),o=s==null?n:dGt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function un(t){var e,n,r,s;return n=(e=u(Hf((r=t.gm,s=r.f,s==Hr?r:s)),9),new rh(e,u(uf(e,e.length),9),0)),pf(n,t),n}function rln(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),II(n,u(Fe(e,r.p),14)))return r;return null}function iln(t,e,n){var r;try{Rcn(t,e,n)}catch(s){throw s=Wi(s),Et(s,597)?(r=s,rt(new amt(r))):rt(s)}return e}function Yp(t,e){var n;return Bo(t)&&Bo(e)&&(n=t-e,DD>1,t.k=n-1>>1}function zit(){E4t();var t,e,n;n=txn+++Date.now(),t=ps(b.Math.floor(n*PD))&Pq,e=ps(n-t*Rxt),this.a=t^1502,this.b=e^fot}function z0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a34028234663852886e22?ss:e<-34028234663852886e22?Ts:e}function Jre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function tie(t){var e,n,r,s;for(e=new NWt(t.Hd().gc()),s=0,r=Kx(t.Hd().Kc());r.Ob();)n=r.Pb(),mrn(e,n,de(s++));return G0n(e.a)}function lln(t,e){var n,r,s;for(s=new Cr,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),ki(s,n.cd(),ecn(t,u(n.dd(),15)));return s}function i3t(t,e){t.n.c.length==0&&ue(t.n,new f$(t.s,t.t,t.i)),ue(t.b,e),$3t(u(Fe(t.n,t.n.c.length-1),211),e),lle(t,e)}function o4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Pt(Xn,Ie,1,0,5,1),As(t.a,t.b),As(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function qit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),je(Re(Q(n,(se(),$1))))||++s;return s}function hln(t,e){var n,r,s;r=Z3(e),s=Xt(ye(iy(r,(Te(),xf)))),n=b.Math.max(0,s/2-.5),c_(e,n,1),ue(t,new UGt(e,n))}function hh(){hh=Z,CO=new CM(K0,0),yS=new CM("FIRST",1),fb=new CM(c1e,2),xS=new CM("LAST",3),Fy=new CM(u1e,4)}function q0(){q0=Z,gft=new KR(O_,0),XO=new KR("POLYLINE",1),A7=new KR("ORTHOGONAL",2),H6=new KR("SPLINES",3)}function Tz(){Tz=Z,N_t=new jet("ASPECT_RATIO_DRIVEN",0),$ht=new jet("MAX_SCALE_DRIVEN",1),O_t=new jet("AREA_DRIVEN",2)}function GI(){GI=Z,AV=new $et("P1_STRUCTURE",0),LV=new $et("P2_PROCESSING_ORDER",1),MV=new $et("P3_EXECUTION",2)}function Cz(){Cz=Z,Nht=new Fet("OVERLAP_REMOVAL",0),Dht=new Fet("COMPACTION",1),Oht=new Fet("GRAPH_SIZE_CALCULATION",2)}function rw(t,e){return y1(),gf(eb),b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e))}function eie(t,e){var n,r;for(n=ei(t,0);n.b!=n.d.c;){if(r=lM(ye(ti(n))),r==e)return;if(r>e){krt(n);break}}XM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,p2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],Ji(t,o,t[o-1]),Ji(t,o-1,h)}function fh(t,e,n,r){if(e<0)E5t(t,n,r);else{if(!n.Ij())throw rt(new Pn(ab+n.ne()+W_));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function _z(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw rt(new Pn("Node "+e+" not part of edge "+t))}function dln(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function nie(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function s3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Yyt(t,e,n,r)}function gln(t){return t.k!=(Gn(),Ds)?!1:A8(new Tn(null,new Fv(new ar(lr(Ms(t).a.Kc(),new z)))),new LF)}function pln(t){return t.e==null?t:(!t.c&&(t.c=new eat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function bln(t,e){return t.h==ID&&t.m==0&&t.l==0?(e&&(ob=ru(0,0,0)),rUt((N8(),J8t))):(e&&(ob=ru(t.l,t.m,t.h)),ru(0,0,0))}function $o(t){var e;return Array.isArray(t)&&t.im===Ct?Ap(sl(t))+"@"+(e=Hi(t)>>>0,e.toString(16)):t.toString()}function e_(t){var e;this.a=(e=u(t.e&&t.e(),9),new rh(e,u(uf(e,e.length),9),0)),this.b=Pt(Xn,Ie,1,this.a.a.length,5,1)}function vln(t){var e,n,r;for(this.a=new A0,r=new S(t);r.a0&&(Rr(e-1,t.length),t.charCodeAt(e-1)==58)&&!Hit(t,iA,sA))}function Hit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function kln(t,e){f8();var n,r,s,o;for(r=bte(t),s=e,D8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function o3t(t){var e,n,r;for(r=new xg,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&qvt(this.c,this.b,this.a)}function l3t(t){Vit(),this.c=_1(ct(ot(wxn,1),Ie,831,0,[Rwe])),this.b=new Cr,this.a=t,ki(this.b,oV,1),mu(jwe,new V$t(this))}function rie(t,e){var n;return t.d?kl(t.b,e)?u(Jn(t.b,e),51):(n=e.Kf(),ki(t.b,e,n),n):e.Kf()}function h3t(t,e){var n;return Gt(t)===Gt(e)?!0:Et(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&csn(t,n.a)):!1}function Jx(t){switch(be(),t.g){case 4:return Nn;case 1:return Hn;case 3:return mr;case 2:return Bn;default:return Zo}}function f3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return hyt(t,e)}function Aln(t){switch(t.g){case 0:return new rZ;case 1:return new HF;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function iie(t){switch(t.g){case 0:return new qF;case 1:return new GF;default:throw rt(new Pn(Bot+(t.f!=null?t.f:""+t.g)))}}function sie(t){switch(t.g){case 0:return new Gpt;case 1:return new bqt;default:throw rt(new Pn(pH+(t.f!=null?t.f:""+t.g)))}}function Lln(t){switch(t.g){case 1:return new ZQ;case 2:return new kWt;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function Mln(t){var e,n;if(t.b)return t.b;for(n=R1?null:t.d;n;){if(e=R1?null:n.b,e)return e;n=R1?null:n.d}return s8(),LEt}function Iln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=pne(t),r==t.d-1&&(--n,n=n|0)),e-=lD(n),e)}function Dln(t){var e,n,r;return t>5,e=t&31,r=Pt(Tr,Xr,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Nln(t){return Iit(),Fn(),!!(nie(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&nie(u(t.a,81).j,u(t.b,103)))}function Pln(t){O$(),u(t.We((ci(),vb)),174).Hc((cl(),WV))&&(u(t.We(Ky),174).Fc((Qu(),G6)),u(t.We(vb),174).Mc(WV))}function oie(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function zln(t,e){wr(e,"End label post-processing",1),us(Ri(Wo(new Tn(null,new _n(t.b,16)),new hY),new fY),new dY),or(e)}function qln(t,e,n){var r,s;return r=Xt(t.p[e.i.p])+Xt(t.d[e.i.p])+e.n.b+e.a.b,s=Xt(t.p[n.i.p])+Xt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function Hln(t,e,n){var r,s;for(r=Ps(n,co),s=0;yc(r,0)!=0&&s0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Vln(t){var e;return t==null?null:new Np((e=$c(t,!0),e.length>0&&(Rr(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function m3t(t,e){var n;return t.i>0&&(e.lengtht.i&&Ji(e,t.i,null),e}function Qc(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),zI(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):zI(t,t.i,e),n}function Uln(t,e,n){var r,s;return r=new F0(t.e,4,10,(s=e.c,Et(s,88)?u(s,26):(dn(),Wh)),null,Fg(t,e),!1),n?n.Ei(r):n=r,n}function Wln(t,e,n){var r,s;return r=new F0(t.e,3,10,null,(s=e.c,Et(s,88)?u(s,26):(dn(),Wh)),Fg(t,e),!1),n?n.Ei(r):n=r,n}function lie(t){Bm();var e;return e=new yo(u(t.e.We((ci(),a5)),8)),t.B.Hc((cl(),M7))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function hie(t){sy();var e;return(t.q?t.q:(vn(),vn(),a0))._b((Te(),Nw))?e=u(Q(t,Nw),197):e=u(Q(Fa(t),CS),197),e}function iy(t,e){var n,r;return r=null,Vs(t,(Te(),sV))&&(n=u(Q(t,sV),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=Q(Fa(t),e)),r}function fie(t,e){var n,r,s;return Et(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),fd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Wit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Hi(e),s=(r&vi)%t.d.length,n=fce(t,s,r,e),n!=-1):!1}function Yf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Hi(e),s=(r&vi)%t.d.length,n=r5t(t,s,r,e),n)?n.dd():null}function VI(t,e){var n,r,s,o;for(o=au(t.e.Tg(),e),n=u(t.g,119),s=0;s1?C1(M0(e.a[1],32),Ps(e.a[0],co)):Ps(e.a[0],co),Vv(Ca(e.e,n))))}function UI(t,e){var n;return Bo(t)&&Bo(e)&&(n=t%e,DD>5,e&=31,s=t.d+n+(e==0?0:1),r=Pt(Tr,Xr,25,s,15,1),Kdn(r,t.a,n,e),o=new K3(t.e,s,r),OC(o),o}function x3t(t,e,n){var r,s;r=u(Fc(O7,e),117),s=u(Fc(hA,e),117),n?(xo(O7,t,r),xo(hA,t,s)):(xo(hA,t,r),xo(O7,t,s))}function mie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function yie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Zln(t,e,n,r){var s,o,h;return s=!1,O3n(t.f,n,r)&&(Ehn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function k3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(Fx(e),10),d=u(Yo(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function E3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ye(iy(t,r)),o=ye(iy(e,r)),b.Math.max((On(s),s),(On(o),o))}function Jln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(vge=t,qH=b.setTimeout(aYe,10))),zH++==0?(Nan((Ypt(),X8t)),!0):!1}function ehn(t,e){var n,r,s;for(r=new ar(lr(Ms(t).a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),s=n.d.i,s.c==e)return!1;return!0}function T3t(t,e){var n,r;if(Et(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=Wi(s),!Et(s,205))throw rt(s)}}return!1}function nhn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function rhn(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))>0}function C3t(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))<0}function Eie(t,e){return y1(),y1(),gf(eb),(b.Math.abs(t-e)<=eb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))<=0}function Yit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];noot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function _3t(t){return g$(),Et(t,156)?u(Jn(cN,Lge),288).vg(t):kl(cN,sl(t))?u(Jn(cN,sl(t)),288).vg(t):null}function shn(t){if(Oz(qE,t))return Fn(),YE;if(Oz(Oct,t))return Fn(),I2;throw rt(new Pn("Expecting true or false"))}function ahn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw rt(new Pn("Input edge is not connected to the input port."))}function Lie(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Iie(t,e){var n;return Gt(e)===Gt(t)?!0:!Et(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function ohn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,oWt(n=o?(aun(t,e),-1):(oun(t,e),1)}function chn(t,e){var n,r;for(n=(Rr(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:Hi(t)-Hi(e)}function Oz(t,e){return On(t),e==null?!1:hn(t,e)?!0:t.length==e.length&&hn(t.toLowerCase(),e.toLowerCase())}function vhn(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&yc(t,128)<0?(e=Sr(t)+128,n=(XKt(),aEt)[e],!n&&(n=aEt[e]=new Cm(t)),n):new Cm(t)}function Oie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),oi)),r!=null)?r:e.ne()}function whn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),oi)),r!=null)?r:e.ne()}function mhn(t,e){prt();var n,r;for(r=new ar(lr(z0(t).a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),n.d.i==e||n.c.i==e)return n;return null}function L3t(t,e,n){this.c=t,this.f=new le,this.e=new Ta,this.j=new Rvt,this.n=new Rvt,this.b=e,this.g=new ih(e.c,e.d,e.b,e.a),this.a=n}function Xit(t){var e,n,r,s;for(this.a=new A0,this.d=new qs,this.e=0,n=t,r=0,s=n.length;r0):!1}function Fie(t){var e;Gt(qe(t,(ci(),r5)))===Gt(($0(),HV))&&(ts(t)?(e=u(qe(ts(t),r5),334),bo(t,r5,e)):bo(t,r5,YS))}function Ehn(t,e,n){var r,s;Ist(t.e,e,n,(be(),Bn)),Ist(t.i,e,n,Hn),t.a&&(s=u(Q(e,(se(),_i)),11),r=u(Q(n,_i),11),xrt(t.g,s,r))}function Bie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new tQt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(Q(e,(se(),Iw)),10),s&&ln(t.d,s,e))}function Rie(t,e){var n,r,s;if(ue(nG,t),e.Fc(t),n=u(Jn(qut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Ro(nG,r,0)!=-1||Rie(r,e)}function Thn(t,e,n){var r;(Fge?(Mln(t),!0):Bge||jge?(s8(),!0):Rge&&(s8(),!1))&&(r=new fKt(e),r.b=n,S0n(t,r))}function Qit(t,e){var n;n=!t.A.Hc((_l(),V2))||t.q==(oa(),Vc),t.u.Hc((Qu(),tg))?n?U4n(t,e):ghe(t,e):t.u.Hc(xb)&&(n?h4n(t,e):Ahe(t,e))}function cE(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,Et(r,97)?u(r,97).Jg():null),mpn(e,n))){t6(t.a,4,n);return}t6(t.a,4,u(e,126))}function jie(t,e,n){return new ih(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Chn(t,e){var n,r;return n=du(t.a.c.p,e.a.c.p),n!=0?n:(r=du(t.a.d.i.p,e.a.d.i.p),r!=0?r:du(e.a.d.p,t.a.d.p))}function _hn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:Ls(r,s))}function $ie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(o4(e));s.a=s)return s;for(e=e>0?e:0;er&&Ji(e,r,null),e}function qie(t,e){var n,r;for(r=t.a.length,e.lengthr&&Ji(e,r,null),e}function p2(t,e,n){var r,s,o;return s=u(Jn(t.e,e),387),s?(o=J2t(s,n),OUt(t,s),o):(r=new _vt(t,e,n),ki(t.e,e,r),sQt(r),null)}function Lhn(t){var e;if(t==null)return null;if(e=Ebn($c(t,!0)),e==null)throw rt(new ret("Invalid hexBinary value: '"+t+"'"));return e}function KI(t){return Jp(),yc(t,0)<0?yc(t,-1)!=0?new g4t(-1,O8(t)):_ut:yc(t,10)<=0?wEt[Sr(t)]:new g4t(1,t)}function Jit(){return Lq(),ct(ot(Epe,1),ae,159,0,[xpe,ype,kpe,fpe,hpe,dpe,bpe,ppe,gpe,mpe,wpe,vpe,upe,cpe,lpe,ape,spe,ope,rpe,npe,ipe,Put])}function Hie(t){var e;this.d=new le,this.j=new Ta,this.g=new Ta,e=t.g.b,this.f=u(Q(Fa(e),(Te(),Vl)),103),this.e=Xt(ye(Fz(e,Gy)))}function Gie(t){this.b=new le,this.e=new le,this.d=t,this.a=!j9(Ri(new Tn(null,new Fv(new S1(t.b))),new Zt(new MF))).sd((Wb(),JE))}function Xf(){Xf=Z,qn=new AM("PARENTS",0),Js=new AM("NODES",1),Id=new AM("EDGES",2),$2=new AM("PORTS",3),Xg=new AM("LABELS",4)}function c4(){c4=Z,mb=new MM("DISTRIBUTED",0),JO=new MM("JUSTIFIED",1),CAt=new MM("BEGIN",2),XS=new MM(NE,3),_At=new MM("END",4)}function Mhn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function tst(t){switch(t.g){case 1:return ao(),Z0;case 4:return ao(),jh;case 2:return ao(),kf;case 3:return ao(),Q0}return ao(),c0}function Ihn(t,e,n){var r;switch(r=n.q.getFullYear()-nb+nb,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Xd(t,r%100,2);break;default:Xd(t,r,e)}}function ei(t,e){var n,r;if(Um(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=C1(s,M0(1,e-64)));return s}function Fz(t,e){var n,r;return r=null,Vs(t,(ci(),q6))&&(n=u(Q(t,q6),94),n.Xe(e)&&(r=n.We(e))),r==null&&Fa(t)&&(r=Q(Fa(t),e)),r}function Wie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Gn(),Ds)||r==j1)&&(n=new ar(lr(Ms(s).a.Kc(),new z)),zr(n)&&ki(t.k,e,u(Lr(n),17)))}function est(t,e){var n,r,s;return r=yn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):zst(t,r)):n<0?zst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function De(t){var e;if(Et(t.a,4)){if(e=_3t(t.a),e==null)throw rt(new Fo(G1e+t.b+"'. "+H1e+(L0(uN),uN.k)+a8t));return e}else return t.a}function Nhn(t){var e;if(t==null)return null;if(e=t5n($c(t,!0)),e==null)throw rt(new ret("Invalid base64Binary value: '"+t+"'"));return e}function dr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(t.mj(),rt(new lc)):rt(n)}}function nst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(t.mj(),rt(new lc)):rt(n)}}function i_(){i_=Z,c7t=(ci(),iAt),$ut=FSt,Fpe=$6,o7t=q2,$pe=(Kz(),$Et),jpe=REt,zpe=qEt,Rpe=BEt,Bpe=(Sit(),i7t),jut=Ope,a7t=Npe,eG=Ppe}function Bz(t){switch(pbt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=Ewt(_7t),this.b=ss;break;case 3:case 1:this.a=_7t,this.b=Ts}}function Kie(t,e,n){var r,s;if(t.c)yu(t.c,t.c.i+e),xu(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(ue(t.b,new AKt(e.a,n)),r=e.a.length,0r&&(e.a+=DUt(Pt(mh,vd,25,-r,15,1))))}function Yie(t,e){var n,r,s;for(n=t.o,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Bfn(r,n.a),r.e.b=n.b*Xt(ye(r.b.We(ZH)))}function Fhn(t,e){var n,r,s,o;return s=t.k,n=Xt(ye(Q(t,(se(),Dw)))),o=e.k,r=Xt(ye(Q(e,Dw))),o!=(Gn(),xs)?-1:s!=xs?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function I3t(t,e){switch(e){case 7:!t.e&&(t.e=new Cn(Ws,t,7,4)),xr(t.e);return;case 8:!t.d&&(t.d=new Cn(Ws,t,8,5)),xr(t.d);return}v3t(t,e)}function Qf(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=Wi(r),Et(r,109)?rt(new mo("Can't get element "+e)):rt(r)}}function D3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function n6(){n6=Z,cO=new $R(Rq,0),oO=new $R(xot,1),uO=new $R(kot,2),lO=new $R(Eot,3),cO.a=!1,oO.a=!0,uO.a=!1,lO.a=!0}function s_(){s_=Z,hO=new jR(Rq,0),JH=new jR(xot,1),tG=new jR(kot,2),fO=new jR(Eot,3),hO.a=!1,JH.a=!0,tG.a=!1,fO.a=!0}function zhn(t){var e;e=t.a;do e=u(Lr(new ar(lr(jo(e).a.Kc(),new z))),17).c.i,e.k==(Gn(),Zs)&&t.b.Fc(e);while(e.k==(Gn(),Zs));t.b=a2(t.b)}function qhn(t){var e,n,r;for(r=t.c.a,t.p=(Ar(r),new Pu(r)),n=new S(r);n.an.b)return!0}return!1}function rst(t,e){return ea(t)?!!lge[e]:t.hm?!!t.hm[e]:Nm(t)?!!uge[e]:Om(t)?!!cge[e]:!1}function bo(t,e,n){return n==null?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Iz(t.o,e)):(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),Yz(t.o,e,n)),t}function Uhn(t,e,n,r){var s,o;o=e.Xe((ci(),s5))?u(e.We(s5),21):t.j,s=Pun(o),s!=(Lq(),Put)&&(n&&!S3t(s)||B4t(Tbn(t,s,r),e))}function jz(t,e,n,r){var s,o,h;return o=yn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):lw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Whn(t,e,n,r){var s,o,h;n.mh(e)&&(to(),Yrt(e)?(s=u(n.ah(e),153),vhn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&YWe(n.ah(e),o)))}function Khn(t){switch(t.g){case 1:return tw(),aO;case 3:return tw(),sO;case 2:return tw(),But;case 4:return tw(),Fut;default:return null}}function O3t(t){switch(typeof t){case Oat:return Bg(t);case Lxt:return ps(t);case u6:return Fn(),t?1231:1237;default:return t==null?0:Iv(t)}}function Yhn(t,e,n){if(t.e)switch(t.b){case 1:Tnn(t.c,e,n);break;case 0:Cnn(t.c,e,n)}else BZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function tse(t){var e,n;if(t==null)return null;for(n=Pt(o0,te,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw rt(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw rt(new Pn(XD));return t.mi(e,n)}function N3t(t,e){if(this.a=u(Ar(t),245),this.b=u(Ar(e),245),t.vd(e)>0||t==(Qtt(),put)||e==(Xtt(),but))throw rt(new Pn("Invalid range: "+OZt(t,e)))}function ese(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return ps(e*ol(t,31)*4656612873077393e-25);do n=ol(t,31),r=n%e;while(n-r+(e-1)<0);return ps(r)}function Bg(t){dKt();var e,n,r;return n=":"+t,r=YH[n],r!=null?ps((On(r),r)):(r=IEt[n],e=r==null?z2n(t):ps((On(r),r)),bnn(),YH[n]=e,e)}function rse(t,e,n){wr(n,"Compound graph preprocessor",1),t.a=new Hv,uhe(t,e,null),Ayn(t,e),l2n(t),Jt(e,(se(),XTt),t.a),t.a=null,Yu(t.b),or(n)}function Zhn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Jhn(t){var e,n,r;for(r=u(Ai(t.a,(g4(),IG)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=W3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function tfn(t){var e,n,r;for(r=u(Ai(t.a,(g4(),DG)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=W3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function ist(t){switch(t.g){case 0:return null;case 1:return new rne;case 2:return new Vpt;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function YI(t,e,n){var r,s;for(kcn(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Qhn(t,e)),o}function sst(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Kp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,8,e,t.f))),t.f}function ast(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Kp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,7,e,t.i))),t.i}function no(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Kp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,21,e,t.b))),t.b}function qz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),v2n(t,t.f+1),s=(r&vi)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function B3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:yi(r,n)):e.Hj()==t.e.Tg()&&n==null}function Hz(){var t;Bl(16,Jhe),t=Kee(16),this.b=Pt(wut,LD,317,t,0,1),this.c=Pt(wut,LD,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function H0(t){evt.call(this),this.k=(Gn(),Ds),this.j=(Bl(6,my),new Yc(6)),this.b=(Bl(2,my),new Yc(2)),this.d=new Vtt,this.f=new Fpt,this.a=t}function nfn(t){var e,n;t.c.length<=1||(e=eue(t,(be(),mr)),Hae(t,u(e.a,19).a,u(e.b,19).a),n=eue(t,Bn),Hae(t,u(n.a,19).a,u(n.b,19).a))}function a_(){a_=Z,ACt=new TM("SIMPLE",0),lht=new TM(jot,1),hht=new TM("LINEAR_SEGMENTS",2),AS=new TM("BRANDES_KOEPF",3),LS=new TM(C1e,4)}function R3t(t,e,n){Dx(u(Q(e,(Te(),os)),98))||(Dmt(t,e,Rg(e,n)),Dmt(t,e,Rg(e,(be(),mr))),Dmt(t,e,Rg(e,Nn)),vn(),Xs(e.j,new aM(t)))}function ise(t,e,n,r){var s,o,h;for(s=u(Ai(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),dq(t,n,o))return!0;return!1}function ost(t){var e,n;for(n=new er(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Ss(ho,e,1)),e.d).i!=0)return!0;return!1}function cst(t){var e,n;for(n=new er(t);n.e!=n.i.gc();)if(e=u(dr(n),87),e.e||(!e.d&&(e.d=new Ss(ho,e,1)),e.d).i!=0)return!0;return!1}function rfn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function hst(t,e){if(t==null)throw rt(new yx("null key in entry: null="+e));if(e==null)throw rt(new yx("null value in entry: "+t+"=null"))}function ifn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Gt(n)===Gt(r)||n!=null&&yi(n,r))))return!1;return!e.Ob()}function ase(t,e){var n;return n=ct(ot(ia,1),vo,25,15,[Mit(t.a[0],e),Mit(t.a[1],e),Mit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ose(t,e){var n;return n=ct(ot(ia,1),vo,25,15,[wz(t.a[0],e),wz(t.a[1],e),wz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function v2(){v2=Z,mlt=new EM("GREEDY",0),STt=new EM(h1e,1),ylt=new EM(jot,2),pS=new EM("MODEL_ORDER",3),gS=new EM("GREEDY_MODEL_ORDER",4)}function cse(t,e){var n,r,s;for(t.b[e.g]=1,r=ei(e.d,0);r.b!=r.d.c;)n=u(ti(r),188),s=n.c,t.b[s.g]==1?ni(t.a,n):t.b[s.g]==2?t.b[s.g]=1:cse(t,s)}function sfn(t,e){var n,r,s;for(s=new Yc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?pE(t,n,n.c):rgn(t,n)||(s.c[s.c.length]=n);return s}function afn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&Ji(e,o,null),e}function yfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[C]=h,h+=d*(w+r)}function bse(t){var e,n,r;for(r=t.f,t.n=Pt(ia,vo,25,r,15,1),t.d=Pt(ia,vo,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function Sfn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function xse(t,e){var n;return n=ct(ot(ia,1),vo,25,15,[F3t(t,(Kf(),sc),e),F3t(t,tu,e),F3t(t,ac,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Afn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function Lfn(t,e,n){var r;try{bq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=Wi(s),Et(s,73)?(r=s,rt(new mo(r.g+$q+e+Ka+n+")."))):rt(s)}}function kse(t){var e;Vs(t,(Te(),Ow))&&(e=u(Q(t,Ow),21),e.Hc((fy(),Ef))?(e.Mc(Ef),e.Fc(Tf)):e.Hc(Tf)&&(e.Mc(Tf),e.Fc(Ef)))}function Ese(t){var e;Vs(t,(Te(),Ow))&&(e=u(Q(t,Ow),21),e.Hc((fy(),_f))?(e.Mc(_f),e.Fc(zh)):e.Hc(zh)&&(e.Mc(zh),e.Fc(_f)))}function Mfn(t,e,n){wr(n,"Self-Loop ordering",1),us(pu(Ri(Ri(Wo(new Tn(null,new _n(e.b,16)),new cF),new UY),new WY),new KY),new _m(t)),or(n)}function QI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Uz(t,e){var n,r,s;for(s=new Ta,r=t.Kc();r.Ob();)n=u(r.Pb(),37),w_(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function Cse(t){var e,n,r;for(r=vi,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,r1,e):(r=no(u(yn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pfn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` -`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` -`)}return[]}function Ffn(t){var e;return e=(qee(),kge),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function Ase(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=Tyt(b.Math.max(8,r))<<1,t.b!=0?(e=uf(t.a,n),Xee(t,e,r),t.a=e,t.b=0):Yzt(t.a,n),t.c=r)}function Bfn(t,e){var n;return n=t.b,n.Xe((ci(),hl))?n.Hf()==(be(),Bn)?-n.rf().a-Xt(ye(n.We(hl))):e+Xt(ye(n.We(hl))):n.Hf()==(be(),Bn)?-n.rf().a:e}function ZI(t){var e;return t.b.c.length!=0&&u(Fe(t.b,0),70).a?u(Fe(t.b,0),70).a:(e=rrt(t),e??""+(t.c?Ro(t.c.a,t,0):-1))}function Wz(t){var e;return t.f.c.length!=0&&u(Fe(t.f,0),70).a?u(Fe(t.f,0),70).a:(e=rrt(t),e??""+(t.i?Ro(t.i.j,t,0):-1))}function Rfn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function $fn(t){var e,n;if(!t.b)for(t.b=y$(u(t.f,118).Ag().i),n=new er(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(dr(n),137),ue(t.b,new net(e));return t.b}function zfn(t,e){var n,r,s;if(e.dc())return f8(),f8(),lN;for(n=new IWt(t,e.gc()),s=new er(t);s.e!=s.i.gc();)r=dr(s),e.Hc(r)&&Mr(n,r);return n}function V3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),t.o):(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),fI(t.o)):jz(t,e,n,r)}function mst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&ul,t.m=r&ul,t.h=s&W0,!0)}function Vfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function Ufn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return qit(e,mTt)-qit(t,mTt);case 4:return qit(t,wTt)-qit(e,wTt)}return 0}function Wfn(t){switch(t.g){case 0:return klt;case 1:return Elt;case 2:return Tlt;case 3:return Clt;case 4:return PG;case 5:return _lt;default:return null}}function Co(t,e,n){var r,s;return r=(s=new Ktt,f2(s,e),Xc(s,n),Mr((!t.c&&(t.c=new he(zw,t,12,10)),t.c),s),s),Ig(r,0),ty(r,1),Pg(r,!0),Ng(r,!0),r}function r6(t,e){var n,r;if(e>=t.i)throw rt(new Vet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Ic(t.g,e+1,t.g,e,r),Ji(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Lse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Gh,e):(r=no(u(yn((n=u(In(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Kfn(t){var e,n,r,s;for(vn(),Xs(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw rt(new Pn("index must be >= 0 and <= layer node count"));t.c&&vu(t.c.a,t),t.c=n,n&&$m(n.a,e,t)}function Nse(t,e){var n,r,s;for(r=new ar(lr(z0(t).a.Kc(),new z));zr(r);)return n=u(Lr(r),17),s=u(e.Kb(n),10),new jk(Ar(s.n.b+s.o.b/2));return I9(),I9(),gut}function Pse(t,e){this.c=new Cr,this.a=t,this.b=e,this.d=u(Q(t,(se(),Y4)),304),Gt(Q(t,(Te(),iCt)))===Gt((bI(),FG))?this.e=new fqt:this.e=new hqt}function t1n(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,Ws,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),YV)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Q3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,sN,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Z3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),$At)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,iU,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),tp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,oN,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),Jg)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Rse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,r1,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),np)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function jse(){this.a=new XF,this.g=new Hz,this.j=new Hz,this.b=new Cr,this.d=new Hz,this.i=new Hz,this.k=new Cr,this.c=new Cr,this.e=new Cr,this.f=new Cr}function i1n(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;soot)return lE(t,r);if(r==t)return!0}}return!1}function a1n(t){switch(gj(),t.q.g){case 5:Eoe(t,(be(),Nn)),Eoe(t,mr);break;case 4:wce(t,(be(),Nn)),wce(t,mr);break;default:whe(t,(be(),Nn)),whe(t,mr)}}function o1n(t){switch(gj(),t.q.g){case 5:Roe(t,(be(),Hn)),Roe(t,Bn);break;case 4:Yie(t,(be(),Hn)),Yie(t,Bn);break;default:mhe(t,(be(),Hn)),mhe(t,Bn)}}function c1n(t){var e,n;e=u(Q(t,(Zf(),rbe)),19),e?(n=e.a,n==0?Jt(t,(Gp(),aG),new zit):Jt(t,(Gp(),aG),new T$(n))):Jt(t,(Gp(),aG),new T$(1))}function u1n(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function l1n(t,e){switch(t.g){case 0:return e==(hh(),fb)?_G:SG;case 1:return e==(hh(),fb)?_G:vO;case 2:return e==(hh(),fb)?vO:SG;default:return vO}}function tD(t,e){var n,r,s;for(vu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=jkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function e4t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,ns,e):(r=no(u(yn((n=u(In(t,16),26),n||(Zc(),jAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function $se(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Gh,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),ep)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function zse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Vh,e):(r=no(u(yn((n=u(In(t,16),26),n||(dn(),e3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Lh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Kp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,9,8,e,t.r))),t.r}function xst(t,e,n){var r;return r=ct(ot(ia,1),vo,25,15,[_4t(t,(Kf(),sc),e,n),_4t(t,tu,e,n),_4t(t,ac,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function h1n(t,e){var n,r,s;if(s=sfn(t,e),s.c.length!=0)for(Xs(s,new FY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function Kz(){Kz=Z,HEt=(gq(),Out),qEt=new mn(Gxt,HEt),zEt=($$(),Dut),$Et=new mn(Vxt,zEt),jEt=(Nz(),Iut),REt=new mn(Uxt,jEt),BEt=new mn(Wxt,(Fn(),!0))}function c_(t,e,n){var r,s;r=e*n,Et(t.g,145)?(s=Hx(t),s.f.d?s.f.a||(t.d.a+=r+P1):(t.d.d-=r+P1,t.d.a+=r+P1)):Et(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function qse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function Hse(t){var e,n,r;if(r=t.b,hGt(t.i,r.length)){for(n=r.length*2,t.b=Pt(wut,LD,317,n,0,1),t.c=Pt(wut,LD,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)oD(t,e,e);++t.g}}function m1n(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),ud(t,b.Math.min(d,w)),t}function x1n(){yq();var t,e;try{if(e=u(f4t((Mp(),Uh),GE),2014),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new J5}function k1n(){Nte();var t,e;try{if(e=u(f4t((Mp(),Uh),L2),2024),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new Em}function E1n(){yq();var t,e;try{if(e=u(f4t((Mp(),Uh),Ph),1941),e)return e}catch(n){if(n=Wi(n),Et(n,102))t=n,Jvt((Nr(),t));else throw rt(n)}return new YZ}function T1n(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new Qs(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=_E(t,oq(t,e),n):n=_E(t,t.a,n)),n}function Gse(){_R.call(this),this.e=-1,this.a=!1,this.p=_a,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=_a}function C1n(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function _1n(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function S1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=Ls(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function r4t(){r4t=Z,vbe=Ku(bi(bi(bi(new Hs,(Wa(),qc),(ro(),iTt)),qc,sTt),Io,aTt),Io,W7t),mbe=bi(bi(new Hs,qc,$7t),qc,K7t),wbe=Ku(new Hs,Io,X7t)}function A1n(t){var e,n,r,s,o;for(e=u(Q(t,(se(),mS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?aue(n):oue(n);Jt(t,mS,null)}function L1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function M1n(t){var e,n,r,s,o;if(r=0,s=FE,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,W5t(t,t.d,0,0,I4,n),o=t.b.ig(t.d),o0&&(h=(o&vi)%t.d.length,s=r5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function a4t(t,e){var n,r,s,o;switch(Og(t,e)._k()){case 3:case 2:{for(n=k4(e),s=0,o=n.i;s=0;r--)if(hn(t[r].d,e)||hn(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function eD(t,e){var n;return Bo(t)&&Bo(e)&&(n=t/e,DD0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Qse(t,e){var n,r;if(r=!1,ea(e)&&(r=!0,Bx(t,new Hm(Br(e)))),r||Et(e,236)&&(r=!0,Bx(t,(n=fvt(u(e,236)),new y9(n)))),!r)throw rt(new tet(x8t))}function K1n(t,e,n,r){var s,o,h;return s=new F0(t.e,1,10,(h=e.c,Et(h,88)?u(h,26):(dn(),Wh)),(o=n.c,Et(o,88)?u(o,26):(dn(),Wh)),Fg(t,e),!1),r?r.Ei(s):r=s,r}function u4t(t){var e,n;switch(u(Q(Fa(t),(Te(),X9t)),420).g){case 0:return e=t.n,n=t.o,new $e(e.a+n.a/2,e.b+n.b/2);case 1:return new yo(t.n);default:return null}}function nD(){nD=Z,BG=new Q9(K0,0),PTt=new Q9("LEFTUP",1),BTt=new Q9("RIGHTUP",2),NTt=new Q9("LEFTDOWN",3),FTt=new Q9("RIGHTDOWN",4),Slt=new Q9("BALANCED",5)}function Y1n(t,e,n){var r,s,o;if(r=Ls(t.a[e.p],t.a[n.p]),r==0){if(s=u(Q(e,(se(),I6)),15),o=u(Q(n,I6),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function X1n(t){switch(t.g){case 1:return new tZ;case 2:return new eZ;case 3:return new JQ;case 0:return null;default:throw rt(new Pn(xct+(t.f!=null?t.f:""+t.g)))}}function l4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(qo,t,1,7)),xr(t.n),!t.n&&(t.n=new he(qo,t,1,7)),rs(t.n,u(n,14));return;case 2:qC(t,Br(n));return}Myt(t,e,n)}function h4t(t,e,n){switch(e){case 3:Xv(t,Xt(ye(n)));return;case 4:Qv(t,Xt(ye(n)));return;case 5:yu(t,Xt(ye(n)));return;case 6:xu(t,Xt(ye(n)));return}l4t(t,e,n)}function Xz(t,e,n){var r,s,o;o=(r=new Ktt,r),s=O1(o,e,null),s&&s.Fi(),Xc(o,n),Mr((!t.c&&(t.c=new he(zw,t,12,10)),t.c),o),Ig(o,0),ty(o,1),Pg(o,!0),Ng(o,!0)}function f4t(t,e){var n,r,s;return n=U9(t.g,e),Et(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):Et(n,498)?(r=u(n,1938),s=r.b,s):null}function Q1n(t,e,n,r){var s,o;return Ar(e),Ar(n),o=u(wC(t.d,e),19),jte(!!o,"Row %s not in %s",e,t.e),s=u(wC(t.b,n),19),jte(!!s,"Column %s not in %s",n,t.c),Gne(t,o.a,s.a,r)}function Zse(t,e,n,r,s,o,h){var d,w,k,C,M;if(C=s[o],k=o==h-1,d=k?r:0,M=mse(d,C),r!=10&&ct(ot(t,h-o),e[o],n[o],d,M),!k)for(++o,w=0;w1||d==-1?(o=u(w,15),s.Wb(ihn(t,o))):s.Wb(uat(t,u(w,56)))))}function idn(t,e,n,r){jHt();var s=dut;function o(){for(var h=0;hwct)return n;s>-1e-6&&++n}return n}function p4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=c$(t.b,t,-4,n)),e&&(n=e6(e,t,-4,n)),n=Nre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function eae(t,e){var n;e!=t.f?(n=null,t.f&&(n=c$(t.f,t,-1,n)),e&&(n=e6(e,t,-1,n)),n=Pre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,0,e,e))}function nae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)fo(r,(Di(),Br(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function rae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new xg,e=n.Kc();e.Ob();)fo(r,(Di(),Br(e.Pb()))),r.a+=" ";return Wet(r,r.a.length-1)}function fdn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Pnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function ddn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Qb(o),d=(n.b-n.a)*n.c<0?(Ip(),Ab):new Pp(n);d.Ob();)h=u(d.Pb(),19),s=_8(e,h.a),r=new izt(t),nnn(r.a,s)}function gdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Qb(o),d=(n.b-n.a)*n.c<0?(Ip(),Ab):new Pp(n);d.Ob();)h=u(d.Pb(),19),s=_8(e,h.a),r=new Y$t(t),enn(r.a,s)}function pdn(t){var e;if(t!=null&&t.length>0&&ba(t,t.length-1)==33)try{return e=toe(Dl(t,0,t.length-1)),e.e==null}catch(n){if(n=Wi(n),!Et(n,32))throw rt(n)}return!1}function iae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?zp(t,3,r,null,o,EE(t,r,o,Et(r,99)&&(u(r,18).Bb&Ya)!=0),!0):zp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function bdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=o5t((Rr(t,1),"X".charCodeAt(t))),n==0)throw rt(new Fr("Unknown Option: "+"X".substr(t)));e|=n}return e}function vdn(t,e,n){var r,s,o;switch(r=Fa(e),s=Ez(r),o=new Mc,Uo(o,e),n.g){case 1:Fs(o,HI(Jx(s)));break;case 2:Fs(o,Jx(s))}return Jt(o,(Te(),zy),ye(Q(t,zy))),o}function b4t(t){var e,n;return e=u(Lr(new ar(lr(jo(t.a).a.Kc(),new z))),17),n=u(Lr(new ar(lr(Ms(t.a).a.Kc(),new z))),17),je(Re(Q(e,(se(),$1))))||je(Re(Q(n,$1)))}function g4(){g4=Z,LG=new kM("ONE_SIDE",0),IG=new kM("TWO_SIDES_CORNER",1),DG=new kM("TWO_SIDES_OPPOSING",2),MG=new kM("THREE_SIDES",3),AG=new kM("FOUR_SIDES",4)}function Cst(t,e,n,r,s){var o,h;o=u(Pl(Ri(e.Oc(),new OX),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),h=u(o2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function wdn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&Mse(this,this.c-1,(be(),Hn)),this.c0&&t[0].length>0&&(this.c=je(Re(Q(Fa(t[0][0]),(se(),ZTt))))),this.a=Pt(ome,te,2018,t.length,0,2),this.b=Pt(cme,te,2019,t.length,0,2),this.d=new Sre}function Edn(t){return t.c.length==0?!1:(An(0,t.c.length),u(t.c[0],17)).c.i.k==(Gn(),Zs)?!0:A8(pu(new Tn(null,new _n(t,16)),new cQ),new uQ)}function Tdn(t,e,n){return wr(n,"Tree layout",1),w$(t.b),Ud(t.b,(uE(),vV),vV),Ud(t.b,PS,PS),Ud(t.b,PO,PO),Ud(t.b,FS,FS),t.a=Tq(t.b,e),J2n(t,e,Rc(n,1)),or(n),e}function aae(t,e){var n,r,s,o,h,d,w;for(d=gy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=eD(t,Nq),r=UI(t,Nq)):(e=zm(t,1),n=eD(e,5e8),r=UI(e,5e8),r=Oa(M0(r,1),Ps(t,1))),C1(M0(r,32),Ps(n,co))}function uae(t,e,n){var r,s;switch(r=(Qn(e.b!=0),u(ch(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=ei(e,0),XM(s,r),e}function lae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=M3t(h,w.d[h.g],n),s=Li(nc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}hs(r,d,r.c.b,r.c)}function Fdn(t,e,n){var r,s,o,h;for(h=Ro(t.e,e,0),o=new Npt,o.b=n,r=new ha(t.e,h);r.b1;e>>=1)e&1&&(r=J3(r,n)),n.d==1?n=J3(n,n):n=new Nie(Hue(n.a,n.d,Pt(Tr,Xr,25,n.d<<1,15,1)));return r=J3(r,n),r}function E4t(){E4t=Z;var t,e,n,r;for(TEt=Pt(ia,vo,25,25,15,1),CEt=Pt(ia,vo,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)CEt[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)TEt[t]=n,n*=.5}function qdn(t){var e,n;if(je(Re(qe(t,(Te(),$y))))){for(n=new ar(lr(G0(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),79),uw(e)&&je(Re(qe(e,P2))))return!0}return!1}function hae(t,e){var n,r,s;Ns(t.f,e)&&(e.b=t,r=e.c,Ro(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Ro(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new Hie(t)),icn(t.i,n)))}function Hdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&hn(t.substr(e,3),"GMT")||e>=0&&hn(t.substr(e,3),"UTC"))&&(n[0]=e+3),X5t(t,n,r)}function Vdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function C4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&Ic(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&oen(k,oee(n[d],kEt))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function Zdn(t,e){var n;if(n=iUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return du(t.b.sf(),e.b.sf());case 3:case 4:return du(e.b.sf(),t.b.sf())}return 0}function Jdn(t){var e,n,r;for(r=t.e.c.length,t.a=Xb(Tr,[te,Xr],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=zAt[n],h[s++]=zAt[o];return Ah(h,0,h.length)}function n0n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?zp(t,4,r,o,null,EE(t,r,o,Et(r,99)&&(u(r,18).Bb&Ya)!=0),!0):zp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Eu(t){var e,n;return t>=Ya?(e=OD+(t-Ya>>10&1023)&ms,n=56320+(t-Ya&1023)&ms,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&ms)}function r0n(t,e){Bm();var n,r,s,o;return s=u(u(Ai(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((Qu(),JS)),o=t.u.Hc(G6),!r.a&&!n&&(s.gc()==2||o)):!1}function gae(t,e,n,r,s){var o,h,d;for(o=Qce(t,e,n,r,s),d=!1;!o;)sq(t,s,!0),d=!0,o=Qce(t,e,n,r,s);d&&sq(t,s,!1),h=git(s),h.c.length!=0&&(t.d&&t.d.lg(h),gae(t,s,n,r,h))}function tq(){tq=Z,bft=new rC(K0,0),pAt=new rC("DIRECTED",1),vAt=new rC("UNDIRECTED",2),dAt=new rC("ASSOCIATION",3),bAt=new rC("GENERALIZATION",4),gAt=new rC("DEPENDENCY",5)}function i0n(t,e){var n;if(!k1(t))throw rt(new Fo(ude));switch(n=k1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function dE(t,e){var n,r;for(On(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Fe(t.b,r),e)<=0)return ah(t.b,n,e),!0;ah(t.b,n,Fe(t.b,r))}return ah(t.b,r,e),!0}function _4t(t,e,n,r){var s,o;if(s=0,n)s=wz(t.a[n.g][e.g],r);else for(o=0;o=d)}function S4t(t,e,n,r){var s;if(s=!1,ea(r)&&(s=!0,p8(e,n,Br(r))),s||Om(r)&&(s=!0,S4t(t,e,n,r)),s||Et(r,236)&&(s=!0,Jb(e,n,u(r,236))),!s)throw rt(new tet(x8t))}function a0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<(Ru(),hLt).length;++r)if(hn(hLt[r],s))return r}return 0}function o0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),Nh),s!=null)){for(r=1;r<(Ru(),fLt).length;++r)if(hn(fLt[r],s))return r}return 0}function pae(t,e){var n,r,s,o;if(On(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function l0n(t){Qu();var e,n;return e=ji(tg,ct(ot(GV,1),ae,273,0,[xb])),!(AI(h$(e,t))>1||(n=ji(JS,ct(ot(GV,1),ae,273,0,[ZS,G6])),AI(h$(n,t))>1))}function L4t(t,e){var n;n=Fc((Mp(),Uh),t),Et(n,498)?xo(Uh,t,new NVt(this,e)):xo(Uh,t,this),Dst(this,e),e==(t8(),JAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(jp(),Ln)}function h0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=$g?"error":r>=900?"warn":r>=800?"info":"log"),eXt(n,t.a),t.b&&L5t(e,n,t.b,"Exception: ",!0))}function Q(t,e){var n,r;return r=(!t.q&&(t.q=new Cr),Jn(t.q,e)),r??(n=e.wg(),Et(n,4)&&(n==null?(!t.q&&(t.q=new Cr),Ux(t.q,e)):(!t.q&&(t.q=new Cr),ki(t.q,e,n))),n)}function Wa(){Wa=Z,Ad=new xM("P1_CYCLE_BREAKING",0),lb=new xM("P2_LAYERING",1),ou=new xM("P3_NODE_ORDERING",2),qc=new xM("P4_NODE_PLACEMENT",3),Io=new xM("P5_EDGE_ROUTING",4)}function mae(t,e){var n,r,s,o,h;for(s=e==1?Qut:Xut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Ai(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),vu(t.b.b,o.b),vu(t.b.a,u(o.b,81).d)}function f0n(t,e){$C();var n;if(t.c==e.c){if(t.b==e.b||Bon(t.b,e.b)){if(n=UYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return du(t.b.g,e.b.g)}else return Ls(t.c,e.c)}function d0n(t,e){var n;wr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Rue((An(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Rue(u(Fe(n,n.c.length-1),29),t),or(e)}function yae(t,e){var n,r,s;if(I4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw rt(new mo(Wct+e+S2+s));if(n>=s||n<0)throw rt(new mo(Kct+n+S2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function Eae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>oot)return Eae(n);if(r=n,n==t)throw rt(new Fo("There is a cycle in the containment hierarchy of "+t))}return r}function Qp(t){var e,n,r;for(r=new c2(Ka,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),P0(r,Gt(e)===Gt(t)?"(this Collection)":e==null?Tu:$o(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function I4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&(Rr(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function Zp(){Zp=Z,r2e=ct(ot(Xa,1),xc,61,0,[(be(),Nn),Hn,mr]),n2e=ct(ot(Xa,1),xc,61,0,[Hn,mr,Bn]),i2e=ct(ot(Xa,1),xc,61,0,[mr,Bn,Nn]),s2e=ct(ot(Xa,1),xc,61,0,[Bn,Nn,Hn])}function p0n(t,e,n,r){var s,o,h,d,w,k,C;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(C=t.b,s=h.j,w=null;s!=d.j;)w=e==0?kz(s):t3t(s),o=M3t(s,C.d[s.g],n),k=M3t(w,C.d[w.g],n),ni(r,Li(o,k)),s=w}function b0n(t,e,n,r){var s,o,h,d,w;return h=Ise(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(Q(e,(se(),Zu)),10),s=u(Q(n,Zu),10),w&&s&&(BZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function Cae(t){var e,n,r,s,o,h,d,w,k;for(this.a=tse(t),this.b=new le,n=t,r=0,s=n.length;runt(t.d).c?(t.i+=t.g.c,Kit(t.d)):unt(t.d).c>unt(t.g).c?(t.e+=t.d.c,Kit(t.g)):(t.i+=nYt(t.g),t.e+=nYt(t.d),Kit(t.g),Kit(t.d))}function m0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new t2((Vf(),pb),e,o,1),new t2(pb,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function E0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Fe(n.b,0),33);Rmn(t,e,o,r,s)&&(h=!0,ndn(n,o),n.b.c.length!=0);)o=u(Fe(n.b,0),33);return n.b.c.length==0&&tD(n.j,n),h&&Vz(e.q),h}function T0n(t,e){y4();var n,r,s,o;if(e.b<2)return!1;for(o=ei(e,0),n=u(ti(o),8),r=n;o.b!=o.d.c;){if(s=u(ti(o),8),Qst(t,r,s))return!0;r=s}return!!Qst(t,r,n)}function O4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Tl((Zc(),Eb),$w,t,0)),kj(t.o,e,r)):(o=u(yn((s=u(In(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,iu(t),n-Zn(t.zh()),e,r))}function Dst(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,nA,n)),e&&(n=u(e,49).gh(t,1,nA,n)),n=Wyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,4,e,e))}function C0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new ezt(t),F8(n.a,(On(s),s)),o=R0(e,"y"),r=new nzt(t),R8(r.a,(On(o),o));else throw rt(new ad("All edge sections need an end point."))}function _0n(t,e){var n,r,s,o;if(e)s=R0(e,"x"),n=new Z$t(t),B8(n.a,(On(s),s)),o=R0(e,"y"),r=new J$t(t),j8(r.a,(On(o),o));else throw rt(new ad("All edge sections need a start point."))}function S0n(t,e){var n,r,s,o,h,d,w;for(r=hre(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw rt(new Pn("k must be smaller than n"));return e==0||e==t?1:t==0?0:o4t(t)/(o4t(e)*o4t(t-e))}function N4t(t,e){var n,r,s,o;for(n=new r2t(t);n.g==null&&!n.c?Fwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(aq(n),56),Et(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=uU[o&15];return Ah(e,0,e.length)}function G0n(t){Qj();var e,n,r;switch(r=t.c.length,r){case 0:return hge;case 1:return e=u(poe(new S(t)),42),gtn(e.cd(),e.dd());default:return n=u(D1(t,Pt(M2,Dq,42,t.c.length,0,1)),165),new Ztt(n)}}function V0n(t){var e,n,r,s,o,h;for(e=new P3,n=new P3,qp(e,t),qp(n,t);n.b!=n.c;)for(s=u(Fx(n),37),h=new S(s.a);h.a0&&vD(t,n,e),s):Spn(t,e,n)}function Oae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new Qi,h=ei(e,0);h.b!=h.d.c;)o=u(ti(h),86),Ua(r,byt(o)),s=o.e,s.a=u(Q(o,(fc(),Lht)),19).a,s.b=u(Q(o,t_t),19).a;Oae(t,r,Rc(n,r.b/t.a|0))}}function Nae(t,e){var n,r,s,o,h;if(t.e<=e||Jrn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function X0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Pae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function Q0n(t){if(Et(t,149))return _2n(u(t,149));if(Et(t,229))return Eln(u(t,229));if(Et(t,23))return M0n(u(t,23));throw rt(new Pn(k8t+Qp(new wl(ct(ot(Xn,1),Ie,1,5,[t])))))}function Z0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function R4t(t,e,n,r){var s,o,h;if(e.k==(Gn(),Zs)){for(o=new ar(lr(jo(e).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),h=s.c.i.k,h==Zs&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function J0n(t,e){var n,r,s,o;return e&=63,n=t.h&W0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),ru(r&ul,s&ul,o&W0)}function Fae(t,e,n,r){var s;this.b=r,this.e=t==(Zv(),DS),s=e[n],this.d=Xb(dl,[te,i0],[177,25],16,[s.length,s.length],2),this.a=Xb(Tr,[te,Xr],[48,25],15,[s.length,s.length],2),this.c=new y4t(e,n)}function tgn(t){var e,n,r;for(t.k=new $wt((be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])).length,t.j.c.length),r=new S(t.j);r.a=n)return pE(t,e,r.p),!0;return!1}function Rae(t){var e;return t.Db&64?Ost(t):(e=new Il(h8t),!t.a||Vr(Vr((e.a+=' "',e),t.a),'"'),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function jae(t,e,n){var r,s,o,h,d;for(d=au(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?U4t(t,n,"start index"):e<0||e>n?U4t(e,n,"end index"):v_("end index (%s) must not be less than start index (%s)",ct(ot(Xn,1),Ie,1,5,[de(e),de(t)]))}function zae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&qae(t,o,n));e.p=0}function Xe(t){var e;this.c=new Qi,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Hf(Qg),9),new rh(e,u(uf(e,e.length),9),0)),this.g=t.f}function agn(t){var e,n,r,s;for(e=Rp(Vr(new Il("Predicates."),"and"),40),n=!0,s=new fx(t);s.b0?d[h-1]:Pt(o0,zg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):Q4t(t,r);else throw rt(new Pn(ab+r.ne()+W_));else throw rt(new Pn(yde+e+xde));else lh(t,n,r)}function j4t(t){var e,n;if(n=null,e=!1,Et(t,204)&&(e=!0,n=u(t,204).a),e||Et(t,258)&&(e=!0,n=""+u(t,258).a),e||Et(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw rt(new tet(x8t));return n}function Uae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=I7||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Wae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),Et(r,99)&&u(r,18).Bb&dc&&(!t.e||r.Gj()!=I7||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function $4t(t,e,n){var r,s,o,h,d,w;for(w=au(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function lgn(t){var e,n,r,s;for(n=new Qi,Ua(n,t.o),r=new Ppt;n.b!=0;)e=u(n.b==0?null:(Qn(n.b!=0),ch(n,n.a.a)),508),s=_he(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(mre(r),508),_he(t,e,!1)}function jg(){jg=Z,mSt=new _x(O_,0),Aa=new _x("BOOLEAN",1),gc=new _x("INT",2),T7=new _x("STRING",3),Do=new _x("DOUBLE",4),cs=new _x("ENUM",5),j6=new _x("ENUMSET",6),q1=new _x("OBJECT",7)}function h_(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Bwt(this);this.b=e,this.a=null}function dgn(t,e){var n,r;e.a?F2n(t,e):(n=u(gnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(dnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),ent(t.b,e.b))}function Yae(t,e){var n,r;if(n=u(go(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((_l(),V2))&&mue(t,e),r=Hhn(t,e),Jst(t,e)==(c4(),mb)&&(r+=2*t.w),n.a.a=r}function Xae(t,e){var n,r;if(n=u(go(t.b,e),124),u(u(Ai(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((_l(),V2))&&yue(t,e),r=Ghn(t,e),Jst(t,e)==(c4(),mb)&&(r+=2*t.w),n.a.b=r}function ggn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.an.a&&(r.Hc((cy(),qO))?s=(e.a-n.a)/2:r.Hc(HO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),VO))?o=(e.b-n.b)/2:r.Hc(GO)&&(o=e.b-n.b)),A4t(t,s,o)}function ioe(t,e,n,r,s,o,h,d,w,k,C,M,F){Et(t.Cb,88)&&hy(rl(u(t.Cb,88)),4),Xc(t,n),t.f=h,rE(t,d),sE(t,w),nE(t,k),iE(t,C),Pg(t,M),aE(t,F),Ng(t,!0),Ig(t,s),t.ok(o),f2(t,e),r!=null&&(t.i=null,ez(t,r))}function soe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),Et(n,99)&&u(n,18).Bb&dc&&(!t.e||n.Gj()!=I7||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function U4t(t,e,n){if(t<0)return v_(Hhe,ct(ot(Xn,1),Ie,1,5,[n,de(t)]));if(e<0)throw rt(new Pn(Ghe+e));return v_("%s (%s) must not be greater than size (%s)",ct(ot(Xn,1),Ie,1,5,[n,de(t),de(e)]))}function W4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){fln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),W4t(e,t,w,k,-s,o),W4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):E5t(t,s,n);else throw rt(new Pn(ab+s.ne()+W_));else throw rt(new Pn(yde+e+xde));else fh(t,r,s,n)}function aoe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=wE((Mp(),Uh),que(pln(n))),e&&(s=e.rh(),s&&(r=s.Wk(EKe(n.e)))),r&&r!=t)return aoe(r)}catch(o){if(o=Wi(o),!Et(o,60))throw rt(o)}return t}function su(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=kre(t,e,s),o)return o.ed(n);return Ji(s,s.length,new RR(e,n)),++t.c,a$(t.b),null}function ooe(t,e){var n,r;return w$(t.a),Ud(t.a,(iz(),TV),TV),Ud(t.a,E7,E7),r=new Hs,bi(r,E7,(Cz(),Nht)),Gt(qe(e,(ay(),Bht)))!==Gt((RI(),CV))&&bi(r,E7,Dht),bi(r,E7,Oht),oUt(t.a,r),n=Tq(t.a,e),n}function coe(t){if(!t)return Vqt(),yge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Eut[typeof e];return n?n(e):jyt(typeof e)}else return t instanceof Array||t instanceof b.Array?new lx(t):new Hk(t)}function uoe(t,e,n){var r,s,o;switch(o=t.o,r=u(go(t.p,n),244),s=r.i,s.b=uD(r),s.a=cD(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}fat(r),dat(r)}function loe(t,e,n){var r,s,o;switch(o=t.o,r=u(go(t.p,n),244),s=r.i,s.b=uD(r),s.a=cD(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}fat(r),dat(r)}function Lgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Bce(t,s,s,1,0,e);return}for(n=1;n0)try{s=$l(e,_a,vi)}catch(o){throw o=Wi(o),Et(o,127)?(r=o,rt(new F$(r))):rt(o)}return n=(!t.a&&(t.a=new ztt(t)),t.a),s=0?u(St(n,s),56):null}function Ogn(t,e){if(t<0)return v_(Hhe,ct(ot(Xn,1),Ie,1,5,["index",de(t)]));if(e<0)throw rt(new Pn(Ghe+e));return v_("%s (%s) must be less than size (%s)",ct(ot(Xn,1),Ie,1,5,["index",de(t),de(e)]))}function Ngn(t){var e,n,r,s,o;if(t==null)return Tu;for(o=new c2(Ka,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=ud(na(new $e(d.a,d.b),h),1/(r+1)),o=new $e(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ol(e);else throw rt(new Pn(ab+e.ne()+W_))}function Z4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=ps(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):Fne(ku(t))}function Wgn(t){var e,n,r,s,o,h,d;for(o=new A0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function woe(t,e){var n,r,s;return r=new H0(t),Lo(r,e),Jt(r,(se(),GG),e),Jt(r,(Te(),os),(oa(),Vc)),Jt(r,Ld,(Qd(),PV)),_0(r,(Gn(),xs)),n=new Mc,Uo(n,r),Fs(n,(be(),Bn)),s=new Mc,Uo(s,r),Fs(s,Hn),r}function moe(t){switch(t.g){case 0:return new eet((Zv(),OO));case 1:return new OB;case 2:return new JJ;default:throw rt(new Pn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function yoe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Xpt():h<0&&Toe(t,e,-h),!0):!1}function cD(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=ase(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Jqt(lne(Jj(Ri($nt(t.a),new Al),new ua)));return d>0?d+t.n.d+t.n.a:0}function uD(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Jqt(lne(Jj(Ri($nt(t.a),new Zl),new Pa)));else{for(h=ose(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function epn(t,e){var n,r,s,o;for(o=u(go(t.b,e),124),n=o.a,s=u(u(Ai(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Bvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function npn(t,e){var n,r,s;return n=u(Q(e,(Zf(),t7)),19).a-u(Q(t,t7),19).a,n==0?(r=na(nc(u(Q(t,(Gp(),dO)),8)),u(Q(t,lS),8)),s=na(nc(u(Q(e,dO),8)),u(Q(e,lS),8)),Ls(r.a*r.b,s.a*s.b)):n}function rpn(t,e){var n,r,s;return n=u(Q(e,(hw(),EV)),19).a-u(Q(t,EV),19).a,n==0?(r=na(nc(u(Q(t,(fc(),FO)),8)),u(Q(t,BS),8)),s=na(nc(u(Q(e,FO),8)),u(Q(e,BS),8)),Ls(r.a*r.b,s.a*s.b)):n}function Coe(t){var e,n;return n=new _p,n.a+="e_",e=fcn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Vr((n.a+=" ",n),Wz(t.c)),Vr(hc((n.a+="[",n),t.c.i),"]"),Vr((n.a+=Pot,n),Wz(t.d)),Vr(hc((n.a+="[",n),t.d.i),"]")),n.a}function _oe(t){switch(t.g){case 0:return new WL;case 1:return new QJ;case 2:return new XJ;case 3:return new NB;default:throw rt(new Pn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function t5t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function ipn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Qb(s),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),o=_8(n,h.a),p8t in o.a||Vct in o.a?pwn(t,o,e):x5n(t,o,e),qXe(u(Jn(t.b,oE(o)),79))}function e5t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Lh(t),e&&(to(),e.Cj()==k0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function spn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Au,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ll(e);throw rt(new Pn(ab+e.ne()+Fct))}function lpn(){vbt();var t;return o5e?u(wE((Mp(),Uh),Ph),1939):(ri(M2,new Rf),V3n(),t=u(Et(Fc((Mp(),Uh),Ph),547)?Fc(Uh,Ph):new fXt,547),o5e=!0,z5n(t),U5n(t),ki((bbt(),ZAt),t,new XZ),xo(Uh,Ph,t),t)}function hpn(t,e){var n,r,s,o;t.j=-1,ml(t.e)?(n=t.i,o=t.i!=0,uI(t,e),r=new F0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=iae(t,e,s),s?(s.Ei(r),s.Fi()):mi(t.e,r)):(uI(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function rq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=(Rr(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=(Rr(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function fpn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new la(de(n),de(r))}function dpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw rt(new mo(Wct+e+S2+t.i));if(n>=t.i)throw rt(new mo(Kct+n+S2+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-yy,e=r>>16&4,n+=e,t<<=e,r=t-bd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function ppn(t){jx();var e,n,r,s;for(nG=new le,qut=new Cr,zut=new le,e=(!t.a&&(t.a=new he(ns,t,10,11)),t.a),W4n(e),s=new er(e);s.e!=s.i.gc();)r=u(dr(s),33),Ro(nG,r,0)==-1&&(n=new le,ue(zut,n),Rie(r,n));return zut}function bpn(t,e,n){var r,s,o,h;t.a=n.b.d,Et(e,352)?(s=m4(u(e,79),!1,!1),o=sD(s),r=new ka(t),va(o,r),yD(o,s),e.We((ci(),i5))!=null&&va(u(e.We(i5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function Aoe(t,e){var n,r,s,o,h,d,w,k;for(k=Xt(ye(Q(e,(Te(),_S)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=AC(na(new $e(h.c+h.b/2,h.d+h.a/2),new $e(o.c+o.b/2,o.d+o.a/2))),-(Xue(o,h)-1)*d)}function wpn(t,e,n){var r;us(new Tn(null,(!n.a&&(n.a=new he(Zi,n,6,6)),new _n(n.a,16))),new fVt(t,e)),us(new Tn(null,(!n.n&&(n.n=new he(qo,n,1,7)),new _n(n.n,16))),new dVt(t,e)),r=u(qe(n,(ci(),i5)),74),r&&ayt(r,t,e)}function lw(t,e,n){var r,s,o;if(o=E4((Ru(),ma),t.Tg(),e),o)return to(),u(o,66).Oj()||(o=qx(Eo(ma,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).hl(e,n);throw rt(new Pn(ab+e.ne()+Fct))}function r5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new ynt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new ynt(d,w.a),Um(r,t.c.length),W9(t.c,r,o)))}function i5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Mr(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(aq(t),i5t(t)):e.Ob()}function kpn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Pvt(new Yk,0)),wr(d,Vfe,1),Xle(t.c,e),h=F3n(t.a,e),h.gc()==1)Dle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Dle(r,Rc(d,o));MKe(t.a,h,e),Fvn(e),or(d)}function Ioe(t){if(this.a=t,t.c.i.k==(Gn(),xs))this.c=t.c,this.d=u(Q(t.c.i,(se(),oc)),61);else if(t.d.i.k==xs)this.c=t.d,this.d=u(Q(t.d.i,(se(),oc)),61);else throw rt(new Pn("Edge "+t+" is not an external edge."))}function Doe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,s,t.b)),e?e!=t&&(Xc(t,e.zb),tit(t,e.d),n=(r=e.c,r??e.zb),nit(t,n==null||hn(n,e.zb)?null:n)):(Xc(t,null),tit(t,0),nit(t,null))}function Ooe(t){var e,n;if(t.f){for(;t.n=h)throw rt(new jm(e,h));return s=n[e],h==1?r=null:(r=Pt(Tft,Jct,415,h-1,0,1),Ic(n,0,r,0,e),o=h-e-1,o>0&&Ic(n,e+1,r,e,o)),cE(t,r),noe(t,e,s),s}function a6(){a6=Z,W6=u(St(Wt((sbt(),pc).qb),6),34),U6=u(St(Wt(pc.qb),3),34),Mft=u(St(Wt(pc.qb),4),34),Ift=u(St(Wt(pc.qb),5),18),Qz(W6),Qz(U6),Qz(Mft),Qz(Ift),h5e=new wl(ct(ot(Au,1),P4,170,0,[W6,U6]))}function Boe(t,e){var n;this.d=new M9,this.b=e,this.e=new yo(e.qf()),n=t.u.Hc((Qu(),tN)),t.u.Hc(tg)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(xb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Roe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Ai(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((ci(),hl))?r.Hf()==(be(),Bn)?-r.rf().a-Xt(ye(r.We(hl))):n+Xt(ye(r.We(hl))):r.Hf()==(be(),Bn)?-r.rf().a:n)}function joe(t,e){var n,r,s,o;n=u(Q(t,(Te(),Vl)),103),o=u(qe(e,v7),61),s=u(Q(t,os),98),s!=(oa(),H1)&&s!=yb?o==(be(),Zo)&&(o=nxt(e,n),o==Zo&&(o=Jx(n))):(r=Ile(e),r>0?o=Jx(n):o=HI(Jx(n))),bo(e,v7,o)}function _pn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&Xs(h,new K5),s=h.c.length/2|0,r=0;r0&&vD(t,n,e),o):r.a!=null?(vD(t,e,n),-1):s.a!=null?(vD(t,n,e),1):0}function $oe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(nXt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function iq(t,e){var n,r,s,o,h;for(h=au(t.e.Tg(),e),s=new tx,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Mr(s,r);!Lhe(t,s)&&ml(t.e)&&Kk(t,e.$j()?zp(t,6,e,(vn(),io),null,-1,!1):zp(t,e.Kj()?2:1,e,null,null,-1,!1))}function bE(){bE=Z;var t,e;for(T6=Pt(B4,te,91,32,0,1),oS=Pt(B4,te,91,32,0,1),t=1,e=0;e<=18;e++)T6[e]=KI(t),oS[e]=KI(M0(t,e)),t=Ca(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Lpn(t,e){var n;wr(e,"Partition preprocessing",1),n=u(Pl(Ri(Wo(Ri(new Tn(null,new _n(t.a,16)),new $Y),new aF),new V5),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),us(n.Oc(),new oF),or(e)}function zoe(t){prt();var e,n,r,s,o,h,d;for(n=new n2,s=new S(t.e.b);s.a1?t.e*=Xt(t.a):t.f/=Xt(t.a),lun(t),phn(t),Qvn(t),Jt(t.b,(i_(),eG),t.g)}function Voe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new B9,r>0&&fo(e,t.substr(0,r))),e.a+="\\",m8(e,n&ms)):e&&m8(e,n&ms);return e?e.a:t}function Rpn(t){var e;if(!t.a)throw rt(new Fo("IDataType class expected for layout option "+t.f));if(e=Uin(t.a),e==null)throw rt(new Fo("Couldn't create new instance of property '"+t.f+"'. "+H1e+(L0(uN),uN.k)+a8t));return u(e,414)}function Gst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Kp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&mi(t,new Qs(t,9,n,o,s)),s):o}function Xoe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=pne(t),s>16)),15).Xc(o),d0&&(!(Op(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Op(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Joe(t){var e,n,r,s,o;if(s=new le,o=Uue(t,s),e=u(Q(t,(se(),Zu)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?W0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?W0:0,o=r?ul:0,s=n>>e-44),ru(s&ul,o&ul,h&W0)}function Vst(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=ss,s=ss,e=Ts,n=Ts,h=ei(t,0);h.b!=h.d.c;)o=u(ti(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new ih(r,s,e-r,n-s)}function nce(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&Et(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Hi(w),h=X2t(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d=2)for(n=s.Kc(),e=ye(n.Pb());n.Ob();)o=e,e=ye(n.Pb()),r=b.Math.min(r,(On(e),e-(On(o),o)));return r}function Ypn(t,e){var n,r,s,o,h;r=new Qi,hs(r,e,r.c.b,r.c);do for(n=(Qn(r.b!=0),u(ch(r,r.a.a),86)),t.b[n.g]=1,o=ei(n.d,0);o.b!=o.d.c;)s=u(ti(o),188),h=s.c,t.b[h.g]==1?ni(t.a,s):t.b[h.g]==2?t.b[h.g]=1:hs(r,h,r.c.b,r.c);while(r.b!=0)}function Xpn(t,e){var n,r,s;if(Gt(e)===Gt(Ar(t)))return!0;if(!Et(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(Et(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new la(de(e),de(n))}function gbn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?Hi(t.a)-Hi(e.a):t.d==(BC(),NS)&&e.d==OS?-1:t.d==OS&&e.d==NS?1:0}function uce(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=qln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function pbn(t,e,n,r){var s,o,h,d,w,k,C,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a>24;return h}function vbn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Yit(".",[n,Yit("$",r)]),t.b=Yit(".",[n,Yit(".",r)]),t.k=r[r.length-1]}function wbn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function lce(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Qut:Xut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(Ai(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function xbn(t,e){var n,r,s,o,h,d,w,k,C;for(k=-1,C=0,h=t,d=0,w=h.length;d0&&++C;++k}return C}function bf(t){var e,n;return n=new Il(Ap(t.gm)),n.a+="@",Vr(n,(e=Hi(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",hc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",hc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",hc(n,t.$g()),n.a+=")"),n.a}function p_(t){var e,n,r,s;if(t.e)throw rt(new Fo((L0(Mut),bot+Mut.k+vot)));for(t.d==(ao(),c0)&&_q(t,jh),n=new S(t.a.a);n.a>24}return n}function Tbn(t,e,n){var r,s,o;if(s=u(go(t.i,e),306),!s)if(s=new hee(t.d,e,n),Nx(t.i,e,s),S3t(e))$Xe(t.a,e.c,e.b,s);else switch(o=hgn(e),r=u(go(t.p,o),244),o.g){case 1:case 3:s.j=!0,Jtt(r,e.b,s);break;case 4:case 2:s.k=!0,Jtt(r,e.c,s)}return s}function Cbn(t,e,n,r){var s,o,h,d,w,k;if(d=new tx,w=au(t.e.Tg(),e),s=u(t.g,119),to(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((An(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)ah(t,s,(An(s-1,t.c.length),u(t.c[s-1],10))),--s;An(s,t.c.length),t.c[s]=o}n.a=new Cr,n.b=new Cr}function _bn(t,e,n){var r,s,o,h,d,w,k,C;for(C=(r=u(e.e&&e.e(),9),new rh(r,u(uf(r,r.length),9),0)),w=py(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Op(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Op(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function pce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),Nn)||e==Hn?(V$(u(KC(t),15),(jl(),u0)),V$(u(KC(t),15),wb)):(V$(u(KC(t),15),(jl(),wb)),V$(u(KC(t),15),u0));else for(s=new MC(t);s.a!=s.b;)r=u(mz(s),15),V$(r,n)}function Abn(t,e){var n,r,s,o,h,d,w;for(s=d8(new vpt(t)),d=new ha(s,s.c.length),o=d8(new vpt(e)),w=new ha(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(Qn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Qn(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function ol(t,e){var n,r,s,o,h,d;return o=t.a*fot+t.b*1502,d=t.b*fot+11,n=b.Math.floor(d*PD),o+=n,d-=n*Rxt,o%=Rxt,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*TEt[e]):(s=t.a*(1<=2147483648&&(r-=cot),r)}function bce(t,e,n){var r,s,o,h;$Qt(t,e)>$Qt(t,n)?(r=Yo(n,(be(),Hn)),t.d=r.dc()?0:Cnt(u(r.Xb(0),11)),h=Yo(e,Bn),t.b=h.dc()?0:Cnt(u(h.Xb(0),11))):(s=Yo(n,(be(),Bn)),t.d=s.dc()?0:Cnt(u(s.Xb(0),11)),o=Yo(e,Hn),t.b=o.dc()?0:Cnt(u(o.Xb(0),11)))}function vce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(Ph),e&&(h=Br(Yf((!e.b&&(e.b=new yl((dn(),Qa),cc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=py(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=hwn(t,e,o,d),w=yYe((An(r,e.c.length),u(e.c[r],329))),xpn(e,r,n)),w}function Kst(){Kst=Z,Wye=new eo((ci(),$6),1.3),R_t=RSt,V_t=new Mv(15),t3e=new eo(q2,V_t),n3e=new eo(H2,15),Kye=BV,Qye=z2,Zye=a5,Jye=vb,Xye=s5,q_t=YO,e3e=Ky,G_t=(d5t(),Gye),z_t=qye,H_t=Hye,U_t=Vye,j_t=zye,$_t=RV,Yye=$St,RO=$ye,B_t=jye,W_t=Uye}function Ir(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new JF,o),tyt(h,(On(e),e)),k=(!h.b&&(h.b=new yl((dn(),Qa),cc,h)),h.b),w=1;w0&&i3n(this,s)}function y5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new _$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&y5t(t,d.c,e,h,s,o),d.d!=e&&y5t(t,d.d,e,h,s,o),ue(h.c,d),As(h.d,d.b));return h}return null}function Ibn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function Dbn(t,e){var n,r,s,o;for(wr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=ji(Ef,ct(ot(lo,1),ae,93,0,[J0,Tf])),AI(h$(e,t))>1)||(r=ji(_f,ct(ot(lo,1),ae,93,0,[l0,zh])),AI(h$(r,t))>1))}function Pbn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=Br(Yf((!n.b&&(n.b=new yl((dn(),Qa),cc,n)),n.b),"affiliation")),s!=null)?(r=dj(s,Eu(35)),r==-1?Pit(t,kC(t,Fl(e.Hj())),s):r==0?Pit(t,null,s.substr(1)):Pit(t,s.substr(0,r),s.substr(r+1))):null}function Fbn(t){var e,n,r;try{return t==null?Tu:$o(t)}catch(s){if(s=Wi(s),Et(s,102))return e=s,r=Ap(sl(t))+"@"+(n=(qd(),O3t(t)>>>0),n.toString(16)),Thn(Ecn(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Ap(e.gm)+">";throw rt(s)}}function yce(t){switch(t.g){case 0:return new GJ;case 1:return new IB;case 2:return new kGt;case 3:return new DL;case 4:return new HWt;case 5:return new VJ;default:throw rt(new Pn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function x5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ni(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ni(n,r.a))}function aq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Mr(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Mr(t,n);else for(t.d=null;!e.Ob()&&(Ji(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function Bbn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&k$(t,s,r.dd()))return!1}else for(d=au(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function kce(t,e,n){var r,s,o,h,d;for(wr(n,"ELK Force",1),je(Re(qe(e,(Zf(),d7t))))||u$((r=new rr((Im(),new Sm(e))),r)),d=Zne(e),c1n(d),zcn(t,u(Q(d,f7t),424)),h=hle(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),Ewn(t.b,s,Rc(n,1/h.gc()));d=The(h),xhe(d),or(n)}function Gbn(t,e){var n,r,s,o,h;if(wr(e,"Breaking Point Processor",1),l4n(t),je(Re(Q(t,(Te(),yCt))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).ml(e,n)}else throw rt(new Pn(ab+e.ne()+W_))}function Kbn(t,e){var n,r,s,o,h;for(n=new le,s=Wo(new Tn(null,new _n(t,16)),new zQ),o=Wo(new Tn(null,new _n(t,16)),new qQ),h=xan(Fsn(Jj(S2n(ct(ot(rxn,1),Ie,833,0,[s,o])),new HQ))),r=1;r=2*e&&ue(n,new ynt(h[r-1]+e,h[r]-e));return n}function Ybn(t,e,n){wr(n,"Eades radial",1),n.n&&e&&hf(n,ff(e),(Cl(),Yl)),t.d=u(qe(e,(bC(),$S)),33),t.c=Xt(ye(qe(e,(ay(),SV)))),t.e=ist(u(qe(e,BO),293)),t.a=Aln(u(qe(e,T_t),426)),t.b=X1n(u(qe(e,E_t),340)),M1n(t),n.n&&e&&hf(n,ff(e),(Cl(),Yl))}function Xbn(t,e,n){var r,s,o,h,d,w,k,C;if(n)for(o=n.a.length,r=new Qb(o),d=(r.b-r.a)*r.c<0?(Ip(),Ab):new Pp(r);d.Ob();)h=u(d.Pb(),19),s=_8(n,h.a),s&&(w=Kin(t,(k=(Tv(),C=new Rpt,C),e&&T5t(k,e),k),s),qC(w,O0(s,Cd)),Jz(s,w),K4t(s,w),wit(t,s,w))}function cq(t){var e,n,r,s,o,h;if(!t.j){if(h=new QT,e=aA,o=e.a.zc(t,e),o==null){for(r=new er(So(t));r.e!=r.i.gc();)n=u(dr(r),26),s=cq(n),rs(h,s),Mr(h,n);e.a.Bc(t)!=null}ey(h),t.j=new q3((u(St(Wt((jp(),Ln).o),11),18),h.i),h.g),rl(t).b&=-33}return t.j}function Qbn(t){var e,n,r,s;if(t==null)return null;if(r=$c(t,!0),s=nO.length,hn(r.substr(r.length-s,s),nO)){if(n=r.length,n==4){if(e=(Rr(0,r.length),r.charCodeAt(0)),e==43)return wLt;if(e==45)return A5e}else if(n==3)return wLt}return new Spt(r)}function Zbn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Wmt(n):e==0&&r!=0&&n==0?Wmt(r)+22:e!=0&&r==0&&n==0?Wmt(e)+44:-1}function Jbn(t,e){var n,r,s,o,h;for(wr(e,"Edge joining",1),n=je(Re(Q(t,(Te(),nht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Rm(o,s),Qn(o.b3&&Xd(t,0,e-3))}function r2n(t){var e,n,r,s;return Gt(Q(t,(Te(),jy)))===Gt(($0(),Zg))?!t.e&&Gt(Q(t,_O))!==Gt((W8(),mO)):(r=u(Q(t,Glt),292),s=je(Re(Q(t,Vlt)))||Gt(Q(t,ES))===Gt((Yx(),wO)),e=u(Q(t,B9t),19).a,n=t.a.c.length,!s&&r!=(W8(),mO)&&(e==0||e>n))}function i2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(lE(t,e))throw rt(new Pn(K_+qoe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,6,r)),r=K2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,6,e,e))}function T5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(lE(t,e))throw rt(new Pn(K_+Tue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,9,r)),r=Y2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,9,e,e))}function Xst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(lE(t,e))throw rt(new Pn(K_+Ele(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?t4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,12,r)),r=W2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function mE(t){var e,n,r,s,o;if(r=Lh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(Et(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=Wi(h),Et(h,78))t.g=null;else throw rt(h)}t.i=s}return t.g}return null}function Cce(t){var e;return e=new le,ue(e,new Tx(new $e(t.c,t.d),new $e(t.c+t.b,t.d))),ue(e,new Tx(new $e(t.c,t.d),new $e(t.c,t.d+t.a))),ue(e,new Tx(new $e(t.c+t.b,t.d+t.a),new $e(t.c+t.b,t.d))),ue(e,new Tx(new $e(t.c+t.b,t.d+t.a),new $e(t.c,t.d+t.a))),e}function _ce(t,e,n,r){var s,o,h;if(h=c4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new ar(lr(z0(h).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),!(!(!Va(s)&&!(!Va(s)&&s.c.i.c==s.d.i.c))||s==e))return _ce(t,s,h,r);return r}function s2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(Jn(t.b,s),266),!r&&(ts(Zd(s))==ts(Xp(s))?yvn(t,s,n):Zd(s)==ts(Xp(s))?Jn(t.c,s)==null&&Jn(t.b,Xp(s))!=null&&she(t,s,n,!1):Jn(t.d,s)==null&&Jn(t.b,Zd(s))!=null&&she(t,s,n,!0))}function a2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Mc,Uo(d,r),Fs(d,(be(),Hn)),Jt(d,(se(),VG),(Fn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new Mc,Uo(w,o),Fs(w,Bn),Jt(w,VG,!0),n=new zv,Jt(n,VG,!0),Da(n,d),sa(n,w)}function o2n(t,e,n,r){var s,o,h,d;s=xie(t,e,n),o=xie(t,n,e),h=u(Jn(t.c,e),112),d=u(Jn(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function yE(){yE=Z,n5=new _M("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),R6=new _M("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),qS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),zS=new _M("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),HS=new _M("WHOLE_DRAWING",4)}function c2n(t,e){if(Et(e,239))return Run(t,u(e,33));if(Et(e,186))return Qun(t,u(e,118));if(Et(e,354))return lnn(t,u(e,137));if(Et(e,352))return Nmn(t,u(e,79));if(e)return null;throw rt(new Pn(k8t+Qp(new wl(ct(ot(Xn,1),Ie,1,5,[e])))))}function u2n(t){var e,n,r,s,o,h,d;for(o=new Qi,s=new S(t.d.a);s.a1)for(e=Dv((n=new Ub,++t.b,n),t.d),d=ei(o,0);d.b!=d.d.c;)h=u(ti(d),121),vf(of(af(cf(sf(new Eh,1),0),e),h))}function C5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(lE(t,e))throw rt(new Pn(K_+H5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?e4t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=e6(e,t,10,r)),r=rvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,11,e,e))}function l2n(t){var e,n,r,s;for(r=new h2(new wg(t.b).a);r.b;)n=Yv(r),s=u(n.cd(),11),e=u(n.dd(),10),Jt(e,(se(),_i),s),Jt(s,Zu,e),Jt(s,kO,(Fn(),!0)),Fs(s,u(Q(e,oc),61)),Q(e,oc),Jt(s.i,(Te(),os),(oa(),L7)),u(Q(Fa(s.i),Gc),21).Fc((oo(),f7))}function h2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(C=t.d,t.d=Pt(HAt,I8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(N8(),Z8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=x2&&(r=ps(t/x2),t-=r*x2),n=0,t>=f6&&(n=ps(t/f6),t-=n*f6),e=ps(t),o=ru(e,n,r),s&&vit(o),o)}function x2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((Qu(),tg)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new la(de(n-1),de(r)):new la(de(n),de(r-1))}function Ice(){return ro(),ct(ot(hxn,1),ae,77,0,[U7t,H7t,hS,rlt,hTt,gG,TG,r7,uTt,tTt,oTt,n7,lTt,Q7t,fTt,B7t,wG,ilt,fG,xG,gTt,yG,R7t,cTt,pTt,kG,dTt,dG,K7t,sTt,iTt,CG,z7t,hG,bG,$7t,e7,nTt,Z7t,aTt,fS,G7t,q7t,rTt,J7t,vG,EG,j7t,mG,eTt,pG,Y7t,W7t,bO,lG,X7t,V7t])}function C2n(t,e,n){t.d=0,t.b=0,e.k==(Gn(),Hc)&&n.k==Hc&&u(Q(e,(se(),_i)),10)==u(Q(n,_i),10)&&(Grt(e).j==(be(),Nn)?bce(t,e,n):bce(t,n,e)),e.k==Hc&&n.k==Zs?Grt(e).j==(be(),Nn)?t.d=1:t.b=1:n.k==Hc&&e.k==Zs&&(Grt(n).j==(be(),Nn)?t.b=1:t.d=1),ffn(t,e,n)}function _2n(t){var e,n,r,s,o,h,d,w,k,C,M;return M=T4t(t),e=t.a,w=e!=null,w&&p8(M,"category",t.a),s=fM(new Tm(t.d)),h=!s,h&&(k=new bg,Wf(M,"knownOptions",k),n=new mzt(k),va(new Tm(t.d),n)),o=fM(t.g),d=!o,d&&(C=new bg,Wf(M,"supportedFeatures",C),r=new yzt(C),va(t.g,r)),M}function S2n(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new OWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(lE(t,e))throw rt(new Pn(K_+Rae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,sN,r)),r=Yvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,7,e,e))}function Dce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(lE(t,e))throw rt(new Pn(K_+Wre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,oN,r)),r=Xvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,3,e,e))}function Zst(t,e){bE();var n,r,s,o,h,d,w,k,C;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?vvn(t,e):(h=(t.d&-2)<<4,k=umt(t,h),C=umt(e,h),r=gat(t,Gx(k,h)),s=gat(e,Gx(C,h)),w=Zst(k,C),n=Zst(r,s),o=Zst(gat(k,r),gat(s,C)),o=kat(kat(o,w),n),o=Gx(o,h),w=Gx(w,h<<1),kat(kat(w,o),n))}function L2n(t,e,n){var r,s,o,h,d;for(h=QC(t,n),d=Pt(o0,zg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),je(Re(Q(s,(se(),kO))))&&(d[r++]=u(Q(s,Zu),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!je(Re(Q(e.j,(se(),Mw))))&&!je(Re(Q(e.j,(se(),K4))))),h=h|e.q._f(w,o,n),h=h|vue(t,w[o],n,r);return Ns(t.c,e),h}function lq(t,e,n){var r,s,o,h,d,w,k,C,M,F;for(C=bZt(t.j),M=0,F=C.length;M1&&(t.a=!0),Vtn(u(n.b,65),Li(nc(u(e.b,65).c),ud(na(nc(u(n.b,65).a),u(e.b,65).a),s))),MQt(t,e),Oce(t,n)}function Nce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}vn(),Xs(t.j,new _L)}function N2n(t){var e,n;n=null,e=u(Fe(t.g,0),17);do{if(n=e.d.i,Vs(n,(se(),Rh)))return u(Q(n,Rh),11).i;if(n.k!=(Gn(),Ds)&&zr(new ar(lr(Ms(n).a.Kc(),new z))))e=u(Lr(new ar(lr(Ms(n).a.Kc(),new z))),17);else if(n.k!=Ds)return null}while(n&&n.k!=(Gn(),Ds));return n}function P2n(t,e){var n,r,s,o,h,d,w,k,C;for(d=e.j,h=e.g,w=u(Fe(d,d.c.length-1),113),C=(An(0,d.c.length),u(d.c[0],113)),k=vst(t,h,w,C),o=1;ok&&(w=n,C=s,k=r);e.a=C,e.c=w}function F2n(t,e){var n,r;if(r=YM(t.b,e.b),!r)throw rt(new Fo("Invalid hitboxes for scanline constraint calculation."));(zne(e.b,u(FQe(t.b,e.b),57))||zne(e.b,u(PQe(t.b,e.b),57)))&&(qd(),e.b+""),t.a[e.b.f]=u(gnt(t.b,e.b),57),n=u(dnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function vf(t){if(!t.a.d||!t.a.e)throw rt(new Fo((L0(Yge),Yge.k+" must have a source and target "+(L0(JEt),JEt.k)+" specified.")));if(t.a.d==t.a.e)throw rt(new Fo("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return pj(t.a.d.g,t.a),pj(t.a.e.b,t.a),t.a}function B2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Lp(new w$t(t)),h=ct(ot(Fbe,1),Kfe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++H;++F}return H}function W2n(t,e){var n,r,s,o,h;for(h=u(Q(e,(hw(),a_t)),425),o=ei(e.b,0);o.b!=o.d.c;)if(s=u(ti(o),86),t.b[s.g]==0){switch(h.g){case 0:cse(t,s);break;case 1:Ypn(t,s)}t.b[s.g]=2}for(r=ei(t.a,0);r.b!=r.d.c;)n=u(ti(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);Jt(e,(fc(),JCt),t.a)}function au(t,e){to();var n,r,s,o;return e?e==(Di(),_5e)||(e==g5e||e==U2||e==d5e)&&t!=bLt?new xxt(t,e):(r=u(e,677),n=r.pk(),n||(k8(Eo((Ru(),ma),e)),n=r.pk()),o=(!n.i&&(n.i=new Cr),n.i),s=u(ec(Ao(o.f,t)),1942),!s&&ki(o,t,s=new xxt(t,e)),s):l5e}function K2n(t,e){var n,r,s,o,h,d,w,k,C;for(w=u(Q(t,(se(),_i)),11),k=Ko(ct(ot(Us,1),te,8,0,[w.i.n,w.n,w.a])).a,C=t.i.n.b,n=gd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:TC(t.u)&&(r=C4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function Z2n(t,e){var n,r,s,o;for(wr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new la(de(-e-1),de(-e-1));if(e==-n)return new la(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new la(de(-e),de(n)):new la(de(-e),de(n+1)):new la(de(e+1),de(n))}function evn(t){var e,n;n=u(Q(t,(Te(),cu)),163),e=u(Q(t,(se(),O2)),303),n==(hh(),fb)?(Jt(t,cu,CO),Jt(t,O2,(B0(),U4))):n==Fy?(Jt(t,cu,CO),Jt(t,O2,(B0(),A6))):e==(B0(),U4)?(Jt(t,cu,fb),Jt(t,O2,yO)):e==A6&&(Jt(t,cu,Fy),Jt(t,O2,yO))}function hq(){hq=Z,NO=new AQ,Pme=bi(new Hs,(Wa(),ou),(ro(),fG)),Rme=Ku(bi(new Hs,ou,yG),Io,mG),jme=aw(aw(OR(Ku(bi(new Hs,Ad,TG),Io,EG),qc),kG),CG),Fme=Ku(bi(bi(bi(new Hs,lb,gG),qc,bG),qc,e7),Io,pG),Bme=Ku(bi(bi(new Hs,qc,e7),qc,hG),Io,lG)}function b_(){b_=Z,qme=bi(Ku(new Hs,(Wa(),Io),(ro(),Y7t)),ou,fG),Ume=aw(aw(OR(Ku(bi(new Hs,Ad,TG),Io,EG),qc),kG),CG),Hme=Ku(bi(bi(bi(new Hs,lb,gG),qc,bG),qc,e7),Io,pG),Vme=bi(bi(new Hs,ou,yG),Io,mG),Gme=Ku(bi(bi(new Hs,qc,e7),qc,hG),Io,lG)}function nvn(t,e,n,r,s){var o,h;(!Va(e)&&e.c.i.c==e.d.i.c||!Yee(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])),n))&&!Va(e)&&(e.c==s?h8(e.a,0,new yo(n)):ni(e.a,new yo(n)),r&&!S0(t.a,n)&&(h=u(Q(e,(Te(),_o)),74),h||(h=new Du,Jt(e,_o,h)),o=new yo(n),hs(h,o,h.c.b,h.c),Ns(t.a,o)))}function rvn(t){var e,n;for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),e.c.i.k!=(Gn(),Sl))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function ivn(t,e,n){var r,s,o,h,d,w,k;if(s=Jre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Pt(Xn,Ie,1,2,5,1),o=bst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Pt(Xn,Ie,1,s+1,5,1),h=s2(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Fce(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a0&&(o=u(Fe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=ps(b.Math.ceil(s*e)):r=ps(b.Math.ceil(r/e)),this.a=new w3t(s,r)}function Bce(t,e,n,r,s,o){var h,d,w,k,C,M,F,H,V,Y,tt,gt;for(C=r,e.j&&e.o?(H=u(Jn(t.f,e.A),57),Y=H.d.c+H.d.b,--C):Y=e.a.c+e.a.b,M=s,n.q&&n.o?(H=u(Jn(t.f,n.C),57),k=H.d.c,++M):k=n.a.c,tt=k-Y,w=b.Math.max(2,M-C),d=tt/w,V=Y+d,F=C;F=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Hn)?s?Yo(d,r):a2(Yo(d,r)):s?a2(Yo(d,r)):Yo(d,r),o&&(t.c[d.p]=w.gc()),M=w.Kc();M.Ob();)C=u(M.Pb(),11),t.d[C.p]=k++;As(n,w)}}function Rce(t,e,n){var r,s,o,h,d,w,k,C;for(o=Xt(ye(t.b.Kc().Pb())),k=Xt(ye(dcn(e.b))),r=ud(nc(t.a),k-n),s=ud(nc(e.a),n-o),C=Li(r,s),ud(C,1/(k-o)),this.a=C,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Xt(ye(h.Pb())),d&&w-n>wct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function svn(t){var e,n,r,s;if(bwn(t,t.n),t.d.c.length>0){for(P9(t.c);l5t(t,u(J(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(Jp(),_ut):(Jp(),QE);if(o=t.d-r,s=Pt(Tr,Xr,25,o+1,15,1),Z0n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=E4((Ru(),ma),s,e),n?(r=n.Zj(),(r>1||r==-1)&&$v(Eo(ma,n))!=3):!0)):!1}function uvn(t,e,n,r){var s,o,h,d,w;return d=Mo(u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82)),w=Mo(u(St((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82)),ts(d)==ts(w)||Zm(w,d)?null:(h=rI(e),h==n?r:(o=u(Jn(t.a,h),10),o&&(s=o.e,s)?s:null))}function lvn(t,e){var n;switch(n=u(Q(t,(Te(),ZG)),276),wr(e,"Label side selection ("+n+")",1),n.g){case 0:nce(t,(jl(),u0));break;case 1:nce(t,(jl(),wb));break;case 2:vle(t,(jl(),u0));break;case 3:vle(t,(jl(),wb));break;case 4:Zce(t,(jl(),u0));break;case 5:Zce(t,(jl(),wb))}or(e)}function D5t(t,e,n){var r,s,o,h,d,w;if(r=YKe(n,t.length),h=t[r],h[0].k==(Gn(),xs))for(o=nHt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),hmt(t,tu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==tu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Yce(){this.c=Pt(ia,vo,25,(be(),ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn])).length,15,1),this.b=Pt(ia,vo,25,ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn]).length,15,1),this.a=Pt(ia,vo,25,ct(ot(Xa,1),xc,61,0,[Zo,Nn,Hn,mr,Bn]).length,15,1),xbt(this.c,ss),xbt(this.b,Ts),xbt(this.a,Ts)}function jc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Pt(Tr,Xr,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Pt(Tr,Xr,25,r+2,15,1),Ic(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||b4(t)}}function wvn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new Yc(k.c.length),t.c=new Cr,d=new S(k);d.a=0?t._g(k,!1,!0):lw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),C=0;C1;)dy(s,s.i-1);return r}function Evn(t,e){var n,r,s,o,h,d,w;for(wr(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=smt(t.b,o),qp(t.a,de(o)));for(;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function Jce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i,s=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));s.e!=s.i.gc();)r=u(dr(s),33),(!r.a&&(r.a=new he(ns,r,10,11)),r.a).i==0||(o+=Jce(t,r,!1));if(n)for(h=ts(e);h;)o+=(!h.a&&(h.a=new he(ns,h,10,11)),h.a).i,h=ts(h);return o}function dy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=r6(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=r6(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Cvn(t){var e,n,r,s,o,h,d,w,k,C;for(k=t.a,e=new qs,w=0,r=new S(t.d);r.ad.d&&(C=d.d+d.a+k));n.c.d=C,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function oo(){oo=Z,RG=new Dm("COMMENTS",0),bh=new Dm("EXTERNAL_PORTS",1),vS=new Dm("HYPEREDGES",2),jG=new Dm("HYPERNODES",3),f7=new Dm("NON_FREE_PORTS",4),V4=new Dm("NORTH_SOUTH_PORTS",5),wS=new Dm(d1e,6),l7=new Dm("CENTER_LABELS",7),h7=new Dm("END_LABELS",8),$G=new Dm("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new le,e=new yC((!t.a&&(t.a=new he(ns,t,10,11)),t.a)),r=new ar(lr(G0(t).a.Kc(),new z));zr(r);)n=u(Lr(r),79),Et(St((!n.b&&(n.b=new Cn(br,n,4,7)),n.b),0),186)||(o=Mo(u(St((!n.c&&(n.c=new Cn(br,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function _vn(t){var e,n,r,s,o,h;for(o=new qs,e=new yC((!t.a&&(t.a=new he(ns,t,10,11)),t.a)),s=new ar(lr(G0(t).a.Kc(),new z));zr(s);)r=u(Lr(s),79),Et(St((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),186)||(h=Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function Svn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Ae,1),te,2,6,[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=p4(t,s,ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Avn(t,e,n,r,s){return r<0?(r=p4(t,s,ct(ot(Ae,1),te,2,6,[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat]),e),r<0&&(r=p4(t,s,ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Lvn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=ba(t,e[0]),d!=43&&d!=45)||(++e[0],r=rq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new _R,k=w.q.getFullYear()-nb+nb-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(C=b.Math.max(C,w.a.o.a)),C>F&&(M=k,F=C)}return M}function Dvn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=wwn(t.i)),t.j=t.i.length,fi(t),o=sw(t),t.d!=t.j)throw rt(new Fr(qr((Nr(),Pde))));if(t.g){for(r=0;rF1e?Xs(w,t.b):r<=F1e&&r>B1e?Xs(w,t.d):r<=B1e&&r>R1e?Xs(w,t.c):r<=R1e&&Xs(w,t.a),o=rue(t,w,o);return s}function Jp(){Jp=Z;var t;for(GH=new Lg(1,1),Sut=new Lg(1,10),QE=new Lg(0,0),_ut=new Lg(-1,1),wEt=ct(ot(B4,1),te,91,0,[QE,GH,new Lg(1,2),new Lg(1,3),new Lg(1,4),new Lg(1,5),new Lg(1,6),new Lg(1,7),new Lg(1,8),new Lg(1,9),Sut]),VH=Pt(B4,te,91,32,0,1),t=0;t1,d&&(r=new $e(s,n.b),ni(e.a,r)),zC(e.a,ct(ot(Us,1),te,8,0,[F,M]))}function cue(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,vH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new zZ))),xe(t,vH,ww,AAt),xe(t,vH,ky,15),xe(t,vH,Hq,de(0)),xe(t,vH,b6,BE)}function P5t(){P5t=Z;var t,e,n,r,s,o;for(lA=Pt(Hu,N4,25,255,15,1),uU=Pt(mh,vd,25,16,15,1),e=0;e<255;e++)lA[e]=-1;for(n=57;n>=48;n--)lA[n]=n-48<<24>>24;for(r=70;r>=65;r--)lA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)lA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)uU[o]=48+o&ms;for(t=10;t<=15;t++)uU[t]=65+t-10&ms}function dq(t,e,n){var r,s,o,h,d,w,k,C;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,C=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+uue(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Ort(Nq),n=dxt(n,s,!0),e=""+xHt(ob),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Rvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function jvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!k4t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=B5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function lue(t,e){var n,r,s,o,h,d;if(Gt(e)===Gt(t))return!0;if(!Et(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw rt(new od("Invalid hexadecimal"))}}function Hvn(t,e,n){var r,s,o,h;for(wr(n,"Processor order nodes",2),t.a=Xt(ye(Q(e,(hw(),o_t)))),s=new Qi,h=ei(e.b,0);h.b!=h.d.c;)o=u(ti(h),86),je(Re(Q(o,(fc(),Wy))))&&hs(s,o,s.c.b,s.c);r=(Qn(s.b!=0),u(s.a.a.c,86)),Mle(t,r),!n.b&&iit(n,1),q5t(t,r,0-Xt(ye(Q(r,(fc(),xV))))/2,0),!n.b&&iit(n,1),or(n)}function gq(){gq=Z,QEt=new j3("SPIRAL",0),WEt=new j3("LINE_BY_LINE",1),KEt=new j3("MANHATTAN",2),UEt=new j3("JITTER",3),Out=new j3("QUADRANTS_LINE_BY_LINE",4),XEt=new j3("QUADRANTS_MANHATTAN",5),YEt=new j3("QUADRANTS_JITTER",6),VEt=new j3("COMBINE_LINE_BY_LINE_MANHATTAN",7),GEt=new j3("COMBINE_JITTER_MANHATTAN",8)}function fue(t,e,n,r){var s,o,h,d,w,k;for(w=kst(t,n),k=kst(e,n),s=!1;w&&k&&(r||jfn(w,k,n));)h=kst(w,n),d=kst(k,n),vI(e),vI(t),o=w.c,_at(w,!1),_at(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),ko(w,null),ko(k,null),w=h,k=d,s=!0;return s}function Gvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw rt(new mo("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new HM(r),cit(this.e,this.c,(be(),Bn)),this.i=new HM(r),cit(this.i,this.c,Hn),this.f=new lYt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Gn(),xs),this.a&&ogn(this,t,e.length)}function gue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((cl(),rN)),h=t.B.Hc(vft),t.a=new uie(h,o,t.c),t.n&&Swt(t.a.n,t.n),Jtt(t.g,(Kf(),tu),t.a),e||(r=new r_(1,o,t.c),r.n.a=t.k,Nx(t.p,(be(),Nn),r),s=new r_(1,o,t.c),s.n.d=t.k,Nx(t.p,mr,s),d=new r_(0,o,t.c),d.n.c=t.k,Nx(t.p,Bn,d),n=new r_(0,o,t.c),n.n.b=t.k,Nx(t.p,Hn,n))}function Uvn(t){var e,n,r;switch(e=u(Q(t.d,(Te(),X0)),218),e.g){case 2:n=k5n(t);break;case 3:n=(r=new le,us(Ri(pu(Wo(Wo(new Tn(null,new _n(t.d.b,16)),new CX),new _X),new $T),new pX),new Ptt(r)),r);break;default:throw rt(new Fo("Compaction not supported for "+e+" edges."))}Gyn(t,n),va(new Tm(t.g),new Ott(t))}function Wvn(t,e){var n;return n=new xa,e&&Lo(n,u(Jn(t.a,sN),94)),Et(e,470)&&Lo(n,u(Jn(t.a,aN),94)),Et(e,354)?(Lo(n,u(Jn(t.a,qo),94)),n):(Et(e,82)&&Lo(n,u(Jn(t.a,br),94)),Et(e,239)?(Lo(n,u(Jn(t.a,ns),94)),n):Et(e,186)?(Lo(n,u(Jn(t.a,fl),94)),n):(Et(e,352)&&Lo(n,u(Jn(t.a,Ws),94)),n))}function Zf(){Zf=Z,t7=new eo((ci(),zV),de(1)),sG=new eo(H2,80),sbe=new eo(sAt,5),Xpe=new eo($6,BE),rbe=new eo(fft,de(1)),ibe=new eo(dft,(Fn(),!0)),g7t=new Mv(50),ebe=new eo(q2,g7t),h7t=RV,p7t=US,Qpe=new eo(rft,!1),d7t=YO,tbe=vb,Jpe=z2,Zpe=s5,nbe=Ky,f7t=(P4t(),Hpe),Vut=Wpe,iG=qpe,Gut=Gpe,b7t=Upe}function Kvn(t){var e,n,r,s,o,h,d,w;for(w=new bJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Gn(),Zs)||s==Hc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&dc&&(o|=64)),n.Bb&Ya&&(o|=Ay),o|=wf):Et(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function v_(t,e){var n,r,s,o,h;for(t=t==null?Tu:(On(t),t),s=0;st.d[d.p]&&(n+=smt(t.b,o),qp(t.a,de(o)))):++h;for(n+=t.b.d*h;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function rwn(t,e){var n;return t.f==Lft?(n=$v(Eo((Ru(),ma),e)),t.e?n==4&&e!=(a6(),W6)&&e!=(a6(),U6)&&e!=(a6(),Mft)&&e!=(a6(),Ift):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(qx(Eo((Ru(),ma),e)))||t.d.Hc(E4((Ru(),ma),t.b,e)))?!0:t.f&&_5t((Ru(),t.f),ZM(Eo(ma,e)))?(n=$v(Eo(ma,e)),t.e?n==4:n==2):!1}function iwn(t,e,n,r){var s,o,h,d,w,k,C,M;return h=u(qe(n,(ci(),z6)),8),w=h.a,C=h.b+t,s=b.Math.atan2(C,w),s<0&&(s+=I4),s+=e,s>I4&&(s-=I4),d=u(qe(r,z6),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=I4),o+=e,o>I4&&(o-=I4),y1(),gf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Lv(isNaN(s),isNaN(o))}function rat(t){var e,n,r,s,o,h,d;for(d=new Cr,r=new S(t.a.b);r.a=t.o)throw rt(new _pt);d=e>>5,h=e&31,o=M0(1,Sr(M0(h,1))),s?t.n[n][d]=C1(t.n[n][d],o):t.n[n][d]=Ps(t.n[n][d],Ivt(o)),o=M0(o,1),r?t.n[n][d]=C1(t.n[n][d],o):t.n[n][d]=Ps(t.n[n][d],Ivt(o))}catch(w){throw w=Wi(w),Et(w,320)?rt(new mo(Tot+t.o+"*"+t.p+Cot+e+Ka+n+_ot)):rt(w)}}function q5t(t,e,n,r){var s,o,h;e&&(o=Xt(ye(Q(e,(fc(),Yg))))+r,h=n+Xt(ye(Q(e,xV)))/2,Jt(e,Lht,de(Sr(ku(b.Math.round(o))))),Jt(e,t_t,de(Sr(ku(b.Math.round(h))))),e.d.b==0||q5t(t,u(lj((s=ei(new Cp(e).a.d,0),new bx(s))),86),n+Xt(ye(Q(e,xV)))+t.a,r+Xt(ye(Q(e,k7)))),Q(e,Aht)!=null&&q5t(t,u(Q(e,Aht),86),n,r))}function awn(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(w=Fa(e.a),s=Xt(ye(Q(w,(Te(),R2))))*2,C=Xt(ye(Q(w,Z4))),k=b.Math.max(s,C),o=Pt(ia,vo,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,F=new S(e.e);F.a0&&(r=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!r||Vr(Vr((e.a+=' "',e),r),'"'))),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Tue(t){var e,n,r;return t.Db&64?Ost(t):(e=new Il(d8t),n=t.k,n?Vr(Vr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(qo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!r||Vr(Vr((e.a+=' "',e),r),'"'))),Vr(Cv(Vr(Cv(Vr(Cv(Vr(Cv((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function sat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(Fc(t.a,e),149),!s){for(r=(d=new b1(t.b).a.vc().Kc(),new v1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,hn(h.substr(h.length-w,w),e)&&(e.length==h.length||ba(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&xo(t.a,e,s)}return s}function uwn(t,e){var n,r,s,o;return n=new Jl,r=u(Pl(pu(new Tn(null,new _n(t.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[(I1(),Ly),Gl]))),21),s=r.gc(),r=u(Pl(pu(new Tn(null,new _n(e.f,16)),n),Ym(new cn,new li,new di,new Ee,ct(ot(ll,1),ae,132,0,[Ly,Gl]))),21),o=r.gc(),ss.p?(Fs(o,mr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==mr&&s.p>t.p&&(Fs(o,Nn),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function hwn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V;if(o=n,n1,d&&(r=new $e(s,n.b),ni(e.a,r)),zC(e.a,ct(ot(Us,1),te,8,0,[F,M]))}function aat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=yn(e.Tg(),-1-n),Et(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&kmn(t),_yn(t),svn(t),n=Yre(t),r=0;n&&r0&&ni(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ni(t.e,o))))}function Bwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Lp(u(Ar(new Fd),62)),k=Ts,n=new S(t.d);n.a=0&&wn?e:n;k<=M;++k)k==n?d=r++:(o=s[k],C=V.rl(o.ak()),k==e&&(w=k==M&&!C?r-1:r),C&&++r);return F=u(t_(t,e,n),72),d!=w&&Kk(t,new gI(t.e,7,h,de(d),H.dd(),w)),F}}else return u(qst(t,e,n),72);return u(t_(t,e,n),72)}function zwn(t,e){var n,r,s,o,h,d,w;for(wr(e,"Port order processing",1),w=u(Q(t,(Te(),hCt)),421),r=new S(t.b);r.a=0&&(d=Gfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=C>>>1|(M&1)<<21,h.l=F>>>1|(C&1)<<21,--k;return n&&vit(w),o&&(r?(ob=Y8(t),s&&(ob=Bne(ob,(N8(),J8t)))):ob=ru(t.l,t.m,t.h)),w}function Gwn(t,e){var n,r,s,o,h,d,w,k,C,M;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&(Rr(0,t.length),t.charCodeAt(0)==45||(Rr(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw rt(new od(vw+t+'"'));return d}function Vwn(t){var e,n,r,s,o,h,d;for(h=new Qi,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Gn(),Sl)?c6(u(t.a[t.b],10),(jl(),u0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Gn(),Sl)?c6(u(t.a[t.c-1&t.a.length-1],10),(jl(),wb)):(t.c-t.b&t.a.length-1)==2?(c6(u(KC(t),10),(jl(),u0)),c6(u(KC(t),10),wb)):jbn(t,s),rmt(t)}function Kwn(t,e,n){var r,s,o,h,d;for(o=0,s=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));s.e!=s.i.gc();)r=u(dr(s),33),h="",(!r.n&&(r.n=new he(qo,r,1,7)),r.n).i==0||(h=u(St((!r.n&&(r.n=new he(qo,r,1,7)),r.n),0),137).a),d=new yit(o++,e,h),Lo(d,r),Jt(d,(fc(),jS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),ni(e.b,d),su(n.f,r,d)}function Ywn(t){var e,n,r,s,o;r=u(Q(t,(se(),_i)),33),o=u(qe(r,(Te(),F2)),174).Hc((_l(),V2)),t.e||(s=u(Q(t,Gc),21),e=new $e(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((oo(),bh))?(bo(r,os,(oa(),Vc)),gw(r,e.a,e.b,!1,!0)):je(Re(qe(r,Zlt)))||gw(r,e.a,e.b,!0,!0)),o?bo(r,F2,un(V2)):bo(r,F2,(n=u(Hf(tA),9),new rh(n,u(uf(n,n.length),9),0)))}function X5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(ba(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=rq(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new Qs(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new Qs(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function que(t){var e,n,r;if(t.b==null){if(r=new xg,t.i!=null&&(fo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(hnn(t.i)||(r.a+="//"),fo(r,t.a)),t.d!=null&&(r.a+="/",fo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eF?!1:(M=(w=E_(r,F,!1),w.a),C+d+M<=e.b&&(dI(n,o-n.s),n.c=!0,dI(r,o-n.s),YI(r,n.s,n.t+n.d+d),r.k=!0,cyt(n.q,r),H=!0,s&&(Y$(e,r),r.j=e,t.c.length>h&&(tD((An(h,t.c.length),u(t.c[h],200)),r),(An(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ag(t,h)))),H)}function rmn(t,e){var n,r,s,o,h,d;if(wr(e,"Partition midprocessing",1),s=new Hv,us(Ri(new Tn(null,new _n(t.a,16)),new RY),new bv(s)),s.d!=0){for(d=u(Pl(PQt((o=s.i,new Tn(null,(o||(s.i=new W3(s,s.c))).Nc()))),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),a2n(u(Ai(s,n),21),u(Ai(s,h),21)),n=h;or(e)}}function Vue(t,e,n){var r,s,o,h,d,w,k,C;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Hf(Xa),9),new rh(r,u(uf(r,r.length),9),0)),h=new la(s,o)),u(h.a,15).Fc(e),e.k==(Gn(),xs)&&u(h.b,21).Fc(u(Q(e,(se(),oc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,C.c=Pt(Xn,Ie,1,0,5,1)),s==d&&ue(C,new la(n.c.i,n)));vn(),Xs(C,t.c),$m(t.b,w.p,C)}}function umn(t,e){var n,r,s,o,h,d,w,k,C;for(h=new S(e.b);h.ad&&(d=s,C.c=Pt(Xn,Ie,1,0,5,1)),s==d&&ue(C,new la(n.d.i,n)));vn(),Xs(C,t.c),$m(t.f,w.p,C)}}function Wue(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,xw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new IZ))),xe(t,xw,ww,SSt),xe(t,xw,ky,15),xe(t,xw,jD,de(0)),xe(t,xw,gH,De(TSt)),xe(t,xw,L4,De(R3e)),xe(t,xw,v6,De(j3e)),xe(t,xw,b6,V1e),xe(t,xw,$D,De(CSt)),xe(t,xw,w6,De(_St)),xe(t,xw,o8t,De(Jht)),xe(t,xw,cH,De(B3e))}function Kue(t,e){var n,r,s,o,h,d,w,k,C;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),Zo;switch(k=t.n.a,C=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),Bn;if(k+d>h)return be(),Hn;break;case 4:case 3:if(C<0)return be(),Nn;if(C+n>o)return be(),mr}return w=(k+d/2)/h,r=(C+n/2)/o,w+r<=1&&w-r<=0?(be(),Bn):w+r>=1&&w-r>=0?(be(),Hn):r<.5?(be(),Nn):(be(),mr)}function lmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(n=!1,C=Xt(ye(Q(e,(Te(),Bw)))),V=eb*C,s=new S(e.b);s.aw+V&&(Y=M.g+F.g,F.a=(F.g*F.a+M.g*M.a)/Y,F.g=Y,M.f=F,n=!0)),o=d,M=F;return n}function Yue(t,e,n,r,s,o,h){var d,w,k,C,M,F;for(F=new Ax,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Fe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:TC(t.u)&&(o=C4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function dmn(t,e){var n;switch(xI(t)){case 6:return ea(e);case 7:return Nm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=xI(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Nat;case 12:return e!=null&&(typeof e===CD||typeof e==Nat);case 0:return rst(e,t.__elementTypeId$);case 2:return znt(e)&&e.im!==Ct;case 1:return znt(e)&&e.im!==Ct||rst(e,t.__elementTypeId$);default:return!0}}function Xue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Que(t,e){var n,r,s,o,h,d;return s=Umt(t),d=Umt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*cfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*cfe)+1),n>r+1?s:n0&&(h=J3(h,mle(r))),Lie(o,h))):s0&&t.d!=(jC(),Kut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(jC(),Uut)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new $e(d/o,e.d.b);case 2:return new $e(e.d.a,w/o);default:return new $e(d/o,w/o)}}function Zue(t,e){J8();var n,r,s,o,h;if(h=u(Q(t.i,(Te(),os)),98),o=t.j.g-e.j.g,o!=0||!(h==(oa(),G2)||h==h0||h==Vc))return 0;if(h==(oa(),G2)&&(n=u(Q(t,Wg),19),r=u(Q(e,Wg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return Ls(t.n.a,e.n.a);case 2:return Ls(t.n.b,e.n.b);case 3:return Ls(e.n.a,t.n.a);case 4:return Ls(e.n.b,t.n.b);default:throw rt(new Fo(b6t))}}function Jue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Ss(Hh,t,5)),t.a).i+2,h=new Yc(n),ue(h,new $e(t.j,t.k)),us(new Tn(null,(!t.a&&(t.a=new Ss(Hh,t,5)),new _n(t.a,16))),new W$t(h)),ue(h,new $e(t.b,t.c)),e=1;e0&&(PI(w,!1,(ao(),jh)),PI(w,!0,kf)),mu(e.g,new GGt(t,n)),ki(t.g,e,n)}function ele(){ele=Z;var t;for(oEt=ct(ot(Tr,1),Xr,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Tut=Pt(Tr,Xr,25,37,15,1),Ege=ct(ot(Tr,1),Xr,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),cEt=Pt(Lb,aot,25,37,14,1),t=2;t<=36;t++)Tut[t]=ps(b.Math.pow(t,oEt[t])),cEt[t]=eD(Iq,Tut[t])}function pmn(t){var e;if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i!=1)throw rt(new Pn(lde+(!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i));return e=new Du,OI(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))&&Ua(e,Bhe(t,OI(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82)),!1)),OI(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))&&Ua(e,Bhe(t,OI(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82)),!0)),e}function nle(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(dd(),Rw)?jo(e.b):Ms(e.b):s=t.a.c==(dd(),Kg)?jo(e.b):Ms(e.b),o=!1,r=new ar(lr(s.a.Kc(),new z));zr(r);)if(n=u(Lr(r),17),h=je(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Va(n)&&n.c.i.c==n.d.i.c)&&!(je(t.a.n[t.a.g[e.b.p].p])||je(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,S0(t.b,t.a.g[Cfn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function bmn(t,e,n,r,s){var o,h,d,w,k,C,M;for(vn(),Xs(t,new jZ),d=new ha(t,0),M=new le,o=0;d.bo*2?(C=new U$(M),k=Fu(h)/xl(h),w=Mat(C,e,new wx,n,r,s,k),Li(Gf(C.e),w),M.c=Pt(Xn,Ie,1,0,5,1),o=0,M.c[M.c.length]=C,M.c[M.c.length]=h,o=Fu(C)*xl(C)+Fu(h)*xl(h)):(M.c[M.c.length]=h,o+=Fu(h)*xl(h));return M}function Z5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),d3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Sp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Urt(new qrt(t.Cb,9,13,n,t.c,Fg(il(u(t.Cb,59)),t))):Et(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,Et(e,88)||(e=(dn(),Wh)),Et(n,88)||(n=(dn(),Wh)),Urt(new qrt(t.Cb,9,10,n,e,Fg(Lc(u(t.Cb,26)),t)))))),t.c}function vmn(t,e){var n,r,s,o,h,d,w,k,C,M;for(wr(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function ile(t,e){var n,r,s;r=ol(t.d,1)!=0,!je(Re(Q(e.j,(se(),Mw))))&&!je(Re(Q(e.j,K4)))||Gt(Q(e.j,(Te(),db)))===Gt((j0(),gb))?e.c.Tf(e.e,r):r=je(Re(Q(e.j,Mw))),pD(t,e,r,!0),je(Re(Q(e.j,K4)))&&Jt(e.j,K4,(Fn(),!1)),je(Re(Q(e.j,Mw)))&&(Jt(e.j,Mw,(Fn(),!1)),Jt(e.j,K4,!0)),n=Rst(t,e);do{if(iyt(t),n==0)return 0;r=!r,s=n,pD(t,e,r,!1),n=Rst(t,e)}while(s>n);return s}function sle(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;if(e==n)return!0;if(e=c5t(t,e),n=c5t(t,n),r=lst(e),r){if(C=lst(n),C!=r)return C?(w=r.Dj(),V=C.Dj(),w==V&&w!=null):!1;if(h=(!e.d&&(e.d=new Ss(ho,e,1)),e.d),o=h.i,F=(!n.d&&(n.d=new Ss(ho,n,1)),n.d),o==F.i){for(k=0;k0,d=_z(e,o),L2t(n?d.b:d.g,e),o4(d).c.length==1&&hs(r,d,r.c.b,r.c),s=new la(o,e),qp(t.o,s),vu(t.e.a,o))}function ule(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Gj(t.b).a-Gj(e.b).a),d=b.Math.abs(Gj(t.b).b-Gj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function Emn(t){var e,n,r,s;for(Lat(t,t.e,t.f,(qv(),bb),!0,t.c,t.i),Lat(t,t.e,t.f,bb,!1,t.c,t.i),Lat(t,t.e,t.f,e5,!0,t.c,t.i),Lat(t,t.e,t.f,e5,!1,t.c,t.i),Cmn(t,t.c,t.e,t.f,t.i),r=new ha(t.i,0);r.b=65;n--)U1[n]=n-65<<24>>24;for(r=122;r>=97;r--)U1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)U1[s]=s-48+52<<24>>24;for(U1[43]=62,U1[47]=63,o=0;o<=25;o++)rp[o]=65+o&ms;for(h=26,w=0;h<=51;++h,w++)rp[h]=97+w&ms;for(t=52,d=0;t<=61;++t,d++)rp[t]=48+d&ms;rp[62]=43,rp[63]=47}function Tmn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(t.dc())return new Ta;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Xt(ye(Q(u(t.Kc().Pb(),37),(Te(),UG))))),F=0,H=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),C=h.f,F+C.a>k&&(F=0,H+=w+e,w=0),w_(h,F,H),n=b.Math.max(n,F+C.a),w=b.Math.max(w,C.b),F+=C.a+e;return new $e(n+e,H+w+e)}function Cmn(t,e,n,r,s){var o,h,d,w,k,C,M;for(h=new S(e);h.ao)return be(),Hn;break;case 4:case 3:if(w<0)return be(),Nn;if(w+t.f>s)return be(),mr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),Bn):h+n>=1&&h-n>=0?(be(),Hn):n<.5?(be(),Nn):(be(),mr)}function _mn(t,e,n,r,s){var o,h;if(o=Oa(Ps(e[0],co),Ps(r[0],co)),t[0]=Sr(o),o=Fp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(nM(w,w.d-s.d),s.c==(Vf(),pb)&&upt(w,w.a-s.d),w.d<=0&&w.i>0&&hs(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(x9(d,d.i-s.d),s.c==(Vf(),pb)&&gv(d,d.b-s.d),d.i<=0&&d.d>0&&hs(n,d,n.c.b,n.c)))}function Smn(t,e,n){var r,s,o,h,d,w,k,C;for(wr(n,"Processor compute fanout",1),Yu(t.b),Yu(t.a),d=null,o=ei(e.b,0);!d&&o.b!=o.d.c;)k=u(ti(o),86),je(Re(Q(k,(fc(),Wy))))&&(d=k);for(w=new Qi,hs(w,d,w.c.b,w.c),yhe(t,w),C=ei(e.b,0);C.b!=C.d.c;)k=u(ti(C),86),h=Br(Q(k,(fc(),RS))),s=Fc(t.b,h)!=null?u(Fc(t.b,h),19).a:0,Jt(k,mV,de(s)),r=1+(Fc(t.a,h)!=null?u(Fc(t.a,h),19).a:0),Jt(k,Zme,de(r));or(n)}function Amn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V;for(F=hdn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),M>F+w&&El(r);for(h=new S(H);h.a0),r.a.Xb(r.c=--r.b)}}function Lmn(){gi();var t,e,n,r,s,o;if(Oft)return Oft;for(t=new Nl(4),vy(t,tb(hut,!0)),__(t,tb("M",!0)),__(t,tb("C",!0)),o=new Nl(4),r=0;r<11;r++)jc(o,r,r);return e=new Nl(4),vy(e,tb("M",!0)),jc(e,4448,4607),jc(e,65438,65439),s=new lC(2),m2(s,t),m2(s,fA),n=new lC(2),n.$l(Bj(o,tb("L",!0))),n.$l(e),n=new Wm(3,n),n=new fwt(s,n),Oft=n,Oft}function Mmn(t){var e,n;if(e=Br(qe(t,(ci(),VS))),!Cne(e,t)&&!r2(t,C7)&&((!t.a&&(t.a=new he(ns,t,10,11)),t.a).i!=0||je(Re(qe(t,WO)))))if(e==null||uy(e).length==0){if(!Cne(Vn,t))throw n=Vr(Vr(new Il("Unable to load default layout algorithm "),Vn)," for unconfigured node "),Cq(t,n),rt(new F3(n.a))}else throw n=Vr(Vr(new Il("Layout algorithm '"),e),"' not found for "),Cq(t,n),rt(new F3(n.a))}function fat(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;if(n=t.i,e=t.n,t.b==0)for(H=n.c+e.b,F=n.b-e.b-e.c,h=t.a,w=0,C=h.length;w0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),jj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=ei(s,0);r.b!=r.d.c;)for(n=u(ti(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),$j(t.a[1],r.d+n.d+e[0]-(e[1]-M)/2,e[1]);else for(V=r.d+n.d,H=r.a-n.d-n.a,h=t.a,w=0,C=h.length;w=0&&o!=n))throw rt(new Pn(XD));for(s=0,w=0;w0||rw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||rw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,doe(t,s,r));d=b.Math.min(d,dle(t,o,d,r))}return d}function yD(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw rt(new Pn("The vector chain must contain at least a source and a target point."));for(s=(Qn(t.b!=0),u(t.a.a.c,8)),oj(e,s.a,s.b),w=new Lx((!e.a&&(e.a=new Ss(Hh,e,5)),e.a)),h=ei(t,1);h.aXt(x1(h.g,h.d[0]).a)?(Qn(w.b>0),w.a.Xb(w.c=--w.b),Rm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function ble(t){var e,n,r;if(H3(u(Q(t,(Te(),os)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+Dl(n,n.length-2,n.length)):t>=Ya?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Dl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&ms)}return r}function gat(t,e){var n,r,s,o,h,d,w,k,C,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new K3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Ps(t.a[0],co),r=Ps(e.a[0],co),h<0&&(n=O8(n)),w<0&&(r=O8(r)),KI(Yp(n,r));if(s=o!=d?o>d?1:-1:Pyt(t.a,e.a,o),s==-1)M=-w,C=h==w?Frt(e.a,d,t.a,o):Rrt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return Jp(),QE;C=Frt(t.a,o,e.a,d)}else C=Rrt(t.a,o,e.a,d);return k=new K3(M,C.length,C),OC(k),k}function sxt(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(Qf(t,0),8));if(t.b<4)throw rt(new Pn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,kbn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Fe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Fe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return i3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Fe(e.n,e.n.c.length-1),211),ue(e.n,new f$(e.s,d.f+d.a+e.i,e.i)),$3t(u(Fe(e.n,e.n.c.length-1),211),n),lle(e,n),!0}return!1}function wle(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Krt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Gt(h)===Gt(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Krt(t,e,n),t.bj()&&!(t.ni()&&h!=null?yi(h,n):Gt(h)===Gt(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function y_(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function jmn(t,e){var n,r,s,o,h;if(wr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new f5t(t),h=(s.i==null&&(s.i=syt(s,new OF)),Xt(s.i)*s.f),n=h/(s.i==null&&(s.i=syt(s,new OF)),Xt(s.i)),s.b>n){or(e);return}switch(u(Q(t,(Te(),rht)),337).g){case 2:o=new PF;break;case 0:o=new DF;break;default:o=new FF}if(r=o.Vf(t,s),!o.Wf())switch(u(Q(t,aV),338).g){case 2:r=goe(s,r);break;case 1:r=dae(s,r)}Fyn(t,s,r),or(e)}function $mn(t,e){var n,r,s,o;if(Trn(t.d,t.e),t.c.a.$b(),Xt(ye(Q(e.j,(Te(),YG))))!=0||Xt(ye(Q(e.j,YG)))!=0)for(n=FE,Gt(Q(e.j,db))!==Gt((j0(),gb))&&Jt(e.j,(se(),Mw),(Fn(),!0)),o=u(Q(e.j,SS),19).a,s=0;ss&&++k,ue(h,(An(d+k,e.c.length),u(e.c[d+k],19))),w+=(An(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Fu(d)*xl(d)/2||h.b==0)&&(M=new U$(F),C=Fu(d)/xl(d),k=Mat(M,e,new wx,n,r,s,C),Li(Gf(M.e),k),d=M,H.c[H.c.length]=M,w=0,F.c=Pt(Xn,Ie,1,0,5,1)));return As(H,F),H}function Hmn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y;if(n.mh(e)&&(C=(H=e,H?u(r,49).xh(H):null),C))if(Y=n.bh(e,t.a),V=e.t,V>1||V==-1)if(M=u(Y,69),F=u(C,69),M.dc())F.$b();else for(h=!!no(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Wv(t,k),56),s?(h?(w=F.Xc(s),w==-1?F.Xh(o,s):o!=w&&F.ji(o,s)):F.Xh(o,s),++o):t.b&&!h&&(F.Xh(o,k),++o);else Y==null?C.Wb(null):(s=Wv(t,Y),s==null?t.b&&!no(e)&&C.Wb(Y):C.Wb(s))}function Gmn(t,e){var n,r,s,o,h,d,w,k;for(n=new CY,s=new ar(lr(jo(e).a.Kc(),new z));zr(s);)if(r=u(Lr(s),17),!Va(r)&&(d=r.c.i,k4t(d,uG))){if(k=B5t(t,d,uG,cG),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new ar(lr(Ms(e).a.Kc(),new z));zr(h);)if(o=u(Lr(h),17),!Va(o)&&(w=o.d.i,k4t(w,cG))){if(k=B5t(t,w,cG,uG),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function mle(t){bE();var e,n,r,s;if(e=ps(t),t1e6)throw rt(new pR("power of ten too big"));if(t<=vi)return Gx(hD(T6[1],e),e);for(r=hD(T6[1],vi),s=r,n=ku(t-vi),e=ps(t%vi);yc(n,vi)>0;)s=J3(s,r),n=Yp(n,vi);for(s=J3(s,hD(T6[1],e)),s=Gx(s,vi),n=ku(t-vi);yc(n,vi)>0;)s=Gx(s,vi),n=Yp(n,vi);return s=Gx(s,e),s}function Vmn(t,e){var n,r,s,o,h,d,w,k,C;for(wr(e,"Hierarchical port dummy size processing",1),w=new le,C=new le,r=Xt(ye(Q(t,(Te(),Q4)))),n=r*2,o=new S(t.b);o.ak&&r>k)C=d,k=Xt(e.p[d.p])+Xt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Yb(n,"bk node placement breaks on "+d+" which should have been after "+C);break}if(!s)break}return n.n&&Yb(n,e+" is feasible: "+s),s}function Xmn(t,e,n,r){var s,o,h,d,w,k,C;for(d=-1,C=new S(t);C.a=tt&&t.e[w.p]>V*t.b||_t>=n*tt)&&(F.c[F.c.length]=d,d=new le,Ua(h,o),o.a.$b(),k-=C,H=b.Math.max(H,k*t.b+Y),k+=_t,Lt=_t,_t=0,C=0,Y=0);return new la(H,F)}function tyn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;for(n=(k=new b1(t.c.b).a.vc().Kc(),new v1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=_Qe(t.c,s),!r&&s.length==0&&(r=Sun(t)),r&&!ry(r.c,e,!1)&&ni(r.c,e);for(h=ei(t.a,0);h.b!=h.d.c;)o=u(ti(h),478),C=Drt(t.c,o.a),H=Drt(t.c,o.b),C&&H&&ni(C.c,new la(H,o.c));for(_h(t.a),F=ei(t.b,0);F.b!=F.d.c;)M=u(ti(F),478),e=CQe(t.c,M.a),w=Drt(t.c,M.b),e&&w&&pYe(e,w,M.c);_h(t.b)}function eyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;o=new Hk(t),h=new jse,s=(cI(h.g),cI(h.j),Yu(h.b),cI(h.d),cI(h.i),Yu(h.k),Yu(h.c),Yu(h.e),H=koe(h,o,null),hce(h,o),H),e&&(k=new Hk(e),d=hyn(k),N4t(s,ct(ot(wSt,1),Ie,527,0,[d]))),F=!1,M=!1,n&&(k=new Hk(n),xH in k.a&&(F=D0(k,xH).ge().a),Nde in k.a&&(M=D0(k,Nde).ge().a)),C=rHt(Dee(new Yk,F),M),K0n(new gZ,s,C),xH in o.a&&Wf(o,xH,null),(F||M)&&(w=new mx,ple(C,w,F,M),Wf(o,xH,w)),r=new lzt(h),qcn(new r2t(s),r)}function nyn(t,e,n){var r,s,o,h,d,w,k,C,M;for(h=new Gse,k=ct(ot(Tr,1),Xr,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&C.a&&(s=w,o=k[0],r=0),s>=0){if(d=C.b,w==s&&(d-=r++,d==0))return 0;if(!khe(e,k,C,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!khe(e,k,C,0,h))return 0}else{if(s=-1,ba(C.c,0)==32){if(M=k[0],Hte(e,k),k[0]>M)continue}else if(Fnn(e,C.c,k[0])){k[0]+=C.c.length;continue}return 0}return F4n(h,n)?k[0]:0}function k_(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new C0,d=new C0,e=aA,h=e.a.zc(t,e),h==null){for(o=new er(So(t));o.e!=o.i.gc();)s=u(dr(o),26),rs(w,k_(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(Au,t,21,17)),new er(t.s));r.e!=r.i.gc();)n=u(dr(r),170),Et(n,99)&&Mr(d,u(n,18));ey(d),t.r=new PKt(t,(u(St(Wt((jp(),Ln).o),6),18),d.i),d.g),rs(w,t.r),ey(w),t.f=new q3((u(St(Wt(Ln.o),5),18),w.i),w.g),rl(t).b&=-3}return t.f}function ryn(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;for(h=t.o,r=Pt(Tr,Xr,25,h,15,1),s=Pt(Tr,Xr,25,h,15,1),n=t.p,e=Pt(Tr,Xr,25,n,15,1),o=Pt(Tr,Xr,25,n,15,1),k=0;k=0&&!l4(t,C,M);)--M;s[C]=M}for(H=0;H=0&&!l4(t,d,V);)--d;o[V]=d}for(w=0;we[F]&&Fr[w]&&bq(t,w,F,!1,!0)}function axt(t){var e,n,r,s,o,h,d,w;n=je(Re(Q(t,(Zf(),Qpe)))),o=t.a.c.d,d=t.a.d.d,n?(h=ud(na(new $e(d.a,d.b),o),.5),w=ud(nc(t.e),.5),e=na(Li(new $e(o.a,o.b),h),w),F2t(t.d,e)):(s=Xt(ye(Q(t.a,sbe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function $c(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Pt(mh,vd,25,o,15,1),kmt(0,o,t.length),kmt(0,o,w.length),zYt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?Dl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function kle(t){Sv(t,new w2(Ev(yv(kv(xv(new pg,T2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new dg))),xe(t,T2,Aot,De(c7t)),xe(t,T2,Lot,De($ut)),xe(t,T2,b6,De(Fpe)),xe(t,T2,ww,De(o7t)),xe(t,T2,Vxt,De($pe)),xe(t,T2,Uxt,De(jpe)),xe(t,T2,Gxt,De(zpe)),xe(t,T2,Wxt,De(Rpe)),xe(t,T2,t6t,De(Bpe)),xe(t,T2,e6t,De(jut)),xe(t,T2,n6t,De(a7t)),xe(t,T2,r6t,De(eG))}function oxt(t,e,n,r){var s,o,h,d,w,k,C,M,F;if(o=new H0(t),_0(o,(Gn(),Hc)),Jt(o,(Te(),os),(oa(),Vc)),s=0,e){for(h=new Mc,Jt(h,(se(),_i),e),Jt(o,_i,e.i),Fs(h,(be(),Bn)),Uo(h,o),F=gd(e.e),k=F,C=0,M=k.length;C0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>D2.length;n-=D2.length)tYt(s,D2);FWt(s,D2,ps(n)),Vr(s,r.substr(e))}else n=e-n,Vr(s,Dl(r,e,ps(n))),s.a+=".",Vr(s,OM(r,ps(n)));else{for(Vr(s,r.substr(e));n<-D2.length;n+=D2.length)tYt(s,D2);FWt(s,D2,ps(-n))}return s.a}function cxt(t,e,n,r){var s,o,h,d,w,k,C,M,F;return w=na(new $e(n.a,n.b),t),k=w.a*e.b-w.b*e.a,C=e.a*r.b-e.b*r.a,M=(w.a*r.b-w.b*r.a)/C,F=k/C,C==0?k==0?(s=Li(new $e(n.a,n.b),ud(new $e(r.a,r.b),.5)),o=Hp(t,s),h=Hp(Li(new $e(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&M<=1&&F>=0&&F<=1?Li(new $e(t.a,t.b),ud(new $e(e.a,e.b),M)):null}function syn(t,e,n){var r,s,o,h,d;if(r=u(Q(t,(Te(),Hlt)),21),n.a>e.a&&(r.Hc((cy(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(Q(t,(se(),Gc)),21).Hc((oo(),bh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((cy(),qO))?t.c.a+=(n.a-e.a)/2:r.Hc(HO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),VO))?t.c.b+=(n.b-e.b)/2:r.Hc(GO)&&(t.c.b+=n.b-e.b)),u(Q(t,(se(),Gc)),21).Hc((oo(),bh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=C.b+n,M.c[M.c.length]=C,C=new Vwt(o,n),r=new xit(0,C.f,C,n),Y$(C,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?i3t(r,w):(h=new xit(r.s+r.r+n,C.f,C,n),Y$(C,h),i3t(h,w)),s=w.i+w.g;return M.c[M.c.length]=C,M}function k4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Mzt(t),e=new mp,n=aA,d=n.a.zc(t,n),d==null){for(h=new er(So(t));h.e!=h.i.gc();)o=u(dr(h),26),rs(w,k4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(Au,t,21,17)),new er(t.s));s.e!=s.i.gc();)r=u(dr(s),170),Et(r,322)&&Mr(e,u(r,34));ey(e),t.k=new NKt(t,(u(St(Wt((jp(),Ln).o),7),18),e.i),e.g),rs(w,t.k),ey(w),t.a=new q3((u(St(Wt(Ln.o),4),18),w.i),w.g),rl(t).b&=-2}return t.a}function uyn(t,e,n,r,s,o,h){var d,w,k,C,M,F;return M=!1,w=Mce(n.q,e.f+e.b-n.q.f),F=s-(n.q.e+w-h),F=(An(o,t.c.length),u(t.c[o],200)).e,C=(d=E_(r,F,!1),d.a),C>e.b&&!k)?!1:((k||C<=e.b)&&(k&&C>e.b?(n.d=C,dI(n,Nae(n,C))):(Jse(n.q,w),n.c=!0),dI(r,s-(n.s+n.r)),YI(r,n.q.e+n.q.d,e.f),Y$(e,r),t.c.length>o&&(tD((An(o,t.c.length),u(t.c[o],200)),r),(An(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ag(t,o)),M=!0),M)}function uxt(t,e,n,r){var s,o,h,d,w,k,C;if(C=au(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,to(),u(e,66).Oj()){for(d=0;dt.o.a&&(C=(w-t.o.a)/2,d.b=b.Math.max(d.b,C),d.c=b.Math.max(d.c,C))}}function hyn(t){var e,n,r,s,o,h,d,w;for(o=new eZt,YYe(o,(Qx(),A3e)),r=(s=uit(t,Pt(Ae,te,2,0,6,1)),new fx(new wl(new fet(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,F),r+=w+t.i,w=0,F=0,n&&(++M,ue(t.n,new f$(t.s,h,t.i))),d=0),F+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&$3t(u(Fe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,F),r+=w,n&&(t.r=s,t.d=r,G3t(t.j)),new ih(t.s,t.t,s,r)}function Ic(t,e,n,r,s){qd();var o,h,d,w,k,C,M,F,H;if(uwt(t,"src"),uwt(n,"dest"),F=sl(t),w=sl(n),Dvt((F.i&4)!=0,"srcType is not an array"),Dvt((w.i&4)!=0,"destType is not an array"),M=F.c,h=w.c,Dvt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),H=t.length,k=n.length,e<0||r<0||s<0||e+s>H||r+s>k)throw rt(new Tpt);if(!(M.i&1)&&F!=w)if(C=s2(t),o=s2(n),Gt(t)===Gt(n)&&er;)Ji(o,d,C[--e]);else for(d=r+s;r0&&Y4t(t,e,n,r,s,!0)}function wat(){wat=Z,Cge=ct(ot(Tr,1),Xr,25,15,[_a,1162261467,A_,1220703125,362797056,1977326743,A_,387420489,Nq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,A_,1291467969,1544804416,1838265625,60466176]),_ge=ct(ot(Tr,1),Xr,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function fyn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(Tln(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=ss,t.p=ss,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new he(qo,t,1,7)),u(St(t.n,0),137)).a,!s||Vr(Vr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new Cn(br,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new Cn(br,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Vr(e,m2t(new aet,new er(t.b))),n&&(e.a+="]"),e.a+=Pot,n&&(e.a+="["),Vr(e,m2t(new aet,new er(t.c))),n&&(e.a+="]"),e.a)}function mat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=cd(h,Eu(91)),o!=-1?(w=h.substr(o),e.a+=""+Dl(h==null?Tu:(On(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new er(t.d);r.e!=r.i.gc();)n=u(dr(r),87),s?s=!1:e.a+=Ka,mat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",mat(t.b,e)):t.f&&(e.a+=" extends ",mat(t.f,e)))}function pyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;for(Yt=t.c,ce=e.c,n=Ro(Yt.a,t,0),r=Ro(ce.a,e,0),_t=u(iw(t,(so(),Ju)).Kc().Pb(),11),Qe=u(iw(t,eu).Kc().Pb(),11),Bt=u(iw(e,Ju).Kc().Pb(),11),Rn=u(iw(e,eu).Kc().Pb(),11),gt=gd(_t.e),Se=gd(Qe.g),Lt=gd(Bt.e),We=gd(Rn.g),oy(t,r,ce),h=Lt,C=0,V=h.length;CC?new t2((Vf(),Uy),n,e,k-C):k>0&&C>0&&(new t2((Vf(),Uy),e,n,0),new t2(Uy,n,e,0))),h)}function Cle(t,e){var n,r,s,o,h,d;for(h=new h2(new wg(t.f.b).a);h.b;){if(o=Yv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(ao(),Z0)&&s.gf()!=Q0)continue}else if(s.gf()!=(ao(),jh)&&s.gf()!=kf)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function byn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(d=Pt(Tr,Xr,25,e.b.c.length,15,1),k=Pt(elt,ae,267,e.b.c.length,0,1),w=Pt(o0,zg,10,e.b.c.length,0,1),M=t.a,F=0,H=M.length;F0&&w[r]&&(V=V3(t.b,w[r],s)),Y=b.Math.max(Y,s.c.c.b+V);for(o=new S(C.e);o.a1)throw rt(new Pn(eO));w||(o=Yd(e,r.Kc().Pb()),h.Fc(o))}return yyt(t,$4t(t,e,n),h)}function myn(t,e){var n,r,s,o;for(non(e.b.j),us(pu(new Tn(null,new _n(e.d,16)),new jX),new $X),o=new S(e.d);o.at.o.b||(n=Yo(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function kat(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Ps(t.a[0],co),r=Ps(e.a[0],co),h==w?(C=Oa(n,r),V=Sr(C),H=Sr(zm(C,32)),H==0?new Lg(h,V):new K3(h,2,ct(ot(Tr,1),Xr,25,15,[V,H]))):KI(h<0?Yp(r,n):Yp(n,r));if(h==w)F=h,M=o>=d?Rrt(t.a,o,e.a,d):Rrt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Pyt(t.a,e.a,o),s==0)return Jp(),QE;s==1?(F=h,M=Frt(t.a,o,e.a,d)):(F=w,M=Frt(e.a,d,t.a,o))}return k=new K3(F,M.length,M),OC(k),k}function Eat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H;return M=je(Re(Q(e,(Te(),rCt)))),F=null,o==(so(),Ju)&&r.c.i==n?F=r.c:o==eu&&r.d.i==n&&(F=r.d),k=h,!k||!M||F?(C=(be(),Zo),F?C=F.j:H3(u(Q(n,os),98))&&(C=o==Ju?Bn:Hn),w=Eyn(t,e,n,o,C,r),d=Nrt((Fa(n),r)),o==Ju?(Da(d,u(Fe(w.j,0),11)),sa(d,s)):(Da(d,s),sa(d,u(Fe(w.j,0),11))),k=new Gre(r,d,w,u(Q(w,(se(),_i)),11),o,!F)):(ue(k.e,r),H=b.Math.max(Xt(ye(Q(k.d,Ug))),Xt(ye(Q(r,Ug)))),Jt(k.d,Ug,H)),ln(t.a,r,new Tj(k.d,e,o)),k}function Eq(t,e){var n,r,s,o,h,d,w,k,C,M;if(C=null,t.d&&(C=u(Fc(t.d,e),138)),!C){if(o=t.a.Mh(),M=o.i,!t.d||$9(t.d)!=M){for(w=new Cr,t.d&&VC(w,t.d),k=w.f.c+w.g.c,d=k;d0?(H=(V-1)*n,d&&(H+=r),C&&(H+=r),H=t.b[s+1])s+=2;else if(n0)for(r=new Pu(u(Ai(t.a,o),21)),vn(),Xs(r,new Si(e)),s=new ha(o.b,0);s.bYt)?(w=2,h=vi):w==0?(w=1,h=Se):(w=0,h=Se)):(H=Se>=h||h-Se0?1:Lv(isNaN(r),isNaN(0)))>=0^(gf(Ed),(b.Math.abs(d)<=Ed||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Lv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(gf(Ed),(b.Math.abs(r)<=Ed||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function m2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new fR),t.e==2){hR(t.a,e);return}if(e.e==1){for(s=0;s=Ya?fo(n,r3t(r)):m8(n,r&ms),h=new hrt(10,null,0),len(t.a,h,d-1)):(n=(h.bm().length+o,new B9),fo(n,h.bm())),e.e==0?(r=e._l(),r>=Ya?fo(n,r3t(r)):m8(n,r&ms)):fo(n,e.bm()),u(h,521).b=n.a}}function Ole(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=K4n(ku(t.f),ps(t.e)),t.g):(s=Dat((!t.c&&(t.c=jI(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=jI(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new _p,o.a+=""+s,t.e>0&&r>=-6?r>=0?iI(o,n-ps(t.e),String.fromCharCode(46)):(o.a=Dl(o.a,0,e-1)+"0."+OM(o.a,e-1),iI(o,e+1,Ah(D2,0,-ps(r)-1))):(n-e>=1&&(iI(o,e,String.fromCharCode(46)),++n),iI(o,n,String.fromCharCode(69)),r>0&&iI(o,++n,String.fromCharCode(43)),iI(o,++n,""+EC(ku(r)))),t.g=o.a,t.g))}function Fyn(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!n.dc()){for(d=0,F=0,r=n.Kc(),V=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Fe(w,w.c.length-1),220):w.c.length==2?Cyn((An(0,w.c.length),u(w.c[0],220)),(An(1,w.c.length),u(w.c[1],220)),h,o):null}function Nle(t){var e,n,r,s,o,h;for(mu(t.a,new xi),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new Ybt(t.i,t.g),n=t.i,o=n<100?null:new Sp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,RC(t),o=k<100?null:new Sp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,C=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,We=n*d,Qe=r*d,Rn=s*d,zn=o*d,hr=h*d,w!=0&&(Qe+=n*w,Rn+=r*w,zn+=s*w,hr+=o*w),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),C!=0&&(zn+=n*C,hr+=r*C),M!=0&&(hr+=n*M),H=We&ul,V=(Qe&511)<<13,F=H+V,tt=We>>22,gt=Qe>>9,Lt=(Rn&262143)<<4,_t=(zn&31)<<17,Y=tt+gt+Lt+_t,Yt=Rn>>18,ce=zn>>5,Se=(hr&4095)<<8,Bt=Yt+ce+Se,Y+=F>>22,F&=ul,Bt+=Y>>22,Y&=ul,Bt&=W0,ru(F,Y,Bt)}function Ple(t){var e,n,r,s,o,h,d;if(d=u(Fe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw rt(new Fo("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=ss,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}Jt(t,(se(),Dw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=H1&&e!=yb&&d!=Zo)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function C_(t){var e,n,r,s,o,h,d,w,k,C;if(t.ej())if(C=t.Vi(),w=t.fj(),C>0)if(e=new oyt(t.Gi()),n=C,o=n<100?null:new Sp(n),jM(t,n,e.g),s=n==1?t.Zi(4,St(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new er(e);r.e!=r.i.gc();)o=t.dj(dr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else jM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(vn(),io),null,-1,w));else if(t.bj())if(C=t.Vi(),C>0){for(d=t.Wi(),k=C,jM(t,C,d),o=k<100?null:new Sp(k),r=0;rt.d[h.p]&&(n+=smt(t.b,o)*u(w.b,19).a,qp(t.a,de(o)));for(;!N9(t.a);)Fmt(t.b,u(Fx(t.a),19).a)}return n}function Kyn(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(M=new yo(u(qe(t,(eq(),_St)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ye(qe(t,ESt)),(s==null||(On(s),s<=0))&&(s=1.3),d=new le,V=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));V.e!=V.i.gc();)H=u(dr(V),33),h=new fWt(H),d.c[d.c.length]=h;switch(F=u(qe(t,Jht),311),F.g){case 3:tt=bmn(d,e,M.a,M.b,(k=r,On(s),k));break;case 1:tt=qmn(d,e,M.a,M.b,(C=r,On(s),C));break;default:tt=Qyn(d,e,M.a,M.b,(w=r,On(s),w))}o=new U$(tt),Y=Mat(o,e,n,M.a,M.b,r,(On(s),s)),gw(t,Y.a,Y.b,!1,!0)}function Yyn(t,e){var n,r,s,o;n=e.b,o=new Pu(n.j),s=0,r=n.j,r.c=Pt(Xn,Ie,1,0,5,1),Bv(u(o2(t.b,(be(),Nn),(Jv(),Aw)),15),n),s=QI(o,s,new AX,r),Bv(u(o2(t.b,Nn,hb),15),n),s=QI(o,s,new zT,r),Bv(u(o2(t.b,Nn,Sw),15),n),Bv(u(o2(t.b,Hn,Aw),15),n),Bv(u(o2(t.b,Hn,hb),15),n),s=QI(o,s,new EF,r),Bv(u(o2(t.b,Hn,Sw),15),n),Bv(u(o2(t.b,mr,Aw),15),n),s=QI(o,s,new TF,r),Bv(u(o2(t.b,mr,hb),15),n),s=QI(o,s,new CF,r),Bv(u(o2(t.b,mr,Sw),15),n),Bv(u(o2(t.b,Bn,Aw),15),n),s=QI(o,s,new IX,r),Bv(u(o2(t.b,Bn,hb),15),n),Bv(u(o2(t.b,Bn,Sw),15),n)}function Xyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(wr(e,"Layer size calculation",1),C=ss,k=Ts,s=!1,d=new S(t.b);d.a.5?gt-=h*2*(V-.5):V<.5&&(gt+=o*2*(.5-V)),s=d.d.b,gttt.a-Y-C&&(gt=tt.a-Y-C),d.n.a=e+gt}}function Qyn(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt;for(d=Pt(ia,vo,25,t.c.length,15,1),F=new Vj(new KF),K3t(F,t),k=0,Y=new le;F.b.c.length!=0;)if(h=u(F.b.c.length==0?null:Fe(F.b,0),157),k>1&&Fu(h)*xl(h)/2>d[0]){for(o=0;od[o];)++o;V=new Kd(Y,0,o+1),M=new U$(V),C=Fu(h)/xl(h),w=Mat(M,e,new wx,n,r,s,C),Li(Gf(M.e),w),M8(dE(F,M)),H=new Kd(Y,o+1,Y.c.length),K3t(F,H),Y.c=Pt(Xn,Ie,1,0,5,1),k=0,hYt(d,d.length,0)}else tt=F.b.c.length==0?null:Fe(F.b,0),tt!=null&&oit(F,0),k>0&&(d[k]=d[k-1]),d[k]+=Fu(h)*xl(h),++k,Y.c[Y.c.length]=h;return Y}function Zyn(t){var e,n,r,s,o;if(r=u(Q(t,(Te(),cu)),163),r==(hh(),fb)){for(n=new ar(lr(jo(t).a.Kc(),new z));zr(n);)if(e=u(Lr(n),17),!kJt(e))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Fy){for(o=new ar(lr(Ms(t).a.Kc(),new z));zr(o);)if(s=u(Lr(o),17),!kJt(s))throw rt(new F3(Rot+ZI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Jyn(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;for(wr(e,"Label dummy removal",1),r=Xt(ye(Q(t,(Te(),B6)))),s=Xt(ye(Q(t,Gy))),k=u(Q(t,Vl),103),w=new S(t.b);w.a0&&qae(t,d,M);for(s=new S(M);s.a>19&&(e=Y8(e),w=!w),h=Zbn(e),o=!1,s=!1,r=!1,t.h==ID&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=rUt((N8(),Z8t)),r=!0,w=!w;else return d=h5t(t,h),w&&vit(d),n&&(ob=ru(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?jcn(t,h,w,o,n):n4t(t,e)<0?(n&&(o?ob=Y8(t):ob=ru(t.l,t.m,t.h)),ru(0,0,0)):Hwn(r?t:ru(t.l,t.m,t.h),e,w,o,s,n)}function Tq(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Lit(Ko(ct(ot(Us,1),te,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=cln(t,e.substr(1,h-1)),C=e.substr(h+1,w-(h+1)),r5n(t,C,s)}else{if(n=-1,rEt==null&&(rEt=new RegExp("\\d")),rEt.test(String.fromCharCode(d))&&(n=uvt(e,Eu(46),w-1),n>=0)){r=u(Prt(t,gee(t,e.substr(1,n-1)),!1),58),k=0;try{k=$l(e.substr(n+1),_a,vi)}catch(F){throw F=Wi(F),Et(F,127)?(o=F,rt(new F$(o))):rt(F)}if(k=0)return n;switch($v(Eo(t,n))){case 2:{if(hn("",Og(t,n.Hj()).ne())){if(w=ZM(Eo(t,n)),d=k8(Eo(t,n)),C=w5t(t,e,w,d),C)return C;for(s=V5t(t,e),h=0,M=s.gc();h1)throw rt(new Pn(eO));for(C=au(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new S1(F.b);Vo(k.a)||Vo(k.b);)w=u(Vo(k.a)?J(k.a):J(k.b),17),M=w.c==F?w.d:w.c,b.Math.abs(Ko(ct(ot(Us,1),te,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&nvn(t,w,h,o,F)}}function h3n(t){var e,n,r,s,o,h;if(s=new ha(t.e,0),r=new ha(t.a,0),t.d)for(n=0;nwct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),Amn(t,t.b-h,o,r,s),Qn(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[C.p]=H/(C.e.c.length+C.g.c.length),t.c=b.Math.min(t.c,t.f[C.p]),t.b=b.Math.max(t.b,t.f[C.p])):d&&(t.f[C.p]=H)}}function d3n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function g3n(t,e,n){var r,s,o,h;for(wr(n,"Graph transformation ("+t.a+")",1),h=Gv(e.a),o=new S(e.b);o.a0&&(t.a=w+(H-1)*o,e.c.b+=t.a,e.f.b+=t.a)),V.a.gc()!=0&&(F=new Gnt(1,o),H=vxt(F,e,V,Y,e.f.b+w-e.c.b),H>0&&(e.f.b+=w+(H-1)*o))}function CE(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(On(e),e),r=cd(e,Eu(60)),r!=-1?(s=e.substr(0,r),cd(e,Eu(46))==-1&&!hn(s,u6)&&!hn(s,Q_)&&!hn(s,TH)&&!hn(s,Z_)&&!hn(s,J_)&&!hn(s,tS)&&!hn(s,eS)&&!hn(s,nS)&&(s=E0e),n=dj(e,Eu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,cd(e,Eu(46))==-1&&(r=cd(e,Eu(91)),r!=-1&&(s=e.substr(0,r)),!hn(s,u6)&&!hn(s,Q_)&&!hn(s,TH)&&!hn(s,Z_)&&!hn(s,J_)&&!hn(s,tS)&&!hn(s,eS)&&!hn(s,nS)?(s=E0e,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&mi(t,new Qs(t,1,5,o,e))}function b3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;if(Y=e.b.c.length,!(Y<3)){for(H=Pt(Tr,Xr,25,Y,15,1),M=0,C=new S(e.b);C.ah)&&Ns(t.b,u(tt.b,17));++d}o=h}}}function gxt(t,e){var n;if(e==null||hn(e,Tu)||e.length==0&&t.k!=(jg(),j6))return null;switch(t.k.g){case 1:return Oz(e,qE)?(Fn(),YE):Oz(e,Oct)?(Fn(),I2):null;case 2:try{return de($l(e,_a,vi))}catch(r){if(r=Wi(r),Et(r,127))return null;throw rt(r)}case 4:try{return ly(e)}catch(r){if(r=Wi(r),Et(r,127))return null;throw rt(r)}case 3:return e;case 5:return xre(t),Soe(t,e);case 6:return xre(t),_bn(t,t.a,e);case 7:try{return n=Rpn(t),n.Jf(e),n}catch(r){if(r=Wi(r),Et(r,32))return null;throw rt(r)}default:throw rt(new Fo("Invalid type set for this layout option."))}}function v3n(t){$C();var e,n,r,s,o,h,d;for(d=new Zzt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new Bz((K8(),_w)),aI(t,Lbe,new wl(ct(ot(gO,1),Ie,369,0,[r]))),h=new Bz(Dy),aI(t,Abe,new wl(ct(ot(gO,1),Ie,369,0,[h]))),s=new Bz(Iy),aI(t,Sbe,new wl(ct(ot(gO,1),Ie,369,0,[s]))),o=new Bz(j4),aI(t,_be,new wl(ct(ot(gO,1),Ie,369,0,[o]))),Yst(r.c,_w),Yst(s.c,Iy),Yst(o.c,j4),Yst(h.c,Dy),d.a.c=Pt(Xn,Ie,1,0,5,1),As(d.a,r.c),As(d.a,a2(s.c)),As(d.a,o.c),As(d.a,a2(h.c)),d}function pxt(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&je(Re(e))!=aC(t.k,0);case 1:return e!=null&&u(e,217).a!=Sr(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Sr(t.k)&ms);case 6:return e!=null&&aC(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Sr(t.k);case 7:return e!=null&&u(e,184).a!=Sr(t.k)<<16>>16;case 3:return e!=null&&Xt(ye(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!yi(e,t.n)}}function ED(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Fnt(t,u(n,56)),Gt(h)!==Gt(n))?(t.Oi(e),t.Ui(e,pte(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,no(u(yn(bu(t.b),t.aj()),18)).n,u(yn(bu(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,Vi(s.Tg(),no(u(yn(bu(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,no(u(yn(bu(t.b),t.aj()),18)).n,u(yn(bu(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,Vi(r.Tg(),no(u(yn(bu(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),ml(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function jle(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(C=Xt(ye(Q(t,(Te(),Fw)))),r=Xt(ye(Q(t,gCt))),F=new Wu,Jt(F,Fw,C+r),k=e,gt=k.d,Y=k.c.i,Lt=k.d.i,tt=t2t(Y.c),_t=t2t(Lt.c),s=new le,M=tt;M<=_t;M++)d=new H0(t),_0(d,(Gn(),Zs)),Jt(d,(se(),_i),k),Jt(d,os,(oa(),Vc)),Jt(d,sV,F),H=u(Fe(t.b,M),29),M==tt?oy(d,H.a.c.length-n,H):ko(d,H),Bt=Xt(ye(Q(k,Ug))),Bt<0&&(Bt=0,Jt(k,Ug,Bt)),d.o.b=Bt,V=b.Math.floor(Bt/2),h=new Mc,Fs(h,(be(),Bn)),Uo(h,d),h.n.b=V,w=new Mc,Fs(w,Hn),Uo(w,d),w.n.b=V,sa(k,h),o=new zv,Lo(o,k),Jt(o,_o,null),Da(o,w),sa(o,gt),y1n(d,k,o),s.c[s.c.length]=o,k=o;return s}function _at(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(w=u(Rg(t,(be(),Bn)).Kc().Pb(),11).e,H=u(Rg(t,Hn).Kc().Pb(),11).g,d=w.c.length,_t=T1(u(Fe(t.j,0),11));d-- >0;){for(Y=(An(0,w.c.length),u(w.c[0],17)),s=(An(0,H.c.length),u(H.c[0],17)),Lt=s.d.e,o=Ro(Lt,s,0),Tin(Y,s.d,o),Da(s,null),sa(s,null),V=Y.a,e&&ni(V,new yo(_t)),r=ei(s.a,0);r.b!=r.d.c;)n=u(ti(r),8),ni(V,new yo(n));for(gt=Y.b,F=new S(s.b);F.a0&&(h=b.Math.max(h,dne(t.C.b+r.d.b,s))),C=r,M=s,F=o;t.C&&t.C.c>0&&(H=F+t.C.c,k&&(H+=C.d.c),h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(M-1)<=P1||M==1||isNaN(M)&&isNaN(1)?0:H/(1-M)))),n.n.b=0,n.a.a=h}function zle(t,e){var n,r,s,o,h,d,w,k,C,M,F,H;if(n=u(go(t.b,e),124),w=u(u(Ai(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((Qu(),tg)),h=0,t.A.Hc((_l(),V2))&&yue(t,e),d=w.Kc(),C=null,F=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Xt(ye(r.b.We((gj(),ZH)))),s=r.b.rf().b,C?(H=M+C.d.a+t.w+r.d.d,h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(F-o)<=P1||F==o||isNaN(F)&&isNaN(o)?0:H/(o-F)))):t.C&&t.C.d>0&&(h=b.Math.max(h,dne(t.C.d+r.d.d,o))),C=r,F=o,M=s;t.C&&t.C.a>0&&(H=M+t.C.a,k&&(H+=C.d.a),h=b.Math.max(h,(y1(),gf(P1),b.Math.abs(F-1)<=P1||F==1||isNaN(F)&&isNaN(1)?0:H/(1-F)))),n.n.d=0,n.a.b=h}function qle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Pt(o0,zg,10,d+w,0,1),h=0;h0?Jrt(this,this.f/this.a):x1(e.g,e.d[0]).a!=null&&x1(n.g,n.d[0]).a!=null?Jrt(this,(Xt(x1(e.g,e.d[0]).a)+Xt(x1(n.g,n.d[0]).a))/2):x1(e.g,e.d[0]).a!=null?Jrt(this,x1(e.g,e.d[0]).a):x1(n.g,n.d[0]).a!=null&&Jrt(this,x1(n.g,n.d[0]).a)}function w3n(t,e){var n,r,s,o,h,d,w,k,C,M;for(t.a=new XYt(Won(WS)),r=new S(e.a);r.a=1&&(tt-h>0&&M>=0?(w.n.a+=Y,w.n.b+=o*h):tt-h<0&&C>=0&&(w.n.a+=Y*tt,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,Jt(t,(Te(),F2),(_l(),r=u(Hf(tA),9),new rh(r,u(uf(r,r.length),9),0)))}function k3n(t,e,n,r,s,o){var h;if(!(e==null||!Hit(e,YAt,XAt)))throw rt(new Pn("invalid scheme: "+e));if(!t&&!(n!=null&&cd(n,Eu(35))==-1&&n.length>0&&(Rr(0,n.length),n.charCodeAt(0)!=47)))throw rt(new Pn("invalid opaquePart: "+n));if(t&&!(e!=null&&pM(rU,e.toLowerCase()))&&!(n==null||!Hit(n,iA,sA)))throw rt(new Pn(l0e+n));if(t&&e!=null&&pM(rU,e.toLowerCase())&&!pdn(n))throw rt(new Pn(l0e+n));if(!mln(r))throw rt(new Pn("invalid device: "+r));if(!fun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+cun(s),rt(new Pn(h));if(!(o==null||cd(o,Eu(35))==-1))throw rt(new Pn("invalid query: "+o))}function E3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(e,"Calculate Graph Size",1),e.n&&t&&hf(e,ff(t),(Cl(),Yl)),d=FE,w=FE,o=jkt,h=jkt,M=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));M.e!=M.i.gc();)k=u(dr(M),33),V=k.i,Y=k.j,gt=k.g,r=k.f,s=u(qe(k,(ci(),KO)),142),d=b.Math.min(d,V-s.b),w=b.Math.min(w,Y-s.d),o=b.Math.max(o,V+gt+s.c),h=b.Math.max(h,Y+r+s.a);for(H=u(qe(t,(ci(),q2)),116),F=new $e(d-H.b,w-H.d),C=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));C.e!=C.i.gc();)k=u(dr(C),33),yu(k,k.i-F.a),xu(k,k.j-F.b);tt=o-d+(H.b+H.c),n=h-w+(H.d+H.a),Qv(t,tt),Xv(t,n),e.n&&t&&hf(e,ff(t),(Cl(),Yl))}function Vle(t){var e,n,r,s,o,h,d,w,k,C;for(r=new le,h=new S(t.e.a);h.a0){Rz(t,n,0),n.a+=String.fromCharCode(r),s=chn(e,o),Rz(t,n,s),o+=s-1;continue}r==39?o+11)for(Y=Pt(Tr,Xr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[C++]=s,n[C++]=o,r+=2):d<=s?(n[C++]=s,n[C++]=w,t.b[r]=w+1,h+=2):o<=w?(n[C++]=d,n[C++]=o,r+=2):(n[C++]=d,n[C++]=w,t.b[r]=w+1);else if(web)&&d<10);nbt(t.c,new $5),Ule(t),fen(t.c),y3n(t.f)}function S3n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(je(Re(Q(n,(Te(),$y)))))for(d=new S(n.j);d.a=2){for(w=ei(n,0),h=u(ti(w),8),d=u(ti(w),8);d.a0&&PI(k,!0,(ao(),kf)),d.k==(Gn(),xs)&&mXt(k),ki(t.f,d,e)}}function I3n(t,e,n){var r,s,o,h,d,w,k,C,M,F;switch(wr(n,"Node promotion heuristic",1),t.g=e,B4n(t),t.q=u(Q(e,(Te(),Xlt)),260),C=u(Q(t.g,tCt),19).a,o=new iF,t.q.g){case 2:case 1:TE(t,o);break;case 3:for(t.q=(w4(),fV),TE(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=MO,TE(t,o));break;case 4:for(t.q=(w4(),fV),TE(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=IO,TE(t,o));break;case 6:F=ps(b.Math.ceil(t.f.length*C/100)),TE(t,new kp(F));break;case 5:M=ps(b.Math.ceil(t.d*C/100)),TE(t,new qf(M));break;default:TE(t,o)}Tvn(t,e),or(n)}function Kle(t,e,n){var r,s,o,h;this.j=t,this.e=m4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Fe(n,Fa(this.o).p),214):null,s=u(Q(t,(se(),Gc)),21),this.g=s.Hc((oo(),bh)),this.b=new le,this.d=new bie(this.e),h=u(Q(this.j,O6),230),this.q=ucn(e,h,this.e),this.k=new vQt(this),o=_1(ct(ot(Qbe,1),Ie,225,0,[this,this.d,this.k,this.q])),e==(Zv(),OO)&&!je(Re(Q(t,(Te(),By))))?(r=new x4t(this.e),o.c[o.c.length]=r,this.c=new Xwt(r,h,u(this.q,402))):e==OO&&je(Re(Q(t,(Te(),By))))?(r=new x4t(this.e),o.c[o.c.length]=r,this.c=new Jee(r,h,u(this.q,402))):this.c=new QGt(e,this),ue(o,this.c),Lle(o,this.e),this.s=d5n(this.k)}function D3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(M=u(lj((h=ei(new Cp(e).a.d,0),new bx(h))),86),V=M?u(Q(M,(fc(),Sht)),86):null,s=1;M&&V;){for(w=0,Bt=0,n=M,r=V,d=0;d=t.i?(++t.i,ue(t.a,de(1)),ue(t.b,C)):(r=t.c[e.p][1],ah(t.a,k,de(u(Fe(t.a,k),19).a+1-r)),ah(t.b,k,Xt(ye(Fe(t.b,k)))+C-r*t.e)),(t.q==(w4(),MO)&&(u(Fe(t.a,k),19).a>t.j||u(Fe(t.a,k-1),19).a>t.j)||t.q==IO&&(Xt(ye(Fe(t.b,k)))>t.k||Xt(ye(Fe(t.b,k-1)))>t.k))&&(w=!1),h=new ar(lr(jo(e).a.Kc(),new z));zr(h);)o=u(Lr(h),17),d=o.c.i,t.f[d.p]==k&&(M=Yle(t,d),s=s+u(M.a,19).a,w=w&&je(Re(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new la(de(s),(Fn(),!!w))}function vxt(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(M=new Cr,h=new le,voe(t,n,t.d.fg(),h,M),voe(t,r,t.d.gg(),h,M),t.b=.2*(Y=ace(Wo(new Tn(null,new _n(h,16)),new GQ)),tt=ace(Wo(new Tn(null,new _n(h,16)),new VQ)),b.Math.min(Y,tt)),o=0,d=0;d=2&&(gt=Ace(h,!0,F),!t.e&&(t.e=new D$t(t)),lhn(t.e,gt,h,t.b)),cae(h,F),K3n(h),H=-1,C=new S(h);C.ad)}function N3n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;for(n=u(Q(t,(Te(),os)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,C=h.b+o.d+o.a-t.c.b,k=new le,M=new le,s=new S(e);s.a0),u(C.a.Xb(C.c=--C.b),17));o!=r&&C.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Qn(C.b>0),u(C.a.Xb(C.c=--C.b),17));C.b>0&&El(C)}}function Jle(t,e,n){var r,s,o,h,d,w,k,C,M;if(t.a!=e.Aj())throw rt(new Pn(HE+e.ne()+kw));if(r=Og((Ru(),ma),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Og(ma,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new xg,o=d.Kc();o.Ob();)s=o.Pb(),fo(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Wet(M,M.a.length-1)}if(C=Og(ma,e).bl(),!C.dc()){for(k=C.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(F){if(F=Wi(F),!Et(F,102))throw rt(F)}throw rt(new Pn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:Et(n,172)?""+u(n,172).a:sl(n)==HH?SUt(rA[0],u(n,199)):$o(n)}function $3n(t){var e,n,r,s,o,h,d,w,k,C;for(k=new Qi,d=new Qi,o=new S(t);o.a-1){for(s=ei(d,0);s.b!=s.d.c;)r=u(ti(s),128),r.v=h;for(;d.b!=0;)for(r=u(yst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++M),V=new S(w.j);V.a0&&(n/=M),gt=Pt(ia,vo,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[C++]=s,n[C++]=d-1,r+=2):(n[C++]=s,n[C++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new H2t(Oa(ku(e.q.getTime()),s))),C=new Lm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw rt(new Pn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ag(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.aRo(t,n,0))return new la(s,n)}else if(Xt(x1(s.g,s.d[0]).a)>Xt(x1(n.g,n.d[0]).a))return new la(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Um(0,w.c.length),W9(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function ihe(t,e){var n,r,s,o,h,d,w,k,C;if(t==null)return Tu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new c2(Ka,"[","]"),s=t,o=0,h=s.length;o=14&&C<=16))?e.a._b(r)?(n.a?Vr(n.a,n.b):n.a=new Il(n.d),cC(n.a,"[...]")):(d=s2(r),k=new yC(e),P0(n,ihe(d,k))):Et(r,177)?P0(n,Bgn(u(r,177))):Et(r,190)?P0(n,_dn(u(r,190))):Et(r,195)?P0(n,F0n(u(r,195))):Et(r,2012)?P0(n,Sdn(u(r,2012))):Et(r,48)?P0(n,Fgn(u(r,48))):Et(r,364)?P0(n,Xgn(u(r,364))):Et(r,832)?P0(n,Pgn(u(r,832))):Et(r,104)&&P0(n,Ngn(u(r,104))):P0(n,r==null?Tu:$o(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function she(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(d=m4(e,!1,!1),gt=sD(d),r&&(gt=BI(gt)),_t=Xt(ye(qe(e,(i_(),$ut)))),tt=(Qn(gt.b!=0),u(gt.a.a.c,8)),M=u(Qf(gt,1),8),gt.b>2?(C=new le,As(C,new Kd(gt,1,gt.b)),o=Rhe(C,_t+t.a),Lt=new Vst(o),Lo(Lt,e),n.c[n.c.length]=Lt):r?Lt=u(Jn(t.b,Zd(e)),266):Lt=u(Jn(t.b,Xp(e)),266),w=Zd(e),r&&(w=Xp(e)),h=ngn(tt,w),k=_t+t.a,h.a?(k+=b.Math.abs(tt.b-M.b),Y=new $e(M.a,(M.b+tt.b)/2)):(k+=b.Math.abs(tt.a-M.a),Y=new $e((M.a+tt.a)/2,M.b)),r?ki(t.d,e,new q3t(Lt,h,Y,k)):ki(t.c,e,new q3t(Lt,h,Y,k)),ki(t.b,e,Lt),V=(!e.n&&(e.n=new he(qo,e,1,7)),e.n),H=new er(V);H.e!=H.i.gc();)F=u(dr(H),137),s=bD(t,F,!0,0,0),n.c[n.c.length]=s}function K3n(t){var e,n,r,s,o,h,d,w,k,C;for(k=new le,d=new le,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(YB(w,b.Math.min(w.o,s.o-1)),x9(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function _E(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=tLt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new Qs(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(Et(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(dn(),V1)),!k&&(k=(dn(),V1)),t.Cb.nh()&&(w=new F0(t.Cb,1,13,k,e,Fg(il(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,88))t.Db>>16==-23&&(Et(e,88)||(e=(dn(),Wh)),Et(k,88)||(k=(dn(),Wh)),t.Cb.nh()&&(w=new F0(t.Cb,1,10,k,e,Fg(Lc(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(Et(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new cR(new Ytt)),d.b),o=(r=new h2(new wg(h.a).a),new uR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=_E(s,oq(s,d),n)}return n}function Y3n(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(h=je(Re(qe(t,(Te(),$y)))),F=u(qe(t,qy),21),w=!1,k=!1,M=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(dr(M),118),d=0,s=Bp(L1(ct(ot(B1,1),Ie,20,0,[(!o.d&&(o.d=new Cn(Ws,o,8,5)),o.d),(!o.e&&(o.e=new Cn(Ws,o,7,4)),o.e)])));zr(s)&&(r=u(Lr(s),79),C=h&&uw(r)&&je(Re(qe(r,P2))),n=Fle((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),o)?t==ts(Mo(u(St((!r.c&&(r.c=new Cn(br,r,5,8)),r.c),0),82))):t==ts(Mo(u(St((!r.b&&(r.b=new Cn(br,r,4,7)),r.b),0),82))),!((C||n)&&(++d,d>1))););(d>0||F.Hc((Qu(),tg))&&(!o.n&&(o.n=new he(qo,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((oo(),bh)),k&&e.Fc((oo(),vS))}function ahe(t){var e,n,r,s,o,h,d,w,k,C,M,F;if(F=u(qe(t,(ci(),z2)),21),F.dc())return null;if(d=0,h=0,F.Hc((_l(),nN))){for(C=u(qe(t,US),98),r=2,n=2,s=2,o=2,e=ts(t)?u(qe(ts(t),jw),103):u(qe(t,jw),103),k=new er((!t.c&&(t.c=new he(fl,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(dr(k),118),M=u(qe(w,o5),61),M==(be(),Zo)&&(M=nxt(w,e),bo(w,o5,M)),C==(oa(),Vc))switch(M.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(M.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return gw(t,d,h,!0,!0)}function Sat(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;for(Lt=u(Pl(G$(Ri(new Tn(null,new _n(e.d,16)),new Uk(n)),new sM(n)),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)]))),15),M=vi,C=_a,w=new S(e.b.j);w.a0,k?k&&(F=gt.p,h?++F:--F,M=u(Fe(gt.c.a,F),10),r=Qne(M),H=!(Qst(r,ce,n[0])||LYt(r,ce,n[0]))):H=!0),V=!1,Yt=e.D.i,Yt&&Yt.c&&d.e&&(C=h&&Yt.p>0||!h&&Yt.p0&&(e.a+=Ka),Cq(u(dr(d),160),e);for(e.a+=Pot,w=new Lx((!r.c&&(r.c=new Cn(br,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=Ka),Cq(u(dr(w),160),e);e.a+=")"}}function e4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;if(o=u(Q(t,(se(),_i)),79),!!o){for(r=t.a,s=new yo(n),Li(s,V1n(t)),V8(t.d.i,t.c.i)?(F=t.c,M=Ko(ct(ot(Us,1),te,8,0,[F.n,F.a])),na(M,n)):M=T1(t.c),hs(r,M,r.a,r.a.a),H=T1(t.d),Q(t,$lt)!=null&&Li(H,u(Q(t,$lt),8)),hs(r,H,r.c.b,r.c),Jm(r,s),h=m4(o,!0,!0),Z$(h,u(St((!o.b&&(o.b=new Cn(br,o,4,7)),o.b),0),82)),J$(h,u(St((!o.c&&(o.c=new Cn(br,o,5,8)),o.c),0),82)),yD(r,h),C=new S(t.b);C.a=0){for(w=null,d=new ha(C.a,k+1);d.bh?1:Lv(isNaN(0),isNaN(h)))<0&&(gf(Ed),(b.Math.abs(h-1)<=Ed||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Lv(isNaN(h),isNaN(1)))<0)&&(gf(Ed),(b.Math.abs(0-d)<=Ed||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Lv(isNaN(0),isNaN(d)))<0)&&(gf(Ed),(b.Math.abs(d-1)<=Ed||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Lv(isNaN(d),isNaN(1)))<0)),o)}function r4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;for(M=new ywt(new Mt(t));M.b!=M.c.a.d;)for(C=hte(M),d=u(C.d,56),e=u(C.e,56),h=d.Tg(),Y=0,Bt=(h.i==null&&pd(h),h.i).length;Y=0&&Y=k.c.c.length?C=tmt((Gn(),Ds),Zs):C=tmt((Gn(),Zs),Zs),C*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(C-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(C-h)),s=e}}function a4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(Yt=SKt(t),C=new le,d=t.c.length,M=d-1,F=d+1;Yt.a.c!=0;){for(;n.b!=0;)_t=(Qn(n.b!=0),u(ch(n,n.a.a),112)),IC(Yt.a,_t)!=null,_t.g=M--,rxt(_t,e,n,r);for(;e.b!=0;)Bt=(Qn(e.b!=0),u(ch(e,e.a.a),112)),IC(Yt.a,Bt)!=null,Bt.g=F++,rxt(Bt,e,n,r);for(k=_a,gt=(h=new vC(new gC(new y(Yt.a).a).b),new g(h));mM(gt.a.a);){if(tt=(o=wj(gt.a),u(o.cd(),112)),!r&&tt.b>0&&tt.a<=0){C.c=Pt(Xn,Ie,1,0,5,1),C.c[C.c.length]=tt;break}Y=tt.i-tt.d,Y>=k&&(Y>k&&(C.c=Pt(Xn,Ie,1,0,5,1),k=Y),C.c[C.c.length]=tt)}C.c.length!=0&&(w=u(Fe(C,zz(s,C.c.length)),112),IC(Yt.a,w)!=null,w.g=F++,rxt(w,e,n,r),C.c=Pt(Xn,Ie,1,0,5,1))}for(Lt=t.c.length+1,V=new S(t);V.a0&&(F.d+=C.n.d,F.d+=C.d),F.a>0&&(F.a+=C.n.a,F.a+=C.d),F.b>0&&(F.b+=C.n.b,F.b+=C.d),F.c>0&&(F.c+=C.n.c,F.c+=C.d),F}function che(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V;for(F=n.d,M=n.c,o=new $e(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=ol(t.i,24)*PD*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function g4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(V=new S(t);V.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function w4n(t){var e,n,r,s,o,h,d,w,k,C,M;for(k=new S(t);k.a0||C.j==Bn&&C.e.c.length-C.g.c.length<0)){e=!1;break}for(s=new S(C.g);s.a=k&&Yt>=tt&&(F+=V.n.b+Y.n.b+Y.a.b-Bt,++d));if(n)for(h=new S(Lt.e);h.a=k&&Yt>=tt&&(F+=V.n.b+Y.n.b+Y.a.b-Bt,++d))}d>0&&(ce+=F/d,++H)}H>0?(e.a=s*ce/H,e.g=H):(e.a=0,e.g=0)}function y4n(t,e){var n,r,s,o,h,d,w,k,C,M,F;for(s=new S(t.a.b);s.aTs||e.o==j2&&C0&&yu(gt,Bt*ce),Yt>0&&xu(gt,Yt*Se);for(UC(t.b,new cv),e=new le,d=new h2(new wg(t.c).a);d.b;)h=Yv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=m4(r,!1,!1),M=uae(Zd(r),sD(s),n),yD(M,s),_t=xae(r),_t&&Ro(e,_t,0)==-1&&(e.c[e.c.length]=_t,SXt(_t,(Qn(M.b!=0),u(M.a.a.c,8)),n));for(tt=new h2(new wg(t.d).a);tt.b;)Y=Yv(tt),r=u(Y.cd(),79),n=u(Y.dd(),395).a,s=m4(r,!1,!1),M=uae(Xp(r),BI(sD(s)),n),M=BI(M),yD(M,s),_t=kae(r),_t&&Ro(e,_t,0)==-1&&(e.c[e.c.length]=_t,SXt(_t,(Qn(M.b!=0),u(M.c.b.c,8)),n))}function hhe(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;if(n.c.length!=0){for(H=new le,F=new S(n);F.a1)for(H=new hxt(V,_t,r),va(_t,new iVt(t,H)),h.c[h.c.length]=H,M=_t.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),vu(o,C.b);if(d.a.gc()>1)for(H=new hxt(V,d,r),va(d,new sVt(t,H)),h.c[h.c.length]=H,M=d.a.ec().Kc();M.Ob();)C=u(M.Pb(),46),vu(o,C.b)}}function dhe(t){Sv(t,new w2(mR(Ev(yv(kv(xv(new pg,Td),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new nZ),Td))),xe(t,Td,uH,De(Nye)),xe(t,Td,ky,De(Pye)),xe(t,Td,L4,De(Mye)),xe(t,Td,w6,De(Iye)),xe(t,Td,v6,De(Dye)),xe(t,Td,RE,De(Lye)),xe(t,Td,F_,De(k_t)),xe(t,Td,jE,De(Oye)),xe(t,Td,Ect,De(Fht)),xe(t,Td,kct,De(Bht)),xe(t,Td,Vkt,De(E_t)),xe(t,Td,zkt,De(_V)),xe(t,Td,qkt,De(SV)),xe(t,Td,Hkt,De(BO)),xe(t,Td,Gkt,De(T_t))}function yxt(t){var e;if(this.r=rnn(new bc,new Cc),this.b=new e_(u(Ar(Xa),290)),this.p=new e_(u(Ar(Xa),290)),this.i=new e_(u(Ar(Epe),290)),this.e=t,this.o=new yo(t.rf()),this.D=t.Df()||je(Re(t.We((ci(),WO)))),this.A=u(t.We((ci(),z2)),21),this.B=u(t.We(vb),21),this.q=u(t.We(US),98),this.u=u(t.We(Ky),21),!l0n(this.u))throw rt(new F3("Invalid port label placement: "+this.u));if(this.v=je(Re(t.We(nAt))),this.j=u(t.We(s5),21),!Nbn(this.j))throw rt(new F3("Invalid node label placement: "+this.j));this.n=u(o_(t,HSt),116),this.k=Xt(ye(o_(t,qV))),this.d=Xt(ye(o_(t,aAt))),this.w=Xt(ye(o_(t,hAt))),this.s=Xt(ye(o_(t,oAt))),this.t=Xt(ye(o_(t,cAt))),this.C=u(o_(t,uAt),142),this.c=2*this.d,e=!this.B.Hc((cl(),rN)),this.f=new r_(0,e,0),this.g=new r_(1,e,0),Jtt(this.f,(Kf(),tu),this.g)}function L4n(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;for(_t=0,V=0,H=0,F=1,Lt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));Lt.e!=Lt.i.gc();)tt=u(dr(Lt),33),F+=N0(new ar(lr(G0(tt).a.Kc(),new z))),We=tt.g,V=b.Math.max(V,We),M=tt.f,H=b.Math.max(H,M),_t+=We*M;for(Y=(!t.a&&(t.a=new he(ns,t,10,11)),t.a).i,h=_t+2*r*r*F*Y,o=b.Math.sqrt(h),w=b.Math.max(o*n,V),d=b.Math.max(o/n,H),gt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));gt.e!=gt.i.gc();)tt=u(dr(gt),33),Qe=s.b+(ol(e,26)*L_+ol(e,27)*M_)*(w-tt.g),Rn=s.b+(ol(e,26)*L_+ol(e,27)*M_)*(d-tt.f),yu(tt,Qe),xu(tt,Rn);for(Se=w+(s.b+s.c),ce=d+(s.d+s.a),Yt=new er((!t.a&&(t.a=new he(ns,t,10,11)),t.a));Yt.e!=Yt.i.gc();)for(Bt=u(dr(Yt),33),C=new ar(lr(G0(Bt).a.Kc(),new z));zr(C);)k=u(Lr(C),79),g_(k)||M5n(k,e,Se,ce);Se+=s.b+s.c,ce+=s.d+s.a,gw(t,Se,ce,!1,!0)}function Sq(t){var e,n,r,s,o,h,d,w,k,C,M;if(t==null)throw rt(new od(Tu));if(k=t,o=t.length,w=!1,o>0&&(e=(Rr(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw rt(new od(vw+k+'"'));for(;t.length>0&&(Rr(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(ele(),Ege)[10])throw rt(new od(vw+k+'"'));for(s=0;s0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(yc(M,d)<0)throw rt(new od(vw+k+'"'));M=Ca(M,C)}M=Yp(M,r)}if(yc(M,0)>0)throw rt(new od(vw+k+'"'));if(!w&&(M=O8(M),yc(M,0)<0))throw rt(new od(vw+k+'"'));return M}function xxt(t,e){GKt();var n,r,s,o,h,d,w;if(this.a=new h2t(this),this.b=t,this.c=e,this.f=jnt(Eo((Ru(),ma),e)),this.f.dc())if((d=a4t(ma,t))==e)for(this.e=!0,this.d=new le,this.f=new Ck,this.f.Fc(L2),u(Eq(mI(ma,Fl(t)),""),26)==t&&this.f.Fc(kC(ma,Fl(t))),s=oat(ma,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),$v(Eo(ma,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc(jnt(Eo(ma,r)));break}}else if(to(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&pd(t),t.i).length;h=0&&h0&&(u(go(t.b,e),124).a.b=n)}function M4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(wr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=(Rr(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==F-1||(k=(Rr(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),_t=hn("%",h)?null:Ext(h),r=0,k)try{r=$l(e.substr(M+2),_a,vi)}catch(Bt){throw Bt=Wi(Bt),Et(Bt,127)?(d=Bt,rt(new F$(d))):rt(Bt)}for(tt=ryt(t.Wg());tt.Ob();)if(V=hz(tt),Et(V,510)&&(s=u(V,590),Lt=s.d,(_t==null?Lt==null:hn(_t,Lt))&&r--==0))return s;return null}if(C=e.lastIndexOf("."),H=C==-1?e:e.substr(0,C),n=0,C!=-1)try{n=$l(e.substr(C+1),_a,vi)}catch(Bt){if(Bt=Wi(Bt),Et(Bt,127))H=e;else throw rt(Bt)}for(H=hn("%",H)?null:Ext(H),Y=ryt(t.Wg());Y.Ob();)if(V=hz(Y),Et(V,191)&&(o=u(V,191),gt=o.ne(),(H==null?gt==null:hn(H,gt))&&n--==0))return o;return null}return Rle(t,e)}function O4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(ce=new le,V=new S(t.b);V.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Rvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[hot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function P4n(t){ext();var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,H=M/24|0,F=d!=0?H+1:H,o=null,o=Pt(mh,vd,25,F*4,15,1),k=0,C=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,Y=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,tt=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=rp[V],o[h++]=rp[Y|k<<4],o[h++]=rp[C<<2|tt],o[h++]=rp[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=rp[V],o[h++]=rp[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],C=(n&15)<<24>>24,k=(e&3)<<24>>24,V=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,Y=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=rp[V],o[h++]=rp[Y|k<<4],o[h++]=rp[C<<2],o[h++]=61),Ah(o,0,o.length)}function F4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>_a&&nmt(e,t.p-nb),h=e.q.getDate(),nI(e,1),t.k>=0&&wrn(e,t.k),t.c>=0?nI(e,t.c):t.k>=0?(w=new Eyt(e.q.getFullYear()-nb,e.q.getMonth(),35),r=35-w.q.getDate(),nI(e,b.Math.min(r,h))):nI(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),LXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Lsn(e,t.j),t.n>=0&&Wsn(e,t.n),t.i>=0&&HVt(e,Oa(Ca(eD(ku(e.q.getTime()),$g),$g),t.i)),t.a&&(s=new _R,nmt(s,s.q.getFullYear()-nb-80),get(ku(e.q.getTime()),ku(s.q.getTime()))&&nmt(e,s.q.getFullYear()-nb+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),nI(e,e.q.getDate()+n),e.q.getMonth()!=d&&nI(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>_a&&(o=e.q.getTimezoneOffset(),HVt(e,Oa(ku(e.q.getTime()),(t.o-o)*60*$g))),!0}function bhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(s=Q(e,(se(),_i)),!!Et(s,239)){for(V=u(s,33),Y=e.e,F=new yo(e.c),o=e.d,F.a+=o.b,F.b+=o.d,Bt=u(qe(V,(Te(),iV)),174),Nu(Bt,(cl(),VV))&&(H=u(qe(V,aCt),116),ept(H,o.a),mtt(H,o.d),npt(H,o.b),opt(H,o.c)),n=new le,C=new S(e.a);C.a0&&ue(t.p,C),ue(t.o,C);e-=r,H=w+e,k+=e*t.e,ah(t.a,d,de(H)),ah(t.b,d,k),t.j=b.Math.max(t.j,H),t.k=b.Math.max(t.k,k),t.d+=e,e+=Y}}function be(){be=Z;var t;Zo=new IM(O_,0),Nn=new IM(Rq,1),Hn=new IM(xot,2),mr=new IM(kot,3),Bn=new IM(Eot,4),G1=(vn(),new Qk((t=u(Hf(Xa),9),new rh(t,u(uf(t,t.length),9),0)))),Sf=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[]))),vh=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[]))),Wl=Dg(ji(mr,ct(ot(Xa,1),xc,61,0,[]))),qh=Dg(ji(Bn,ct(ot(Xa,1),xc,61,0,[]))),_u=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[mr]))),uu=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[Bn]))),Af=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Bn]))),tl=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn]))),Kl=Dg(ji(mr,ct(ot(Xa,1),xc,61,0,[Bn]))),wh=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[mr]))),el=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn,Bn]))),Cu=Dg(ji(Hn,ct(ot(Xa,1),xc,61,0,[mr,Bn]))),Su=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[mr,Bn]))),qu=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn,mr]))),Uc=Dg(ji(Nn,ct(ot(Xa,1),xc,61,0,[Hn,mr,Bn])))}function yhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;if(e.b!=0){for(H=new Qi,d=null,V=null,r=ps(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,_t=ei(e,0);_t.b!=_t.d.c;)for(gt=u(ti(_t),86),Gt(V)!==Gt(Q(gt,(fc(),RS)))&&(V=Br(Q(gt,RS)),w=0),V!=null?d=V+zQt(w++,r):d=zQt(w++,r),Jt(gt,RS,d),tt=(s=ei(new Cp(gt).a.d,0),new bx(s));kR(tt.a);)Y=u(ti(tt.a),188).c,hs(H,Y,H.c.b,H.c),Jt(Y,RS,d);for(F=new Cr,h=0;h=w){Qn(gt.b>0),gt.a.Xb(gt.c=--gt.b);break}else Y.a>k&&(s?(As(s.b,Y.b),s.a=b.Math.max(s.a,Y.a),El(gt)):(ue(Y.b,M),Y.c=b.Math.min(Y.c,k),Y.a=b.Math.max(Y.a,w),s=Y));s||(s=new sqt,s.c=k,s.a=w,Rm(gt,s),ue(s.b,M))}for(d=e.b,C=0,tt=new S(r);tt.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function $4n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se;for(wr(e,l1e,1),Y=new le,ce=new le,k=new S(t.b);k.a0&&(_t-=H),fxt(h,_t),C=0,F=new S(h.a);F.a0),d.a.Xb(d.c=--d.b)),w=.4*r*C,!o&&d.be.d.c){if(H=t.c[e.a.d],tt=t.c[M.a.d],H==tt)continue;vf(of(af(cf(sf(new Eh,1),100),H),tt))}}}}}function Ext(t){Tat();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=cd(t,Eu(37)),s<0)return t;for(w=new Il(t.substr(0,s)),e=Pt(Hu,N4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&bit((Rr(s+1,t.length),t.charCodeAt(s+1)),WAt,KAt)&&bit((Rr(s+2,t.length),t.charCodeAt(s+2)),WAt,KAt))if(n=dtn((Rr(s+1,t.length),t.charCodeAt(s+1)),(Rr(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{Rp(w,((e[0]&31)<<6|e[1]&63)&ms);break}case 3:{Rp(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&ms);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=rq(t.substr(0,h+r),e)}else d=rq(t,e);switch(o){case 71:return d=p4(t,h,ct(ot(Ae,1),te,2,6,[nfe,rfe]),e),s.e=d,!0;case 77:return Svn(t,e,s,d,h);case 76:return Avn(t,e,s,d,h);case 69:return mgn(t,e,h,s);case 99:return ygn(t,e,h,s);case 97:return d=p4(t,h,ct(ot(Ae,1),te,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Lvn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Oln(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hce&&(V.c=ce-V.b),ue(h.d,new Dnt(V,Jyt(h,V))),Lt=e==Nn?b.Math.max(Lt,Y.b+k.b.rf().b):b.Math.min(Lt,Y.b));for(Lt+=e==Nn?t.t:-t.t,_t=p3t((h.e=Lt,h)),_t>0&&(u(go(t.b,e),124).a.b=_t),C=F.Kc();C.Ob();)k=u(C.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(V=k.c.i,V.c-=k.e.a,V.d-=k.e.b)}function W4n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;for(e=new Cr,w=new er(t);w.e!=w.i.gc();){for(d=u(dr(w),33),n=new qs,ki(qut,d,n),H=new dm,s=u(Pl(new Tn(null,new Fv(new ar(lr(fD(d).a.Kc(),new z)))),fYt(H,i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[(I1(),Gl)])))),83),Pee(n,u(s.xc((Fn(),!0)),14),new pk),r=u(Pl(Ri(u(s.xc(!1),15).Lc(),new x3),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[Gl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),F=xae(o),F&&(k=u(ec(Ao(e.f,F)),21),k||(k=zce(F),su(e.f,F,k)),Ua(n,k));for(s=u(Pl(new Tn(null,new Fv(new ar(lr(G0(d).a.Kc(),new z)))),fYt(H,i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[Gl])))),83),Pee(n,u(s.xc(!0),14),new Ml),r=u(Pl(Ri(u(s.xc(!1),15).Lc(),new T0),i2(new _e,new we,new nr,ct(ot(ll,1),ae,132,0,[Gl]))),15),M=r.Kc();M.Ob();)C=u(M.Pb(),79),F=kae(C),F&&(k=u(ec(Ao(e.f,F)),21),k||(k=zce(F),su(e.f,F,k)),Ua(n,k))}}function K4n(t,e){wat();var n,r,s,o,h,d,w,k,C,M,F,H,V,Y;if(w=yc(t,0)<0,w&&(t=O8(t)),yc(t,0)==0)switch(e){case 0:return"0";case 1:return DE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return H=new _p,e<0?H.a+="0E+":H.a+="0E",H.a+=e==_a?"2147483648":""+-e,H.a}C=18,M=Pt(mh,vd,25,C+1,15,1),n=C,Y=t;do k=Y,Y=eD(Y,10),M[--n]=Sr(Oa(48,Yp(k,Ca(Y,10))))&ms;while(yc(Y,0)!=0);if(s=Yp(Yp(Yp(C,n),e),1),e==0)return w&&(M[--n]=45),Ah(M,n,C-n);if(e>0&&yc(s,-6)>=0){if(yc(s,0)>=0){for(o=n+Sr(s),d=C-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,w&&(M[--n]=45),Ah(M,n,C-n+1)}for(h=2;get(h,Oa(O8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,w&&(M[--n]=45),Ah(M,n,C-n)}return V=n+1,r=C,F=new Lm,w&&(F.a+="-"),r-V>=1?(Rp(F,M[n]),F.a+=".",F.a+=Ah(M,n+1,C-n-1)):F.a+=Ah(M,n,C-n),F.a+="E",yc(s,0)>0&&(F.a+="+"),F.a+=""+EC(s),F.a}function Y4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Pt(Xn,Ie,1,0,5,1),t.i.c=Pt(Xn,Ie,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Yt-k>0&&V>=0?(yu(M,M.i+Bt),xu(M,M.j+w*k)):Yt-k<0&&H>=0&&(yu(M,M.i+Bt*Yt),xu(M,M.j+w)));return bo(t,(ci(),z2),(_l(),o=u(Hf(tA),9),new rh(o,u(uf(o,o.length),9),0))),new $e(ce,C)}function Ehe(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V;if(H=ts(Mo(u(St((!t.b&&(t.b=new Cn(br,t,4,7)),t.b),0),82))),V=ts(Mo(u(St((!t.c&&(t.c=new Cn(br,t,5,8)),t.c),0),82))),M=H==V,d=new Ta,e=u(qe(t,(bz(),mAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i==0)n=(Tv(),s=new rd,s),Mr((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(Zi,t,6,6)),t.a).i>1)for(F=new Lx((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));F.e!=F.i.gc();)u_(F);yD(e,u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202))}if(M)for(r=new er((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(dr(r),202),k=new er((!n.a&&(n.a=new Ss(Hh,n,5)),n.a));k.e!=k.i.gc();)w=u(dr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new er((!t.n&&(t.n=new he(qo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(dr(h),137),C=u(qe(o,KS),8),C&&m1(o,C.a,C.b),M&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function X4n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We;for(_t=e.c.length,s=new x4(t.a,n,null,null),We=Pt(ia,vo,25,_t,15,1),Y=Pt(ia,vo,25,_t,15,1),V=Pt(ia,vo,25,_t,15,1),tt=0,d=0;d<_t;d++)Y[d]=vi,V[d]=_a;for(w=0;w<_t;w++)for(r=(An(w,e.c.length),u(e.c[w],180)),We[w]=Wst(r),We[tt]>We[w]&&(tt=w),M=new S(t.a.b);M.aH&&(o&&(Kb(ce,F),Kb(We,de(k.b-1))),pi=n.b,Rs+=F+e,F=0,C=b.Math.max(C,n.b+n.c+hr)),yu(d,pi),xu(d,Rs),C=b.Math.max(C,pi+hr+n.c),F=b.Math.max(F,M),pi+=hr+e;if(C=b.Math.max(C,r),zn=Rs+F+n.a,znyd,Qe=b.Math.abs(F.b-V.b)>yd,(!n&&We&&Qe||n&&(We||Qe))&&ni(tt.a,Bt)),Ua(tt.a,r),r.b==0?F=Bt:F=(Qn(r.b!=0),u(r.c.b.c,8)),gcn(H,M,Y),fne(s)==Se&&(Fa(Se.i)!=s.a&&(Y=new Ta,z4t(Y,Fa(Se.i),Lt)),Jt(tt,$lt,Y)),R0n(H,tt,Lt),C.a.zc(H,C);Da(tt,Yt),sa(tt,Se)}for(k=C.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Da(w,null),sa(w,null);or(e)}function The(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new _$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),V=0,C=vi,M=vi,w=_a,k=_a,H=new S(n.e);H.ad&&(_t=0,Bt+=h+gt,h=0),Fwn(Y,n,_t,Bt),e=b.Math.max(e,_t+tt.a),h=b.Math.max(h,tt.b),_t+=tt.a+gt;return Y}function Che(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V;switch(C=new Du,t.a.g){case 3:F=u(Q(e.e,(se(),N2)),15),H=u(Q(e.j,N2),15),V=u(Q(e.f,N2),15),n=u(Q(e.e,X4),15),r=u(Q(e.j,X4),15),s=u(Q(e.f,X4),15),h=new le,As(h,F),H.Jc(new QX),As(h,Et(H,152)?Vx(u(H,152)):Et(H,131)?u(H,131).a:Et(H,54)?new mv(H):new Mm(H)),As(h,V),o=new le,As(o,n),As(o,Et(r,152)?Vx(u(r,152)):Et(r,131)?u(r,131).a:Et(r,54)?new mv(r):new Mm(r)),As(o,s),Jt(e.f,N2,h),Jt(e.f,X4,o),Jt(e.f,i9t,e.f),Jt(e.e,N2,null),Jt(e.e,X4,null),Jt(e.j,N2,null),Jt(e.j,X4,null);break;case 1:Ua(C,e.e.a),ni(C,e.i.n),Ua(C,a2(e.j.a)),ni(C,e.a.n),Ua(C,e.f.a);break;default:Ua(C,e.e.a),Ua(C,a2(e.j.a)),Ua(C,e.f.a)}_h(e.f.a),Ua(e.f.a,C),Da(e.f,e.e.c),d=u(Q(e.e,(Te(),_o)),74),k=u(Q(e.j,_o),74),w=u(Q(e.f,_o),74),(d||k||w)&&(M=new Du,lwt(M,w),lwt(M,k),lwt(M,d),Jt(e.f,_o,M)),Da(e.j,null),sa(e.j,null),Da(e.e,null),sa(e.e,null),ko(e.a,null),ko(e.i,null),e.g&&Che(t,e.g)}function t5n(t){ext();var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(t==null||(o=R$(t),V=zun(o),V%4!=0))return null;if(Y=V/4|0,Y==0)return Pt(Hu,N4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,H=0,F=0,C=0,M=Pt(Hu,N4,25,Y*3,15,1);H>4)<<24>>24,M[F++]=((n&15)<<4|r>>2&15)<<24>>24,M[F++]=(r<<6|s)<<24>>24}return!dM(h=o[C++])||!dM(d=o[C++])?null:(e=U1[h],n=U1[d],w=o[C++],k=o[C++],U1[w]==-1||U1[k]==-1?w==61&&k==61?n&15?null:(tt=Pt(Hu,N4,25,H*3+1,15,1),Ic(M,0,tt,0,H*3),tt[F]=(e<<2|n>>4)<<24>>24,tt):w!=61&&k==61?(r=U1[w],r&3?null:(tt=Pt(Hu,N4,25,H*3+2,15,1),Ic(M,0,tt,0,H*3),tt[F++]=(e<<2|n>>4)<<24>>24,tt[F]=((n&15)<<4|r>>2&15)<<24>>24,tt)):null:(r=U1[w],s=U1[k],M[F++]=(e<<2|n>>4)<<24>>24,M[F++]=((n&15)<<4|r>>2&15)<<24>>24,M[F++]=(r<<6|s)<<24>>24,M))}function e5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(wr(e,l1e,1),V=u(Q(t,(Te(),X0)),218),s=new S(t.b);s.a=2){for(Y=!0,F=new S(o.j),n=u(J(F),11),H=null;F.a0&&(s=u(Fe(tt.c.a,ce-1),10),h=t.i[s.p],We=b.Math.ceil(V3(t.n,s,tt)),o=Yt.a.e-tt.d.d-(h.a.e+s.o.b+s.d.a)-We),k=ss,ce0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)<0,V=_t.a.e.e-_t.a.a-(_t.b.e.e-_t.b.a)<0&&Se.a.e.e-Se.a.a-(Se.b.e.e-Se.b.a)>0,H=_t.a.e.e+_t.b.aSe.b.e.e+Se.a.a,Bt=0,!Y&&!V&&(F?o+M>0?Bt=M:k-r>0&&(Bt=r):H&&(o+d>0?Bt=d:k-Lt>0&&(Bt=Lt))),Yt.a.e+=Bt,Yt.b&&(Yt.d.e+=Bt),!1))}function She(t,e,n){var r,s,o,h,d,w,k,C,M,F;if(r=new ih(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new Ax,t.c)for(h=new S(e.wf());h.ak&&(r.a+=DUt(Pt(mh,vd,25,-k,15,1))),r.a+="Is",cd(w,Eu(32))>=0)for(s=0;s=r.o.b/2}else Lt=!M;Lt?(gt=u(Q(r,(se(),N6)),15),gt?F?o=gt:(s=u(Q(r,L6),15),s?gt.gc()<=s.gc()?o=gt:o=s:(o=new le,Jt(r,L6,o))):(o=new le,Jt(r,N6,o))):(s=u(Q(r,(se(),L6)),15),s?M?o=s:(gt=u(Q(r,N6),15),gt?s.gc()<=gt.gc()?o=s:o=gt:(o=new le,Jt(r,N6,o))):(o=new le,Jt(r,L6,o))),o.Fc(t),Jt(t,(se(),zG),n),e.d==n?(sa(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null),Ycn(n)):(Da(e,null),n.e.c.length+n.g.c.length==0&&Uo(n,null)),_h(e.a)}function s5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;for(Lt=new ha(t.b,0),C=e.Kc(),V=0,k=u(C.Pb(),19).a,Yt=0,n=new qs,Se=new A0;Lt.b=t.a&&(r=Gmn(t,Lt),C=b.Math.max(C,r.b),Bt=b.Math.max(Bt,r.d),ue(d,new la(Lt,r)));for(We=new le,k=0;k0),tt.a.Xb(tt.c=--tt.b),Qe=new Ch(t.b),Rm(tt,Qe),Qn(tt.b0?(k=0,tt&&(k+=d),k+=(Qe-1)*h,_t&&(k+=d),We&&_t&&(k=b.Math.max(k,H2n(_t,h,Lt,Se))),k0){for(F=C<100?null:new Sp(C),k=new oyt(e),V=k.g,gt=Pt(Tr,Xr,25,C,15,1),r=0,Bt=new Kv(C),s=0;s=0;)if(H!=null?yi(H,V[w]):Gt(H)===Gt(V[w])){gt.length<=r&&(tt=gt,gt=Pt(Tr,Xr,25,2*gt.length,15,1),Ic(tt,0,gt,0,r)),gt[r++]=s,Mr(Bt,V[w]);break t}if(H=H,Gt(H)===Gt(d))break}}if(k=Bt,V=Bt.g,C=r,r>gt.length&&(tt=gt,gt=Pt(Tr,Xr,25,r,15,1),Ic(tt,0,gt,0,r)),r>0){for(_t=!0,o=0;o=0;)r6(t,gt[h]);if(r!=C){for(s=C;--s>=r;)r6(k,s);tt=gt,gt=Pt(Tr,Xr,25,r,15,1),Ic(tt,0,gt,0,r)}e=k}}}else for(e=zfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(r6(t,s),_t=!0);if(_t){if(gt!=null){for(n=e.gc(),M=n==1?DC(t,4,e.Kc().Pb(),null,gt[0],Y):DC(t,6,e,gt,gt[0],Y),F=n<100?null:new Sp(n),s=e.Kc();s.Ob();)H=s.Pb(),F=hvt(t,u(H,72),F);F?(F.Ei(M),F.Fi()):mi(t.e,M)}else{for(F=tZe(e.gc()),s=e.Kc();s.Ob();)H=s.Pb(),F=hvt(t,u(H,72),F);F&&F.Fi()}return!0}else return!1}function l5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t;for(n=new ese(e),n.a||Wwn(e),k=Kvn(e),w=new Hv,tt=new Yce,Y=new S(e.a);Y.a0||n.o==z1&&s0?(M=u(Fe(F.c.a,h-1),10),We=V3(t.b,F,M),tt=F.n.b-F.d.d-(M.n.b+M.o.b+M.d.a+We)):tt=F.n.b-F.d.d,k=b.Math.min(tt,k),hh?xE(t,e,n):xE(t,n,e),sh?1:0}return r=u(Q(e,(se(),Tc)),19).a,o=u(Q(n,Tc),19).a,r>o?xE(t,e,n):xE(t,n,e),ro?1:0}function Txt(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;if(je(Re(qe(e,(ci(),$V)))))return vn(),vn(),io;if(k=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i!=0,M=Zgn(e),C=!M.dc(),k||C){if(s=u(qe(e,C7),149),!s)throw rt(new F3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Lt=Wbt(s,(vE(),JV)),Fie(e),!k&&C&&!Lt)return vn(),vn(),io;if(w=new le,Gt(qe(e,r5))===Gt(($0(),Zg))&&(Wbt(s,QV)||Wbt(s,XV)))for(H=wue(t,e),V=new Qi,Ua(V,(!e.a&&(e.a=new he(ns,e,10,11)),e.a));V.b!=0;)F=u(V.b==0?null:(Qn(V.b!=0),ch(V,V.a.a)),33),Fie(F),gt=Gt(qe(F,r5))===Gt(YS),gt||r2(F,VS)&&!omt(s,qe(F,C7))?(d=Txt(t,F,n,r),As(w,d),bo(F,r5,YS),Pue(F)):Ua(V,(!F.a&&(F.a=new he(ns,F,10,11)),F.a));else for(H=(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i,h=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));h.e!=h.i.gc();)o=u(dr(h),33),d=Txt(t,o,n,r),As(w,d),Pue(o);for(tt=new S(w);tt.a=0?H=Jx(d):H=HI(Jx(d)),t.Ye(v7,H)),k=new Ta,F=!1,t.Xe(Pw)?(F2t(k,u(t.We(Pw),8)),F=!0):jXe(k,h.a/2,h.b/2),H.g){case 4:Jt(C,cu,(hh(),fb)),Jt(C,HG,(u2(),G4)),C.o.b=h.b,Y<0&&(C.o.a=-Y),Fs(M,(be(),Hn)),F||(k.a=h.a),k.a-=h.a;break;case 2:Jt(C,cu,(hh(),Fy)),Jt(C,HG,(u2(),u7)),C.o.b=h.b,Y<0&&(C.o.a=-Y),Fs(M,(be(),Bn)),F||(k.a=0);break;case 1:Jt(C,O2,(B0(),U4)),C.o.a=h.a,Y<0&&(C.o.b=-Y),Fs(M,(be(),mr)),F||(k.b=h.b),k.b-=h.b;break;case 3:Jt(C,O2,(B0(),A6)),C.o.a=h.a,Y<0&&(C.o.b=-Y),Fs(M,(be(),Nn)),F||(k.b=0)}if(F2t(M.n,k),Jt(C,Pw,k),e==G2||e==h0||e==Vc){if(V=0,e==G2&&t.Xe(Wg))switch(H.g){case 1:case 2:V=u(t.We(Wg),19).a;break;case 3:case 4:V=-u(t.We(Wg),19).a}else switch(H.g){case 4:case 2:V=o.b,e==h0&&(V/=s.b);break;case 1:case 3:V=o.a,e==h0&&(V/=s.a)}Jt(C,Dw,V)}return Jt(C,oc,H),C}function d5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe;if(n=Xt(ye(Q(t.a.j,(Te(),R9t)))),n<-1||!t.a.i||Dx(u(Q(t.a.o,os),98))||Yo(t.a.o,(be(),Hn)).gc()<2&&Yo(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Yt=0,Bt=0,_t=new le,w=t.a.e,k=0,C=w.length;k=n}function g5n(){abt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=g3t((vn(),new T(new b1(Tb.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=g3t((vn(),new T(new b1(Tb.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=g3t((vn(),new T(new b1(Tb.d))));r.postMessage({id:h.id,data:k});break;case"register":x3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":eyn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===pot&&typeof self!==pot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==pot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function p5n(t){t.N||(t.N=!0,t.b=ic(t,0),es(t.b,0),es(t.b,1),es(t.b,2),t.bb=ic(t,1),es(t.bb,0),es(t.bb,1),t.fb=ic(t,2),es(t.fb,3),es(t.fb,4),Pi(t.fb,5),t.qb=ic(t,3),es(t.qb,0),Pi(t.qb,1),Pi(t.qb,2),es(t.qb,3),es(t.qb,4),Pi(t.qb,5),es(t.qb,6),t.a=ai(t,4),t.c=ai(t,5),t.d=ai(t,6),t.e=ai(t,7),t.f=ai(t,8),t.g=ai(t,9),t.i=ai(t,10),t.j=ai(t,11),t.k=ai(t,12),t.n=ai(t,13),t.o=ai(t,14),t.p=ai(t,15),t.q=ai(t,16),t.s=ai(t,17),t.r=ai(t,18),t.t=ai(t,19),t.u=ai(t,20),t.v=ai(t,21),t.w=ai(t,22),t.B=ai(t,23),t.A=ai(t,24),t.C=ai(t,25),t.D=ai(t,26),t.F=ai(t,27),t.G=ai(t,28),t.H=ai(t,29),t.J=ai(t,30),t.I=ai(t,31),t.K=ai(t,32),t.M=ai(t,33),t.L=ai(t,34),t.P=ai(t,35),t.Q=ai(t,36),t.R=ai(t,37),t.S=ai(t,38),t.T=ai(t,39),t.U=ai(t,40),t.V=ai(t,41),t.X=ai(t,42),t.W=ai(t,43),t.Y=ai(t,44),t.Z=ai(t,45),t.$=ai(t,46),t._=ai(t,47),t.ab=ai(t,48),t.cb=ai(t,49),t.db=ai(t,50),t.eb=ai(t,51),t.gb=ai(t,52),t.hb=ai(t,53),t.ib=ai(t,54),t.jb=ai(t,55),t.kb=ai(t,56),t.lb=ai(t,57),t.mb=ai(t,58),t.nb=ai(t,59),t.ob=ai(t,60),t.pb=ai(t,61))}function b5n(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt;if(Lt=0,e.f.a==0)for(tt=new S(t);tt.ak&&(An(k,e.c.length),u(e.c[k],200)).a.c.length==0;)vu(e,(An(k,e.c.length),e.c[k]));if(!w){--o;continue}if(nmn(e,C,s,w,F,n,k,r)){M=!0;continue}if(F){if(uyn(e,C,s,w,n,k,r)){M=!0;continue}else if(zyt(C,s)){s.c=!0,M=!0;continue}}else if(zyt(C,s)){s.c=!0,M=!0;continue}if(M)continue}if(zyt(C,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Vz(s.q)}return M}function Mat(t,e,n,r,s,o,h){var d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs;for(Y=0,Rn=0,k=new S(t.b);k.aY&&(o&&(Kb(ce,H),Kb(We,de(C.b-1)),ue(t.d,V),d.c=Pt(Xn,Ie,1,0,5,1)),pi=n.b,Rs+=H+e,H=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=w,Kie(w,pi,Rs),M=b.Math.max(M,pi+hr+n.c),H=b.Math.max(H,F),pi+=hr+e,V=w;if(As(t.a,d),ue(t.d,u(Fe(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=Rs+H+n.a,zn1&&(h=b.Math.min(h,b.Math.abs(u(Qf(d.a,1),8).b-C.b)))));else for(Y=new S(e.j);Y.as&&(o=F.a-s,h=vi,r.c=Pt(Xn,Ie,1,0,5,1),s=F.a),F.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(Qf(d.a,d.a.b-2),8).b-F.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(H=new Mc,Uo(H,e),Fs(H,(be(),Nn)),H.n.a=e.o.a/2,gt=new Mc,Uo(gt,e),Fs(gt,mr),gt.n.a=e.o.a/2,gt.n.b=e.o.b,w=new S(r);w.a=k.b?Da(d,gt):Da(d,H)):(k=u(ftn(d.a),8),tt=d.a.b==0?T1(d.c):u(vj(d.a),8),tt.b>=k.b?sa(d,gt):sa(d,H)),M=u(Q(d,(Te(),_o)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function x5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh;if(Rn=null,hr=e,zn=PZt(t,IZt(n),hr),qC(zn,O0(hr,Cd)),pi=u(t4(t.g,s6(D0(hr,jct))),33),F=D0(hr,"sourcePort"),r=null,F&&(r=s6(F)),Rs=u(t4(t.j,r),118),!pi)throw d=oE(hr),V="An edge must have a source node (edge id: '"+d,Y=V+VE,rt(new ad(Y));if(Rs&&!fd(k1(Rs),pi))throw w=O0(hr,Cd),tt="The source port of an edge must be a port of the edge's source node (edge id: '"+w,gt=tt+VE,rt(new ad(gt));if(We=(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b),o=null,Rs?o=Rs:o=pi,Mr(We,o),Xl=u(t4(t.g,s6(D0(hr,E8t))),33),H=D0(hr,"targetPort"),s=null,H&&(s=s6(H)),Kh=u(t4(t.j,s),118),!Xl)throw M=oE(hr),Lt="An edge must have a target node (edge id: '"+M,_t=Lt+VE,rt(new ad(_t));if(Kh&&!fd(k1(Kh),Xl))throw k=O0(hr,Cd),Bt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Yt=Bt+VE,rt(new ad(Yt));if(Qe=(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c),h=null,Kh?h=Kh:h=Xl,Mr(Qe,h),(!zn.b&&(zn.b=new Cn(br,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new Cn(br,zn,5,8)),zn.c).i==0)throw C=O0(hr,Cd),ce=Sde+C,Se=ce+VE,rt(new ad(Se));return Jz(hr,zn),hbn(hr,zn),Rn=wit(t,hr,zn),Rn}function Dhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn;return M=Tmn(gu(t,(be(),G1)),e),V=h4(gu(t,Sf),e),Bt=h4(gu(t,Wl),e),We=Uz(gu(t,qh),e),F=Uz(gu(t,vh),e),Lt=h4(gu(t,Af),e),Y=h4(gu(t,tl),e),ce=h4(gu(t,Kl),e),Yt=h4(gu(t,wh),e),Qe=Uz(gu(t,uu),e),gt=h4(gu(t,_u),e),_t=h4(gu(t,el),e),Se=h4(gu(t,Cu),e),Rn=Uz(gu(t,Su),e),H=Uz(gu(t,qu),e),tt=h4(gu(t,Uc),e),n=r4(ct(ot(ia,1),vo,25,15,[Lt.a,We.a,ce.a,Rn.a])),r=r4(ct(ot(ia,1),vo,25,15,[V.a,M.a,Bt.a,tt.a])),s=gt.a,o=r4(ct(ot(ia,1),vo,25,15,[Y.a,F.a,Yt.a,H.a])),k=r4(ct(ot(ia,1),vo,25,15,[Lt.b,V.b,Y.b,_t.b])),w=r4(ct(ot(ia,1),vo,25,15,[We.b,M.b,F.b,tt.b])),C=Qe.b,d=r4(ct(ot(ia,1),vo,25,15,[ce.b,Bt.b,Yt.b,Se.b])),Mg(gu(t,G1),n+s,k+C),Mg(gu(t,Uc),n+s,k+C),Mg(gu(t,Sf),n+s,0),Mg(gu(t,Wl),n+s,k+C+w),Mg(gu(t,qh),0,k+C),Mg(gu(t,vh),n+s+r,k+C),Mg(gu(t,tl),n+s+r,0),Mg(gu(t,Kl),0,k+C+w),Mg(gu(t,wh),n+s+r,k+C+w),Mg(gu(t,uu),0,k),Mg(gu(t,_u),n,0),Mg(gu(t,Cu),0,k+C+w),Mg(gu(t,qu),n+s+r,0),h=new Ta,h.a=r4(ct(ot(ia,1),vo,25,15,[n+r+s+o,Qe.a,_t.a,Se.a])),h.b=r4(ct(ot(ia,1),vo,25,15,[k+w+C+d,gt.b,Rn.b,H.b])),h}function k5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(Y=new le,F=new S(t.d.b);F.as.d.d+s.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))),r.b!=r.d.c&&(e=n);C&&(o=u(Jn(t.f,h.d.i),57),e.bo.d.d+o.d.a?C.f.d=!0:(C.f.d=!0,C.f.a=!0))}for(d=new ar(lr(jo(H).a.Kc(),new z));zr(d);)h=u(Lr(d),17),h.a.b!=0&&(e=u(vj(h.a),8),h.d.j==(be(),Nn)&&(tt=new x_(e,new $e(e.a,s.d.d),s,h),tt.f.a=!0,tt.a=h.d,Y.c[Y.c.length]=tt),h.d.j==mr&&(tt=new x_(e,new $e(e.a,s.d.d+s.d.a),s,h),tt.f.d=!0,tt.a=h.d,Y.c[Y.c.length]=tt))}return Y}function E5n(t,e,n){var r,s,o,h,d,w,k,C,M;if(wr(n,"Network simplex node placement",1),t.e=e,t.n=u(Q(e,(se(),Y4)),304),$yn(t),ydn(t),us(Wo(new Tn(null,new _n(t.e.b,16)),new fQ),new C$t(t)),us(Ri(Wo(Ri(Wo(new Tn(null,new _n(t.e.b,16)),new GT),new kQ),new EQ),new TQ),new T$t(t)),je(Re(Q(t.e,(Te(),TS))))&&(h=Rc(n,1),wr(h,"Straight Edges Pre-Processing",1),s4n(t),or(h)),efn(t.f),o=u(Q(e,SS),19).a*t.f.a.c.length,cat(Jpt(tbt(mnt(t.f),o),!1),Rc(n,1)),t.d.a.gc()!=0){for(h=Rc(n,1),wr(h,"Flexible Where Space Processing",1),d=u(Ov(Hj(pu(new Tn(null,new _n(t.f.a,16)),new dQ),new aQ)),19).a,w=u(Ov(qj(pu(new Tn(null,new _n(t.f.a,16)),new gQ),new oQ)),19).a,k=w-d,C=Dv(new Ub,t.f),M=Dv(new Ub,t.f),vf(of(af(sf(cf(new Eh,2e4),k),C),M)),us(Ri(Ri($nt(t.i),new pQ),new bQ),new kXt(d,C,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;cat(Jpt(tbt(mnt(t.f),o),!1),Rc(h,1)),or(h)}je(Re(Q(e,TS)))&&(h=Rc(n,1),wr(h,"Straight Edges Post-Processing",1),lgn(t),or(h)),H3n(t),t.e=null,t.f=null,t.i=null,t.c=null,Yu(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function T5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt;for(d=new S(t.a.b);d.a0)if(r=M.gc(),k=ps(b.Math.floor((r+1)/2))-1,s=ps(b.Math.ceil((r+1)/2))-1,e.o==z1)for(C=s;C>=k;C--)e.a[Bt.p]==Bt&&(Y=u(M.Xb(C),46),V=u(Y.a,10),!S0(n,Y.b)&&H>t.b.e[V.p]&&(e.a[V.p]=Bt,e.g[Bt.p]=e.g[V.p],e.a[Bt.p]=e.g[Bt.p],e.f[e.g[Bt.p].p]=(Fn(),!!(je(e.f[e.g[Bt.p].p])&Bt.k==(Gn(),Zs))),H=t.b.e[V.p]));else for(C=k;C<=s;C++)e.a[Bt.p]==Bt&&(gt=u(M.Xb(C),46),tt=u(gt.a,10),!S0(n,gt.b)&&H=V&&(Lt>V&&(H.c=Pt(Xn,Ie,1,0,5,1),V=Lt),H.c[H.c.length]=h);H.c.length!=0&&(F=u(Fe(H,zz(e,H.c.length)),128),zn.a.Bc(F)!=null,F.s=Y++,x5t(F,Qe,ce),H.c=Pt(Xn,Ie,1,0,5,1))}for(Bt=t.c.length+1,d=new S(t);d.aRn.s&&(El(n),vu(Rn.i,r),r.c>0&&(r.a=Rn,ue(Rn.t,r),r.b=Se,ue(Se.i,r)))}function Cxt(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return fi(t),gi(),gi(),fA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=m5n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw rt(new Fr(qr((Nr(),L8t))))}else throw rt(new Fr(qr((Nr(),e0e))));if(n=r,e==44){if(s>=t.j)throw rt(new Fr(qr((Nr(),r0e))));if((e=ba(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw rt(new Fr(qr((Nr(),L8t))));if(r>n)throw rt(new Fr(qr((Nr(),i0e))))}else n=-1}if(e!=125)throw rt(new Fr(qr((Nr(),n0e))));t.sl(s)?(o=(gi(),gi(),new Wm(9,o)),t.d=s+1):(o=(gi(),gi(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),fi(t)}}return o}function Ohe(t,e,n,r,s){var o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn;for(Y=new Yc(e.b),Bt=new Yc(e.b),F=new Yc(e.b),We=new Yc(e.b),tt=new Yc(e.b),Se=ei(e,0);Se.b!=Se.d.c;)for(Yt=u(ti(Se),11),d=new S(Yt.g);d.a0,gt=Yt.g.c.length>0,k&>?F.c[F.c.length]=Yt:k?Y.c[Y.c.length]=Yt:gt&&(Bt.c[Bt.c.length]=Yt);for(V=new S(Y);V.a1)for(V=new Lx((!t.a&&(t.a=new he(Zi,t,6,6)),t.a));V.e!=V.i.gc();)u_(V);for(h=u(St((!t.a&&(t.a=new he(Zi,t,6,6)),t.a),0),202),tt=pi,pi>Yt+Bt?tt=Yt+Bt:pice+Y?gt=ce+Y:RsYt-Bt&&ttce-Y&>pi+hr?We=pi+hr:YtRs+Se?Qe=Rs+Se:cepi-hr&&WeRs-Se&&Qen&&(F=n-1),H=bN+ol(e,24)*PD*M-M/2,H<0?H=1:H>r&&(H=r-1),s=(Tv(),w=new vp,w),W$(s,F),K$(s,H),Mr((!h.a&&(h.a=new Ss(Hh,h,5)),h.a),s)}function Te(){Te=Z,Jlt=(ci(),Z3e),dCt=J3e,AO=iAt,xf=t4e,B6=sAt,Fw=e4e,Gy=aAt,m7=oAt,y7=cAt,tht=qV,Bw=H2,eht=n4e,_S=hAt,sV=q6,SO=(Axt(),Yve),Q4=Xve,R2=Qve,Z4=Zve,Pwe=new eo(zV,de(0)),w7=Uve,fCt=Wve,F6=Kve,xCt=ywe,gCt=ewe,pCt=iwe,rht=hwe,bCt=owe,vCt=uwe,aV=Twe,iht=xwe,mCt=bwe,wCt=gwe,yCt=wwe,Nw=$ve,CS=zve,Klt=ive,G9t=ave,oCt=new Mv(12),aCt=new eo(q2,oCt),z9t=(q0(),A7),X0=new eo(NSt,z9t),zy=new eo(hl,0),Fwe=new eo(fft,de(1)),UG=new eo($6,BE),B2=$V,os=US,v7=o5,Awe=UO,Ld=H3e,jy=r5,Bwe=new eo(dft,(Fn(),!0)),$y=WO,P2=sft,F2=z2,iV=vb,Zlt=jV,$9t=(ao(),c0),Vl=new eo(jw,$9t),Ow=s5,nV=HSt,qy=Ky,Nwe=hft,lCt=nAt,uCt=(c4(),JO),new eo(QSt,uCt),Iwe=oft,Dwe=cft,Owe=uft,Mwe=aft,nht=twe,eCt=Ave,Xlt=Sve,SS=Jve,cu=yve,Ry=X2e,ES=Y2e,By=F2e,B9t=B2e,Glt=z2e,_O=R2e,Vlt=W2e,nCt=Lve,rCt=Mve,X9t=gve,rV=Gve,Qlt=Ove,Ylt=uve,sCt=Rve,H9t=nve,Wlt=rve,Hlt=BV,iCt=Ive,KG=L2e,N9t=A2e,WG=S2e,W9t=fve,U9t=hve,K9t=dve,p7=a5,_o=i5,Ug=FSt,Md=ift,Ult=rft,R9t=H2e,Wg=lft,kS=U3e,JG=W3e,Pw=JSt,cCt=K3e,b7=Y3e,Z9t=kve,J9t=Tve,Hy=z6,zlt=_2e,tCt=_ve,ZG=J2e,QG=Z2e,eV=KO,Q9t=vve,TS=Pve,LO=uAt,j9t=Q2e,hCt=Vve,q9t=tve,Lwe=mve,Swe=V2e,Y9t=$St,tV=xve,XG=U2e,db=P2e,F9t=O2e,YG=I2e,P9t=D2e,qlt=N2e,P6=M2e,V9t=lve}function Dat(t,e){wat();var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;if(We=t.e,V=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return DE;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ce=new _p,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(_t=V*10+1+7,Bt=Pt(mh,vd,25,_t+1,15,1),n=_t,V==1)if(d=s[0],d<0){pi=Ps(d,co);do Y=pi,pi=eD(pi,10),Bt[--n]=48+Sr(Yp(Y,Ca(pi,10)))&ms;while(yc(pi,0)!=0)}else{pi=d;do Y=pi,pi=pi/10|0,Bt[--n]=48+(Y-pi*10)&ms;while(pi!=0)}else{Rn=Pt(Tr,Xr,25,V,15,1),hr=V,Ic(s,0,Rn,0,hr);t:for(;;){for(Se=0,k=hr-1;k>=0;k--)zn=Oa(M0(Se,32),Ps(Rn[k],co)),gt=Pdn(zn),Rn[k]=Sr(gt),Se=Sr(Fp(gt,32));Lt=Sr(Se),tt=n;do Bt[--n]=48+Lt%10&ms;while((Lt=Lt/10|0)!=0&&n!=0);for(r=9-tt+n,w=0;w0;w++)Bt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;Bt[n]==48;)++n}if(H=We<0,h=_t-n-e-1,e==0)return H&&(Bt[--n]=45),Ah(Bt,n,_t-n);if(e>0&&h>=-6){if(h>=0){for(C=n+h,F=_t-1;F>=C;F--)Bt[F+1]=Bt[F];return Bt[++C]=46,H&&(Bt[--n]=45),Ah(Bt,n,_t-n+1)}for(M=2;M<-h+1;M++)Bt[--n]=48;return Bt[--n]=46,Bt[--n]=48,H&&(Bt[--n]=45),Ah(Bt,n,_t-n)}return Qe=n+1,o=_t,Yt=new Lm,H&&(Yt.a+="-"),o-Qe>=1?(Rp(Yt,Bt[n]),Yt.a+=".",Yt.a+=Ah(Bt,n+1,_t-n-1)):Yt.a+=Ah(Bt,n,_t-n),Yt.a+="E",h>0&&(Yt.a+="+"),Yt.a+=""+h,Yt.a}function Fhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce;switch(t.c=e,t.g=new Cr,n=(Im(),new Sm(t.c)),r=new tr(n),c3t(r),_t=Br(qe(t.c,(rD(),rSt))),w=u(qe(t.c,Kht),316),Yt=u(qe(t.c,Yht),429),h=u(qe(t.c,tSt),482),Bt=u(qe(t.c,Wht),430),t.j=Xt(ye(qe(t.c,d3e))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw rt(new Pn(pH+(w.f!=null?w.f:""+w.g)))}if(t.d=new aQt(d,Yt,h),Jt(t.d,(G8(),uS),Re(qe(t.c,h3e))),t.d.c=je(Re(qe(t.c,eSt))),i$(t.c).i==0)return t.d;for(M=new er(i$(t.c));M.e!=M.i.gc();){for(C=u(dr(M),33),H=C.g/2,F=C.f/2,ce=new $e(C.i+H,C.j+F);kl(t.g,ce);)Fm(ce,(b.Math.random()-.5)*yd,(b.Math.random()-.5)*yd);Y=u(qe(C,(ci(),KO)),142),tt=new EQt(ce,new ih(ce.a-H-t.j/2-Y.b,ce.b-F-t.j/2-Y.d,C.g+t.j+(Y.b+Y.c),C.f+t.j+(Y.d+Y.a))),ue(t.d.i,tt),ki(t.g,ce,new la(tt,C))}switch(Bt.g){case 0:if(_t==null)t.d.d=u(Fe(t.d.i,0),65);else for(Lt=new S(t.d.i);Lt.a1&&hs(C,gt,C.c.b,C.c),H$(s)));gt=Lt}return C}function I5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh,W1;for(wr(n,"Greedy cycle removal",1),_t=e.a,W1=_t.c.length,t.a=Pt(Tr,Xr,25,W1,15,1),t.c=Pt(Tr,Xr,25,W1,15,1),t.b=Pt(Tr,Xr,25,W1,15,1),k=0,gt=new S(_t);gt.a0?hr+1:1);for(h=new S(ce.g);h.a0?hr+1:1)}t.c[k]==0?ni(t.e,Y):t.a[k]==0&&ni(t.f,Y),++k}for(V=-1,H=1,M=new le,t.d=u(Q(e,(se(),O6)),230);W1>0;){for(;t.e.b!=0;)Rs=u(knt(t.e),10),t.b[Rs.p]=V--,K5t(t,Rs),--W1;for(;t.f.b!=0;)Xl=u(knt(t.f),10),t.b[Xl.p]=H++,K5t(t,Xl),--W1;if(W1>0){for(F=_a,Lt=new S(_t);Lt.a=F&&(Bt>F&&(M.c=Pt(Xn,Ie,1,0,5,1),F=Bt),M.c[M.c.length]=Y));C=t.Zf(M),t.b[C.p]=H++,K5t(t,C),--W1}}for(pi=_t.c.length+1,k=0;k<_t.c.length;k++)t.b[k]<0&&(t.b[k]+=pi);for(tt=new S(_t);tt.at.b[Kh]&&(dw(r,!0),Jt(e,xO,(Fn(),!0)));t.a=null,t.c=null,t.b=null,_h(t.f),_h(t.e),or(n)}function Rhe(t,e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;for(r=new le,d=new le,tt=e/2,H=t.gc(),s=u(t.Xb(0),8),gt=u(t.Xb(1),8),V=Ust(s.a,s.b,gt.a,gt.b,tt),ue(r,(An(0,V.c.length),u(V.c[0],8))),ue(d,(An(1,V.c.length),u(V.c[1],8))),k=2;k=0;w--)ni(n,(An(w,h.c.length),u(h.c[w],8)));return n}function D5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H;if(h=!0,M=null,r=null,s=null,e=!1,H=G4e,k=null,o=null,d=0,w=Zit(t,d,YAt,XAt),w=0&&hn(t.substr(d,2),"//")?(d+=2,w=Zit(t,d,iA,sA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||(Rr(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=_2t(t,Eu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&ba(C,C.length-1)==58&&(s=C,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=ba(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw rt(new Fr(qr((Nr(),kH))));t.a=ba(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||ba(t.i,t.d)!=63)break;if(++t.d>=t.j)throw rt(new Fr(qr((Nr(),Xct))));switch(e=ba(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw rt(new Fr(qr((Nr(),Xct))));if(e=ba(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw rt(new Fr(qr((Nr(),Bde))));break;case 35:for(;t.d=t.j)throw rt(new Fr(qr((Nr(),kH))));t.a=ba(t.i,t.d++);break;default:r=0}t.c=r}function N5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(Se=u(Q(t,(Te(),os)),98),Se!=(oa(),H1)&&Se!=yb){for(V=t.b,H=V.c.length,C=new Yc((Bl(H+2,Bat),q$(Oa(Oa(5,H+2),(H+2)/10|0)))),Y=new Yc((Bl(H+2,Bat),q$(Oa(Oa(5,H+2),(H+2)/10|0)))),ue(C,new Cr),ue(C,new Cr),ue(Y,new le),ue(Y,new le),ce=new le,e=0;e=Yt||!ehn(gt,r))&&(r=OQt(e,C)),ko(gt,r),o=new ar(lr(jo(gt).a.Kc(),new z));zr(o);)s=u(Lr(o),17),!t.a[s.p]&&(Y=s.c.i,--t.e[Y.p],t.e[Y.p]==0&&M8(dE(H,Y)));for(k=C.c.length-1;k>=0;--k)ue(e.b,(An(k,C.c.length),u(C.c[k],29)));e.a.c=Pt(Xn,Ie,1,0,5,1),or(n)}function jhe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,fi(t),e=null,t.c==0&&t.a==94?(fi(t),e=(gi(),gi(),new Nl(4)),jc(e,0,WE),d=new Nl(4)):d=(gi(),gi(),new Nl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(__(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:vy(d,kE(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,kE(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=n5t(t,n),!w)throw rt(new Fr(qr((Nr(),Qct))));vy(d,w),r=!0;break;default:n=F5t(t)}else if(k==24&&!s){if(e&&(__(e,d),d=e),o=jhe(t),__(d,o),t.c!=0||t.a!=93)throw rt(new Fr(qr((Nr(),Wde))));break}if(fi(t),!r){if(k==0){if(n==91)throw rt(new Fr(qr((Nr(),S8t))));if(n==93)throw rt(new Fr(qr((Nr(),A8t))));if(n==45&&!s&&t.a!=93)throw rt(new Fr(qr((Nr(),Zct))))}if(t.c!=0||t.a!=45||n==45&&s)jc(d,n,n);else{if(fi(t),(k=t.c)==1)throw rt(new Fr(qr((Nr(),EH))));if(k==0&&t.a==93)jc(d,n,n),jc(d,45,45);else{if(k==0&&t.a==93||k==24)throw rt(new Fr(qr((Nr(),Zct))));if(h=t.a,k==0){if(h==91)throw rt(new Fr(qr((Nr(),S8t))));if(h==93)throw rt(new Fr(qr((Nr(),A8t))));if(h==45)throw rt(new Fr(qr((Nr(),Zct))))}else k==10&&(h=F5t(t));if(fi(t),n>h)throw rt(new Fr(qr((Nr(),Xde))));jc(d,n,h)}}}s=!1}if(t.c==1)throw rt(new Fr(qr((Nr(),EH))));return b4(d),T_(d),t.b=0,fi(t),d}function F5n(t){Ir(t.c,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#decimal"])),Ir(t.d,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#integer"])),Ir(t.e,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#boolean"])),Ir(t.f,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EBoolean",oi,"EBoolean:Object"])),Ir(t.i,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#byte"])),Ir(t.g,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Ir(t.j,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EByte",oi,"EByte:Object"])),Ir(t.n,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EChar",oi,"EChar:Object"])),Ir(t.t,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#double"])),Ir(t.u,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EDouble",oi,"EDouble:Object"])),Ir(t.F,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#float"])),Ir(t.G,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EFloat",oi,"EFloat:Object"])),Ir(t.I,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#int"])),Ir(t.J,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EInt",oi,"EInt:Object"])),Ir(t.N,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#long"])),Ir(t.O,Kr,ct(ot(Ae,1),te,2,6,[Sa,"ELong",oi,"ELong:Object"])),Ir(t.Z,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#short"])),Ir(t.$,Kr,ct(ot(Ae,1),te,2,6,[Sa,"EShort",oi,"EShort:Object"])),Ir(t._,Kr,ct(ot(Ae,1),te,2,6,[Sa,"http://www.w3.org/2001/XMLSchema#string"]))}function B5n(t){var e,n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr;if(t.c.length==1)return An(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new A$;for(w=new S(t);w.aM&&(zn=0,hr+=C+Se,C=0),Wbn(Yt,h,zn,hr),e=b.Math.max(e,zn+ce.a),C=b.Math.max(C,ce.b),zn+=ce.a+Se;for(Bt=new Cr,n=new Cr,Qe=new S(t);Qe.aWst(o))&&(M=o);for(!M&&(M=(An(0,tt.c.length),u(tt.c[0],180))),Y=new S(e.b);Y.a=-1900?1:0,n>=4?Vr(t,ct(ot(Ae,1),te,2,6,[nfe,rfe])[d]):Vr(t,ct(ot(Ae,1),te,2,6,["BC","AD"])[d]);break;case 121:Ihn(t,n,r);break;case 77:Pwn(t,n,r);break;case 107:w=s.q.getHours(),w==0?Xd(t,24,n):Xd(t,w,n);break;case 83:n2n(t,n,s);break;case 69:C=r.q.getDay(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,["S","M","T","W","T","F","S"])[C]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[C]):Vr(t,ct(ot(Ae,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[C]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Vr(t,ct(ot(Ae,1),te,2,6,["AM","PM"])[1]):Vr(t,ct(ot(Ae,1),te,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Xd(t,12,n):Xd(t,M,n);break;case 75:F=s.q.getHours()%12,Xd(t,F,n);break;case 72:H=s.q.getHours(),Xd(t,H,n);break;case 99:V=r.q.getDay(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,["S","M","T","W","T","F","S"])[V]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,[Qat,Zat,Jat,tot,eot,not,rot])[V]):n==3?Vr(t,ct(ot(Ae,1),te,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[V]):Xd(t,V,1);break;case 76:Y=r.q.getMonth(),n==5?Vr(t,ct(ot(Ae,1),te,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[Y]):n==4?Vr(t,ct(ot(Ae,1),te,2,6,[$at,zat,qat,Hat,l6,Gat,Vat,Uat,Wat,Kat,Yat,Xat])[Y]):n==3?Vr(t,ct(ot(Ae,1),te,2,6,["Jan","Feb","Mar","Apr",l6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[Y]):Xd(t,Y+1,n);break;case 81:tt=r.q.getMonth()/3|0,n<4?Vr(t,ct(ot(Ae,1),te,2,6,["Q1","Q2","Q3","Q4"])[tt]):Vr(t,ct(ot(Ae,1),te,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[tt]);break;case 100:gt=r.q.getDate(),Xd(t,gt,n);break;case 109:k=s.q.getMinutes(),Xd(t,k,n);break;case 115:h=s.q.getSeconds(),Xd(t,h,n);break;case 122:n<4?Vr(t,o.c[0]):Vr(t,o.c[1]);break;case 118:Vr(t,o.b);break;case 90:n<3?Vr(t,Vgn(o)):n==3?Vr(t,Kgn(o)):Vr(t,Ygn(o.a));break;default:return!1}return!0}function Sxt(t,e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi;if(_ue(e),w=u(St((!e.b&&(e.b=new Cn(br,e,4,7)),e.b),0),82),C=u(St((!e.c&&(e.c=new Cn(br,e,5,8)),e.c),0),82),d=Mo(w),k=Mo(C),h=(!e.a&&(e.a=new he(Zi,e,6,6)),e.a).i==0?null:u(St((!e.a&&(e.a=new he(Zi,e,6,6)),e.a),0),202),Se=u(Jn(t.a,d),10),zn=u(Jn(t.a,k),10),We=null,hr=null,Et(w,186)&&(ce=u(Jn(t.a,w),299),Et(ce,11)?We=u(ce,11):Et(ce,10)&&(Se=u(ce,10),We=u(Fe(Se.j,0),11))),Et(C,186)&&(Rn=u(Jn(t.a,C),299),Et(Rn,11)?hr=u(Rn,11):Et(Rn,10)&&(zn=u(Rn,10),hr=u(Fe(zn.j,0),11))),!Se||!zn)throw rt(new F9("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(Y=new zv,Lo(Y,e),Jt(Y,(se(),_i),e),Jt(Y,(Te(),_o),null),H=u(Q(r,Gc),21),Se==zn&&H.Fc((oo(),wS)),We||(Yt=(so(),eu),Qe=null,h&&H3(u(Q(Se,os),98))&&(Qe=new $e(h.j,h.k),FZt(Qe,rI(e)),fJt(Qe,n),Zm(k,d)&&(Yt=Ju,Li(Qe,Se.n))),We=Tle(Se,Qe,Yt,r)),hr||(Yt=(so(),Ju),pi=null,h&&H3(u(Q(zn,os),98))&&(pi=new $e(h.b,h.c),FZt(pi,rI(e)),fJt(pi,n)),hr=Tle(zn,pi,Yt,Fa(zn))),Da(Y,We),sa(Y,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&H.Fc((oo(),vS)),F=new er((!e.n&&(e.n=new he(qo,e,1,7)),e.n));F.e!=F.i.gc();)if(M=u(dr(F),137),!je(Re(qe(M,B2)))&&M.a)switch(tt=Oit(M),ue(Y.b,tt),u(Q(tt,Md),272).g){case 1:case 2:H.Fc((oo(),h7));break;case 0:H.Fc((oo(),l7)),Jt(tt,Md,(A1(),_7))}if(o=u(Q(r,ES),314),gt=u(Q(r,rV),315),s=o==(Yx(),wO)||gt==(a_(),lht),h&&(!h.a&&(h.a=new Ss(Hh,h,5)),h.a).i!=0&&s){for(Lt=sD(h),V=new Du,Bt=ei(Lt,0);Bt.b!=Bt.d.c;)_t=u(ti(Bt),8),ni(V,new yo(_t));Jt(Y,JTt,V)}return Y}function z5n(t){t.gb||(t.gb=!0,t.b=ic(t,0),es(t.b,18),Pi(t.b,19),t.a=ic(t,1),es(t.a,1),Pi(t.a,2),Pi(t.a,3),Pi(t.a,4),Pi(t.a,5),t.o=ic(t,2),es(t.o,8),es(t.o,9),Pi(t.o,10),Pi(t.o,11),Pi(t.o,12),Pi(t.o,13),Pi(t.o,14),Pi(t.o,15),Pi(t.o,16),Pi(t.o,17),Pi(t.o,18),Pi(t.o,19),Pi(t.o,20),Pi(t.o,21),Pi(t.o,22),Pi(t.o,23),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),To(t.o),t.p=ic(t,3),es(t.p,2),es(t.p,3),es(t.p,4),es(t.p,5),Pi(t.p,6),Pi(t.p,7),To(t.p),To(t.p),t.q=ic(t,4),es(t.q,8),t.v=ic(t,5),Pi(t.v,9),To(t.v),To(t.v),To(t.v),t.w=ic(t,6),es(t.w,2),es(t.w,3),es(t.w,4),Pi(t.w,5),t.B=ic(t,7),Pi(t.B,1),To(t.B),To(t.B),To(t.B),t.Q=ic(t,8),Pi(t.Q,0),To(t.Q),t.R=ic(t,9),es(t.R,1),t.S=ic(t,10),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),To(t.S),t.T=ic(t,11),Pi(t.T,10),Pi(t.T,11),Pi(t.T,12),Pi(t.T,13),Pi(t.T,14),To(t.T),To(t.T),t.U=ic(t,12),es(t.U,2),es(t.U,3),Pi(t.U,4),Pi(t.U,5),Pi(t.U,6),Pi(t.U,7),To(t.U),t.V=ic(t,13),Pi(t.V,10),t.W=ic(t,14),es(t.W,18),es(t.W,19),es(t.W,20),Pi(t.W,21),Pi(t.W,22),Pi(t.W,23),t.bb=ic(t,15),es(t.bb,10),es(t.bb,11),es(t.bb,12),es(t.bb,13),es(t.bb,14),es(t.bb,15),es(t.bb,16),Pi(t.bb,17),To(t.bb),To(t.bb),t.eb=ic(t,16),es(t.eb,2),es(t.eb,3),es(t.eb,4),es(t.eb,5),es(t.eb,6),es(t.eb,7),Pi(t.eb,8),Pi(t.eb,9),t.ab=ic(t,17),es(t.ab,0),es(t.ab,1),t.H=ic(t,18),Pi(t.H,0),Pi(t.H,1),Pi(t.H,2),Pi(t.H,3),Pi(t.H,4),Pi(t.H,5),To(t.H),t.db=ic(t,19),Pi(t.db,2),t.c=ai(t,20),t.d=ai(t,21),t.e=ai(t,22),t.f=ai(t,23),t.i=ai(t,24),t.g=ai(t,25),t.j=ai(t,26),t.k=ai(t,27),t.n=ai(t,28),t.r=ai(t,29),t.s=ai(t,30),t.t=ai(t,31),t.u=ai(t,32),t.fb=ai(t,33),t.A=ai(t,34),t.C=ai(t,35),t.D=ai(t,36),t.F=ai(t,37),t.G=ai(t,38),t.I=ai(t,39),t.J=ai(t,40),t.L=ai(t,41),t.M=ai(t,42),t.N=ai(t,43),t.O=ai(t,44),t.P=ai(t,45),t.X=ai(t,46),t.Y=ai(t,47),t.Z=ai(t,48),t.$=ai(t,49),t._=ai(t,50),t.cb=ai(t,51),t.K=ai(t,52))}function ci(){ci=Z;var t,e;VS=new Gi(U1e),C7=new Gi(W1e),LSt=(Qd(),Zht),H3e=new mn(gkt,LSt),$6=new mn(b6,null),G3e=new Gi(c8t),ISt=(cy(),ji(eft,ct(ot(nft,1),ae,291,0,[tft]))),BV=new mn(cH,ISt),UO=new mn(KD,(Fn(),!1)),DSt=(ao(),c0),jw=new mn(vkt,DSt),PSt=(q0(),gft),NSt=new mn(UD,PSt),RSt=new mn(gH,!1),jSt=($0(),HV),r5=new mn(oH,jSt),YSt=new Mv(12),q2=new mn(ww,YSt),RV=new mn($D,!1),$St=new mn(pct,!1),YO=new mn(F_,!1),tAt=(oa(),yb),US=new mn(Not,tAt),z6=new Gi(uH),zV=new Gi(jD),fft=new Gi(Hq),dft=new Gi(P_),zSt=new Du,i5=new mn(_kt,zSt),U3e=new mn(Lkt,!1),W3e=new mn(Mkt,!1),qSt=new M9,KO=new mn(Dkt,qSt),$V=new mn(fkt,!1),Q3e=new mn(K1e,1),new mn(Y1e,!0),de(0),new mn(X1e,de(100)),new mn(Q1e,!1),de(0),new mn(Z1e,de(4e3)),de(0),new mn(J1e,de(400)),new mn(tde,!1),new mn(ede,!1),new mn(nde,!0),new mn(rde,!1),MSt=(Az(),wft),V3e=new mn(o8t,MSt),Z3e=new mn(tkt,10),J3e=new mn(ekt,10),iAt=new mn(Aot,20),t4e=new mn(nkt,10),sAt=new mn(Oot,2),e4e=new mn(rkt,10),aAt=new mn(ikt,0),qV=new mn(okt,5),oAt=new mn(skt,1),cAt=new mn(akt,1),H2=new mn(ky,20),n4e=new mn(ckt,10),hAt=new mn(ukt,10),q6=new Gi(lkt),lAt=new cUt,uAt=new mn(Okt,lAt),Y3e=new Gi(gct),XSt=!1,K3e=new mn(dct,XSt),GSt=new Mv(5),HSt=new mn(wkt,GSt),VSt=(fy(),e=u(Hf(lo),9),new rh(e,u(uf(e,e.length),9),0)),s5=new mn(RE,VSt),ZSt=(c4(),mb),QSt=new mn(xkt,ZSt),oft=new Gi(kkt),cft=new Gi(Ekt),uft=new Gi(Tkt),aft=new Gi(Ckt),USt=(t=u(Hf(tA),9),new rh(t,u(uf(t,t.length),9),0)),z2=new mn(L4,USt),KSt=un((cl(),M7)),vb=new mn(v6,KSt),WSt=new $e(0,0),a5=new mn(w6,WSt),jV=new mn(fct,!1),OSt=(A1(),_7),ift=new mn(Skt,OSt),rft=new mn(Gq,!1),de(1),new mn(ide,null),JSt=new Gi(Ikt),lft=new Gi(Akt),rAt=(be(),Zo),o5=new mn(dkt,rAt),hl=new Gi(hkt),eAt=(Qu(),un(xb)),Ky=new mn(jE,eAt),hft=new mn(mkt,!1),nAt=new mn(ykt,!0),WO=new mn(pkt,!1),sft=new mn(bkt,!1),FSt=new mn(Lot,1),BSt=(tq(),bft),new mn(sde,BSt),X3e=!0}function se(){se=Z;var t,e;_i=new Gi(l6t),YTt=new Gi("coordinateOrigin"),Rlt=new Gi("processors"),KTt=new Os("compoundNode",(Fn(),!1)),kO=new Os("insideConnections",!1),JTt=new Gi("originalBendpoints"),t9t=new Gi("originalDummyNodePosition"),e9t=new Gi("originalLabelEdge"),TO=new Gi("representedLabels"),mS=new Gi("endLabels"),M6=new Gi("endLabel.origin"),D6=new Os("labelSide",(jl(),ZO)),W4=new Os("maxEdgeThickness",0),$1=new Os("reversed",!1),O6=new Gi(zfe),n1=new Os("longEdgeSource",null),Rh=new Os("longEdgeTarget",null),Py=new Os("longEdgeHasLabelDummies",!1),EO=new Os("longEdgeBeforeLabelDummy",!1),HG=new Os("edgeConstraint",(u2(),xlt)),Iw=new Gi("inLayerLayoutUnit"),O2=new Os("inLayerConstraint",(B0(),yO)),I6=new Os("inLayerSuccessorConstraint",new le),ZTt=new Os("inLayerSuccessorConstraintBetweenNonDummies",!1),Zu=new Gi("portDummy"),qG=new Os("crossingHint",de(0)),Gc=new Os("graphProperties",(e=u(Hf(Alt),9),new rh(e,u(uf(e,e.length),9),0))),oc=new Os("externalPortSide",(be(),Zo)),QTt=new Os("externalPortSize",new Ta),Olt=new Gi("externalPortReplacedDummies"),GG=new Gi("externalPortReplacedDummy"),Ny=new Os("externalPortConnections",(t=u(Hf(Xa),9),new rh(t,u(uf(t,t.length),9),0))),Dw=new Os(Ofe,0),WTt=new Gi("barycenterAssociates"),N6=new Gi("TopSideComments"),L6=new Gi("BottomSideComments"),zG=new Gi("CommentConnectionPort"),Plt=new Os("inputCollect",!1),Blt=new Os("outputCollect",!1),xO=new Os("cyclic",!1),XTt=new Gi("crossHierarchyMap"),$lt=new Gi("targetOffset"),new Os("splineLabelSize",new Ta),Y4=new Gi("spacings"),VG=new Os("partitionConstraint",!1),Lw=new Gi("breakingPoint.info"),i9t=new Gi("splines.survivingEdge"),N2=new Gi("splines.route.start"),X4=new Gi("splines.edgeChain"),r9t=new Gi("originalPortConstraints"),d7=new Gi("selfLoopHolder"),g7=new Gi("splines.nsPortY"),Tc=new Gi("modelOrder"),Flt=new Gi("longEdgeTargetNode"),Mw=new Os(g1e,!1),K4=new Os(g1e,!1),Nlt=new Gi("layerConstraints.hiddenNodes"),n9t=new Gi("layerConstraints.opposidePort"),jlt=new Gi("targetNode.modelOrder")}function Axt(){Axt=Z,p9t=(TI(),NG),Q2e=new mn(w6t,p9t),uve=new mn(m6t,(Fn(),!1)),x9t=(x$(),Dlt),gve=new mn(Kq,x9t),Lve=new mn(y6t,!1),Mve=new mn(x6t,!0),_2e=new mn(k6t,!1),L9t=(yI(),dht),Vve=new mn(E6t,L9t),de(1),Jve=new mn(T6t,de(7)),twe=new mn(C6t,!1),lve=new mn(_6t,!1),g9t=(v2(),mlt),X2e=new mn($ot,g9t),T9t=(Zz(),aht),Ave=new mn(GD,T9t),k9t=(hh(),CO),yve=new mn(S6t,k9t),de(-1),mve=new mn(A6t,de(-1)),de(-1),xve=new mn(L6t,de(-1)),de(-1),kve=new mn(zot,de(4)),de(-1),Tve=new mn(qot,de(2)),E9t=(w4(),hV),Sve=new mn(Hot,E9t),de(0),_ve=new mn(Got,de(0)),vve=new mn(Vot,de(vi)),d9t=(Yx(),S6),Y2e=new mn($_,d9t),F2e=new mn(M6t,!1),H2e=new mn(Uot,.1),W2e=new mn(Wot,!1),de(-1),V2e=new mn(I6t,de(-1)),de(-1),U2e=new mn(D6t,de(-1)),de(0),B2e=new mn(O6t,de(40)),f9t=(W8(),Mlt),z2e=new mn(Kot,f9t),h9t=mO,R2e=new mn(Yq,h9t),A9t=(a_(),AS),Gve=new mn(M4,A9t),Pve=new Gi(Xq),C9t=(bI(),FG),Ive=new mn(Yot,C9t),_9t=(nD(),BG),Ove=new mn(Xot,_9t),Rve=new mn(Qot,.3),$ve=new Gi(Zot),S9t=(sy(),lV),zve=new mn(Jot,S9t),w9t=(uz(),pht),nve=new mn(N6t,w9t),m9t=(lI(),bht),rve=new mn(P6t,m9t),y9t=(tE(),IS),ive=new mn(Qq,y9t),ave=new mn(Zq,.2),tve=new mn(tct,2),Yve=new mn(F6t,null),Qve=new mn(B6t,10),Xve=new mn(R6t,10),Zve=new mn(j6t,20),de(0),Uve=new mn($6t,de(0)),de(0),Wve=new mn(z6t,de(0)),de(0),Kve=new mn(q6t,de(0)),S2e=new mn(ect,!1),o9t=(gE(),bS),L2e=new mn(H6t,o9t),a9t=(D$(),vlt),A2e=new mn(G6t,a9t),fve=new mn(Jq,!1),de(0),hve=new mn(nct,de(16)),de(0),dve=new mn(rct,de(5)),D9t=(gz(),mht),ywe=new mn(Y0,D9t),ewe=new mn(tH,10),iwe=new mn(eH,1),I9t=(X$(),OG),hwe=new mn(z_,I9t),owe=new Gi(ict),M9t=de(1),de(0),uwe=new mn(sct,M9t),O9t=(oz(),wht),Twe=new mn(nH,O9t),xwe=new Gi(rH),bwe=new mn(iH,!0),gwe=new mn(sH,2),wwe=new mn(act,!0),v9t=(nq(),PG),J2e=new mn(V6t,v9t),b9t=(i6(),o7),Z2e=new mn(U6t,b9t),l9t=(j0(),gb),P2e=new mn(aH,l9t),N2e=new mn(W6t,!1),c9t=(ew(),$4),M2e=new mn(oct,c9t),u9t=(YC(),oht),O2e=new mn(K6t,u9t),I2e=new mn(cct,0),D2e=new mn(uct,0),bve=ylt,pve=wO,Eve=cV,Cve=cV,wve=sht,G2e=($0(),Zg),K2e=S6,q2e=S6,j2e=S6,$2e=Zg,Fve=LS,Bve=AS,Dve=AS,Nve=AS,jve=hht,Hve=LS,qve=LS,sve=(q0(),H6),ove=H6,cve=IS,eve=XO,nwe=x7,rwe=Vy,swe=x7,awe=Vy,fwe=x7,dwe=Vy,cwe=wlt,lwe=OG,Cwe=x7,_we=Vy,kwe=x7,Ewe=Vy,vwe=Vy,pwe=Vy,mwe=Vy}function ro(){ro=Z,U7t=new ws("DIRECTION_PREPROCESSOR",0),H7t=new ws("COMMENT_PREPROCESSOR",1),hS=new ws("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),rlt=new ws("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),hTt=new ws("PARTITION_PREPROCESSOR",4),gG=new ws("LABEL_DUMMY_INSERTER",5),TG=new ws("SELF_LOOP_PREPROCESSOR",6),r7=new ws("LAYER_CONSTRAINT_PREPROCESSOR",7),uTt=new ws("PARTITION_MIDPROCESSOR",8),tTt=new ws("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),oTt=new ws("NODE_PROMOTION",10),n7=new ws("LAYER_CONSTRAINT_POSTPROCESSOR",11),lTt=new ws("PARTITION_POSTPROCESSOR",12),Q7t=new ws("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),fTt=new ws("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),B7t=new ws("BREAKING_POINT_INSERTER",15),wG=new ws("LONG_EDGE_SPLITTER",16),ilt=new ws("PORT_SIDE_PROCESSOR",17),fG=new ws("INVERTED_PORT_PROCESSOR",18),xG=new ws("PORT_LIST_SORTER",19),gTt=new ws("SORT_BY_INPUT_ORDER_OF_MODEL",20),yG=new ws("NORTH_SOUTH_PORT_PREPROCESSOR",21),R7t=new ws("BREAKING_POINT_PROCESSOR",22),cTt=new ws(a1e,23),pTt=new ws(o1e,24),kG=new ws("SELF_LOOP_PORT_RESTORER",25),dTt=new ws("SINGLE_EDGE_GRAPH_WRAPPER",26),dG=new ws("IN_LAYER_CONSTRAINT_PROCESSOR",27),K7t=new ws("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),sTt=new ws("LABEL_AND_NODE_SIZE_PROCESSOR",29),iTt=new ws("INNERMOST_NODE_MARGIN_CALCULATOR",30),CG=new ws("SELF_LOOP_ROUTER",31),z7t=new ws("COMMENT_NODE_MARGIN_CALCULATOR",32),hG=new ws("END_LABEL_PREPROCESSOR",33),bG=new ws("LABEL_DUMMY_SWITCHER",34),$7t=new ws("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),e7=new ws("LABEL_SIDE_SELECTOR",36),nTt=new ws("HYPEREDGE_DUMMY_MERGER",37),Z7t=new ws("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),aTt=new ws("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),fS=new ws("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),G7t=new ws("CONSTRAINTS_POSTPROCESSOR",41),q7t=new ws("COMMENT_POSTPROCESSOR",42),rTt=new ws("HYPERNODE_PROCESSOR",43),J7t=new ws("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),vG=new ws("LONG_EDGE_JOINER",45),EG=new ws("SELF_LOOP_POSTPROCESSOR",46),j7t=new ws("BREAKING_POINT_REMOVER",47),mG=new ws("NORTH_SOUTH_PORT_POSTPROCESSOR",48),eTt=new ws("HORIZONTAL_COMPACTOR",49),pG=new ws("LABEL_DUMMY_REMOVER",50),Y7t=new ws("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),W7t=new ws("END_LABEL_SORTER",52),bO=new ws("REVERSED_EDGE_RESTORER",53),lG=new ws("END_LABEL_POSTPROCESSOR",54),X7t=new ws("HIERARCHICAL_NODE_RESIZER",55),V7t=new ws("DIRECTION_POSTPROCESSOR",56)}function q5n(t,e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe,Rn,zn,hr,pi,Rs,Xl,Kh,W1,hU,bN,dA,vN,P7,Nft,z5e,Pft,ip,Vw,F7,wN,mN,Y6,Fft,gA,q5e,MLt,Uw,pA,Bft,X6,bA,i3,vA,Rft,H5e;for(MLt=0,pi=e,Kh=0,bN=pi.length;Kh0&&(t.a[ip.p]=MLt++)}for(bA=0,Rs=n,W1=0,dA=Rs.length;W10;){for(ip=(Qn(mN.b>0),u(mN.a.Xb(mN.c=--mN.b),11)),wN=0,d=new S(ip.e);d.a0&&(ip.j==(be(),Nn)?(t.a[ip.p]=bA,++bA):(t.a[ip.p]=bA+vN+Nft,++Nft))}bA+=Nft}for(F7=new Cr,V=new A0,hr=e,Xl=0,hU=hr.length;Xlk.b&&(k.b=Y6)):ip.i.c==q5e&&(Y6k.c&&(k.c=Y6));for(D8(Y,0,Y.length,null),X6=Pt(Tr,Xr,25,Y.length,15,1),r=Pt(Tr,Xr,25,bA+1,15,1),gt=0;gt0;)Se%2>0&&(s+=Rft[Se+1]),Se=(Se-1)/2|0,++Rft[Se];for(Qe=Pt(pme,Ie,362,Y.length*2,0,1),Bt=0;Bt'?":hn(Bde,t)?"'(?<' or '(? toIndex: ",zxt=", toIndex: ",qxt="Index: ",Hxt=", Size: ",OE="org.eclipse.elk.alg.common",Oi={62:1},pfe="org.eclipse.elk.alg.common.compaction",bfe="Scanline/EventHandler",r0="org.eclipse.elk.alg.common.compaction.oned",vfe="CNode belongs to another CGroup.",wfe="ISpacingsHandler/1",bot="The ",vot=" instance has been finished already.",mfe="The direction ",yfe=" is not supported by the CGraph instance.",xfe="OneDimensionalCompactor",kfe="OneDimensionalCompactor/lambda$0$Type",Efe="Quadruplet",Tfe="ScanlineConstraintCalculator",Cfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",_fe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Sfe="ScanlineConstraintCalculator/Timestamp",Afe="ScanlineConstraintCalculator/lambda$0$Type",wd={169:1,45:1},wot="org.eclipse.elk.alg.common.compaction.options",Qo="org.eclipse.elk.core.data",Gxt="org.eclipse.elk.polyomino.traversalStrategy",Vxt="org.eclipse.elk.polyomino.lowLevelSort",Uxt="org.eclipse.elk.polyomino.highLevelSort",Wxt="org.eclipse.elk.polyomino.fill",Ih={130:1},mot="polyomino",D_="org.eclipse.elk.alg.common.networksimplex",i0={177:1,3:1,4:1},Lfe="org.eclipse.elk.alg.common.nodespacing",k2="org.eclipse.elk.alg.common.nodespacing.cellsystem",NE="CENTER",Mfe={212:1,326:1},Kxt={3:1,4:1,5:1,595:1},d6="LEFT",g6="RIGHT",Yxt="Vertical alignment cannot be null",Xxt="BOTTOM",Bq="org.eclipse.elk.alg.common.nodespacing.internal",O_="UNDEFINED",P1=.01,FD="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Ife="LabelPlacer/lambda$0$Type",Dfe="LabelPlacer/lambda$1$Type",Ofe="portRatioOrPosition",PE="org.eclipse.elk.alg.common.overlaps",yot="DOWN",md="org.eclipse.elk.alg.common.polyomino",Rq="NORTH",xot="EAST",kot="SOUTH",Eot="WEST",jq="org.eclipse.elk.alg.common.polyomino.structures",Qxt="Direction",Tot="Grid is only of size ",Cot=". Requested point (",_ot=") is out of bounds.",$q=" Given center based coordinates were (",BD="org.eclipse.elk.graph.properties",Nfe="IPropertyHolder",Zxt={3:1,94:1,134:1},p6="org.eclipse.elk.alg.common.spore",Pfe="org.eclipse.elk.alg.common.utils",E2={209:1},S4="org.eclipse.elk.core",Ffe="Connected Components Compaction",Bfe="org.eclipse.elk.alg.disco",zq="org.eclipse.elk.alg.disco.graph",Sot="org.eclipse.elk.alg.disco.options",Jxt="CompactionStrategy",t6t="org.eclipse.elk.disco.componentCompaction.strategy",e6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",n6t="org.eclipse.elk.disco.debug.discoGraph",r6t="org.eclipse.elk.disco.debug.discoPolys",Rfe="componentCompaction",T2="org.eclipse.elk.disco",Aot="org.eclipse.elk.spacing.componentComponent",Lot="org.eclipse.elk.edge.thickness",b6="org.eclipse.elk.aspectRatio",ww="org.eclipse.elk.padding",A4="org.eclipse.elk.alg.disco.transform",Mot=1.5707963267948966,FE=17976931348623157e292,xy={3:1,4:1,5:1,192:1},i6t={3:1,6:1,4:1,5:1,106:1,120:1},s6t="org.eclipse.elk.alg.force",a6t="ComponentsProcessor",jfe="ComponentsProcessor/1",RD="org.eclipse.elk.alg.force.graph",$fe="Component Layout",o6t="org.eclipse.elk.alg.force.model",qq="org.eclipse.elk.force.model",c6t="org.eclipse.elk.force.iterations",u6t="org.eclipse.elk.force.repulsivePower",Iot="org.eclipse.elk.force.temperature",yd=.001,Dot="org.eclipse.elk.force.repulsion",N_="org.eclipse.elk.alg.force.options",BE=1.600000023841858,ql="org.eclipse.elk.force",jD="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Oot="org.eclipse.elk.spacing.edgeLabel",Hq="org.eclipse.elk.randomSeed",P_="org.eclipse.elk.separateConnectedComponents",$D="org.eclipse.elk.interactive",Not="org.eclipse.elk.portConstraints",Gq="org.eclipse.elk.edgeLabels.inline",F_="org.eclipse.elk.omitNodeMicroLayout",v6="org.eclipse.elk.nodeSize.options",L4="org.eclipse.elk.nodeSize.constraints",RE="org.eclipse.elk.nodeLabels.placement",jE="org.eclipse.elk.portLabels.placement",l6t="origin",zfe="random",qfe="boundingBox.upLeft",Hfe="boundingBox.lowRight",h6t="org.eclipse.elk.stress.fixed",f6t="org.eclipse.elk.stress.desiredEdgeLength",d6t="org.eclipse.elk.stress.dimension",g6t="org.eclipse.elk.stress.epsilon",p6t="org.eclipse.elk.stress.iterationLimit",rb="org.eclipse.elk.stress",Gfe="ELK Stress",w6="org.eclipse.elk.nodeSize.minimum",Vq="org.eclipse.elk.alg.force.stress",Vfe="Layered layout",m6="org.eclipse.elk.alg.layered",zD="org.eclipse.elk.alg.layered.compaction.components",B_="org.eclipse.elk.alg.layered.compaction.oned",Uq="org.eclipse.elk.alg.layered.compaction.oned.algs",C2="org.eclipse.elk.alg.layered.compaction.recthull",xd="org.eclipse.elk.alg.layered.components",K0="NONE",xc={3:1,6:1,4:1,9:1,5:1,122:1},Ufe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Wq="org.eclipse.elk.alg.layered.compound",as={51:1},Jc="org.eclipse.elk.alg.layered.graph",Pot=" -> ",Wfe="Not supported by LGraph",b6t="Port side is undefined",Fot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},zg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Kfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Yfe=`([{"' \r -`,Xfe=`)]}"' \r -`,Qfe="The given string contains parts that cannot be parsed as numbers.",qD="org.eclipse.elk.core.math",Zfe={3:1,4:1,142:1,207:1,414:1},Jfe={3:1,4:1,116:1,207:1,414:1},Vn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",t1e="ElkGraphImporter",e1e="ElkGraphImporter/lambda$0$Type",n1e="ElkGraphImporter/lambda$1$Type",r1e="ElkGraphImporter/lambda$2$Type",i1e="ElkGraphImporter/lambda$4$Type",s1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",a1e="ONE_SIDED_GREEDY_SWITCH",o1e="TWO_SIDED_GREEDY_SWITCH",Bot="No implementation is available for the layout processor ",v6t="IntermediateProcessorStrategy",Rot="Node '",c1e="FIRST_SEPARATE",u1e="LAST_SEPARATE",l1e="Odd port side processing",Cs="org.eclipse.elk.alg.layered.intermediate.compaction",R_="org.eclipse.elk.alg.layered.intermediate.greedyswitch",s0="org.eclipse.elk.alg.layered.p3order.counting",HD={225:1},y6="org.eclipse.elk.alg.layered.intermediate.loops",Hl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",ib="org.eclipse.elk.alg.layered.intermediate.loops.routing",j_="org.eclipse.elk.alg.layered.intermediate.preserveorder",kd="org.eclipse.elk.alg.layered.intermediate.wrapping",kc="org.eclipse.elk.alg.layered.options",jot="INTERACTIVE",h1e="DEPTH_FIRST",f1e="EDGE_LENGTH",d1e="SELF_LOOPS",g1e="firstTryWithInitialOrder",w6t="org.eclipse.elk.layered.directionCongruency",m6t="org.eclipse.elk.layered.feedbackEdges",Kq="org.eclipse.elk.layered.interactiveReferencePoint",y6t="org.eclipse.elk.layered.mergeEdges",x6t="org.eclipse.elk.layered.mergeHierarchyEdges",k6t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",E6t="org.eclipse.elk.layered.portSortingStrategy",T6t="org.eclipse.elk.layered.thoroughness",C6t="org.eclipse.elk.layered.unnecessaryBendpoints",_6t="org.eclipse.elk.layered.generatePositionAndLayerIds",$ot="org.eclipse.elk.layered.cycleBreaking.strategy",GD="org.eclipse.elk.layered.layering.strategy",S6t="org.eclipse.elk.layered.layering.layerConstraint",A6t="org.eclipse.elk.layered.layering.layerChoiceConstraint",L6t="org.eclipse.elk.layered.layering.layerId",zot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",qot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Hot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Got="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Vot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",$_="org.eclipse.elk.layered.crossingMinimization.strategy",M6t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Uot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Wot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",I6t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",D6t="org.eclipse.elk.layered.crossingMinimization.positionId",O6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Kot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Yq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",M4="org.eclipse.elk.layered.nodePlacement.strategy",Xq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Yot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Xot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Qot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",N6t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",P6t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Qq="org.eclipse.elk.layered.edgeRouting.splines.mode",Zq="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tct="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",F6t="org.eclipse.elk.layered.spacing.baseValue",B6t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",R6t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",j6t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",$6t="org.eclipse.elk.layered.priority.direction",z6t="org.eclipse.elk.layered.priority.shortness",q6t="org.eclipse.elk.layered.priority.straightness",ect="org.eclipse.elk.layered.compaction.connectedComponents",H6t="org.eclipse.elk.layered.compaction.postCompaction.strategy",G6t="org.eclipse.elk.layered.compaction.postCompaction.constraints",Jq="org.eclipse.elk.layered.highDegreeNodes.treatment",nct="org.eclipse.elk.layered.highDegreeNodes.threshold",rct="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y0="org.eclipse.elk.layered.wrapping.strategy",tH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",eH="org.eclipse.elk.layered.wrapping.correctionFactor",z_="org.eclipse.elk.layered.wrapping.cutting.strategy",ict="org.eclipse.elk.layered.wrapping.cutting.cuts",sct="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",nH="org.eclipse.elk.layered.wrapping.validify.strategy",rH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",iH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",sH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",act="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",V6t="org.eclipse.elk.layered.edgeLabels.sideSelection",U6t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",aH="org.eclipse.elk.layered.considerModelOrder.strategy",W6t="org.eclipse.elk.layered.considerModelOrder.noModelOrder",oct="org.eclipse.elk.layered.considerModelOrder.components",K6t="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",cct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",uct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",lct="layering",p1e="layering.minWidth",b1e="layering.nodePromotion",VD="crossingMinimization",oH="org.eclipse.elk.hierarchyHandling",v1e="crossingMinimization.greedySwitch",w1e="nodePlacement",m1e="nodePlacement.bk",y1e="edgeRouting",UD="org.eclipse.elk.edgeRouting",F1="spacing",Y6t="priority",X6t="compaction",x1e="compaction.postCompaction",k1e="Specifies whether and how post-process compaction is applied.",Q6t="highDegreeNodes",Z6t="wrapping",E1e="wrapping.cutting",T1e="wrapping.validify",J6t="wrapping.multiEdge",hct="edgeLabels",WD="considerModelOrder",tkt="org.eclipse.elk.spacing.commentComment",ekt="org.eclipse.elk.spacing.commentNode",nkt="org.eclipse.elk.spacing.edgeEdge",rkt="org.eclipse.elk.spacing.edgeNode",ikt="org.eclipse.elk.spacing.labelLabel",skt="org.eclipse.elk.spacing.labelPortHorizontal",akt="org.eclipse.elk.spacing.labelPortVertical",okt="org.eclipse.elk.spacing.labelNode",ckt="org.eclipse.elk.spacing.nodeSelfLoop",ukt="org.eclipse.elk.spacing.portPort",lkt="org.eclipse.elk.spacing.individual",hkt="org.eclipse.elk.port.borderOffset",fkt="org.eclipse.elk.noLayout",dkt="org.eclipse.elk.port.side",KD="org.eclipse.elk.debugMode",gkt="org.eclipse.elk.alignment",pkt="org.eclipse.elk.insideSelfLoops.activate",bkt="org.eclipse.elk.insideSelfLoops.yo",fct="org.eclipse.elk.nodeSize.fixedGraphSize",vkt="org.eclipse.elk.direction",wkt="org.eclipse.elk.nodeLabels.padding",mkt="org.eclipse.elk.portLabels.nextToPortIfPossible",ykt="org.eclipse.elk.portLabels.treatAsGroup",xkt="org.eclipse.elk.portAlignment.default",kkt="org.eclipse.elk.portAlignment.north",Ekt="org.eclipse.elk.portAlignment.south",Tkt="org.eclipse.elk.portAlignment.west",Ckt="org.eclipse.elk.portAlignment.east",cH="org.eclipse.elk.contentAlignment",_kt="org.eclipse.elk.junctionPoints",Skt="org.eclipse.elk.edgeLabels.placement",Akt="org.eclipse.elk.port.index",Lkt="org.eclipse.elk.commentBox",Mkt="org.eclipse.elk.hypernode",Ikt="org.eclipse.elk.port.anchor",dct="org.eclipse.elk.partitioning.activate",gct="org.eclipse.elk.partitioning.partition",uH="org.eclipse.elk.position",Dkt="org.eclipse.elk.margins",Okt="org.eclipse.elk.spacing.portsSurrounding",pct="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",Nkt={3:1,4:1,5:1,593:1},C1e="NETWORK_SIMPLEX",zc={123:1,51:1},lH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Pkt={402:1,225:1},_1e={832:1,3:1,4:1},$u="org.eclipse.elk.alg.layered.p3order",uo="org.eclipse.elk.alg.layered.p4nodes",S1e={3:1,4:1,5:1,840:1},Ed=1e-5,sb="org.eclipse.elk.alg.layered.p4nodes.bk",bct="org.eclipse.elk.alg.layered.p5edges",Jf="org.eclipse.elk.alg.layered.p5edges.orthogonal",vct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",wct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",mct=.09999999999999998,hH=1e-8,A1e=4.71238898038469,L1e=3.141592653589793,q_="org.eclipse.elk.alg.mrtree",H_="org.eclipse.elk.alg.mrtree.graph",x6="org.eclipse.elk.alg.mrtree.intermediate",M1e="Set neighbors in level",I1e="DESCENDANTS",Fkt="org.eclipse.elk.mrtree.weighting",Bkt="org.eclipse.elk.mrtree.searchOrder",fH="org.eclipse.elk.alg.mrtree.options",Hg="org.eclipse.elk.mrtree",D1e="org.eclipse.elk.tree",Rkt="org.eclipse.elk.alg.radial",I4=6.283185307179586,jkt=5e-324,O1e="org.eclipse.elk.alg.radial.intermediate",yct="org.eclipse.elk.alg.radial.intermediate.compaction",N1e={3:1,4:1,5:1,106:1},$kt="org.eclipse.elk.alg.radial.intermediate.optimization",xct="No implementation is available for the layout option ",G_="org.eclipse.elk.alg.radial.options",zkt="org.eclipse.elk.radial.orderId",qkt="org.eclipse.elk.radial.radius",kct="org.eclipse.elk.radial.compactor",Ect="org.eclipse.elk.radial.compactionStepSize",Hkt="org.eclipse.elk.radial.sorter",Gkt="org.eclipse.elk.radial.wedgeCriteria",Vkt="org.eclipse.elk.radial.optimizationCriteria",Td="org.eclipse.elk.radial",P1e="org.eclipse.elk.alg.radial.p1position.wedge",Ukt="org.eclipse.elk.alg.radial.sorting",F1e=5.497787143782138,B1e=3.9269908169872414,R1e=2.356194490192345,j1e="org.eclipse.elk.alg.rectpacking",dH="org.eclipse.elk.alg.rectpacking.firstiteration",Tct="org.eclipse.elk.alg.rectpacking.options",Wkt="org.eclipse.elk.rectpacking.optimizationGoal",Kkt="org.eclipse.elk.rectpacking.lastPlaceShift",Ykt="org.eclipse.elk.rectpacking.currentPosition",Xkt="org.eclipse.elk.rectpacking.desiredPosition",Qkt="org.eclipse.elk.rectpacking.onlyFirstIteration",Zkt="org.eclipse.elk.rectpacking.rowCompaction",Cct="org.eclipse.elk.rectpacking.expandToAspectRatio",Jkt="org.eclipse.elk.rectpacking.targetWidth",gH="org.eclipse.elk.expandNodes",Dh="org.eclipse.elk.rectpacking",YD="org.eclipse.elk.alg.rectpacking.util",pH="No implementation available for ",Cy="org.eclipse.elk.alg.spore",_y="org.eclipse.elk.alg.spore.options",mw="org.eclipse.elk.sporeCompaction",_ct="org.eclipse.elk.underlyingLayoutAlgorithm",t8t="org.eclipse.elk.processingOrder.treeConstruction",e8t="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Sct="org.eclipse.elk.processingOrder.preferredRoot",Act="org.eclipse.elk.processingOrder.rootSelection",Lct="org.eclipse.elk.structure.structureExtractionStrategy",n8t="org.eclipse.elk.compaction.compactionStrategy",r8t="org.eclipse.elk.compaction.orthogonal",i8t="org.eclipse.elk.overlapRemoval.maxIterations",s8t="org.eclipse.elk.overlapRemoval.runScanline",Mct="processingOrder",$1e="overlapRemoval",$E="org.eclipse.elk.sporeOverlap",z1e="org.eclipse.elk.alg.spore.p1structure",Ict="org.eclipse.elk.alg.spore.p2processingorder",Dct="org.eclipse.elk.alg.spore.p3execution",q1e="Invalid index: ",zE="org.eclipse.elk.core.alg",D4={331:1},Sy={288:1},H1e="Make sure its type is registered with the ",a8t=" utility class.",qE="true",Oct="false",G1e="Couldn't clone property '",yw=.05,Oh="org.eclipse.elk.core.options",V1e=1.2999999523162842,xw="org.eclipse.elk.box",o8t="org.eclipse.elk.box.packingMode",U1e="org.eclipse.elk.algorithm",W1e="org.eclipse.elk.resolvedAlgorithm",c8t="org.eclipse.elk.bendPoints",W5n="org.eclipse.elk.labelManager",K1e="org.eclipse.elk.scaleFactor",Y1e="org.eclipse.elk.animate",X1e="org.eclipse.elk.animTimeFactor",Q1e="org.eclipse.elk.layoutAncestors",Z1e="org.eclipse.elk.maxAnimTime",J1e="org.eclipse.elk.minAnimTime",tde="org.eclipse.elk.progressBar",ede="org.eclipse.elk.validateGraph",nde="org.eclipse.elk.validateOptions",rde="org.eclipse.elk.zoomToFit",K5n="org.eclipse.elk.font.name",ide="org.eclipse.elk.font.size",sde="org.eclipse.elk.edge.type",ade="partitioning",ode="nodeLabels",bH="portAlignment",Nct="nodeSize",Pct="port",u8t="portLabels",cde="insideSelfLoops",V_="org.eclipse.elk.fixed",vH="org.eclipse.elk.random",ude="port must have a parent node to calculate the port side",lde="The edge needs to have exactly one edge section. Found: ",U_="org.eclipse.elk.core.util.adapters",dh="org.eclipse.emf.ecore",O4="org.eclipse.elk.graph",hde="EMapPropertyHolder",fde="ElkBendPoint",dde="ElkGraphElement",gde="ElkConnectableShape",l8t="ElkEdge",pde="ElkEdgeSection",bde="EModelElement",vde="ENamedElement",h8t="ElkLabel",f8t="ElkNode",d8t="ElkPort",wde={92:1,90:1},k6="org.eclipse.emf.common.notify.impl",ab="The feature '",W_="' is not a valid changeable feature",mde="Expecting null",Fct="' is not a valid feature",yde="The feature ID",xde=" is not a valid feature ID",dc=32768,kde={105:1,92:1,90:1,56:1,49:1,97:1},Mn="org.eclipse.emf.ecore.impl",_2="org.eclipse.elk.graph.impl",K_="Recursive containment not allowed for ",HE="The datatype '",kw="' is not a valid classifier",Bct="The value '",N4={190:1,3:1,4:1},Rct="The class '",GE="http://www.eclipse.org/elk/ElkGraph",wf=1024,g8t="property",Y_="value",jct="source",Ede="properties",Tde="identifier",$ct="height",zct="width",qct="parent",Hct="text",Gct="children",Cde="hierarchical",p8t="sources",Vct="targets",b8t="sections",wH="bendPoints",v8t="outgoingShape",w8t="incomingShape",m8t="outgoingSections",y8t="incomingSections",Ra="org.eclipse.emf.common.util",x8t="Severe implementation error in the Json to ElkGraph importer.",Cd="id",wa="org.eclipse.elk.graph.json",k8t="Unhandled parameter types: ",_de="startPoint",Sde="An edge must have at least one source and one target (edge id: '",VE="').",Ade="Referenced edge section does not exist: ",Lde=" (edge id: '",E8t="target",Mde="sourcePoint",Ide="targetPoint",mH="group",oi="name",Dde="connectableShape cannot be null",Ode="edge cannot be null",Uct="Passed edge is not 'simple'.",yH="org.eclipse.elk.graph.util",XD="The 'no duplicates' constraint is violated",Wct="targetIndex=",S2=", size=",Kct="sourceIndex=",_d={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Yct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},xH="logging",Nde="measureExecutionTime",Pde="parser.parse.1",Fde="parser.parse.2",kH="parser.next.1",Xct="parser.next.2",Bde="parser.next.3",Rde="parser.next.4",A2="parser.factor.1",T8t="parser.factor.2",jde="parser.factor.3",$de="parser.factor.4",zde="parser.factor.5",qde="parser.factor.6",Hde="parser.atom.1",Gde="parser.atom.2",Vde="parser.atom.3",C8t="parser.atom.4",Qct="parser.atom.5",_8t="parser.cc.1",EH="parser.cc.2",Ude="parser.cc.3",Wde="parser.cc.5",S8t="parser.cc.6",A8t="parser.cc.7",Zct="parser.cc.8",Kde="parser.ope.1",Yde="parser.ope.2",Xde="parser.ope.3",Gg="parser.descape.1",Qde="parser.descape.2",Zde="parser.descape.3",Jde="parser.descape.4",t0e="parser.descape.5",gh="parser.process.1",e0e="parser.quantifier.1",n0e="parser.quantifier.2",r0e="parser.quantifier.3",i0e="parser.quantifier.4",L8t="parser.quantifier.5",s0e="org.eclipse.emf.common.notify",M8t={415:1,672:1},a0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},QD={366:1,143:1},X_="index=",Jct={3:1,4:1,5:1,126:1},o0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},I8t={3:1,6:1,4:1,5:1,192:1},c0e={3:1,4:1,5:1,165:1,367:1},u0e=";/?:@&=+$,",l0e="invalid authority: ",h0e="EAnnotation",f0e="ETypedElement",d0e="EStructuralFeature",g0e="EAttribute",p0e="EClassifier",b0e="EEnumLiteral",v0e="EGenericType",w0e="EOperation",m0e="EParameter",y0e="EReference",x0e="ETypeParameter",$i="org.eclipse.emf.ecore.util",tut={76:1},D8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},k0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",zu=8192,Ay=2048,Q_="byte",TH="char",Z_="double",J_="float",tS="int",eS="long",nS="short",E0e="java.lang.Object",P4={3:1,4:1,5:1,247:1},O8t={3:1,4:1,5:1,673:1},T0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},zo={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},ZD="mixed",Kr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Nh="kind",C0e={3:1,4:1,5:1,674:1},N8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},CH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},_H={47:1,125:1,279:1},SH={72:1,332:1},AH="The value of type '",LH="' must be of type '",F4=1316,Ph="http://www.eclipse.org/emf/2002/Ecore",MH=-32768,Ew="constraints",Sa="baseType",_0e="getEStructuralFeature",S0e="getFeatureID",rS="feature",A0e="getOperationID",P8t="operation",L0e="defaultValue",M0e="eTypeParameters",I0e="isInstance",D0e="getEEnumLiteral",O0e="eContainingClass",ii={55:1},N0e={3:1,4:1,5:1,119:1},P0e="org.eclipse.emf.ecore.resource",F0e={92:1,90:1,591:1,1935:1},eut="org.eclipse.emf.ecore.resource.impl",F8t="unspecified",JD="simple",IH="attribute",B0e="attributeWildcard",DH="element",nut="elementWildcard",t1="collapse",rut="itemType",OH="namespace",tO="##targetNamespace",Fh="whiteSpace",B8t="wildcards",L2="http://www.eclipse.org/emf/2003/XMLType",iut="##any",UE="uninitialized",eO="The multiplicity constraint is violated",NH="org.eclipse.emf.ecore.xml.type",R0e="ProcessingInstruction",j0e="SimpleAnyType",$0e="XMLTypeDocumentRoot",ys="org.eclipse.emf.ecore.xml.type.impl",nO="INF",z0e="processing",q0e="ENTITIES_._base",R8t="minLength",j8t="ENTITY",PH="NCName",H0e="IDREFS_._base",$8t="integer",sut="token",aut="pattern",G0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",z8t="\\i\\c*",V0e="[\\i-[:]][\\c-[:]]*",U0e="nonPositiveInteger",rO="maxInclusive",q8t="NMTOKEN",W0e="NMTOKENS_._base",H8t="nonNegativeInteger",iO="minInclusive",K0e="normalizedString",Y0e="unsignedByte",X0e="unsignedInt",Q0e="18446744073709551615",Z0e="unsignedShort",J0e="processingInstruction",Vg="org.eclipse.emf.ecore.xml.type.internal",WE=1114111,tge="Internal Error: shorthands: \\u",iS="xml:isDigit",out="xml:isWord",cut="xml:isSpace",uut="xml:isNameChar",lut="xml:isInitialNameChar",ege="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",nge="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",rge="Private Use",hut="ASSIGNED",fut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",G8t="UNASSIGNED",KE={3:1,117:1},ige="org.eclipse.emf.ecore.xml.type.util",FH={3:1,4:1,5:1,368:1},V8t="org.eclipse.xtext.xbase.lib",sge="Cannot add elements to a Range",age="Cannot set elements in a Range",oge="Cannot remove elements from a Range",BH="locale",RH="default",jH="user.agent",l,$H,dut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,y0n(),I(1,null,{},_),l.Fb=function(e){return nUt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Iv(this)},l.Ib=function(){var e;return Ap(sl(this))+"@"+(e=Hi(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var cge,uge,lge;I(290,1,{290:1,2026:1},kyt),l.le=function(e){var n;return n=new kyt,n.i=4,e>1?n.c=mQt(this,e-1):n.c=this,n},l.me=function(){return L0(this),this.b},l.ne=function(){return Ap(this)},l.oe=function(){return L0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Bmt(this)},l.i=0;var Xn=P(Xo,"Object",1),U8t=P(Xo,"Class",290);I(1998,1,_D),P(SD,"Optional",1998),I(1170,1998,_D,L),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Ar(e),I9(),gut};var gut;P(SD,"Absent",1170),I(628,1,{},aet),P(SD,"Joiner",628);var Y5n=Yi(SD,"Predicate");I(582,1,{169:1,582:1,3:1,45:1},b9),l.Mb=function(e){return sre(this,e)},l.Lb=function(e){return sre(this,e)},l.Fb=function(e){var n;return Et(e,582)?(n=u(e,582),p5t(this.a,n.a)):!1},l.Hb=function(){return Syt(this.a)+306654252},l.Ib=function(){return agn(this.a)},P(SD,"Predicates/AndPredicate",582),I(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return Et(e,408)?(n=u(e,408),yi(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Hi(this.a)},l.Ib=function(){return Vhe+this.a+")"},l.Jb=function(e){return new jk(r$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},P(SD,"Present",408),I(198,1,SE),l.Nb=function(e){pa(this,e)},l.Qb=function(){Uqt()},P(Ye,"UnmodifiableIterator",198),I(1978,198,AE),l.Qb=function(){Uqt()},l.Rb=function(e){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ye,"UnmodifiableListIterator",1978),I(386,1978,AE),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw rt(new lc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw rt(new lc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,P(Ye,"AbstractIndexedListIterator",386),I(699,198,SE),l.Ob=function(){return sit(this)},l.Pb=function(){return Imt(this)},l.e=1,P(Ye,"AbstractIterator",699),I(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Eit(this,e)},l.Hb=function(){return Hi(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return Px(this)},l.Ib=function(){return $o(this.Zb())},P(Ye,"AbstractMultimap",1986),I(726,1986,y2),l.$b=function(){Q$(this)},l._b=function(e){return hHt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new W3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Lqt(this)},l.lc=function(){return Mst(this.c.vc().Nc(),new B,64,this.d)},l.cc=function(e){return Ai(this,e)},l.fc=function(e){return $I(this,e)},l.gc=function(){return this.d},l.mc=function(e){return vn(),new T(e)},l.nc=function(){return new Aqt(this)},l.oc=function(){return Mst(this.c.Cc().Nc(),new N,64,this.d)},l.pc=function(e,n){return new I$(this,e,n,null)},l.d=0,P(Ye,"AbstractMapBasedMultimap",726),I(1631,726,y2),l.hc=function(){return new Yc(this.a)},l.jc=function(){return vn(),vn(),io},l.cc=function(e){return u(Ai(this,e),15)},l.fc=function(e){return u($I(this,e),15)},l.Zb=function(){return $x(this)},l.Fb=function(e){return Eit(this,e)},l.qc=function(e){return u(Ai(this,e),15)},l.rc=function(e){return u($I(this,e),15)},l.mc=function(e){return JM(u(e,15))},l.pc=function(e,n){return TZt(this,e,u(n,15),null)},P(Ye,"AbstractListMultimap",1631),I(732,1,ra),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},P(Ye,"AbstractMapBasedMultimap/Itr",732),I(1099,732,ra,Aqt),l.sc=function(e,n){return n},P(Ye,"AbstractMapBasedMultimap/1",1099),I(1100,1,{},N),l.Kb=function(e){return u(e,14).Nc()},P(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),I(1101,732,ra,Lqt),l.sc=function(e,n){return new _v(e,n)},P(Ye,"AbstractMapBasedMultimap/2",1101);var W8t=Yi(pr,"Map");I(1967,1,bw),l.wc=function(e){UC(this,e)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return dst(this,e)},l._b=function(e){return!!w4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Gt(e)===Gt(s)||e!=null&&yi(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!Et(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return ec(w4t(this,e,!1))},l.Hb=function(){return vyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw rt(new yg("Put not supported on this map"))},l.Ac=function(e){VC(this,e)},l.Bc=function(e){return ec(w4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return oae(this)},l.Cc=function(){return new b1(this)},P(pr,"AbstractMap",1967),I(1987,1967,bw),l.bc=function(){return new TR(this)},l.vc=function(){return EYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new rGt(this))},P(Ye,"Maps/ViewCachingAbstractMap",1987),I(389,1987,bw,n8),l.xc=function(e){return qan(this,e)},l.Bc=function(e){return iun(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Oj(new jvt(this))},l._b=function(e){return Rre(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||yi(this.d,e)},l.Hb=function(){return Hi(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return $o(this.d)},P(Ye,"AbstractMapBasedMultimap/AsMap",389);var B1=Yi(Xo,"Iterable");I(28,1,wy),l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){throw rt(new yg("Add not supported on this collection"))},l.Gc=function(e){return Ua(this,e)},l.$b=function(){Twt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return II(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Zvt(this)},l.Qc=function(e){return XI(this,e)},l.Ib=function(){return Qp(this)},P(pr,"AbstractCollection",28);var Bh=Yi(pr,"Set");I(N1,28,ju),l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return Iie(this,e)},l.Hb=function(){return vyt(this)},P(pr,"AbstractSet",N1),I(1970,N1,ju),P(Ye,"Sets/ImprovedAbstractSet",1970),I(1971,1970,ju),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return fie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},P(Ye,"Maps/EntrySet",1971),I(1097,1971,ju,$k),l.Hc=function(e){return Uyt(this.a.d.vc(),e)},l.Kc=function(){return new jvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Uyt(this.a.d.vc(),e)?(n=u(e,42),Asn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return VM(this.a.d.vc().Nc(),new VB(this.a))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),I(1098,1,{},VB),l.Kb=function(e){return dJt(this.a,u(e,42))},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),I(730,1,ra,jvt),l.Nb=function(e){pa(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),dJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){n4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),I(532,1970,ju,TR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Ar(e),this.b.wc(new gtt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new D9(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},P(Ye,"Maps/KeySet",532),I(318,532,ju,W3),l.$b=function(){var e;Oj((e=this.b.vc().Kc(),new hbt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||yi(this.b.ec(),e)},l.Hb=function(){return Hi(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new hbt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/KeySet",318),I(731,1,ra,hbt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;n4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},P(Ye,"AbstractMapBasedMultimap/KeySet/1",731),I(491,389,{83:1,161:1},RM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new gM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},P(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),I(542,491,Uhe,yj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},P(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),I(490,318,Whe,gM),l.Nc=function(){return this.b.ec().Nc()},P(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),I(388,490,Mxt,e8),P(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),I(541,28,wy,I$),l.Fc=function(e){var n,r;return al(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&qM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(al(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&qM(this)),n)},l.$b=function(){var e;e=(al(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,Rj(this))},l.Hc=function(e){return al(this),this.d.Hc(e)},l.Ic=function(e){return al(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(al(this),yi(this.d,e))},l.Hb=function(){return al(this),Hi(this.d)},l.Kc=function(){return al(this),new Cvt(this)},l.Mc=function(e){var n;return al(this),n=this.d.Mc(e),n&&(--this.f.d,Rj(this)),n},l.gc=function(){return zVt(this)},l.Nc=function(){return al(this),this.d.Nc()},l.Ib=function(){return al(this),$o(this.d)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var ph=Yi(pr,"List");I(728,541,{20:1,28:1,14:1,15:1},twt),l.ad=function(e){e4(this,e)},l.Nc=function(){return al(this),this.d.Nc()},l.Vc=function(e,n){var r;al(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&qM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(al(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&qM(this)),r)},l.Xb=function(e){return al(this),u(this.d,15).Xb(e)},l.Xc=function(e){return al(this),u(this.d,15).Xc(e)},l.Yc=function(){return al(this),new yUt(this)},l.Zc=function(e){return al(this),new OXt(this,e)},l.$c=function(e){var n;return al(this),n=u(this.d,15).$c(e),--this.a.d,Rj(this),n},l._c=function(e,n){return al(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return al(this),TZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},P(Ye,"AbstractMapBasedMultimap/WrappedList",728),I(1096,728,{20:1,28:1,14:1,15:1,54:1},lWt),P(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),I(620,1,ra,Cvt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){WUt(this)},P(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),I(729,620,Jd,yUt,OXt),l.Qb=function(){WUt(this)},l.Rb=function(e){var n;n=zVt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&qM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},P(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),I(727,541,Whe,U2t),l.Nc=function(){return al(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),I(1095,727,Mxt,fUt),P(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),I(1094,541,ju,TWt),l.Nc=function(){return al(this),this.d.Nc()},P(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),I(1103,1,{},B),l.Kb=function(e){return Nsn(u(e,42))},P(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),I(1102,1,{},ett),l.Kb=function(e){return new _v(this.a,e)},P(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var M2=Yi(pr,"Map/Entry");I(345,1,Mq),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),fd(this.cd(),n.cd())&&fd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Hi(e))^(n==null?0:Hi(n))},l.ed=function(e){throw rt(new Or)},l.Ib=function(){return this.cd()+"="+this.dd()},P(Ye,Khe,345),I(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return Et(e,42)?(n=u(e,42),gin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),iZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},P(Ye,"Multimaps/Entries",1988),I(733,1988,wy,QL),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},P(Ye,"AbstractMultimap/Entries",733),I(734,733,ju,zpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return F4t(this,e)},l.Hb=function(){return sne(this)},P(Ye,"AbstractMultimap/EntrySet",734),I(735,28,wy,M3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Zcn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},P(Ye,"AbstractMultimap/Values",735),I(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Ar(e),Y3(this).Jc(new dtt(e))},l.Nc=function(){var e;return e=Y3(this).Nc(),Mst(e,new wt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Xpt(),!0},l.Gc=function(e){return Ar(this),Ar(e),Et(e,543)?min(u(e,835)):!e.dc()&&Xrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny($x(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return fbn(this,e)},l.Hb=function(){return Hi(Y3(this))},l.dc=function(){return Y3(this).dc()},l.Mc=function(e){return Toe(this,e,1)>0},l.Ib=function(){return $o(Y3(this))},P(Ye,"AbstractMultiset",1989),I(1991,1970,ju),l.$b=function(){Q$(this.a.a)},l.Hc=function(e){var n,r;return Et(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=NQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return Et(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,tpn(o,n,s)):!1},P(Ye,"Multisets/EntrySet",1991),I(1109,1991,ju,ZL),l.Kc=function(){return new Bqt(EYt($x(this.a.a)).Kc())},l.gc=function(){return $x(this.a.a).gc()},P(Ye,"AbstractMultiset/EntrySet",1109),I(619,726,y2),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return vn(),vn(),UH},l.Fb=function(e){return Eit(this,e)},l.jd=function(e){return u(Ai(this,e),21)},l.kd=function(e){return u($I(this,e),21)},l.mc=function(e){return vn(),new Qk(u(e,21))},l.pc=function(e,n){return new TWt(this,e,u(n,21))},P(Ye,"AbstractSetMultimap",619),I(1657,619,y2),l.hc=function(){return new Lp(this.b)},l.gd=function(){return new Lp(this.b)},l.jc=function(){return pwt(new Lp(this.b))},l.hd=function(){return pwt(new Lp(this.b))},l.cc=function(e){return u(u(Ai(this,e),21),84)},l.jd=function(e){return u(u(Ai(this,e),21),84)},l.fc=function(e){return u(u($I(this,e),21),84)},l.kd=function(e){return u(u($I(this,e),21),84)},l.mc=function(e){return Et(e,271)?pwt(u(e,271)):(vn(),new C2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return Et(n,271)?new fUt(this,e,u(n,271)):new U2t(this,e,u(n,84))},P(Ye,"AbstractSortedSetMultimap",1657),I(1658,1657,y2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=Et(this.c,171)?new yj(this,u(this.c,171)):Et(this.c,161)?new RM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)),84),271)},l.bc=function(){return Et(this.c,171)?new e8(this,u(this.c,171)):Et(this.c,161)?new gM(this,u(this.c,161)):new W3(this,this.c)},P(Ye,"AbstractSortedKeySortedSetMultimap",1658),I(2010,1,{1947:1}),l.Fb=function(e){return H1n(this,e)},l.Hb=function(){var e;return vyt((e=this.g,e||(this.g=new v9(this))))},l.Ib=function(){var e;return oae((e=this.f,e||(this.f=new v2t(this))))},P(Ye,"AbstractTable",2010),I(665,N1,ju,v9),l.$b=function(){Wqt()},l.Hc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ny(UYt(this.a),Dp(n.c.e,n.b)),83),!!r&&Uyt(r.vc(),new _v(Dp(n.c.c,n.a),Wx(n.c,n.b,n.a)))):!1},l.Kc=function(){return Snn(this.a)},l.Mc=function(e){var n,r;return Et(e,468)?(n=u(e,682),r=u(ny(UYt(this.a),Dp(n.c.e,n.b)),83),!!r&&Cun(r.vc(),new _v(Dp(n.c.c,n.a),Wx(n.c,n.b,n.a)))):!1},l.gc=function(){return iYt(this.a)},l.Nc=function(){return kin(this.a)},P(Ye,"AbstractTable/CellSet",665),I(1928,28,wy,ntt),l.$b=function(){Wqt()},l.Hc=function(e){return Ndn(this.a,e)},l.Kc=function(){return Ann(this.a)},l.gc=function(){return iYt(this.a)},l.Nc=function(){return oZt(this.a)},P(Ye,"AbstractTable/Values",1928),I(1632,1631,y2),P(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),I(513,1632,y2,set,$wt),l.hc=function(){return new Yc(this.a)},l.a=0,P(Ye,"ArrayListMultimap",513),I(664,2010,{664:1,1947:1,3:1},Noe),P(Ye,"ArrayTable",664),I(1924,386,AE,zUt),l.Xb=function(e){return new xyt(this.a,e)},P(Ye,"ArrayTable/1",1924),I(1925,1,{},GB),l.ld=function(e){return new xyt(this.a,e)},P(Ye,"ArrayTable/1methodref$getCell$Type",1925),I(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:Et(e,468)?(n=u(e,682),fd(Dp(this.c.e,this.b),Dp(n.c.e,n.b))&&fd(Dp(this.c.c,this.a),Dp(n.c.c,n.a))&&fd(Wx(this.c,this.b,this.a),Wx(n.c,n.b,n.a))):!1},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[Dp(this.c.e,this.b),Dp(this.c.c,this.a),Wx(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Dp(this.c.e,this.b)+","+Dp(this.c.c,this.a)+")="+Wx(this.c,this.b,this.a)},P(Ye,"Tables/AbstractCell",2011),I(468,2011,{468:1,682:1},xyt),l.a=0,l.b=0,l.d=0,P(Ye,"ArrayTable/2",468),I(1927,1,{},ox),l.ld=function(e){return wte(this.a,e)},P(Ye,"ArrayTable/2methodref$getValue$Type",1927),I(1926,386,AE,qUt),l.Xb=function(e){return wte(this.a,e)},P(Ye,"ArrayTable/3",1926),I(1979,1967,bw),l.$b=function(){Oj(this.kc())},l.vc=function(){return new ux(this)},l.lc=function(){return new yXt(this.kc(),this.gc())},P(Ye,"Maps/IteratorBasedAbstractMap",1979),I(828,1979,bw),l.$b=function(){throw rt(new Or)},l._b=function(e){return fHt(this.c,e)},l.kc=function(){return new HUt(this,this.c.b.c.gc())},l.lc=function(){return _nt(this.c.b.c.gc(),16,new dv(this))},l.xc=function(e){var n;return n=u(wC(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Nnt(this.c)},l.zc=function(e,n){var r;if(r=u(wC(this.c,e),19),!r)throw rt(new Pn(this.md()+" "+e+" not in "+Nnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw rt(new Or)},l.gc=function(){return this.c.b.c.gc()},P(Ye,"ArrayTable/ArrayMap",828),I(1923,1,{},dv),l.ld=function(e){return KYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),I(1921,345,Mq,UHt),l.cd=function(){return HXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,P(Ye,"ArrayTable/ArrayMap/1",1921),I(1922,386,AE,HUt),l.Xb=function(e){return KYt(this.a,e)},P(Ye,"ArrayTable/ArrayMap/2",1922),I(1920,828,bw,PYt),l.md=function(){return"Column"},l.nd=function(e){return Wx(this.b,this.a,e)},l.od=function(e,n){return Gne(this.b,this.a,e,n)},l.a=0,P(Ye,"ArrayTable/Row",1920),I(829,828,bw,v2t),l.nd=function(e){return new PYt(this.a,e)},l.zc=function(e,n){return u(n,83),_Ke()},l.od=function(e,n){return u(n,83),SKe()},l.md=function(){return"Row"},P(Ye,"ArrayTable/RowMap",829),I(1120,1,Mh,WHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new qHt(e,this.b))},l.sd=function(e){return this.a.sd(new zHt(e,this.b))},P(Ye,"CollectSpliterators/1",1120),I(1121,1,Un,zHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$0$Type",1121),I(1122,1,Un,qHt),l.td=function(e){this.a.td(this.b.Kb(e))},P(Ye,"CollectSpliterators/1/lambda$1$Type",1122),I(1123,1,Mh,wZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=kUt(this.b,this.d.rd())),kUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new $Ht(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return aC(this.b,Iq)&&(this.b=Yp(this.b,1)),!0;if(this.d=null,!this.c.sd(new HHt(this,this.e)))return!1}},l.a=0,l.b=0,P(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),I(1124,1,Un,HHt),l.td=function(e){UQe(this.a,this.b,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),I(1125,1,Un,$Ht),l.td=function(e){MXe(this.b,this.a,e)},P(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),I(1117,1,Mh,tKt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new VHt(e,this.c))},l.sd=function(e){return this.a.ye(new GHt(e,this.c))},l.b=0,P(Ye,"CollectSpliterators/1WithCharacteristics",1117),I(1118,1,AD,GHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),I(1119,1,AD,VHt),l.ud=function(e){this.a.td(this.b.ld(e))},P(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),I(245,1,Pat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Xtt(),but)?1:e==(Qtt(),put)?-1:(n=(Mj(),SI(this.a,e.a)),n!=0?n:Et(this,519)==Et(e,519)?0:Et(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return T3t(this,e)},P(Ye,"Cut",245),I(1761,245,Pat,Xqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw rt(new Ept)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw rt(new Fo(Xhe))},l.Hb=function(){return qd(),O3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var put;P(Ye,"Cut/AboveAll",1761),I(519,245,{245:1,519:1,3:1,35:1},KUt),l.xd=function(e){hc((e.a+="(",e),this.a)},l.yd=function(e){Rp(hc(e,this.a),93)},l.Hb=function(){return~Hi(this.a)},l.Ad=function(e){return Mj(),SI(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},P(Ye,"Cut/AboveValue",519),I(1760,245,Pat,Qqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw rt(new Ept)},l.zd=function(){throw rt(new Fo(Xhe))},l.Hb=function(){return qd(),O3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var but;P(Ye,"Cut/BelowAll",1760),I(1762,245,Pat,YUt),l.xd=function(e){hc((e.a+="[",e),this.a)},l.yd=function(e){Rp(hc(e,this.a),41)},l.Hb=function(){return Hi(this.a)},l.Ad=function(e){return Mj(),SI(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},P(Ye,"Cut/BelowValue",1762),I(537,1,t0),l.Jc=function(e){va(this,e)},l.Ib=function(){return eln(u(r$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},P(Ye,"FluentIterable",537),I(433,537,t0,uC),l.Kc=function(){return new ar(lr(this.a.Kc(),new z))},P(Ye,"FluentIterable/2",433),I(1046,537,t0,JVt),l.Kc=function(){return Bp(this)},P(Ye,"FluentIterable/3",1046),I(708,386,AE,w2t),l.Xb=function(e){return this.a[e].Kc()},P(Ye,"FluentIterable/3/1",708),I(1972,1,{}),l.Ib=function(){return $o(this.Bd().b)},P(Ye,"ForwardingObject",1972),I(1973,1972,Qhe),l.Bd=function(){return this.Cd()},l.Jc=function(e){va(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new _n(this,0)},l.Oc=function(){return new Tn(null,this.Nc())},l.Fc=function(e){return this.Cd(),bHt()},l.Gc=function(e){return this.Cd(),vHt()},l.$b=function(){this.Cd(),wHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),mHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},P(Ye,"ForwardingCollection",1973),I(1980,28,Ixt),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw rt(new Or)},l.Gc=function(e){throw rt(new Or)},l.$b=function(){throw rt(new Or)},l.Hc=function(e){return e!=null&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Gm(),Gm(),vut;case 1:return Gm(),new Snt(Ar(this.Ed().Pb()));default:return new FYt(this,this.Pc())}},l.Mc=function(e){throw rt(new Or)},P(Ye,"ImmutableCollection",1980),I(712,1980,Ixt,xpt),l.Kc=function(){return Kx(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Kx(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return $o(this.a)},P(Ye,"ForwardingImmutableCollection",712),I(152,1980,S_),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw rt(new Or)},l.Wc=function(e,n){throw rt(new Or)},l.Fb=function(e){return Xpn(this,e)},l.Hb=function(){return ocn(this)},l.Xc=function(e){return e==null?-1:yfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return O2t(this,e)},l.$c=function(e){throw rt(new Or)},l._c=function(e,n){throw rt(new Or)},l.Gd=function(e,n){var r;return yz((r=new iGt(this),new Kd(r,e,n)))};var vut;P(Ye,"ImmutableList",152),I(2006,152,S_),l.Kc=function(){return Kx(this.Hd().Kc())},l.bd=function(e,n){return yz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return yi(this.Hd(),e)},l.Xb=function(e){return Dp(this,e)},l.Hb=function(){return Hi(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Kx(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return yz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Pt(Xn,Ie,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return $o(this.Hd())},P(Ye,"ForwardingImmutableList",2006),I(714,1,LE),l.vc=function(){return Pv(this)},l.wc=function(e){UC(this,e)},l.ec=function(){return Nnt(this)},l.yc=function(e,n,r){return $it(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw rt(new Or)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new zzt(this)},l.Kd=function(){return new qzt(this)},l.Fb=function(e){return Jcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return AKe()},l.Bc=function(e){throw rt(new Or)},l.Ib=function(){return I0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var hge;P(Ye,"ImmutableMap",714),I(715,714,LE),l._b=function(e){return fHt(this,e)},l.uc=function(e){return cGt(this.b,e)},l.Id=function(){return Bre(new m9(this))},l.Jd=function(){return Bre(bXt(this.b))},l.Kd=function(){return hd(),new xpt(pXt(this.b))},l.Fb=function(e){return uGt(this.b,e)},l.xc=function(e){return wC(this,e)},l.Hb=function(){return Hi(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return $o(this.b.c)},P(Ye,"ForwardingImmutableMap",715),I(1974,1973,Fat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new _n(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},P(Ye,"ForwardingSet",1974),I(1069,1974,Fat,m9),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(Et(e,42)&&u(e,42).cd()==null)return!1;try{return oGt(x8(this.a.b),e)}catch(n){if(n=Wi(n),Et(n,205))return!1;throw rt(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=QXt(x8(this.a.b),e),x8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=rj(b.Math.abs(r)%60),(vae(),Sge)[this.q.getDay()]+" "+Age[this.q.getMonth()]+" "+rj(this.q.getDate())+" "+rj(this.q.getHours())+":"+rj(this.q.getMinutes())+":"+rj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var HH=P(pr,"Date",199);I(1915,199,afe,Gse),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,P("com.google.gwt.i18n.shared.impl","DateRecord",1915),I(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},P(h6,"JSONValue",1966),I(216,1966,{216:1},bg,lx),l.Fb=function(e){return Et(e,216)?Hwt(this.a,u(e,216).a):!1},l.ee=function(){return XWe},l.Hb=function(){return Mwt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Il("["),n=0,e=this.a.length;n0&&(r.a+=","),hc(r,Xm(this,n));return r.a+="]",r.a},P(h6,"JSONArray",216),I(483,1966,{483:1},qk),l.ee=function(){return QWe},l.ge=function(){return this},l.Ib=function(){return Fn(),""+this.a},l.a=!1;var wge,mge;P(h6,"JSONBoolean",483),I(985,60,U0,Rqt),P(h6,"JSONException",985),I(1023,1966,{},dt),l.ee=function(){return nKe},l.Ib=function(){return Tu};var yge;P(h6,"JSONNull",1023),I(258,1966,{258:1},y9),l.Fb=function(e){return Et(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return ZWe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,P(h6,"JSONNumber",258),I(183,1966,{183:1},mx,Hk),l.Fb=function(e){return Et(e,183)?Hwt(this.a,u(e,183).a):!1},l.ee=function(){return JWe},l.Hb=function(){return Mwt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Il("{"),e=!0,h=uit(this,Pt(Ae,te,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var lEt=P(Xo,"StackTraceElement",310);lge={3:1,475:1,35:1,2:1};var Ae=P(Xo,Dxt,2);I(107,418,{475:1},xg,B9,Th),P(Xo,"StringBuffer",107),I(100,418,{475:1},_p,Lm,Il),P(Xo,"StringBuilder",100),I(687,73,sot,Zpt),P(Xo,"StringIndexOutOfBoundsException",687),I(2043,1,{});var hEt;I(844,1,{},ke),l.Kb=function(e){return u(e,78).e},P(Xo,"Throwable/lambda$0$Type",844),I(41,60,{3:1,102:1,60:1,78:1,41:1},Or,yg),P(Xo,"UnsupportedOperationException",41),I(240,236,{3:1,35:1,236:1,240:1},kI,obt),l.wd=function(e){return Que(this,u(e,240))},l.ke=function(){return ly(Ole(this))},l.Fb=function(e){var n;return this===e?!0:Et(e,240)?(n=u(e,240),this.e==n.e&&Que(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=ku(this.f),this.b=Sr(Ps(e,-1)),this.b=33*this.b+Sr(Ps(Fp(e,32),-1)),this.b=17*this.b+ps(this.e),this.b):(this.b=17*Ire(this.c)+ps(this.e),this.b)},l.Ib=function(){return Ole(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var Tge,D2,fEt,dEt,gEt,pEt,bEt,vEt,Cut=P("java.math","BigDecimal",240);I(91,236,{3:1,35:1,236:1,91:1},D3t,Lg,K3,g4t,Nie,Np),l.wd=function(e){return Lie(this,u(e,91))},l.ke=function(){return ly(Dat(this,0))},l.Fb=function(e){return h3t(this,e)},l.Hb=function(){return Ire(this)},l.Ib=function(){return Dat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var _ut,GH,wEt,Sut,VH,QE,B4=P("java.math","BigInteger",91),Cge,_ge,T6,oS;I(488,1967,bw),l.$b=function(){Yu(this)},l._b=function(e){return kl(this,e)},l.uc=function(e){return pre(this,e,this.g)||pre(this,e,this.f)},l.vc=function(){return new wg(this)},l.xc=function(e){return Jn(this,e)},l.zc=function(e,n){return ki(this,e,n)},l.Bc=function(e){return Ux(this,e)},l.gc=function(){return $9(this)},P(pr,"AbstractHashMap",488),I(261,N1,ju,wg),l.$b=function(){this.a.$b()},l.Hc=function(e){return dZt(this,e)},l.Kc=function(){return new h2(this.a)},l.Mc=function(e){var n;return dZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},P(pr,"AbstractHashMap/EntrySet",261),I(262,1,ra,h2),l.Nb=function(e){pa(this,e)},l.Pb=function(){return Yv(this)},l.Ob=function(){return this.b},l.Qb=function(){lte(this)},l.b=!1,P(pr,"AbstractHashMap/EntrySetIterator",262),I(417,1,ra,fx),l.Nb=function(e){pa(this,e)},l.Ob=function(){return mM(this)},l.Pb=function(){return PXt(this)},l.Qb=function(){El(this)},l.b=0,l.c=-1,P(pr,"AbstractList/IteratorImpl",417),I(96,417,Jd,ha),l.Qb=function(){El(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Qn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Pm(this.c!=-1),this.a._c(this.c,e)},P(pr,"AbstractList/ListIteratorImpl",96),I(219,52,IE,Kd),l.Vc=function(e,n){Um(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return An(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return An(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return An(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,P(pr,"AbstractList/SubList",219),I(384,N1,ju,Tm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new rM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},P(pr,"AbstractMap/1",384),I(691,1,ra,rM),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},P(pr,"AbstractMap/1/1",691),I(226,28,wy,b1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new v1(e)},l.gc=function(){return this.a.gc()},P(pr,"AbstractMap/2",226),I(294,1,ra,v1),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},P(pr,"AbstractMap/2/1",294),I(484,1,{484:1,42:1}),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Pc(this.d,n.cd())&&Pc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return G3(this.d)^G3(this.e)},l.ed=function(e){return J2t(this,e)},l.Ib=function(){return this.d+"="+this.e},P(pr,"AbstractMap/AbstractEntry",484),I(383,484,{484:1,383:1,42:1},RR),P(pr,"AbstractMap/SimpleEntry",383),I(1984,1,uot),l.Fb=function(e){var n;return Et(e,42)?(n=u(e,42),Pc(this.cd(),n.cd())&&Pc(this.dd(),n.dd())):!1},l.Hb=function(){return G3(this.cd())^G3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},P(pr,Khe,1984),I(1992,1967,Uhe),l.tc=function(e){return xJt(this,e)},l._b=function(e){return pnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,ec(Dyt(this,n))},l.ec=function(){return new y(this)},P(pr,"AbstractNavigableMap",1992),I(739,N1,ju,x),l.Hc=function(e){return Et(e,42)&&xJt(this.b,u(e,42))},l.Kc=function(){return new vC(this.b)},l.Mc=function(e){var n;return Et(e,42)?(n=u(e,42),cte(this.b,n)):!1},l.gc=function(){return this.b.c},P(pr,"AbstractNavigableMap/EntrySet",739),I(493,N1,Mxt,y),l.Nc=function(){return new FR(this)},l.$b=function(){O9(this.a)},l.Hc=function(e){return pnt(this.a,e)},l.Kc=function(){var e;return e=new vC(new gC(this.a).b),new g(e)},l.Mc=function(e){return pnt(this.a,e)?(IC(this.a,e),!0):!1},l.gc=function(){return this.a.c},P(pr,"AbstractNavigableMap/NavigableKeySet",493),I(494,1,ra,g),l.Nb=function(e){pa(this,e)},l.Ob=function(){return mM(this.a.a)},l.Pb=function(){var e;return e=wj(this.a),e.cd()},l.Qb=function(){hKt(this.a)},P(pr,"AbstractNavigableMap/NavigableKeySet/1",494),I(2004,28,wy),l.Fc=function(e){return M8(dE(this,e)),!0},l.Gc=function(e){return On(e),_j(e!=this,"Can't add a queue to itself"),Ua(this,e)},l.$b=function(){for(;Qrt(this)!=null;);},P(pr,"AbstractQueue",2004),I(302,28,{4:1,20:1,28:1,14:1},P3,RQt),l.Fc=function(e){return Qwt(this,e),!0},l.$b=function(){rmt(this)},l.Hc=function(e){return Rne(new MC(this),e)},l.dc=function(){return N9(this)},l.Kc=function(){return new MC(this)},l.Mc=function(e){return frn(new MC(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new _n(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&Ji(e,n,null),e},l.b=0,l.c=0,P(pr,"ArrayDeque",302),I(446,1,ra,MC),l.Nb=function(e){pa(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return mz(this)},l.Qb=function(){Fee(this)},l.a=0,l.b=0,l.c=-1,P(pr,"ArrayDeque/IteratorImpl",446),I(12,52,ufe,le,Yc,Pu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return Ryt(this,e,n)},l.Gc=function(e){return As(this,e)},l.$b=function(){this.c=Pt(Xn,Ie,1,0,5,1)},l.Hc=function(e){return Ro(this,e,0)!=-1},l.Jc=function(e){mu(this,e)},l.Xb=function(e){return Fe(this,e)},l.Xc=function(e){return Ro(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ag(this,e)},l.Mc=function(e){return vu(this,e)},l.Ud=function(e,n){BQt(this,e,n)},l._c=function(e,n){return ah(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){Xs(this,e)},l.Pc=function(){return int(this)},l.Qc=function(e){return D1(this,e)};var X5n=P(pr,"ArrayList",12);I(7,1,ra,S),l.Nb=function(e){pa(this,e)},l.Ob=function(){return Vo(this)},l.Pb=function(){return J(this)},l.Qb=function(){_C(this)},l.a=0,l.b=-1,P(pr,"ArrayList/1",7),I(2013,b.Function,{},xt),l.te=function(e,n){return Ls(e,n)},I(154,52,lfe,wl),l.Hc=function(e){return Ree(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(On(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Ts;var XH=P(r0,"CNode",57);I(814,1,{},Dpt),P(r0,"CNode/CNodeBuilder",814);var qge;I(1525,1,{},No),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},P(r0,wfe,1525),I(1790,1,{},vs),l.Le=function(e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt;for(C=ss,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=a3t(this,xst(this,null,!0));else for(n=(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=xst(this,null,!1),r=(Kf(),ct(ot(My,1),ae,232,0,[sc,tu,ac])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),lmt(this,tu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Nut=0,QH=0;P(k2,"GridContainerCell",1473),I(461,22,{3:1,35:1,22:1,461:1},vet);var cb,Sd,mf,Zge=jr(k2,"HorizontalLabelAlignment",461,Hr,Srn,hZe),Jge;I(306,212,{212:1,306:1},iQt,hee,eQt),l.Re=function(){return qKt(this)},l.Se=function(){return Bvt(this)},l.a=0,l.c=!1;var axn=P(k2,"LabelCell",306);I(244,326,{212:1,326:1,244:1},r_),l.Re=function(){return cD(this)},l.Se=function(){return uD(this)},l.Te=function(){fat(this)},l.Ue=function(){dat(this)},l.b=0,l.c=0,l.d=!1,P(k2,"StripContainerCell",244),I(1626,1,ui,Zl),l.Mb=function(e){return TKe(u(e,212))},P(k2,"StripContainerCell/lambda$0$Type",1626),I(1627,1,{},Pa),l.Fe=function(e){return u(e,212).Se()},P(k2,"StripContainerCell/lambda$1$Type",1627),I(1628,1,ui,Al),l.Mb=function(e){return CKe(u(e,212))},P(k2,"StripContainerCell/lambda$2$Type",1628),I(1629,1,{},ua),l.Fe=function(e){return u(e,212).Re()},P(k2,"StripContainerCell/lambda$3$Type",1629),I(462,22,{3:1,35:1,22:1,462:1},wet);var yf,ub,e1,tpe=jr(k2,"VerticalLabelAlignment",462,Hr,Arn,fZe),epe;I(789,1,{},yxt),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,P(Bq,"NodeContext",789),I(1471,1,Oi,bc),l.ue=function(e,n){return iUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Bq,"NodeContext/0methodref$comparePortSides$Type",1471),I(1472,1,Oi,Cc),l.ue=function(e,n){return Zdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Bq,"NodeContext/1methodref$comparePortContexts$Type",1472),I(159,22,{3:1,35:1,22:1,159:1},uh);var npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,vpe,wpe,mpe,ype,xpe,kpe,Put,Epe=jr(Bq,"NodeLabelLocation",159,Hr,Jit,dZe),Tpe;I(111,1,{111:1},Boe),l.a=!1,P(Bq,"PortContext",111),I(1476,1,Un,ga),l.td=function(e){EHt(u(e,306))},P(FD,Ife,1476),I(1477,1,ui,Ma),l.Mb=function(e){return!!u(e,111).c},P(FD,Dfe,1477),I(1478,1,Un,Ha),l.td=function(e){EHt(u(e,111).c)},P(FD,"LabelPlacer/lambda$2$Type",1478);var t7t;I(1475,1,Un,_c),l.td=function(e){Bm(),iKe(u(e,111))},P(FD,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),I(790,1,Un,bvt),l.td=function(e){bYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,P(FD,"NodeLabelCellCreator/lambda$0$Type",790),I(1474,1,Un,wn),l.td=function(e){oKe(this.a,u(e,181))},P(FD,"PortContextCreator/lambda$0$Type",1474);var ZH;I(1829,1,{},ov),P(PE,"GreedyRectangleStripOverlapRemover",1829),I(1830,1,Oi,Ll),l.ue=function(e,n){return KXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),I(1786,1,{},eqt),l.a=5,l.e=0,P(PE,"RectangleStripOverlapRemover",1786),I(1787,1,Oi,Z1),l.ue=function(e,n){return YXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),I(1789,1,Oi,Fd),l.ue=function(e,n){return men(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(PE,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),I(406,22,{3:1,35:1,22:1,406:1},zR);var sO,Fut,But,aO,Cpe=jr(PE,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Hr,Sin,gZe),_pe;I(222,1,{222:1},Dnt),P(PE,"RectangleStripOverlapRemover/RectangleNode",222),I(1788,1,Un,gr),l.td=function(e){Efn(this.a,u(e,222))},P(PE,"RectangleStripOverlapRemover/lambda$1$Type",1788),I(1304,1,Oi,J1),l.ue=function(e,n){return Lyn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),I(1307,1,{},Bd),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),I(1308,1,ui,E0),l.Mb=function(e){return u(e,323).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),I(1309,1,ui,Bi),l.Mb=function(e){return u(e,323).a},P(md,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),I(1302,1,Oi,on),l.ue=function(e,n){return uwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),I(1305,1,{},Jl),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),I(767,1,Oi,kr),l.ue=function(e,n){return hcn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinNumOfExtensionsComparator",767),I(1300,1,Oi,Ei),l.ue=function(e,n){return yon(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinPerimeterComparator",1300),I(1301,1,Oi,Jo),l.ue=function(e,n){return Xhn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),I(1303,1,Oi,vc),l.ue=function(e,n){return Dwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(md,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),I(1306,1,{},tf),l.Kb=function(e){return u(e,324).a},P(md,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),I(777,1,{},Ebt),l.Ce=function(e,n){return Ein(this,u(e,46),u(n,167))},P(md,"SuccessorCombination",777),I(644,1,{},Oc),l.Ce=function(e,n){var r;return fpn((r=u(e,46),u(n,167),r))},P(md,"SuccessorJitter",644),I(643,1,{},ef),l.Ce=function(e,n){var r;return tvn((r=u(e,46),u(n,167),r))},P(md,"SuccessorLineByLine",643),I(568,1,{},nf),l.Ce=function(e,n){var r;return dbn((r=u(e,46),u(n,167),r))},P(md,"SuccessorManhattan",568),I(1356,1,{},Xi),l.Ce=function(e,n){var r;return T2n((r=u(e,46),u(n,167),r))},P(md,"SuccessorMaxNormWindingInMathPosSense",1356),I(400,1,{},fr),l.Ce=function(e,n){return hwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,P(md,"SuccessorQuadrantsGeneric",400),I(1357,1,{},Es),l.Kb=function(e){return u(e,324).a},P(md,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),I(323,22,{3:1,35:1,22:1,323:1},$R),l.a=!1;var oO,cO,uO,lO,Spe=jr(jq,Qxt,323,Hr,Min,pZe),Ape;I(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o=0?"b"+e+"["+Mrt(this.a)+"]":"b["+Mrt(this.a)+"]"):"b_"+Iv(this)},P(RD,"FBendpoint",559),I(282,134,{3:1,282:1,94:1,134:1},RWt),l.Ib=function(){return Mrt(this)},P(RD,"FEdge",282),I(231,134,{3:1,231:1,94:1,134:1},_$);var cxn=P(RD,"FGraph",231);I(447,357,{3:1,447:1,357:1,94:1,134:1},zZt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Mrt(this.a)+"]":"l_"+this.b},P(RD,"FLabel",447),I(144,357,{3:1,144:1,357:1,94:1,134:1},QYt),l.Ib=function(){return qwt(this)},l.b=0,P(RD,"FNode",144),I(2003,1,{}),l.bf=function(e){J5t(this,e)},l.cf=function(){yse(this)},l.d=0,P(o6t,"AbstractForceModel",2003),I(631,2003,{631:1},Mne),l.af=function(e,n){var r,s,o,h,d;return boe(this.f,e,n),o=na(nc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-AC(e.e)/2-AC(n.e)/2),r=are(this.e,e,n),r>0?h=-ben(s,this.c)*r:h=cQe(s,this.b)*u(Q(e,(Zf(),t7)),19).a,ud(o,h/d),o},l.bf=function(e){J5t(this,e),this.a=u(Q(e,(Zf(),iG)),19).a,this.c=Xt(ye(Q(e,sG))),this.b=Xt(ye(Q(e,Gut)))},l.df=function(e){return e0&&(h-=yKe(s,this.a)*r),ud(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(J5t(this,e),this.b=Xt(ye(Q(e,(Zf(),Vut)))),this.c=this.b/u(Q(e,iG),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,P(o6t,"FruchtermanReingoldModel",632),I(849,1,Ih,DJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qq),""),"Force Model"),"Determines the model for force calculation."),u7t),(jg(),cs)),l7t),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,c6t),""),"Iterations"),"The number of iterations on the force model."),de(300)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,u6t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Iot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),yd),Do),ca),un(qn)))),aa(e,Iot,qq,Kpe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Dot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Do),ca),un(qn)))),aa(e,Dot,qq,Vpe),vhe((new d9,e))};var qpe,Hpe,u7t,Gpe,Vpe,Upe,Wpe,Kpe;P(N_,"ForceMetaDataProvider",849),I(424,22,{3:1,35:1,22:1,424:1},Sbt);var Hut,rG,l7t=jr(N_,"ForceModelStrategy",424,Hr,nrn,wZe),Ype;I(988,1,Ih,d9),l.Qe=function(e){vhe(e)};var Xpe,Qpe,h7t,iG,f7t,Zpe,Jpe,tbe,d7t,ebe,g7t,p7t,nbe,t7,rbe,Gut,b7t,ibe,sbe,sG,Vut;P(N_,"ForceOptions",988),I(989,1,{},B5),l.$e=function(){var e;return e=new Lpt,e},l._e=function(e){},P(N_,"ForceOptions/ForceFactory",989);var dO,lS,C6,aG;I(850,1,Ih,OJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,h6t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Fn(),!1)),(jg(),Aa)),Bs),un((Xf(),Js))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,f6t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Do),ca),ji(qn,ct(ot(Qg,1),ae,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,d6t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),v7t),cs),T7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,g6t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),yd),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,p6t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(vi)),gc),ja),un(qn)))),ehe((new NJ,e))};var abe,obe,v7t,cbe,ube,lbe;P(N_,"StressMetaDataProvider",850),I(992,1,Ih,NJ),l.Qe=function(e){ehe(e)};var oG,w7t,m7t,y7t,x7t,k7t,hbe,fbe,dbe,gbe,E7t,pbe;P(N_,"StressOptions",992),I(993,1,{},l1),l.$e=function(){var e;return e=new jWt,e},l._e=function(e){},P(N_,"StressOptions/StressFactory",993),I(1128,209,E2,jWt),l.Ze=function(e,n){var r,s,o,h,d;for(wr(n,Gfe,1),je(Re(qe(e,(JI(),x7t))))?je(Re(qe(e,E7t)))||u$((r=new rr((Im(),new Sm(e))),r)):kce(new Lpt,e,Rc(n,1)),o=Zne(e),s=hle(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(Syn(this.b,h),sbn(this.b),mu(h.d,new td));o=The(s),xhe(o),or(n)},P(Vq,"StressLayoutProvider",1128),I(1129,1,Un,td),l.td=function(e){axt(u(e,447))},P(Vq,"StressLayoutProvider/lambda$0$Type",1129),I(990,1,{},Kzt),l.c=0,l.e=0,l.g=0,P(Vq,"StressMajorization",990),I(379,22,{3:1,35:1,22:1,379:1},met);var Uut,Wut,Kut,T7t=jr(Vq,"StressMajorization/Dimension",379,Hr,Mrn,mZe),bbe;I(991,1,Oi,Ci),l.ue=function(e,n){return YQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Vq,"StressMajorization/lambda$0$Type",991),I(1229,1,{},tZt),P(m6,"ElkLayered",1229),I(1230,1,Un,ed),l.td=function(e){apn(u(e,37))},P(m6,"ElkLayered/lambda$0$Type",1230),I(1231,1,Un,hi),l.td=function(e){XQe(this.a,u(e,37))},P(m6,"ElkLayered/lambda$1$Type",1231),I(1263,1,{},_Ut);var vbe,wbe,mbe;P(m6,"GraphConfigurator",1263),I(759,1,Un,gs),l.td=function(e){Aae(this.a,u(e,10))},P(m6,"GraphConfigurator/lambda$0$Type",759),I(760,1,{},R5),l.Kb=function(e){return r4t(),new Tn(null,new _n(u(e,29).a,16))},P(m6,"GraphConfigurator/lambda$1$Type",760),I(761,1,Un,qi),l.td=function(e){Aae(this.a,u(e,10))},P(m6,"GraphConfigurator/lambda$2$Type",761),I(1127,209,E2,Qzt),l.Ze=function(e,n){var r;r=Kmn(new rqt,e),Gt(qe(e,(Te(),jy)))===Gt(($0(),Zg))?_ln(this.a,r,n):kpn(this.a,r,n),bhe(new FJ,r)},P(m6,"LayeredLayoutProvider",1127),I(356,22,{3:1,35:1,22:1,356:1},xM);var Ad,lb,ou,qc,Io,C7t=jr(m6,"LayeredPhases",356,Hr,dsn,yZe),ybe;I(1651,1,{},jee),l.i=0;var xbe;P(zD,"ComponentsToCGraphTransformer",1651);var kbe;I(1652,1,{},uv),l.ef=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(zD,"ComponentsToCGraphTransformer/1",1652),I(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ts;var Yut=P(B_,"CNode",81);I(460,81,{460:1,81:1},A2t,L3t),l.Ib=function(){return""},P(zD,"ComponentsToCGraphTransformer/CRectNode",460),I(1623,1,{},j5);var Xut,Qut;P(zD,"OneDimensionalComponentsCompaction",1623),I(1624,1,{},pp),l.Kb=function(e){return xrn(u(e,46))},l.Fb=function(e){return this===e},P(zD,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),I(1625,1,{},$5),l.Kb=function(e){return Nln(u(e,46))},l.Fb=function(e){return this===e},P(zD,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),I(1654,1,{},XYt),P(B_,"CGraph",1654),I(189,1,{189:1},Xit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ts,P(B_,"CGroup",189),I(1653,1,{},wL),l.ef=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Xt(e.a):e.c.i,n.a!=null?Xt(n.a):n.c.i)},P(B_,wfe,1653),I(1655,1,{},Loe),l.d=!1;var Ebe,Zut=P(B_,xfe,1655);I(1656,1,{},bl),l.Kb=function(e){return gbt(),Fn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},P(B_,kfe,1656),I(823,1,{},Rvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,P(B_,Efe,823),I(1825,1,{},gYt),P(Uq,Tfe,1825);var gO=Yi(C2,bfe);I(1826,1,{369:1},VXt),l.Ke=function(e){pvn(this,u(e,466))},P(Uq,Cfe,1826),I(1827,1,Oi,WP),l.ue=function(e,n){return pnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Uq,_fe,1827),I(466,1,{466:1},Lbt),l.a=!1,P(Uq,Sfe,466),I(1828,1,Oi,Sc),l.ue=function(e,n){return S1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Uq,Afe,1828),I(140,1,{140:1},a8,Ovt),l.Fb=function(e){var n;return e==null||uxn!=sl(e)?!1:(n=u(e,140),Pc(this.c,n.c)&&Pc(this.d,n.d))},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Ka+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var uxn=P(C2,"Point",140);I(405,22,{3:1,35:1,22:1,405:1},qR);var _w,Iy,j4,Dy,Tbe=jr(C2,"Point/Quadrant",405,Hr,Iin,xZe),Cbe;I(1642,1,{},Zzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var _be,Sbe,Abe,Lbe,Mbe;P(C2,"RectilinearConvexHull",1642),I(574,1,{369:1},Bz),l.Ke=function(e){gan(this,u(e,140))},l.b=0;var _7t;P(C2,"RectilinearConvexHull/MaximalElementsEventHandler",574),I(1644,1,Oi,gm),l.ue=function(e,n){return inn(ye(e),ye(n))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),I(1643,1,{369:1},cee),l.Ke=function(e){A2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,P(C2,"RectilinearConvexHull/RectangleEventHandler",1643),I(1645,1,Oi,gg),l.ue=function(e,n){return oin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$0$Type",1645),I(1646,1,Oi,k3),l.ue=function(e,n){return cin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$1$Type",1646),I(1647,1,Oi,QK),l.ue=function(e,n){return lin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$2$Type",1647),I(1648,1,Oi,$b),l.ue=function(e,n){return uin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$3$Type",1648),I(1649,1,Oi,ZK),l.ue=function(e,n){return f0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(C2,"RectilinearConvexHull/lambda$4$Type",1649),I(1650,1,{},kQt),P(C2,"Scanline",1650),I(2005,1,{}),P(xd,"AbstractGraphPlacer",2005),I(325,1,{325:1},gWt),l.mf=function(e){return this.nf(e)?(ln(this.b,u(Q(e,(se(),Ny)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(Q(e,(se(),Ny)),21),o=u(Ai(Ni,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Ai(this.b,r),15).dc())return!1;return!0};var Ni;P(xd,"ComponentGroup",325),I(765,2005,{},Opt),l.of=function(e){var n,r;for(r=new S(this.a);r.aV&&(ce=0,Se+=H+o,H=0),gt=d.c,w_(d,ce+gt.a,Se+gt.b),Gf(gt),r=b.Math.max(r,ce+_t.a),H=b.Math.max(H,_t.b),ce+=_t.a+o;if(n.f.a=r,n.f.b=Se+H,je(Re(Q(h,WG)))){for(s=new IT,_xt(s,e,o),F=e.Kc();F.Ob();)M=u(F.Pb(),37),Li(Gf(M.c),s.e);Li(Gf(n.f),s.a)}_mt(n,e)},P(xd,"SimpleRowGraphPlacer",1291),I(1292,1,Oi,Bf),l.ue=function(e,n){return lcn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(xd,"SimpleRowGraphPlacer/1",1292);var Dbe;I(1262,1,wd,pm),l.Lb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),_o)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(Q(u(e,243).b,(Te(),_o)),74),!!n&&n.b!=0},P(Wq,"CompoundGraphPostprocessor/1",1262),I(1261,1,as,iqt),l.pf=function(e,n){rse(this,u(e,37),n)},P(Wq,"CompoundGraphPreprocessor",1261),I(441,1,{441:1},Gre),l.c=!1,P(Wq,"CompoundGraphPreprocessor/ExternalPort",441),I(243,1,{243:1},Tj),l.Ib=function(){return snt(this.c)+":"+Coe(this.b)},P(Wq,"CrossHierarchyEdge",243),I(763,1,Oi,Si),l.ue=function(e,n){return Jfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Wq,"CrossHierarchyEdgeComparator",763),I(299,134,{3:1,299:1,94:1,134:1}),l.p=0,P(Jc,"LGraphElement",299),I(17,299,{3:1,17:1,299:1,94:1,134:1},zv),l.Ib=function(){return Coe(this)};var tlt=P(Jc,"LEdge",17);I(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Kmt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Qp(this.a):this.a.c.length==0?"G-layered"+Qp(this.b):"G[layerless"+Qp(this.a)+", layers"+Qp(this.b)+"]"};var Obe=P(Jc,"LGraph",37),Nbe;I(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return Q(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return Vs(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},P(Jc,"LGraphAdapters/AbstractLShapeAdapter",657),I(577,1,{839:1},Ui),l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(this.a.b.c.length),n=new S(this.a.b);n.a0&&Mre((Rr(n-1,e.length),e.charCodeAt(n-1)),Xfe);)--n;if(h> ",e),Wz(r)),Vr(hc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var I7t,D7t,O7t,N7t,P7t,F7t,Fbe=P(Jc,"LPort",11);I(397,1,t0,Ys),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new zs(e)},P(Jc,"LPort/1",397),I(1290,1,ra,zs),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(J(this.a),17).c},l.Ob=function(){return Vo(this.a)},l.Qb=function(){_C(this.a)},P(Jc,"LPort/1/1",1290),I(359,1,t0,Er),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Qt(e)},P(Jc,"LPort/2",359),I(762,1,ra,Qt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(J(this.a),17).d},l.Ob=function(){return Vo(this.a)},l.Qb=function(){_C(this.a)},P(Jc,"LPort/2/1",762),I(1283,1,t0,VGt),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S1(this)},P(Jc,"LPort/CombineIter",1283),I(201,1,ra,S1),l.Nb=function(e){pa(this,e)},l.Qb=function(){pHt()},l.Ob=function(){return pC(this)},l.Pb=function(){return Vo(this.a)?J(this.a):J(this.b)},P(Jc,"LPort/CombineIter/1",201),I(1285,1,wd,bp),l.Lb=function(e){return _Yt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).e.c.length!=0},P(Jc,"LPort/lambda$0$Type",1285),I(1284,1,wd,bm),l.Lb=function(e){return SYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).g.c.length!=0},P(Jc,"LPort/lambda$1$Type",1284),I(1286,1,wd,tY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Nn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Nn)},P(Jc,"LPort/lambda$2$Type",1286),I(1287,1,wd,zb),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Hn)},P(Jc,"LPort/lambda$3$Type",1287),I(1288,1,wd,eY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),mr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),mr)},P(Jc,"LPort/lambda$4$Type",1288),I(1289,1,wd,nY),l.Lb=function(e){return Bu(),u(e,11).j==(be(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Bu(),u(e,11).j==(be(),Bn)},P(Jc,"LPort/lambda$5$Type",1289),I(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Ch),l.Jc=function(e){va(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Ro(this.b.b,this,0)+Qp(this.a)},P(Jc,"Layer",29),I(1342,1,{},rqt),P(qg,t1e,1342),I(1346,1,{},z5),l.Kb=function(e){return Mo(u(e,82))},P(qg,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),I(1349,1,{},DT),l.Kb=function(e){return Mo(u(e,82))},P(qg,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),I(1343,1,Un,jn),l.td=function(e){joe(this.a,u(e,118))},P(qg,e1e,1343),I(1344,1,Un,_r),l.td=function(e){joe(this.a,u(e,118))},P(qg,n1e,1344),I(1345,1,{},XP),l.Kb=function(e){return new Tn(null,new _n(Jen(u(e,79)),16))},P(qg,r1e,1345),I(1347,1,ui,ir),l.Mb=function(e){return tXe(this.a,u(e,33))},P(qg,i1e,1347),I(1348,1,{},bk),l.Kb=function(e){return new Tn(null,new _n(tnn(u(e,79)),16))},P(qg,"ElkGraphImporter/lambda$5$Type",1348),I(1350,1,ui,sr),l.Mb=function(e){return eXe(this.a,u(e,33))},P(qg,"ElkGraphImporter/lambda$7$Type",1350),I(1351,1,ui,rY),l.Mb=function(e){return vnn(u(e,79))},P(qg,"ElkGraphImporter/lambda$8$Type",1351),I(1278,1,{},FJ);var Bbe;P(qg,"ElkGraphLayoutTransferrer",1278),I(1279,1,ui,Ia),l.Mb=function(e){return HQe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),I(1280,1,Un,$r),l.td=function(e){vM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),I(1281,1,ui,Ki),l.Mb=function(e){return AQe(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),I(1282,1,Un,Po),l.td=function(e){vM(),ue(this.a,u(e,17))},P(qg,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),I(1485,1,as,vk),l.pf=function(e,n){Mon(u(e,37),n)},P($n,"CommentNodeMarginCalculator",1485),I(1486,1,{},iY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),I(1487,1,Un,sY),l.td=function(e){lyn(u(e,10))},P($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),I(1488,1,as,aY),l.pf=function(e,n){Evn(u(e,37),n)},P($n,"CommentPostprocessor",1488),I(1489,1,as,oY),l.pf=function(e,n){M4n(u(e,37),n)},P($n,"CommentPreprocessor",1489),I(1490,1,as,cY),l.pf=function(e,n){Ubn(u(e,37),n)},P($n,"ConstraintsPostprocessor",1490),I(1491,1,as,uY),l.pf=function(e,n){Jon(u(e,37),n)},P($n,"EdgeAndLayerConstraintEdgeReverser",1491),I(1492,1,as,lY),l.pf=function(e,n){zln(u(e,37),n)},P($n,"EndLabelPostprocessor",1492),I(1493,1,{},hY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"EndLabelPostprocessor/lambda$0$Type",1493),I(1494,1,ui,fY),l.Mb=function(e){return Pnn(u(e,10))},P($n,"EndLabelPostprocessor/lambda$1$Type",1494),I(1495,1,Un,dY),l.td=function(e){A1n(u(e,10))},P($n,"EndLabelPostprocessor/lambda$2$Type",1495),I(1496,1,as,gY),l.pf=function(e,n){vgn(u(e,37),n)},P($n,"EndLabelPreprocessor",1496),I(1497,1,{},yL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"EndLabelPreprocessor/lambda$0$Type",1497),I(1498,1,Un,vKt),l.td=function(e){vYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,P($n,"EndLabelPreprocessor/lambda$1$Type",1498),I(1499,1,ui,pY),l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),S7))},P($n,"EndLabelPreprocessor/lambda$2$Type",1499),I(1500,1,Un,Nc),l.td=function(e){ni(this.a,u(e,70))},P($n,"EndLabelPreprocessor/lambda$3$Type",1500),I(1501,1,ui,bY),l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),Yy))},P($n,"EndLabelPreprocessor/lambda$4$Type",1501),I(1502,1,Un,Za),l.td=function(e){ni(this.a,u(e,70))},P($n,"EndLabelPreprocessor/lambda$5$Type",1502),I(1551,1,as,PJ),l.pf=function(e,n){Yun(u(e,37),n)};var Rbe;P($n,"EndLabelSorter",1551),I(1552,1,Oi,OT),l.ue=function(e,n){return Chn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"EndLabelSorter/1",1552),I(456,1,{456:1},BXt),P($n,"EndLabelSorter/LabelGroup",456),I(1553,1,{},QP),l.Kb=function(e){return wM(),new Tn(null,new _n(u(e,29).a,16))},P($n,"EndLabelSorter/lambda$0$Type",1553),I(1554,1,ui,q5),l.Mb=function(e){return wM(),u(e,10).k==(Gn(),Ds)},P($n,"EndLabelSorter/lambda$1$Type",1554),I(1555,1,Un,vY),l.td=function(e){A0n(u(e,10))},P($n,"EndLabelSorter/lambda$2$Type",1555),I(1556,1,ui,wY),l.Mb=function(e){return wM(),Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),Yy))},P($n,"EndLabelSorter/lambda$3$Type",1556),I(1557,1,ui,mY),l.Mb=function(e){return wM(),Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),S7))},P($n,"EndLabelSorter/lambda$4$Type",1557),I(1503,1,as,yY),l.pf=function(e,n){xyn(this,u(e,37))},l.b=0,l.c=0,P($n,"FinalSplineBendpointsCalculator",1503),I(1504,1,{},xY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),I(1505,1,{},NT),l.Kb=function(e){return new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),I(1506,1,ui,xL),l.Mb=function(e){return!Va(u(e,17))},P($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),I(1507,1,ui,ZP),l.Mb=function(e){return Vs(u(e,17),(se(),N2))},P($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),I(1508,1,Un,mc),l.td=function(e){Nwn(this.a,u(e,128))},P($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),I(1509,1,Un,E3),l.td=function(e){Bst(u(e,17).a)},P($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),I(792,1,as,Ea),l.pf=function(e,n){g3n(this,u(e,37),n)},P($n,"GraphTransformer",792),I(511,22,{3:1,35:1,22:1,511:1},Abt);var nlt,pO,jbe=jr($n,"GraphTransformer/Mode",511,Hr,rrn,PJe),$be;I(1510,1,as,T3),l.pf=function(e,n){G2n(u(e,37),n)},P($n,"HierarchicalNodeResizingProcessor",1510),I(1511,1,as,kY),l.pf=function(e,n){Con(u(e,37),n)},P($n,"HierarchicalPortConstraintProcessor",1511),I(1512,1,Oi,rf),l.ue=function(e,n){return Fhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),I(1513,1,as,H5),l.pf=function(e,n){Vmn(u(e,37),n)},P($n,"HierarchicalPortDummySizeProcessor",1513),I(1514,1,as,EY),l.pf=function(e,n){qvn(this,u(e,37),n)},l.a=0,P($n,"HierarchicalPortOrthogonalEdgeRouter",1514),I(1515,1,Oi,wk),l.ue=function(e,n){return WXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),I(1516,1,Oi,Rd),l.ue=function(e,n){return oan(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),I(1517,1,as,TY),l.pf=function(e,n){d0n(u(e,37),n)},P($n,"HierarchicalPortPositionProcessor",1517),I(1518,1,as,BJ),l.pf=function(e,n){c5n(this,u(e,37))},l.a=0,l.c=0;var cG,uG;P($n,"HighDegreeNodeLayeringProcessor",1518),I(571,1,{571:1},CY),l.b=-1,l.d=-1,P($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),I(1519,1,{},_Y),l.Kb=function(e){return GM(),jo(u(e,10))},l.Fb=function(e){return this===e},P($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),I(1520,1,{},SY),l.Kb=function(e){return GM(),Ms(u(e,10))},l.Fb=function(e){return this===e},P($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),I(1526,1,as,PT),l.pf=function(e,n){mmn(this,u(e,37),n)},P($n,"HyperedgeDummyMerger",1526),I(793,1,{},wvt),l.a=!1,l.b=!1,l.c=!1,P($n,"HyperedgeDummyMerger/MergeState",793),I(1527,1,{},kL),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"HyperedgeDummyMerger/lambda$0$Type",1527),I(1528,1,{},JP),l.Kb=function(e){return new Tn(null,new _n(u(e,10).j,16))},P($n,"HyperedgeDummyMerger/lambda$1$Type",1528),I(1529,1,Un,EL),l.td=function(e){u(e,11).p=-1},P($n,"HyperedgeDummyMerger/lambda$2$Type",1529),I(1530,1,as,G5),l.pf=function(e,n){vmn(u(e,37),n)},P($n,"HypernodesProcessor",1530),I(1531,1,as,AY),l.pf=function(e,n){wmn(u(e,37),n)},P($n,"InLayerConstraintProcessor",1531),I(1532,1,as,tF),l.pf=function(e,n){Kon(u(e,37),n)},P($n,"InnermostNodeMarginCalculator",1532),I(1533,1,as,eF),l.pf=function(e,n){C4n(this,u(e,37))},l.a=Ts,l.b=Ts,l.c=ss,l.d=ss;var lxn=P($n,"InteractiveExternalPortPositioner",1533);I(1534,1,{},LY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),I(1535,1,{},Ja),l.Kb=function(e){return XXe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),I(1536,1,{},MY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),I(1537,1,{},vl),l.Kb=function(e){return QXe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),I(1538,1,{},zf),l.Kb=function(e){return $Qe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),I(1539,1,{},xp),l.Kb=function(e){return zQe(this.a,ye(e))},l.Fb=function(e){return this===e},P($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),I(77,22,{3:1,35:1,22:1,77:1,234:1},ws),l.Kf=function(){switch(this.g){case 15:return new UX;case 22:return new WX;case 47:return new XX;case 28:case 35:return new C3;case 32:return new vk;case 42:return new aY;case 1:return new oY;case 41:return new cY;case 56:return new Ea((q8(),pO));case 0:return new Ea((q8(),nlt));case 2:return new uY;case 54:return new lY;case 33:return new gY;case 51:return new yY;case 55:return new T3;case 13:return new kY;case 38:return new H5;case 44:return new EY;case 40:return new TY;case 9:return new BJ;case 49:return new rWt;case 37:return new PT;case 43:return new G5;case 27:return new AY;case 30:return new tF;case 3:return new eF;case 18:return new DY;case 29:return new OY;case 5:return new MB;case 50:return new IY;case 34:return new RJ;case 36:return new mk;case 52:return new PJ;case 11:return new vm;case 7:return new $J;case 39:return new yk;case 45:return new BY;case 16:return new FT;case 10:return new nd;case 48:return new CL;case 21:return new xk;case 23:return new eet((Zv(),DS));case 8:return new sF;case 12:return new SL;case 4:return new jY;case 19:return new g9;case 17:return new GY;case 53:return new VY;case 6:return new fF;case 25:return new oqt;case 46:return new YY;case 31:return new zWt;case 14:return new LL;case 26:return new JX;case 20:return new rX;case 24:return new eet((Zv(),dV));default:throw rt(new Pn(Bot+(this.f!=null?this.f:""+this.g)))}};var B7t,R7t,j7t,$7t,z7t,q7t,H7t,G7t,V7t,U7t,hS,lG,hG,W7t,K7t,Y7t,X7t,Q7t,Z7t,J7t,fS,tTt,eTt,nTt,rTt,iTt,rlt,fG,dG,sTt,gG,pG,bG,e7,n7,r7,aTt,vG,wG,oTt,mG,yG,cTt,uTt,lTt,hTt,xG,ilt,bO,kG,EG,TG,CG,fTt,dTt,gTt,pTt,hxn=jr($n,v6t,77,Hr,Ice,NJe),zbe;I(1540,1,as,DY),l.pf=function(e,n){S4n(u(e,37),n)},P($n,"InvertedPortProcessor",1540),I(1541,1,as,OY),l.pf=function(e,n){Swn(u(e,37),n)},P($n,"LabelAndNodeSizeProcessor",1541),I(1542,1,ui,NY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),I(1543,1,ui,jd),l.Mb=function(e){return u(e,10).k==(Gn(),xs)},P($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),I(1544,1,Un,wKt),l.td=function(e){wYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,P($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),I(1545,1,as,MB),l.pf=function(e,n){Q3n(u(e,37),n)};var qbe;P($n,"LabelDummyInserter",1545),I(1546,1,wd,lv),l.Lb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),_7))},l.Fb=function(e){return this===e},l.Mb=function(e){return Gt(Q(u(e,70),(Te(),Md)))===Gt((A1(),_7))},P($n,"LabelDummyInserter/1",1546),I(1547,1,as,IY),l.pf=function(e,n){Jyn(u(e,37),n)},P($n,"LabelDummyRemover",1547),I(1548,1,ui,PY),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),Ult))))},P($n,"LabelDummyRemover/lambda$0$Type",1548),I(1359,1,as,RJ),l.pf=function(e,n){A3n(this,u(e,37),n)},l.a=null;var slt;P($n,"LabelDummySwitcher",1359),I(286,1,{286:1},Lue),l.c=0,l.d=null,l.f=0,P($n,"LabelDummySwitcher/LabelDummyInfo",286),I(1360,1,{},nF),l.Kb=function(e){return Xx(),new Tn(null,new _n(u(e,29).a,16))},P($n,"LabelDummySwitcher/lambda$0$Type",1360),I(1361,1,ui,rF),l.Mb=function(e){return Xx(),u(e,10).k==(Gn(),Sl)},P($n,"LabelDummySwitcher/lambda$1$Type",1361),I(1362,1,{},mg),l.Kb=function(e){return LQe(this.a,u(e,10))},P($n,"LabelDummySwitcher/lambda$2$Type",1362),I(1363,1,Un,sd),l.td=function(e){Aen(this.a,u(e,286))},P($n,"LabelDummySwitcher/lambda$3$Type",1363),I(1364,1,Oi,FY),l.ue=function(e,n){return nen(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"LabelDummySwitcher/lambda$4$Type",1364),I(791,1,as,C3),l.pf=function(e,n){jsn(u(e,37),n)},P($n,"LabelManagementProcessor",791),I(1549,1,as,mk),l.pf=function(e,n){lvn(u(e,37),n)},P($n,"LabelSideSelector",1549),I(1550,1,ui,TL),l.Mb=function(e){return je(Re(Q(u(e,70),(Te(),Ult))))},P($n,"LabelSideSelector/lambda$0$Type",1550),I(1558,1,as,vm),l.pf=function(e,n){Umn(u(e,37),n)},P($n,"LayerConstraintPostprocessor",1558),I(1559,1,as,$J),l.pf=function(e,n){abn(u(e,37),n)};var bTt;P($n,"LayerConstraintPreprocessor",1559),I(360,22,{3:1,35:1,22:1,360:1},HR);var vO,_G,SG,alt,Hbe=jr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Hr,Din,CZe),Gbe;I(1560,1,as,yk),l.pf=function(e,n){Xyn(u(e,37),n)},P($n,"LayerSizeAndGraphHeightCalculator",1560),I(1561,1,as,BY),l.pf=function(e,n){Jbn(u(e,37),n)},P($n,"LongEdgeJoiner",1561),I(1562,1,as,FT),l.pf=function(e,n){Iyn(u(e,37),n)},P($n,"LongEdgeSplitter",1562),I(1563,1,as,nd),l.pf=function(e,n){I3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,P($n,"NodePromotion",1563),I(1564,1,{},iF),l.Kb=function(e){return u(e,46),Fn(),!0},l.Fb=function(e){return this===e},P($n,"NodePromotion/lambda$0$Type",1564),I(1565,1,{},kp),l.Kb=function(e){return Yen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P($n,"NodePromotion/lambda$1$Type",1565),I(1566,1,{},qf),l.Kb=function(e){return Xen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,P($n,"NodePromotion/lambda$2$Type",1566),I(1567,1,as,CL),l.pf=function(e,n){e5n(u(e,37),n)},P($n,"NorthSouthPortPostprocessor",1567),I(1568,1,as,xk),l.pf=function(e,n){$4n(u(e,37),n)},P($n,"NorthSouthPortPreprocessor",1568),I(1569,1,Oi,_L),l.ue=function(e,n){return pcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),I(1570,1,as,sF),l.pf=function(e,n){rmn(u(e,37),n)},P($n,"PartitionMidprocessor",1570),I(1571,1,ui,RY),l.Mb=function(e){return Vs(u(e,10),(Te(),b7))},P($n,"PartitionMidprocessor/lambda$0$Type",1571),I(1572,1,Un,bv),l.td=function(e){wnn(this.a,u(e,10))},P($n,"PartitionMidprocessor/lambda$1$Type",1572),I(1573,1,as,SL),l.pf=function(e,n){m2n(u(e,37),n)},P($n,"PartitionPostprocessor",1573),I(1574,1,as,jY),l.pf=function(e,n){Lpn(u(e,37),n)},P($n,"PartitionPreprocessor",1574),I(1575,1,ui,$Y),l.Mb=function(e){return Vs(u(e,10),(Te(),b7))},P($n,"PartitionPreprocessor/lambda$0$Type",1575),I(1576,1,{},aF),l.Kb=function(e){return new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P($n,"PartitionPreprocessor/lambda$1$Type",1576),I(1577,1,ui,V5),l.Mb=function(e){return khn(u(e,17))},P($n,"PartitionPreprocessor/lambda$2$Type",1577),I(1578,1,Un,oF),l.td=function(e){Ccn(u(e,17))},P($n,"PartitionPreprocessor/lambda$3$Type",1578),I(1579,1,as,g9),l.pf=function(e,n){zwn(u(e,37),n)};var vTt,Vbe,Ube,Wbe,wTt,mTt;P($n,"PortListSorter",1579),I(1580,1,{},U5),l.Kb=function(e){return J8(),u(e,11).e},P($n,"PortListSorter/lambda$0$Type",1580),I(1581,1,{},zY),l.Kb=function(e){return J8(),u(e,11).g},P($n,"PortListSorter/lambda$1$Type",1581),I(1582,1,Oi,AL),l.ue=function(e,n){return HZt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$2$Type",1582),I(1583,1,Oi,qY),l.ue=function(e,n){return Ufn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$3$Type",1583),I(1584,1,Oi,HY),l.ue=function(e,n){return Zue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"PortListSorter/lambda$4$Type",1584),I(1585,1,as,GY),l.pf=function(e,n){tbn(u(e,37),n)},P($n,"PortSideProcessor",1585),I(1586,1,as,VY),l.pf=function(e,n){ewn(u(e,37),n)},P($n,"ReversedEdgeRestorer",1586),I(1591,1,as,oqt),l.pf=function(e,n){Mfn(this,u(e,37),n)},P($n,"SelfLoopPortRestorer",1591),I(1592,1,{},cF),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"SelfLoopPortRestorer/lambda$0$Type",1592),I(1593,1,ui,UY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopPortRestorer/lambda$1$Type",1593),I(1594,1,ui,WY),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopPortRestorer/lambda$2$Type",1594),I(1595,1,{},KY),l.Kb=function(e){return u(Q(u(e,10),(se(),d7)),403)},P($n,"SelfLoopPortRestorer/lambda$3$Type",1595),I(1596,1,Un,_m),l.td=function(e){j0n(this.a,u(e,403))},P($n,"SelfLoopPortRestorer/lambda$4$Type",1596),I(794,1,Un,uF),l.td=function(e){tgn(u(e,101))},P($n,"SelfLoopPortRestorer/lambda$5$Type",794),I(1597,1,as,YY),l.pf=function(e,n){jhn(u(e,37),n)},P($n,"SelfLoopPostProcessor",1597),I(1598,1,{},XY),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"SelfLoopPostProcessor/lambda$0$Type",1598),I(1599,1,ui,QY),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopPostProcessor/lambda$1$Type",1599),I(1600,1,ui,lF),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopPostProcessor/lambda$2$Type",1600),I(1601,1,Un,ZY),l.td=function(e){U1n(u(e,10))},P($n,"SelfLoopPostProcessor/lambda$3$Type",1601),I(1602,1,{},JY),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},P($n,"SelfLoopPostProcessor/lambda$4$Type",1602),I(1603,1,Un,gx),l.td=function(e){Pin(this.a,u(e,409))},P($n,"SelfLoopPostProcessor/lambda$5$Type",1603),I(1604,1,ui,hF),l.Mb=function(e){return!!u(e,101).i},P($n,"SelfLoopPostProcessor/lambda$6$Type",1604),I(1605,1,Un,O3),l.td=function(e){mKe(this.a,u(e,101))},P($n,"SelfLoopPostProcessor/lambda$7$Type",1605),I(1587,1,as,fF),l.pf=function(e,n){Dbn(u(e,37),n)},P($n,"SelfLoopPreProcessor",1587),I(1588,1,{},dF),l.Kb=function(e){return new Tn(null,new _n(u(e,101).f,1))},P($n,"SelfLoopPreProcessor/lambda$0$Type",1588),I(1589,1,{},tX),l.Kb=function(e){return u(e,409).a},P($n,"SelfLoopPreProcessor/lambda$1$Type",1589),I(1590,1,Un,eX),l.td=function(e){TXe(u(e,17))},P($n,"SelfLoopPreProcessor/lambda$2$Type",1590),I(1606,1,as,zWt),l.pf=function(e,n){L0n(this,u(e,37),n)},P($n,"SelfLoopRouter",1606),I(1607,1,{},kk),l.Kb=function(e){return new Tn(null,new _n(u(e,29).a,16))},P($n,"SelfLoopRouter/lambda$0$Type",1607),I(1608,1,ui,W5),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SelfLoopRouter/lambda$1$Type",1608),I(1609,1,ui,BT),l.Mb=function(e){return Vs(u(e,10),(se(),d7))},P($n,"SelfLoopRouter/lambda$2$Type",1609),I(1610,1,{},nX),l.Kb=function(e){return u(Q(u(e,10),(se(),d7)),403)},P($n,"SelfLoopRouter/lambda$3$Type",1610),I(1611,1,Un,BGt),l.td=function(e){unn(this.a,this.b,u(e,403))},P($n,"SelfLoopRouter/lambda$4$Type",1611),I(1612,1,as,LL),l.pf=function(e,n){Z2n(u(e,37),n)},P($n,"SemiInteractiveCrossMinProcessor",1612),I(1613,1,ui,RT),l.Mb=function(e){return u(e,10).k==(Gn(),Ds)},P($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),I(1614,1,ui,ML),l.Mb=function(e){return rYt(u(e,10))._b((Te(),Hy))},P($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),I(1615,1,Oi,gF),l.ue=function(e,n){return Son(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),I(1616,1,{},pF),l.Ce=function(e,n){return _nn(u(e,10),u(n,10))},P($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),I(1618,1,as,rX),l.pf=function(e,n){Wmn(u(e,37),n)},P($n,"SortByInputModelProcessor",1618),I(1619,1,ui,iX),l.Mb=function(e){return u(e,11).g.c.length!=0},P($n,"SortByInputModelProcessor/lambda$0$Type",1619),I(1620,1,Un,px),l.td=function(e){sgn(this.a,u(e,11))},P($n,"SortByInputModelProcessor/lambda$1$Type",1620),I(1693,803,{},Zee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,us(Ri(new Tn(null,new _n(this.c.a.b,16)),new mF),new qGt(this,n)),aD(this,new vF),mu(n,new aX),n.c=Pt(Xn,Ie,1,0,5,1),us(Ri(new Tn(null,new _n(this.c.a.b,16)),new oX),new N3(n)),aD(this,new cX),mu(n,new uX),n.c=Pt(Xn,Ie,1,0,5,1),r=xUt(hne(Jj(new Tn(null,new _n(this.c.a.b,16)),new $d(this))),new lX),us(new Tn(null,new _n(this.c.a.a,16)),new jGt(r,n)),aD(this,new hX),mu(n,new sX),n.c=Pt(Xn,Ie,1,0,5,1);break;case 3:s=new le,aD(this,new bF),o=xUt(hne(Jj(new Tn(null,new _n(this.c.a.b,16)),new T9(this))),new wF),us(Ri(new Tn(null,new _n(this.c.a.b,16)),new fX),new zGt(o,s)),aD(this,new dX),mu(s,new gX),s.c=Pt(Xn,Ie,1,0,5,1);break;default:throw rt(new Uzt)}},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation",1693),I(1694,1,wd,bF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),I(1695,1,{},T9),l.Fe=function(e){return Rgn(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),I(1703,1,Oq,RGt),l.Vd=function(){c_(this.a,this.b,-1)},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),I(1705,1,wd,vF),l.Lb=function(e){return Et(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),I(1706,1,Un,aX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),I(1707,1,ui,oX),l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),I(1709,1,Un,N3),l.td=function(e){hln(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),I(1708,1,Oq,UGt),l.Vd=function(){c_(this.b,this.a,-1)},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),I(1710,1,wd,cX),l.Lb=function(e){return Et(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),I(1711,1,Un,uX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),I(1712,1,{},$d),l.Fe=function(e){return jgn(this.a,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),I(1713,1,{},lX),l.De=function(){return 0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),I(1696,1,{},wF),l.De=function(){return 0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),I(1715,1,Un,jGt),l.td=function(e){Utn(this.a,this.b,u(e,307))},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),I(1714,1,Oq,$Gt),l.Vd=function(){cce(this.a,this.b,-1)},l.b=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),I(1716,1,wd,hX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),I(1717,1,Un,sX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),I(1697,1,ui,fX),l.Mb=function(e){return Et(u(e,57).g,10)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),I(1699,1,Un,zGt),l.td=function(e){Wtn(this.a,this.b,u(e,57))},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),I(1698,1,Oq,WGt),l.Vd=function(){c_(this.b,this.a,-1)},l.a=0,P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),I(1700,1,wd,dX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),I(1701,1,Un,gX),l.td=function(e){u(e,365).Vd()},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),I(1702,1,ui,mF),l.Mb=function(e){return Et(u(e,57).g,145)},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),I(1704,1,Un,qGt),l.td=function(e){Gan(this.a,this.b,u(e,57))},P(Cs,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),I(1521,1,as,rWt),l.pf=function(e,n){Ryn(this,u(e,37),n)};var Kbe;P(Cs,"HorizontalGraphCompactor",1521),I(1522,1,{},w1),l.Oe=function(e,n){var r,s,o;return Pmt(e,n)||(r=Z3(e),s=Z3(n),r&&r.k==(Gn(),xs)||s&&s.k==(Gn(),xs))?0:(o=u(Q(this.a.a,(se(),Y4)),304),ZXe(o,r?r.k:(Gn(),Zs),s?s.k:(Gn(),Zs)))},l.Pe=function(e,n){var r,s,o;return Pmt(e,n)?1:(r=Z3(e),s=Z3(n),o=u(Q(this.a.a,(se(),Y4)),304),M2t(o,r?r.k:(Gn(),Zs),s?s.k:(Gn(),Zs)))},P(Cs,"HorizontalGraphCompactor/1",1522),I(1523,1,{},jT),l.Ne=function(e,n){return q9(),e.a.i==0},P(Cs,"HorizontalGraphCompactor/lambda$0$Type",1523),I(1524,1,{},zd),l.Ne=function(e,n){return knn(this.a,e,n)},P(Cs,"HorizontalGraphCompactor/lambda$1$Type",1524),I(1664,1,{},Bte);var Ybe,Xbe;P(Cs,"LGraphToCGraphTransformer",1664),I(1672,1,ui,pX),l.Mb=function(e){return e!=null},P(Cs,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),I(1665,1,{},bX),l.Kb=function(e){return lf(),$o(Q(u(u(e,57).g,10),(se(),_i)))},P(Cs,"LGraphToCGraphTransformer/lambda$0$Type",1665),I(1666,1,{},yF),l.Kb=function(e){return lf(),$re(u(u(e,57).g,145))},P(Cs,"LGraphToCGraphTransformer/lambda$1$Type",1666),I(1675,1,ui,vX),l.Mb=function(e){return lf(),Et(u(e,57).g,10)},P(Cs,"LGraphToCGraphTransformer/lambda$10$Type",1675),I(1676,1,Un,wX),l.td=function(e){xnn(u(e,57))},P(Cs,"LGraphToCGraphTransformer/lambda$11$Type",1676),I(1677,1,ui,mX),l.Mb=function(e){return lf(),Et(u(e,57).g,145)},P(Cs,"LGraphToCGraphTransformer/lambda$12$Type",1677),I(1681,1,Un,yX),l.td=function(e){_un(u(e,57))},P(Cs,"LGraphToCGraphTransformer/lambda$13$Type",1681),I(1678,1,Un,C9),l.td=function(e){XYe(this.a,u(e,8))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$14$Type",1678),I(1679,1,Un,Gb),l.td=function(e){ZYe(this.a,u(e,110))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$15$Type",1679),I(1680,1,Un,nR),l.td=function(e){QYe(this.a,u(e,8))},l.a=0,P(Cs,"LGraphToCGraphTransformer/lambda$16$Type",1680),I(1682,1,{},xX),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$17$Type",1682),I(1683,1,ui,kX),l.Mb=function(e){return lf(),Va(u(e,17))},P(Cs,"LGraphToCGraphTransformer/lambda$18$Type",1683),I(1684,1,Un,Dtt),l.td=function(e){Dan(this.a,u(e,17))},P(Cs,"LGraphToCGraphTransformer/lambda$19$Type",1684),I(1668,1,Un,Ott),l.td=function(e){fin(this.a,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$2$Type",1668),I(1685,1,{},xF),l.Kb=function(e){return lf(),new Tn(null,new _n(u(e,29).a,16))},P(Cs,"LGraphToCGraphTransformer/lambda$20$Type",1685),I(1686,1,{},EX),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$21$Type",1686),I(1687,1,{},kF),l.Kb=function(e){return lf(),u(Q(u(e,17),(se(),N2)),15)},P(Cs,"LGraphToCGraphTransformer/lambda$22$Type",1687),I(1688,1,ui,TX),l.Mb=function(e){return tQe(u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$23$Type",1688),I(1689,1,Un,Ntt),l.td=function(e){Lgn(this.a,u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$24$Type",1689),I(1667,1,Un,HGt),l.td=function(e){Jin(this.a,this.b,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$3$Type",1667),I(1669,1,{},CX),l.Kb=function(e){return lf(),new Tn(null,new _n(u(e,29).a,16))},P(Cs,"LGraphToCGraphTransformer/lambda$4$Type",1669),I(1670,1,{},_X),l.Kb=function(e){return lf(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(Cs,"LGraphToCGraphTransformer/lambda$5$Type",1670),I(1671,1,{},$T),l.Kb=function(e){return lf(),u(Q(u(e,17),(se(),N2)),15)},P(Cs,"LGraphToCGraphTransformer/lambda$6$Type",1671),I(1673,1,Un,Ptt),l.td=function(e){opn(this.a,u(e,15))},P(Cs,"LGraphToCGraphTransformer/lambda$8$Type",1673),I(1674,1,Un,GGt),l.td=function(e){yXe(this.a,this.b,u(e,145))},P(Cs,"LGraphToCGraphTransformer/lambda$9$Type",1674),I(1663,1,{},SX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Gtt,this.c=Pt(JEt,Ie,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=tt&&(ue(h,de(M)),_t=b.Math.max(_t,Bt[M-1]-F),w+=Y,gt+=Bt[M-1]-gt,F=Bt[M-1],Y=k[M]),Y=b.Math.max(Y,k[M]),++M;w+=Y}V=b.Math.min(1/_t,1/n.b/w),V>s&&(s=V,r=h)}return r},l.Wf=function(){return!1},P(kd,"MSDCutIndexHeuristic",802),I(1617,1,as,JX),l.pf=function(e,n){jmn(u(e,37),n)},P(kd,"SingleEdgeGraphWrapper",1617),I(227,22,{3:1,35:1,22:1,227:1},Y9);var q4,a7,o7,Oy,dS,H4,c7=jr(kc,"CenterEdgeLabelPlacementStrategy",227,Hr,Xsn,AZe),c2e;I(422,22,{3:1,35:1,22:1,422:1},Mbt);var xTt,vlt,kTt=jr(kc,"ConstraintCalculationStrategy",422,Hr,$nn,LZe),u2e;I(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},ket),l.Kf=function(){return moe(this)},l.Xf=function(){return moe(this)};var wO,S6,ETt,TTt=jr(kc,"CrossingMinimizationStrategy",314,Hr,Drn,MZe),l2e;I(337,22,{3:1,35:1,22:1,337:1},Eet);var CTt,wlt,OG,_Tt=jr(kc,"CuttingStrategy",337,Hr,Orn,OZe),h2e;I(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},EM),l.Kf=function(){return sce(this)},l.Xf=function(){return sce(this)};var STt,mlt,gS,ylt,pS,ATt=jr(kc,"CycleBreakingStrategy",335,Hr,ksn,NZe),f2e;I(419,22,{3:1,35:1,22:1,419:1},Ibt);var NG,LTt,MTt=jr(kc,"DirectionCongruency",419,Hr,jnn,PZe),d2e;I(450,22,{3:1,35:1,22:1,450:1},Tet);var u7,xlt,G4,g2e=jr(kc,"EdgeConstraint",450,Hr,Nrn,FZe),p2e;I(276,22,{3:1,35:1,22:1,276:1},X9);var klt,Elt,Tlt,Clt,PG,_lt,ITt=jr(kc,"EdgeLabelSideSelection",276,Hr,tan,BZe),b2e;I(479,22,{3:1,35:1,22:1,479:1},Dbt);var FG,DTt,OTt=jr(kc,"EdgeStraighteningStrategy",479,Hr,Rnn,RZe),v2e;I(274,22,{3:1,35:1,22:1,274:1},Q9);var Slt,NTt,PTt,BG,FTt,BTt,RTt=jr(kc,"FixedAlignment",274,Hr,Zsn,jZe),w2e;I(275,22,{3:1,35:1,22:1,275:1},Z9);var jTt,$Tt,zTt,qTt,bS,HTt,GTt=jr(kc,"GraphCompactionStrategy",275,Hr,Qsn,$Ze),m2e;I(256,22,{3:1,35:1,22:1,256:1},Dm);var l7,RG,h7,bh,vS,jG,f7,V4,$G,wS,Alt=jr(kc,"GraphProperties",256,Hr,jon,zZe),y2e;I(292,22,{3:1,35:1,22:1,292:1},Cet);var mO,Llt,Mlt,Ilt=jr(kc,"GreedySwitchType",292,Hr,Brn,qZe),x2e;I(303,22,{3:1,35:1,22:1,303:1},_et);var A6,yO,U4,k2e=jr(kc,"InLayerConstraint",303,Hr,Frn,HZe),E2e;I(420,22,{3:1,35:1,22:1,420:1},Obt);var Dlt,VTt,UTt=jr(kc,"InteractiveReferencePoint",420,Hr,znn,GZe),T2e,WTt,L6,Lw,zG,KTt,YTt,qG,XTt,xO,HG,mS,M6,Ny,Olt,GG,oc,QTt,Mw,Gc,Nlt,Plt,kO,O2,Iw,I6,ZTt,D6,EO,Py,n1,Rh,Flt,W4,Tc,_i,JTt,t9t,e9t,n9t,r9t,Blt,VG,Zu,Dw,Rlt,O6,TO,$1,K4,d7,Y4,X4,g7,N2,i9t,jlt,$lt,N6;I(163,22,{3:1,35:1,22:1,163:1},CM);var yS,fb,xS,Fy,CO,s9t=jr(kc,"LayerConstraint",163,Hr,Csn,VZe),C2e;I(848,1,Ih,UJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,w6t),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),p9t),(jg(),cs)),MTt),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,m6t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Fn(),!1)),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),x9t),cs),UTt),un(qn)))),aa(e,Kq,$ot,bve),aa(e,Kq,$_,pve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,y6t),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,x6t),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Aa),Bs),un(qn)))),an(e,new Xe(QKe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,k6t),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Aa),Bs),un($2)),ct(ot(Ae,1),te,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,E6t),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),L9t),cs),BCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,T6t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,C6t),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_6t),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$ot),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),g9t),cs),ATt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,GD),lct),"Node Layering Strategy"),"Strategy for node layering."),T9t),cs),CCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,S6t),lct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),k9t),cs),s9t),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,A6t),lct),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L6t),lct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,zot),p1e),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),de(4)),gc),ja),un(qn)))),aa(e,zot,GD,Eve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,qot),p1e),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),de(2)),gc),ja),un(qn)))),aa(e,qot,GD,Cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Hot),b1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),E9t),cs),NCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Got),b1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),gc),ja),un(qn)))),aa(e,Got,Hot,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Vot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(vi)),gc),ja),un(qn)))),aa(e,Vot,GD,wve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$_),VD),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),d9t),cs),TTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M6t),VD),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Uot),VD),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Do),ca),un(qn)))),aa(e,Uot,oH,G2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Wot),VD),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Aa),Bs),un(qn)))),aa(e,Wot,$_,K2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,I6t),VD),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,D6t),VD),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),gc),ja),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,O6t),v1e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),de(40)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Kot),v1e),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),f9t),cs),Ilt),un(qn)))),aa(e,Kot,$_,q2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Yq),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),h9t),cs),Ilt),un(qn)))),aa(e,Yq,$_,j2e),aa(e,Yq,oH,$2e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,M4),w1e),"Node Placement Strategy"),"Strategy for node placement."),A9t),cs),LCt),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Xq),w1e),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Aa),Bs),un(qn)))),aa(e,Xq,M4,Fve),aa(e,Xq,M4,Bve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Yot),m1e),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),C9t),cs),OTt),un(qn)))),aa(e,Yot,M4,Dve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Xot),m1e),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),_9t),cs),RTt),un(qn)))),aa(e,Xot,M4,Nve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Do),ca),un(qn)))),aa(e,Qot,M4,jve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Zot),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),cs),uht),un(Js)))),aa(e,Zot,M4,Hve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jot),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),S9t),cs),uht),un(qn)))),aa(e,Jot,M4,qve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,N6t),y1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),w9t),cs),$Ct),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,P6t),y1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),m9t),cs),zCt),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Qq),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),y9t),cs),HCt),un(qn)))),aa(e,Qq,UD,sve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Zq),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Do),ca),un(qn)))),aa(e,Zq,UD,ove),aa(e,Zq,Qq,cve),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tct),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Do),ca),un(qn)))),aa(e,tct,UD,eve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,F6t),F1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,B6t),F1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,R6t),F1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,j6t),F1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$6t),Y6t),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z6t),Y6t),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,q6t),Y6t),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),de(0)),gc),ja),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ect),X6t),Ffe),"Tries to further compact components (disconnected sub-graphs)."),!1),Aa),Bs),un(qn)))),aa(e,ect,P_,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,H6t),x1e),"Post Compaction Strategy"),k1e),o9t),cs),GTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,G6t),x1e),"Post Compaction Constraint Calculation"),k1e),a9t),cs),kTt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Jq),Q6t),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nct),Q6t),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),gc),ja),un(qn)))),aa(e,nct,Jq,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rct),Q6t),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),gc),ja),un(qn)))),aa(e,rct,Jq,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y0),Z6t),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),D9t),cs),WCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tH),Z6t),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Do),ca),un(qn)))),aa(e,tH,Y0,nwe),aa(e,tH,Y0,rwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,eH),Z6t),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Do),ca),un(qn)))),aa(e,eH,Y0,swe),aa(e,eH,Y0,awe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,z_),E1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),I9t),cs),_Tt),un(qn)))),aa(e,z_,Y0,fwe),aa(e,z_,Y0,dwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ict),E1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),q1),ph),un(qn)))),aa(e,ict,z_,cwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sct),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),M9t),gc),ja),un(qn)))),aa(e,sct,z_,lwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nH),T1e),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),O9t),cs),UCt),un(qn)))),aa(e,nH,Y0,Cwe),aa(e,nH,Y0,_we),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,rH),T1e),"Valid Indices for Wrapping"),null),q1),ph),un(qn)))),aa(e,rH,Y0,kwe),aa(e,rH,Y0,Ewe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,iH),J6t),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Aa),Bs),un(qn)))),aa(e,iH,Y0,vwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sH),J6t),"Distance Penalty When Improving Cuts"),null),2),Do),ca),un(qn)))),aa(e,sH,Y0,pwe),aa(e,sH,iH,!0),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,act),J6t),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Aa),Bs),un(qn)))),aa(e,act,Y0,mwe),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,V6t),hct),"Edge Label Side Selection"),"Method to decide on edge label sides."),v9t),cs),ITt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,U6t),hct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),b9t),cs),c7),ji(qn,ct(ot(Qg,1),ae,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,aH),WD),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),l9t),cs),FCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,W6t),WD),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oct),WD),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),c9t),cs),A7t),un(qn)))),aa(e,oct,P_,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K6t),WD),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),u9t),cs),SCt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cct),WD),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Do),ca),un(qn)))),aa(e,cct,aH,null),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,uct),WD),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Do),ca),un(qn)))),aa(e,uct,aH,null),zhe((new DB,e))};var _2e,S2e,A2e,a9t,L2e,o9t,M2e,c9t,I2e,D2e,O2e,u9t,N2e,P2e,l9t,F2e,B2e,R2e,h9t,j2e,$2e,z2e,f9t,q2e,H2e,G2e,V2e,U2e,W2e,K2e,Y2e,d9t,X2e,g9t,Q2e,p9t,Z2e,b9t,J2e,v9t,tve,eve,nve,w9t,rve,m9t,ive,y9t,sve,ave,ove,cve,uve,lve,hve,fve,dve,gve,x9t,pve,bve,vve,wve,mve,yve,k9t,xve,kve,Eve,Tve,Cve,_ve,Sve,E9t,Ave,T9t,Lve,Mve,Ive,C9t,Dve,Ove,_9t,Nve,Pve,Fve,Bve,Rve,jve,$ve,zve,S9t,qve,Hve,Gve,A9t,Vve,L9t,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,swe,awe,owe,cwe,uwe,M9t,lwe,hwe,I9t,fwe,dwe,gwe,pwe,bwe,vwe,wwe,mwe,ywe,D9t,xwe,kwe,Ewe,Twe,O9t,Cwe,_we;P(kc,"LayeredMetaDataProvider",848),I(986,1,Ih,DB),l.Qe=function(e){zhe(e)};var Ld,zlt,UG,kS,WG,N9t,KG,P6,YG,P9t,F9t,qlt,db,Hlt,By,B9t,_O,Glt,R9t,Swe,XG,Vlt,ES,Ry,Awe,Vl,j9t,$9t,QG,Ult,Md,ZG,X0,z9t,q9t,H9t,Wlt,Klt,G9t,Ug,Ylt,V9t,jy,U9t,W9t,K9t,JG,$y,P2,Y9t,X9t,_o,Q9t,Lwe,cu,tV,Z9t,J9t,tCt,Xlt,eCt,eV,nCt,rCt,nV,Ow,iCt,Qlt,TS,sCt,Nw,CS,rV,F2,Zlt,p7,iV,B2,aCt,oCt,cCt,b7,uCt,Mwe,Iwe,Dwe,Owe,Pw,zy,os,Wg,Nwe,qy,lCt,v7,hCt,Hy,Pwe,w7,fCt,F6,Fwe,Bwe,SO,Jlt,dCt,AO,xf,Q4,B6,Fw,R2,sV,Gy,tht,m7,y7,Bw,Z4,eht,LO,_S,SS,nht,gCt,pCt,bCt,vCt,rht,wCt,mCt,yCt,xCt,iht,aV;P(kc,"LayeredOptions",986),I(987,1,{},eQ),l.$e=function(){var e;return e=new Qzt,e},l._e=function(e){},P(kc,"LayeredOptions/LayeredFactory",987),I(1372,1,{}),l.a=0;var Rwe;P(Ec,"ElkSpacings/AbstractSpacingsBuilder",1372),I(779,1372,{},l3t);var oV,jwe;P(kc,"LayeredSpacings/LayeredSpacingsBuilder",779),I(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},J9),l.Kf=function(){return yce(this)},l.Xf=function(){return yce(this)};var sht,kCt,ECt,cV,aht,TCt,CCt=jr(kc,"LayeringStrategy",313,Hr,Jsn,UZe),$we;I(378,22,{3:1,35:1,22:1,378:1},Aet);var oht,_Ct,uV,SCt=jr(kc,"LongEdgeOrderingStrategy",378,Hr,Irn,WZe),zwe;I(197,22,{3:1,35:1,22:1,197:1},VR);var J4,t5,lV,cht,uht=jr(kc,"NodeFlexibility",197,Hr,Rin,KZe),qwe;I(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},TM),l.Kf=function(){return ice(this)},l.Xf=function(){return ice(this)};var AS,lht,hht,LS,ACt,LCt=jr(kc,"NodePlacementStrategy",315,Hr,xsn,tJe),Hwe;I(260,22,{3:1,35:1,22:1,260:1},Cx);var MCt,MO,ICt,DCt,IO,OCt,hV,fV,NCt=jr(kc,"NodePromotionStrategy",260,Hr,Zan,XZe),Gwe;I(339,22,{3:1,35:1,22:1,339:1},Let);var PCt,gb,fht,FCt=jr(kc,"OrderingStrategy",339,Hr,jrn,QZe),Vwe;I(421,22,{3:1,35:1,22:1,421:1},Nbt);var dht,ght,BCt=jr(kc,"PortSortingStrategy",421,Hr,qnn,ZZe),Uwe;I(452,22,{3:1,35:1,22:1,452:1},Met);var Ju,eu,MS,Wwe=jr(kc,"PortType",452,Hr,Rrn,YZe),Kwe;I(375,22,{3:1,35:1,22:1,375:1},Iet);var RCt,pht,jCt,$Ct=jr(kc,"SelfLoopDistributionStrategy",375,Hr,$rn,JZe),Ywe;I(376,22,{3:1,35:1,22:1,376:1},Pbt);var DO,bht,zCt=jr(kc,"SelfLoopOrderingStrategy",376,Hr,Bnn,eJe),Xwe;I(304,1,{304:1},Hle),P(kc,"Spacings",304),I(336,22,{3:1,35:1,22:1,336:1},Det);var vht,qCt,IS,HCt=jr(kc,"SplineRoutingMode",336,Hr,qrn,nJe),Qwe;I(338,22,{3:1,35:1,22:1,338:1},Oet);var wht,GCt,VCt,UCt=jr(kc,"ValidifyStrategy",338,Hr,Hrn,rJe),Zwe;I(377,22,{3:1,35:1,22:1,377:1},Net);var Vy,mht,x7,WCt=jr(kc,"WrappingStrategy",377,Hr,zrn,iJe),Jwe;I(1383,1,zc,YJ),l.Yf=function(e){return u(e,37),tme},l.pf=function(e,n){Oyn(this,u(e,37),n)};var tme;P(lH,"DepthFirstCycleBreaker",1383),I(782,1,zc,Kvt),l.Yf=function(e){return u(e,37),eme},l.pf=function(e,n){I5n(this,u(e,37),n)},l.Zf=function(e){return u(Fe(e,zz(this.d,e.c.length)),10)};var eme;P(lH,"GreedyCycleBreaker",782),I(1386,782,zc,MVt),l.Zf=function(e){var n,r,s,o;for(o=null,n=vi,s=new S(e);s.a1&&(je(Re(Q(Fa((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?gce(e,this.d,u(this,660)):(vn(),Xs(e,this.d)),Nne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,C,M;for(n!=sYt(r,e.length)&&(h=e[n-(r?1:-1)],mmt(this.f,h,r?(so(),eu):(so(),Ju))),o=e[n][0],M=!s||o.k==(Gn(),xs),C=_1(e[n]),this.ag(C,M,!1,r),d=0,k=new S(C);k.a"),e0?grt(this.a,e[n-1],e[n]):!r&&n1&&(je(Re(Q(Fa((An(0,e.c.length),u(e.c[0],10))),(Te(),By))))?gce(e,this.d,this):(vn(),Xs(e,this.d)),je(Re(Q(Fa((An(0,e.c.length),u(e.c[0],10))),By)))||Nne(this.e,e))},P($u,"ModelOrderBarycenterHeuristic",660),I(1803,1,Oi,g$t),l.ue=function(e,n){return W0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P($u,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),I(1403,1,zc,JJ),l.Yf=function(e){var n;return u(e,37),n=ij(gme),bi(n,(Wa(),ou),(ro(),xG)),n},l.pf=function(e,n){Dnn((u(e,37),n))};var gme;P($u,"NoCrossingMinimizer",1403),I(796,402,Pkt,ibt),l.$f=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V;switch(F=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a1&&(o.j==(be(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,P(s0,"AllCrossingsCounter",1798),I(587,1,{},rz),l.b=0,l.d=0,P(s0,"BinaryIndexedTree",587),I(524,1,{},HM);var XCt,gV;P(s0,"CrossingsCounter",524),I(1906,1,Oi,p$t),l.ue=function(e,n){return Ptn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$0$Type",1906),I(1907,1,Oi,b$t),l.ue=function(e,n){return Ftn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$1$Type",1907),I(1908,1,Oi,v$t),l.ue=function(e,n){return Btn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$2$Type",1908),I(1909,1,Oi,w$t),l.ue=function(e,n){return Rtn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(s0,"CrossingsCounter/lambda$3$Type",1909),I(1910,1,Un,m$t),l.td=function(e){man(this.a,u(e,11))},P(s0,"CrossingsCounter/lambda$4$Type",1910),I(1911,1,ui,y$t),l.Mb=function(e){return OYe(this.a,u(e,11))},P(s0,"CrossingsCounter/lambda$5$Type",1911),I(1912,1,Un,x$t),l.td=function(e){_Vt(this,e)},P(s0,"CrossingsCounter/lambda$6$Type",1912),I(1913,1,Un,ZGt),l.td=function(e){var n;g8(),qp(this.b,(n=this.a,u(e,11),n))},P(s0,"CrossingsCounter/lambda$7$Type",1913),I(826,1,wd,BF),l.Lb=function(e){return g8(),Vs(u(e,11),(se(),Zu))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),Vs(u(e,11),(se(),Zu))},P(s0,"CrossingsCounter/lambda$8$Type",826),I(1905,1,{},k$t),P(s0,"HyperedgeCrossingsCounter",1905),I(467,1,{35:1,467:1},qWt),l.wd=function(e){return bhn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var fxn=P(s0,"HyperedgeCrossingsCounter/Hyperedge",467);I(362,1,{35:1,362:1},e$),l.wd=function(e){return gbn(this,u(e,362))},l.b=0,l.c=0;var pme=P(s0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);I(523,22,{3:1,35:1,22:1,523:1},Fbt);var OS,NS,bme=jr(s0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Hr,Hnn,aJe),vme;I(1405,1,zc,KJ),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?wme:null},l.pf=function(e,n){P1n(this,u(e,37),n)};var wme;P(uo,"InteractiveNodePlacer",1405),I(1406,1,zc,WJ),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?mme:null},l.pf=function(e,n){mfn(this,u(e,37),n)};var mme,pV,bV;P(uo,"LinearSegmentsNodePlacer",1406),I(257,1,{35:1,257:1},Npt),l.wd=function(e){return VKe(this,u(e,257))},l.Fb=function(e){var n;return Et(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Qp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var yme=P(uo,"LinearSegmentsNodePlacer/LinearSegment",257);I(1408,1,zc,pYt),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?xme:null},l.pf=function(e,n){E5n(this,u(e,37),n)},l.b=0,l.g=0;var xme;P(uo,"NetworkSimplexPlacer",1408),I(1427,1,Oi,aQ),l.ue=function(e,n){return du(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(uo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),I(1429,1,Oi,oQ),l.ue=function(e,n){return du(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(uo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),I(649,1,{649:1},JGt);var dxn=P(uo,"NetworkSimplexPlacer/EdgeRep",649);I(401,1,{401:1},_wt),l.b=!1;var gxn=P(uo,"NetworkSimplexPlacer/NodeRep",401);I(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},cqt),P(uo,"NetworkSimplexPlacer/Path",508),I(1409,1,{},cQ),l.Kb=function(e){return u(e,17).d.i.k},P(uo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),I(1410,1,ui,uQ),l.Mb=function(e){return u(e,267)==(Gn(),Zs)},P(uo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),I(1411,1,{},lQ),l.Kb=function(e){return u(e,17).d.i},P(uo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),I(1412,1,ui,E$t),l.Mb=function(e){return _Wt(hie(u(e,10)))},P(uo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),I(1413,1,ui,hQ),l.Mb=function(e){return Ttn(u(e,11))},P(uo,"NetworkSimplexPlacer/lambda$0$Type",1413),I(1414,1,Un,tVt),l.td=function(e){xXe(this.a,this.b,u(e,11))},P(uo,"NetworkSimplexPlacer/lambda$1$Type",1414),I(1423,1,Un,T$t),l.td=function(e){zgn(this.a,u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$10$Type",1423),I(1424,1,{},fQ),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$11$Type",1424),I(1425,1,Un,C$t),l.td=function(e){Bvn(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$12$Type",1425),I(1426,1,{},dQ),l.Kb=function(e){return Ol(),de(u(e,121).e)},P(uo,"NetworkSimplexPlacer/lambda$13$Type",1426),I(1428,1,{},gQ),l.Kb=function(e){return Ol(),de(u(e,121).e)},P(uo,"NetworkSimplexPlacer/lambda$15$Type",1428),I(1430,1,ui,pQ),l.Mb=function(e){return Ol(),u(e,401).c.k==(Gn(),Ds)},P(uo,"NetworkSimplexPlacer/lambda$17$Type",1430),I(1431,1,ui,bQ),l.Mb=function(e){return Ol(),u(e,401).c.j.c.length>1},P(uo,"NetworkSimplexPlacer/lambda$18$Type",1431),I(1432,1,Un,kXt),l.td=function(e){Sln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,P(uo,"NetworkSimplexPlacer/lambda$19$Type",1432),I(1415,1,{},vQ),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$2$Type",1415),I(1433,1,Un,_$t),l.td=function(e){mXe(this.a,u(e,11))},l.a=0,P(uo,"NetworkSimplexPlacer/lambda$20$Type",1433),I(1434,1,{},Y5),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$21$Type",1434),I(1435,1,Un,S$t),l.td=function(e){NXe(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$22$Type",1435),I(1436,1,ui,RF),l.Mb=function(e){return _Wt(e)},P(uo,"NetworkSimplexPlacer/lambda$23$Type",1436),I(1437,1,{},wQ),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$24$Type",1437),I(1438,1,ui,A$t),l.Mb=function(e){return $Ye(this.a,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$25$Type",1438),I(1439,1,Un,eVt),l.td=function(e){ugn(this.a,this.b,u(e,10))},P(uo,"NetworkSimplexPlacer/lambda$26$Type",1439),I(1440,1,ui,mQ),l.Mb=function(e){return Ol(),!Va(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$27$Type",1440),I(1441,1,ui,yQ),l.Mb=function(e){return Ol(),!Va(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$28$Type",1441),I(1442,1,{},L$t),l.Ce=function(e,n){return IXe(this.a,u(e,29),u(n,29))},P(uo,"NetworkSimplexPlacer/lambda$29$Type",1442),I(1416,1,{},jF),l.Kb=function(e){return Ol(),new Tn(null,new Fv(new ar(lr(Ms(u(e,10)).a.Kc(),new z))))},P(uo,"NetworkSimplexPlacer/lambda$3$Type",1416),I(1417,1,ui,xQ),l.Mb=function(e){return Ol(),win(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$4$Type",1417),I(1418,1,Un,M$t),l.td=function(e){Fmn(this.a,u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$5$Type",1418),I(1419,1,{},GT),l.Kb=function(e){return Ol(),new Tn(null,new _n(u(e,29).a,16))},P(uo,"NetworkSimplexPlacer/lambda$6$Type",1419),I(1420,1,ui,kQ),l.Mb=function(e){return Ol(),u(e,10).k==(Gn(),Ds)},P(uo,"NetworkSimplexPlacer/lambda$7$Type",1420),I(1421,1,{},EQ),l.Kb=function(e){return Ol(),new Tn(null,new Fv(new ar(lr(z0(u(e,10)).a.Kc(),new z))))},P(uo,"NetworkSimplexPlacer/lambda$8$Type",1421),I(1422,1,ui,TQ),l.Mb=function(e){return Ol(),wtn(u(e,17))},P(uo,"NetworkSimplexPlacer/lambda$9$Type",1422),I(1404,1,zc,p9),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?kme:null},l.pf=function(e,n){vyn(u(e,37),n)};var kme;P(uo,"SimpleNodePlacer",1404),I(180,1,{180:1},x4),l.Ib=function(){var e;return e="",this.c==(dd(),Rw)?e+=g6:this.c==Kg&&(e+=d6),this.o==(E1(),j2)?e+=yot:this.o==z1?e+="UP":e+="BALANCED",e},P(sb,"BKAlignedLayout",180),I(516,22,{3:1,35:1,22:1,516:1},Rbt);var Kg,Rw,Eme=jr(sb,"BKAlignedLayout/HDirection",516,Hr,Vnn,oJe),Tme;I(515,22,{3:1,35:1,22:1,515:1},Bbt);var j2,z1,Cme=jr(sb,"BKAlignedLayout/VDirection",515,Hr,Unn,cJe),_me;I(1634,1,{},nVt),P(sb,"BKAligner",1634),I(1637,1,{},Pse),P(sb,"BKCompactor",1637),I(654,1,{654:1},CQ),l.a=0,P(sb,"BKCompactor/ClassEdge",654),I(458,1,{458:1},aqt),l.a=null,l.b=0,P(sb,"BKCompactor/ClassNode",458),I(1407,1,zc,AVt),l.Yf=function(e){return u(Q(u(e,37),(se(),Gc)),21).Hc((oo(),bh))?Sme:null},l.pf=function(e,n){R5n(this,u(e,37),n)},l.d=!1;var Sme;P(sb,"BKNodePlacer",1407),I(1635,1,{},_Q),l.d=0,P(sb,"NeighborhoodInformation",1635),I(1636,1,Oi,I$t),l.ue=function(e,n){return Van(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(sb,"NeighborhoodInformation/NeighborComparator",1636),I(808,1,{}),P(sb,"ThresholdStrategy",808),I(1763,808,{},hqt),l.bg=function(e,n,r){return this.a.o==(E1(),z1)?ss:Ts},l.cg=function(){},P(sb,"ThresholdStrategy/NullThresholdStrategy",1763),I(579,1,{579:1},rVt),l.c=!1,l.d=!1,P(sb,"ThresholdStrategy/Postprocessable",579),I(1764,808,{},fqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(dd(),Rw)?(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))):(o&&(h=yat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=yat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(crn(this.d),579),s=nle(this,o),s.a&&(e=s.a,r=je(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Va(e)&&e.c.i.c==e.d.i.c)&&(n=uce(this,o),n||KYe(this.e,o)));for(;this.e.a.c.length!=0;)uce(this,u(mre(this.e),579))},P(sb,"ThresholdStrategy/SimpleThresholdStrategy",1764),I(635,1,{635:1,246:1,234:1},SQ),l.Kf=function(){return Lne(this)},l.Xf=function(){return Lne(this)};var yht;P(bct,"EdgeRouterFactory",635),I(1458,1,zc,id),l.Yf=function(e){return bvn(u(e,37))},l.pf=function(e,n){Tyn(u(e,37),n)};var Ame,Lme,Mme,Ime,Dme,QCt,Ome,Nme;P(bct,"OrthogonalEdgeRouter",1458),I(1451,1,zc,LVt),l.Yf=function(e){return $1n(u(e,37))},l.pf=function(e,n){G4n(this,u(e,37),n)};var Pme,Fme,Bme,Rme,NO,jme;P(bct,"PolylineEdgeRouter",1451),I(1452,1,wd,AQ),l.Lb=function(e){return dyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return dyt(u(e,10))},P(bct,"PolylineEdgeRouter/1",1452),I(1809,1,ui,LQ),l.Mb=function(e){return u(e,129).c==(Vf(),pb)},P(Jf,"HyperEdgeCycleDetector/lambda$0$Type",1809),I(1810,1,{},MQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$1$Type",1810),I(1811,1,ui,IQ),l.Mb=function(e){return u(e,129).c==(Vf(),pb)},P(Jf,"HyperEdgeCycleDetector/lambda$2$Type",1811),I(1812,1,{},X5),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$3$Type",1812),I(1813,1,{},DQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$4$Type",1813),I(1814,1,{},OQ),l.Ge=function(e){return u(e,129).d},P(Jf,"HyperEdgeCycleDetector/lambda$5$Type",1814),I(112,1,{35:1,112:1},LI),l.wd=function(e){return UKe(this,u(e,112))},l.Fb=function(e){var n;return Et(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Il("{"),s=new S(this.n);s.a"+this.b+" ("+rQe(this.c)+")"},l.d=0,P(Jf,"HyperEdgeSegmentDependency",129),I(520,22,{3:1,35:1,22:1,520:1},jbt);var pb,Uy,$me=jr(Jf,"HyperEdgeSegmentDependency/DependencyType",520,Hr,Gnn,uJe),zme;I(1815,1,{},D$t),P(Jf,"HyperEdgeSegmentSplitter",1815),I(1816,1,{},uHt),l.a=0,l.b=0,P(Jf,"HyperEdgeSegmentSplitter/AreaRating",1816),I(329,1,{329:1},ynt),l.a=0,l.b=0,l.c=0,P(Jf,"HyperEdgeSegmentSplitter/FreeArea",329),I(1817,1,Oi,$Q),l.ue=function(e,n){return JQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Jf,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),I(1818,1,Un,EXt),l.td=function(e){isn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,P(Jf,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),I(1819,1,{},zQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},P(Jf,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),I(1820,1,{},qQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},P(Jf,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),I(1821,1,{},HQ),l.Fe=function(e){return Xt(ye(e))},P(Jf,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),I(655,1,{},Gnt),l.a=0,l.b=0,l.c=0,P(Jf,"OrthogonalRoutingGenerator",655),I(1638,1,{},GQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).e,16))},P(Jf,"OrthogonalRoutingGenerator/lambda$0$Type",1638),I(1639,1,{},VQ),l.Kb=function(e){return new Tn(null,new _n(u(e,112).j,16))},P(Jf,"OrthogonalRoutingGenerator/lambda$1$Type",1639),I(661,1,{}),P(vct,"BaseRoutingDirectionStrategy",661),I(1807,661,{},dqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.ayd&&(h=M,o=e,s=new $e(F,h),ni(d.a,s),fw(this,d,o,s,!1),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1),h=n+H.o*r,o=H,s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1)),s=new $e(tt,h),ni(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),mr},l.gg=function(){return be(),Nn},P(vct,"NorthToSouthRoutingStrategy",1807),I(1808,661,{},gqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n-e.o*r,C=new S(e.n);C.ayd&&(h=M,o=e,s=new $e(F,h),ni(d.a,s),fw(this,d,o,s,!1),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1),h=n-H.o*r,o=H,s=new $e(V,h),ni(d.a,s),fw(this,d,o,s,!1)),s=new $e(tt,h),ni(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),Nn},l.gg=function(){return be(),mr},P(vct,"SouthToNorthRoutingStrategy",1808),I(1806,661,{},pqt),l.dg=function(e,n,r){var s,o,h,d,w,k,C,M,F,H,V,Y,tt;if(!(e.r&&!e.q))for(M=n+e.o*r,C=new S(e.n);C.ayd&&(h=M,o=e,s=new $e(h,F),ni(d.a,s),fw(this,d,o,s,!0),H=e.r,H&&(V=Xt(ye(Qf(H.e,0))),s=new $e(h,V),ni(d.a,s),fw(this,d,o,s,!0),h=n+H.o*r,o=H,s=new $e(h,V),ni(d.a,s),fw(this,d,o,s,!0)),s=new $e(h,tt),ni(d.a,s),fw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Hn},l.gg=function(){return be(),Bn},P(vct,"WestToEastRoutingStrategy",1806),I(813,1,{},sxt),l.Ib=function(){return Qp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,P(Ty,"NubSpline",813),I(407,1,{407:1},Rce,rQt),P(Ty,"NubSpline/PolarCP",407),I(1453,1,zc,Sse),l.Yf=function(e){return Ldn(u(e,37))},l.pf=function(e,n){u5n(this,u(e,37),n)};var qme,Hme,Gme,Vme,Ume;P(Ty,"SplineEdgeRouter",1453),I(268,1,{268:1},S$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,P(Ty,"SplineEdgeRouter/Dependency",268),I(455,22,{3:1,35:1,22:1,455:1},$bt);var bb,e5,Wme=jr(Ty,"SplineEdgeRouter/SideToProcess",455,Hr,Wnn,lJe),Kme;I(1454,1,ui,jQ),l.Mb=function(e){return b_(),!u(e,128).o},P(Ty,"SplineEdgeRouter/lambda$0$Type",1454),I(1455,1,{},RQ),l.Ge=function(e){return b_(),u(e,128).v+1},P(Ty,"SplineEdgeRouter/lambda$1$Type",1455),I(1456,1,Un,iVt),l.td=function(e){ytn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$2$Type",1456),I(1457,1,Un,sVt),l.td=function(e){xtn(this.a,this.b,u(e,46))},P(Ty,"SplineEdgeRouter/lambda$3$Type",1457),I(128,1,{35:1,128:1},eoe,hxt),l.wd=function(e){return WKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,P(Ty,"SplineSegment",128),I(459,1,{459:1},VT),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,P(Ty,"SplineSegment/EdgeInformation",459),I(1234,1,{},NQ),P(q_,a6t,1234),I(1235,1,Oi,PQ),l.ue=function(e,n){return rpn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(q_,jfe,1235),I(1233,1,{},CHt),P(q_,"MrTree",1233),I(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},UR),l.Kf=function(){return _oe(this)},l.Xf=function(){return _oe(this)};var vV,PS,PO,FS,ZCt=jr(q_,"TreeLayoutPhases",393,Hr,jin,hJe),Yme;I(1130,209,E2,VWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(je(Re(qe(e,(hw(),i_t))))||u$((r=new rr((Im(),new Sm(e))),r)),d=(w=new A$,Lo(w,e),Jt(w,(fc(),jS),e),k=new Cr,Kwn(e,w,k),hmn(e,w,k),w),h=imn(this.a,d),o=new S(h);o.a"+b$(this.c):"e_"+Hi(this)},P(H_,"TEdge",188),I(135,134,{3:1,135:1,94:1,134:1},A$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=ei(this.b,0);s.b!=s.d.c;)r=u(ti(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` -`;for(n=ei(this.a,0);n.b!=n.d.c;)e=u(ti(n),188),o+=(e.b&&e.c?b$(e.b)+"->"+b$(e.c):"e_"+Hi(e))+` -`;return o};var pxn=P(H_,"TGraph",135);I(633,502,{3:1,502:1,633:1,94:1,134:1}),P(H_,"TShape",633),I(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},yit),l.Ib=function(){return b$(this)};var bxn=P(H_,"TNode",86);I(255,1,t0,Cp),l.Jc=function(e){va(this,e)},l.Kc=function(){var e;return e=ei(this.a.d,0),new bx(e)},P(H_,"TNode/2",255),I(358,1,ra,bx),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(ti(this.a),188).c},l.Ob=function(){return kR(this.a)},l.Qb=function(){H$(this.a)},P(H_,"TNode/2/1",358),I(1840,1,as,GWt),l.pf=function(e,n){Smn(this,u(e,135),n)},P(x6,"FanProcessor",1840),I(327,22,{3:1,35:1,22:1,327:1,234:1},tC),l.Kf=function(){switch(this.g){case 0:return new Mqt;case 1:return new GWt;case 2:return new Q5;case 3:return new UQ;case 4:return new KQ;case 5:return new OL;default:throw rt(new Pn(Bot+(this.f!=null?this.f:""+this.g)))}};var xht,kht,Eht,Tht,Cht,wV,Xme=jr(x6,v6t,327,Hr,ean,fJe),Qme;I(1843,1,as,UQ),l.pf=function(e,n){ubn(this,u(e,135),n)},l.a=0,P(x6,"LevelHeightProcessor",1843),I(1844,1,t0,WQ),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(x6,"LevelHeightProcessor/1",1844),I(1841,1,as,Q5),l.pf=function(e,n){bgn(this,u(e,135),n)},l.a=0,P(x6,"NeighborsProcessor",1841),I(1842,1,t0,$F),l.Jc=function(e){va(this,e)},l.Kc=function(){return vn(),r8(),ZE},P(x6,"NeighborsProcessor/1",1842),I(1845,1,as,KQ),l.pf=function(e,n){cbn(this,u(e,135),n)},l.a=0,P(x6,"NodePositionProcessor",1845),I(1839,1,as,Mqt),l.pf=function(e,n){Nyn(this,u(e,135))},P(x6,"RootProcessor",1839),I(1846,1,as,OL),l.pf=function(e,n){Hun(u(e,135))},P(x6,"Untreeifyer",1846);var FO,BS,Zme,_ht,mV,RS,Sht,yV,xV,k7,jS,kV,Yg,JCt,Jme,Aht,Wy,Lht,t_t;I(851,1,Ih,L3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Fkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),n_t),(jg(),cs)),u_t),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Bkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),e_t),cs),h_t),un(qn)))),Zle((new KL,e))};var tye,e_t,eye,n_t;P(fH,"MrTreeMetaDataProvider",851),I(994,1,Ih,KL),l.Qe=function(e){Zle(e)};var nye,r_t,rye,iye,sye,aye,i_t,oye,s_t,cye,EV,a_t,uye,o_t,lye;P(fH,"MrTreeOptions",994),I(995,1,{},YQ),l.$e=function(){var e;return e=new VWt,e},l._e=function(e){},P(fH,"MrTreeOptions/MrtreeFactory",995),I(480,22,{3:1,35:1,22:1,480:1},zbt);var Mht,c_t,u_t=jr(fH,"OrderWeighting",480,Hr,Ynn,dJe),hye;I(425,22,{3:1,35:1,22:1,425:1},qbt);var l_t,Iht,h_t=jr(fH,"TreeifyingOrder",425,Hr,Knn,pJe),fye;I(1459,1,zc,WL),l.Yf=function(e){return u(e,135),dye},l.pf=function(e,n){qon(this,u(e,135),n)};var dye;P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),I(1460,1,zc,QJ),l.Yf=function(e){return u(e,135),gye},l.pf=function(e,n){_gn(this,u(e,135),n)};var gye;P("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),I(1461,1,zc,XJ),l.Yf=function(e){return u(e,135),pye},l.pf=function(e,n){Hvn(this,u(e,135),n)},l.a=0;var pye;P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),I(1462,1,zc,NB),l.Yf=function(e){return u(e,135),bye},l.pf=function(e,n){p1n(u(e,135),n)};var bye;P("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var $S;I(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},Hbt),l.Kf=function(){return iie(this)},l.Xf=function(){return iie(this)};var TV,E7,f_t=jr(Rkt,"RadialLayoutPhases",495,Hr,Xnn,gJe),vye;I(1131,209,E2,THt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=ooe(this,e),wr(n,"Radial layout",r.c.length),je(Re(qe(e,(ay(),k_t))))||u$((s=new rr((Im(),new Sm(e))),s)),w=Ddn(e),bo(e,(bC(),$S),w),!w)throw rt(new Pn("The given graph is not a tree!"));for(o=Xt(ye(qe(e,SV))),o==0&&(o=xoe(e)),bo(e,SV,o),d=new S(ooe(this,e));d.a0&&Lre((Rr(n-1,e.length),e.charCodeAt(n-1)),Xfe);)--n;if(s>=n)throw rt(new Pn("The given string does not contain any numbers."));if(o=py(e.substr(s,n-s),`,|;|\r| -`),o.length!=2)throw rt(new Pn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw h=Wi(h),Et(h,127)?(r=h,rt(new Pn(Qfe+r))):rt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var Us=P(qD,"KVector",8);I(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Du,yR,dWt),l.Pc=function(){return eun(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),_h(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&ni(this,new $e(o,d)),++h),++r}catch(w){throw w=Wi(w),Et(w,127)?(n=w,rt(new Pn("The given string does not match the expected format for vectors."+n))):rt(w)}},l.Ib=function(){var e,n,r;for(e=new Il("("),n=ei(this,0);n.b!=n.d.c;)r=u(ti(n),8),Vr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var xSt=P(qD,"KVectorChain",74);I(248,22,{3:1,35:1,22:1,248:1},eC);var Zht,NV,PV,$O,zO,FV,kSt=jr(Oh,"Alignment",248,Hr,Ysn,DJe),F3e;I(979,1,Ih,ttt),l.Qe=function(e){Wue(e)};var ESt,Jht,B3e,TSt,CSt,R3e,_St,j3e,$3e,SSt,ASt,z3e;P(Oh,"BoxLayouterOptions",979),I(980,1,{},IZ),l.$e=function(){var e;return e=new BZ,e},l._e=function(e){},P(Oh,"BoxLayouterOptions/BoxFactory",980),I(291,22,{3:1,35:1,22:1,291:1},nC);var qO,tft,HO,GO,VO,eft,nft=jr(Oh,"ContentAlignment",291,Hr,Ksn,OJe),q3e;I(684,1,Ih,yp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,U1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(jg(),T7)),Ae),un((Xf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,W1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),q1),mxn),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),LSt),cs),kSt),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,b6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,c8t),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),q1),xSt),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,cH),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),ISt),j6),nft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,KD),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Fn(),!1)),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,vkt),""),Qxt),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),DSt),cs),WS),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,UD),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),PSt),cs),pft),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,gH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,oH),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),jSt),cs),TAt),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ww),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),YSt),q1),M7t),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,$D),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,F_),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Not),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),tAt),cs),SAt),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,uH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),q1),Us),ji(Js,ct(ot(Qg,1),ae,175,0,[$2,Xg]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,jD),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),gc),ja),ji(Js,ct(ot(Qg,1),ae,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Hq),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,P_),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,_kt),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),zSt),q1),xSt),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Lkt),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Mkt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,W5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),q1),Txn),ji(qn,ct(ot(Qg,1),ae,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Dkt),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),qSt),q1),L7t),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fkt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Aa),Bs),ji(Js,ct(ot(Qg,1),ae,175,0,[Id,$2,Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,K1e),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Do),ca),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Y1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,X1e),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),de(100)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Q1e),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Z1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,J1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),gc),ja),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tde),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ede),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nde),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,o8t),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),MSt),cs),OAt),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,tkt),F1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ekt),F1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Aot),F1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,nkt),F1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Oot),F1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,rkt),F1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ikt),F1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,okt),F1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,skt),F1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,akt),F1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ky),F1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ckt),F1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Do),ca),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ukt),F1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Do),ca),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,lkt),F1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),q1),E4e),ji(Js,ct(ot(Qg,1),ae,175,0,[Id,$2,Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Okt),F1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),lAt),q1),L7t),un(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,gct),ade),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),gc),ja),ji(qn,ct(ot(Qg,1),ae,175,0,[Js]))))),aa(e,gct,dct,X3e),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dct),ade),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),XSt),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,wkt),ode),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),GSt),q1),M7t),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,RE),ode),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),VSt),j6),lo),ji(Js,ct(ot(Qg,1),ae,175,0,[Xg]))))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,xkt),bH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ZSt),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,kkt),bH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ekt),bH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Tkt),bH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ckt),bH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),cs),QS),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,L4),Nct),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),USt),j6),tA),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,v6),Nct),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),KSt),j6),LAt),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,w6),Nct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),WSt),q1),Us),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,fct),Nct),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Aa),Bs),un(qn)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Skt),hct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),OSt),cs),fAt),un(Xg)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Gq),hct),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Aa),Bs),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,K5n),"font"),"Font Name"),"Font name used for a label."),T7),Ae),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ide),"font"),"Font Size"),"Font size used for a label."),gc),ja),un(Xg)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ikt),Pct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),q1),Us),un($2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Akt),Pct),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),gc),ja),un($2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,dkt),Pct),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),rAt),cs),Xa),un($2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,hkt),Pct),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Do),ca),un($2)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,jE),u8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),eAt),j6),GV),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,mkt),u8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,ykt),u8t),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,pkt),cde),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Aa),Bs),un(Js)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,bkt),cde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Aa),Bs),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,Lot),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Do),ca),un(Id)))),an(e,new Xe(rn(nn(sn(kn(Ze(en(Je(tn(new Ue,sde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),BSt),cs),wAt),un(Id)))),G9(e,new zx(R9(Jk(Zk(new wm,Vn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),G9(e,new zx(R9(Jk(Zk(new wm,ql),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),G9(e,new zx(R9(Jk(Zk(new wm,D1e),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),G9(e,new zx(R9(Jk(Zk(new wm,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),G9(e,new zx(R9(Jk(Zk(new wm,Td),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Due((new $B,e)),Wue((new ttt,e)),cue((new zB,e))};var VS,H3e,LSt,$6,G3e,V3e,MSt,U3e,BV,ISt,UO,jw,DSt,rft,ift,OSt,NSt,PSt,FSt,BSt,RSt,r5,jSt,W3e,WO,sft,RV,$St,i5,zSt,KO,qSt,HSt,GSt,s5,VSt,z2,USt,jV,a5,WSt,vb,KSt,$V,YO,q2,YSt,K3e,XSt,Y3e,X3e,QSt,ZSt,aft,oft,cft,uft,JSt,hl,US,tAt,lft,hft,Ky,eAt,nAt,o5,rAt,z6,zV,fft,C7,Q3e,dft,Z3e,J3e,iAt,t4e,sAt,e4e,q6,aAt,qV,oAt,cAt,H2,n4e,uAt,lAt,hAt;P(Oh,"CoreOptions",684),I(103,22,{3:1,35:1,22:1,103:1},LM);var Q0,jh,kf,c0,Z0,WS=jr(Oh,Qxt,103,Hr,vsn,FJe),r4e;I(272,22,{3:1,35:1,22:1,272:1},zet);var _7,Yy,S7,fAt=jr(Oh,"EdgeLabelPlacement",272,Hr,Qrn,BJe),i4e;I(218,22,{3:1,35:1,22:1,218:1},KR);var A7,XO,H6,gft,pft=jr(Oh,"EdgeRouting",218,Hr,Hin,RJe),s4e;I(312,22,{3:1,35:1,22:1,312:1},rC);var dAt,gAt,pAt,bAt,bft,vAt,wAt=jr(Oh,"EdgeType",312,Hr,ran,jJe),a4e;I(977,1,Ih,$B),l.Qe=function(e){Due(e)};var mAt,yAt,xAt,kAt,o4e,EAt,KS;P(Oh,"FixedLayouterOptions",977),I(978,1,{},BL),l.$e=function(){var e;return e=new PZ,e},l._e=function(e){},P(Oh,"FixedLayouterOptions/FixedFactory",978),I(334,22,{3:1,35:1,22:1,334:1},qet);var Zg,HV,YS,TAt=jr(Oh,"HierarchyHandling",334,Hr,Xrn,$Je),c4e;I(285,22,{3:1,35:1,22:1,285:1},YR);var u0,wb,QO,ZO,u4e=jr(Oh,"LabelSide",285,Hr,qin,zJe),l4e;I(93,22,{3:1,35:1,22:1,93:1},$3);var J0,Ef,$h,Tf,Ul,Cf,zh,l0,_f,lo=jr(Oh,"NodeLabelPlacement",93,Hr,aon,qJe),h4e;I(249,22,{3:1,35:1,22:1,249:1},MM);var CAt,XS,mb,_At,JO,QS=jr(Oh,"PortAlignment",249,Hr,wsn,HJe),f4e;I(98,22,{3:1,35:1,22:1,98:1},iC);var G2,Vc,h0,L7,H1,yb,SAt=jr(Oh,"PortConstraints",98,Hr,$sn,GJe),d4e;I(273,22,{3:1,35:1,22:1,273:1},sC);var ZS,JS,tg,tN,xb,G6,GV=jr(Oh,"PortLabelPlacement",273,Hr,nan,VJe),g4e;I(61,22,{3:1,35:1,22:1,61:1},IM);var Hn,Nn,vh,wh,Cu,uu,G1,Sf,tl,qu,Uc,el,_u,Su,Af,Wl,Kl,qh,mr,Zo,Bn,Xa=jr(Oh,"PortSide",61,Hr,gsn,KJe),p4e;I(981,1,Ih,zB),l.Qe=function(e){cue(e)};var b4e,v4e,AAt,w4e,m4e;P(Oh,"RandomLayouterOptions",981),I(982,1,{},zZ),l.$e=function(){var e;return e=new HZ,e},l._e=function(e){},P(Oh,"RandomLayouterOptions/RandomFactory",982),I(374,22,{3:1,35:1,22:1,374:1},XR);var Xy,eN,nN,V2,tA=jr(Oh,"SizeConstraint",374,Hr,zin,UJe),y4e;I(259,22,{3:1,35:1,22:1,259:1},z3);var rN,VV,M7,vft,iN,eA,UV,WV,KV,LAt=jr(Oh,"SizeOptions",259,Hr,don,WJe),x4e;I(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,P(Ec,"BasicProgressMonitor",370),I(972,209,E2,BZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M;switch(wr(n,"Box layout",2),o=lM(ye(qe(e,(eq(),z3e)))),h=u(qe(e,$3e),116),r=je(Re(qe(e,TSt))),s=je(Re(qe(e,CSt))),u(qe(e,Jht),311).g){case 0:d=(w=new Pu((!e.a&&(e.a=new he(ns,e,10,11)),e.a)),vn(),Xs(w,new G$t(s)),w),k=G4t(e),C=ye(qe(e,ESt)),(C==null||(On(C),C<=0))&&(C=1.3),M=Z4n(d,o,h,k.a,k.b,r,(On(C),C)),gw(e,M.a,M.b,!1,!0);break;default:Kyn(e,o,h,r)}or(n)},P(Ec,"BoxLayoutProvider",972),I(973,1,Oi,G$t),l.ue=function(e,n){return b2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=!1,P(Ec,"BoxLayoutProvider/1",973),I(157,1,{157:1},U$,fWt),l.Ib=function(){return this.c?H5t(this.c):Qp(this.b)},P(Ec,"BoxLayoutProvider/Group",157),I(311,22,{3:1,35:1,22:1,311:1},QR);var MAt,IAt,DAt,wft,OAt=jr(Ec,"BoxLayoutProvider/PackingMode",311,Hr,Gin,YJe),k4e;I(974,1,Oi,RZ),l.ue=function(e,n){return mnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$0$Type",974),I(975,1,Oi,KF),l.ue=function(e,n){return fnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$1$Type",975),I(976,1,Oi,jZ),l.ue=function(e,n){return dnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(Ec,"BoxLayoutProvider/lambda$2$Type",976),I(1365,1,{831:1},$Z),l.qg=function(e,n){return DR(),!Et(n,160)||kHt((Qx(),u(e,160)),n)},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),I(1366,1,Un,V$t),l.td=function(e){run(this.a,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),I(1367,1,Un,FZ),l.td=function(e){u(e,94),DR()},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),I(1371,1,Un,U$t),l.td=function(e){Aon(this.a,u(e,94))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),I(1369,1,ui,cVt),l.Mb=function(e){return Hcn(this.a,this.b,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),I(1368,1,ui,uVt),l.Mb=function(e){return aQe(this.a,this.b,u(e,831))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),I(1370,1,Un,lVt),l.td=function(e){aen(this.a,this.b,u(e,146))},P(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),I(935,1,{},NZ),l.Kb=function(e){return lUt(e)},l.Fb=function(e){return this===e},P(Ec,"ElkUtil/lambda$0$Type",935),I(936,1,Un,hVt),l.td=function(e){wpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$1$Type",936),I(937,1,Un,fVt),l.td=function(e){wKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$2$Type",937),I(938,1,Un,dVt),l.td=function(e){uXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,P(Ec,"ElkUtil/lambda$3$Type",938),I(939,1,Un,W$t),l.td=function(e){ktn(this.a,u(e,469))},P(Ec,"ElkUtil/lambda$4$Type",939),I(342,1,{35:1,342:1},KWe),l.wd=function(e){return BXe(this,u(e,236))},l.Fb=function(e){var n;return Et(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return ps(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,P(Ec,"ExclusiveBounds/ExclusiveLowerBound",342),I(1138,209,E2,PZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt,_t,Bt,Yt,ce,Se,We,Qe;for(wr(n,"Fixed Layout",1),h=u(qe(e,(ci(),NSt)),218),F=0,H=0,_t=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));_t.e!=_t.i.gc();){for(gt=u(dr(_t),33),Qe=u(qe(gt,(bz(),KS)),8),Qe&&(m1(gt,Qe.a,Qe.b),u(qe(gt,yAt),174).Hc((_l(),Xy))&&(V=u(qe(gt,kAt),8),V.a>0&&V.b>0&&gw(gt,V.a,V.b,!0,!0))),F=b.Math.max(F,gt.i+gt.g),H=b.Math.max(H,gt.j+gt.f),C=new er((!gt.n&&(gt.n=new he(qo,gt,1,7)),gt.n));C.e!=C.i.gc();)w=u(dr(C),137),Qe=u(qe(w,KS),8),Qe&&m1(w,Qe.a,Qe.b),F=b.Math.max(F,gt.i+w.i+w.g),H=b.Math.max(H,gt.j+w.j+w.f);for(ce=new er((!gt.c&&(gt.c=new he(fl,gt,9,9)),gt.c));ce.e!=ce.i.gc();)for(Yt=u(dr(ce),118),Qe=u(qe(Yt,KS),8),Qe&&m1(Yt,Qe.a,Qe.b),Se=gt.i+Yt.i,We=gt.j+Yt.j,F=b.Math.max(F,Se+Yt.g),H=b.Math.max(H,We+Yt.f),k=new er((!Yt.n&&(Yt.n=new he(qo,Yt,1,7)),Yt.n));k.e!=k.i.gc();)w=u(dr(k),137),Qe=u(qe(w,KS),8),Qe&&m1(w,Qe.a,Qe.b),F=b.Math.max(F,Se+w.i+w.g),H=b.Math.max(H,We+w.j+w.f);for(o=new ar(lr(G0(gt).a.Kc(),new z));zr(o);)r=u(Lr(o),79),M=Ehe(r),F=b.Math.max(F,M.a),H=b.Math.max(H,M.b);for(s=new ar(lr(fD(gt).a.Kc(),new z));zr(s);)r=u(Lr(s),79),ts(Zd(r))!=e&&(M=Ehe(r),F=b.Math.max(F,M.a),H=b.Math.max(H,M.b))}if(h==(q0(),A7))for(Lt=new er((!e.a&&(e.a=new he(ns,e,10,11)),e.a));Lt.e!=Lt.i.gc();)for(gt=u(dr(Lt),33),s=new ar(lr(G0(gt).a.Kc(),new z));zr(s);)r=u(Lr(s),79),d=pmn(r),d.b==0?bo(r,i5,null):bo(r,i5,d);je(Re(qe(e,(bz(),xAt))))||(Bt=u(qe(e,o4e),116),tt=F+Bt.b+Bt.c,Y=H+Bt.d+Bt.a,gw(e,tt,Y,!0,!0)),or(n)},P(Ec,"FixedLayoutProvider",1138),I(373,134,{3:1,414:1,373:1,94:1,134:1},Wu,$te),l.Jf=function(e){var n,r,s,o,h,d,w,k,C;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d>16&ms|n^s<<16},l.Kc=function(){return new K$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+$o(this.b)+")":this.b==null?"pair("+$o(this.a)+",null)":"pair("+$o(this.a)+","+$o(this.b)+")"},P(Ec,"Pair",46),I(983,1,ra,K$t),l.Nb=function(e){pa(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw rt(new lc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),rt(new Iu)},l.b=!1,l.c=!1,P(Ec,"Pair/1",983),I(448,1,{448:1},TXt),l.Fb=function(e){return Pc(this.a,u(e,448).a)&&Pc(this.c,u(e,448).c)&&Pc(this.d,u(e,448).d)&&Pc(this.b,u(e,448).b)},l.Hb=function(){return vz(ct(ot(Xn,1),Ie,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Ka+this.c+Ka+this.d+Ka+this.b+")"},P(Ec,"Quadruple",448),I(1126,209,E2,HZ),l.Ze=function(e,n){var r,s,o,h,d;if(wr(n,"Random Layout",1),(!e.a&&(e.a=new he(ns,e,10,11)),e.a).i==0){or(n);return}h=u(qe(e,(y3t(),w4e)),19),h&&h.a!=0?o=new T$(h.a):o=new zit,r=lM(ye(qe(e,b4e))),d=lM(ye(qe(e,m4e))),s=u(qe(e,v4e),116),L4n(e,o,r,d,s),or(n)},P(Ec,"RandomLayoutProvider",1126);var _4e;I(553,1,{}),l.qf=function(){return new $e(this.f.i,this.f.j)},l.We=function(e){return XXt(e,(ci(),hl))?qe(this.f,S4e):qe(this.f,e)},l.rf=function(){return new $e(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return r2(this.f,e)},l.tf=function(e){yu(this.f,e.a),xu(this.f,e.b)},l.uf=function(e){Qv(this.f,e.a),Xv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var S4e;P(U_,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),I(554,1,{839:1},aR),l.wf=function(){var e,n;if(!this.b)for(this.b=y$(Zj(this.a).i),n=new er(Zj(this.a));n.e!=n.i.gc();)e=u(dr(n),137),ue(this.b,new net(e));return this.b},l.b=null,P(U_,"ElkGraphAdapters/ElkEdgeAdapter",554),I(301,553,{},Sm),l.xf=function(){return Tse(this)},l.a=null,P(U_,"ElkGraphAdapters/ElkGraphAdapter",301),I(630,553,{181:1},net),P(U_,"ElkGraphAdapters/ElkLabelAdapter",630),I(629,553,{680:1},rnt),l.wf=function(){return Ifn(this)},l.Af=function(){var e;return e=u(qe(this.f,(ci(),KO)),142),!e&&(e=new M9),e},l.Cf=function(){return Dfn(this)},l.Ef=function(e){var n;n=new wnt(e),bo(this.f,(ci(),KO),n)},l.Ff=function(e){bo(this.f,(ci(),q2),new pvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new ar(lr(fD(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Lr(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new ar(lr(G0(u(this.f,33)).a.Kc(),new z));zr(n);)e=u(Lr(n),79),ue(this.c,new aR(e));return this.c},l.Df=function(){return i$(u(this.f,33)).i!=0||je(Re(u(this.f,33).We((ci(),WO))))},l.Gf=function(){kan(this,(Im(),_4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,P(U_,"ElkGraphAdapters/ElkNodeAdapter",629),I(1266,553,{838:1},Ezt),l.wf=function(){return $fn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.f,118).xg().i),n=new er(u(this.f,118).xg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.a,new aR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.f,118).yg().i),n=new er(u(this.f,118).yg());n.e!=n.i.gc();)e=u(dr(n),79),ue(this.c,new aR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((ci(),o5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=k1(u(this.f,118)),r=new er(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(dr(r),79),w=new er((!e.c&&(e.c=new Cn(br,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(dr(w),82),Zm(Mo(d),s))return!0;if(Mo(d)==s&&je(Re(qe(e,(ci(),sft)))))return!0}for(n=new er(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(dr(n),79),h=new er((!e.b&&(e.b=new Cn(br,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(dr(h),82),Zm(Mo(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,P(U_,"ElkGraphAdapters/ElkPortAdapter",1266),I(1267,1,Oi,GZ),l.ue=function(e,n){return cwn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(U_,"ElkGraphAdapters/PortComparator",1267);var kb=Yi(dh,"EObject"),I7=Yi(O4,hde),Hh=Yi(O4,fde),sN=Yi(O4,dde),aN=Yi(O4,"ElkShape"),br=Yi(O4,gde),Ws=Yi(O4,l8t),Zi=Yi(O4,pde),oN=Yi(dh,bde),nA=Yi(dh,"EFactory"),A4e,mft=Yi(dh,vde),r1=Yi(dh,"EPackage"),ta,L4e,M4e,BAt,YV,I4e,RAt,jAt,$At,Eb,D4e,O4e,qo=Yi(O4,h8t),ns=Yi(O4,f8t),fl=Yi(O4,d8t);I(90,1,wde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){mi(this,e)},P(k6,"BasicNotifierImpl",90),I(97,90,kde),l.nh=function(){return ml(this)},l.Og=function(e,n){return e},l.Pg=function(){throw rt(new Or)},l.Qg=function(e){var n;return n=no(u(yn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw rt(new Or)},l.Sg=function(e,n,r){return zl(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Gst(this)},l.Vg=function(){throw rt(new Or)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(V9(),e=Dwt(pd(this.Tg())),e==null?Sft:new NM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():Vi(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return jz(this,e,n,r)},l.ah=function(e){return I8(this,e)},l.bh=function(e,n){return Prt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw rt(new Or)},l.fh=function(){return Dz(this)},l.gh=function(e,n,r,s){return e6(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return c$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(yn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return est(this,e)},l.mh=function(e){return dQt(this,e)},l.oh=function(e){return Rle(this,e)},l.ph=function(){throw rt(new Or)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Dz(this)},l.sh=function(e,n){jst(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=Ba(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(aat(this,this.eh(),this.Vg()).Bb&Ya?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=Vi(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=E4((Ru(),ma),r,e),d){if(to(),u(d,66).Oj()||(d=qx(Eo(ma,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):lw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw rt(new Pn(ab+e.ne()+Fct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):lw(this,e,!1),76);return w=new OVt(this,e),w},l.yh=function(){return Omt(this)},l.zh=function(){return(jp(),Ln).S},l.Ah=function(){return Zn(this.zh())},l.Bh=function(e){Nst(this,e)},l.Ib=function(){return bf(this)},P(Mn,"BasicEObjectImpl",97);var N4e;I(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Nmt(this),n[e]},l.Dh=function(e,n){var r;r=Nmt(this),Ji(r,e,n)},l.Eh=function(e){var n;n=Nmt(this),Ji(n,e,null)},l.Jg=function(){return u(In(this,4),126)},l.Kg=function(){throw rt(new Or)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw rt(new Or)},l.Fh=function(e){t6(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return bu(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return V9(),n=Dwt(pd((e=u(In(this,16),26),e||this.zh()))),n==null?Sft:new NM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(In(this,128),1935)},l.$g=function(){return u(In(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(In(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw rt(new Or)},l.qh=function(){return u(In(this,64),281)},l.th=function(e){t6(this,16,e)},l.uh=function(e){t6(this,128,e)},l.vh=function(e){t6(this,64,e)},l.yh=function(){return iu(this)},l.Db=0,P(Mn,"MinimalEObjectImpl",114),I(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},P(Mn,"MinimalEObjectImpl/Container",115),I(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return V3t(this,e,n,r)},l.jh=function(e,n,r){return O4t(this,e,n,r)},l.lh=function(e){return Gwt(this,e)},l.sh=function(e,n){Myt(this,e,n)},l.zh=function(){return Zc(),O4e},l.Bh=function(e){myt(this,e)},l.Ve=function(){return Vie(this)},l.We=function(e){return qe(this,e)},l.Xe=function(e){return r2(this,e)},l.Ye=function(e,n){return bo(this,e,n)},P(_2,"EMapPropertyHolderImpl",1985),I(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},vp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return est(this,e)},l.sh=function(e,n){switch(e){case 0:W$(this,Xt(ye(n)));return;case 1:K$(this,Xt(ye(n)));return}jst(this,e,n)},l.zh=function(){return Zc(),L4e},l.Bh=function(e){switch(e){case 0:W$(this,0);return;case 1:K$(this,0);return}Nst(this,e)},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new Th(bf(this)),e.a+=" (x: ",R3(e,this.a),e.a+=", y: ",R3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,P(_2,"ElkBendPointImpl",567),I(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Yyt(this,e,n,r)},l.hh=function(e,n,r){return Ast(this,e,n,r)},l.jh=function(e,n,r){return fit(this,e,n,r)},l.lh=function(e){return hyt(this,e)},l.sh=function(e,n){l4t(this,e,n)},l.zh=function(){return Zc(),I4e},l.Bh=function(e){Vyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return Zj(this)},l.Ib=function(){return jit(this)},l.k=null,P(_2,"ElkGraphElementImpl",723),I(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return s3t(this,e,n,r)},l.lh=function(e){return f3t(this,e)},l.sh=function(e,n){h4t(this,e,n)},l.zh=function(){return Zc(),D4e},l.Bh=function(e){v3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){sj(this,e,n)},l.Gg=function(e,n){m1(this,e,n)},l.Hg=function(e){yu(this,e)},l.Ig=function(e){xu(this,e)},l.Ib=function(){return Ost(this)},l.f=0,l.g=0,l.i=0,l.j=0,P(_2,"ElkShapeImpl",724),I(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return j3t(this,e,n,r)},l.hh=function(e,n,r){return i4t(this,e,n,r)},l.jh=function(e,n,r){return s4t(this,e,n,r)},l.lh=function(e){return Ayt(this,e)},l.sh=function(e,n){g5t(this,e,n)},l.zh=function(){return Zc(),M4e},l.Bh=function(e){I3t(this,e)},l.xg=function(){return!this.d&&(this.d=new Cn(Ws,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new Cn(Ws,this,7,4)),this.e},P(_2,"ElkConnectableShapeImpl",725),I(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},fv),l.Qg=function(e){return t4t(this,e)},l._g=function(e,n,r){switch(e){case 3:return rI(this);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),this.a;case 7:return Fn(),!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return Fn(),!!g_(this);case 9:return Fn(),!!uw(this);case 10:return Fn(),!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return Yyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?t4t(this,r):this.Cb.ih(this,-1-s,null,r))),W2t(this,u(e,33),r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Qc(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Qc(this.c,e,r);case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),Qc(this.a,e,r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return W2t(this,null,r);case 4:return!this.b&&(this.b=new Cn(br,this,4,7)),Ba(this.b,e,r);case 5:return!this.c&&(this.c=new Cn(br,this,5,8)),Ba(this.c,e,r);case 6:return!this.a&&(this.a=new he(Zi,this,6,6)),Ba(this.a,e,r)}return fit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!rI(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Cn(br,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i<=1));case 8:return g_(this);case 9:return uw(this);case 10:return!this.b&&(this.b=new Cn(br,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Cn(br,this,5,8)),this.c.i!=0)}return hyt(this,e)},l.sh=function(e,n){switch(e){case 3:Xst(this,u(n,33));return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b),!this.b&&(this.b=new Cn(br,this,4,7)),rs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c),!this.c&&(this.c=new Cn(br,this,5,8)),rs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(Zi,this,6,6)),xr(this.a),!this.a&&(this.a=new he(Zi,this,6,6)),rs(this.a,u(n,14));return}l4t(this,e,n)},l.zh=function(){return Zc(),BAt},l.Bh=function(e){switch(e){case 3:Xst(this,null);return;case 4:!this.b&&(this.b=new Cn(br,this,4,7)),xr(this.b);return;case 5:!this.c&&(this.c=new Cn(br,this,5,8)),xr(this.c);return;case 6:!this.a&&(this.a=new he(Zi,this,6,6)),xr(this.a);return}Vyt(this,e)},l.Ib=function(){return Ele(this)},P(_2,"ElkEdgeImpl",352),I(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},rd),l.Qg=function(e){return X3t(this,e)},l._g=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ss(Hh,this,5)),this.a;case 6:return lQt(this);case 7:return n?ast(this):this.i;case 8:return n?sst(this):this.f;case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),this.e;case 11:return this.d}return V3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?X3t(this,r):this.Cb.ih(this,-1-o,null,r))),K2t(this,u(e,79),r);case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),Qc(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),Qc(this.e,e,r)}return h=u(yn((s=u(In(this,16),26),s||(Zc(),YV)),n),66),h.Nj().Qj(this,iu(this),n-Zn((Zc(),YV)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Ss(Hh,this,5)),Ba(this.a,e,r);case 6:return K2t(this,null,r);case 9:return!this.g&&(this.g=new Cn(Zi,this,9,10)),Ba(this.g,e,r);case 10:return!this.e&&(this.e=new Cn(Zi,this,10,9)),Ba(this.e,e,r)}return O4t(this,e,n,r)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!lQt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Gwt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Xt(ye(n)));return;case 2:j8(this,Xt(ye(n)));return;case 3:F8(this,Xt(ye(n)));return;case 4:R8(this,Xt(ye(n)));return;case 5:!this.a&&(this.a=new Ss(Hh,this,5)),xr(this.a),!this.a&&(this.a=new Ss(Hh,this,5)),rs(this.a,u(n,14));return;case 6:Tce(this,u(n,79));return;case 7:J$(this,u(n,82));return;case 8:Z$(this,u(n,82));return;case 9:!this.g&&(this.g=new Cn(Zi,this,9,10)),xr(this.g),!this.g&&(this.g=new Cn(Zi,this,9,10)),rs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new Cn(Zi,this,10,9)),xr(this.e),!this.e&&(this.e=new Cn(Zi,this,10,9)),rs(this.e,u(n,14));return;case 11:nyt(this,Br(n));return}Myt(this,e,n)},l.zh=function(){return Zc(),YV},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new Ss(Hh,this,5)),xr(this.a);return;case 6:Tce(this,null);return;case 7:J$(this,null);return;case 8:Z$(this,null);return;case 9:!this.g&&(this.g=new Cn(Zi,this,9,10)),xr(this.g);return;case 10:!this.e&&(this.e=new Cn(Zi,this,10,9)),xr(this.e);return;case 11:nyt(this,null);return}myt(this,e)},l.Ib=function(){return qoe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,P(_2,"ElkEdgeSectionImpl",439),I(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab):oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r)):(o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r)):(o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.oh=function(e){return kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.uh=function(e){t6(this,128,e)},l.zh=function(){return dn(),Z4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return m_(this,e)},l.Bb=0,P(Mn,"EModelElementImpl",150),I(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},qB),l.Ih=function(e,n){return Jle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=Fl(e)||e.Bb&256)throw rt(new Pn(Rct+e.zb+kw));for(s=So(e);Lc(s.a).i!=0;){if(r=u(ED(s,0,(n=u(St(Lc(s.a),0),87),h=n.c,Et(h,88)?u(h,26):(dn(),Wh))),26),cw(r))return o=Fl(r).Nh().Jh(r),u(o,49).th(e),o;s=So(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new KKt(e):new Nvt(e)},l.Kh=function(e,n){return pw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.a}return oh(this,e-Zn((dn(),Sb)),yn((s=u(In(this,16),26),s||Sb),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,r1,r)),Hyt(this,u(e,235),r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Sb)),n),66),o.Nj().Qj(this,iu(this),n-Zn((dn(),Sb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 1:return Hyt(this,null,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Sb)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Sb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return sh(this,e-Zn((dn(),Sb)),yn((n=u(In(this,16),26),n||Sb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Tae(this,u(n,235));return}fh(this,e-Zn((dn(),Sb)),yn((r=u(In(this,16),26),r||Sb),e),n)},l.zh=function(){return dn(),Sb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Tae(this,null);return}lh(this,e-Zn((dn(),Sb)),yn((n=u(In(this,16),26),n||Sb),e))};var rA,zAt,P4e;P(Mn,"EFactoryImpl",704),I(wf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},J5),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return $o(n);default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=Fl(e),n?Fg(n.Mh(),e):-1)),e.G){case 4:return h=new YT,h;case 6:return d=new Bpt,d;case 7:return w=new Rpt,w;case 8:return s=new fv,s;case 9:return r=new vp,r;case 10:return o=new rd,o;case 11:return k=new YF,k;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw rt(new Pn(HE+e.ne()+kw))}},P(_2,"ElkGraphFactoryImpl",wf),I(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(In(this,16),26),Dwt(pd(e||this.zh()))),n==null?(V9(),V9(),Sft):new pWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.ne()}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),J4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){Xc(this,e)},l.Ib=function(){return XC(this)},l.zb=null,P(Mn,"ENamedElementImpl",438),I(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},YXt),l.Qg=function(e){return Rse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),this.rb;case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:hQt(this)}return oh(this,e-Zn((dn(),np)),yn((s=u(In(this,16),26),s||np),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,nA,r)),Wyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),Qc(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),Qc(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,7,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),np)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),np)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 4:return Wyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,i1,this)),Ba(this.rb,e,r);case 6:return!this.vb&&(this.vb=new Ix(r1,this,6,7)),Ba(this.vb,e,r);case 7:return zl(this,null,7,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),np)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),np)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!hQt(this)}return sh(this,e-Zn((dn(),np)),yn((n=u(In(this,16),26),n||np),e))},l.oh=function(e){var n;return n=M2n(this,e),n||kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:az(this,Br(n));return;case 3:sz(this,Br(n));return;case 4:Dst(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,i1,this)),xr(this.rb),!this.rb&&(this.rb=new qm(this,i1,this)),rs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new Ix(r1,this,6,7)),xr(this.vb),!this.vb&&(this.vb=new Ix(r1,this,6,7)),rs(this.vb,u(n,14));return}fh(this,e-Zn((dn(),np)),yn((r=u(In(this,16),26),r||np),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new er(this.rb);r.e!=r.i.gc();)n=dr(r),Et(n,351)&&(u(n,351).w=null);t6(this,64,e)},l.zh=function(){return dn(),np},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:az(this,null);return;case 3:sz(this,null);return;case 4:Dst(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,i1,this)),xr(this.rb);return;case 6:!this.vb&&(this.vb=new Ix(r1,this,6,7)),xr(this.vb);return}lh(this,e-Zn((dn(),np)),yn((n=u(In(this,16),26),n||np),e))},l.Gh=function(){mst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,i1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?XC(this):(e=new Th(XC(this)),e.a+=" (nsURI: ",fo(e,this.yb),e.a+=", nsPrefix: ",fo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,P(Mn,"EPackageImpl",179),I(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Qoe),l.q=!1,l.r=!1;var F4e=!1;P(_2,"ElkGraphPackageImpl",555),I(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},YT),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return fQt(this);case 8:return this.a}return s3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Q3t(this,r):this.Cb.ih(this,-1-s,null,r))),Yvt(this,u(e,160),r)}return Ast(this,e,n,r)},l.jh=function(e,n,r){return n==7?Yvt(this,null,r):fit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!fQt(this);case 8:return!hn("",this.a)}return f3t(this,e)},l.sh=function(e,n){switch(e){case 7:A5t(this,u(n,160));return;case 8:Ymt(this,Br(n));return}h4t(this,e,n)},l.zh=function(){return Zc(),RAt},l.Bh=function(e){switch(e){case 7:A5t(this,null);return;case 8:Ymt(this,"");return}v3t(this,e)},l.Ib=function(){return Rae(this)},l.a="",P(_2,"ElkLabelImpl",354),I(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Bpt),l.Qg=function(e){return e4t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(ns,this,10,11)),this.a;case 11:return ts(this);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),this.b;case 13:return Fn(),!this.a&&(this.a=new he(ns,this,10,11)),this.a.i>0}return j3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),Qc(this.c,e,r);case 10:return!this.a&&(this.a=new he(ns,this,10,11)),Qc(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?e4t(this,r):this.Cb.ih(this,-1-s,null,r))),rvt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),Qc(this.b,e,r)}return i4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(fl,this,9,9)),Ba(this.c,e,r);case 10:return!this.a&&(this.a=new he(ns,this,10,11)),Ba(this.a,e,r);case 11:return rvt(this,null,r);case 12:return!this.b&&(this.b=new he(Ws,this,12,3)),Ba(this.b,e,r)}return s4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!ts(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(ns,this,10,11)),this.a.i>0}return Ayt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(fl,this,9,9)),xr(this.c),!this.c&&(this.c=new he(fl,this,9,9)),rs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(ns,this,10,11)),xr(this.a),!this.a&&(this.a=new he(ns,this,10,11)),rs(this.a,u(n,14));return;case 11:C5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(Ws,this,12,3)),xr(this.b),!this.b&&(this.b=new he(Ws,this,12,3)),rs(this.b,u(n,14));return}g5t(this,e,n)},l.zh=function(){return Zc(),jAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(fl,this,9,9)),xr(this.c);return;case 10:!this.a&&(this.a=new he(ns,this,10,11)),xr(this.a);return;case 11:C5t(this,null);return;case 12:!this.b&&(this.b=new he(Ws,this,12,3)),xr(this.b);return}I3t(this,e)},l.Ib=function(){return H5t(this)},P(_2,"ElkNodeImpl",239),I(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Rpt),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){return e==9?k1(this):j3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),Y2t(this,u(e,33),r)}return i4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?Y2t(this,null,r):s4t(this,e,n,r)},l.lh=function(e){return e==9?!!k1(this):Ayt(this,e)},l.sh=function(e,n){switch(e){case 9:T5t(this,u(n,33));return}g5t(this,e,n)},l.zh=function(){return Zc(),$At},l.Bh=function(e){switch(e){case 9:T5t(this,null);return}I3t(this,e)},l.Ib=function(){return Tue(this)},P(_2,"ElkPortImpl",186);var B4e=Yi(Ra,"BasicEMap/Entry");I(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},YF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Iv(this)},l.Uh=function(e){Xmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return jz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return est(this,e)},l.sh=function(e,n){switch(e){case 0:Xmt(this,u(n,146));return;case 1:Jmt(this,n);return}jst(this,e,n)},l.zh=function(){return Zc(),Eb},l.Bh=function(e){switch(e){case 0:Xmt(this,null);return;case 1:Jmt(this,null);return}Nst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Hi(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Jmt(this,e),n},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new _p,Vr(Vr(Vr(e,this.b?this.b.tg():Tu),Pot),dC(this.c)),e.a)},l.a=-1,l.c=null;var $w=P(_2,"ElkPropertyToValueMapEntryImpl",1092);I(984,1,{},XF),P(wa,"JsonAdapter",984),I(210,60,U0,ad),P(wa,"JsonImportException",210),I(857,1,{},jse),P(wa,"JsonImporter",857),I(891,1,{},gVt),P(wa,"JsonImporter/lambda$0$Type",891),I(892,1,{},pVt),P(wa,"JsonImporter/lambda$1$Type",892),I(900,1,{},Y$t),P(wa,"JsonImporter/lambda$10$Type",900),I(902,1,{},bVt),P(wa,"JsonImporter/lambda$11$Type",902),I(903,1,{},vVt),P(wa,"JsonImporter/lambda$12$Type",903),I(909,1,{},LXt),P(wa,"JsonImporter/lambda$13$Type",909),I(908,1,{},AXt),P(wa,"JsonImporter/lambda$14$Type",908),I(904,1,{},wVt),P(wa,"JsonImporter/lambda$15$Type",904),I(905,1,{},mVt),P(wa,"JsonImporter/lambda$16$Type",905),I(906,1,{},yVt),P(wa,"JsonImporter/lambda$17$Type",906),I(907,1,{},xVt),P(wa,"JsonImporter/lambda$18$Type",907),I(912,1,{},X$t),P(wa,"JsonImporter/lambda$19$Type",912),I(893,1,{},Q$t),P(wa,"JsonImporter/lambda$2$Type",893),I(910,1,{},Z$t),P(wa,"JsonImporter/lambda$20$Type",910),I(911,1,{},J$t),P(wa,"JsonImporter/lambda$21$Type",911),I(915,1,{},tzt),P(wa,"JsonImporter/lambda$22$Type",915),I(913,1,{},ezt),P(wa,"JsonImporter/lambda$23$Type",913),I(914,1,{},nzt),P(wa,"JsonImporter/lambda$24$Type",914),I(917,1,{},rzt),P(wa,"JsonImporter/lambda$25$Type",917),I(916,1,{},izt),P(wa,"JsonImporter/lambda$26$Type",916),I(918,1,Un,kVt),l.td=function(e){san(this.b,this.a,Br(e))},P(wa,"JsonImporter/lambda$27$Type",918),I(919,1,Un,EVt),l.td=function(e){aan(this.b,this.a,Br(e))},P(wa,"JsonImporter/lambda$28$Type",919),I(920,1,{},TVt),P(wa,"JsonImporter/lambda$29$Type",920),I(896,1,{},szt),P(wa,"JsonImporter/lambda$3$Type",896),I(921,1,{},CVt),P(wa,"JsonImporter/lambda$30$Type",921),I(922,1,{},azt),P(wa,"JsonImporter/lambda$31$Type",922),I(923,1,{},ozt),P(wa,"JsonImporter/lambda$32$Type",923),I(924,1,{},czt),P(wa,"JsonImporter/lambda$33$Type",924),I(925,1,{},uzt),P(wa,"JsonImporter/lambda$34$Type",925),I(859,1,{},lzt),P(wa,"JsonImporter/lambda$35$Type",859),I(929,1,{},yKt),P(wa,"JsonImporter/lambda$36$Type",929),I(926,1,Un,hzt),l.td=function(e){usn(this.a,u(e,469))},P(wa,"JsonImporter/lambda$37$Type",926),I(927,1,Un,IVt),l.td=function(e){BYe(this.a,this.b,u(e,202))},P(wa,"JsonImporter/lambda$38$Type",927),I(928,1,Un,DVt),l.td=function(e){RYe(this.a,this.b,u(e,202))},P(wa,"JsonImporter/lambda$39$Type",928),I(894,1,{},fzt),P(wa,"JsonImporter/lambda$4$Type",894),I(930,1,Un,dzt),l.td=function(e){lsn(this.a,u(e,8))},P(wa,"JsonImporter/lambda$40$Type",930),I(895,1,{},gzt),P(wa,"JsonImporter/lambda$5$Type",895),I(899,1,{},pzt),P(wa,"JsonImporter/lambda$6$Type",899),I(897,1,{},bzt),P(wa,"JsonImporter/lambda$7$Type",897),I(898,1,{},vzt),P(wa,"JsonImporter/lambda$8$Type",898),I(901,1,{},wzt),P(wa,"JsonImporter/lambda$9$Type",901),I(948,1,Un,mzt),l.td=function(e){Bx(this.a,new Hm(Br(e)))},P(wa,"JsonMetaDataConverter/lambda$0$Type",948),I(949,1,Un,yzt),l.td=function(e){_en(this.a,u(e,237))},P(wa,"JsonMetaDataConverter/lambda$1$Type",949),I(950,1,Un,xzt),l.td=function(e){Ern(this.a,u(e,149))},P(wa,"JsonMetaDataConverter/lambda$2$Type",950),I(951,1,Un,kzt),l.td=function(e){Sen(this.a,u(e,175))},P(wa,"JsonMetaDataConverter/lambda$3$Type",951),I(237,22,{3:1,35:1,22:1,237:1},Sx);var XV,QV,yft,ZV,JV,tU,xft,kft,eU=jr(BD,"GraphFeature",237,Hr,Yan,QJe),R4e;I(13,1,{35:1,146:1},Gi,Os,mn,eo),l.wd=function(e){return FXe(this,u(e,146))},l.Fb=function(e){return XXt(this,e)},l.wg=function(){return De(this)},l.tg=function(){return this.b},l.Hb=function(){return Bg(this.b)},l.Ib=function(){return this.b},P(BD,"Property",13),I(818,1,Oi,bpt),l.ue=function(e,n){return tln(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},P(BD,"PropertyHolderComparator",818),I(695,1,ra,vpt),l.Nb=function(e){pa(this,e)},l.Pb=function(){return lan(this)},l.Qb=function(){pHt()},l.Ob=function(){return!!this.a},P(yH,"ElkGraphUtil/AncestorIterator",695);var qAt=Yi(Ra,"EList");I(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){JC(this,e,n)},l.Fc=function(e){return Mr(this,e)},l.Wc=function(e,n){return yyt(this,e,n)},l.Gc=function(e){return rs(this,e)},l.Zh=function(){return new Mx(this)},l.$h=function(){return new PM(this)},l._h=function(e){return _I(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Brt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return lue(this,e)},l.Hb=function(){return pyt(this)},l.hi=function(){return!1},l.Kc=function(){return new er(this)},l.Yc=function(){return new Lx(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw rt(new jm(e,n));return new qnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return j$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return u4(this,e,n)},l.Ib=function(){return o3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},P(Ra,"AbstractEList",67),I(63,67,_d,tx,Kv,oyt),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return fse(this,e)},l.Xh=function(e,n){zI(this,e,n)},l.Yh=function(e){uI(this,e)},l.pi=function(e){return Amt(this,e)},l.$b=function(){RC(this)},l.Hc=function(e){return fE(this,e)},l.Xb=function(e){return St(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},P(Ra,"DelegatingEList",1995),I(1996,1995,a0e),l.Vh=function(e,n){return Z5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Yoe(this,e,n)},l.Yh=function(e){$oe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){C_(this)},l.Zi=function(e,n,r,s,o){return new ZXt(this,e,n,r,s,o)},l.$i=function(e){mi(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=M4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):M4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Dj(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Dj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return rle(this,e,n)},P(k6,"DelegatingNotifyingListImpl",1996),I(143,1,QD),l.Ei=function(e){return v4t(this,e)},l.Fi=function(){Urt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return Hce(this)},l.Ai=function(){return null},l.Bi=function(){return O5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,C,M,F;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null))return C=pxt(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,F=new Kv(2),k<=d?(Mr(F,this.n),Mr(F,e.Bi()),this.g=ct(ot(Tr,1),Xr,25,15,[this.o=k,d+1])):(Mr(F,e.Bi()),Mr(F,this.n),this.g=ct(ot(Tr,1),Xr,25,15,[this.o=d,k])),this.n=F,C||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.Ai())&&this.yi(null)==e.yi(null)){for(C=pxt(this),d=e.Ci(),M=u(this.g,48),s=Pt(Tr,Xr,25,M.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{uet(s,this.d);break}}if(Iue(this)&&(s.a+=", touch: true"),s.a+=", position: ",uet(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",oC(s,this.Ai()),s.a+=", feature: ",oC(s,this._i()),s.a+=", oldValue: ",oC(s,O5t(this)),s.a+=", newValue: ",this.d==6&&Et(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new yC(this),this.a=this.j),S0(this.b,e)):fE(this,e)},l.ni=function(){return!0},l.a=0,P(Ra,"AbstractEList/1",953),I(295,73,sot,jm),P(Ra,"AbstractEList/BasicIndexOutOfBoundsException",295),I(40,1,ra,er),l.Nb=function(e){pa(this,e)},l.mj=function(){if(this.i.j!=this.f)throw rt(new eh)},l.nj=function(){return dr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){u_(this)},l.e=0,l.f=0,l.g=-1,P(Ra,"AbstractEList/EIterator",40),I(278,40,Jd,Lx,qnt),l.Qb=function(){u_(this)},l.Rb=function(e){gie(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.pj=function(e){pse(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},P(Ra,"AbstractEList/EListIterator",278),I(341,40,ra,Mx),l.nj=function(){return nst(this)},l.Qb=function(){throw rt(new Or)},P(Ra,"AbstractEList/NonResolvingEIterator",341),I(385,278,Jd,PM,lvt),l.Rb=function(e){throw rt(new Or)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=Wi(n),Et(n,73)?(this.mj(),rt(new lc)):rt(n)}},l.Qb=function(){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ra,"AbstractEList/NonResolvingEListIterator",385),I(1982,67,o0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,C,M,F,H;if(o=n.gc(),o!=0){for(C=u(In(this.a,4),126),M=C==null?0:C.length,H=M+o,s=Tit(this,H),F=M-e,F>0&&Ic(C,e,s,e+o,F),k=n.Kc(),d=0;dr)throw rt(new jm(e,r));return new uXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(In(this.a,4),126),n=e==null?0:e.length,cE(this,null),Brt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw rt(new jm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(In(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw rt(new jm(e,r));return new cXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=kie(this),o=r==null?0:r.length,e>=o)throw rt(new mo(Wct+e+S2+o));if(n>=o)throw rt(new mo(Kct+n+S2+o));return s=r[n],e!=n&&(e0&&Ic(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(In(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&Ji(e,s,null),e};var j4e;P(Ra,"ArrayDelegatingEList",1982),I(1038,40,ra,wJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},l.Qb=function(){u_(this),this.a=u(In(this.b.a,4),126)},P(Ra,"ArrayDelegatingEList/EIterator",1038),I(706,278,Jd,DYt,cXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},l.pj=function(e){pse(this,e),this.a=u(In(this.b.a,4),126)},l.Qb=function(){u_(this),this.a=u(In(this.b.a,4),126)},P(Ra,"ArrayDelegatingEList/EListIterator",706),I(1039,341,ra,mJt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},P(Ra,"ArrayDelegatingEList/NonResolvingEIterator",1039),I(707,385,Jd,OYt,uXt),l.mj=function(){if(this.b.j!=this.f||Gt(u(In(this.b.a,4),126))!==Gt(this.a))throw rt(new eh)},P(Ra,"ArrayDelegatingEList/NonResolvingEListIterator",707),I(606,295,sot,Vet),P(Ra,"BasicEList/BasicIndexOutOfBoundsException",606),I(696,63,_d,Ybt),l.Vc=function(e,n){throw rt(new Or)},l.Fc=function(e){throw rt(new Or)},l.Wc=function(e,n){throw rt(new Or)},l.Gc=function(e){throw rt(new Or)},l.$b=function(){throw rt(new Or)},l.qi=function(e){throw rt(new Or)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw rt(new Or)},l.ji=function(e,n){throw rt(new Or)},l.$c=function(e){throw rt(new Or)},l.Mc=function(e){throw rt(new Or)},l._c=function(e,n){throw rt(new Or)},P(Ra,"BasicEList/UnmodifiableEList",696),I(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){_Xe(this,e,u(n,42))},l.Fc=function(e){return fQe(this,u(e,42))},l.Jc=function(e){va(this,e)},l.Xb=function(e){return u(St(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){SXe(this,e,u(n,42))},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return yen(this,e,u(n,42))},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return II(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Pt(HAt,I8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),qz(this,e);this.e=r}},l.Fb=function(e){return iKt(this,e)},l.Hb=function(){return pyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new Tzt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return fI(this)},l.tj=function(e,n,r){return new xKt(e,n,r)},l.uj=function(){return new wp},l.Mc=function(e){return Bee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Kd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return o3t(this.c)},l.e=0,l.f=0,P(Ra,"BasicEMap",705),I(1033,63,_d,Tzt),l.bi=function(e,n){uKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){lKe(this,u(n,133))},l.gi=function(e,n,r){JXe(this,u(n,133),u(r,133))},l.di=function(e,n){Sne(this.a)},P(Ra,"BasicEMap/1",1033),I(1034,63,_d,wp),l.ri=function(e){return Pt(xxn,c0e,612,e,0,1)},P(Ra,"BasicEMap/2",1034),I(1035,N1,ju,Czt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Wit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new aHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Iz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},P(Ra,"BasicEMap/3",1035),I(1036,28,wy,_zt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return hue(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),lN.a):new oHt(this.a)},l.gc=function(){return this.a.f},P(Ra,"BasicEMap/4",1036),I(1037,N1,ju,Szt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,C;if(this.a.f>0&&Et(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Hi(w),h=X2t(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),C=n.i,d=0;d"+this.c},l.a=0;var xxn=P(Ra,"BasicEMap/EntryImpl",612);I(536,1,{},Tk),P(Ra,"BasicEMap/View",536);var lN;I(768,1,{}),l.Fb=function(e){return p5t((vn(),io),e)},l.Hb=function(){return Syt((vn(),io))},l.Ib=function(){return Qp((vn(),io))},P(Ra,"ECollections/BasicEmptyUnmodifiableEList",768),I(1312,1,Jd,QF),l.Nb=function(e){pa(this,e)},l.Rb=function(e){throw rt(new Or)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw rt(new lc)},l.Tb=function(){return 0},l.Ub=function(){throw rt(new lc)},l.Vb=function(){return-1},l.Qb=function(){throw rt(new Or)},l.Wb=function(e){throw rt(new Or)},P(Ra,"ECollections/BasicEmptyUnmodifiableEList/1",1312),I(1310,768,{20:1,14:1,15:1,58:1},vqt),l.Vc=function(e,n){AHt()},l.Fc=function(e){return LHt()},l.Wc=function(e,n){return MHt()},l.Gc=function(e){return IHt()},l.$b=function(){DHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return Zbt((vn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return OHt()},l.ji=function(e,n){NHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return PHt()},l.Mc=function(e){return FHt()},l._c=function(e,n){return BHt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return vn(),new Kd(io,e,n)},l.Pc=function(){return Zvt((vn(),io))},l.Qc=function(e){return vn(),XI(io,e)},P(Ra,"ECollections/EmptyUnmodifiableEList",1310),I(1311,768,{20:1,14:1,15:1,58:1,589:1},wqt),l.Vc=function(e,n){AHt()},l.Fc=function(e){return LHt()},l.Wc=function(e,n){return MHt()},l.Gc=function(e){return IHt()},l.$b=function(){DHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){va(this,e)},l.Xb=function(e){return Zbt((vn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return OHt()},l.ji=function(e,n){NHt()},l.Lc=function(){return new Tn(null,new _n(this,16))},l.$c=function(e){return PHt()},l.Mc=function(e){return FHt()},l._c=function(e,n){return BHt()},l.gc=function(){return 0},l.ad=function(e){e4(this,e)},l.Nc=function(){return new _n(this,16)},l.Oc=function(){return new Tn(null,new _n(this,16))},l.bd=function(e,n){return vn(),new Kd(io,e,n)},l.Pc=function(){return Zvt((vn(),io))},l.Qc=function(e){return vn(),XI(io,e)},l.sj=function(){return vn(),vn(),a0},P(Ra,"ECollections/EmptyUnmodifiableEMap",1311);var VAt=Yi(Ra,"Enumerator"),nU;I(281,1,{281:1},eat),l.Fb=function(e){var n;return this===e?!0:Et(e,281)?(n=u(e,281),this.f==n.f&&ztn(this.i,n.i)&&Ant(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Ant(this.d,n.d)&&Ant(this.g,n.g)&&Ant(this.e,n.e)&&Phn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return que(this)},l.f=0;var $4e=0,z4e=0,q4e=0,H4e=0,UAt=0,WAt=0,KAt=0,YAt=0,XAt=0,G4e,iA=0,sA=0,V4e=0,U4e=0,rU,QAt;P(Ra,"URI",281),I(1091,43,_4,mqt),l.zc=function(e,n){return u(xo(this,Br(e),u(n,281)),281)},P(Ra,"URI/URICache",1091),I(497,63,_d,Ck,Nj),l.hi=function(){return!0},P(Ra,"UniqueEList",497),I(581,60,U0,F$),P(Ra,"WrappedException",581);var Zr=Yi(dh,h0e),Qy=Yi(dh,f0e),Au=Yi(dh,d0e),Zy=Yi(dh,g0e),i1=Yi(dh,p0e),Gh=Yi(dh,"EClass"),Cft=Yi(dh,"EDataType"),W4e;I(1183,43,_4,yqt),l.xc=function(e){return ea(e)?Fc(this,e):ec(Ao(this.f,e))},P(dh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var iU=Yi(dh,"EEnum"),eg=Yi(dh,b0e),ho=Yi(dh,v0e),Vh=Yi(dh,w0e),Uh,zw=Yi(dh,m0e),Jy=Yi(dh,y0e);I(1029,1,{},VZ),l.Ib=function(){return"NIL"},P(dh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var K4e;I(1028,43,_4,xqt),l.xc=function(e){return ea(e)?Fc(this,e):ec(Ao(this.f,e))},P(dh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var lu=Yi(dh,x0e),V6=Yi(dh,"EValidator/PatternMatcher"),ZAt,JAt,Ln,Jg,t3,Cb,Y4e,X4e,Q4e,_b,tp,Sb,qw,V1,Z4e,J4e,Wh,ep,t5e,np,e3,c5,Qa,e5e,n5e,Hw,sU=Yi($i,"FeatureMap/Entry");I(535,1,{72:1},JR),l.ak=function(){return this.a},l.dd=function(){return this.b},P(Mn,"BasicEObjectImpl/1",535),I(1027,1,tut,OVt),l.Wj=function(e){return Prt(this.a,this.b,e)},l.fj=function(){return dQt(this.a,this.b)},l.Wb=function(e){Nwt(this.a,this.b,e)},l.Xj=function(){Ben(this.a,this.b)},P(Mn,"BasicEObjectImpl/4",1027),I(1983,1,{108:1}),l.bk=function(e){this.e=e==0?r5e:Pt(Xn,Ie,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw rt(new Or)},l.ek=function(){throw rt(new Or)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw rt(new Or)},l.jk=function(e){throw rt(new Or)},l.kk=function(e){this.d=e};var r5e;P(Mn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),I(185,1983,{108:1},th),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},P(Mn,"BasicEObjectImpl/EPropertiesHolderImpl",185),I(506,97,kde,_k),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new th),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(jp(),Ln).S},l.i=0,l.j=1,P(Mn,"EObjectImpl",506),I(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Nvt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return Vi(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new ZF),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Zn(this.d),this.e=e==0?i5e:Pt(Xn,Ie,1,e,5,1)),this},l.Ah=function(){return 0};var i5e;P(Mn,"DynamicEObjectImpl",780),I(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},KKt),l.Fb=function(e){return this===e},l.Hb=function(){return Iv(this)},l.th=function(e){this.d=e,this.b=gD(e,"key"),this.c=gD(e,Y_)},l.Sh=function(){var e;return this.a==-1&&(e=Wrt(this,this.b),this.a=e==null?0:Hi(e)),this.a},l.cd=function(){return Wrt(this,this.b)},l.dd=function(){return Wrt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Nwt(this,this.b,e)},l.ed=function(e){var n;return n=Wrt(this,this.c),Nwt(this,this.c,e),n},l.a=0,P(Mn,"DynamicEObjectImpl/BasicEMapEntry",1376),I(1377,1,{108:1},ZF),l.bk=function(e){throw rt(new Or)},l.Ch=function(e){throw rt(new Or)},l.Dh=function(e,n){throw rt(new Or)},l.Eh=function(e){throw rt(new Or)},l.ck=function(){throw rt(new Or)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw rt(new Or)},l.hk=function(e){throw rt(new Or)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},P(Mn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),I(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},JF),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new yl((dn(),Qa),cc,this)),this.b):(!this.b&&(this.b=new yl((dn(),Qa),cc,this)),fI(this.b));case 3:return wQt(this);case 4:return!this.a&&(this.a=new Ss(kb,this,4)),this.a;case 5:return!this.c&&(this.c=new U3(kb,this,5)),this.c}return oh(this,e-Zn((dn(),Jg)),yn((s=u(In(this,16),26),s||Jg),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?J3t(this,r):this.Cb.ih(this,-1-o,null,r))),Xvt(this,u(e,147),r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),Jg)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),Jg)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.b&&(this.b=new yl((dn(),Qa),cc,this)),kj(this.b,e,r);case 3:return Xvt(this,null,r);case 4:return!this.a&&(this.a=new Ss(kb,this,4)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Jg)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Jg)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!wQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return sh(this,e-Zn((dn(),Jg)),yn((n=u(In(this,16),26),n||Jg),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:_tn(this,Br(n));return;case 2:!this.b&&(this.b=new yl((dn(),Qa),cc,this)),lz(this.b,n);return;case 3:Dce(this,u(n,147));return;case 4:!this.a&&(this.a=new Ss(kb,this,4)),xr(this.a),!this.a&&(this.a=new Ss(kb,this,4)),rs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new U3(kb,this,5)),xr(this.c),!this.c&&(this.c=new U3(kb,this,5)),rs(this.c,u(n,14));return}fh(this,e-Zn((dn(),Jg)),yn((r=u(In(this,16),26),r||Jg),e),n)},l.zh=function(){return dn(),Jg},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:tyt(this,null);return;case 2:!this.b&&(this.b=new yl((dn(),Qa),cc,this)),this.b.c.$b();return;case 3:Dce(this,null);return;case 4:!this.a&&(this.a=new Ss(kb,this,4)),xr(this.a);return;case 5:!this.c&&(this.c=new U3(kb,this,5)),xr(this.c);return}lh(this,e-Zn((dn(),Jg)),yn((n=u(In(this,16),26),n||Jg),e))},l.Ib=function(){return Wre(this)},l.d=null,P(Mn,"EAnnotationImpl",510),I(151,705,D8t,Tl),l.Xh=function(e,n){cXe(this,e,u(n,42))},l.lk=function(e,n){return nZe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return kj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(Fl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new mpt(this)},l.Wb=function(e){lz(this,e)},l.Xj=function(){u(this.c,76).Xj()},P($i,"EcoreEMap",151),I(158,151,D8t,yl),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Pt(HAt,I8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&vi)%h.length,e=h[o],!e&&(e=h[o]=new mpt(this)),e.Fc(n);this.d=h}},P(Mn,"EAnnotationImpl/1",158),I(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0)}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:this.Lh(Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),n5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:this.Lh(null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.ok(1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){Lh(this),this.Bb|=1},l.Yj=function(){return Lh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Kyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return s5t(this)},l.s=0,l.t=1,P(Mn,"ETypedElementImpl",284),I(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Lse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this)}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Lse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,17,r)}return h=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 17:return zl(this,null,17,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this)}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),e5e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.ok(1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return mE(this)},l.Hj=function(){return Vm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Qz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Vm(this),(r.i==null&&pd(r),r.i).length,s=this.Lj(),s&&Zn(Vm(s)),o=Lh(this),d=o.Bj(),e=d?d.i&1?d==dl?Bs:d==Tr?ja:d==r3?XE:d==ia?ca:d==Lb?Tw:d==f5?Cw:d==Hu?E6:aS:d:null,n=mE(this),w=o.zj(),aln(this),this.Bb&bd&&((h=a4t((Ru(),ma),r))&&h!=this||(h=qx(Eo(ma,this))))?this.p=new PVt(this,h):this.$j()?this.rk()?s?this.Bb&zu?e?this.sk()?this.p=new Zb(47,e,this,s):this.p=new Zb(5,e,this,s):this.sk()?this.p=new e2(46,this,s):this.p=new e2(4,this,s):e?this.sk()?this.p=new Zb(49,e,this,s):this.p=new Zb(7,e,this,s):this.sk()?this.p=new e2(48,this,s):this.p=new e2(6,this,s):this.Bb&zu?e?e==M2?this.p=new Cg(50,B4e,this):this.sk()?this.p=new Cg(43,e,this):this.p=new Cg(1,e,this):this.sk()?this.p=new Sg(42,this):this.p=new Sg(0,this):e?e==M2?this.p=new Cg(41,B4e,this):this.sk()?this.p=new Cg(45,e,this):this.p=new Cg(3,e,this):this.sk()?this.p=new Sg(44,this):this.p=new Sg(2,this):Et(o,148)?e==sU?this.p=new Sg(40,this):this.Bb&512?this.Bb&zu?e?this.p=new Cg(9,e,this):this.p=new Sg(8,this):e?this.p=new Cg(11,e,this):this.p=new Sg(10,this):this.Bb&zu?e?this.p=new Cg(13,e,this):this.p=new Sg(12,this):e?this.p=new Cg(15,e,this):this.p=new Sg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&zu?e?this.p=new Zb(25,e,this,s):this.p=new e2(24,this,s):e?this.p=new Zb(27,e,this,s):this.p=new e2(26,this,s):this.Bb&zu?e?this.p=new Zb(29,e,this,s):this.p=new e2(28,this,s):e?this.p=new Zb(31,e,this,s):this.p=new e2(30,this,s):this.sk()?this.Bb&zu?e?this.p=new Zb(33,e,this,s):this.p=new e2(32,this,s):e?this.p=new Zb(35,e,this,s):this.p=new e2(34,this,s):this.Bb&zu?e?this.p=new Zb(37,e,this,s):this.p=new e2(36,this,s):e?this.p=new Zb(39,e,this,s):this.p=new e2(38,this,s)):this.sk()?this.Bb&zu?e?this.p=new Cg(17,e,this):this.p=new Sg(16,this):e?this.p=new Cg(19,e,this):this.p=new Sg(18,this):this.Bb&zu?e?this.p=new Cg(21,e,this):this.p=new Sg(20,this):e?this.p=new Cg(23,e,this):this.p=new Sg(22,this):this.qk()?this.sk()?this.p=new kKt(u(o,26),this,s):this.p=new Owt(u(o,26),this,s):Et(o,148)?e==sU?this.p=new Sg(40,this):this.Bb&zu?e?this.p=new yYt(n,w,this,(Uit(),d==Tr?aLt:d==dl?eLt:d==Lb?oLt:d==r3?sLt:d==ia?iLt:d==f5?cLt:d==Hu?nLt:d==mh?rLt:Aft)):this.p=new DXt(u(o,148),n,w,this):e?this.p=new mYt(n,w,this,(Uit(),d==Tr?aLt:d==dl?eLt:d==Lb?oLt:d==r3?sLt:d==ia?iLt:d==f5?cLt:d==Hu?nLt:d==mh?rLt:Aft)):this.p=new IXt(u(o,148),n,w,this):this.rk()?s?this.Bb&zu?this.sk()?this.p=new TKt(u(o,26),this,s):this.p=new Tvt(u(o,26),this,s):this.sk()?this.p=new EKt(u(o,26),this,s):this.p=new xnt(u(o,26),this,s):this.Bb&zu?this.sk()?this.p=new mWt(u(o,26),this):this.p=new R2t(u(o,26),this):this.sk()?this.p=new wWt(u(o,26),this):this.p=new ont(u(o,26),this):this.sk()?s?this.Bb&zu?this.p=new CKt(u(o,26),this,s):this.p=new kvt(u(o,26),this,s):this.Bb&zu?this.p=new yWt(u(o,26),this):this.p=new j2t(u(o,26),this):s?this.Bb&zu?this.p=new _Kt(u(o,26),this,s):this.p=new Evt(u(o,26),this,s):this.Bb&zu?this.p=new xWt(u(o,26),this):this.p=new Pj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&wf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&bd)!=0},l.Oj=function(){return Yrt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&zu)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){mrt(this,e)},l.Ib=function(){return pq(this)},l.e=!1,l.n=0,P(Mn,"EStructuralFeatureImpl",449),I(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Utt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!e5t(this);case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this);case 18:return Fn(),!!(this.Bb&dc);case 19:return n?dit(this):DJt(this)}return oh(this,e-Zn((dn(),t3)),yn((s=u(In(this,16),26),s||t3),e),n,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return e5t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this);case 18:return(this.Bb&dc)!=0;case 19:return!!DJt(this)}return sh(this,e-Zn((dn(),t3)),yn((n=u(In(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:lHt(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return;case 18:Rit(this,je(Re(n)));return}fh(this,e-Zn((dn(),t3)),yn((r=u(In(this,16),26),r||t3),e),n)},l.zh=function(){return dn(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return;case 18:Rit(this,!1);return}lh(this,e-Zn((dn(),t3)),yn((n=u(In(this,16),26),n||t3),e))},l.Gh=function(){dit(this),k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.$j=function(){return e5t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Kyt(this,e,n)},l.ok=function(e){lHt(this,e)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Th(pq(this)),e.a+=" (iD: ",kg(e,(this.Bb&dc)!=0),e.a+=")",e.a)},l.b=0,P(Mn,"EAttributeImpl",322),I(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return wst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A}return oh(this,e-Zn(this.zh()),yn((s=u(In(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r)}return h=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,iu(this),n-Zn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r)}return o=u(yn((s=u(In(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,iu(this),n-Zn(this.zh()),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0}return sh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return}fh(this,e-Zn(this.zh()),yn((r=u(In(this,16),26),r||this.zh()),e),n)},l.zh=function(){return dn(),Y4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return}lh(this,e-Zn(this.zh()),yn((n=u(In(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=Fl(this),e?Fg(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return Fl(this)},l.vk=function(){return this.v},l.Bj=function(){return cw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return lat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){cne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){p$(this,e)},l.Ib=function(){return Sz(this)},l.C=null,l.D=null,l.G=-1,P(Mn,"EClassifierImpl",351),I(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},XL),l.uk=function(e){return qQe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return null;case 5:return this.F;case 6:return n?Fl(this):C8(this);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return Fn(),!!(this.Bb&512);case 10:return So(this);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),this.q;case 12:return k4(this);case 13:return k_(this);case 14:return k_(this),this.r;case 15:return k4(this),this.k;case 16:return V4t(this);case 17:return pat(this);case 18:return pd(this);case 19:return cq(this);case 20:return k4(this),this.o;case 21:return!this.s&&(this.s=new he(Au,this,21,17)),this.s;case 22:return Lc(this);case 23:return tat(this)}return oh(this,e-Zn((dn(),Cb)),yn((s=u(In(this,16),26),s||Cb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),Qc(this.q,e,r);case 21:return!this.s&&(this.s=new he(Au,this,21,17)),Qc(this.s,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),Cb)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),Cb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r);case 11:return!this.q&&(this.q=new he(Vh,this,11,10)),Ba(this.q,e,r);case 21:return!this.s&&(this.s=new he(Au,this,21,17)),Ba(this.s,e,r);case 22:return Ba(Lc(this),e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Cb)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Cb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Lc(this.u.a).i!=0&&!(this.n&&ost(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return k4(this).i!=0;case 13:return k_(this).i!=0;case 14:return k_(this),this.r.i!=0;case 15:return k4(this),this.k.i!=0;case 16:return V4t(this).i!=0;case 17:return pat(this).i!=0;case 18:return pd(this).i!=0;case 19:return cq(this).i!=0;case 20:return k4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&ost(this.n);case 23:return tat(this).i!=0}return sh(this,e-Zn((dn(),Cb)),yn((n=u(In(this,16),26),n||Cb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:gD(this,e),n||kxt(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return;case 8:Xyt(this,je(Re(n)));return;case 9:Qyt(this,je(Re(n)));return;case 10:C_(So(this)),rs(So(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Vh,this,11,10)),xr(this.q),!this.q&&(this.q=new he(Vh,this,11,10)),rs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(Au,this,21,17)),xr(this.s),!this.s&&(this.s=new he(Au,this,21,17)),rs(this.s,u(n,14));return;case 22:xr(Lc(this)),rs(Lc(this),u(n,14));return}fh(this,e-Zn((dn(),Cb)),yn((r=u(In(this,16),26),r||Cb),e),n)},l.zh=function(){return dn(),Cb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return;case 8:Xyt(this,!1);return;case 9:Qyt(this,!1);return;case 10:this.u&&C_(this.u);return;case 11:!this.q&&(this.q=new he(Vh,this,11,10)),xr(this.q);return;case 21:!this.s&&(this.s=new he(Au,this,21,17)),xr(this.s);return;case 22:this.n&&xr(this.n);return}lh(this,e-Zn((dn(),Cb)),yn((n=u(In(this,16),26),n||Cb),e))},l.Gh=function(){var e,n;if(k4(this),k_(this),V4t(this),pat(this),pd(this),cq(this),tat(this),RC(stn(rl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)St(this,n);return m3t(this,e)},l.Xj=function(){xr(this)},l.oi=function(e,n){return Iee(this,e,n)},P($i,"EcoreEList",622),I(496,622,zo,WM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,P($i,"EObjectEList",496),I(85,496,zo,Ss),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},P($i,"EObjectContainmentEList",85),I(545,85,zo,hj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.b,this.b=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,P($i,"EObjectContainmentEList/Unsettable",545),I(1140,545,zo,vYt),l.ii=function(e,n){var r,s;return r=u(t_(this,e,n),87),ml(this.e)&&Kk(this,new gI(this.a,7,(dn(),X4e),de(n),(s=r.c,Et(s,88)?u(s,26):Wh),e)),r},l.jj=function(e,n){return Wln(this,u(e,87),n)},l.kj=function(e,n){return Uln(this,u(e,87),n)},l.lj=function(e,n,r){return K1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return DC(this,e,n,r,s,this.i>1);case 5:return DC(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ost(this)},l.Xj=function(){xr(this)},P(Mn,"EClassImpl/1",1140),I(1154,1153,M8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=Mhn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=rl(u(w,473)),!n.c&&(n.c=new xm),j$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),Mr(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),j$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=rl(o),!n.c&&(n.c=new xm),j$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){bue(this,e)},l.b=63,P(Mn,"ESuperAdapter",1154),I(1155,1154,M8t,Lzt),l.Hk=function(e){hy(this,e)},P(Mn,"EClassImpl/10",1155),I(1144,696,zo),l.Vh=function(e,n){return Lst(this,e,n)},l.Wh=function(e){return fse(this,e)},l.Xh=function(e,n){zI(this,e,n)},l.Yh=function(e){uI(this,e)},l.pi=function(e){return Amt(this,e)},l.mi=function(e,n){return Krt(this,e,n)},l.lk=function(e,n){throw rt(new Or)},l.Zh=function(){return new Mx(this)},l.$h=function(){return new PM(this)},l._h=function(e){return _I(this,e)},l.mk=function(e,n){throw rt(new Or)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw rt(new Or)},l.Xj=function(){throw rt(new Or)},P($i,"EcoreEList/UnmodifiableEList",1144),I(319,1144,zo,q3),l.ni=function(){return!1},P($i,"EcoreEList/UnmodifiableEList/FastCompare",319),I(1147,319,zo,tre),l.Xc=function(e){var n,r,s;if(Et(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(yn(bu(this.b),this.aj()).Yj(),26).Bj())==no(u(yn(bu(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),r=no(e),!!r):!1},l.Ek=function(){var e,n;return n=yn(bu(this.b),this.aj()),Et(n,99)?(e=u(n,18),(e.Bb&Ya)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)ED(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)ED(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){C_(this)},l.oi=function(e,n){return pte(this,e,n)},P($i,"DelegatingEcoreEList",742),I(1150,742,N8t,DWt),l.Hi=function(e,n){bQe(this,e,u(n,26))},l.Ii=function(e){lXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(St(Lc(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(dn(),Wh)},l.Ti=function(e){var n,r;return n=u(dy(Lc(this.a),e),87),r=n.c,Et(r,88)?u(r,26):(dn(),Wh)},l.Ui=function(e,n){return vfn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Izt(this)},l.Ki=function(){xr(Lc(this.a))},l.Li=function(e){return Vre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!Vre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(Et(e,15)&&(s=u(e,15),s.gc()==Lc(this.a).i)){for(n=s.Kc(),r=new er(this);n.Ob();)if(Gt(n.Pb())!==Gt(dr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new er(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),s=(o=e.c,Et(o,88)?u(o,26):(dn(),Wh)),r=31*r+(s?Iv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new er(Lc(this.a));r.e!=r.i.gc();){if(n=u(dr(r),87),Gt(e)===Gt((o=n.c,Et(o,88)?u(o,26):(dn(),Wh))))return s;++s}return-1},l.Ri=function(){return Lc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Lc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Lc(this.a).i,o=Pt(Xn,Ie,1,h,5,1),r=0,n=new er(Lc(this.a));n.e!=n.i.gc();)e=u(dr(n),87),o[r++]=(s=e.c,Et(s,88)?u(s,26):(dn(),Wh));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=Lc(this.a).i,e.lengthw&&Ji(e,w,null),s=0,r=new er(Lc(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,Et(d,88)?u(d,26):(dn(),Wh)),Ji(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=Lc(this.a),n=0,s=Lc(this.a).i;n>16,o>=0?wst(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,6,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),Qc(this.a,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),_b)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),_b)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 6:return zl(this,null,6,r);case 7:return!this.A&&(this.A=new Ou(lu,this,7)),Ba(this.A,e,r);case 9:return!this.a&&(this.a=new he(eg,this,9,5)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),_b)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),_b)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!!Fyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!C8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),_b)),yn((n=u(In(this,16),26),n||_b),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:p$(this,Br(n));return;case 2:Ket(this,Br(n));return;case 5:CE(this,Br(n));return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A),!this.A&&(this.A=new Ou(lu,this,7)),rs(this.A,u(n,14));return;case 8:xz(this,je(Re(n)));return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),xr(this.a),!this.a&&(this.a=new he(eg,this,9,5)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),_b)),yn((r=u(In(this,16),26),r||_b),e),n)},l.zh=function(){return dn(),_b},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,179)&&(u(this.Cb,179).tb=null),Xc(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:CE(this,null);return;case 7:!this.A&&(this.A=new Ou(lu,this,7)),xr(this.A);return;case 8:xz(this,!0);return;case 9:!this.a&&(this.a=new he(eg,this,9,5)),xr(this.a);return}lh(this,e-Zn((dn(),_b)),yn((n=u(In(this,16),26),n||_b),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return oh(this,e-Zn((dn(),tp)),yn((s=u(In(this,16),26),s||tp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Bse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,5,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),tp)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),tp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 5:return zl(this,null,5,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),tp)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),tp)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return sh(this,e-Zn((dn(),tp)),yn((n=u(In(this,16),26),n||tp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:tit(this,u(n,19).a);return;case 3:Doe(this,u(n,1940));return;case 4:nit(this,Br(n));return}fh(this,e-Zn((dn(),tp)),yn((r=u(In(this,16),26),r||tp),e),n)},l.zh=function(){return dn(),tp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:tit(this,0);return;case 3:Doe(this,null);return;case 4:nit(this,null);return}lh(this,e-Zn((dn(),tp)),yn((n=u(In(this,16),26),n||tp),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,P(Mn,"EEnumLiteralImpl",573);var kxn=Yi(Mn,"EFactoryImpl/InternalEDateTimeFormat");I(489,1,{2015:1},oM),P(Mn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),I(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},wv),l.Sg=function(e,n,r){var s;return r=zl(this,e,n,r),this.e&&Et(e,170)&&(s=oq(this,this.e),s!=this.c&&(r=_E(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Ss(ho,this,1)),this.d;case 2:return n?wq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?lst(this):this.a}return oh(this,e-Zn((dn(),qw)),yn((s=u(In(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Pre(this,null,r);case 1:return!this.d&&(this.d=new Ss(ho,this,1)),Ba(this.d,e,r);case 3:return Nre(this,null,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),qw)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),qw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return sh(this,e-Zn((dn(),qw)),yn((n=u(In(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:eae(this,u(n,87));return;case 1:!this.d&&(this.d=new Ss(ho,this,1)),xr(this.d),!this.d&&(this.d=new Ss(ho,this,1)),rs(this.d,u(n,14));return;case 3:p4t(this,u(n,87));return;case 4:D4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}fh(this,e-Zn((dn(),qw)),yn((r=u(In(this,16),26),r||qw),e),n)},l.zh=function(){return dn(),qw},l.Bh=function(e){var n;switch(e){case 0:eae(this,null);return;case 1:!this.d&&(this.d=new Ss(ho,this,1)),xr(this.d);return;case 3:p4t(this,null);return;case 4:D4t(this,null);return;case 5:P8(this,null);return}lh(this,e-Zn((dn(),qw)),yn((n=u(In(this,16),26),n||qw),e))},l.Ib=function(){var e;return e=new Il(bf(this)),e.a+=" (expression: ",mat(this,e),e.a+=")",e.a};var tLt;P(Mn,"EGenericTypeImpl",241),I(1969,1964,CH),l.Xh=function(e,n){LWt(this,e,n)},l.lk=function(e,n){return LWt(this,this.gc(),e),n},l.pi=function(e){return Qf(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Pzt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=yst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},P($i,"AbstractSequentialInternalEList",1969),I(486,1969,CH,NM),l.pi=function(e){return Qf(this.Gi(),e)},l.Zh=function(){return this.b==null?(Eg(),Eg(),hN):this.Jk()},l.Gi=function(){return new tUt(this.a,this.b)},l.$h=function(){return this.b==null?(Eg(),Eg(),hN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw rt(new mo(X_+e+", size=0"));return Eg(),Eg(),hN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=I7||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(to(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),Et(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Wae(this,this.p):soe(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return hz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw rt(new lc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw rt(new Or)},l.Lk=function(){return!1},l.Wb=function(e){throw rt(new Or)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var hN;P($i,"EContentsEList/FeatureIteratorImpl",279),I(697,279,_H,B2t),l.Lk=function(){return!0},P($i,"EContentsEList/ResolvingFeatureIteratorImpl",697),I(1157,697,_H,vWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/1",1157),I(1158,279,_H,bWt),l.Mk=function(){return!1},P(Mn,"ENamedElementImpl/1/2",1158),I(36,143,QD,Km,Srt,Qs,qrt,F0,df,zmt,VQt,qmt,UQt,fmt,WQt,Vmt,KQt,dmt,YQt,Hmt,XQt,CC,gI,srt,Gmt,QQt,gmt,ZQt),l._i=function(){return Cmt(this)},l.gj=function(){var e;return e=Cmt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Cmt(this),e?e.Kj():!1},l.b=-1,P(Mn,"ENotificationImpl",36),I(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Wtt),l.Qg=function(e){return $se(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new Ou(lu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(zw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new $M(this,this)),this.a;case 14:return il(this)}return oh(this,e-Zn((dn(),ep)),yn((s=u(In(this,16),26),s||ep),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?$se(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,10,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),Qc(this.c,e,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),ep)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),ep)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 10:return zl(this,null,10,r);case 11:return!this.d&&(this.d=new Ou(lu,this,11)),Ba(this.d,e,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),Ba(this.c,e,r);case 14:return Ba(il(this),e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),ep)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),ep)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&il(this.a.a).i!=0&&!(this.b&&cst(this.b));case 14:return!!this.b&&cst(this.b)}return sh(this,e-Zn((dn(),ep)),yn((n=u(In(this,16),26),n||ep),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new Ou(lu,this,11)),xr(this.d),!this.d&&(this.d=new Ou(lu,this,11)),rs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),xr(this.c),!this.c&&(this.c=new he(zw,this,12,10)),rs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new $M(this,this)),C_(this.a),!this.a&&(this.a=new $M(this,this)),rs(this.a,u(n,14));return;case 14:xr(il(this)),rs(il(this),u(n,14));return}fh(this,e-Zn((dn(),ep)),yn((r=u(In(this,16),26),r||ep),e),n)},l.zh=function(){return dn(),ep},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new Ou(lu,this,11)),xr(this.d);return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),xr(this.c);return;case 13:this.a&&C_(this.a);return;case 14:this.b&&xr(this.b);return}lh(this,e-Zn((dn(),ep)),yn((n=u(In(this,16),26),n||ep),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&Ji(e,w,null),s=0,r=new er(il(this.a));r.e!=r.i.gc();)n=u(dr(r),87),h=(d=n.c,d||(dn(),V1)),Ji(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new xg,o.a+="[",e=il(this.a),n=0,s=il(this.a).i;n1);case 5:return DC(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new F0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return cst(this)},l.Xj=function(){xr(this)},P(Mn,"EOperationImpl/2",1341),I(498,1,{1938:1,498:1},NVt),P(Mn,"EPackageImpl/1",498),I(16,85,zo,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,P($i,"EObjectContainmentWithInverseEList",16),I(353,16,zo,Ix),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentWithInverseEList/Resolving",353),I(298,353,zo,qm),l.ci=function(){this.a.tb=null},P(Mn,"EPackageImpl/2",298),I(1228,1,{},tB),P(Mn,"EPackageImpl/3",1228),I(718,43,_4,jpt),l._b=function(e){return ea(e)?art(this,e):!!Ao(this.f,e)},P(Mn,"EPackageRegistryImpl",718),I(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ktt),l.Qg=function(e){return zse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return oh(this,e-Zn((dn(),e3)),yn((s=u(In(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Qc(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?zse(this,r):this.Cb.ih(this,-1-o,null,r))),zl(this,e,10,r)}return h=u(yn((s=u(In(this,16),26),s||(dn(),e3)),n),66),h.Nj().Qj(this,iu(this),n-Zn((dn(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 9:return Vnt(this,r);case 10:return zl(this,null,10,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),e3)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),e3)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return sh(this,e-Zn((dn(),e3)),yn((n=u(In(this,16),26),n||e3),e))},l.zh=function(){return dn(),e3},P(Mn,"EParameterImpl",509),I(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},q2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),d=this.t,d>1||d==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Lh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&wf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return mE(this);case 15:return Fn(),!!(this.Bb&zu);case 16:return Fn(),!!(this.Bb&bd);case 17:return Vm(this);case 18:return Fn(),!!(this.Bb&dc);case 19:return Fn(),h=no(this),!!(h&&h.Bb&dc);case 20:return Fn(),!!(this.Bb&Ya);case 21:return n?no(this):this.b;case 22:return n?Cyt(this):yJt(this);case 23:return!this.a&&(this.a=new U3(Zy,this,23)),this.a}return oh(this,e-Zn((dn(),c5)),yn((s=u(In(this,16),26),s||c5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&wf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return mE(this)!=null;case 15:return(this.Bb&zu)!=0;case 16:return(this.Bb&bd)!=0;case 17:return!!Vm(this);case 18:return(this.Bb&dc)!=0;case 19:return s=no(this),!!s&&(s.Bb&dc)!=0;case 20:return(this.Bb&Ya)==0;case 21:return!!this.b;case 22:return!!yJt(this);case 23:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),c5)),yn((n=u(In(this,16),26),n||c5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:mrt(this,Br(n));return;case 2:Ng(this,je(Re(n)));return;case 3:Pg(this,je(Re(n)));return;case 4:Ig(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:f2(this,u(n,138));return;case 9:s=O1(this,u(n,87),null),s&&s.Fi();return;case 10:nE(this,je(Re(n)));return;case 11:sE(this,je(Re(n)));return;case 12:rE(this,je(Re(n)));return;case 13:Xbt(this,Br(n));return;case 15:iE(this,je(Re(n)));return;case 16:aE(this,je(Re(n)));return;case 18:krn(this,je(Re(n)));return;case 20:n3t(this,je(Re(n)));return;case 21:eyt(this,u(n,18));return;case 23:!this.a&&(this.a=new U3(Zy,this,23)),xr(this.a),!this.a&&(this.a=new U3(Zy,this,23)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),c5)),yn((r=u(In(this,16),26),r||c5),e),n)},l.zh=function(){return dn(),c5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),4),Xc(this,null);return;case 2:Ng(this,!0);return;case 3:Pg(this,!0);return;case 4:Ig(this,0);return;case 5:ty(this,1);return;case 8:f2(this,null);return;case 9:r=O1(this,null,null),r&&r.Fi();return;case 10:nE(this,!0);return;case 11:sE(this,!1);return;case 12:rE(this,!1);return;case 13:this.i=null,ez(this,null);return;case 15:iE(this,!1);return;case 16:aE(this,!1);return;case 18:e3t(this,!1),Et(this.Cb,88)&&hy(rl(u(this.Cb,88)),2);return;case 20:n3t(this,!0);return;case 21:eyt(this,null);return;case 23:!this.a&&(this.a=new U3(Zy,this,23)),xr(this.a);return}lh(this,e-Zn((dn(),c5)),yn((n=u(In(this,16),26),n||c5),e))},l.Gh=function(){Cyt(this),k8(Eo((Ru(),ma),this)),Lh(this),this.Bb|=1},l.Lj=function(){return no(this)},l.qk=function(){var e;return e=no(this),!!e&&(e.Bb&dc)!=0},l.rk=function(){return(this.Bb&dc)!=0},l.sk=function(){return(this.Bb&Ya)!=0},l.nk=function(e,n){return this.c=null,Kyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?pq(this):(e=new Th(pq(this)),e.a+=" (containment: ",kg(e,(this.Bb&dc)!=0),e.a+=", resolveProxies: ",kg(e,(this.Bb&Ya)!=0),e.a+=")",e.a)},P(Mn,"EReferenceImpl",99),I(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},WZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Iv(this)},l.Uh=function(e){Stn(this,Br(e))},l.ed=function(e){return ptn(this,Br(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return oh(this,e-Zn((dn(),Qa)),yn((s=u(In(this,16),26),s||Qa),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return sh(this,e-Zn((dn(),Qa)),yn((n=u(In(this,16),26),n||Qa),e))},l.sh=function(e,n){var r;switch(e){case 0:Atn(this,Br(n));return;case 1:Zmt(this,Br(n));return}fh(this,e-Zn((dn(),Qa)),yn((r=u(In(this,16),26),r||Qa),e),n)},l.zh=function(){return dn(),Qa},l.Bh=function(e){var n;switch(e){case 0:Qmt(this,null);return;case 1:Zmt(this,null);return}lh(this,e-Zn((dn(),Qa)),yn((n=u(In(this,16),26),n||Qa),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:Bg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?bf(this):(e=new Th(bf(this)),e.a+=" (key: ",fo(e,this.b),e.a+=", value: ",fo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var cc=P(Mn,"EStringToStringMapEntryImpl",548),a5e=Yi($i,"FeatureMap/Entry/Internal");I(565,1,SH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:Et(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:yi(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Hi(this.c)^(e==null?0:Hi(e))},l.Ib=function(){var e,n;return e=this.c,n=Fl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},P(Mn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),I(776,565,SH,Q2t),l.Pk=function(e){return new Q2t(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return Gon(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Von(this,e,this.a,n,r)},P(Mn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),I(1314,1,{},PVt),l.Pj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(I8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(I8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(I8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(I8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(I8(e,this.b),215),s.nl(this.a).Xj()},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),I(89,1,{},Cg,Zb,Sg,e2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Aq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Aq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Aq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Aq(this,e)),Et(o,76)?u(o,76):(s=u(n.Ch(r),15),new Nzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Aq(this,e)),s.Xj()},l.b=0,l.e=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),I(504,1,{}),l.Qj=function(e,n,r,s,o){throw rt(new Or)},l.Rj=function(e,n,r,s,o){throw rt(new Or)},l.Uj=function(e,n,r){return new MXt(this,e,n,r)};var f0;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),I(1331,1,tut,MXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),I(769,504,{},Owt),l.Pj=function(e,n,r,s,o){return aat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Gst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=Vi(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=Vi(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=Vi(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw rt(new Xk(AH+(Et(s,56)?d4t(u(s,56).Tg()):Bmt(sl(s)))+LH+this.a+"'"));if(o=e.eh(),d=Vi(e.Tg(),this.e),Gt(s)!==Gt(o)||e.Vg()!=d&&s!=null){if(lE(e,u(s,56)))throw rt(new Pn(K_+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,Vi(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&mi(e,new Qs(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=Vi(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&mi(e,new CC(e,1,this.e,null,null))},l.sk=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),I(1315,769,{},kKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),I(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Gt(h)===Gt(f0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Gt(s)===Gt(f0)||!yi(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Gt(h)===Gt(f0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Gt(o)===Gt(f0)?null:o),n.Eh(r),mi(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw rt(new Gzt)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),I(F4,1,{},eB),l.Tk=function(e,n,r,s,o){return new CC(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new srt(e,n,r,s,o,h)};var eLt,nLt,rLt,iLt,sLt,aLt,oLt,Aft,cLt;P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",F4),I(1332,F4,{},nB),l.Tk=function(e,n,r,s,o){return new gmt(e,n,r,je(Re(s)),je(Re(o)))},l.Uk=function(e,n,r,s,o,h){return new ZQt(e,n,r,je(Re(s)),je(Re(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),I(1333,F4,{},rB),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,u(s,217).a,u(o,217).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),I(1334,F4,{},Ak),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,u(s,172).a,u(o,172).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),I(1335,F4,{},iB),l.Tk=function(e,n,r,s,o){return new fmt(e,n,r,Xt(ye(s)),Xt(ye(o)))},l.Uk=function(e,n,r,s,o,h){return new WQt(e,n,r,Xt(ye(s)),Xt(ye(o)),h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),I(1336,F4,{},sB),l.Tk=function(e,n,r,s,o){return new Vmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new KQt(e,n,r,u(s,155).a,u(o,155).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),I(1337,F4,{},KZ),l.Tk=function(e,n,r,s,o){return new dmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new YQt(e,n,r,u(s,19).a,u(o,19).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),I(1338,F4,{},Lk),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new XQt(e,n,r,u(s,162).a,u(o,162).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),I(1339,F4,{},Mk),l.Tk=function(e,n,r,s,o){return new Gmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new QQt(e,n,r,u(s,184).a,u(o,184).a,h)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),I(1317,563,{},IXt),l.Sk=function(e){if(!this.a.wj(e))throw rt(new Xk(AH+sl(e)+LH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),I(1318,563,{},mYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),I(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Gt(h)===Gt(f0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s)),mi(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Gt(o)===Gt(f0)&&(o=null),n.Eh(r),mi(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),I(1319,770,{},DXt),l.Sk=function(e){if(!this.a.wj(e))throw rt(new Xk(AH+sl(e)+LH+this.a+"'"))},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),I(1320,770,{},yYt),l.Sk=function(e){},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),I(398,504,{},Pj),l.Pj=function(e,n,r,s,o){var h,d,w,k,C;if(C=n.Ch(r),this.Kj()&&Gt(C)===Gt(f0))return null;if(this.sk()&&s&&C!=null){if(w=u(C,49),w.kh()&&(k=Kp(e,w),w!=k)){if(!lat(this.a,k))throw rt(new Xk(AH+sl(k)+LH+this.a+"'"));n.Dh(r,C=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?Vi(w.Tg(),this.b):-1-Vi(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?Vi(h.Tg(),this.b):-1-Vi(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&mi(e,new CC(e,9,this.e,w,k))}return C}else return C},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Gt(d)===Gt(f0)&&(d=null),n.Dh(r,s),this.bj()?Gt(d)!==Gt(s)&&d!=null&&(h=u(d,49),o=h.ih(e,Vi(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-Vi(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Sp(4)),o.Ei(new CC(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Gt(h)===Gt(f0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Sp(4)),this.Kj()?o.Ei(new CC(e,2,this.e,h,null)):o.Ei(new CC(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!lat(this.a,s))throw rt(new Xk(AH+(Et(s,56)?d4t(u(s,56).Tg()):Bmt(sl(s)))+LH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Gt(k)===Gt(f0)&&(k=null),d=null,this.bj()?Gt(k)!==Gt(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,Vi(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,Vi(o.Tg(),this.b),null,d))):this.rk()&&Gt(k)!==Gt(s)&&(k!=null&&(d=u(k,49).ih(e,-1-Vi(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-Vi(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,f0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new srt(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):mi(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&Gt(w)===Gt(f0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,Vi(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-Vi(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new srt(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):mi(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),I(564,398,{},ont),l.rk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),I(1323,564,{},wWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),I(772,564,{},R2t),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),I(1325,772,{},mWt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),I(640,564,{},xnt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),I(1324,640,{},EKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),I(773,640,{},Tvt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),I(1326,773,{},TKt),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),I(641,398,{},j2t),l.sk=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),I(1327,641,{},yWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),I(774,641,{},kvt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),I(1328,774,{},CKt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),I(1321,398,{},xWt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),I(771,398,{},Evt),l.bj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),I(1322,771,{},_Kt),l.Kj=function(){return!0},P(Mn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),I(775,565,SH,mwt),l.Pk=function(e){return new mwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Vsn(this,e,this.b,r)},l.Rk=function(e,n,r){return Usn(this,e,this.b,r)},P(Mn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),I(1329,1,tut,Nzt),l.Wj=function(e){return this.a},l.fj=function(){return Et(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){Et(this.a,95)?u(this.a,95).Xj():this.a.$b()},P(Mn,"EStructuralFeatureImpl/SettingMany",1329),I(1330,565,SH,$Zt),l.Ok=function(e){return new lnt((Di(),uA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),I(642,565,SH,lnt),l.Ok=function(e){return new lnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},P(Mn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),I(391,497,_d,xm),l.ri=function(e){return Pt(Gh,Ie,26,e,0,1)},l.ni=function(){return!1},P(Mn,"ESuperAdapter/1",391),I(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},RL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new xC(this,ho,this)),this.a}return oh(this,e-Zn((dn(),Hw)),yn((s=u(In(this,16),26),s||Hw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(Zr,this,0,3)),Ba(this.Ab,e,r);case 2:return!this.a&&(this.a=new xC(this,ho,this)),Ba(this.a,e,r)}return o=u(yn((s=u(In(this,16),26),s||(dn(),Hw)),n),66),o.Nj().Rj(this,iu(this),n-Zn((dn(),Hw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return sh(this,e-Zn((dn(),Hw)),yn((n=u(In(this,16),26),n||Hw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab),!this.Ab&&(this.Ab=new he(Zr,this,0,3)),rs(this.Ab,u(n,14));return;case 1:Xc(this,Br(n));return;case 2:!this.a&&(this.a=new xC(this,ho,this)),xr(this.a),!this.a&&(this.a=new xC(this,ho,this)),rs(this.a,u(n,14));return}fh(this,e-Zn((dn(),Hw)),yn((r=u(In(this,16),26),r||Hw),e),n)},l.zh=function(){return dn(),Hw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(Zr,this,0,3)),xr(this.Ab);return;case 1:Xc(this,null);return;case 2:!this.a&&(this.a=new xC(this,ho,this)),xr(this.a);return}lh(this,e-Zn((dn(),Hw)),yn((n=u(In(this,16),26),n||Hw),e))},P(Mn,"ETypeParameterImpl",444),I(445,85,zo,xC),l.cj=function(e,n){return Udn(this,u(e,87),n)},l.dj=function(e,n){return Wdn(this,u(e,87),n)},P(Mn,"ETypeParameterImpl/1",445),I(634,43,_4,Ytt),l.ec=function(){return new cR(this)},P(Mn,"ETypeParameterImpl/2",634),I(556,N1,ju,cR),l.Fc=function(e){return WWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),ki(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){Yu(this.a)},l.Hc=function(e){return kl(this.a,e)},l.Kc=function(){var e;return e=new h2(new wg(this.a).a),new uR(e)},l.Mc=function(e){return OJt(this,e)},l.gc=function(){return $9(this.a)},P(Mn,"ETypeParameterImpl/2/1",556),I(557,1,ra,uR),l.Nb=function(e){pa(this,e)},l.Pb=function(){return u(Yv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){lte(this.a)},P(Mn,"ETypeParameterImpl/2/1/1",557),I(1276,43,_4,Tqt),l._b=function(e){return ea(e)?art(this,e):!!Ao(this.f,e)},l.xc=function(e){var n,r;return n=ea(e)?Fc(this,e):ec(Ao(this.f,e)),Et(n,837)?(r=u(n,837),n=r._j(),ki(this,u(e,235),n),n):n??(e==null?(det(),c5e):null)},P(Mn,"EValidatorRegistryImpl",1276),I(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},YZ),l.Ih=function(e,n){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:$o(n);case 25:return ton(n);case 27:return van(n);case 28:return wan(n);case 29:return n==null?null:SUt(rA[0],u(n,199));case 41:return n==null?"":Ap(u(n,290));case 42:return $o(n);case 50:return Br(n);default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt;switch(e.G==-1&&(e.G=(H=Fl(e),H?Fg(H.Mh(),e):-1)),e.G){case 0:return r=new Utt,r;case 1:return n=new JF,n;case 2:return s=new XL,s;case 4:return o=new lR,o;case 5:return h=new Eqt,h;case 6:return d=new Wzt,d;case 7:return w=new qB,w;case 10:return C=new _k,C;case 11:return M=new Wtt,M;case 12:return F=new YXt,F;case 13:return V=new Ktt,V;case 14:return Y=new q2t,Y;case 17:return tt=new WZ,tt;case 18:return k=new wv,k;case 19:return gt=new RL,gt;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new obt(n);case 21:return n==null?null:new Np(n);case 23:case 22:return n==null?null:shn(n);case 26:case 24:return n==null?null:EI($l(n,-128,127)<<24>>24);case 25:return bbn(n);case 27:return qfn(n);case 28:return Hfn(n);case 29:return h0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new Spt(n);case 40:case 39:return n==null?null:de($l(n,_a,vi));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:g2(Sq(n));case 49:case 48:return n==null?null:eE($l(n,MH,32767)<<16>>16);case 50:return n;default:throw rt(new Pn(HE+e.ne()+kw))}},P(Mn,"EcoreFactoryImpl",1313),I(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},fXt),l.gb=!1,l.hb=!1;var uLt,o5e=!1;P(Mn,"EcorePackageImpl",547),I(1184,1,{837:1},XZ),l._j=function(){return QUt(),u5e},P(Mn,"EcorePackageImpl/1",1184),I(1193,1,ii,QZ),l.wj=function(e){return Et(e,147)},l.xj=function(e){return Pt(oN,Ie,147,e,0,1)},P(Mn,"EcorePackageImpl/10",1193),I(1194,1,ii,ZZ),l.wj=function(e){return Et(e,191)},l.xj=function(e){return Pt(mft,Ie,191,e,0,1)},P(Mn,"EcorePackageImpl/11",1194),I(1195,1,ii,JZ),l.wj=function(e){return Et(e,56)},l.xj=function(e){return Pt(kb,Ie,56,e,0,1)},P(Mn,"EcorePackageImpl/12",1195),I(1196,1,ii,tJ),l.wj=function(e){return Et(e,399)},l.xj=function(e){return Pt(Vh,O8t,59,e,0,1)},P(Mn,"EcorePackageImpl/13",1196),I(1197,1,ii,eJ),l.wj=function(e){return Et(e,235)},l.xj=function(e){return Pt(r1,Ie,235,e,0,1)},P(Mn,"EcorePackageImpl/14",1197),I(1198,1,ii,nJ),l.wj=function(e){return Et(e,509)},l.xj=function(e){return Pt(zw,Ie,2017,e,0,1)},P(Mn,"EcorePackageImpl/15",1198),I(1199,1,ii,aB),l.wj=function(e){return Et(e,99)},l.xj=function(e){return Pt(Jy,P4,18,e,0,1)},P(Mn,"EcorePackageImpl/16",1199),I(1200,1,ii,rJ),l.wj=function(e){return Et(e,170)},l.xj=function(e){return Pt(Au,P4,170,e,0,1)},P(Mn,"EcorePackageImpl/17",1200),I(1201,1,ii,iJ),l.wj=function(e){return Et(e,472)},l.xj=function(e){return Pt(Qy,Ie,472,e,0,1)},P(Mn,"EcorePackageImpl/18",1201),I(1202,1,ii,sJ),l.wj=function(e){return Et(e,548)},l.xj=function(e){return Pt(cc,c0e,548,e,0,1)},P(Mn,"EcorePackageImpl/19",1202),I(1185,1,ii,oB),l.wj=function(e){return Et(e,322)},l.xj=function(e){return Pt(Zy,P4,34,e,0,1)},P(Mn,"EcorePackageImpl/2",1185),I(1203,1,ii,Ik),l.wj=function(e){return Et(e,241)},l.xj=function(e){return Pt(ho,C0e,87,e,0,1)},P(Mn,"EcorePackageImpl/20",1203),I(1204,1,ii,ZT),l.wj=function(e){return Et(e,444)},l.xj=function(e){return Pt(lu,Ie,836,e,0,1)},P(Mn,"EcorePackageImpl/21",1204),I(1205,1,ii,cB),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Bs,te,476,e,8,1)},P(Mn,"EcorePackageImpl/22",1205),I(1206,1,ii,aJ),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(Mn,"EcorePackageImpl/23",1206),I(1207,1,ii,uB),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Pt(E6,te,217,e,0,1)},P(Mn,"EcorePackageImpl/24",1207),I(1208,1,ii,lB),l.wj=function(e){return Et(e,172)},l.xj=function(e){return Pt(aS,te,172,e,0,1)},P(Mn,"EcorePackageImpl/25",1208),I(1209,1,ii,oJ),l.wj=function(e){return Et(e,199)},l.xj=function(e){return Pt(HH,te,199,e,0,1)},P(Mn,"EcorePackageImpl/26",1209),I(1210,1,ii,JT),l.wj=function(e){return!1},l.xj=function(e){return Pt(SLt,Ie,2110,e,0,1)},P(Mn,"EcorePackageImpl/27",1210),I(1211,1,ii,km),l.wj=function(e){return Nm(e)},l.xj=function(e){return Pt(ca,te,333,e,7,1)},P(Mn,"EcorePackageImpl/28",1211),I(1212,1,ii,hB),l.wj=function(e){return Et(e,58)},l.xj=function(e){return Pt(qAt,xy,58,e,0,1)},P(Mn,"EcorePackageImpl/29",1212),I(1186,1,ii,fB),l.wj=function(e){return Et(e,510)},l.xj=function(e){return Pt(Zr,{3:1,4:1,5:1,1934:1},590,e,0,1)},P(Mn,"EcorePackageImpl/3",1186),I(1213,1,ii,cJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Pt(VAt,Ie,1940,e,0,1)},P(Mn,"EcorePackageImpl/30",1213),I(1214,1,ii,uJ),l.wj=function(e){return Et(e,153)},l.xj=function(e){return Pt(gLt,xy,153,e,0,1)},P(Mn,"EcorePackageImpl/31",1214),I(1215,1,ii,t9),l.wj=function(e){return Et(e,72)},l.xj=function(e){return Pt(sU,N0e,72,e,0,1)},P(Mn,"EcorePackageImpl/32",1215),I(1216,1,ii,dB),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Pt(XE,te,155,e,0,1)},P(Mn,"EcorePackageImpl/33",1216),I(1217,1,ii,gB),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(Mn,"EcorePackageImpl/34",1217),I(1218,1,ii,uc),l.wj=function(e){return Et(e,290)},l.xj=function(e){return Pt(U8t,Ie,290,e,0,1)},P(Mn,"EcorePackageImpl/35",1218),I(1219,1,ii,lJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(Mn,"EcorePackageImpl/36",1219),I(1220,1,ii,pB),l.wj=function(e){return Et(e,83)},l.xj=function(e){return Pt(W8t,Ie,83,e,0,1)},P(Mn,"EcorePackageImpl/37",1220),I(1221,1,ii,e9),l.wj=function(e){return Et(e,591)},l.xj=function(e){return Pt(lLt,Ie,591,e,0,1)},P(Mn,"EcorePackageImpl/38",1221),I(1222,1,ii,hJ),l.wj=function(e){return!1},l.xj=function(e){return Pt(ALt,Ie,2111,e,0,1)},P(Mn,"EcorePackageImpl/39",1222),I(1187,1,ii,fJ),l.wj=function(e){return Et(e,88)},l.xj=function(e){return Pt(Gh,Ie,26,e,0,1)},P(Mn,"EcorePackageImpl/4",1187),I(1223,1,ii,n9),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(Mn,"EcorePackageImpl/40",1223),I(1224,1,ii,bB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(Mn,"EcorePackageImpl/41",1224),I(1225,1,ii,r9),l.wj=function(e){return Et(e,588)},l.xj=function(e){return Pt(GAt,Ie,588,e,0,1)},P(Mn,"EcorePackageImpl/42",1225),I(1226,1,ii,i9),l.wj=function(e){return!1},l.xj=function(e){return Pt(LLt,te,2112,e,0,1)},P(Mn,"EcorePackageImpl/43",1226),I(1227,1,ii,Rf),l.wj=function(e){return Et(e,42)},l.xj=function(e){return Pt(M2,Dq,42,e,0,1)},P(Mn,"EcorePackageImpl/44",1227),I(1188,1,ii,jL),l.wj=function(e){return Et(e,138)},l.xj=function(e){return Pt(i1,Ie,138,e,0,1)},P(Mn,"EcorePackageImpl/5",1188),I(1189,1,ii,$L),l.wj=function(e){return Et(e,148)},l.xj=function(e){return Pt(Cft,Ie,148,e,0,1)},P(Mn,"EcorePackageImpl/6",1189),I(1190,1,ii,rx),l.wj=function(e){return Et(e,457)},l.xj=function(e){return Pt(iU,Ie,671,e,0,1)},P(Mn,"EcorePackageImpl/7",1190),I(1191,1,ii,dJ),l.wj=function(e){return Et(e,573)},l.xj=function(e){return Pt(eg,Ie,678,e,0,1)},P(Mn,"EcorePackageImpl/8",1191),I(1192,1,ii,gJ),l.wj=function(e){return Et(e,471)},l.xj=function(e){return Pt(nA,Ie,471,e,0,1)},P(Mn,"EcorePackageImpl/9",1192),I(1025,1982,o0e,qqt),l.bi=function(e,n){Iun(this,u(n,415))},l.fi=function(e,n){noe(this,e,u(n,415))},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),I(1026,143,QD,rXt),l.Ai=function(){return this.a.a},P(Mn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),I(1053,1052,{},mUt),P("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var lLt=Yi(P0e,"Resource");I(781,1378,F0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new ztt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if(Rr(0,e.length),e.charCodeAt(0)==47){for(h=new Yc(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Jgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Ap(this.gm)+"@"+(e=Hi(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,P(eut,"ResourceImpl",781),I(1379,781,F0e,Fzt),P(eut,"BinaryResourceImpl",1379),I(1169,694,Yct),l.si=function(e){return Et(e,56)?Nnn(this,u(e,56)):Et(e,591)?new er(u(e,591).Vk()):Gt(e)===Gt(this.f)?u(e,14).Kc():(f8(),lN.a)},l.Ob=function(){return i5t(this)},l.a=!1,P($i,"EcoreUtil/ContentTreeIterator",1169),I(1380,1169,Yct,NYt),l.si=function(e){return Gt(e)===Gt(this.f)?u(e,15).Kc():new vZt(u(e,56))},P(eut,"ResourceImpl/5",1380),I(648,1994,T0e,ztt),l.Hc=function(e){return this.i<=4?fE(this,e):Et(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Brt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Pt(kb,Ie,56,e,0,1)},l.ni=function(){return!1},P(eut,"ResourceImpl/ContentsEList",648),I(957,1964,IE,Pzt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},P($i,"AbstractSequentialInternalEList/1",957);var hLt,fLt,ma,dLt;I(624,1,{},FKt);var aU,oU;P($i,"BasicExtendedMetaData",624),I(1160,1,{},FVt),l.$k=function(){return null},l._k=function(){return this.a==-2&&vg(this,a0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return vn(),vn(),io},l.ne=function(){return this.c==UE&&I3(this,Oie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=UE,P($i,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),I(1161,1,{},rZt),l.$k=function(){return this.a==(L8(),aU)&&dpt(this,k2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),aU)&&Ttt(this,E2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ctt(this,kwn(this.f,this.b)),this.d},l.ne=function(){return this.e==UE&&QB(this,Oie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&ZB(this,Cdn(this.f,this.b)),this.g},l.e=UE,l.g=-2,P($i,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),I(1159,1,{},RVt),l.b=!1,l.c=!1,P($i,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),I(1162,1,{},nZt),l.c=-2,l.e=UE,l.f=UE,P($i,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),I(585,622,zo,Sj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,P($i,"EDataTypeEList",585);var gLt=Yi($i,"FeatureMap");I(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},is),l.Vc=function(e,n){w2n(this,e,u(n,72))},l.Fc=function(e){return Bbn(this,u(e,72))},l.Yh=function(e){Een(this,u(e,72))},l.cj=function(e,n){return rZe(this,u(e,72),n)},l.dj=function(e,n){return hvt(this,u(e,72),n)},l.ii=function(e,n){return $wn(this,e,n)},l.li=function(e,n){return m3n(this,e,u(n,72))},l._c=function(e,n){return cvn(this,e,u(n,72))},l.jj=function(e,n){return iZe(this,u(e,72),n)},l.kj=function(e,n){return oKt(this,u(e,72),n)},l.lj=function(e,n,r){return cdn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Sst(this,e,u(n,72))},l.dl=function(e,n){return U5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,C,M;for(C=new Kv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!k$(this,h,s.dd())&&!fE(C,s))&&Mr(C,s);else{for(M=au(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},P($i,"BasicFeatureMap/FeatureEIterator",410),I(662,410,Jd,Uet),l.Lk=function(){return!0},P($i,"BasicFeatureMap/ResolvingFeatureEIterator",662),I(955,486,CH,LUt),l.Gi=function(){return this},P($i,"EContentsEList/1",955),I(956,486,CH,tUt),l.Lk=function(){return!1},P($i,"EContentsEList/2",956),I(954,279,_H,MUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},P($i,"EContentsEList/FeatureIteratorImpl/1",954),I(825,585,zo,b2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EDataTypeEList/Unsettable",825),I(1849,585,zo,RUt),l.hi=function(){return!0},P($i,"EDataTypeUniqueEList",1849),I(1850,825,zo,jUt),l.hi=function(){return!0},P($i,"EDataTypeUniqueEList/Unsettable",1850),I(139,85,zo,Ou),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentEList/Resolving",139),I(1163,545,zo,BUt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentEList/Unsettable/Resolving",1163),I(748,16,zo,ivt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectContainmentWithInverseEList/Unsettable",748),I(1173,748,zo,KWt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),I(743,496,zo,p2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectEList/Unsettable",743),I(328,496,zo,U3),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectResolvingEList",328),I(1641,743,zo,$Ut),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectResolvingEList/Unsettable",1641),I(1381,1,{},pJ);var c5e;P($i,"EObjectValidator",1381),I(546,496,zo,Uj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,P($i,"EObjectWithInverseEList",546),I(1176,546,zo,YWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseEList/ManyInverse",1176),I(625,546,zo,fnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EObjectWithInverseEList/Unsettable",625),I(1175,625,zo,XWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),I(749,546,zo,svt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectWithInverseResolvingEList",749),I(31,749,zo,Cn),l.Ck=function(){return!0},P($i,"EObjectWithInverseResolvingEList/ManyInverse",31),I(750,625,zo,avt),l.Ek=function(){return!0},l.li=function(e,n){return o6(this,e,u(n,56))},P($i,"EObjectWithInverseResolvingEList/Unsettable",750),I(1174,750,zo,QWt),l.Ck=function(){return!0},P($i,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),I(1164,622,zo),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&wf)!=0},l.wj=function(e){return this.d?DZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;xr(this),this.b&2&&(ml(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new df(this.e,2,Vi(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,P($i,"EcoreEList/Generic",1164),I(1165,1164,zo,zXt),l.ak=function(){return this.a},P($i,"EcoreEList/Dynamic",1165),I(747,63,_d,mpt),l.ri=function(e){return CI(this.a.a,e)},P($i,"EcoreEMap/1",747),I(746,85,zo,iwt),l.bi=function(e,n){qz(this.b,u(n,133))},l.di=function(e,n){Sne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Fit(this.b,u(n,133))},l.gi=function(e,n,r){Fit(this.b,u(r,133)),Gt(r)===Gt(n)&&u(r,133).Th(fXe(u(n,133).cd())),qz(this.b,u(n,133))},P($i,"EcoreEMap/DelegateEObjectContainmentEList",746),I(1171,151,D8t,$ee),P($i,"EcoreEMap/Unsettable",1171),I(1172,746,zo,ZWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;xr(this),ml(this.e)?(e=this.a,this.a=!1,mi(this.e,new df(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,P($i,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),I(1168,228,_4,GYt),l.a=!1,l.b=!1,P($i,"EcoreUtil/Copier",1168),I(745,1,ra,vZt),l.Nb=function(e){pa(this,e)},l.Ob=function(){return die(this)},l.Pb=function(){var e;return die(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},P($i,"EcoreUtil/ProperContentIterator",745),I(1382,1381,{},HB);var u5e;P($i,"EcoreValidator",1382);var l5e;Yi($i,"FeatureMapUtil/Validator"),I(1260,1,{1942:1},bJ),l.rl=function(e){return!0},P($i,"FeatureMapUtil/1",1260),I(757,1,{1942:1},xxt),l.rl=function(e){var n;return this.c==e?!0:(n=Re(Jn(this.a,e)),n==null?rwn(this,e)?(CJt(this.a,e,(Fn(),YE)),!0):(CJt(this.a,e,(Fn(),I2)),!1):n==(Fn(),YE))},l.e=!1;var Lft;P($i,"FeatureMapUtil/BasicValidator",757),I(758,43,_4,h2t),P($i,"FeatureMapUtil/BasicValidator/Cache",758),I(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},DM),l.Vc=function(e,n){qce(this.c,this.b,e,n)},l.Fc=function(e){return U5t(this.c,this.b,e)},l.Wc=function(e,n){return wyn(this.c,this.b,e,n)},l.Gc=function(e){return hC(this,e)},l.Xh=function(e,n){jan(this.c,this.b,e,n)},l.lk=function(e,n){return $5t(this.c,this.b,e,n)},l.pi=function(e){return xq(this.c,this.b,e,!1)},l.Zh=function(){return hUt(this.c,this.b)},l.$h=function(){return JYe(this.c,this.b)},l._h=function(e){return Gsn(this.c,this.b,e)},l.mk=function(e,n){return MWt(this,e,n)},l.$b=function(){vx(this)},l.Hc=function(e){return k$(this.c,this.b,e)},l.Ic=function(e){return Hon(this.c,this.b,e)},l.Xb=function(e){return xq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return esn(this.c,this.b,e)},l.dc=function(){return tj(this)},l.fj=function(){return!VI(this.c,this.b)},l.Kc=function(){return San(this.c,this.b)},l.Yc=function(){return Aan(this.c,this.b)},l.Zc=function(e){return $un(this.c,this.b,e)},l.ii=function(e,n){return ale(this.c,this.b,e,n)},l.ji=function(e,n){Rsn(this.c,this.b,e,n)},l.$c=function(e){return jae(this.c,this.b,e)},l.Mc=function(e){return Twn(this.c,this.b,e)},l._c=function(e,n){return fle(this.c,this.b,e,n)},l.Wb=function(e){iq(this.c,this.b),hC(this,u(e,15))},l.gc=function(){return Jun(this.c,this.b)},l.Pc=function(){return Zrn(this.c,this.b)},l.Qc=function(e){return nsn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new xg,n.a+="[",e=hUt(this.c,this.b);_it(e);)fo(n,dC($z(e))),_it(e)&&(n.a+=Ka);return n.a+="]",n.a},l.Xj=function(){iq(this.c,this.b)},P($i,"FeatureMapUtil/FeatureEList",501),I(627,36,QD,Art),l.yi=function(e){return ZC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=5,n=new Kv(2),Mr(n,this.g),Mr(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return this.d=6,w=new Kv(2),Mr(w,this.n),Mr(w,e.Bi()),this.n=w,d=ct(ot(Tr,1),Xr,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Gt(h)===Gt(this.c)&&ZC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Pt(Tr,Xr,25,d.length+1,15,1),Ic(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},P($i,"FeatureMapUtil/FeatureENotificationImpl",627),I(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Ij),l.dl=function(e,n){return U5t(this.c,e,n)},l.el=function(e,n,r){return $5t(this.c,e,n,r)},l.fl=function(e,n,r){return uxt(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return kD(this.c,e,n)},l.il=function(e){return u(xq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(xq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!VI(this.c,e)},l.ml=function(e,n){kq(this.c,e,n)},l.nl=function(e){return Wee(this.c,e)},l.ol=function(e){vse(this.c,e)},P($i,"FeatureMapUtil/FeatureFeatureMap",552),I(1259,1,tut,jVt),l.Wj=function(e){return xq(this.b,this.a,-1,e)},l.fj=function(){return!VI(this.b,this.a)},l.Wb=function(e){kq(this.b,this.a,e)},l.Xj=function(){iq(this.b,this.a)},P($i,"FeatureMapUtil/FeatureValue",1259);var U6,Mft,Ift,W6,h5e,fN=Yi(NH,"AnyType");I(666,60,U0,ret),P(NH,"InvalidDatatypeValueException",666);var cU=Yi(NH,R0e),dN=Yi(NH,j0e),pLt=Yi(NH,$0e),f5e,pc,bLt,U2,d5e,g5e,p5e,b5e,v5e,w5e,m5e,y5e,x5e,k5e,E5e,u5,T5e,l5,oA,C5e,Gw,gN,pN,_5e,cA,uA;I(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},$pt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new is(this,0)),this.c):(!this.c&&(this.c=new is(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)):(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new is(this,2)),this.b):(!this.b&&(this.b=new is(this,2)),this.b.b)}return oh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new is(this,0)),wD(this.c,e,r);case 1:return(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new is(this,2)),wD(this.b,e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Omt(this),n-Zn(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return sh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new is(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new is(this,2)),QM(this.b,n);return}fh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e),n)},l.zh=function(){return Di(),bLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new is(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).$b();return;case 2:!this.b&&(this.b=new is(this,2)),xr(this.b);return}lh(this,e-Zn(this.zh()),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (mixed: ",oC(e,this.c),e.a+=", anyAttribute: ",oC(e,this.b),e.a+=")",e.a)},P(ys,"AnyTypeImpl",830),I(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},vB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return oh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return sh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e))},l.sh=function(e,n){switch(e){case 0:Ltt(this,Br(n));return;case 1:ppt(this,Br(n));return}fh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e),n)},l.zh=function(){return Di(),u5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}lh(this,e-Zn((Di(),u5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():u5,e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (data: ",fo(e,this.a),e.a+=", target: ",fo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,P(ys,"ProcessingInstructionImpl",667),I(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},_qt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new is(this,0)),this.c):(!this.c&&(this.c=new is(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)):(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new is(this,2)),this.b):(!this.b&&(this.b=new is(this,2)),this.b.b);case 3:return!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0));case 4:return ovt(this.a,(!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))));case 5:return this.a}return oh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))!=null;case 4:return ovt(this.a,(!this.c&&(this.c=new is(this,0)),Br(kD(this.c,(Di(),oA),!0))))!=null;case 5:return!!this.a}return sh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new is(this,0)),QM(this.c,n);return;case 1:(!this.c&&(this.c=new is(this,0)),u(u(Bc(this.c,(Di(),U2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new is(this,2)),QM(this.b,n);return;case 3:Uwt(this,Br(n));return;case 4:Uwt(this,cvt(this.a,n));return;case 5:wc(this,u(n,148));return}fh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e),n)},l.zh=function(){return Di(),l5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new is(this,0)),xr(this.c);return;case 1:(!this.c&&(this.c=new is(this,0)),u(Bc(this.c,(Di(),U2)),153)).$b();return;case 2:!this.b&&(this.b=new is(this,2)),xr(this.b);return;case 3:!this.c&&(this.c=new is(this,0)),kq(this.c,(Di(),oA),null);return;case 4:Uwt(this,cvt(this.a,null));return;case 5:this.a=null;return}lh(this,e-Zn((Di(),l5)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():l5,e))},P(ys,"SimpleAnyTypeImpl",668),I(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},Cqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new is(this,0)),this.a):(!this.a&&(this.a=new is(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),this.b):(!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),fI(this.b));case 2:return r?(!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),this.c):(!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),fI(this.c));case 3:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),gN));case 4:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),pN));case 5:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),cA));case 6:return!this.a&&(this.a=new is(this,0)),Bc(this.a,(Di(),uA))}return oh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new is(this,0)),wD(this.a,e,r);case 1:return!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),kj(this.b,e,r);case 2:return!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),kj(this.c,e,r);case 5:return!this.a&&(this.a=new is(this,0)),MWt(Bc(this.a,(Di(),cA)),e,r)}return s=u(yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():(Di(),Gw),n),66),s.Nj().Rj(this,Omt(this),n-Zn((Di(),Gw)),e,r)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),gN)));case 4:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),pN)));case 5:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),cA)));case 6:return!this.a&&(this.a=new is(this,0)),!tj(Bc(this.a,(Di(),uA)))}return sh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new is(this,0)),QM(this.a,n);return;case 1:!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),lz(this.b,n);return;case 2:!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),lz(this.c,n);return;case 3:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),gN))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,gN),u(n,14));return;case 4:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),pN))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,pN),u(n,14));return;case 5:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),cA))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,cA),u(n,14));return;case 6:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),uA))),!this.a&&(this.a=new is(this,0)),hC(Bc(this.a,uA),u(n,14));return}fh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e),n)},l.zh=function(){return Di(),Gw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new is(this,0)),xr(this.a);return;case 1:!this.b&&(this.b=new Tl((dn(),Qa),cc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Tl((dn(),Qa),cc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),gN)));return;case 4:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),pN)));return;case 5:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),cA)));return;case 6:!this.a&&(this.a=new is(this,0)),vx(Bc(this.a,(Di(),uA)));return}lh(this,e-Zn((Di(),Gw)),yn(this.j&2?(!this.k&&(this.k=new th),this.k).ck():Gw,e))},l.Ib=function(){var e;return this.j&4?bf(this):(e=new Th(bf(this)),e.a+=" (mixed: ",oC(e,this.a),e.a+=")",e.a)},P(ys,"XMLTypeDocumentRootImpl",669),I(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Em),l.Ih=function(e,n){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:$o(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Br(n);case 6:return vQe(u(n,190));case 12:case 47:case 49:case 11:return Jle(this,e,n);case 13:return n==null?null:iyn(u(n,240));case 15:case 14:return n==null?null:gen(Xt(ye(n)));case 17:return nae((Di(),n));case 18:return nae(n);case 21:case 20:return n==null?null:pen(u(n,155).a);case 27:return wQe(u(n,190));case 30:return wse((Di(),u(n,15)));case 31:return wse(u(n,15));case 40:return yQe((Di(),n));case 42:return rae((Di(),n));case 43:return rae(n);case 59:case 48:return mQe((Di(),n));default:throw rt(new Pn(HE+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=Fl(e),r?Fg(r.Mh(),e):-1)),e.G){case 0:return n=new $pt,n;case 1:return s=new vB,s;case 2:return o=new _qt,o;case 3:return h=new Cqt,h;default:throw rt(new Pn(Rct+e.zb+kw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,C,M,F,H,V,Y,tt,gt,Lt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Nhn(n);case 8:case 7:return n==null?null:xdn(n);case 9:return n==null?null:EI($l((s=$c(n,!0),s.length>0&&(Rr(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:EI($l((o=$c(n,!0),o.length>0&&(Rr(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return Br(pw(this,(Di(),p5e),n));case 12:return Br(pw(this,(Di(),b5e),n));case 13:return n==null?null:new obt($c(n,!0));case 15:case 14:return qbn(n);case 16:return Br(pw(this,(Di(),v5e),n));case 17:return Tie((Di(),n));case 18:return Tie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return $c(n,!0);case 21:case 20:return Qbn(n);case 22:return Br(pw(this,(Di(),w5e),n));case 23:return Br(pw(this,(Di(),m5e),n));case 24:return Br(pw(this,(Di(),y5e),n));case 25:return Br(pw(this,(Di(),x5e),n));case 26:return Br(pw(this,(Di(),k5e),n));case 27:return Lhn(n);case 30:return Cie((Di(),n));case 31:return Cie(n);case 32:return n==null?null:de($l((M=$c(n,!0),M.length>0&&(Rr(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),_a,vi));case 33:return n==null?null:new Np((F=$c(n,!0),F.length>0&&(Rr(0,F.length),F.charCodeAt(0)==43)?F.substr(1):F));case 34:return n==null?null:de($l((H=$c(n,!0),H.length>0&&(Rr(0,H.length),H.charCodeAt(0)==43)?H.substr(1):H),_a,vi));case 36:return n==null?null:g2(Sq((V=$c(n,!0),V.length>0&&(Rr(0,V.length),V.charCodeAt(0)==43)?V.substr(1):V)));case 37:return n==null?null:g2(Sq((Y=$c(n,!0),Y.length>0&&(Rr(0,Y.length),Y.charCodeAt(0)==43)?Y.substr(1):Y)));case 40:return Vln((Di(),n));case 42:return _ie((Di(),n));case 43:return _ie(n);case 44:return n==null?null:new Np((tt=$c(n,!0),tt.length>0&&(Rr(0,tt.length),tt.charCodeAt(0)==43)?tt.substr(1):tt));case 45:return n==null?null:new Np((gt=$c(n,!0),gt.length>0&&(Rr(0,gt.length),gt.charCodeAt(0)==43)?gt.substr(1):gt));case 46:return $c(n,!1);case 47:return Br(pw(this,(Di(),E5e),n));case 59:case 48:return Gln((Di(),n));case 49:return Br(pw(this,(Di(),T5e),n));case 50:return n==null?null:eE($l((Lt=$c(n,!0),Lt.length>0&&(Rr(0,Lt.length),Lt.charCodeAt(0)==43)?Lt.substr(1):Lt),MH,32767)<<16>>16);case 51:return n==null?null:eE($l((h=$c(n,!0),h.length>0&&(Rr(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),MH,32767)<<16>>16);case 53:return Br(pw(this,(Di(),C5e),n));case 55:return n==null?null:eE($l((d=$c(n,!0),d.length>0&&(Rr(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),MH,32767)<<16>>16);case 56:return n==null?null:eE($l((w=$c(n,!0),w.length>0&&(Rr(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),MH,32767)<<16>>16);case 57:return n==null?null:g2(Sq((k=$c(n,!0),k.length>0&&(Rr(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:g2(Sq((C=$c(n,!0),C.length>0&&(Rr(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C)));case 60:return n==null?null:de($l((r=$c(n,!0),r.length>0&&(Rr(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),_a,vi));case 61:return n==null?null:de($l($c(n,!0),_a,vi));default:throw rt(new Pn(HE+e.ne()+kw))}};var S5e,vLt,A5e,wLt;P(ys,"XMLTypeFactoryImpl",1919),I(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},hXt),l.N=!1,l.O=!1;var L5e=!1;P(ys,"XMLTypePackageImpl",586),I(1852,1,{837:1},ix),l._j=function(){return txt(),R5e},P(ys,"XMLTypePackageImpl/1",1852),I(1861,1,ii,h1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/10",1861),I(1862,1,ii,wB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/11",1862),I(1863,1,ii,mB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/12",1863),I(1864,1,ii,yB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Pt(ca,te,333,e,7,1)},P(ys,"XMLTypePackageImpl/13",1864),I(1865,1,ii,xB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/14",1865),I(1866,1,ii,kB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/15",1866),I(1867,1,ii,EB),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/16",1867),I(1868,1,ii,jf),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/17",1868),I(1869,1,ii,hu),l.wj=function(e){return Et(e,155)},l.xj=function(e){return Pt(XE,te,155,e,0,1)},P(ys,"XMLTypePackageImpl/18",1869),I(1870,1,ii,vJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/19",1870),I(1853,1,ii,wJ),l.wj=function(e){return Et(e,843)},l.xj=function(e){return Pt(fN,Ie,843,e,0,1)},P(ys,"XMLTypePackageImpl/2",1853),I(1871,1,ii,mJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/20",1871),I(1872,1,ii,fu),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/21",1872),I(1873,1,ii,s9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/22",1873),I(1874,1,ii,TB),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/23",1874),I(1875,1,ii,CB),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(ys,"XMLTypePackageImpl/24",1875),I(1876,1,ii,sx),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/25",1876),I(1877,1,ii,yJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/26",1877),I(1878,1,ii,Dk),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/27",1878),I(1879,1,ii,xJ),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/28",1879),I(1880,1,ii,_B),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/29",1880),I(1854,1,ii,kJ),l.wj=function(e){return Et(e,667)},l.xj=function(e){return Pt(cU,Ie,2021,e,0,1)},P(ys,"XMLTypePackageImpl/3",1854),I(1881,1,ii,EJ),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(ys,"XMLTypePackageImpl/30",1881),I(1882,1,ii,a9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/31",1882),I(1883,1,ii,SB),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(ys,"XMLTypePackageImpl/32",1883),I(1884,1,ii,zL),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/33",1884),I(1885,1,ii,o9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/34",1885),I(1886,1,ii,TJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/35",1886),I(1887,1,ii,CJ),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/36",1887),I(1888,1,ii,qL),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/37",1888),I(1889,1,ii,c9),l.wj=function(e){return Et(e,15)},l.xj=function(e){return Pt(ph,xy,15,e,0,1)},P(ys,"XMLTypePackageImpl/38",1889),I(1890,1,ii,f1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/39",1890),I(1855,1,ii,Ok),l.wj=function(e){return Et(e,668)},l.xj=function(e){return Pt(dN,Ie,2022,e,0,1)},P(ys,"XMLTypePackageImpl/4",1855),I(1891,1,ii,_J),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/40",1891),I(1892,1,ii,Nk),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/41",1892),I(1893,1,ii,HL),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/42",1893),I(1894,1,ii,Hb),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/43",1894),I(1895,1,ii,u9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/44",1895),I(1896,1,ii,GL),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(ys,"XMLTypePackageImpl/45",1896),I(1897,1,ii,$f),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/46",1897),I(1898,1,ii,l9),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/47",1898),I(1899,1,ii,d1),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/48",1899),I(nb,1,ii,g1),l.wj=function(e){return Et(e,184)},l.xj=function(e){return Pt(Cw,te,184,e,0,1)},P(ys,"XMLTypePackageImpl/49",nb),I(1856,1,ii,SJ),l.wj=function(e){return Et(e,669)},l.xj=function(e){return Pt(pLt,Ie,2023,e,0,1)},P(ys,"XMLTypePackageImpl/5",1856),I(1901,1,ii,AJ),l.wj=function(e){return Et(e,162)},l.xj=function(e){return Pt(Tw,te,162,e,0,1)},P(ys,"XMLTypePackageImpl/50",1901),I(1902,1,ii,A3),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/51",1902),I(1903,1,ii,Pk),l.wj=function(e){return Et(e,19)},l.xj=function(e){return Pt(ja,te,19,e,0,1)},P(ys,"XMLTypePackageImpl/52",1903),I(1857,1,ii,Fk),l.wj=function(e){return ea(e)},l.xj=function(e){return Pt(Ae,te,2,e,6,1)},P(ys,"XMLTypePackageImpl/6",1857),I(1858,1,ii,h9),l.wj=function(e){return Et(e,190)},l.xj=function(e){return Pt(Hu,te,190,e,0,2)},P(ys,"XMLTypePackageImpl/7",1858),I(1859,1,ii,LJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Pt(Bs,te,476,e,8,1)},P(ys,"XMLTypePackageImpl/8",1859),I(1860,1,ii,ax),l.wj=function(e){return Et(e,217)},l.xj=function(e){return Pt(E6,te,217,e,0,1)},P(ys,"XMLTypePackageImpl/9",1860);var U1,rp,lA,uU,vt;I(50,60,U0,Fr),P(Vg,"RegEx/ParseException",50),I(820,1,{},VL),l.sl=function(e){return er*16)throw rt(new Fr(qr((Nr(),Qde))));r=r*16+o}while(!0);if(this.a!=125)throw rt(new Fr(qr((Nr(),Zde))));if(r>WE)throw rt(new Fr(qr((Nr(),Jde))));e=r}else{if(o=0,this.c!=0||(o=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(r=o,fi(this),this.c!=0||(o=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));r=r*16+o,e=r}break;case 117:if(s=0,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));n=n*16+s,e=n;break;case 118:if(fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,fi(this),this.c!=0||(s=b2(this.a))<0)throw rt(new Fr(qr((Nr(),Gg))));if(n=n*16+s,n>WE)throw rt(new Fr(qr((Nr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw rt(new Fr(qr((Nr(),t0e))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?tb("Nd",!0):(gi(),lU);break;case 68:r=(this.e&32)==32?tb("Nd",!1):(gi(),TLt);break;case 119:r=(this.e&32)==32?tb("IsWord",!0):(gi(),N7);break;case 87:r=(this.e&32)==32?tb("IsWord",!1):(gi(),_Lt);break;case 115:r=(this.e&32)==32?tb("IsSpace",!0):(gi(),K6);break;case 83:r=(this.e&32)==32?tb("IsSpace",!1):(gi(),CLt);break;default:throw rt(new Go((n=e,tge+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,C,M,F,H;for(this.b=1,fi(this),n=null,this.c==0&&this.a==94?(fi(this),e?M=(gi(),gi(),new Nl(5)):(n=(gi(),gi(),new Nl(4)),jc(n,0,WE),M=new Nl(4))):M=(gi(),gi(),new Nl(4)),o=!0;(H=this.c)!=1&&!(H==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,H==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(F=n5t(this,r),!F)throw rt(new Fr(qr((Nr(),Qct))));vy(M,F),s=!0;break;default:r=this.tl()}else if(H==20){if(d=l8(this.i,58,this.d),d<0)throw rt(new Fr(qr((Nr(),_8t))));if(w=!0,ba(this.i,this.d)==94&&(++this.d,w=!1),h=Dl(this.i,this.d,d),k=fte(h,w,(this.e&512)==512),!k)throw rt(new Fr(qr((Nr(),Ude))));if(vy(M,k),s=!0,d+1>=this.j||ba(this.i,d+1)!=93)throw rt(new Fr(qr((Nr(),_8t))));this.d=d+2}if(fi(this),!s)if(this.c!=0||this.a!=45)jc(M,r,r);else{if(fi(this),(H=this.c)==1)throw rt(new Fr(qr((Nr(),EH))));H==0&&this.a==93?(jc(M,r,r),jc(M,45,45)):(C=this.a,H==10&&(C=this.tl()),fi(this),jc(M,r,C))}(this.e&wf)==wf&&this.c==0&&this.a==44&&fi(this)}if(this.c==1)throw rt(new Fr(qr((Nr(),EH))));return n&&(__(n,M),M=n),b4(M),T_(M),this.b=0,fi(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(fi(this),this.c!=9)throw rt(new Fr(qr((Nr(),Kde))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)__(r,n);else if(e==38)Wle(r,n);else throw rt(new Go("ASSERT"))}else throw rt(new Fr(qr((Nr(),Yde))));return fi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(gi(),gi(),new hrt(12,null,e)),!this.g&&(this.g=new fR),hR(this.g,new ypt(e)),fi(this),n},l.yl=function(){return fi(this),gi(),D5e},l.zl=function(){return fi(this),gi(),I5e},l.Al=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Bl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Cl=function(){return fi(this),Ucn()},l.Dl=function(){return fi(this),gi(),N5e},l.El=function(){return fi(this),gi(),F5e},l.Fl=function(){var e;if(this.d>=this.j||((e=ba(this.i,this.d++))&65504)!=64)throw rt(new Fr(qr((Nr(),Hde))));return fi(this),gi(),gi(),new Vd(0,e-64)},l.Gl=function(){return fi(this),Lmn()},l.Hl=function(){return fi(this),gi(),B5e},l.Il=function(){var e;return e=(gi(),gi(),new Vd(0,105)),fi(this),e},l.Jl=function(){return fi(this),gi(),P5e},l.Kl=function(){return fi(this),gi(),O5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return fi(this),gi(),kLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw rt(new Fr(qr((Nr(),$de))));if(s=-1,n=null,e=ba(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new fR),hR(this.g,new ypt(s)),++this.d,ba(this.i,this.d)!=41)throw rt(new Fr(qr((Nr(),A2))));++this.d}else switch(e==63&&--this.d,fi(this),n=Cxt(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw rt(new Fr(qr((Nr(),A2))));break;default:throw rt(new Fr(qr((Nr(),zde))))}if(fi(this),o=sw(this),r=null,o.e==2){if(o.em()!=2)throw rt(new Fr(qr((Nr(),qde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),gi(),gi(),new Gte(s,n,o,r)},l.Ol=function(){return fi(this),gi(),ELt},l.Pl=function(){var e;if(fi(this),e=Wj(24,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Ql=function(){var e;if(fi(this),e=Wj(20,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Rl=function(){var e;if(fi(this),e=Wj(22,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw rt(new Fr(qr((Nr(),T8t))));if(n==45){for(++this.d;this.d=this.j)throw rt(new Fr(qr((Nr(),T8t))))}if(n==58){if(++this.d,fi(this),s=YYt(sw(this),e,r),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));fi(this)}else if(n==41)++this.d,fi(this),s=YYt(sw(this),e,r);else throw rt(new Fr(qr((Nr(),jde))));return s},l.Tl=function(){var e;if(fi(this),e=Wj(21,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Ul=function(){var e;if(fi(this),e=Wj(23,sw(this)),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Vl=function(){var e,n;if(fi(this),e=this.f++,n=Rnt(sw(this),e),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),n},l.Wl=function(){var e;if(fi(this),e=Rnt(sw(this),0),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Xl=function(e){return fi(this),this.c==5?(fi(this),Bj(e,(gi(),gi(),new Wm(9,e)))):Bj(e,(gi(),gi(),new Wm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new lC(2)),this.c==5?(fi(this),m2(n,fA),m2(n,e)):(m2(n,e),m2(n,fA)),n},l.Zl=function(e){return fi(this),this.c==5?(fi(this),gi(),gi(),new Wm(9,e)):(gi(),gi(),new Wm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,P(Vg,"RegEx/RegexParser",820),I(1824,820,{},Sqt),l.sl=function(e){return!1},l.tl=function(){return F5t(this)},l.ul=function(e){return kE(e)},l.vl=function(e){return jhe(this)},l.wl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.xl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.yl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.zl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Al=function(){return fi(this),kE(67)},l.Bl=function(){return fi(this),kE(73)},l.Cl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Dl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.El=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Fl=function(){return fi(this),kE(99)},l.Gl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Hl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Il=function(){return fi(this),kE(105)},l.Jl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Kl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ll=function(e,n){return vy(e,kE(n)),-1},l.Ml=function(){return fi(this),gi(),gi(),new Vd(0,94)},l.Nl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ol=function(){return fi(this),gi(),gi(),new Vd(0,36)},l.Pl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ql=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Rl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Sl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Tl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Ul=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Vl=function(){var e;if(fi(this),e=Rnt(sw(this),0),this.c!=7)throw rt(new Fr(qr((Nr(),A2))));return fi(this),e},l.Wl=function(){throw rt(new Fr(qr((Nr(),gh))))},l.Xl=function(e){return fi(this),Bj(e,(gi(),gi(),new Wm(3,e)))},l.Yl=function(e){var n;return fi(this),n=(gi(),gi(),new lC(2)),m2(n,e),m2(n,fA),n},l.Zl=function(e){return fi(this),gi(),gi(),new Wm(3,e)};var h5=null,D7=null;P(Vg,"RegEx/ParserForXMLSchema",1824),I(117,1,KE,vv),l.$l=function(e){throw rt(new Go("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var mLt,O7,hA,M5e,yLt,n3=null,lU,Dft=null,xLt,fA,Oft=null,kLt,ELt,TLt,CLt,_Lt,I5e,K6,D5e,O5e,N5e,P5e,N7,F5e,B5e,Exn=P(Vg,"RegEx/Token",117);I(136,117,{3:1,136:1,117:1},Nl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==xLt)r=".";else if(this==lU)r="\\d";else if(this==N7)r="\\w";else if(this==K6)r="\\s";else{for(s=new xg,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?fo(s,xD(this.b[n])):(fo(s,xD(this.b[n])),s.a+="-",fo(s,xD(this.b[n+1])));s.a+="]",r=s.a}else if(this==TLt)r="\\D";else if(this==_Lt)r="\\W";else if(this==CLt)r="\\S";else{for(s=new xg,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?fo(s,xD(this.b[n])):(fo(s,xD(this.b[n])),s.a+="-",fo(s,xD(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,P(Vg,"RegEx/RangeToken",136),I(584,1,{584:1},ypt),l.a=0,P(Vg,"RegEx/RegexParser/ReferencePosition",584),I(583,1,{3:1,583:1},RHt),l.Fb=function(e){var n;return e==null||!Et(e,583)?!1:(n=u(e,583),hn(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return Bg(this.b+"/"+M5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,P(Vg,"RegEx/RegularExpression",583),I(223,117,KE,Vd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+hnt(this.a&ms);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=Ya?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Dl(r,r.length-6,r.length)):s=""+hnt(this.a&ms)}break;case 8:this==kLt||this==ELt?s=""+hnt(this.a&ms):s="\\"+hnt(this.a&ms);break;default:s=null}return s},l.a=0,P(Vg,"RegEx/Token/CharToken",223),I(309,117,KE,Wm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw rt(new Go("Token#toString(): CLOSURE "+this.c+Ka+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw rt(new Go("Token#toString(): NONGREEDYCLOSURE "+this.c+Ka+this.b));return n},l.b=0,l.c=0,P(Vg,"RegEx/Token/ClosureToken",309),I(821,117,KE,fwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},P(Vg,"RegEx/Token/ConcatToken",821),I(1822,117,KE,Gte),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw rt(new Go("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,P(Vg,"RegEx/Token/ConditionToken",1822),I(1823,117,KE,GQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":M5t(this.a))+(this.c==0?"":M5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,P(Vg,"RegEx/Token/ModifierToken",1823),I(822,117,KE,wwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,P(Vg,"RegEx/Token/ParenToken",822),I(521,117,{3:1,117:1,521:1},hrt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Bpn(this.b)},l.a=0,P(Vg,"RegEx/Token/StringToken",521),I(465,117,KE,lC),l.$l=function(e){m2(this,e)},l.am=function(e){return u(Rv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Rv(this.a,0),117),r=u(Rv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new xg,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw rt(new yg(oge))},l.a=0,l.b=0,P(V8t,"ExclusiveRange/RangeIterator",254);var mh=y8(TH,"C"),Tr=y8(tS,"I"),dl=y8(u6,"Z"),Lb=y8(eS,"J"),Hu=y8(Q_,"B"),ia=y8(Z_,"D"),r3=y8(J_,"F"),f5=y8(nS,"S"),Txn=Yi("org.eclipse.elk.core.labels","ILabelManager"),SLt=Yi(Ra,"DiagnosticChain"),ALt=Yi(P0e,"ResourceSet"),LLt=P(Ra,"InvocationTargetException",null),j5e=(vR(),psn),$5e=$5e=idn;lon(rKe),Fon("permProps",[[[BH,RH],[jH,"gecko1_8"]],[[BH,RH],[jH,"ie10"]],[[BH,RH],[jH,"ie8"]],[[BH,RH],[jH,"ie9"]],[[BH,RH],[jH,"safari"]]]),$5e(null,"elk",null)}).call(this)}).call(this,typeof d0<"u"?d0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(N,B){if(!(N instanceof B))throw new TypeError("Cannot call a class as a function")}function b(N,B){if(!N)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return B&&(typeof B=="object"||typeof B=="function")?B:N}function E(N,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof B);N.prototype=Object.create(B&&B.prototype,{constructor:{value:N,enumerable:!1,writable:!0,configurable:!0}}),B&&(Object.setPrototypeOf?Object.setPrototypeOf(N,B):N.__proto__=B)}var _=f("./elk-api.js").default,L=function(N){E(B,N);function B(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,B);var R=Object.assign({},j),z=!1;try{f.resolve("web-worker"),z=!0}catch{}if(j.workerUrl)if(z){var K=f("web-worker");R.workerFactory=function(ut){return new K(ut)}}else console.warn(`Web worker requested but 'web-worker' package not installed. -Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!R.workerFactory){var it=f("./elk-worker.min.js"),st=it.Worker;R.workerFactory=function(ut){return new st(ut)}}return b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return B}(_);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=L,L.default=L},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(kjt);var cUe=kjt.exports;const uUe=B7(cUe),Ejt=new uUe;let iv={};const lUe={};let P5={};const hUe=async function(i,a,f,p,v,m,b){const _=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),L=Object.keys(i);return await Promise.all(L.map(async function(N){const B=i[N];let j="default";B.classes.length>0&&(j=B.classes.join(" ")),j=j+" flowchart-label";const R=em(B.styles);let z=B.text!==void 0?B.text:B.id;const K={width:0,height:0},it=[{id:B.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:B.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:B.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:B.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let st=0,ut="",bt={};switch(B.type){case"round":st=5,ut="rect";break;case"square":ut="rect";break;case"diamond":ut="question",bt={portConstraints:"FIXED_SIDE"};break;case"hexagon":ut="hexagon";break;case"odd":ut="rect_left_inv_arrow";break;case"lean_right":ut="lean_right";break;case"lean_left":ut="lean_left";break;case"trapezoid":ut="trapezoid";break;case"inv_trapezoid":ut="inv_trapezoid";break;case"odd_right":ut="rect_left_inv_arrow";break;case"circle":ut="circle";break;case"ellipse":ut="ellipse";break;case"stadium":ut="stadium";break;case"subroutine":ut="subroutine";break;case"cylinder":ut="cylinder";break;case"group":ut="rect";break;case"doublecircle":ut="doublecircle";break;default:ut="rect"}const mt={labelStyle:R.labelStyle,shape:ut,labelText:z,labelType:B.labelType,rx:st,ry:st,class:j,style:R.style,id:B.id,link:B.link,linkTarget:B.linkTarget,tooltip:v.db.getTooltip(B.id)||"",domId:v.db.lookUpDomId(B.id),haveCallback:B.haveCallback,width:B.type==="group"?500:void 0,dir:B.dir,type:B.type,props:B.props,padding:Le().flowchart.padding};let yt,dt;if(mt.type!=="group")dt=await xBt(_,mt,B.dir),yt=dt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:wt,bbox:X}=await Od(_,mt,void 0,!0);K.width=X.width,K.wrappingWidth=Le().flowchart.wrappingWidth,K.height=X.height,K.labelNode=wt.node(),mt.labelData=K}const ht={id:B.id,ports:B.type==="diamond"?it:[],layoutOptions:bt,labelText:z,labelData:K,domId:v.db.lookUpDomId(B.id),width:yt==null?void 0:yt.width,height:yt==null?void 0:yt.height,type:B.type,el:dt,parent:m.parentById[B.id]};P5[mt.id]=ht})),b},Tjt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,Ut.info("abc88",f,a,i),p[f][a][i]},Cjt=(i,a,f)=>{if(Ut.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!iv[i])switch(f){case"TB":case"TD":iv[i]={inPosition:"north",outPosition:"south"};break;case"BT":iv[i]={inPosition:"south",outPosition:"north"};break;case"RL":iv[i]={inPosition:"east",outPosition:"west"};break;case"LR":iv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?iv[i].inPosition:iv[i].outPosition;return a==="in"?iv[i].inPosition=Tjt(iv[i].inPosition,a,f):iv[i].outPosition=Tjt(iv[i].outPosition,a,f),p},fUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=P5[f],E=P5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${Cjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${Cjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},dUe=function(i,a,f,p){Ut.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,_;if(i.defaultStyle!==void 0){const L=em(i.defaultStyle);E=L.style,_=L.labelStyle}return i.forEach(function(L){const N="L-"+L.start+"-"+L.end;m[N]===void 0?(m[N]=0,Ut.info("abc78 new entry",N,m[N])):(m[N]++,Ut.info("abc78 new entry",N,m[N]));let B=N+"-"+m[N];Ut.info("abc78 new link id to be used is",N,B,m[N]);const j="LS-"+L.start,R="LE-"+L.end,z={style:"",labelStyle:""};switch(z.minlen=L.length||1,L.type==="arrow_open"?z.arrowhead="none":z.arrowhead="normal",z.arrowTypeStart="arrow_open",z.arrowTypeEnd="arrow_open",L.type){case"double_arrow_cross":z.arrowTypeStart="arrow_cross";case"arrow_cross":z.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":z.arrowTypeStart="arrow_point";case"arrow_point":z.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":z.arrowTypeStart="arrow_circle";case"arrow_circle":z.arrowTypeEnd="arrow_circle";break}let K="",it="";switch(L.stroke){case"normal":K="fill:none;",E!==void 0&&(K=E),_!==void 0&&(it=_),z.thickness="normal",z.pattern="solid";break;case"dotted":z.thickness="normal",z.pattern="dotted",z.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":z.thickness="thick",z.pattern="solid",z.style="stroke-width: 3.5px;fill:none;";break}if(L.style!==void 0){const dt=em(L.style);K=dt.style,it=dt.labelStyle}z.style=z.style+=K,z.labelStyle=z.labelStyle+=it,L.interpolate!==void 0?z.curve=X2(L.interpolate,ig):i.defaultInterpolate!==void 0?z.curve=X2(i.defaultInterpolate,ig):z.curve=X2(lUe.curve,ig),L.text===void 0?L.style!==void 0&&(z.arrowheadStyle="fill: #333"):(z.arrowheadStyle="fill: #333",z.labelpos="c"),z.labelType=L.labelType,z.label=L.text.replace(Yr.lineBreakRegex,` -`),L.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=B,z.classes="flowchart-link "+j+" "+R;const st=CBt(v,z),{source:ut,target:bt,sourceId:mt,targetId:yt}=fUe(L,b);Ut.debug("abc78 source and target",ut,bt),f.edges.push({id:"e"+L.start+L.end,sources:[ut],targets:[bt],sourceId:mt,targetId:yt,labelEl:st,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:z})}),f},gUe=function(i,a,f,p,v){let m="";switch(p&&(m=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,m=m.replace(/\(/g,"\\("),m=m.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+m+"#"+v+"_"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+m+"#"+v+"_"+f+"-lollipopEnd)");break}},pUe=function(i,a){return Ut.info("Extracting classes"),a.db.getClasses()},bUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Ut.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},vUe=function(i,a,f){const p=oUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=P5[p].offset;return{x:v.posX,y:v.posY}},wUe=function(i,a,f,p,v,m){const b=vUe(a.sourceId,a.targetId,v),E=a.sections[0].startPoint,_=a.sections[0].endPoint,N=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(bt=>[bt.x+b.x,bt.y+b.y]),B=[[E.x+b.x,E.y+b.y],...N,[_.x+b.x,_.y+b.y]],{x:j,y:R}=TBt(a.edgeData),z=Z7().x(j).y(R).curve(ig),K=i.insert("path").attr("d",z(B)).attr("class","path "+f.classes).attr("fill","none"),it=i.insert("g").attr("class","edgeLabel"),st=yr(it.node().appendChild(a.labelEl)),ut=st.node().firstChild.getBoundingClientRect();st.attr("width",ut.width),st.attr("height",ut.height),it.attr("transform",`translate(${a.labels[0].x+b.x}, ${a.labels[0].y+b.y})`),gUe(K,f,p.type,p.arrowMarkerAbsolute,m)},_jt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(P5[v])}),_jt(f.children,a)})},mUe=async function(i,a,f,p){var ht;p.db.clear(),P5={},iv={},p.db.setGen("gen-2"),p.parser.parse(i);const v=yr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Ut.info("Drawing flowchart using v3 renderer",Ejt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:_}=Le();let L;E==="sandbox"&&(L=yr("#i"+a));const N=yr(E==="sandbox"?L.nodes()[0].contentDocument.body:"body"),B=E==="sandbox"?L.nodes()[0].contentDocument:document,j=N.select(`[id="${a}"]`);IFt(j,["point","circle","cross"],p.type,a);const z=p.db.getVertices();let K;const it=p.db.getSubGraphs();Ut.info("Subgraphs - ",it);for(let wt=it.length-1;wt>=0;wt--)K=it[wt],p.db.addVertex(K.id,{text:K.title,type:K.labelType},"group",void 0,K.classes,K.dir);const st=j.insert("g").attr("class","subgraphs"),ut=bUe(p.db);m=await hUe(z,a,N,B,p,ut,m);const bt=j.insert("g").attr("class","edges edgePath"),mt=p.db.getEdges();m=dUe(mt,p,m,j),Object.keys(P5).forEach(wt=>{const X=P5[wt];X.parent||m.children.push(X),ut.childrenById[wt]!==void 0&&(X.labels=[{text:X.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:X.labelData.width,height:X.labelData.height}],delete X.x,delete X.y,delete X.width,delete X.height)}),_jt(m.children,ut),Ut.info("after layout",JSON.stringify(m,null,2));const dt=await Ejt.layout(m);Sjt(0,0,dt.children,j,st,p,0),Ut.info("after layout",dt),(ht=dt.edges)==null||ht.map(wt=>{wUe(bt,wt,wt.edgeData,p,ut,a)}),cT({},j,_.diagramPadding,_.useMaxWidth),v.remove()},Sjt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(P5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const _=v.insert("g").attr("class","subgraph");_.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const L=_.insert("g").attr("class","label"),N=Le().flowchart.htmlLabels?E.labelData.width/2:0;L.attr("transform",`translate(${E.labels[0].x+i+E.x+N}, ${E.labels[0].y+a+E.y+3})`),L.node().appendChild(E.labelData.labelNode),Ut.info("Id (UGH)= ",E.type,E.labels)}else Ut.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&Sjt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},yUe={getClasses:pUe,draw:mUe},xUe=i=>{let a="";for(let f=0;f<5;f++)a+=` - .subgraph-lvl-${f} { - fill: ${i[`surface${f}`]}; - stroke: ${i[`surfacePeer${f}`]}; - } - `;return a},kUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:jIe,renderer:yUe,parser:$dt,styles:i=>`.label { - font-family: ${i.fontFamily}; - color: ${i.nodeTextColor||i.textColor}; - } - .cluster-label text { - fill: ${i.titleColor}; - } - .cluster-label span { - color: ${i.titleColor}; - } - - .label text,span { - fill: ${i.nodeTextColor||i.textColor}; - color: ${i.nodeTextColor||i.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${i.mainBkg}; - stroke: ${i.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${i.arrowheadColor}; - } - - .edgePath .path { - stroke: ${i.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${i.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${i.edgeLabelBackground}; - rect { - opacity: 0.85; - background-color: ${i.edgeLabelBackground}; - fill: ${i.edgeLabelBackground}; - } - text-align: center; - } - - .cluster rect { - fill: ${i.clusterBkg}; - stroke: ${i.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${i.titleColor}; - } - - .cluster span { - color: ${i.titleColor}; - } - /* .cluster div { - color: ${i.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${i.fontFamily}; - font-size: 12px; - background: ${i.tertiaryColor}; - border: 1px solid ${i.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${i.textColor}; - } - .subgraph { - stroke-width:2; - rx:3; - } - // .subgraph-lvl-1 { - // fill:#ccc; - // // stroke:black; - // } - - .flowchart-label text { - text-anchor: middle; - } - - ${xUe(i)} -`}},Symbol.toStringTag,{value:"Module"}));var jgt=function(){var i=function(j,R,z,K){for(z=z||{},K=j.length;K--;z[j[K]]=R);return z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],v=[1,11],m=[1,12],b=[1,13],E=[1,16],_=[1,17],L={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(R,z,K,it,st,ut,bt){var mt=ut.length-1;switch(st){case 1:return ut[mt-1];case 2:this.$=[];break;case 3:ut[mt-1].push(ut[mt]),this.$=ut[mt-1];break;case 4:case 5:this.$=ut[mt];break;case 6:case 7:this.$=[];break;case 8:it.getCommonDb().setDiagramTitle(ut[mt].substr(6)),this.$=ut[mt].substr(6);break;case 9:this.$=ut[mt].trim(),it.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=ut[mt].trim(),it.getCommonDb().setAccDescription(this.$);break;case 12:it.addSection(ut[mt].substr(8)),this.$=ut[mt].substr(8);break;case 15:it.addTask(ut[mt],0,""),this.$=ut[mt];break;case 16:it.addEvent(ut[mt].substr(2)),this.$=ut[mt];break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:f,12:p,14:v,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,7],{1:[2,1]}),i(a,[2,3]),{9:18,11:f,12:p,14:v,16:m,17:b,18:14,19:15,20:E,21:_},i(a,[2,5]),i(a,[2,6]),i(a,[2,8]),{13:[1,19]},{15:[1,20]},i(a,[2,11]),i(a,[2,12]),i(a,[2,13]),i(a,[2,14]),i(a,[2,15]),i(a,[2,16]),i(a,[2,4]),i(a,[2,9]),i(a,[2,10])],defaultActions:{},parseError:function(R,z){if(z.recoverable)this.trace(R);else{var K=new Error(R);throw K.hash=z,K}},parse:function(R){var z=this,K=[0],it=[],st=[null],ut=[],bt=this.table,mt="",yt=0,dt=0,ht=2,wt=1,X=ut.slice.call(arguments,1),pt=Object.create(this.lexer),U={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(U.yy[xt]=this.yy[xt]);pt.setInput(R,U.yy),U.yy.lexer=pt,U.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var nt=pt.yylloc;ut.push(nt);var Ot=pt.options&&pt.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nt(){var ve;return ve=it.pop()||pt.lex()||wt,typeof ve!="number"&&(ve instanceof Array&&(it=ve,ve=it.pop()),ve=z.symbols_[ve]||ve),ve}for(var qt,Ct,Z,Tt,Ht={},It,Ft,ke,pn;;){if(Ct=K[K.length-1],this.defaultActions[Ct]?Z=this.defaultActions[Ct]:((qt===null||typeof qt>"u")&&(qt=Nt()),Z=bt[Ct]&&bt[Ct][qt]),typeof Z>"u"||!Z.length||!Z[0]){var Me="";pn=[];for(It in bt[Ct])this.terminals_[It]&&It>ht&&pn.push("'"+this.terminals_[It]+"'");pt.showPosition?Me="Parse error on line "+(yt+1)+`: -`+pt.showPosition()+` -Expecting `+pn.join(", ")+", got '"+(this.terminals_[qt]||qt)+"'":Me="Parse error on line "+(yt+1)+": Unexpected "+(qt==wt?"end of input":"'"+(this.terminals_[qt]||qt)+"'"),this.parseError(Me,{text:pt.match,token:this.terminals_[qt]||qt,line:pt.yylineno,loc:nt,expected:pn})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ct+", token: "+qt);switch(Z[0]){case 1:K.push(qt),st.push(pt.yytext),ut.push(pt.yylloc),K.push(Z[1]),qt=null,dt=pt.yyleng,mt=pt.yytext,yt=pt.yylineno,nt=pt.yylloc;break;case 2:if(Ft=this.productions_[Z[1]][1],Ht.$=st[st.length-Ft],Ht._$={first_line:ut[ut.length-(Ft||1)].first_line,last_line:ut[ut.length-1].last_line,first_column:ut[ut.length-(Ft||1)].first_column,last_column:ut[ut.length-1].last_column},Ot&&(Ht._$.range=[ut[ut.length-(Ft||1)].range[0],ut[ut.length-1].range[1]]),Tt=this.performAction.apply(Ht,[mt,dt,yt,U.yy,Z[1],st,ut].concat(X)),typeof Tt<"u")return Tt;Ft&&(K=K.slice(0,-1*Ft*2),st=st.slice(0,-1*Ft),ut=ut.slice(0,-1*Ft)),K.push(this.productions_[Z[1]][0]),st.push(Ht.$),ut.push(Ht._$),ke=bt[K[K.length-2]][K[K.length-1]],K.push(ke);break;case 3:return!0}}return!0}},N=function(){var j={EOF:1,parseError:function(z,K){if(this.yy.parser)this.yy.parser.parseError(z,K);else throw new Error(z)},setInput:function(R,z){return this.yy=z||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var z=R.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},unput:function(R){var z=R.length,K=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var it=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),K.length-1&&(this.yylineno-=K.length-1);var st=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:K?(K.length===it.length?this.yylloc.first_column:0)+it[it.length-K.length].length-K[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var R=this.match;return R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var R=this.pastInput(),z=new Array(R.length+1).join("-");return R+this.upcomingInput()+` -`+z+"^"},test_match:function(R,z){var K,it,st;if(this.options.backtrack_lexer&&(st={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(st.yylloc.range=this.yylloc.range.slice(0))),it=R[0].match(/(?:\r\n?|\n).*/g),it&&(this.yylineno+=it.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:it?it[it.length-1].length-it[it.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],K=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var ut in st)this[ut]=st[ut];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,z,K,it;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),ut=0;utz[0].length)){if(z=K,it=ut,this.options.backtrack_lexer){if(R=this.test_match(K,st[ut]),R!==!1)return R;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(R=this.test_match(z,st[it]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var z=this.next();return z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},pushState:function(z){this.begin(z)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(z,K,it,st){switch(it){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return j}();L.lexer=N;function B(){this.yy={}}return B.prototype=L,L.Parser=B,new B}();jgt.parser=jgt;const EUe=jgt;let pL="",Ajt=0;const $gt=[],GK=[],bL=[],Ljt=()=>LOt,Mjt=function(){$gt.length=0,GK.length=0,pL="",bL.length=0,ap()},Ijt=function(i){pL=i,$gt.push(i)},Djt=function(){return $gt},Ojt=function(){let i=Bjt();const a=100;let f=0;for(;!i&&ff.id===Ajt-1).events.push(i)},Fjt=function(i){const a={section:pL,type:pL,description:i,task:i,classes:[]};GK.push(a)},Bjt=function(){const i=function(f){return bL[f].processed};let a=!0;for(const[f,p]of bL.entries())i(f),a=a&&p.processed;return a},TUe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Pjt,addSection:Ijt,addTask:Njt,addTaskOrg:Fjt,clear:Mjt,default:{clear:Mjt,getCommonDb:Ljt,addSection:Ijt,getSections:Djt,getTasks:Ojt,addTask:Njt,addTaskOrg:Fjt,addEvent:Pjt},getCommonDb:Ljt,getSections:Djt,getTasks:Ojt},Symbol.toStringTag,{value:"Module"})),CUe=12,VK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},_Ue=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(_){const L=LA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(_){const L=LA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);_.append("path").attr("class","mouth").attr("d",L).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(_){_.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},SUe=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Rjt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},AUe=function(i,a){function f(v,m,b,E,_){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-_)+" "+(v+b-_*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Rjt(i,a)},LUe=function(i,a,f){const p=i.append("g"),v=zgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,VK(p,v),$jt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let jjt=-1;const MUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");jjt++;const m=300+5*30;v.append("line").attr("id","task"+jjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),_Ue(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=zgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,VK(v,b),a.x+14,$jt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},IUe=function(i,a){VK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},DUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},zgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},$jt=function(){function i(v,m,b,E,_,L,N,B){const j=m.append("text").attr("x",b+_/2).attr("y",E+L/2+5).style("font-color",B).style("text-anchor","middle").text(v);p(j,N)}function a(v,m,b,E,_,L,N,B,j){const{taskFontSize:R,taskFontFamily:z}=B,K=v.split(//gi);for(let it=0;it)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),_=parseFloat(f.attr("dy")),L=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",_+"em");for(let N=0;Na||v==="
")&&(m.pop(),L.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],L=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const NUe=function(i,a,f,p){const v=f%CUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),L=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(zjt,a.width).node().getBBox(),N=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=L.height+N*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),FUe(b,a,v),a},PUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(zjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},FUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},AT={drawRect:VK,drawCircle:SUe,drawSection:LUe,drawText:Rjt,drawLabel:AUe,drawTask:MUe,drawBackgroundRect:IUe,getTextObj:DUe,getNoteRect:zgt,initGraphics:OUe,drawNode:NUe,getVirtualNodeHeight:PUe},BUe=function(i,a,f,p){var X,pt;const v=Le(),m=v.leftMargin??50;Ut.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=yr("#i"+a));const L=yr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);L.append("g");const N=p.db.getTasks(),B=p.db.getCommonDb().getDiagramTitle();Ut.debug("task",N),AT.initGraphics(L);const j=p.db.getSections();Ut.debug("sections",j);let R=0,z=0,K=0,it=0,st=50+m,ut=50;it=50;let bt=0,mt=!0;j.forEach(function(U){const xt={number:bt,descr:U,section:bt,width:150,padding:20,maxHeight:R},nt=AT.getVirtualNodeHeight(L,xt,v);Ut.debug("sectionHeight before draw",nt),R=Math.max(R,nt+20)});let yt=0,dt=0;Ut.debug("tasks.length",N.length);for(const[U,xt]of N.entries()){const nt={number:U,descr:xt,section:xt.section,width:150,padding:20,maxHeight:z},Ot=AT.getVirtualNodeHeight(L,nt,v);Ut.debug("taskHeight before draw",Ot),z=Math.max(z,Ot+20),yt=Math.max(yt,xt.events.length);let Nt=0;for(let qt=0;qt0?j.forEach(U=>{const xt=N.filter(qt=>qt.section===U),nt={number:bt,descr:U,section:bt,width:200*Math.max(xt.length,1)-50,padding:20,maxHeight:R};Ut.debug("sectionNode",nt);const Ot=L.append("g"),Nt=AT.drawNode(Ot,nt,bt,v);Ut.debug("sectionNode output",Nt),Ot.attr("transform",`translate(${st}, ${it})`),ut+=R+50,xt.length>0&&qjt(L,xt,bt,st,ut,z,v,yt,dt,R,!1),st+=200*Math.max(xt.length,1),ut=it,bt++}):(mt=!1,qjt(L,N,bt,st,ut,z,v,yt,dt,R,!0));const ht=L.node().getBBox();Ut.debug("bounds",ht),B&&L.append("text").text(B).attr("x",ht.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),K=mt?R+z+150:z+100,L.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",K).attr("x2",ht.width+3*m).attr("y2",K).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),cT(void 0,L,((X=v.timeline)==null?void 0:X.padding)??50,((pt=v.timeline)==null?void 0:pt.useMaxWidth)??!1)},qjt=function(i,a,f,p,v,m,b,E,_,L,N){var B;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Ut.debug("taskNode",R);const z=i.append("g").attr("class","taskWrapper"),it=AT.drawNode(z,R,f,b).height;if(Ut.debug("taskHeight after draw",it),z.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,it),j.events){const st=i.append("g").attr("class","lineWrapper");let ut=m;v+=100,ut=ut+RUe(i,j.events,f,p,v,b),v-=100,st.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(N?m:L)+_+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,N&&!((B=b.timeline)!=null&&B.disableMulticolor)&&f++}v=v-10},RUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const _ of a){const L={descr:_,section:f,number:f,width:150,padding:20,maxHeight:50};Ut.debug("eventNode",L);const N=i.append("g").attr("class","eventWrapper"),j=AT.drawNode(N,L,f,m).height;b=b+j,N.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},jUe={setConf:()=>{},draw:BUe},$Ue=i=>{let a="";for(let f=0;f` - .edge { - stroke-width: 3; - } - ${$Ue(i)} - .section-root rect, .section-root path, .section-root circle { - fill: ${i.git0}; - } - .section-root text { - fill: ${i.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .eventWrapper { - filter: brightness(120%); - } -`}},Symbol.toStringTag,{value:"Module"}));var qgt=function(){var i=function(mt,yt,dt,ht){for(dt=dt||{},ht=mt.length;ht--;dt[mt[ht]]=yt);return dt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],_=[6,7,8],L=[1,26],N=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],z=[1,33],K=[1,34],it=[1,6,7,11,13,15,16,19,22],st={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(yt,dt,ht,wt,X,pt,U){var xt=pt.length-1;switch(X){case 6:case 7:return wt;case 8:wt.getLogger().trace("Stop NL ");break;case 9:wt.getLogger().trace("Stop EOF ");break;case 11:wt.getLogger().trace("Stop NL2 ");break;case 12:wt.getLogger().trace("Stop EOF2 ");break;case 15:wt.getLogger().info("Node: ",pt[xt].id),wt.addNode(pt[xt-1].length,pt[xt].id,pt[xt].descr,pt[xt].type);break;case 16:wt.getLogger().trace("Icon: ",pt[xt]),wt.decorateNode({icon:pt[xt]});break;case 17:case 21:wt.decorateNode({class:pt[xt]});break;case 18:wt.getLogger().trace("SPACELIST");break;case 19:wt.getLogger().trace("Node: ",pt[xt].id),wt.addNode(0,pt[xt].id,pt[xt].descr,pt[xt].type);break;case 20:wt.decorateNode({icon:pt[xt]});break;case 25:wt.getLogger().trace("node found ..",pt[xt-2]),this.$={id:pt[xt-1],descr:pt[xt-1],type:wt.getType(pt[xt-2],pt[xt])};break;case 26:this.$={id:pt[xt],descr:pt[xt],type:wt.nodeType.DEFAULT};break;case 27:wt.getLogger().trace("node found ..",pt[xt-3]),this.$={id:pt[xt-3],descr:pt[xt-1],type:wt.getType(pt[xt-2],pt[xt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(_,[2,3]),{1:[2,2]},i(_,[2,4]),i(_,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:L,7:N,10:23,11:B},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:L,7:N,10:32,11:B},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:z,11:K}),i(it,[2,8]),i(it,[2,9]),i(it,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:z,11:K}),i(it,[2,11]),i(it,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(yt,dt){if(dt.recoverable)this.trace(yt);else{var ht=new Error(yt);throw ht.hash=dt,ht}},parse:function(yt){var dt=this,ht=[0],wt=[],X=[null],pt=[],U=this.table,xt="",nt=0,Ot=0,Nt=2,qt=1,Ct=pt.slice.call(arguments,1),Z=Object.create(this.lexer),Tt={yy:{}};for(var Ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ht)&&(Tt.yy[Ht]=this.yy[Ht]);Z.setInput(yt,Tt.yy),Tt.yy.lexer=Z,Tt.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var It=Z.yylloc;pt.push(It);var Ft=Z.options&&Z.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(){var Oe;return Oe=wt.pop()||Z.lex()||qt,typeof Oe!="number"&&(Oe instanceof Array&&(wt=Oe,Oe=wt.pop()),Oe=dt.symbols_[Oe]||Oe),Oe}for(var pn,Me,ve,Ge,Ke={},we,_e,$t,re;;){if(Me=ht[ht.length-1],this.defaultActions[Me]?ve=this.defaultActions[Me]:((pn===null||typeof pn>"u")&&(pn=ke()),ve=U[Me]&&U[Me][pn]),typeof ve>"u"||!ve.length||!ve[0]){var ie="";re=[];for(we in U[Me])this.terminals_[we]&&we>Nt&&re.push("'"+this.terminals_[we]+"'");Z.showPosition?ie="Parse error on line "+(nt+1)+`: -`+Z.showPosition()+` -Expecting `+re.join(", ")+", got '"+(this.terminals_[pn]||pn)+"'":ie="Parse error on line "+(nt+1)+": Unexpected "+(pn==qt?"end of input":"'"+(this.terminals_[pn]||pn)+"'"),this.parseError(ie,{text:Z.match,token:this.terminals_[pn]||pn,line:Z.yylineno,loc:It,expected:re})}if(ve[0]instanceof Array&&ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Me+", token: "+pn);switch(ve[0]){case 1:ht.push(pn),X.push(Z.yytext),pt.push(Z.yylloc),ht.push(ve[1]),pn=null,Ot=Z.yyleng,xt=Z.yytext,nt=Z.yylineno,It=Z.yylloc;break;case 2:if(_e=this.productions_[ve[1]][1],Ke.$=X[X.length-_e],Ke._$={first_line:pt[pt.length-(_e||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(_e||1)].first_column,last_column:pt[pt.length-1].last_column},Ft&&(Ke._$.range=[pt[pt.length-(_e||1)].range[0],pt[pt.length-1].range[1]]),Ge=this.performAction.apply(Ke,[xt,Ot,nt,Tt.yy,ve[1],X,pt].concat(Ct)),typeof Ge<"u")return Ge;_e&&(ht=ht.slice(0,-1*_e*2),X=X.slice(0,-1*_e),pt=pt.slice(0,-1*_e)),ht.push(this.productions_[ve[1]][0]),X.push(Ke.$),pt.push(Ke._$),$t=U[ht[ht.length-2]][ht[ht.length-1]],ht.push($t);break;case 3:return!0}}return!0}},ut=function(){var mt={EOF:1,parseError:function(dt,ht){if(this.yy.parser)this.yy.parser.parseError(dt,ht);else throw new Error(dt)},setInput:function(yt,dt){return this.yy=dt||this.yy||{},this._input=yt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var yt=this._input[0];this.yytext+=yt,this.yyleng++,this.offset++,this.match+=yt,this.matched+=yt;var dt=yt.match(/(?:\r\n?|\n).*/g);return dt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),yt},unput:function(yt){var dt=yt.length,ht=yt.split(/(?:\r\n?|\n)/g);this._input=yt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-dt),this.offset-=dt;var wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var X=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ht?(ht.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-ht.length].length-ht[0].length:this.yylloc.first_column-dt},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-dt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var yt=this.match;return yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var yt=this.pastInput(),dt=new Array(yt.length+1).join("-");return yt+this.upcomingInput()+` -`+dt+"^"},test_match:function(yt,dt){var ht,wt,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),wt=yt[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+yt[0].length},this.yytext+=yt[0],this.match+=yt[0],this.matches=yt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(yt[0].length),this.matched+=yt[0],ht=this.performAction.call(this,this.yy,this,dt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var pt in X)this[pt]=X[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var yt,dt,ht,wt;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),pt=0;ptdt[0].length)){if(dt=ht,wt=pt,this.options.backtrack_lexer){if(yt=this.test_match(ht,X[pt]),yt!==!1)return yt;if(this._backtrack){dt=!1;continue}else return!1}else if(!this.options.flex)break}return dt?(yt=this.test_match(dt,X[wt]),yt!==!1?yt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var dt=this.next();return dt||this.lex()},begin:function(dt){this.conditionStack.push(dt)},popState:function(){var dt=this.conditionStack.length-1;return dt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(dt){return dt=this.conditionStack.length-1-Math.abs(dt||0),dt>=0?this.conditionStack[dt]:"INITIAL"},pushState:function(dt){this.begin(dt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(dt,ht,wt,X){switch(wt){case 0:return dt.getLogger().trace("Found comment",ht.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:dt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return dt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:dt.getLogger().trace("end icon"),this.popState();break;case 10:return dt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return dt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return dt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return dt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:dt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return dt.getLogger().trace("description:",ht.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),dt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),dt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),dt.getLogger().trace("node end ...",ht.yytext),"NODE_DEND";case 30:return this.popState(),dt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),dt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),dt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),dt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),dt.getLogger().trace("node end (("),"NODE_DEND";case 35:return dt.getLogger().trace("Long description:",ht.yytext),20;case 36:return dt.getLogger().trace("Long description:",ht.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return mt}();st.lexer=ut;function bt(){this.yy={}}return bt.prototype=st,st.Parser=bt,new bt}();qgt.parser=qgt;const qUe=qgt,UP=i=>Dd(i,Le());let sv=[],Hjt=0,Hgt={};const HUe=()=>{sv=[],Hjt=0,Hgt={}},GUe=function(i){for(let a=sv.length-1;a>=0;a--)if(sv[a].levelsv.length>0?sv[0]:null,UUe=(i,a,f,p)=>{Ut.info("addNode",i,a,f,p);const v=Le(),m={id:Hjt++,nodeId:UP(a),level:i,descr:UP(f),type:p,children:[],width:Le().mindmap.maxNodeWidth};switch(m.type){case Vu.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case Vu.RECT:m.padding=2*v.mindmap.padding;break;case Vu.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=GUe(i);if(b)b.children.push(m),sv.push(m);else if(sv.length===0)sv.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},Vu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},WUe=(i,a)=>{switch(Ut.debug("In get type",i,a),i){case"[":return Vu.RECT;case"(":return a===")"?Vu.ROUNDED_RECT:Vu.CLOUD;case"((":return Vu.CIRCLE;case")":return Vu.CLOUD;case"))":return Vu.BANG;case"{{":return Vu.HEXAGON;default:return Vu.DEFAULT}},Gjt=(i,a)=>{Hgt[i]=a},KUe=i=>{const a=sv[sv.length-1];i&&i.icon&&(a.icon=UP(i.icon)),i&&i.class&&(a.class=UP(i.class))},LT=i=>{switch(i){case Vu.DEFAULT:return"no-border";case Vu.RECT:return"rect";case Vu.ROUNDED_RECT:return"rounded-rect";case Vu.CIRCLE:return"circle";case Vu.CLOUD:return"cloud";case Vu.BANG:return"bang";case Vu.HEXAGON:return"hexgon";default:return"no-border"}};let Vjt;const YUe=i=>{Vjt=i},XUe=()=>Ut,QUe=i=>sv[i],Ggt=i=>Hgt[i],ZUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:UUe,clear:HUe,decorateNode:KUe,getElementById:Ggt,getLogger:XUe,getMindmap:VUe,getNodeById:QUe,getType:WUe,nodeType:Vu,get parseError(){return Vjt},sanitizeText:UP,setElementForId:Gjt,setErrorHandler:YUe,type2Str:LT},Symbol.toStringTag,{value:"Module"})),Ujt=12,JUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},tWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("height",a.height).attr("width",a.width)},eWe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} - a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} - a${m},${m} 1 0,1 ${f*.35},${1*f*.2} - - a${v},${v} 1 0,1 ${f*.15},${1*p*.35} - a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} - - a${m},${v} 1 0,1 ${-1*f*.25},${f*.15} - a${b},${b} 1 0,1 ${-1*f*.5},0 - a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15} - - a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} - a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} - - H0 V0 Z`)},nWe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} - a${v},${v} 1 0,0 ${f*.25},0 - a${v},${v} 1 0,0 ${f*.25},0 - a${v},${v} 1 0,0 ${f*.25},${1*p*.1} - - a${v},${v} 1 0,0 ${f*.15},${1*p*.33} - a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} - a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33} - - a${v},${v} 1 0,0 ${-1*f*.25},${p*.15} - a${v},${v} 1 0,0 ${-1*f*.25},0 - a${v},${v} 1 0,0 ${-1*f*.25},0 - a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15} - - a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33} - a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} - a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} - - H0 V0 Z`)},rWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("r",a.width/2)};function iWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const sWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];iWe(i,m,f,b,a)},aWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+LT(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},Wjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(Ujt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const _=b.append("g"),L=b.append("g"),N=a.descr.replace(/()/g,` -`);dK(L,N,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||L.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const B=L.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===Vu.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),L.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const z=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+z/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),L.attr("transform","translate("+(25+a.width/2)+", "+(z/2+a.padding/2)+")")}else if(v){const R=(a.width-B.width)/2,z=(a.height-B.height)/2;L.attr("transform","translate("+R+", "+z+")")}else{const R=a.width/2,z=a.padding/2;L.attr("transform","translate("+R+", "+z+")")}switch(a.type){case Vu.DEFAULT:JUe(_,a,m);break;case Vu.ROUNDED_RECT:aWe(_,a);break;case Vu.RECT:tWe(_,a);break;case Vu.CIRCLE:_.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),rWe(_,a);break;case Vu.CLOUD:eWe(_,a);break;case Vu.BANG:nWe(_,a);break;case Vu.HEXAGON:sWe(_,a);break}return Gjt(a.id,b),a.height},positionNode:function(i){const a=Ggt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(Ujt-1),E=p.x+p.width/2,_=p.y+p.height/2,L=f.x+f.width/2,N=f.y+f.height/2,B=L>E?E+Math.abs(E-L)/2:E-Math.abs(E-L)/2,j=N>_?_+Math.abs(_-N)/2:_-Math.abs(_-N)/2,R=L>E?Math.abs(E-B)/2+E:-Math.abs(E-B)/2+E,z=N>_?Math.abs(_-j)/2+_:-Math.abs(_-j)/2+_;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${_} Q${E},${z} ${B},${j} T${L},${N}`:`M${E},${_} Q${R},${_} ${B},${j} T${L},${N}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Kjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,z=R?R.navigator:null;R&&R.document;var K=f(""),it=f({}),st=f(function(){}),ut=typeof HTMLElement>"u"?"undefined":f(HTMLElement),bt=function(g){return g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},mt=function(g){return g!=null&&f(g)==K},yt=function(g){return g!=null&&f(g)===st},dt=function(g){return!xt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ht=function(g){return g!=null&&f(g)===it&&!dt(g)&&g.constructor===Object},wt=function(g){return g!=null&&f(g)===it},X=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},pt=function(g){return X(g)&&Math.floor(g)===g},U=function(g){if(ut!=="undefined")return g!=null&&g instanceof HTMLElement},xt=function(g){return nt(g)||Ot(g)},nt=function(g){return bt(g)==="collection"&&g._private.single},Ot=function(g){return bt(g)==="collection"&&!g._private.single},Nt=function(g){return bt(g)==="core"},qt=function(g){return bt(g)==="stylesheet"},Ct=function(g){return bt(g)==="event"},Z=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Tt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Ht=function(g){return ht(g)&&X(g.x1)&&X(g.x2)&&X(g.y1)&&X(g.y2)},It=function(g){return wt(g)&&yt(g.then)},Ft=function(){return z&&z.userAgent.match(/msie|trident|edge/i)},ke=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var D=[],O=0;Ox?1:0},Ne=function(g,x){return-1*oe(g,x)},me=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(At-=1),At<1/6?lt+(ft-lt)*6*At:At<1/2?ft:At<2/3?lt+(ft-lt)*(2/3-At)*6:lt}var W=new RegExp("^"+$t+"$").exec(g);if(W){if(T=parseInt(W[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,A=parseFloat(W[2]),A<0||A>100||(A=A/100,D=parseFloat(W[3]),D<0||D>100)||(D=D/100,O=W[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(A===0)$=q=S=Math.round(D*255);else{var et=D<.5?D*(1+A):D+A-D*A,at=2*D-et;$=Math.round(255*G(at,et,T+1/3)),q=Math.round(255*G(at,et,T)),S=Math.round(255*G(at,et,T-1/3))}x=[$,q,S,O]}return x},ya=function(g){var x,T=new RegExp("^"+we+"$").exec(g);if(T){x=[];for(var A=[],D=1;D<=3;D++){var O=T[D];if(O[O.length-1]==="%"&&(A[D]=!0),O=parseFloat(O),A[D]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=A[1]||A[2]||A[3],q=A[1]&&A[2]&&A[3];if($&&!q)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},da=function(g){return ds[g.toLowerCase()]},Oo=function(g){return(dt(g)?g:null)||da(g)||cn(g)||ya(g)||li(g)},ds={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Dr=function(g){for(var x=g.map,T=g.keys,A=T.length,D=0;D=g||zt<0||W&&ee>=D}function kt(){var Kt=No();if(At(Kt))return Mt(Kt);$=setTimeout(kt,ft(Kt))}function Mt(Kt){return $=void 0,et&&T?at(Kt):(T=A=void 0,O)}function Dt(){$!==void 0&&clearTimeout($),S=0,T=q=A=$=void 0}function jt(){return $===void 0?O:Mt(No())}function Zt(){var Kt=No(),zt=At(Kt);if(T=arguments,A=this,q=Kt,zt){if($===void 0)return lt(q);if(W)return clearTimeout($),$=setTimeout(kt,g),at(q)}return $===void 0&&($=setTimeout(kt,g)),O}return Zt.cancel=Dt,Zt.flush=jt,Zt}var Wc=xi,Ce=R?R.performance:null,gp=Ce&&Ce.now?function(){return Ce.now()}:function(){return Date.now()},Be=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(gp())},1e3/60)}}(),Ff=function(g){return Be(g)},dg=gp,dm=9261,pk=65599,x3=5381,Ml=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dm,T=x,A;A=g.next(),!A.done;)T=T*pk+A.value|0;return T},T0=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dm;return x*pk+g|0},cv=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x3;return(x<<5)+x+g|0},F5=function(g,x){return g*2097152+x},jb=function(g){return g[0]*2097152+g[1]},B5=function(g,x){return[T0(g[0],x[0]),cv(g[1],x[1])]},l1=function(g,x){var T={value:0,done:!1},A=0,D=g.length,O={next:function(){return A=0&&!(g[A]===x&&(g.splice(A,1),T));A--);},mL=function(g){g.splice(0,g.length)},YP=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==eY?Set:nY,DT=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Nt(g)){bl("An element must have a core reference and parameters set");return}var A=x.group;if(A==null&&(x.data&&x.data.source!=null&&x.data.target!=null?A="edges":A="nodes"),A!=="nodes"&&A!=="edges"){bl("An element must be of type `nodes` or `edges`; you specified `"+A+"`");return}this.length=1,this[0]=this;var D=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:A,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?A==="edges":!!x.pannable,active:!1,classes:new z5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(D.position.x==null&&(D.position.x=0),D.position.y==null&&(D.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),q=g.zoom();D.position={x:(O.x-$.x)/q,y:(O.y-$.y)/q}}var S=[];dt(x.classes)?S=x.classes:mt(x.classes)&&(S=x.classes.split(/\s+/));for(var G=0,W=S.length;GMt?1:0},G=function(kt,Mt,Dt,jt,Zt){var Kt;if(Dt==null&&(Dt=0),Zt==null&&(Zt=T),Dt<0)throw new Error("lo must be non-negative");for(jt==null&&(jt=kt.length);Dtfe;0<=fe?Vt++:Vt--)ee.push(Vt);return ee}.apply(this).reverse(),zt=[],jt=0,Zt=Kt.length;jtge;0<=ge?++ee:--ee)ne.push(O(kt,Dt));return ne},ft=function(kt,Mt,Dt,jt){var Zt,Kt,zt;for(jt==null&&(jt=T),Zt=kt[Dt];Dt>Mt;){if(zt=Dt-1>>1,Kt=kt[zt],jt(Zt,Kt)<0){kt[Dt]=Kt,Dt=zt;continue}break}return kt[Dt]=Zt},At=function(kt,Mt,Dt){var jt,Zt,Kt,zt,ee;for(Dt==null&&(Dt=T),Zt=kt.length,ee=Mt,Kt=kt[Mt],jt=2*Mt+1;jt0;){var Kt=Mt.pop(),zt=At(Kt),ee=Kt.id();if(et[ee]=zt,zt!==1/0)for(var Vt=Kt.neighborhood().intersect(lt),fe=0;fe0)for(En.unshift(Ve);W[Kn];){var Sn=W[Kn];En.unshift(Sn.edge),En.unshift(Sn.node),Dn=Sn.node,Kn=Dn.id()}return $.spawn(En)}}}},aY={kruskal:function(g){g=g||function(Dt){return 1};for(var x=this.byGroup(),T=x.nodes,A=x.edges,D=T.length,O=new Array(D),$=T,q=function(jt){for(var Zt=0;Zt0;){if(Zt(),zt++,jt===G){for(var ee=[],Vt=D,fe=G,ge=kt[fe];ee.unshift(Vt),ge!=null&&ee.unshift(ge),Vt=At[fe],Vt!=null;)fe=Vt.id(),ge=kt[fe];return{found:!0,distance:W[jt],path:this.spawn(ee),steps:zt}}at[jt]=!0;for(var ne=Dt._private.edges,Pe=0;Pege&&(lt[fe]=ge,Mt[fe]=Vt,Dt[fe]=Zt),!D){var ne=Vt*G+ee;!D&<[ne]>ge&&(lt[ne]=ge,Mt[ne]=ee,Dt[ne]=Zt)}}}for(var Pe=0;Pe1&&arguments[1]!==void 0?arguments[1]:O,Ga=Dt(Si),Ys=[],zs=Ga;;){if(zs==null)return x.spawn();var Er=Mt(zs),Qt=Er.edge,jn=Er.pred;if(Ys.unshift(zs[0]),zs.same(Ui)&&Ys.length>0)break;Qt!=null&&Ys.unshift(Qt),zs=jn}return q.spawn(Ys)},Kt=0;Kt=0;G--){var W=S[G],et=W[1],at=W[2];(x[et]===$&&x[at]===q||x[et]===q&&x[at]===$)&&S.splice(G,1)}for(var lt=0;ltA;){var D=Math.floor(Math.random()*x.length);x=gY(D,g,x),T--}return x},pY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,A=x.edges;A.unmergeBy(function(En){return En.isLoop()});var D=T.length,O=A.length,$=Math.ceil(Math.pow(Math.log(D)/Math.LN2,2)),q=Math.floor(D/dY);if(D<2){bl("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],G=0;G1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=1/0,D=x;D1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=-1/0,D=x;D1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=0,D=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;A?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,q=g.length-1;q>=0;q--){var S=g[q];O?isFinite(S)||(g[q]=-1/0,$++):g.splice(q,1)}D&&g.sort(function(et,at){return et-at});var G=g.length,W=Math.floor(G/2);return G%2!==0?g[W+1+$]:(g[W-1+$]+g[W+$])/2},xY=function(g){return Math.PI*g/180},NT=function(g,x){return Math.atan2(x,g)-Math.PI/2},xL=Math.log2||function(y){return Math.log(y)/Math.log(2)},ZP=function(g){return g>0?1:g<0?-1:0},E3=function(g,x){return Math.sqrt(T3(g,x))},T3=function(g,x){var T=x.x-g.x,A=x.y-g.y;return T*T+A*A},kY=function(g){for(var x=g.length,T=0,A=0;A=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},TY=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},CY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},_Y=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},SY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},PT=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},kL=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,A,D,O;if(x.length===1)T=A=D=O=x[0];else if(x.length===2)T=D=x[0],O=A=x[1];else if(x.length===4){var $=E(x,4);T=$[0],A=$[1],D=$[2],O=$[3]}return g.x1-=O,g.x2+=A,g.y1-=T,g.y2+=D,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},JP=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},EL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},G5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},AY=function(g,x){return G5(g,x.x,x.y)},tF=function(g,x){return G5(g,x.x1,x.y1)&&G5(g,x.x2,x.y2)},eF=function(g,x,T,A,D,O,$){var q=xk(D,O),S=D/2,G=O/2,W;{var et=T-S+q-$,at=A-G-$,lt=T+S-q+$,ft=at;if(W=vm(g,x,T,A,et,at,lt,ft,!1),W.length>0)return W}{var At=T+S+$,kt=A-G+q-$,Mt=At,Dt=A+G-q+$;if(W=vm(g,x,T,A,At,kt,Mt,Dt,!1),W.length>0)return W}{var jt=T-S+q-$,Zt=A+G+$,Kt=T+S-q+$,zt=Zt;if(W=vm(g,x,T,A,jt,Zt,Kt,zt,!1),W.length>0)return W}{var ee=T-S-$,Vt=A-G+q-$,fe=ee,ge=A+G-q+$;if(W=vm(g,x,T,A,ee,Vt,fe,ge,!1),W.length>0)return W}var ne;{var Pe=T-S+q,pe=A-G+q;if(ne=mk(g,x,T,A,Pe,pe,q+$),ne.length>0&&ne[0]<=Pe&&ne[1]<=pe)return[ne[0],ne[1]]}{var bn=T+S-q,ze=A-G+q;if(ne=mk(g,x,T,A,bn,ze,q+$),ne.length>0&&ne[0]>=bn&&ne[1]<=ze)return[ne[0],ne[1]]}{var Ve=T+S-q,En=A+G-q;if(ne=mk(g,x,T,A,Ve,En,q+$),ne.length>0&&ne[0]>=Ve&&ne[1]>=En)return[ne[0],ne[1]]}{var Dn=T-S+q,Kn=A+G-q;if(ne=mk(g,x,T,A,Dn,Kn,q+$),ne.length>0&&ne[0]<=Dn&&ne[1]>=Kn)return[ne[0],ne[1]]}return[]},LY=function(g,x,T,A,D,O,$){var q=$,S=Math.min(T,D),G=Math.max(T,D),W=Math.min(A,O),et=Math.max(A,O);return S-q<=g&&g<=G+q&&W-q<=x&&x<=et+q},MY=function(g,x,T,A,D,O,$,q,S){var G={x1:Math.min(T,$,D)-S,x2:Math.max(T,$,D)+S,y1:Math.min(A,q,O)-S,y2:Math.max(A,q,O)+S};return!(gG.x2||xG.y2)},IY=function(g,x,T,A){T-=A;var D=x*x-4*g*T;if(D<0)return[];var O=Math.sqrt(D),$=2*g,q=(-x+O)/$,S=(-x-O)/$;return[q,S]},DY=function(g,x,T,A,D){var O=1e-5;g===0&&(g=O),x/=g,T/=g,A/=g;var $,q,S,G,W,et,at,lt;if(q=(3*T-x*x)/9,S=-(27*A)+x*(9*T-2*(x*x)),S/=54,$=q*q*q+S*S,D[1]=0,at=x/3,$>0){W=S+Math.sqrt($),W=W<0?-Math.pow(-W,1/3):Math.pow(W,1/3),et=S-Math.sqrt($),et=et<0?-Math.pow(-et,1/3):Math.pow(et,1/3),D[0]=-at+W+et,at+=(W+et)/2,D[4]=D[2]=-at,at=Math.sqrt(3)*(-et+W)/2,D[3]=at,D[5]=-at;return}if(D[5]=D[3]=0,$===0){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),D[0]=-at+2*lt,D[4]=D[2]=-(lt+at);return}q=-q,G=q*q*q,G=Math.acos(S/Math.sqrt(G)),lt=2*Math.sqrt(q),D[0]=-at+lt*Math.cos(G/3),D[2]=-at+lt*Math.cos((G+2*Math.PI)/3),D[4]=-at+lt*Math.cos((G+4*Math.PI)/3)},OY=function(g,x,T,A,D,O,$,q){var S=1*T*T-4*T*D+2*T*$+4*D*D-4*D*$+$*$+A*A-4*A*O+2*A*q+4*O*O-4*O*q+q*q,G=1*9*T*D-3*T*T-3*T*$-6*D*D+3*D*$+9*A*O-3*A*A-3*A*q-6*O*O+3*O*q,W=1*3*T*T-6*T*D+T*$-T*g+2*D*D+2*D*g-$*g+3*A*A-6*A*O+A*q-A*x+2*O*O+2*O*x-q*x,et=1*T*D-T*T+T*g-D*g+A*O-A*A+A*x-O*x,at=[];DY(S,G,W,et,at);for(var lt=1e-7,ft=[],At=0;At<6;At+=2)Math.abs(at[At+1])=0&&at[At]<=1&&ft.push(at[At]);ft.push(1),ft.push(0);for(var kt=-1,Mt,Dt,jt,Zt=0;Zt=0?jtS?(g-D)*(g-D)+(x-O)*(x-O):G-et},jd=function(g,x,T){for(var A,D,O,$,q,S=0,G=0;G=g&&g>=O||A<=g&&g<=O)q=(g-A)/(O-A)*($-D)+D,q>x&&S++;else continue;return S%2!==0},lv=function(g,x,T,A,D,O,$,q,S){var G=new Array(T.length),W;q[0]!=null?(W=Math.atan(q[1]/q[0]),q[0]<0?W=W+Math.PI/2:W=-W-Math.PI/2):W=q;for(var et=Math.cos(-W),at=Math.sin(-W),lt=0;lt0){var At=rF(G,-S);ft=nF(At)}else ft=G;return jd(g,x,ft)},PY=function(g,x,T,A,D,O,$){for(var q=new Array(T.length),S=O/2,G=$/2,W=_L(O,$),et=W*W,at=0;at=0&&At<=1&&Mt.push(At),kt>=0&&kt<=1&&Mt.push(kt),Mt.length===0)return[];var Dt=Mt[0]*q[0]+g,jt=Mt[0]*q[1]+x;if(Mt.length>1){if(Mt[0]==Mt[1])return[Dt,jt];var Zt=Mt[1]*q[0]+g,Kt=Mt[1]*q[1]+x;return[Dt,jt,Zt,Kt]}else return[Dt,jt]},TL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},vm=function(g,x,T,A,D,O,$,q,S){var G=g-D,W=T-g,et=$-D,at=x-O,lt=A-x,ft=q-O,At=et*at-ft*G,kt=W*at-lt*G,Mt=ft*W-et*lt;if(Mt!==0){var Dt=At/Mt,jt=kt/Mt,Zt=.001,Kt=0-Zt,zt=1+Zt;return Kt<=Dt&&Dt<=zt&&Kt<=jt&&jt<=zt?[g+Dt*W,x+Dt*lt]:S?[g+Dt*W,x+Dt*lt]:[]}else return At===0||kt===0?TL(g,T,$)===$?[$,q]:TL(g,T,D)===D?[D,O]:TL(D,$,T)===T?[T,A]:[]:[]},yk=function(g,x,T,A,D,O,$,q){var S=[],G,W=new Array(T.length),et=!0;O==null&&(et=!1);var at;if(et){for(var lt=0;lt0){var ft=rF(W,-q);at=nF(ft)}else at=W}else at=T;for(var At,kt,Mt,Dt,jt=0;jt2){for(var ze=[S[0],S[1]],Ve=Math.pow(ze[0]-g,2)+Math.pow(ze[1]-x,2),En=1;EnG&&(G=jt)},get:function(Dt){return S[Dt]}},et=0;et<$.length;et++){var at=$[et],lt=at.id();T?q[lt]=at.outgoers().nodes():q[lt]=at.openNeighborhood().nodes(),W.set(lt,0)}for(var ft=function(Dt){for(var jt=$[Dt].id(),Zt=[],Kt={},zt={},ee={},Vt=new vk(function(ur,tr){return ee[ur]-ee[tr]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Kt[ge]=[],zt[ge]=0,ee[ge]=1/0}for(zt[jt]=1,ee[jt]=0,Vt.push(jt);!Vt.empty();){var ne=Vt.pop();if(Zt.push(ne),D)for(var Pe=0;Pe0?ze=bn.edgesTo(pe)[0]:ze=pe.edgesTo(bn)[0];var Ve=A(ze);pe=pe.id(),ee[pe]>ee[ne]+Ve&&(ee[pe]=ee[ne]+Ve,Vt.nodes.indexOf(pe)<0?Vt.push(pe):Vt.updateItem(pe),zt[pe]=0,Kt[pe]=[]),ee[pe]==ee[ne]+Ve&&(zt[pe]=zt[pe]+zt[ne],Kt[pe].push(ne))}else for(var En=0;En0;){for(var Wn=Zt.pop(),rr=0;rr0&&$.push(T[q]);$.length!==0&&D.push(A.collection($))}return D},XY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:JY,$=A,q,S,G=0;G=2?kk(g,x,T,0,dF,tX):kk(g,x,T,0,fF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,dF)},manhattan:function(g,x,T){return kk(g,x,T,0,fF)},max:function(g,x,T){return kk(g,x,T,-1/0,eX)}};W5["squared-euclidean"]=W5.squaredEuclidean,W5.squaredeuclidean=W5.squaredEuclidean;function BT(y,g,x,T,A,D){var O;return yt(y)?O=y:O=W5[y]||W5.euclidean,g===0&&yt(y)?O(A,D):O(g,x,T,A,D)}var nX=Bf({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),LL=function(g){return nX(g)},RT=function(g,x,T,A,D){var O=D!=="kMedoids",$=O?function(W){return T[W]}:function(W){return A[W](T)},q=function(et){return A[et](x)},S=T,G=x;return BT(g,A.length,$,q,S,G)},ML=function(g,x,T){for(var A=T.length,D=new Array(A),O=new Array(A),$=new Array(x),q=null,S=0;ST)return!1}return!0},sX=function(g,x,T){for(var A=0;A$&&($=x[S][G],q=G);D[q].push(g[S])}for(var W=0;W=D.threshold||D.mode==="dendrogram"&&g.length===1)return!1;var lt=x[O],ft=x[A[O]],At;D.mode==="dendrogram"?At={left:lt,right:ft,key:lt.key}:At={value:lt.value.concat(ft.value),key:lt.key},g[lt.index]=At,g.splice(ft.index,1),x[lt.key]=At;for(var kt=0;ktT[ft.key][Mt.key]&&(q=T[ft.key][Mt.key])):D.linkage==="max"?(q=T[lt.key][Mt.key],T[lt.key][Mt.key]0&&A.push(D);return A},xF=function(g,x,T){for(var A=[],D=0;D$&&(O=S,$=x[D*g+S])}O>0&&A.push(O)}for(var G=0;GS&&(q=G,S=W)}T[D]=O[q]}return A=xF(g,x,T),A},kF=function(g){for(var x=this.cy(),T=this.nodes(),A=mX(g),D={},O=0;O=ge?(ne=ge,ge=pe,Pe=bn):pe>ne&&(ne=pe);for(var ze=0;ze<$;ze++)W[fe*$+ze]=(1-A.damping)*(S[fe*$+ze]-ge)+A.damping*Dt[ze];W[fe*$+Pe]=(1-A.damping)*(S[fe*$+Pe]-ne)+A.damping*Dt[Pe]}for(var Ve=0;Ve<$;Ve++){for(var En=0,Dn=0;Dn<$;Dn++)Dt[Dn]=et[Dn*$+Ve],jt[Dn]=Math.max(0,W[Dn*$+Ve]),En+=jt[Dn];En-=jt[Ve],jt[Ve]=W[Ve*$+Ve],En+=jt[Ve];for(var Kn=0;Kn<$;Kn++)et[Kn*$+Ve]=(1-A.damping)*Math.min(0,En-jt[Kn])+A.damping*Dt[Kn];et[Ve*$+Ve]=(1-A.damping)*(En-jt[Ve])+A.damping*Dt[Ve]}for(var Sn=0,Wn=0;Wn<$;Wn++){var rr=et[Wn*$+Wn]+W[Wn*$+Wn]>0?1:0;zt[Vt%A.minIterations*$+Wn]=rr,Sn+=rr}if(Sn>0&&(Vt>=A.minIterations-1||Vt==A.maxIterations-1)){for(var vr=0,ur=0;ur<$;ur++){Zt[ur]=0;for(var tr=0;tr1||Kt>1)&&($=!0),W[Dt]=[],Mt.outgoers().forEach(function(ee){ee.isEdge()&&W[Dt].push(ee.id())})}else et[Dt]=[void 0,Mt.target().id()]}):O.forEach(function(Mt){var Dt=Mt.id();if(Mt.isNode()){var jt=Mt.degree(!0);jt%2&&(q?S?$=!0:S=Dt:q=Dt),W[Dt]=[],Mt.connectedEdges().forEach(function(Zt){return W[Dt].push(Zt.id())})}else et[Dt]=[Mt.source().id(),Mt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&q)if(D){if(G&&S!=G)return at;G=S}else{if(G&&S!=G&&q!=G)return at;G||(G=S)}else G||(G=O[0].id());var lt=function(Dt){for(var jt=Dt,Zt=[Dt],Kt,zt,ee;W[jt].length;)Kt=W[jt].shift(),zt=et[Kt][0],ee=et[Kt][1],jt!=ee?(W[ee]=W[ee].filter(function(Vt){return Vt!=Kt}),jt=ee):!D&&jt!=zt&&(W[zt]=W[zt].filter(function(Vt){return Vt!=Kt}),jt=zt),Zt.unshift(Kt),Zt.unshift(jt);return Zt},ft=[],At=[];for(At=lt(G);At.length!=1;)W[At[0]].length==0?(ft.unshift(O.getElementById(At.shift())),ft.unshift(O.getElementById(At.shift()))):At=lt(At.shift()).concat(At);ft.unshift(O.getElementById(At.shift()));for(var kt in W)if(W[kt].length)return at;return at.found=!0,at.trail=this.spawn(ft,!0),at}},$T=function(){var g=this,x={},T=0,A=0,D=[],O=[],$={},q=function(et,at){for(var lt=O.length-1,ft=[],At=g.spawn();O[lt].x!=et||O[lt].y!=at;)ft.push(O.pop().edge),lt--;ft.push(O.pop().edge),ft.forEach(function(kt){var Mt=kt.connectedNodes().intersection(g);At.merge(kt),Mt.forEach(function(Dt){var jt=Dt.id(),Zt=Dt.connectedEdges().intersection(g);At.merge(Dt),x[jt].cutVertex?At.merge(Zt.filter(function(Kt){return Kt.isLoop()})):At.merge(Zt)})}),D.push(At)},S=function W(et,at,lt){et===lt&&(A+=1),x[at]={id:T,low:T++,cutVertex:!1};var ft=g.getElementById(at).connectedEdges().intersection(g);if(ft.size()===0)D.push(g.spawn(g.getElementById(at)));else{var At,kt,Mt,Dt;ft.forEach(function(jt){At=jt.source().id(),kt=jt.target().id(),Mt=At===at?kt:At,Mt!==lt&&(Dt=jt.id(),$[Dt]||($[Dt]=!0,O.push({x:at,y:Mt,edge:jt})),Mt in x?x[at].low=Math.min(x[at].low,x[Mt].id):(W(et,Mt,at),x[at].low=Math.min(x[at].low,x[Mt].low),x[at].id<=x[Mt].low&&(x[at].cutVertex=!0,q(at,Mt))))})}};g.forEach(function(W){if(W.isNode()){var et=W.id();et in x||(A=0,S(et,et),x[et].cutVertex=A>1)}});var G=Object.keys(x).filter(function(W){return x[W].cutVertex}).map(function(W){return g.getElementById(W)});return{cut:g.spawn(G),components:D}},SX={hopcroftTarjanBiconnected:$T,htbc:$T,htb:$T,hopcroftTarjanBiconnectedComponents:$T},zT=function(){var g=this,x={},T=0,A=[],D=[],O=g.spawn(g),$=function q(S){D.push(S),x[S]={index:T,low:T++,explored:!1};var G=g.getElementById(S).connectedEdges().intersection(g);if(G.forEach(function(ft){var At=ft.target().id();At!==S&&(At in x||q(At),x[At].explored||(x[S].low=Math.min(x[S].low,x[At].low)))}),x[S].index===x[S].low){for(var W=g.spawn();;){var et=D.pop();if(W.merge(g.getElementById(et)),x[et].low=x[S].index,x[et].explored=!0,et===S)break}var at=W.edgesWith(W),lt=W.merge(at);A.push(lt),O=O.difference(lt)}};return g.forEach(function(q){if(q.isNode()){var S=q.id();S in x||$(S)}}),{cut:O,components:A}},AX={tarjanStronglyConnected:zT,tsc:zT,tscc:zT,tarjanStronglyConnectedComponents:zT},EF={};[bk,sY,aY,cY,lY,fY,pY,$Y,V5,U5,AL,ZY,hX,vX,TX,_X,SX,AX].forEach(function(y){me(EF,y)});/*! -Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable -Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) -Licensed under The MIT License (http://opensource.org/licenses/MIT) -*/var TF=0,CF=1,_F=2,hv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=TF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};hv.prototype={fulfill:function(g){return SF(this,CF,"fulfillValue",g)},reject:function(g){return SF(this,_F,"rejectReason",g)},then:function(g,x){var T=this,A=new hv;return T.onFulfilled.push(MF(g,A,"fulfill")),T.onRejected.push(MF(x,A,"reject")),AF(T),A.proxy}};var SF=function(g,x,T,A){return g.state===TF&&(g.state=x,g[T]=A,AF(g)),g},AF=function(g){g.state===CF?LF(g,"onFulfilled",g.fulfillValue):g.state===_F&&LF(g,"onRejected",g.rejectReason)},LF=function(g,x,T){if(g[x].length!==0){var A=g[x];g[x]=[];var D=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,A=T?x:[x],D=this._private.cy||this;if(!D.styleEnabled())return this;for(var O=0;O-1}var LQ=AQ;function MQ(y,g){var x=this.__data__,T=GT(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var IQ=MQ;function X5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(A).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){dt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,A=x===void 0,D=[],O=0,$=T.length;O<$;O++)for(var q=T[O],S=q._private.classes,G=!1,W=0;W0&&this.spawn(D).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};KT.className=KT.classNames=KT.classes;var tc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ke,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};tc.variable="(?:[\\w-.]|(?:\\\\"+tc.metaChar+"))+",tc.className="(?:[\\w-]|(?:\\\\"+tc.metaChar+"))+",tc.value=tc.string+"|"+tc.number,tc.id=tc.variable,function(){var y,g,x;for(y=tc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(tc.comparatorOp+="|\\!"+g)}();var Kc=function(){return{checks:[]}},zi={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},FL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return Ne(y.selector,g.selector)}),IZ=function(){for(var y={},g,x=0;x0&&G.edgeCount>0)return Sc("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(G.edgeCount>1)return Sc("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;G.edgeCount===1&&Sc("The selector `"+g+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},BZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(G){return G??""},x=function(G){return mt(G)?'"'+G+'"':g(G)},T=function(G){return" "+G+" "},A=function(G,W){var et=G.type,at=G.value;switch(et){case zi.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case zi.DATA_COMPARE:{var ft=G.field,At=G.operator;return"["+ft+T(g(At))+x(at)+"]"}case zi.DATA_BOOL:{var kt=G.operator,Mt=G.field;return"["+g(kt)+Mt+"]"}case zi.DATA_EXIST:{var Dt=G.field;return"["+Dt+"]"}case zi.META_COMPARE:{var jt=G.operator,Zt=G.field;return"[["+Zt+T(g(jt))+x(at)+"]]"}case zi.STATE:return at;case zi.ID:return"#"+at;case zi.CLASS:return"."+at;case zi.PARENT:case zi.CHILD:return D(G.parent,W)+T(">")+D(G.child,W);case zi.ANCESTOR:case zi.DESCENDANT:return D(G.ancestor,W)+" "+D(G.descendant,W);case zi.COMPOUND_SPLIT:{var Kt=D(G.left,W),zt=D(G.subject,W),ee=D(G.right,W);return Kt+(Kt.length>0?" ":"")+zt+ee}case zi.TRUE:return""}},D=function(G,W){return G.checks.reduce(function(et,at,lt){return et+(W===G&<===0?"$":"")+A(at,W)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),W=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),G=!0),(D||$||G)&&(q=!D&&!O?"":""+g,S=""+T),G&&(g=q=q.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":A=q.indexOf(S)>=0;break;case"$=":A=q.indexOf(S,q.length-S.length)>=0;break;case"^=":A=q.indexOf(S)===0;break;case"=":A=g===T;break;case">":et=!0,A=g>T;break;case">=":et=!0,A=g>=T;break;case"<":et=!0,A=g0;){var G=A.shift();g(G),D.add(G.id()),$&&T(A,D,G)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,A=0;A1&&arguments[1]!==void 0?arguments[1]:!0;return YT(this,y,g,Tk)};function YF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}J5.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YT(this,y,g,YF)};function VZ(y,g,x){YF(y,g,x),Tk(y,g,x)}J5.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return YT(this,y,g,VZ)},J5.ancestors=J5.parents;var Ck,XF;Ck=XF={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ac.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ac.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},Ck.attr=Ck.data,Ck.removeAttr=Ck.removeData;var UZ=XF,XT={};function tx(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,A=x[0],D=A._private.edges,O=0;Og}),minIndegree:ex("indegree",function(y,g){return yg}),minOutdegree:ex("outdegree",function(y,g){return yg})}),me(XT,{totalDegree:function(g){for(var x=0,T=this.nodes(),A=0;A0,et=W;W&&(G=G[0]);var at=et?G.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):D!==void 0&&S.position({x:D.x+at.x,y:D.y+at.y})}else{var lt=T.position(),ft=$?T.parent():null,At=ft&&ft.length>0,kt=At;At&&(ft=ft[0]);var Mt=kt?ft.position():{x:0,y:0};return D={x:lt.x-Mt.x,y:lt.y-Mt.y},g===void 0?D:D[g]}else if(!O)return;return this}},wp.modelPosition=wp.point=wp.position,wp.modelPositions=wp.points=wp.positions,wp.renderedPoint=wp.renderedPosition,wp.relativePoint=wp.relativePosition;var JF=QF,nx,qb;nx=qb={},qb.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),A=x.pan(),D=g.x1*T+A.x,O=g.x2*T+A.x,$=g.y1*T+A.y,q=g.y2*T+A.y;return{x1:D,x2:O,y1:$,y2:q,w:O-D,h:q-$}},qb.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},qb.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,q=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",G={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},W=q.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),et=$.position;(W.w===0||W.h===0)&&(W={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},W.x1=et.x-W.w/2,W.x2=et.x+W.w/2,W.y1=et.y-W.h/2,W.y2=et.y+W.h/2);function at(Vt,fe,ge){var ne=0,Pe=0,pe=fe+ge;return Vt>0&&pe>0&&(ne=fe/pe*Vt,Pe=ge/pe*Vt),{biasDiff:ne,biasComplementDiff:Pe}}function lt(Vt,fe,ge,ne){if(ge.units==="%")switch(ne){case"width":return Vt>0?ge.pfValue*Vt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return Vt>0&&fe>0?ge.pfValue*(Vt+fe)/2:0;case"min":return Vt>0&&fe>0?Vt>fe?ge.pfValue*fe:ge.pfValue*Vt:0;case"max":return Vt>0&&fe>0?Vt>fe?ge.pfValue*Vt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var ft=G.width.left.value;G.width.left.units==="px"&&G.width.val>0&&(ft=ft*100/G.width.val);var At=G.width.right.value;G.width.right.units==="px"&&G.width.val>0&&(At=At*100/G.width.val);var kt=G.height.top.value;G.height.top.units==="px"&&G.height.val>0&&(kt=kt*100/G.height.val);var Mt=G.height.bottom.value;G.height.bottom.units==="px"&&G.height.val>0&&(Mt=Mt*100/G.height.val);var Dt=at(G.width.val-W.w,ft,At),jt=Dt.biasDiff,Zt=Dt.biasComplementDiff,Kt=at(G.height.val-W.h,kt,Mt),zt=Kt.biasDiff,ee=Kt.biasComplementDiff;$.autoPadding=lt(W.w,W.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(W.w,G.width.val),et.x=(-jt+W.x1+W.x2+Zt)/2,$.autoHeight=Math.max(W.h,G.height.val),et.y=(-zt+W.y1+W.y2+ee)/2}for(var T=0;Tg.x2?A:g.x2,g.y1=Tg.y2?D:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},S3=function(g,x){return x==null?g:mp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return bp(g,x,T)},QT=function(g,x,T){if(!x.cy().headless()){var A=x._private,D=A.rstyle,O=D.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,q,S;if($!=="none"){T==="source"?(q=D.srcX,S=D.srcY):T==="target"?(q=D.tgtX,S=D.tgtY):(q=D.midX,S=D.midY);var G=A.arrowBounds=A.arrowBounds||{},W=G[T]=G[T]||{};W.x1=q-O,W.y1=S-O,W.x2=q+O,W.y2=S+O,W.w=W.x2-W.x1,W.h=W.y2-W.y1,PT(W,1),mp(g,W.x1,W.y1,W.x2,W.y2)}}},tB=function(g,x,T){if(!x.cy().headless()){var A;T?A=T+"-":A="";var D=x._private,O=D.rstyle,$=x.pstyle(A+"label").strValue;if($){var q=x.pstyle("text-halign"),S=x.pstyle("text-valign"),G=Sk(O,"labelWidth",T),W=Sk(O,"labelHeight",T),et=Sk(O,"labelX",T),at=Sk(O,"labelY",T),lt=x.pstyle(A+"text-margin-x").pfValue,ft=x.pstyle(A+"text-margin-y").pfValue,At=x.isEdge(),kt=x.pstyle(A+"text-rotation"),Mt=x.pstyle("text-outline-width").pfValue,Dt=x.pstyle("text-border-width").pfValue,jt=Dt/2,Zt=x.pstyle("text-background-padding").pfValue,Kt=2,zt=W,ee=G,Vt=ee/2,fe=zt/2,ge,ne,Pe,pe;if(At)ge=et-Vt,ne=et+Vt,Pe=at-fe,pe=at+fe;else{switch(q.value){case"left":ge=et-ee,ne=et;break;case"center":ge=et-Vt,ne=et+Vt;break;case"right":ge=et,ne=et+ee;break}switch(S.value){case"top":Pe=at-zt,pe=at;break;case"center":Pe=at-fe,pe=at+fe;break;case"bottom":Pe=at,pe=at+zt;break}}ge+=lt-Math.max(Mt,jt)-Zt-Kt,ne+=lt+Math.max(Mt,jt)+Zt+Kt,Pe+=ft-Math.max(Mt,jt)-Zt-Kt,pe+=ft+Math.max(Mt,jt)+Zt+Kt;var bn=T||"main",ze=D.labelBounds,Ve=ze[bn]=ze[bn]||{};Ve.x1=ge,Ve.y1=Pe,Ve.x2=ne,Ve.y2=pe,Ve.w=ne-ge,Ve.h=pe-Pe;var En=At&&kt.strValue==="autorotate",Dn=kt.pfValue!=null&&kt.pfValue!==0;if(En||Dn){var Kn=En?Sk(D.rstyle,"labelAngle",T):kt.pfValue,Sn=Math.cos(Kn),Wn=Math.sin(Kn),rr=(ge+ne)/2,vr=(Pe+pe)/2;if(!At){switch(q.value){case"left":rr=ne;break;case"right":rr=ge;break}switch(S.value){case"top":vr=pe;break;case"bottom":vr=Pe;break}}var ur=function(ka,Ci){return ka=ka-rr,Ci=Ci-vr,{x:ka*Sn-Ci*Wn+rr,y:ka*Wn+Ci*Sn+vr}},tr=ur(ge,Pe),wn=ur(ge,pe),gr=ur(ne,Pe),fr=ur(ne,pe);ge=Math.min(tr.x,wn.x,gr.x,fr.x),ne=Math.max(tr.x,wn.x,gr.x,fr.x),Pe=Math.min(tr.y,wn.y,gr.y,fr.y),pe=Math.max(tr.y,wn.y,gr.y,fr.y)}var Jr=bn+"Rot",wi=ze[Jr]=ze[Jr]||{};wi.x1=ge,wi.y1=Pe,wi.x2=ne,wi.y2=pe,wi.w=ne-ge,wi.h=pe-Pe,mp(g,ge,Pe,ne,pe),mp(D.labelBounds.all,ge,Pe,ne,pe)}return g}},WZ=function(g,x){var T=g._private.cy,A=T.styleEnabled(),D=T.headless(),O=Rd(),$=g._private,q=g.isNode(),S=g.isEdge(),G,W,et,at,lt,ft,At=$.rstyle,kt=q&&A?g.pstyle("bounds-expansion").pfValue:[0],Mt=function(gs){return gs.pstyle("display").value!=="none"},Dt=!A||Mt(g)&&(!S||Mt(g.source())&&Mt(g.target()));if(Dt){var jt=0,Zt=0;A&&x.includeOverlays&&(jt=g.pstyle("overlay-opacity").value,jt!==0&&(Zt=g.pstyle("overlay-padding").value));var Kt=0,zt=0;A&&x.includeUnderlays&&(Kt=g.pstyle("underlay-opacity").value,Kt!==0&&(zt=g.pstyle("underlay-padding").value));var ee=Math.max(Zt,zt),Vt=0,fe=0;if(A&&(Vt=g.pstyle("width").pfValue,fe=Vt/2),q&&x.includeNodes){var ge=g.position();lt=ge.x,ft=ge.y;var ne=g.outerWidth(),Pe=ne/2,pe=g.outerHeight(),bn=pe/2;G=lt-Pe,W=lt+Pe,et=ft-bn,at=ft+bn,mp(O,G,et,W,at)}else if(S&&x.includeEdges)if(A&&!D){var ze=g.pstyle("curve-style").strValue;if(G=Math.min(At.srcX,At.midX,At.tgtX),W=Math.max(At.srcX,At.midX,At.tgtX),et=Math.min(At.srcY,At.midY,At.tgtY),at=Math.max(At.srcY,At.midY,At.tgtY),G-=fe,W+=fe,et-=fe,at+=fe,mp(O,G,et,W,at),ze==="haystack"){var Ve=At.haystackPts;if(Ve&&Ve.length===2){if(G=Ve[0].x,et=Ve[0].y,W=Ve[1].x,at=Ve[1].y,G>W){var En=G;G=W,W=En}if(et>at){var Dn=et;et=at,at=Dn}mp(O,G-fe,et-fe,W+fe,at+fe)}}else if(ze==="bezier"||ze==="unbundled-bezier"||ze==="segments"||ze==="taxi"){var Kn;switch(ze){case"bezier":case"unbundled-bezier":Kn=At.bezierPts;break;case"segments":case"taxi":Kn=At.linePts;break}if(Kn!=null)for(var Sn=0;SnW){var wn=G;G=W,W=wn}if(et>at){var gr=et;et=at,at=gr}G-=fe,W+=fe,et-=fe,at+=fe,mp(O,G,et,W,at)}if(A&&x.includeEdges&&S&&(QT(O,g,"mid-source"),QT(O,g,"mid-target"),QT(O,g,"source"),QT(O,g,"target")),A){var fr=g.pstyle("ghost").value==="yes";if(fr){var Jr=g.pstyle("ghost-offset-x").pfValue,wi=g.pstyle("ghost-offset-y").pfValue;mp(O,O.x1+Jr,O.y1+wi,O.x2+Jr,O.y2+wi)}}var Ks=$.bodyBounds=$.bodyBounds||{};JP(Ks,O),kL(Ks,kt),PT(Ks,1),A&&(G=O.x1,W=O.x2,et=O.y1,at=O.y2,mp(O,G-ee,et-ee,W+ee,at+ee));var ka=$.overlayBounds=$.overlayBounds||{};JP(ka,O),kL(ka,kt),PT(ka,1);var Ci=$.labelBounds=$.labelBounds||{};Ci.all!=null?CY(Ci.all):Ci.all=Rd(),A&&x.includeLabels&&(x.includeMainLabels&&tB(O,g,null),S&&(x.includeSourceLabels&&tB(O,g,"source"),x.includeTargetLabels&&tB(O,g,"target")))}return O.x1=C0(O.x1),O.y1=C0(O.y1),O.x2=C0(O.x2),O.y2=C0(O.y2),O.w=C0(O.x2-O.x1),O.h=C0(O.y2-O.y1),O.w>0&&O.h>0&&Dt&&(kL(O,kt),PT(O,1)),O},eB=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:oJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,A=T.length;return this.emitting++,dt(g)||(g=[g]),cJ(this,function(D,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],A=T.length);for(var $=function(G){var W=T[G];if(W.type===O.type&&(!W.namespace||W.namespace===O.namespace||W.namespace===aJ)&&D.eventMatches(D.context,W,O)){var et=[O];g!=null&&YP(et,g),D.beforeEmit(D.context,W,O),W.conf&&W.conf.one&&(D.listeners=D.listeners.filter(function(ft){return ft!==W}));var at=D.callbackContext(D.context,W,O),lt=W.callback.apply(at,et);D.afterEmit(D.context,W,O),lt===!1&&(O.stopPropagation(),O.preventDefault())}},q=0;q1&&!O){var $=this.length-1,q=this[$],S=q._private.data.id;this[$]=void 0,this[g]=q,D.set(S,{ele:q,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,A=x.map,D=A.get(T);if(!D)return this;var O=D.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&mt(g)){var T=g;g=x.mutableElements().filter(T)}for(var A=0;A=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],A=this,D=0;DT&&(T=q,A=$)}return{value:T,ele:A}},min:function(g,x){for(var T=1/0,A,D=this,O=0;O=0&&D"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(e9[Symbol.iterator]=function(){var T=this,A={value:void 0,done:!1},D=0,O=this.length;return b({next:function(){return D1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],A=T.cy();if(A.styleEnabled()&&T){this.cleanStyle();var D=T._private.style[g];return D??(x?A.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var A=!1,D=T.style();if(ht(g)){var O=g;D.applyBypass(this,O,A),this.emitAndNotify("style")}else if(mt(g))if(x===void 0){var $=this[0];return $?D.getStylePropertyValue($,g):void 0}else D.applyBypass(this,g,x,A),this.emitAndNotify("style");else if(g===void 0){var q=this[0];return q?D.getRawStyle(q):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,A=x.style(),D=this;if(g===void 0)for(var O=0;O0&&g.push(G[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),h1.neighbourhood=h1.neighborhood,h1.closedNeighbourhood=h1.closedNeighborhood,h1.openNeighbourhood=h1.openNeighborhood,me(h1,{source:rd(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:rd(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:xB({attr:"source"}),targets:xB({attr:"target"})});function xB(y){return function(x){for(var T=[],A=0;A0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),h1.componentsOf=h1.components;var jf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){bl("A collection must have a reference to the core");return}var D=new zb,O=!1;if(!x)x=[];else if(x.length>0&&ht(x[0])&&!nt(x[0])){O=!0;for(var $=[],q=new z5,S=0,G=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),A=T._private,D=[],O=[],$,q=0,S=x.length;q0){for(var Dn=$.length===x.length?x:new jf(T,$),Kn=0;Kn0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],A={},D=x._private.cy;function O(pe){for(var bn=pe._private.edges,ze=0;ze0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var ne=0;ne0?ne=pe:ge=pe;while(Math.abs(Pe)>O&&++bn<$);return pe}function Zt(fe){for(var ge=0,ne=1,Pe=q-1;ne!==Pe&&et[ne]<=fe;++ne)ge+=S;--ne;var pe=(fe-et[ne])/(et[ne+1]-et[ne]),bn=ge+pe*S,ze=kt(bn,y,x);return ze>=D?Mt(fe,bn):ze===0?bn:jt(fe,ge,ge+S)}var Kt=!1;function zt(){Kt=!0,(y!==g||x!==T)&&Dt()}var ee=function(ge){return Kt||zt(),y===g&&x===T?ge:ge===0?0:ge===1?1:At(Zt(ge),g,T)};ee.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Vt="generateBezier("+[y,g,x,T]+")";return ee.toString=function(){return Vt},ee}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var mJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,A,D){var O={x:T.x+D.dx*A,v:T.v+D.dv*A,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,A){var D={dx:T.v,dv:y(T)},O=g(T,A*.5,D),$=g(T,A*.5,O),q=g(T,A,$),S=1/6*(D.dx+2*(O.dx+$.dx)+q.dx),G=1/6*(D.dv+2*(O.dv+$.dv)+q.dv);return T.x=T.x+S*A,T.v=T.v+G*A,T}return function T(A,D,O){var $={x:-1,v:0,tension:null,friction:null},q=[0],S=0,G=1/1e4,W=16/1e3,et,at,lt;for(A=parseFloat(A)||500,D=parseFloat(D)||20,O=O||null,$.tension=A,$.friction=D,et=O!==null,et?(S=T(A,D),at=S/O*W):at=W;lt=x(lt||$,at),q.push(1+lt.x),S+=16,Math.abs(lt.x)>G&&Math.abs(lt.v)>G;);return et?function(ft){return q[ft*(q.length-1)|0]}:S}}(),fu=function(g,x,T,A){var D=wJ(g,x,T,A);return function(O,$,q){return O+($-O)*D(q)}},s9={linear:function(g,x,T){return g+(x-g)*T},ease:fu(.25,.1,.25,1),"ease-in":fu(.42,0,1,1),"ease-out":fu(0,0,.58,1),"ease-in-out":fu(.42,0,.58,1),"ease-in-sine":fu(.47,0,.745,.715),"ease-out-sine":fu(.39,.575,.565,1),"ease-in-out-sine":fu(.445,.05,.55,.95),"ease-in-quad":fu(.55,.085,.68,.53),"ease-out-quad":fu(.25,.46,.45,.94),"ease-in-out-quad":fu(.455,.03,.515,.955),"ease-in-cubic":fu(.55,.055,.675,.19),"ease-out-cubic":fu(.215,.61,.355,1),"ease-in-out-cubic":fu(.645,.045,.355,1),"ease-in-quart":fu(.895,.03,.685,.22),"ease-out-quart":fu(.165,.84,.44,1),"ease-in-out-quart":fu(.77,0,.175,1),"ease-in-quint":fu(.755,.05,.855,.06),"ease-out-quint":fu(.23,1,.32,1),"ease-in-out-quint":fu(.86,0,.07,1),"ease-in-expo":fu(.95,.05,.795,.035),"ease-out-expo":fu(.19,1,.22,1),"ease-in-out-expo":fu(1,0,0,1),"ease-in-circ":fu(.6,.04,.98,.335),"ease-out-circ":fu(.075,.82,.165,1),"ease-in-out-circ":fu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return s9.linear;var A=mJ(g,x,T);return function(D,O,$){return D+(O-D)*A($)}},"cubic-bezier":fu};function TB(y,g,x,T,A){if(T===1||g===x)return x;var D=A(g,x,T);return y==null||((y.roundValue||y.color)&&(D=Math.round(D)),y.min!==void 0&&(D=Math.max(D,y.min)),y.max!==void 0&&(D=Math.min(D,y.max))),D}function CB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function sx(y,g,x,T,A){var D=A!=null?A.type:null;x<0?x=0:x>1&&(x=1);var O=CB(y,A),$=CB(g,A);if(X(O)&&X($))return TB(D,O,$,x,T);if(dt(O)&&dt($)){for(var q=[],S=0;S<$.length;S++){var G=O[S],W=$[S];if(G!=null&&W!=null){var et=TB(D,G,W,x,T);q.push(et)}else q.push(W)}return q}}function yJ(y,g,x,T){var A=!T,D=y._private,O=g._private,$=O.easing,q=O.startTime,S=T?y:y.cy(),G=S.style();if(!O.easingImpl)if($==null)O.easingImpl=s9.linear;else{var W;if(mt($)){var et=G.parse("transition-timing-function",$);W=et.value}else W=$;var at,lt;mt(W)?(at=W,lt=[]):(at=W[1],lt=W.slice(2).map(function(Dn){return+Dn})),lt.length>0?(at==="spring"&<.push(O.duration),O.easingImpl=s9[at].apply(null,lt)):O.easingImpl=s9[at]}var ft=O.easingImpl,At;if(O.duration===0?At=1:At=(x-q)/O.duration,O.applying&&(At=O.progress),At<0?At=0:At>1&&(At=1),O.delay==null){var kt=O.startPosition,Mt=O.position;if(Mt&&A&&!y.locked()){var Dt={};Dk(kt.x,Mt.x)&&(Dt.x=sx(kt.x,Mt.x,At,ft)),Dk(kt.y,Mt.y)&&(Dt.y=sx(kt.y,Mt.y,At,ft)),y.position(Dt)}var jt=O.startPan,Zt=O.pan,Kt=D.pan,zt=Zt!=null&&T;zt&&(Dk(jt.x,Zt.x)&&(Kt.x=sx(jt.x,Zt.x,At,ft)),Dk(jt.y,Zt.y)&&(Kt.y=sx(jt.y,Zt.y,At,ft)),y.emit("pan"));var ee=O.startZoom,Vt=O.zoom,fe=Vt!=null&&T;fe&&(Dk(ee,Vt)&&(D.zoom=wk(D.minZoom,sx(ee,Vt,At,ft),D.maxZoom)),y.emit("zoom")),(zt||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&A){for(var ne=0;ne=0;zt--){var ee=Kt[zt];ee()}Kt.splice(0,Kt.length)},Mt=at.length-1;Mt>=0;Mt--){var Dt=at[Mt],jt=Dt._private;if(jt.stopped){at.splice(Mt,1),jt.hooked=!1,jt.playing=!1,jt.started=!1,kt(jt.frames);continue}!jt.playing&&!jt.applying||(jt.playing&&jt.applying&&(jt.applying=!1),jt.started||xJ(G,Dt,y),yJ(G,Dt,y,W),jt.applying&&(jt.applying=!1),kt(jt.frames),jt.step!=null&&jt.step(y),Dt.completed()&&(at.splice(Mt,1),jt.hooked=!1,jt.playing=!1,jt.started=!1,kt(jt.completes)),ft=!0)}return!W&&at.length===0&<.length===0&&T.push(G),ft}for(var D=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var kJ={animate:Ac.animate(),animation:Ac.animation(),animated:Ac.animated(),clearQueue:Ac.clearQueue(),delay:Ac.delay(),delayAnimation:Ac.delayAnimation(),stop:Ac.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Ff(function(D){_B(D,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(D,O){_B(O,g)},T.beforeRenderPriorities.animations):x()}},EJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var A=x.qualifier;return A!=null?g!==T.target&&nt(T.target)&&A.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},a9=function(g){return mt(g)?new ym(g):g},SB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new JT(EJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,a9(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,a9(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,a9(x),T),this},once:function(g,x,T){return this.emitter().one(g,a9(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};Ac.eventAliasesOn(SB);var zL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};zL.jpeg=zL.jpg;var o9={layout:function(g){var x=this;if(g==null){bl("Layout options must be specified to make a layout");return}if(g.name==null){bl("A `name` must be specified to make a layout");return}var T=g.name,A=x.extension("layout",T);if(A==null){bl("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var D;mt(g.eles)?D=x.$(g.eles):D=g.eles!=null?g.eles:x.$();var O=new A(me({},g,{cy:x,eles:D}));return O}};o9.createLayout=o9.makeLayout=o9.layout;var TJ={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var A=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&A.merge(x);return}if(T.notificationsEnabled){var D=this.renderer();this.destroyed()||!D||D.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var A=g.batchNotifications[T];A.empty()?x.notify(T):x.notify(T,A)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),A=0;A0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var A=T._private;A.rscratch={},A.rstyle={},A.animation.current=[],A.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};qL.invalidateDimensions=qL.resize;var c9={collection:function(g,x){return mt(g)?this.$(g):xt(g)?g.collection():dt(g)?(x||(x={}),new jf(this,g,x.unique,x.removed)):new jf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};c9.elements=c9.filter=c9.$;var f1={},Ok="t",_J="f";f1.apply=function(y){for(var g=this,x=g._private,T=x.cy,A=T.collection(),D=0;D0;if(et||W&&at){var lt=void 0;et&&at||et?lt=S.properties:at&&(lt=S.mappedProperties);for(var ft=0;ft1&&(jt=1),$.color){var Kt=T.valueMin[0],zt=T.valueMax[0],ee=T.valueMin[1],Vt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],ne=T.valueMin[3]==null?1:T.valueMin[3],Pe=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Kt+(zt-Kt)*jt),Math.round(ee+(Vt-ee)*jt),Math.round(fe+(ge-fe)*jt),Math.round(ne+(Pe-ne)*jt)];D={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var bn=T.valueMin+(T.valueMax-T.valueMin)*jt;D=this.parse(T.name,bn,T.bypass,et)}else return!1;if(!D)return ft(),!1;D.mapping=T,T=D;break}case O.data:{for(var ze=T.field.split("."),Ve=W.data,En=0;En0&&D>0){for(var $={},q=!1,S=0;S0?y.delayAnimation(O).play().promise().then(Dt):Dt()}).then(function(){return y.animation({style:$,duration:D,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,A),y.emitAndNotify("style"),T.transitioning=!1)},f1.checkTrigger=function(y,g,x,T,A,D){var O=this.properties[g],$=A(O);$!=null&&$(x,T)&&D(O)},f1.checkZOrderTrigger=function(y,g,x,T){var A=this;this.checkTrigger(y,g,x,T,function(D){return D.triggersZOrder},function(){A._private.cy.notify("zorder",y)})},f1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(A){return A.triggersBounds},function(A){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),A.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(D){D.isBundledBezier()&&D.dirtyBoundingBoxCache()})})},f1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var A=this,D=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$A.length?T=T.substr(A.length):T=""}function q(){D.length>O.length?D=D.substr(O.length):D=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var G=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!G){Sc("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}A=G[0];var W=G[1];if(W!=="core"){var et=new ym(W);if(et.invalid){Sc("Skipping parsing of block: Invalid selector found in string stylesheet: "+W),$();continue}}var at=G[2],lt=!1;D=at;for(var ft=[];;){var At=D.match(/^\s*$/);if(At)break;var kt=D.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){Sc("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=kt[0];var Mt=kt[1],Dt=kt[2],jt=g.properties[Mt];if(!jt){Sc("Skipping property: Invalid property name in: "+O),q();continue}var Zt=x.parse(Mt,Dt);if(!Zt){Sc("Skipping property: Invalid property definition in: "+O),q();continue}ft.push({name:Mt,val:Dt}),q()}if(lt){$();break}x.selector(W);for(var Kt=0;Kt=7&&g[0]==="d"&&(G=new RegExp($.data.regex).exec(g))){if(x)return!1;var et=$.data;return{name:y,value:G,strValue:""+g,mapped:et,field:G[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(W=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var lt=this.parse(y,W[4]);if(!lt||lt.mapped)return!1;var ft=this.parse(y,W[5]);if(!ft||ft.mapped)return!1;if(lt.pfValue===ft.pfValue||lt.strValue===ft.strValue)return Sc("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+lt.strValue+"`"),this.parse(y,lt.strValue);if(S.color){var At=lt.value,kt=ft.value,Mt=At[0]===kt[0]&&At[1]===kt[1]&&At[2]===kt[2]&&(At[3]===kt[3]||(At[3]==null||At[3]===1)&&(kt[3]==null||kt[3]===1));if(Mt)return!1}return{name:y,value:W,strValue:""+g,mapped:at,field:W[1],fieldMin:parseFloat(W[2]),fieldMax:parseFloat(W[3]),valueMin:lt.value,valueMax:ft.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var Dt;if(q?Dt=g.split(/\s+/):dt(g)?Dt=g:Dt=[g],S.evenMultiple&&Dt.length%2!==0)return null;for(var jt=[],Zt=[],Kt=[],zt="",ee=!1,Vt=0;Vt0?" ":"")+fe.strValue}return S.validate&&!S.validate(jt,Zt)?null:S.singleEnum&&ee?jt.length===1&&mt(jt[0])?{name:y,value:jt[0],strValue:jt[0],bypass:x}:null:{name:y,value:jt,pfValue:Kt,strValue:zt,bypass:x,units:Zt}}var ge=function(){for(var fr=0;frS.max||S.strictMax&&g===S.max))return null;var ze={name:y,value:g,strValue:""+g+(ne||""),units:ne,bypass:x};return S.unitless||ne!=="px"&&ne!=="em"?ze.pfValue=g:ze.pfValue=ne==="px"||!ne?g:this.getEmSizeInPixels()*g,(ne==="ms"||ne==="s")&&(ze.pfValue=ne==="ms"?g:1e3*g),(ne==="deg"||ne==="rad")&&(ze.pfValue=ne==="rad"?g:xY(g)),ne==="%"&&(ze.pfValue=g/100),ze}else if(S.propList){var Ve=[],En=""+g;if(En!=="none"){for(var Dn=En.split(/\s*,\s*|\s+/),Kn=0;Kn0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){q=Math.min((O-2*x)/T.w,($-2*x)/T.h),q=q>this._private.maxZoom?this._private.maxZoom:q,q=q=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,A=x.zoom,D,O,$=!1;if(x.zoomingEnabled||($=!0),X(g)?O=g:ht(g)&&(O=g.level,g.position!=null?D=OT(g.position,A,T):g.renderedPosition!=null&&(D=g.renderedPosition),D!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=q,D.push("zoom"))}if(A&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;X(S.x)&&(x.pan.x=S.x,$=!1),X(S.y)&&(x.pan.y=S.y,$=!1),$||D.push("pan")}return D.length>0&&(D.push("viewport"),this.emit(D.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(mt(g)){var T=g;g=this.mutableElements().filter(T)}else xt(g)||(g=this.mutableElements());if(g.length!==0){var A=g.boundingBox(),D=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(D-x*(A.x1+A.x2))/2,y:(O-x*(A.y1+A.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),A=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-A("padding-left")-A("padding-right"),height:x.clientHeight-A("padding-top")-A("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),A={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return A.w=A.x2-A.x1,A.h=A.y2-A.y1,A},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};A3.centre=A3.center,A3.autolockNodes=A3.autolock,A3.autoungrabifyNodes=A3.autoungrabify;var Pk={data:Ac.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ac.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ac.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ac.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=me({},g);var T=g.container;T&&!U(T)&&U(T[0])&&(T=T[0]);var A=T?T._cyreg:null;A=A||{},A&&A.cy&&(A.cy.destroy(),A={});var D=A.readies=A.readies||[];T&&(T._cyreg=A),A.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=me({name:O?"grid":"null"},$.layout),$.renderer=me({name:O?"canvas":"null"},$.renderer);var q=function(lt,ft,At){return ft!==void 0?ft:At!==void 0?At:lt},S=this._private={container:T,ready:!1,options:$,elements:new jf(this),listeners:[],aniEles:new jf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:q(!0,$.zoomingEnabled),userZoomingEnabled:q(!0,$.userZoomingEnabled),panningEnabled:q(!0,$.panningEnabled),userPanningEnabled:q(!0,$.userPanningEnabled),boxSelectionEnabled:q(!0,$.boxSelectionEnabled),autolock:q(!1,$.autolock,$.autolockNodes),autoungrabify:q(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:q(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:X($.zoom)?$.zoom:1,pan:{x:ht($.pan)&&X($.pan.x)?$.pan.x:0,y:ht($.pan)&&X($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:q(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var G=function(lt,ft){var At=lt.some(It);if(At)return K5.all(lt).then(ft);ft(lt)};S.styleEnabled&&x.setStyle([]);var W=me({},$,$.renderer);x.initRenderer(W);var et=function(lt,ft,At){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),lt!=null&&(ht(lt)||dt(lt))&&x.add(lt),x.one("layoutready",function(Dt){x.notifications(!0),x.emit(Dt),x.one("load",ft),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",At),x.emit("done")});var Mt=me({},x._private.options.layout);Mt.eles=x.elements(),x.layout(Mt).run()};G([$.style,$.elements],function(at){var lt=at[0],ft=at[1];S.styleEnabled&&x.style().append(lt),et(ft,function(){x.startAnimationLoop(),S.ready=!0,yt($.ready)&&x.on("ready",$.ready);for(var At=0;At0,q=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(xt(g.roots))S=g.roots;else if(dt(g.roots)){for(var G=[],W=0;W0;){var bn=pe(),ze=fe(bn,ne);if(ze)bn.outgoers().filter(function(Ci){return Ci.isNode()&&T.has(Ci)}).forEach(Pe);else if(ze===null){Sc("Detected double maximal shift for node `"+bn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Vt();var Ve=0;if(g.avoidOverlap)for(var En=0;En0&&kt[0].length<=3?zs/2:0),jn=2*Math.PI/kt[qi].length*Si;return qi===0&&kt[0].length===1&&(Qt=1),{x:wi.x+Qt*Math.cos(jn),y:wi.y+Qt*Math.sin(jn)}}else{var Er={x:wi.x+(Si+1-(Ui+1)/2)*Ga,y:(qi+1)*Ys};return Er}};return T.nodes().layoutPositions(this,g,ka),this};var MJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function f9(y){this.options=me({},MJ,y)}f9.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,D=T.nodes().not(":parent");g.sort&&(D=D.sort(g.sort));for(var O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},q=g.sweep===void 0?2*Math.PI-2*Math.PI/D.length:g.sweep,S=q/Math.max(1,D.length-1),G,W=0,et=0;et1&&g.avoidOverlap){W*=1.75;var kt=Math.cos(S)-Math.cos(0),Mt=Math.sin(S)-Math.sin(0),Dt=Math.sqrt(W*W/(kt*kt+Mt*Mt));G=Math.max(Dt,G)}var jt=function(Kt,zt){var ee=g.startAngle+zt*S*(A?1:-1),Vt=G*Math.cos(ee),fe=G*Math.sin(ee),ge={x:$.x+Vt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,jt),this};var IJ={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function LB(y){this.options=me({},IJ,y)}LB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,A=g.eles,D=A.nodes().not(":parent"),O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},q=[],S=0,G=0;G0){var Zt=Math.abs(Mt[0].value-jt.value);Zt>=At&&(Mt=[],kt.push(Mt))}Mt.push(jt)}var Kt=S+g.minNodeSpacing;if(!g.avoidOverlap){var zt=kt.length>0&&kt[0].length>1,ee=Math.min(O.w,O.h)/2-Kt,Vt=ee/(kt.length+zt?1:0);Kt=Math.min(Kt,Vt)}for(var fe=0,ge=0;ge1&&g.avoidOverlap){var bn=Math.cos(pe)-Math.cos(0),ze=Math.sin(pe)-Math.sin(0),Ve=Math.sqrt(Kt*Kt/(bn*bn+ze*ze));fe=Math.max(Ve,fe)}ne.r=fe,fe+=Kt}if(g.equidistant){for(var En=0,Dn=0,Kn=0;Kn=y.numIter||(jJ(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&D(),Ff(W)}};G()}else{for(;S;)S=O(q),q++;DB(T,y),$()}return this},d9.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},d9.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var OJ=function(g,x,T){for(var A=T.eles.edges(),D=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:D.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:A.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Rd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),q={},S=0;S<$.length;S++)for(var G=$[S],W=0;W0){O.graphSet.push(zt);for(var S=0;SA.count?0:A.graph},PJ=function y(g,x,T,A){var D=A.graphSet[T];if(-10)var W=A.nodeOverlap*G,et=Math.sqrt($*$+q*q),at=W*$/et,lt=W*q/et;else var ft=g9(g,$,q),At=g9(x,-1*$,-1*q),kt=At.x-ft.x,Mt=At.y-ft.y,Dt=kt*kt+Mt*Mt,et=Math.sqrt(Dt),W=(g.nodeRepulsion+x.nodeRepulsion)/Dt,at=W*kt/et,lt=W*Mt/et;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},qJ=function(g,x,T,A){if(T>0)var D=g.maxX-x.minX;else var D=x.maxX-g.minX;if(A>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return D>=0&&O>=0?Math.sqrt(D*D+O*O):0},g9=function(g,x,T){var A=g.positionX,D=g.positionY,O=g.height||1,$=g.width||1,q=T/x,S=O/$,G={};return x===0&&0T?(G.x=A,G.y=D+O/2,G):0x&&-1*S<=q&&q<=S?(G.x=A-$/2,G.y=D-$*T/2/x,G):0=S)?(G.x=A+O*x/2/T,G.y=D+O/2,G):(0>T&&(q<=-1*S||q>=S)&&(G.x=A-O*x/2/T,G.y=D-O/2),G)},HJ=function(g,x){for(var T=0;TT){var At=x.gravity*at/ft,kt=x.gravity*lt/ft;et.offsetX+=At,et.offsetY+=kt}}}}},VJ=function(g,x){var T=[],A=0,D=-1;for(T.push.apply(T,g.graphSet[0]),D+=g.graphSet[0].length;A<=D;){var O=T[A++],$=g.idToIndex[O],q=g.layoutNodes[$],S=q.children;if(0T)var D={x:T*g/A,y:T*x/A};else var D={x:g,y:x};return D},KJ=function y(g,x){var T=g.parentId;if(T!=null){var A=x.layoutNodes[x.idToIndex[T]],D=!1;if((A.maxX==null||g.maxX+A.padRight>A.maxX)&&(A.maxX=g.maxX+A.padRight,D=!0),(A.minX==null||g.minX-A.padLeftA.maxY)&&(A.maxY=g.maxY+A.padBottom,D=!0),(A.minY==null||g.minY-A.padTopkt&&(lt+=At+x.componentSpacing,at=0,ft=0,At=0)}}},YJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function OB(y){this.options=me({},YJ,y)}OB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,A=T.nodes().not(":parent");g.sort&&(A=A.sort(g.sort));var D=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(D.h===0||D.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:D.x1,y:D.y1}});else{var O=A.size(),$=Math.sqrt(O*D.h/D.w),q=Math.round($),S=Math.round(D.w/D.h*$),G=function(vr){if(vr==null)return Math.min(q,S);var ur=Math.min(q,S);ur==q?q=vr:S=vr},W=function(vr){if(vr==null)return Math.max(q,S);var ur=Math.max(q,S);ur==q?q=vr:S=vr},et=g.rows,at=g.cols!=null?g.cols:g.columns;if(et!=null&&at!=null)q=et,S=at;else if(et!=null&&at==null)q=et,S=Math.ceil(O/q);else if(et==null&&at!=null)S=at,q=Math.ceil(O/S);else if(S*q>O){var lt=G(),ft=W();(lt-1)*ft>=O?G(lt-1):(ft-1)*lt>=O&&W(ft-1)}else for(;S*q=O?W(kt+1):G(At+1)}var Mt=D.w/S,Dt=D.h/q;if(g.condense&&(Mt=0,Dt=0),g.avoidOverlap)for(var jt=0;jt=S&&(bn=0,pe++)},Ve={},En=0;En(bn=NY(y,g,ze[Ve],ze[Ve+1],ze[Ve+2],ze[Ve+3])))return At(zt,bn),!0}else if(Vt.edgeType==="bezier"||Vt.edgeType==="multibezier"||Vt.edgeType==="self"||Vt.edgeType==="compound"){for(var ze=Vt.allpts,Ve=0;Ve+5(bn=OY(y,g,ze[Ve],ze[Ve+1],ze[Ve+2],ze[Ve+3],ze[Ve+4],ze[Ve+5])))return At(zt,bn),!0}for(var En=En||ee.source,Dn=Dn||ee.target,Kn=A.getArrowWidth(fe,ge),Sn=[{name:"source",x:Vt.arrowStartX,y:Vt.arrowStartY,angle:Vt.srcArrowAngle},{name:"target",x:Vt.arrowEndX,y:Vt.arrowEndY,angle:Vt.tgtArrowAngle},{name:"mid-source",x:Vt.midX,y:Vt.midY,angle:Vt.midsrcArrowAngle},{name:"mid-target",x:Vt.midX,y:Vt.midY,angle:Vt.midtgtArrowAngle}],Ve=0;Ve0&&(kt(En),kt(Dn))}function Dt(zt,ee,Vt){return bp(zt,ee,Vt)}function jt(zt,ee){var Vt=zt._private,fe=et,ge;ee?ge=ee+"-":ge="",zt.boundingBox();var ne=Vt.labelBounds[ee||"main"],Pe=zt.pstyle(ge+"label").value,pe=zt.pstyle("text-events").strValue==="yes";if(!(!pe||!Pe)){var bn=Dt(Vt.rscratch,"labelX",ee),ze=Dt(Vt.rscratch,"labelY",ee),Ve=Dt(Vt.rscratch,"labelAngle",ee),En=zt.pstyle(ge+"text-margin-x").pfValue,Dn=zt.pstyle(ge+"text-margin-y").pfValue,Kn=ne.x1-fe-En,Sn=ne.x2+fe-En,Wn=ne.y1-fe-Dn,rr=ne.y2+fe-Dn;if(Ve){var vr=Math.cos(Ve),ur=Math.sin(Ve),tr=function(ka,Ci){return ka=ka-bn,Ci=Ci-ze,{x:ka*vr-Ci*ur+bn,y:ka*ur+Ci*vr+ze}},wn=tr(Kn,Wn),gr=tr(Kn,rr),fr=tr(Sn,Wn),Jr=tr(Sn,rr),wi=[wn.x+En,wn.y+Dn,fr.x+En,fr.y+Dn,Jr.x+En,Jr.y+Dn,gr.x+En,gr.y+Dn];if(jd(y,g,wi))return At(zt),!0}else if(G5(ne,y,g))return At(zt),!0}}for(var Zt=O.length-1;Zt>=0;Zt--){var Kt=O[Zt];Kt.isNode()?kt(Kt)||jt(Kt):Mt(Kt)||jt(Kt)||jt(Kt,"source")||jt(Kt,"target")}return $},L3.getAllInBox=function(y,g,x,T){var A=this.getCachedZSortedEles().interactive,D=[],O=Math.min(y,x),$=Math.max(y,x),q=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=q,T=S;for(var G=Rd({x1:y,y1:g,x2:x,y2:T}),W=0;W0?Math.max(Ki-Po,0):Math.min(Ki+Po,0)},Pe=ne(fe,ee),pe=ne(ge,Vt),bn=!1;Mt===S?kt=Math.abs(Pe)>Math.abs(pe)?A:T:Mt===q||Mt===$?(kt=T,bn=!0):(Mt===D||Mt===O)&&(kt=A,bn=!0);var ze=kt===T,Ve=ze?pe:Pe,En=ze?ge:fe,Dn=ZP(En),Kn=!1;!(bn&&(jt||Kt))&&(Mt===$&&En<0||Mt===q&&En>0||Mt===D&&En>0||Mt===O&&En<0)&&(Dn*=-1,Ve=Dn*Math.abs(Ve),Kn=!0);var Sn;if(jt){var Wn=Zt<0?1+Zt:Zt;Sn=Wn*Ve}else{var rr=Zt<0?Ve:0;Sn=rr+Zt*Dn}var vr=function(Ki){return Math.abs(Ki)=Math.abs(Ve)},ur=vr(Sn),tr=vr(Math.abs(Ve)-Math.abs(Sn)),wn=ur||tr;if(wn&&!Kn)if(ze){var gr=Math.abs(En)<=et/2,fr=Math.abs(fe)<=at/2;if(gr){var Jr=(G.x1+G.x2)/2,wi=G.y1,Ks=G.y2;x.segpts=[Jr,wi,Jr,Ks]}else if(fr){var ka=(G.y1+G.y2)/2,Ci=G.x1,hi=G.x2;x.segpts=[Ci,ka,hi,ka]}else x.segpts=[G.x1,G.y2]}else{var gs=Math.abs(En)<=W/2,qi=Math.abs(ge)<=lt/2;if(gs){var Si=(G.y1+G.y2)/2,Ui=G.x1,Ga=G.x2;x.segpts=[Ui,Si,Ga,Si]}else if(qi){var Ys=(G.x1+G.x2)/2,zs=G.y1,Er=G.y2;x.segpts=[Ys,zs,Ys,Er]}else x.segpts=[G.x2,G.y1]}else if(ze){var Qt=G.y1+Sn+(At?et/2*Dn:0),jn=G.x1,_r=G.x2;x.segpts=[jn,Qt,_r,Qt]}else{var ir=G.x1+Sn+(At?W/2*Dn:0),sr=G.y1,Ia=G.y2;x.segpts=[ir,sr,ir,Ia]}},id.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,A=g.tgtPos,D=g.srcW,O=g.srcH,$=g.tgtW,q=g.tgtH,S=g.srcShape,G=g.tgtShape,W=!X(x.startX)||!X(x.startY),et=!X(x.arrowStartX)||!X(x.arrowStartY),at=!X(x.endX)||!X(x.endY),lt=!X(x.arrowEndX)||!X(x.arrowEndY),ft=3,At=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=ft*At,Mt=E3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),Dt=Mtpe.poolIndex()){var bn=Pe;Pe=pe,pe=bn}var ze=Vt.srcPos=Pe.position(),Ve=Vt.tgtPos=pe.position(),En=Vt.srcW=Pe.outerWidth(),Dn=Vt.srcH=Pe.outerHeight(),Kn=Vt.tgtW=pe.outerWidth(),Sn=Vt.tgtH=pe.outerHeight(),Wn=Vt.srcShape=x.nodeShapes[g.getNodeShape(Pe)],rr=Vt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];Vt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var vr=0;vr0){var gr=D,fr=T3(gr,q5(x)),Jr=T3(gr,q5(wn)),wi=fr;if(Jr2){var Ks=T3(gr,{x:wn[2],y:wn[3]});Ks0){var jn=O,_r=T3(jn,q5(x)),ir=T3(jn,q5(Qt)),sr=_r;if(ir<_r&&(x=[Qt[0],Qt[1]],sr=ir),Qt.length>2){var Ia=T3(jn,{x:Qt[2],y:Qt[3]});Ia=lt||zt){At={cp:jt,segment:Kt};break}}if(At)break}var ee=At.cp,Vt=At.segment,fe=(lt-kt)/Vt.length,ge=Vt.t1-Vt.t0,ne=at?Vt.t0+ge*fe:Vt.t1-ge*fe;ne=wk(0,ne,1),g=H5(ee.p0,ee.p1,ee.p2,ne),et=qB(ee.p0,ee.p1,ee.p2,ne);break}case"straight":case"segments":case"haystack":{for(var Pe=0,pe,bn,ze,Ve,En=T.allpts.length,Dn=0;Dn+3=lt));Dn+=2);var Kn=lt-bn,Sn=Kn/pe;Sn=wk(0,Sn,1),g=EY(ze,Ve,Sn),et=zB(ze,Ve);break}}O("labelX",W,g.x),O("labelY",W,g.y),O("labelAutoAngle",W,et)}};S("source"),S("target"),this.applyLabelDimensions(y)}},yp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},yp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),A=this.calculateLabelDimensions(y,T),D=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=bp(x.rscratch,"labelWrapCachedLines",g)||[],q=O!=="wrap"?1:Math.max($.length,1),S=A.height/q,G=S*D,W=A.width,et=A.height+(q-1)*(D-1)*S;bm(x.rstyle,"labelWidth",g,W),bm(x.rscratch,"labelWidth",g,W),bm(x.rstyle,"labelHeight",g,et),bm(x.rscratch,"labelHeight",g,et),bm(x.rscratch,"labelLineHeight",g,G)},yp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",A=y.pstyle(T+"label").strValue,D=y.pstyle("text-transform").value,O=function(Kn,Sn){return Sn?(bm(x.rscratch,Kn,g,Sn),Sn):bp(x.rscratch,Kn,g)};if(!A)return"";D=="none"||(D=="uppercase"?A=A.toUpperCase():D=="lowercase"&&(A=A.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var q=O("labelKey");if(q!=null&&O("labelWrapKey")===q)return O("labelWrapCachedText");for(var S="​",G=A.split(` -`),W=y.pstyle("text-max-width").pfValue,et=y.pstyle("text-overflow-wrap").value,at=et==="anywhere",lt=[],ft=/[\s\u200b]+/,At=at?"":" ",kt=0;ktW){for(var Kt=Mt.split(ft),zt="",ee=0;eePe)break;pe+=A[Ve],Ve===A.length-1&&(ze=!0)}return ze||(pe+=bn),pe}return A},yp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},yp.calculateLabelDimensions=function(y,g){var x=this,T=td(g,y._private.labelDimsKey),A=x.labelDimCache||(x.labelDimCache=[]),D=A[T];if(D!=null)return D;var O=0,$=y.pstyle("font-style").strValue,q=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,G=y.pstyle("font-weight").strValue,W=this.labelCalcCanvas,et=this.labelCalcCanvasContext;if(!W){W=this.labelCalcCanvas=document.createElement("canvas"),et=this.labelCalcCanvasContext=W.getContext("2d");var at=W.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}et.font="".concat($," ").concat(G," ").concat(q,"px ").concat(S);for(var lt=0,ft=0,At=g.split(` -`),kt=0;kt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var q=0;q=y.desktopTapThreshold2}var bv=T(Qt);zf&&(y.hoverData.tapholdCancelled=!0);var _m=function(){var Gb=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Gb.length===0?(Gb.push(Ja[0]),Gb.push(Ja[1])):(Gb[0]+=Ja[0],Gb[1]+=Ja[1])};_r=!0,x(Za,["mousemove","vmousemove","tapdrag"],Qt,{x:$r[0],y:$r[1]});var gx=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:$r[0],y:$r[1]}}),Nc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(zf){var O3={originalEvent:Qt,type:"cxtdrag",position:{x:$r[0],y:$r[1]}};Ea?Ea.emit(O3):ir.emit(O3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||Za!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:$r[0],y:$r[1]}}),y.hoverData.cxtOver=Za,Za&&Za.emit({originalEvent:Qt,type:"cxtdragover",position:{x:$r[0],y:$r[1]}}))}}else if(y.hoverData.dragging){if(_r=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var px;if(y.hoverData.justStartedPan){var T9=y.hoverData.mdownPos;px={x:($r[0]-T9[0])*sr,y:($r[1]-T9[1])*sr},y.hoverData.justStartedPan=!1}else px={x:Ja[0]*sr,y:Ja[1]*sr};ir.panBy(px),ir.emit("dragpan"),y.hoverData.dragged=!0}$r=y.projectIntoViewport(Qt.clientX,Qt.clientY)}else if(Nc[4]==1&&(Ea==null||Ea.pannable())){if(zf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(bv||!ir.panningEnabled()||!ir.userPanningEnabled()))gx();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var N3=A(Ea,y.hoverData.downs);N3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Nc[4]=0,y.data.bgActivePosistion=q5(Ki),y.redrawHint("select",!0),y.redraw())}Ea&&Ea.pannable()&&Ea.active()&&Ea.unactivate()}}else{if(Ea&&Ea.pannable()&&Ea.active()&&Ea.unactivate(),(!Ea||!Ea.grabbed())&&Za!=mc&&(mc&&x(mc,["mouseout","tapdragout"],Qt,{x:$r[0],y:$r[1]}),Za&&x(Za,["mouseover","tapdragover"],Qt,{x:$r[0],y:$r[1]}),y.hoverData.last=Za),Ea)if(zf){if(ir.boxSelectionEnabled()&&bv)Ea&&Ea.grabbed()&&(ft(vl),Ea.emit("freeon"),vl.emit("free"),y.dragData.didDrag&&(Ea.emit("dragfreeon"),vl.emit("dragfree"))),gx();else if(Ea&&Ea.grabbed()&&y.nodeIsDraggable(Ea)){var $d=!y.dragData.didDrag;$d&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(vl,{inDragLayer:!0});var w1={x:0,y:0};if(X(Ja[0])&&X(Ja[1])&&(w1.x+=Ja[0],w1.y+=Ja[1],$d)){var zd=y.hoverData.dragDelta;zd&&X(zd[0])&&X(zd[1])&&(w1.x+=zd[0],w1.y+=zd[1])}y.hoverData.draggingEles=!0,vl.silentShift(w1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else _m();_r=!0}if(Nc[2]=$r[0],Nc[3]=$r[1],_r)return Qt.stopPropagation&&Qt.stopPropagation(),Qt.preventDefault&&Qt.preventDefault(),!1}},!1);var Vt,fe,ge;y.registerBinding(window,"mouseup",function(Qt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var _r=y.cy,ir=y.projectIntoViewport(Qt.clientX,Qt.clientY),sr=y.selection,Ia=y.findNearestElement(ir[0],ir[1],!0,!1),$r=y.dragData.possibleDragElements,Ki=y.hoverData.down,Po=T(Qt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,Ki&&Ki.unactivate(),y.hoverData.which===3){var Nc={originalEvent:Qt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(Ki?Ki.emit(Nc):_r.emit(Nc),!y.hoverData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:ir[0],y:ir[1]}};Ki?Ki.emit(Za):_r.emit(Za)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Ia,["mouseup","tapend","vmouseup"],Qt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(Ki,["click","tap","vclick"],Qt,{x:ir[0],y:ir[1]}),fe=!1,Qt.timeStamp-ge<=_r.multiClickDebounceTime()?(Vt&&clearTimeout(Vt),fe=!0,ge=null,x(Ki,["dblclick","dbltap","vdblclick"],Qt,{x:ir[0],y:ir[1]})):(Vt=setTimeout(function(){fe||x(Ki,["oneclick","onetap","voneclick"],Qt,{x:ir[0],y:ir[1]})},_r.multiClickDebounceTime()),ge=Qt.timeStamp)),Ki==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Qt)&&(_r.$(g).unselect(["tapunselect"]),$r.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=$r=_r.collection()),Ia==Ki&&!y.dragData.didDrag&&!y.hoverData.selecting&&Ia!=null&&Ia._private.selectable&&(y.hoverData.dragging||(_r.selectionType()==="additive"||Po?Ia.selected()?Ia.unselect(["tapunselect"]):Ia.select(["tapselect"]):Po||(_r.$(g).unmerge(Ia).unselect(["tapunselect"]),Ia.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var mc=_r.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),mc.length>0&&y.redrawHint("eles",!0),_r.emit({type:"boxend",originalEvent:Qt,position:{x:ir[0],y:ir[1]}});var Ea=function(zf){return zf.selectable()&&!zf.selected()};_r.selectionType()==="additive"||Po||_r.$(g).unmerge(mc).unselect(),mc.emit("box").stdFilter(Ea).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var Ja=Ki&&Ki.grabbed();ft($r),Ja&&(Ki.emit("freeon"),$r.emit("free"),y.dragData.didDrag&&(Ki.emit("dragfreeon"),$r.emit("dragfree")))}}sr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var ne=function(Qt){if(!y.scrollingPage){var jn=y.cy,_r=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Qt.clientX,Qt.clientY),Ia=[sr[0]*_r+ir.x,sr[1]*_r+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||zt()){Qt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Qt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var $r;Qt.deltaY!=null?$r=Qt.deltaY/-250:Qt.wheelDeltaY!=null?$r=Qt.wheelDeltaY/1e3:$r=Qt.wheelDelta/1e3,$r=$r*y.wheelSensitivity;var Ki=Qt.deltaMode===1;Ki&&($r*=33);var Po=jn.zoom()*Math.pow(10,$r);Qt.type==="gesturechange"&&(Po=y.gestureStartZoom*Qt.scale),jn.zoom({level:Po,renderedPosition:{x:Ia[0],y:Ia[1]}}),jn.emit(Qt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",ne,!0),y.registerBinding(window,"scroll",function(Qt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Qt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Qt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Er){y.hasTouchStarted||ne(Er)},!0),y.registerBinding(y.container,"mouseout",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Qt){var jn=y.projectIntoViewport(Qt.clientX,Qt.clientY);y.cy.emit({originalEvent:Qt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Pe,pe,bn,ze,Ve,En,Dn,Kn,Sn,Wn,rr,vr,ur,tr=function(Qt,jn,_r,ir){return Math.sqrt((_r-Qt)*(_r-Qt)+(ir-jn)*(ir-jn))},wn=function(Qt,jn,_r,ir){return(_r-Qt)*(_r-Qt)+(ir-jn)*(ir-jn)},gr;y.registerBinding(y.container,"touchstart",gr=function(Qt){if(y.hasTouchStarted=!0,!!ee(Qt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,_r=y.touchData.now,ir=y.touchData.earlier;if(Qt.touches[0]){var sr=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);_r[0]=sr[0],_r[1]=sr[1]}if(Qt.touches[1]){var sr=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);_r[2]=sr[0],_r[3]=sr[1]}if(Qt.touches[2]){var sr=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);_r[4]=sr[0],_r[5]=sr[1]}if(Qt.touches[1]){y.touchData.singleTouchMoved=!0,ft(y.dragData.touchDragEles);var Ia=y.findContainerClientCoords();Sn=Ia[0],Wn=Ia[1],rr=Ia[2],vr=Ia[3],Pe=Qt.touches[0].clientX-Sn,pe=Qt.touches[0].clientY-Wn,bn=Qt.touches[1].clientX-Sn,ze=Qt.touches[1].clientY-Wn,ur=0<=Pe&&Pe<=rr&&0<=bn&&bn<=rr&&0<=pe&&pe<=vr&&0<=ze&&ze<=vr;var $r=jn.pan(),Ki=jn.zoom();Ve=tr(Pe,pe,bn,ze),En=wn(Pe,pe,bn,ze),Dn=[(Pe+bn)/2,(pe+ze)/2],Kn=[(Dn[0]-$r.x)/Ki,(Dn[1]-$r.y)/Ki];var Po=200,Nc=Po*Po;if(En=1){for(var kp=y.touchData.startPosition=[],qf=0;qf<_r.length;qf++)kp[qf]=ir[qf]=_r[qf];var mg=Qt.touches[0];y.touchData.startGPosition=[mg.clientX,mg.clientY]}}},!1);var fr;y.registerBinding(window,"touchmove",fr=function(Qt){var jn=y.touchData.capture;if(!(!jn&&!ee(Qt))){var _r=y.selection,ir=y.cy,sr=y.touchData.now,Ia=y.touchData.earlier,$r=ir.zoom();if(Qt.touches[0]){var Ki=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);sr[0]=Ki[0],sr[1]=Ki[1]}if(Qt.touches[1]){var Ki=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);sr[2]=Ki[0],sr[3]=Ki[1]}if(Qt.touches[2]){var Ki=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);sr[4]=Ki[0],sr[5]=Ki[1]}var Po=y.touchData.startGPosition,Nc;if(jn&&Qt.touches[0]&&Po){for(var Za=[],mc=0;mc=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Qt.preventDefault();var kp=Qt.touches[0].clientX-Sn,qf=Qt.touches[0].clientY-Wn,mg=Qt.touches[1].clientX-Sn,sd=Qt.touches[1].clientY-Wn,bv=wn(kp,qf,mg,sd),_m=bv/En,gx=150,O3=gx*gx,px=1.5,T9=px*px;if(_m>=T9||bv>=O3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var N3={originalEvent:Qt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(N3),y.touchData.start=null):ir.emit(N3)}}if(jn&&y.touchData.cxt){var N3={originalEvent:Qt,type:"cxtdrag",position:{x:sr[0],y:sr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(N3):ir.emit(N3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var $d=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||$d!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Qt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=$d,$d&&$d.emit({originalEvent:Qt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Qt.touches[2]&&ir.boxSelectionEnabled())Qt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Qt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,_r[4]=1,!_r||_r.length===0||_r[0]===void 0?(_r[0]=(sr[0]+sr[2]+sr[4])/3,_r[1]=(sr[1]+sr[3]+sr[5])/3,_r[2]=(sr[0]+sr[2]+sr[4])/3+1,_r[3]=(sr[1]+sr[3]+sr[5])/3+1):(_r[2]=(sr[0]+sr[2]+sr[4])/3,_r[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Qt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Qt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var w1=y.dragData.touchDragEles;if(w1){y.redrawHint("drag",!0);for(var zd=0;zd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var Jr;y.registerBinding(window,"touchcancel",Jr=function(Qt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var wi,Ks,ka,Ci;if(y.registerBinding(window,"touchend",wi=function(Qt){var jn=y.touchData.start,_r=y.touchData.capture;if(_r)Qt.touches.length===0&&(y.touchData.capture=!1),Qt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Ia=sr.zoom(),$r=y.touchData.now,Ki=y.touchData.earlier;if(Qt.touches[0]){var Po=y.projectIntoViewport(Qt.touches[0].clientX,Qt.touches[0].clientY);$r[0]=Po[0],$r[1]=Po[1]}if(Qt.touches[1]){var Po=y.projectIntoViewport(Qt.touches[1].clientX,Qt.touches[1].clientY);$r[2]=Po[0],$r[3]=Po[1]}if(Qt.touches[2]){var Po=y.projectIntoViewport(Qt.touches[2].clientX,Qt.touches[2].clientY);$r[4]=Po[0],$r[5]=Po[1]}jn&&jn.unactivate();var Nc;if(y.touchData.cxt){if(Nc={originalEvent:Qt,type:"cxttapend",position:{x:$r[0],y:$r[1]}},jn?jn.emit(Nc):sr.emit(Nc),!y.touchData.cxtDragged){var Za={originalEvent:Qt,type:"cxttap",position:{x:$r[0],y:$r[1]}};jn?jn.emit(Za):sr.emit(Za)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Qt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var mc=sr.collection(y.getAllInBox(ir[0],ir[1],ir[2],ir[3]));ir[0]=void 0,ir[1]=void 0,ir[2]=void 0,ir[3]=void 0,ir[4]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Qt,position:{x:$r[0],y:$r[1]}});var Ea=function(O3){return O3.selectable()&&!O3.selected()};mc.emit("box").stdFilter(Ea).select().emit("boxselect"),mc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Qt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Qt.touches[1]){if(!Qt.touches[0]){if(!Qt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var Ja=y.dragData.touchDragEles;if(jn!=null){var vl=jn._private.grabbed;ft(Ja),y.redrawHint("drag",!0),y.redrawHint("eles",!0),vl&&(jn.emit("freeon"),Ja.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),Ja.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]}),jn.unactivate(),y.touchData.start=null}else{var zf=y.findNearestElement($r[0],$r[1],!0,!0);x(zf,["touchend","tapend","vmouseup","tapdragout"],Qt,{x:$r[0],y:$r[1]})}var xp=y.touchData.startPosition[0]-$r[0],kp=xp*xp,qf=y.touchData.startPosition[1]-$r[1],mg=qf*qf,sd=kp+mg,bv=sd*Ia*Ia;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Qt,{x:$r[0],y:$r[1]}),Ks=!1,Qt.timeStamp-Ci<=sr.multiClickDebounceTime()?(ka&&clearTimeout(ka),Ks=!0,Ci=null,x(jn,["dbltap","vdblclick"],Qt,{x:$r[0],y:$r[1]})):(ka=setTimeout(function(){Ks||x(jn,["onetap","voneclick"],Qt,{x:$r[0],y:$r[1]})},sr.multiClickDebounceTime()),Ci=Qt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&bv"u"){var hi=[],gs=function(Qt){return{clientX:Qt.clientX,clientY:Qt.clientY,force:1,identifier:Qt.pointerId,pageX:Qt.pageX,pageY:Qt.pageY,radiusX:Qt.width/2,radiusY:Qt.height/2,screenX:Qt.screenX,screenY:Qt.screenY,target:Qt.target}},qi=function(Qt){return{event:Qt,touch:gs(Qt)}},Si=function(Qt){hi.push(qi(Qt))},Ui=function(Qt){for(var jn=0;jn0)return Sn[0]}return null},at=Object.keys(W),lt=0;lt0?et:eF(D,O,g,x,T,A,$)},checkPoint:function(g,x,T,A,D,O,$){var q=xk(A,D),S=2*q;if(lv(g,x,this.points,O,$,A,D-S,[0,-1],T)||lv(g,x,this.points,O,$,A-S,D,[0,-1],T))return!0;var G=A/2+2*T,W=D/2+2*T,et=[O-G,$-W,O-G,$,O+G,$,O+G,$-W];return!!(jd(g,x,et)||C3(g,x,S,S,O+A/2-q,$+D/2-q,T)||C3(g,x,S,S,O-A/2+q,$+D/2-q,T))}}},dv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",nd(3,0)),this.generateRoundPolygon("round-triangle",nd(3,0)),this.generatePolygon("rectangle",nd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",nd(5,0)),this.generateRoundPolygon("round-pentagon",nd(5,0)),this.generatePolygon("hexagon",nd(6,0)),this.generateRoundPolygon("round-hexagon",nd(6,0)),this.generatePolygon("heptagon",nd(7,0)),this.generateRoundPolygon("round-heptagon",nd(7,0)),this.generatePolygon("octagon",nd(8,0)),this.generateRoundPolygon("round-octagon",nd(8,0));var T=new Array(20);{var A=CL(5,0),D=CL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*jt)break}else if(S){if(Mt>=g.deqCost*at||Mt>=g.deqAvgCost*et)break}else if(Dt>=g.deqNoDrawCost*ZL)break;var Zt=g.deq(T,At,ft);if(Zt.length>0)for(var Kt=0;Kt0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,At,ft)&&D())},$=g.priority||wL;A.beforeRender(O,$(T))}}}},ntt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:gm;p(this,y),this.idsByKey=new zb,this.keyForId=new zb,this.cachesByLvl=new zb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&bl("Can not get id list for null key");var T=this.idsByKey,A=this.idsByKey.get(x);return A||(A=new z5,T.set(x,A)),A}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),D=this.getKey(x);this.deleteIdForKey(A,T),this.addIdForKey(D,T),this.keyForId.set(T,D)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteIdForKey(A,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),A=this.keyForId.get(T),D=this.getKey(x);return A!==D}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,A=this.lvls,D=T.get(x);return D||(D=new zb,T.set(x,D),A.push(x)),D}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var A=this.getKey(x),D=this.getCache(A,T);return D!=null&&this.updateKeyMappingFor(x),D}},{key:"getForCachedKey",value:function(x,T){var A=this.keyForId.get(x.id()),D=this.getCache(A,T);return D}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var A=this.getKey(x);return this.hasCache(A,T)}},{key:"setCache",value:function(x,T,A){A.key=x,this.getCachesAt(T).set(x,A)}},{key:"set",value:function(x,T,A){var D=this.getKey(x);this.setCache(D,T,A),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var A=this.getKey(x);this.deleteCache(A,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(A){return T.deleteCache(x,A)})}},{key:"invalidate",value:function(x){var T=x.id(),A=this.keyForId.get(T);this.deleteKeyMappingFor(x);var D=this.doesEleInvalidateKey(x);return D&&this.invalidateKey(A),D||this.getNumberOfIdsForKey(A)===0}}]),y}(),w9=25,m9=50,cx=-4,JL=3,tM=7.99,rtt=8,itt=1024,stt=1024,UB=1024,att=.2,ott=.8,ctt=10,utt=.15,ltt=.1,htt=.9,ftt=.9,dtt=100,gtt=1,ux={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},ptt=Bf({getKey:null,doesEleInvalidateKey:gm,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:k3,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var A=ptt(x);me(T,A),T.lookup=new ntt(A.getKey,A.doesEleInvalidateKey),T.setupDequeueing()},kh=zk.prototype;kh.reasons=ux,kh.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},kh.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},kh.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},kh.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},kh.getElement=function(y,g,x,T,A){var D=this,O=this.renderer,$=O.cy.zoom(),q=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!D.allowEdgeTxrCaching&&y.isEdge()||!D.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(xL($*x))),T=tM||T>JL)return null;var S=Math.pow(2,T),G=g.h*S,W=g.w*S,et=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,et))return null;var at=q.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var lt;if(G<=w9?lt=w9:G<=m9?lt=m9:lt=Math.ceil(G/m9)*m9,G>UB||W>stt)return null;var ft=D.getTextureQueue(lt),At=ft[ft.length-2],kt=function(){return D.recycleTexture(lt,W)||D.addTexture(lt,W)};At||(At=ft[ft.length-1]),At||(At=kt()),At.width-At.usedWidthT;ge--)Vt=D.getElement(y,g,x,ge,ux.downscale);fe()}else return D.queueElement(y,Kt.level-1),Kt;else{var ne;if(!Dt&&!jt&&!Zt)for(var Pe=T-1;Pe>=cx;Pe--){var pe=q.get(y,Pe);if(pe){ne=pe;break}}if(Mt(ne))return D.queueElement(y,T),ne;At.context.translate(At.usedWidth,0),At.context.scale(S,S),this.drawElement(At.context,y,g,et,!1),At.context.scale(1/S,1/S),At.context.translate(-At.usedWidth,0)}return at={x:At.usedWidth,texture:At,level:T,scale:S,width:W,height:G,scaledLabelShown:et},At.usedWidth+=Math.ceil(W+rtt),At.eleCaches.push(at),q.set(y,T,at),D.checkTextureFullness(At),at},kh.invalidateElements=function(y){for(var g=0;g=att*y.width&&this.retireTexture(y)},kh.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ott&&y.fullnessChecks>=ctt?pm(x,y):y.fullnessChecks++},kh.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),A=this.lookup;pm(T,y),y.retired=!0;for(var D=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,mL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),pm(A,O),T.push(O),O}},kh.queueElement=function(y,g){var x=this,T=x.getElementQueue(),A=x.getElementKeyToQueue(),D=this.getKey(y),O=A[D];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:D};T.push($),A[D]=$}},kh.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=[],D=g.lookup,O=0;O0;O++){var $=x.pop(),q=$.key,S=$.eles[0],G=D.hasCache(S,$.level);if(T[q]=null,G)continue;A.push($);var W=g.getBoundingBox(S);g.getElement(S,W,y,$.level,ux.dequeue)}return A},kh.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),A=this.getKey(y),D=T[A];D!=null&&(D.eles.length===1?(D.reqs=$5,x.updateItem(D),x.pop(),T[A]=null):D.eles.unmerge(y))},kh.onDequeue=function(y){this.onDequeues.push(y)},kh.offDequeue=function(y){pm(this.onDequeues,y)},kh.setupDequeueing=v9.setupDequeueing({deqRedrawThreshold:dtt,deqCost:utt,deqAvgCost:ltt,deqNoDrawCost:htt,deqFastCost:ftt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=y9||x>qk)return null}T.validateLayersElesOrdering(x,y);var q=T.layersByLevel,S=Math.pow(2,x),G=q[x]=q[x]||[],W,et=T.levelIsComplete(x,y),at,lt=function(){var fe=function(bn){if(T.validateLayersElesOrdering(bn,y),T.levelIsComplete(bn,y))return at=q[bn],!0},ge=function(bn){if(!at)for(var ze=x+bn;lx<=ze&&ze<=qk&&!fe(ze);ze+=bn);};ge(1),ge(-1);for(var ne=G.length-1;ne>=0;ne--){var Pe=G[ne];Pe.invalid&&pm(G,Pe)}};if(!et)lt();else return G;var ft=function(){if(!W){W=Rd();for(var fe=0;fespt)return null;var Pe=T.makeLayer(W,x);if(ge!=null){var pe=G.indexOf(ge)+1;G.splice(pe,0,Pe)}else(fe.insert===void 0||fe.insert)&&G.unshift(Pe);return Pe};if(T.skipping&&!$)return null;for(var kt=null,Mt=y.length/btt,Dt=!$,jt=0;jt=Mt||!tF(kt.bb,Zt.boundingBox()))&&(kt=At({insert:!0,after:kt}),!kt))return null;at||Dt?T.queueLayer(kt,Zt):T.drawEleInLayer(kt,Zt,x,g),kt.eles.push(Zt),zt[x]=kt}return at||(Dt?null:G)},p1.getEleLevelForLayerLevel=function(y,g){return y},p1.drawEleInLayer=function(y,g,x,T){var A=this,D=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=A.getEleLevelForLayerLevel(x,T),D.setImgSmoothing(O,!1),D.drawCachedElement(O,g,null,null,x,apt),D.setImgSmoothing(O,!0))},p1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var A=0,D=0;D0||O.invalid)return!1;A+=O.eles.length}return A===g.length},p1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},p1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=dg(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,A,D){g.invalidateLayer(T)}))},p1.invalidateLayer=function(y){if(this.lastInvalidationTime=dg(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];pm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var A=0;A3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(D&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var q;x&&(q=x,y.translate(-q.x1,-q.y1));var S=D?g.pstyle("opacity").value:1,G=D?g.pstyle("line-opacity").value:1,W=g.pstyle("curve-style").value,et=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,lt=g.pstyle("line-cap").value,ft=S*G,At=S*G,kt=function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ft;W==="straight-triangle"?(O.eleStrokeStyle(y,g,ne),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,ne),O.drawEdgePath(g,y,$.allpts,et),y.lineCap="butt")},Mt=function(){A&&O.drawEdgeOverlay(y,g)},Dt=function(){A&&O.drawEdgeUnderlay(y,g)},jt=function(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:At;O.drawArrowheads(y,g,ne)},Zt=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Kt=g.pstyle("ghost").value==="yes";if(Kt){var zt=g.pstyle("ghost-offset-x").pfValue,ee=g.pstyle("ghost-offset-y").pfValue,Vt=g.pstyle("ghost-opacity").value,fe=ft*Vt;y.translate(zt,ee),kt(fe),jt(fe),y.translate(-zt,-ee)}Dt(),kt(),jt(),Mt(),Zt(),x&&y.translate(q.x1,q.y1)}};var ktt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var A=T.pstyle("".concat(g,"-opacity")).value;if(A!==0){var D=this,O=D.usePaths(),$=T._private.rscratch,q=T.pstyle("".concat(g,"-padding")).pfValue,S=2*q,G=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",D.colorStrokeStyle(x,G[0],G[1],G[2],A),D.drawEdgePath(T,x,$.allpts,"solid")}}}};pv.drawEdgeOverlay=ktt("overlay"),pv.drawEdgeUnderlay=ktt("underlay"),pv.drawEdgePath=function(y,g,x,T){var A=y._private.rscratch,D=g,O,$=!1,q=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,G=y.pstyle("line-dash-offset").pfValue;if(q){var W=x.join("$"),et=A.pathCacheKey&&A.pathCacheKey===W;et?(O=g=A.pathCache,$=!0):(O=g=new Path2D,A.pathCacheKey=W,A.pathCache=O)}if(D.setLineDash)switch(T){case"dotted":D.setLineDash([1,1]);break;case"dashed":D.setLineDash(S),D.lineDashOffset=G;break;case"solid":D.setLineDash([]);break}if(!$&&!A.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),A.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(D&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var q=O.getLabelJustification(g);y.textAlign=q,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,G=g.pstyle("label"),W=g.pstyle("source-label"),et=g.pstyle("target-label");if(S||(!G||!G.value)&&(!W||!W.value)&&(!et||!et.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),A==null?(O.drawText(y,g,null,at,D),g.isEdge()&&(O.drawText(y,g,"source",at,D),O.drawText(y,g,"target",at,D))):O.drawText(y,g,A,at,D),x&&y.translate(lt.x1,lt.y1)},hx.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,A=g.pstyle("font-size").pfValue+"px",D=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,q=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,G=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+A+" "+D,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,G[0],G[1],G[2],q)};function fpt(y,g,x,T,A){var D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+D,x),y.lineTo(g+T-D,x),y.quadraticCurveTo(g+T,x,g+T,x+D),y.lineTo(g+T,x+A-D),y.quadraticCurveTo(g+T,x+A,g+T-D,x+A),y.lineTo(g+D,x+A),y.quadraticCurveTo(g,x+A,g,x+A-D),y.lineTo(g,x+D),y.quadraticCurveTo(g,x,g+D,x),y.closePath(),y.fill()}hx.getTextAngle=function(y,g){var x,T=y._private,A=T.rscratch,D=g?g+"-":"",O=y.pstyle(D+"text-rotation"),$=bp(A,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},hx.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=g._private,O=D.rscratch,$=A?g.effectiveOpacity():1;if(!(A&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var q=bp(O,"labelX",x),S=bp(O,"labelY",x),G,W,et=this.getLabelText(g,x);if(et!=null&&et!==""&&!isNaN(q)&&!isNaN(S)){this.setupTextStyle(y,g,A);var at=x?x+"-":"",lt=bp(O,"labelWidth",x),ft=bp(O,"labelHeight",x),At=g.pstyle(at+"text-margin-x").pfValue,kt=g.pstyle(at+"text-margin-y").pfValue,Mt=g.isEdge(),Dt=g.pstyle("text-halign").value,jt=g.pstyle("text-valign").value;Mt&&(Dt="center",jt="center"),q+=At,S+=kt;var Zt;switch(T?Zt=this.getTextAngle(g,x):Zt=0,Zt!==0&&(G=q,W=S,y.translate(G,W),y.rotate(Zt),q=0,S=0),jt){case"top":break;case"center":S+=ft/2;break;case"bottom":S+=ft;break}var Kt=g.pstyle("text-background-opacity").value,zt=g.pstyle("text-border-opacity").value,ee=g.pstyle("text-border-width").pfValue,Vt=g.pstyle("text-background-padding").pfValue;if(Kt>0||ee>0&&zt>0){var fe=q-Vt;switch(Dt){case"left":fe-=lt;break;case"center":fe-=lt/2;break}var ge=S-ft-Vt,ne=lt+2*Vt,Pe=ft+2*Vt;if(Kt>0){var pe=y.fillStyle,bn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+bn[0]+","+bn[1]+","+bn[2]+","+Kt*$+")";var ze=g.pstyle("text-background-shape").strValue;ze.indexOf("round")===0?fpt(y,fe,ge,ne,Pe,2):y.fillRect(fe,ge,ne,Pe),y.fillStyle=pe}if(ee>0&&zt>0){var Ve=y.strokeStyle,En=y.lineWidth,Dn=g.pstyle("text-border-color").value,Kn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+zt*$+")",y.lineWidth=ee,y.setLineDash)switch(Kn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ee/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,ne,Pe),Kn==="double"){var Sn=ee/2;y.strokeRect(fe+Sn,ge+Sn,ne-Sn*2,Pe-Sn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=En,y.strokeStyle=Ve}}var Wn=2*g.pstyle("text-outline-width").pfValue;if(Wn>0&&(y.lineWidth=Wn),g.pstyle("text-wrap").value==="wrap"){var rr=bp(O,"labelWrapCachedLines",x),vr=bp(O,"labelLineHeight",x),ur=lt/2,tr=this.getLabelJustification(g);switch(tr==="auto"||(Dt==="left"?tr==="left"?q+=-lt:tr==="center"&&(q+=-ur):Dt==="center"?tr==="left"?q+=-ur:tr==="right"&&(q+=ur):Dt==="right"&&(tr==="center"?q+=ur:tr==="right"&&(q+=lt))),jt){case"top":S-=(rr.length-1)*vr;break;case"center":case"bottom":S-=(rr.length-1)*vr;break}for(var wn=0;wn0&&y.strokeText(rr[wn],q,S),y.fillText(rr[wn],q,S),S+=vr}else Wn>0&&y.strokeText(et,q,S),y.fillText(et,q,S);Zt!==0&&(y.rotate(-Zt),y.translate(-G,-W))}}};var Gk={};Gk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,D=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,q,S=g._private,G=S.rscratch,W=g.position();if(!(!X(W.x)||!X(W.y))&&!(D&&!g.visible())){var et=D?g.effectiveOpacity():1,at=O.usePaths(),lt,ft=!1,At=g.padding();$=g.width()+2*At,q=g.height()+2*At;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Mt=g.pstyle("background-image"),Dt=Mt.value,jt=new Array(Dt.length),Zt=new Array(Dt.length),Kt=0,zt=0;zt0&&arguments[0]!==void 0?arguments[0]:Pe;O.eleFillStyle(y,g,Si)},En=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ze;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Si)},Dn=g.pstyle("shape").strValue,Kn=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(W.x,W.y);var Sn=O.nodePathCache=O.nodePathCache||[],Wn=ed(Dn==="polygon"?Dn+","+Kn.join(","):Dn,""+q,""+$),rr=Sn[Wn];rr!=null?(lt=rr,ft=!0,G.pathCache=lt):(lt=new Path2D,Sn[Wn]=G.pathCache=lt)}var vr=function(){if(!ft){var Si=W;at&&(Si={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(lt||y,Si.x,Si.y,$,q)}at?y.fill(lt):y.fill()},ur=function(){for(var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ga=S.backgrounding,Ys=0,zs=0;zs0&&arguments[0]!==void 0?arguments[0]:!1,Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:et;O.hasPie(g)&&(O.drawPie(y,g,Ui),Si&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,W.x,W.y,$,q)))},wn=function(){var Si=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,Ui=(ge>0?ge:-ge)*Si,Ga=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,Ga,Ga,Ga,Ui),at?y.fill(lt):y.fill())},gr=function(){if(ne>0){if(y.lineWidth=ne,y.lineCap="butt",y.setLineDash)switch(bn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(lt):y.stroke(),bn==="double"){y.lineWidth=ne/3;var Si=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Si}y.setLineDash&&y.setLineDash([])}},fr=function(){A&&O.drawNodeOverlay(y,g,W,$,q)},Jr=function(){A&&O.drawNodeUnderlay(y,g,W,$,q)},wi=function(){O.drawElementText(y,g,null,T)},Ks=g.pstyle("ghost").value==="yes";if(Ks){var ka=g.pstyle("ghost-offset-x").pfValue,Ci=g.pstyle("ghost-offset-y").pfValue,hi=g.pstyle("ghost-opacity").value,gs=hi*et;y.translate(ka,Ci),Ve(hi*Pe),vr(),ur(gs,!0),En(hi*ze),gr(),tr(ge!==0||ne!==0),ur(gs,!1),wn(gs),y.translate(-ka,-Ci)}at&&y.translate(-W.x,-W.y),Jr(),at&&y.translate(W.x,W.y),Ve(),vr(),ur(et,!0),En(),gr(),tr(ge!==0||ne!==0),ur(et,!1),wn(),at&&y.translate(-W.x,-W.y),wi(),fr(),x&&y.translate(kt.x1,kt.y1)}};var Ett=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,A,D,O){var $=this;if(T.visible()){var q=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,G=T.pstyle("".concat(g,"-color")).value,W=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(A=A||T.position(),D==null||O==null){var et=T.padding();D=T.width()+2*et,O=T.height()+2*et}$.colorFillStyle(x,G[0],G[1],G[2],S),$.nodeShapes[W].draw(x,A.x,A.y,D+q*2,O+q*2),x.fill()}}}};Gk.drawNodeOverlay=Ett("overlay"),Gk.drawNodeUnderlay=Ett("underlay"),Gk.hasPie=function(y){return y=y[0],y._private.hasPie},Gk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var A=g.cy().style(),D=g.pstyle("pie-size"),O=T.x,$=T.y,q=g.width(),S=g.height(),G=Math.min(q,S)/2,W=0,et=this.usePaths();et&&(O=0,$=0),D.units==="%"?G=G*D.pfValue:D.pfValue!==void 0&&(G=D.pfValue/2);for(var at=1;at<=A.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,ft=g.pstyle("pie-"+at+"-background-color").value,At=g.pstyle("pie-"+at+"-background-opacity").value*x,kt=lt/100;kt+W>1&&(kt=1-W);var Mt=1.5*Math.PI+2*Math.PI*W,Dt=2*Math.PI*kt,jt=Mt+Dt;lt===0||W>=1||W+kt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,G,Mt,jt),y.closePath(),this.colorFillStyle(y,ft[0],ft[1],ft[2],At),y.fill(),W+=kt)}};var vg={},dpt=100;vg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},vg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,A=0;AO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!W&&(G[O.NODE]=!0,G[O.SELECT_BOX]=!0);var Mt=q.style(),Dt=q.zoom(),jt=A!==void 0?A:Dt,Zt=q.pan(),Kt={x:Zt.x,y:Zt.y},zt={zoom:Dt,pan:{x:Zt.x,y:Zt.y}},ee=O.prevViewport,Vt=ee===void 0||zt.zoom!==ee.zoom||zt.pan.x!==ee.pan.x||zt.pan.y!==ee.pan.y;!Vt&&!(ft&&!lt)&&(O.motionBlurPxRatio=1),D&&(Kt=D),jt*=$,Kt.x*=$,Kt.y*=$;var fe=O.getCachedZSortedEles();function ge(Ci,hi,gs,qi,Si){var Ui=Ci.globalCompositeOperation;Ci.globalCompositeOperation="destination-out",O.colorFillStyle(Ci,255,255,255,O.motionBlurTransparency),Ci.fillRect(hi,gs,qi,Si),Ci.globalCompositeOperation=Ui}function ne(Ci,hi){var gs,qi,Si,Ui;!O.clearingMotionBlur&&(Ci===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Ci===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(gs={x:Zt.x*at,y:Zt.y*at},qi=Dt*at,Si=O.canvasWidth*at,Ui=O.canvasHeight*at):(gs=Kt,qi=jt,Si=O.canvasWidth,Ui=O.canvasHeight),Ci.setTransform(1,0,0,1,0,0),hi==="motionBlur"?ge(Ci,0,0,Si,Ui):!g&&(hi===void 0||hi)&&Ci.clearRect(0,0,Si,Ui),x||(Ci.translate(gs.x,gs.y),Ci.scale(qi,qi)),D&&Ci.translate(D.x,D.y),A&&Ci.scale(A,A)}if(W||(O.textureDrawLastFrame=!1),W){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=q.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Pe=O.data.bufferContexts[O.TEXTURE_BUFFER];Pe.setTransform(1,0,0,1,0,0),Pe.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Pe,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var zt=O.textureCache.viewport={zoom:q.zoom(),pan:q.pan(),width:O.canvasWidth,height:O.canvasHeight};zt.mpan={x:(0-zt.pan.x)/zt.zoom,y:(0-zt.pan.y)/zt.zoom}}G[O.DRAG]=!1,G[O.NODE]=!1;var pe=S.contexts[O.NODE],bn=O.textureCache.texture,zt=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),et?ge(pe,0,0,zt.width,zt.height):pe.clearRect(0,0,zt.width,zt.height);var ze=Mt.core("outside-texture-bg-color").value,Ve=Mt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,ze[0],ze[1],ze[2],Ve),pe.fillRect(0,0,zt.width,zt.height);var Dt=q.zoom();ne(pe,!1),pe.clearRect(zt.mpan.x,zt.mpan.y,zt.width/zt.zoom/$,zt.height/zt.zoom/$),pe.drawImage(bn,zt.mpan.x,zt.mpan.y,zt.width/zt.zoom/$,zt.height/zt.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var En=q.extent(),Dn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),Kn=O.hideEdgesOnViewport&&Dn,Sn=[];if(Sn[O.NODE]=!G[O.NODE]&&et&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Sn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Sn[O.DRAG]=!G[O.DRAG]&&et&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Sn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),G[O.NODE]||x||T||Sn[O.NODE]){var Wn=et&&!Sn[O.NODE]&&at!==1,pe=g||(Wn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),rr=et&&!Wn?"motionBlur":void 0;ne(pe,rr),Kn?O.drawCachedNodes(pe,fe.nondrag,$,En):O.drawLayeredElements(pe,fe.nondrag,$,En),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!et&&(G[O.NODE]=!1)}if(!T&&(G[O.DRAG]||x||Sn[O.DRAG])){var Wn=et&&!Sn[O.DRAG]&&at!==1,pe=g||(Wn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);ne(pe,et&&!Wn?"motionBlur":void 0),Kn?O.drawCachedNodes(pe,fe.drag,$,En):O.drawCachedElements(pe,fe.drag,$,En),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!et&&(G[O.DRAG]=!1)}if(O.showFps||!T&&G[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(ne(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var Dt=O.cy.zoom(),vr=Mt.core("selection-box-border-width").value/Dt;pe.lineWidth=vr,pe.fillStyle="rgba("+Mt.core("selection-box-color").value[0]+","+Mt.core("selection-box-color").value[1]+","+Mt.core("selection-box-color").value[2]+","+Mt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),vr>0&&(pe.strokeStyle="rgba("+Mt.core("selection-box-border-color").value[0]+","+Mt.core("selection-box-border-color").value[1]+","+Mt.core("selection-box-border-color").value[2]+","+Mt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var Dt=O.cy.zoom(),ur=S.bgActivePosistion;pe.fillStyle="rgba("+Mt.core("active-bg-color").value[0]+","+Mt.core("active-bg-color").value[1]+","+Mt.core("active-bg-color").value[2]+","+Mt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(ur.x,ur.y,Mt.core("active-bg-size").pfValue/Dt,0,2*Math.PI),pe.fill()}var tr=O.lastRedrawTime;if(O.showFps&&tr){tr=Math.round(tr);var wn=Math.round(1e3/tr);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+tr+" ms = "+wn+" fps",0,20);var gr=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(wn/gr,1),20)}x||(G[O.SELECT_BOX]=!1)}if(et&&at!==1){var fr=S.contexts[O.NODE],Jr=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],wi=S.contexts[O.DRAG],Ks=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],ka=function(hi,gs,qi){hi.setTransform(1,0,0,1,0,0),qi||!kt?hi.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(hi,0,0,O.canvasWidth,O.canvasHeight);var Si=at;hi.drawImage(gs,0,0,O.canvasWidth*Si,O.canvasHeight*Si,0,0,O.canvasWidth,O.canvasHeight)};(G[O.NODE]||Sn[O.NODE])&&(ka(fr,Jr,Sn[O.NODE]),G[O.NODE]=!1),(G[O.DRAG]||Sn[O.DRAG])&&(ka(wi,Ks,Sn[O.DRAG]),G[O.DRAG]=!1)}O.prevViewport=zt,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),et&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!W,O.mbFrames=0,G[O.NODE]=!0,G[O.DRAG]=!0,O.redraw()},dpt)),g||q.emit("render")};var I3={};I3.drawPolygonPath=function(y,g,x,T,A,D){var O=T/2,$=A/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*D[0],x+$*D[1]);for(var q=1;q0&&O>0){at.clearRect(0,0,D,O),at.globalCompositeOperation="source-over";var lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var ft=g.pan(),At={x:ft.x*S,y:ft.y*S};S*=g.zoom(),at.translate(At.x,At.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-At.x,-At.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,D,O),at.fill())}return et};function gpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),A=new Uint8Array(T),D=0;D"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,gv,pv,k9,hx,Gk,vg,I3,E9,Ltt].forEach(function(y){me(wc,y)});var fx=[{name:"null",impl:FB},{name:"base",impl:QL},{name:"canvas",impl:ppt}],wg=[{type:"layout",extensions:JJ},{type:"renderer",extensions:fx}],Tm={},rM={};function b1(y,g,x){var T=x,A=function(ee){Sc("Can not register `"+g+"` for `"+y+"` since `"+ee+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return A(g);Fk.prototype[g]=x}else if(y==="collection"){if(jf.prototype[g])return A(g);jf.prototype[g]=x}else if(y==="layout"){for(var D=function(ee){this.options=ee,x.call(this,ee),ht(this._private)||(this._private={}),this._private.cy=ee.cy,this._private.listeners=[],this.createEmitter()},O=D.prototype=Object.create(x.prototype),$=[],q=0;q<$.length;q++){var S=$[q];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var G=x.prototype.stop;O.stop=function(){var zt=this.options;if(zt&&zt.animate){var ee=this.animations;if(ee)for(var Vt=0;Vtz&&(this.rect.x-=(this.labelWidth-z)/2,this.setWidth(this.labelWidth)),this.labelHeight>K&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-K)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-K),this.setHeight(this.labelHeight))}}},B.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},B.prototype.transform=function(R){var z=this.rect.x;z>_.WORLD_BOUNDARY?z=_.WORLD_BOUNDARY:z<-_.WORLD_BOUNDARY&&(z=-_.WORLD_BOUNDARY);var K=this.rect.y;K>_.WORLD_BOUNDARY?K=_.WORLD_BOUNDARY:K<-_.WORLD_BOUNDARY&&(K=-_.WORLD_BOUNDARY);var it=new N(z,K),st=R.inverseTransformPoint(it);this.setLocation(st.x,st.y)},B.prototype.getLeft=function(){return this.rect.x},B.prototype.getRight=function(){return this.rect.x+this.rect.width},B.prototype.getTop=function(){return this.rect.y},B.prototype.getBottom=function(){return this.rect.y+this.rect.height},B.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=B},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),_=v(6),L=v(3),N=v(1),B=v(13),j=v(12),R=v(11);function z(it,st,ut){m.call(this,ut),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=it,st!=null&&st instanceof _?this.graphManager=st:st!=null&&st instanceof Layout&&(this.graphManager=st.graphManager)}z.prototype=Object.create(m.prototype);for(var K in m)z[K]=m[K];z.prototype.getNodes=function(){return this.nodes},z.prototype.getEdges=function(){return this.edges},z.prototype.getGraphManager=function(){return this.graphManager},z.prototype.getParent=function(){return this.parent},z.prototype.getLeft=function(){return this.left},z.prototype.getRight=function(){return this.right},z.prototype.getTop=function(){return this.top},z.prototype.getBottom=function(){return this.bottom},z.prototype.isConnected=function(){return this.isConnected},z.prototype.add=function(it,st,ut){if(st==null&&ut==null){var bt=it;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(bt)>-1)throw"Node already in graph!";return bt.owner=this,this.getNodes().push(bt),bt}else{var mt=it;if(!(this.getNodes().indexOf(st)>-1&&this.getNodes().indexOf(ut)>-1))throw"Source or target not in graph!";if(!(st.owner==ut.owner&&st.owner==this))throw"Both owners must be this graph!";return st.owner!=ut.owner?null:(mt.source=st,mt.target=ut,mt.isInterGraph=!1,this.getEdges().push(mt),st.edges.push(mt),ut!=st&&ut.edges.push(mt),mt)}},z.prototype.remove=function(it){var st=it;if(it instanceof L){if(st==null)throw"Node is null!";if(!(st.owner!=null&&st.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var ut=st.edges.slice(),bt,mt=ut.length,yt=0;yt-1&&wt>-1))throw"Source and/or target doesn't know this edge!";bt.source.edges.splice(ht,1),bt.target!=bt.source&&bt.target.edges.splice(wt,1);var dt=bt.source.owner.getEdges().indexOf(bt);if(dt==-1)throw"Not in owner's edge list!";bt.source.owner.getEdges().splice(dt,1)}},z.prototype.updateLeftTop=function(){for(var it=b.MAX_VALUE,st=b.MAX_VALUE,ut,bt,mt,yt=this.getNodes(),dt=yt.length,ht=0;htut&&(it=ut),st>bt&&(st=bt)}return it==b.MAX_VALUE?null:(yt[0].getParent().paddingLeft!=null?mt=yt[0].getParent().paddingLeft:mt=this.margin,this.left=st-mt,this.top=it-mt,new j(this.left,this.top))},z.prototype.updateBounds=function(it){for(var st=b.MAX_VALUE,ut=-b.MAX_VALUE,bt=b.MAX_VALUE,mt=-b.MAX_VALUE,yt,dt,ht,wt,X,pt=this.nodes,U=pt.length,xt=0;xtyt&&(st=yt),utht&&(bt=ht),mtyt&&(st=yt),utht&&(bt=ht),mt=this.nodes.length){var U=0;ut.forEach(function(xt){xt.owner==it&&U++}),U==this.nodes.length&&(this.isConnected=!0)}},f.exports=z},function(f,p,v){var m,b=v(1);function E(_){m=v(5),this.layout=_,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var _=this.layout.newGraph(),L=this.layout.newNode(null),N=this.add(_,L);return this.setRootGraph(N),this.rootGraph},E.prototype.add=function(_,L,N,B,j){if(N==null&&B==null&&j==null){if(_==null)throw"Graph is null!";if(L==null)throw"Parent node is null!";if(this.graphs.indexOf(_)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(_),_.parent!=null)throw"Already has a parent!";if(L.child!=null)throw"Already has a child!";return _.parent=L,L.child=_,_}else{j=N,B=L,N=_;var R=B.getOwner(),z=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(z!=null&&z.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==z)return N.isInterGraph=!1,R.add(N,B,j);if(N.isInterGraph=!0,N.source=B,N.target=j,this.edges.indexOf(N)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(N),!(N.source!=null&&N.target!=null))throw"Edge source and/or target is null!";if(!(N.source.edges.indexOf(N)==-1&&N.target.edges.indexOf(N)==-1))throw"Edge already in source and/or target incidency list!";return N.source.edges.push(N),N.target.edges.push(N),N}},E.prototype.remove=function(_){if(_ instanceof m){var L=_;if(L.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(L==this.rootGraph||L.parent!=null&&L.parent.graphManager==this))throw"Invalid parent node!";var N=[];N=N.concat(L.getEdges());for(var B,j=N.length,R=0;R=_.getRight()?L[0]+=Math.min(_.getX()-E.getX(),E.getRight()-_.getRight()):_.getX()<=E.getX()&&_.getRight()>=E.getRight()&&(L[0]+=Math.min(E.getX()-_.getX(),_.getRight()-E.getRight())),E.getY()<=_.getY()&&E.getBottom()>=_.getBottom()?L[1]+=Math.min(_.getY()-E.getY(),E.getBottom()-_.getBottom()):_.getY()<=E.getY()&&_.getBottom()>=E.getBottom()&&(L[1]+=Math.min(E.getY()-_.getY(),_.getBottom()-E.getBottom()));var j=Math.abs((_.getCenterY()-E.getCenterY())/(_.getCenterX()-E.getCenterX()));_.getCenterY()===E.getCenterY()&&_.getCenterX()===E.getCenterX()&&(j=1);var R=j*L[0],z=L[1]/j;L[0]R)return L[0]=N,L[1]=K,L[2]=j,L[3]=pt,!1;if(Bj)return L[0]=z,L[1]=B,L[2]=wt,L[3]=R,!1;if(Nj?(L[0]=st,L[1]=ut,Ot=!0):(L[0]=it,L[1]=K,Ot=!0):qt===Z&&(N>j?(L[0]=z,L[1]=K,Ot=!0):(L[0]=bt,L[1]=ut,Ot=!0)),-Ct===Z?j>N?(L[2]=X,L[3]=pt,Nt=!0):(L[2]=wt,L[3]=ht,Nt=!0):Ct===Z&&(j>N?(L[2]=dt,L[3]=ht,Nt=!0):(L[2]=U,L[3]=pt,Nt=!0)),Ot&&Nt)return!1;if(N>j?B>R?(Tt=this.getCardinalDirection(qt,Z,4),Ht=this.getCardinalDirection(Ct,Z,2)):(Tt=this.getCardinalDirection(-qt,Z,3),Ht=this.getCardinalDirection(-Ct,Z,1)):B>R?(Tt=this.getCardinalDirection(-qt,Z,1),Ht=this.getCardinalDirection(-Ct,Z,3)):(Tt=this.getCardinalDirection(qt,Z,2),Ht=this.getCardinalDirection(Ct,Z,4)),!Ot)switch(Tt){case 1:Ft=K,It=N+-yt/Z,L[0]=It,L[1]=Ft;break;case 2:It=bt,Ft=B+mt*Z,L[0]=It,L[1]=Ft;break;case 3:Ft=ut,It=N+yt/Z,L[0]=It,L[1]=Ft;break;case 4:It=st,Ft=B+-mt*Z,L[0]=It,L[1]=Ft;break}if(!Nt)switch(Ht){case 1:pn=ht,ke=j+-nt/Z,L[2]=ke,L[3]=pn;break;case 2:ke=U,pn=R+xt*Z,L[2]=ke,L[3]=pn;break;case 3:pn=pt,ke=j+nt/Z,L[2]=ke,L[3]=pn;break;case 4:ke=X,pn=R+-xt*Z,L[2]=ke,L[3]=pn;break}}return!1},b.getCardinalDirection=function(E,_,L){return E>_?L:1+L%4},b.getIntersection=function(E,_,L,N){if(N==null)return this.getIntersection2(E,_,L);var B=E.x,j=E.y,R=_.x,z=_.y,K=L.x,it=L.y,st=N.x,ut=N.y,bt=void 0,mt=void 0,yt=void 0,dt=void 0,ht=void 0,wt=void 0,X=void 0,pt=void 0,U=void 0;return yt=z-j,ht=B-R,X=R*j-B*z,dt=ut-it,wt=K-st,pt=st*it-K*ut,U=yt*wt-dt*ht,U===0?null:(bt=(ht*pt-wt*X)/U,mt=(dt*X-yt*pt)/U,new m(bt,mt))},b.angleOfVector=function(E,_,L,N){var B=void 0;return E!==L?(B=Math.atan((N-_)/(L-E)),L0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function B(j,R){for(var z=0;z"u"?"undefined":m(E);return E==null||_!="object"&&_!="function"},f.exports=b},function(f,p,v){function m(K){if(Array.isArray(K)){for(var it=0,st=Array(K.length);it0&⁢){for(yt.push(ht[0]);yt.length>0&⁢){var wt=yt[0];yt.splice(0,1),mt.add(wt);for(var X=wt.getEdges(),bt=0;bt-1&&ht.splice(nt,1)}mt=new Set,dt=new Map}}return K},z.prototype.createDummyNodesForBendpoints=function(K){for(var it=[],st=K.source,ut=this.graphManager.calcLowestCommonAncestor(K.source,K.target),bt=0;bt0){for(var ut=this.edgeToDummyNodes.get(st),bt=0;bt=0&&it.splice(pt,1);var U=dt.getNeighborsList();U.forEach(function(Ot){if(st.indexOf(Ot)<0){var Nt=ut.get(Ot),qt=Nt-1;qt==1&&wt.push(Ot),ut.set(Ot,qt)}})}st=st.concat(wt),(it.length==1||it.length==2)&&(bt=!0,mt=it[0])}return mt},z.prototype.setGraphManager=function(K){this.graphManager=K},f.exports=z},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,_){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var _=0,L=this.lworldExtX;return L!=0&&(_=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/L),_},b.prototype.transformY=function(E){var _=0,L=this.lworldExtY;return L!=0&&(_=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/L),_},b.prototype.inverseTransformX=function(E){var _=0,L=this.ldeviceExtX;return L!=0&&(_=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/L),_},b.prototype.inverseTransformY=function(E){var _=0,L=this.ldeviceExtY;return L!=0&&(_=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/L),_},b.prototype.inverseTransformPoint=function(E){var _=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return _},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var z=0,K=Array(R.length);zE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},B.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),z,K=0;K0&&arguments[0]!==void 0?arguments[0]:!0,z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,K,it,st,ut,bt=this.getAllNodes(),mt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),mt=new Set,K=0;Kyt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st,R.gravitationForceY=-this.gravityConstant*ut)):(yt=z.getEstimatedSize()*this.compoundGravityRangeFactor,(bt>yt||mt>yt)&&(R.gravitationForceX=-this.gravityConstant*st*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*ut*this.compoundGravityConstant))},B.prototype.isConverged=function(){var R,z=!1;return this.totalIterations>this.maxIterations/3&&(z=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=bt.length||yt>=bt[0].length)){for(var dt=0;dtB}}]),L}();f.exports=_},function(f,p,v){var m=function(){function _(L,N){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,_),this.sequence1=L,this.sequence2=N,this.match_score=B,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=L.length+1,this.jMax=N.length+1,this.grid=new Array(this.iMax);for(var z=0;z=0;L--){var N=this.listeners[L];N.event===E&&N.callback===_&&this.listeners.splice(L,1)}},b.emit=function(E,_){for(var L=0;LN.coolingFactor*N.maxNodeDisplacement&&(this.displacementX=N.coolingFactor*N.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>N.coolingFactor*N.maxNodeDisplacement&&(this.displacementY=N.coolingFactor*N.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),N.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},_.prototype.propogateDisplacementToChildren=function(N,B){for(var j=this.getChild().getNodes(),R,z=0;z0)this.positionNodesRadially(ht);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var wt=new Set(this.getAllNodes()),X=this.nodesWithGravity.filter(function(pt){return wt.has(pt)});this.graphManager.setAllNodesToApplyGravitation(X),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},yt.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var ht=new Set(this.getAllNodes()),wt=this.nodesWithGravity.filter(function(U){return ht.has(U)});this.graphManager.setAllNodesToApplyGravitation(wt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var X=!this.isTreeGrowing&&!this.isGrowthFinished,pt=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(X,pt),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},yt.prototype.getPositionsData=function(){for(var ht=this.graphManager.getAllNodes(),wt={},X=0;X1){var Ot;for(Ot=0;Otpt&&(pt=Math.floor(nt.y)),xt=Math.floor(nt.x+B.DEFAULT_COMPONENT_SEPERATION)}this.transform(new K(R.WORLD_CENTER_X-nt.x/2,R.WORLD_CENTER_Y-nt.y/2))},yt.radialLayout=function(ht,wt,X){var pt=Math.max(this.maxDiagonalInTree(ht),B.DEFAULT_RADIAL_SEPARATION);yt.branchRadialLayout(wt,null,0,359,0,pt);var U=bt.calculateBounds(ht),xt=new mt;xt.setDeviceOrgX(U.getMinX()),xt.setDeviceOrgY(U.getMinY()),xt.setWorldOrgX(X.x),xt.setWorldOrgY(X.y);for(var nt=0;nt1;){var pn=ke[0];ke.splice(0,1);var Me=Z.indexOf(pn);Me>=0&&Z.splice(Me,1),It--,Tt--}wt!=null?Ft=(Z.indexOf(ke[0])+1)%It:Ft=0;for(var ve=Math.abs(pt-X)/Tt,Ge=Ft;Ht!=Tt;Ge=++Ge%It){var Ke=Z[Ge].getOtherEnd(ht);if(Ke!=wt){var we=(X+Ht*ve)%360,_e=(we+ve)%360;yt.branchRadialLayout(Ke,ht,we,_e,U+xt,xt),Ht++}}},yt.maxDiagonalInTree=function(ht){for(var wt=st.MIN_VALUE,X=0;Xwt&&(wt=U)}return wt},yt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},yt.prototype.groupZeroDegreeMembers=function(){var ht=this,wt={};this.memberGroups={},this.idToDummyNode={};for(var X=[],pt=this.graphManager.getAllNodes(),U=0;U"u"&&(wt[Ot]=[]),wt[Ot]=wt[Ot].concat(xt)}Object.keys(wt).forEach(function(Nt){if(wt[Nt].length>1){var qt="DummyCompound_"+Nt;ht.memberGroups[qt]=wt[Nt];var Ct=wt[Nt][0].getParent(),Z=new L(ht.graphManager);Z.id=qt,Z.paddingLeft=Ct.paddingLeft||0,Z.paddingRight=Ct.paddingRight||0,Z.paddingBottom=Ct.paddingBottom||0,Z.paddingTop=Ct.paddingTop||0,ht.idToDummyNode[qt]=Z;var Tt=ht.getGraphManager().add(ht.newGraph(),Z),Ht=Ct.getChild();Ht.add(Z);for(var It=0;It=0;ht--){var wt=this.compoundOrder[ht],X=wt.id,pt=wt.paddingLeft,U=wt.paddingTop;this.adjustLocations(this.tiledMemberPack[X],wt.rect.x,wt.rect.y,pt,U)}},yt.prototype.repopulateZeroDegreeMembers=function(){var ht=this,wt=this.tiledZeroDegreePack;Object.keys(wt).forEach(function(X){var pt=ht.idToDummyNode[X],U=pt.paddingLeft,xt=pt.paddingTop;ht.adjustLocations(wt[X],pt.rect.x,pt.rect.y,U,xt)})},yt.prototype.getToBeTiled=function(ht){var wt=ht.id;if(this.toBeTiled[wt]!=null)return this.toBeTiled[wt];var X=ht.getChild();if(X==null)return this.toBeTiled[wt]=!1,!1;for(var pt=X.getNodes(),U=0;U0)return this.toBeTiled[wt]=!1,!1;if(xt.getChild()==null){this.toBeTiled[xt.id]=!1;continue}if(!this.getToBeTiled(xt))return this.toBeTiled[wt]=!1,!1}return this.toBeTiled[wt]=!0,!0},yt.prototype.getNodeDegree=function(ht){ht.id;for(var wt=ht.getEdges(),X=0,pt=0;ptNt&&(Nt=Ct.rect.height)}X+=Nt+ht.verticalPadding}},yt.prototype.tileCompoundMembers=function(ht,wt){var X=this;this.tiledMemberPack=[],Object.keys(ht).forEach(function(pt){var U=wt[pt];X.tiledMemberPack[pt]=X.tileNodes(ht[pt],U.paddingLeft+U.paddingRight),U.rect.width=X.tiledMemberPack[pt].width,U.rect.height=X.tiledMemberPack[pt].height})},yt.prototype.tileNodes=function(ht,wt){var X=B.TILING_PADDING_VERTICAL,pt=B.TILING_PADDING_HORIZONTAL,U={rows:[],rowWidth:[],rowHeight:[],width:0,height:wt,verticalPadding:X,horizontalPadding:pt};ht.sort(function(Ot,Nt){return Ot.rect.width*Ot.rect.height>Nt.rect.width*Nt.rect.height?-1:Ot.rect.width*Ot.rect.height0&&(nt+=ht.horizontalPadding),ht.rowWidth[X]=nt,ht.width0&&(Ot+=ht.verticalPadding);var Nt=0;Ot>ht.rowHeight[X]&&(Nt=ht.rowHeight[X],ht.rowHeight[X]=Ot,Nt=ht.rowHeight[X]-Nt),ht.height+=Nt,ht.rows[X].push(wt)},yt.prototype.getShortestRowIndex=function(ht){for(var wt=-1,X=Number.MAX_VALUE,pt=0;ptX&&(wt=pt,X=ht.rowWidth[pt]);return wt},yt.prototype.canAddHorizontal=function(ht,wt,X){var pt=this.getShortestRowIndex(ht);if(pt<0)return!0;var U=ht.rowWidth[pt];if(U+ht.horizontalPadding+wt<=ht.width)return!0;var xt=0;ht.rowHeight[pt]0&&(xt=X+ht.verticalPadding-ht.rowHeight[pt]);var nt;ht.width-U>=wt+ht.horizontalPadding?nt=(ht.height+xt)/(U+wt+ht.horizontalPadding):nt=(ht.height+xt)/ht.width,xt=X+ht.verticalPadding;var Ot;return ht.widthxt&&wt!=X){pt.splice(-1,1),ht.rows[X].push(U),ht.rowWidth[wt]=ht.rowWidth[wt]-xt,ht.rowWidth[X]=ht.rowWidth[X]+xt,ht.width=ht.rowWidth[instance.getLongestRowIndex(ht)];for(var nt=Number.MIN_VALUE,Ot=0;Otnt&&(nt=pt[Ot].height);wt>0&&(nt+=ht.verticalPadding);var Nt=ht.rowHeight[wt]+ht.rowHeight[X];ht.rowHeight[wt]=nt,ht.rowHeight[X]0)for(var Ht=U;Ht<=xt;Ht++)Tt[0]+=this.grid[Ht][nt-1].length+this.grid[Ht][nt].length-1;if(xt0)for(var Ht=nt;Ht<=Ot;Ht++)Tt[3]+=this.grid[U-1][Ht].length+this.grid[U][Ht].length-1;for(var It=st.MAX_VALUE,Ft,ke,pn=0;pn0){var Ot;Ot=mt.getGraphManager().add(mt.newGraph(),X),this.processChildrenList(Ot,wt,mt)}}},K.prototype.stop=function(){return this.stopped=!0,this};var st=function(bt){bt("layout","cose-bilkent",K)};typeof cytoscape<"u"&&st(cytoscape),p.exports=st}])})})(Xjt);var lWe=Xjt.exports;const hWe=B7(lWe);Yjt.use(hWe);function Jjt(i,a,f,p){Wjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Jjt(i,v,f<0?m:f,p)})}function fWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Ut.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function t$t(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{t$t(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function dWe(i,a){return new Promise(f=>{const p=yr("body").append("div").attr("id","cy").attr("style","display:none"),v=Yjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),t$t(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{Ut.info("Ready",m),f(v)})})}function gWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,Wjt.positionNode(p);const v=Ggt(p.nodeId);Ut.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const pWe={draw:async(i,a,f,p)=>{const v=Le();v.htmlLabels=!1,Ut.debug(`Rendering mindmap diagram -`+i,p.parser);const m=Le().securityLevel;let b;m==="sandbox"&&(b=yr("#i"+a));const _=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const L=p.db.getMindmap(),N=_.append("g");N.attr("class","mindmap-edges");const B=_.append("g");B.attr("class","mindmap-nodes"),Jjt(B,L,-1,v);const j=await dWe(L,v);fWe(N,j),gWe(j),cT(void 0,_,v.mindmap.padding,v.mindmap.useMaxWidth)}},bWe=i=>{let a="";for(let f=0;f` - .edge { - stroke-width: 3; - } - ${bWe(i)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${i.git0}; - } - .section-root text { - fill: ${i.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } -`}},Symbol.toStringTag,{value:"Module"}));var Wgt=function(){var i=function(E,_,L,N){for(L=L||{},N=E.length;N--;L[E[N]]=_);return L},a=[1,9],f=[1,10],p=[1,5,10,12],v={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(_,L,N,B,j,R,z){var K=R.length-1;switch(j){case 7:const it=B.findOrCreateNode(R[K-4].trim().replaceAll('""','"')),st=B.findOrCreateNode(R[K-2].trim().replaceAll('""','"')),ut=parseFloat(R[K].trim());B.addLink(it,st,ut);break;case 8:case 9:case 11:this.$=R[K];break;case 10:this.$=R[K-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(_,L){if(L.recoverable)this.trace(_);else{var N=new Error(_);throw N.hash=L,N}},parse:function(_){var L=this,N=[0],B=[],j=[null],R=[],z=this.table,K="",it=0,st=0,ut=2,bt=1,mt=R.slice.call(arguments,1),yt=Object.create(this.lexer),dt={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(dt.yy[ht]=this.yy[ht]);yt.setInput(_,dt.yy),dt.yy.lexer=yt,dt.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var wt=yt.yylloc;R.push(wt);var X=yt.options&&yt.options.ranges;typeof dt.yy.parseError=="function"?this.parseError=dt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pt(){var It;return It=B.pop()||yt.lex()||bt,typeof It!="number"&&(It instanceof Array&&(B=It,It=B.pop()),It=L.symbols_[It]||It),It}for(var U,xt,nt,Ot,Nt={},qt,Ct,Z,Tt;;){if(xt=N[N.length-1],this.defaultActions[xt]?nt=this.defaultActions[xt]:((U===null||typeof U>"u")&&(U=pt()),nt=z[xt]&&z[xt][U]),typeof nt>"u"||!nt.length||!nt[0]){var Ht="";Tt=[];for(qt in z[xt])this.terminals_[qt]&&qt>ut&&Tt.push("'"+this.terminals_[qt]+"'");yt.showPosition?Ht="Parse error on line "+(it+1)+`: -`+yt.showPosition()+` -Expecting `+Tt.join(", ")+", got '"+(this.terminals_[U]||U)+"'":Ht="Parse error on line "+(it+1)+": Unexpected "+(U==bt?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(Ht,{text:yt.match,token:this.terminals_[U]||U,line:yt.yylineno,loc:wt,expected:Tt})}if(nt[0]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+xt+", token: "+U);switch(nt[0]){case 1:N.push(U),j.push(yt.yytext),R.push(yt.yylloc),N.push(nt[1]),U=null,st=yt.yyleng,K=yt.yytext,it=yt.yylineno,wt=yt.yylloc;break;case 2:if(Ct=this.productions_[nt[1]][1],Nt.$=j[j.length-Ct],Nt._$={first_line:R[R.length-(Ct||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ct||1)].first_column,last_column:R[R.length-1].last_column},X&&(Nt._$.range=[R[R.length-(Ct||1)].range[0],R[R.length-1].range[1]]),Ot=this.performAction.apply(Nt,[K,st,it,dt.yy,nt[1],j,R].concat(mt)),typeof Ot<"u")return Ot;Ct&&(N=N.slice(0,-1*Ct*2),j=j.slice(0,-1*Ct),R=R.slice(0,-1*Ct)),N.push(this.productions_[nt[1]][0]),j.push(Nt.$),R.push(Nt._$),Z=z[N[N.length-2]][N[N.length-1]],N.push(Z);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(L,N){if(this.yy.parser)this.yy.parser.parseError(L,N);else throw new Error(L)},setInput:function(_,L){return this.yy=L||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var L=_.match(/(?:\r\n?|\n).*/g);return L?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var L=_.length,N=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-L),this.offset-=L;var B=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),N.length-1&&(this.yylineno-=N.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:N?(N.length===B.length?this.yylloc.first_column:0)+B[B.length-N.length].length-N[0].length:this.yylloc.first_column-L},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-L]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),L=new Array(_.length+1).join("-");return _+this.upcomingInput()+` -`+L+"^"},test_match:function(_,L){var N,B,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),B=_[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],N=this.performAction.call(this,this.yy,this,L,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),N)return N;if(this._backtrack){for(var R in j)this[R]=j[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,L,N,B;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),R=0;RL[0].length)){if(L=N,B=R,this.options.backtrack_lexer){if(_=this.test_match(N,j[R]),_!==!1)return _;if(this._backtrack){L=!1;continue}else return!1}else if(!this.options.flex)break}return L?(_=this.test_match(L,j[B]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var L=this.next();return L||this.lex()},begin:function(L){this.conditionStack.push(L)},popState:function(){var L=this.conditionStack.length-1;return L>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(L){return L=this.conditionStack.length-1-Math.abs(L||0),L>=0?this.conditionStack[L]:"INITIAL"},pushState:function(L){this.begin(L)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(L,N,B,j){switch(B){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Wgt.parser=Wgt;const UK=Wgt;let WK=[],KK=[],vL={};const wWe=()=>{WK=[],KK=[],vL={},ap()};class mWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const yWe=(i,a,f)=>{WK.push(new mWe(i,a,f))};class xWe{constructor(a){this.ID=a}}const kWe={nodesMap:vL,getConfig:()=>Le().sankey,getNodes:()=>KK,getLinks:()=>WK,getGraph:()=>({nodes:KK.map(i=>({id:i.ID})),links:WK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:yWe,findOrCreateNode:i=>(i=Yr.sanitizeText(i,Le()),vL[i]||(vL[i]=new xWe(i),KK.push(vL[i])),vL[i]),getAccTitle:op,setAccTitle:cg,getAccDescription:up,setAccDescription:cp,getDiagramTitle:Db,setDiagramTitle:Z2,clear:wWe};function e$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function n$t(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function Kgt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function EWe(i){return i.target.depth}function TWe(i){return i.depth}function CWe(i,a){return a-1-i.height}function r$t(i,a){return i.sourceLinks.length?i.depth:a-1}function _We(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?n$t(i.sourceLinks,EWe)-1:0}function YK(i){return function(){return i}}function i$t(i,a){return XK(i.source,a.source)||i.index-a.index}function s$t(i,a){return XK(i.target,a.target)||i.index-a.index}function XK(i,a){return i.y0-a.y0}function Ygt(i){return i.value}function SWe(i){return i.index}function AWe(i){return i.nodes}function LWe(i){return i.links}function a$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function o$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function MWe(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=SWe,_=r$t,L,N,B=AWe,j=LWe,R=6;function z(){const Nt={nodes:B.apply(null,arguments),links:j.apply(null,arguments)};return K(Nt),it(Nt),st(Nt),ut(Nt),yt(Nt),o$t(Nt),Nt}z.update=function(Nt){return o$t(Nt),Nt},z.nodeId=function(Nt){return arguments.length?(E=typeof Nt=="function"?Nt:YK(Nt),z):E},z.nodeAlign=function(Nt){return arguments.length?(_=typeof Nt=="function"?Nt:YK(Nt),z):_},z.nodeSort=function(Nt){return arguments.length?(L=Nt,z):L},z.nodeWidth=function(Nt){return arguments.length?(v=+Nt,z):v},z.nodePadding=function(Nt){return arguments.length?(m=b=+Nt,z):m},z.nodes=function(Nt){return arguments.length?(B=typeof Nt=="function"?Nt:YK(Nt),z):B},z.links=function(Nt){return arguments.length?(j=typeof Nt=="function"?Nt:YK(Nt),z):j},z.linkSort=function(Nt){return arguments.length?(N=Nt,z):N},z.size=function(Nt){return arguments.length?(i=a=0,f=+Nt[0],p=+Nt[1],z):[f-i,p-a]},z.extent=function(Nt){return arguments.length?(i=+Nt[0][0],f=+Nt[1][0],a=+Nt[0][1],p=+Nt[1][1],z):[[i,a],[f,p]]},z.iterations=function(Nt){return arguments.length?(R=+Nt,z):R};function K({nodes:Nt,links:qt}){for(const[Z,Tt]of Nt.entries())Tt.index=Z,Tt.sourceLinks=[],Tt.targetLinks=[];const Ct=new Map(Nt.map((Z,Tt)=>[E(Z,Tt,Nt),Z]));for(const[Z,Tt]of qt.entries()){Tt.index=Z;let{source:Ht,target:It}=Tt;typeof Ht!="object"&&(Ht=Tt.source=a$t(Ct,Ht)),typeof It!="object"&&(It=Tt.target=a$t(Ct,It)),Ht.sourceLinks.push(Tt),It.targetLinks.push(Tt)}if(N!=null)for(const{sourceLinks:Z,targetLinks:Tt}of Nt)Z.sort(N),Tt.sort(N)}function it({nodes:Nt}){for(const qt of Nt)qt.value=qt.fixedValue===void 0?Math.max(Kgt(qt.sourceLinks,Ygt),Kgt(qt.targetLinks,Ygt)):qt.fixedValue}function st({nodes:Nt}){const qt=Nt.length;let Ct=new Set(Nt),Z=new Set,Tt=0;for(;Ct.size;){for(const Ht of Ct){Ht.depth=Tt;for(const{target:It}of Ht.sourceLinks)Z.add(It)}if(++Tt>qt)throw new Error("circular link");Ct=Z,Z=new Set}}function ut({nodes:Nt}){const qt=Nt.length;let Ct=new Set(Nt),Z=new Set,Tt=0;for(;Ct.size;){for(const Ht of Ct){Ht.height=Tt;for(const{source:It}of Ht.targetLinks)Z.add(It)}if(++Tt>qt)throw new Error("circular link");Ct=Z,Z=new Set}}function bt({nodes:Nt}){const qt=e$t(Nt,Tt=>Tt.depth)+1,Ct=(f-i-v)/(qt-1),Z=new Array(qt);for(const Tt of Nt){const Ht=Math.max(0,Math.min(qt-1,Math.floor(_.call(null,Tt,qt))));Tt.layer=Ht,Tt.x0=i+Ht*Ct,Tt.x1=Tt.x0+v,Z[Ht]?Z[Ht].push(Tt):Z[Ht]=[Tt]}if(L)for(const Tt of Z)Tt.sort(L);return Z}function mt(Nt){const qt=n$t(Nt,Ct=>(p-a-(Ct.length-1)*b)/Kgt(Ct,Ygt));for(const Ct of Nt){let Z=a;for(const Tt of Ct){Tt.y0=Z,Tt.y1=Z+Tt.value*qt,Z=Tt.y1+b;for(const Ht of Tt.sourceLinks)Ht.width=Ht.value*qt}Z=(p-Z+b)/(Ct.length+1);for(let Tt=0;TtCt.length)-1)),mt(qt);for(let Ct=0;Ct0))continue;let pn=(Ft/ke-It.y0)*qt;It.y0+=pn,It.y1+=pn,U(It)}L===void 0&&Ht.sort(XK),wt(Ht,Ct)}}function ht(Nt,qt,Ct){for(let Z=Nt.length,Tt=Z-2;Tt>=0;--Tt){const Ht=Nt[Tt];for(const It of Ht){let Ft=0,ke=0;for(const{target:Me,value:ve}of It.sourceLinks){let Ge=ve*(Me.layer-It.layer);Ft+=Ot(It,Me)*Ge,ke+=Ge}if(!(ke>0))continue;let pn=(Ft/ke-It.y0)*qt;It.y0+=pn,It.y1+=pn,U(It)}L===void 0&&Ht.sort(XK),wt(Ht,Ct)}}function wt(Nt,qt){const Ct=Nt.length>>1,Z=Nt[Ct];pt(Nt,Z.y0-b,Ct-1,qt),X(Nt,Z.y1+b,Ct+1,qt),pt(Nt,p,Nt.length-1,qt),X(Nt,a,0,qt)}function X(Nt,qt,Ct,Z){for(;Ct1e-6&&(Tt.y0+=Ht,Tt.y1+=Ht),qt=Tt.y1+b}}function pt(Nt,qt,Ct,Z){for(;Ct>=0;--Ct){const Tt=Nt[Ct],Ht=(Tt.y1-qt)*Z;Ht>1e-6&&(Tt.y0-=Ht,Tt.y1-=Ht),qt=Tt.y0-b}}function U({sourceLinks:Nt,targetLinks:qt}){if(N===void 0){for(const{source:{sourceLinks:Ct}}of qt)Ct.sort(s$t);for(const{target:{targetLinks:Ct}}of Nt)Ct.sort(i$t)}}function xt(Nt){if(N===void 0)for(const{sourceLinks:qt,targetLinks:Ct}of Nt)qt.sort(s$t),Ct.sort(i$t)}function nt(Nt,qt){let Ct=Nt.y0-(Nt.sourceLinks.length-1)*b/2;for(const{target:Z,width:Tt}of Nt.sourceLinks){if(Z===qt)break;Ct+=Tt+b}for(const{source:Z,width:Tt}of qt.targetLinks){if(Z===Nt)break;Ct-=Tt}return Ct}function Ot(Nt,qt){let Ct=qt.y0-(qt.targetLinks.length-1)*b/2;for(const{source:Z,width:Tt}of qt.targetLinks){if(Z===Nt)break;Ct+=Tt+b}for(const{target:Z,width:Tt}of Nt.sourceLinks){if(Z===qt)break;Ct-=Tt}return Ct}return z}var Xgt=Math.PI,Qgt=2*Xgt,MT=1e-6,IWe=Qgt-MT;function Zgt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function c$t(){return new Zgt}Zgt.prototype=c$t.prototype={constructor:Zgt,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,_=p-a,L=m-i,N=b-a,B=L*L+N*N;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(B>MT)if(!(Math.abs(N*E-_*L)>MT)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,z=E*E+_*_,K=j*j+R*R,it=Math.sqrt(z),st=Math.sqrt(B),ut=v*Math.tan((Xgt-Math.acos((z+B-K)/(2*it*st)))/2),bt=ut/st,mt=ut/it;Math.abs(bt-1)>MT&&(this._+="L"+(i+bt*L)+","+(a+bt*N)),this._+="A"+v+","+v+",0,0,"+ +(N*j>L*R)+","+(this._x1=i+mt*E)+","+(this._y1=a+mt*_)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),_=i+b,L=a+E,N=1^m,B=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+_+","+L:(Math.abs(this._x1-_)>MT||Math.abs(this._y1-L)>MT)&&(this._+="L"+_+","+L),f&&(B<0&&(B=B%Qgt+Qgt),B>IWe?this._+="A"+f+","+f+",0,1,"+N+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+N+","+(this._x1=_)+","+(this._y1=L):B>MT&&(this._+="A"+f+","+f+",0,"+ +(B>=Xgt)+","+N+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function u$t(i){return function(){return i}}function DWe(i){return i[0]}function OWe(i){return i[1]}var NWe=Array.prototype.slice;function PWe(i){return i.source}function FWe(i){return i.target}function BWe(i){var a=PWe,f=FWe,p=DWe,v=OWe,m=null;function b(){var E,_=NWe.call(arguments),L=a.apply(this,_),N=f.apply(this,_);if(m||(m=E=c$t()),i(m,+p.apply(this,(_[0]=L,_)),+v.apply(this,_),+p.apply(this,(_[0]=N,_)),+v.apply(this,_)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:u$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:u$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function RWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function jWe(){return BWe(RWe)}function $We(i){return[i.source.x1,i.y0]}function zWe(i){return[i.target.x0,i.y1]}function qWe(){return jWe().source($We).target(zWe)}const Jgt=class{static next(i){return new Jgt(i+ ++Jgt.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}};let tpt=Jgt;tpt.count=0;const HWe={left:TWe,right:CWe,center:_We,justify:r$t},GWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=Le(),b=oT.sankey;let E;v==="sandbox"&&(E=yr("#i"+a));const _=yr(v==="sandbox"?E.nodes()[0].contentDocument.body:"body"),L=v==="sandbox"?_.select(`[id="${a}"]`):yr(`[id="${a}"]`),N=(m==null?void 0:m.width)??b.width,B=(m==null?void 0:m.height)??b.width,j=(m==null?void 0:m.useMaxWidth)??b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)??b.nodeAlignment,z=(m==null?void 0:m.prefix)??b.prefix,K=(m==null?void 0:m.suffix)??b.suffix,it=(m==null?void 0:m.showValues)??b.showValues;og(L,B,N,j);const st=p.db.getGraph(),ut=HWe[R],bt=10;MWe().nodeId(pt=>pt.id).nodeWidth(bt).nodePadding(10+(it?15:0)).nodeAlign(ut).extent([[0,0],[N,B]])(st);const yt=x1t(S7e);L.append("g").attr("class","nodes").selectAll(".node").data(st.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=tpt.next("node-")).id).attr("transform",function(pt){return"translate("+pt.x0+","+pt.y0+")"}).attr("x",pt=>pt.x0).attr("y",pt=>pt.y0).append("rect").attr("height",pt=>pt.y1-pt.y0).attr("width",pt=>pt.x1-pt.x0).attr("fill",pt=>yt(pt.id));const dt=({id:pt,value:U})=>it?`${pt} -${z}${Math.round(U*100)/100}${K}`:pt;L.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(st.nodes).join("text").attr("x",pt=>pt.x0(pt.y1+pt.y0)/2).attr("dy",`${it?"0":"0.35"}em`).attr("text-anchor",pt=>pt.x0(U.uid=tpt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",U=>U.source.x1).attr("x2",U=>U.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",U=>yt(U.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",U=>yt(U.target.id))}let X;switch(wt){case"gradient":X=pt=>pt.uid;break;case"source":X=pt=>yt(pt.source.id);break;case"target":X=pt=>yt(pt.target.id);break;default:X=wt}ht.append("path").attr("d",qWe()).attr("stroke",X).attr("stroke-width",pt=>Math.max(1,pt.width))}},VWe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` -`).trim(),UWe=UK.parse.bind(UK);UK.parse=i=>UWe(VWe(i));const WWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:UK,db:kWe,renderer:GWe}},Symbol.toStringTag,{value:"Module"}));return Ob}); diff --git a/libraries/panzoom.js b/libraries/panzoom.js deleted file mode 100644 index 0f8dce56c..000000000 --- a/libraries/panzoom.js +++ /dev/null @@ -1,1753 +0,0 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.panzoom = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i owner - }; - - eventify(api); - - return api; - - function pause() { - releaseEvents(); - paused = true; - } - - function resume() { - if (paused) { - listenForEvents(); - paused = false; - } - } - - function isPaused() { - return paused; - } - - function showRectangle(rect) { - // TODO: this duplicates autocenter. I think autocenter should go. - var clientRect = owner.getBoundingClientRect(); - var size = transformToScreen(clientRect.width, clientRect.height); - - var rectWidth = rect.right - rect.left; - var rectHeight = rect.bottom - rect.top; - if (!Number.isFinite(rectWidth) || !Number.isFinite(rectHeight)) { - throw new Error('Invalid rectangle'); - } - - var dw = size.x / rectWidth; - var dh = size.y / rectHeight; - var scale = Math.min(dw, dh); - transform.x = -(rect.left + rectWidth / 2) * scale + size.x / 2; - transform.y = -(rect.top + rectHeight / 2) * scale + size.y / 2; - transform.scale = scale; - } - - function transformToScreen(x, y) { - if (panController.getScreenCTM) { - var parentCTM = panController.getScreenCTM(); - var parentScaleX = parentCTM.a; - var parentScaleY = parentCTM.d; - var parentOffsetX = parentCTM.e; - var parentOffsetY = parentCTM.f; - storedCTMResult.x = x * parentScaleX - parentOffsetX; - storedCTMResult.y = y * parentScaleY - parentOffsetY; - } else { - storedCTMResult.x = x; - storedCTMResult.y = y; - } - - return storedCTMResult; - } - - function autocenter() { - var w; // width of the parent - var h; // height of the parent - var left = 0; - var top = 0; - var sceneBoundingBox = getBoundingBox(); - if (sceneBoundingBox) { - // If we have bounding box - use it. - left = sceneBoundingBox.left; - top = sceneBoundingBox.top; - w = sceneBoundingBox.right - sceneBoundingBox.left; - h = sceneBoundingBox.bottom - sceneBoundingBox.top; - } else { - // otherwise just use whatever space we have - var ownerRect = owner.getBoundingClientRect(); - w = ownerRect.width; - h = ownerRect.height; - } - var bbox = panController.getBBox(); - if (bbox.width === 0 || bbox.height === 0) { - // we probably do not have any elements in the SVG - // just bail out; - return; - } - var dh = h / bbox.height; - var dw = w / bbox.width; - var scale = Math.min(dw, dh); - transform.x = -(bbox.left + bbox.width / 2) * scale + w / 2 + left; - transform.y = -(bbox.top + bbox.height / 2) * scale + h / 2 + top; - transform.scale = scale; - } - - function getTransformModel() { - // TODO: should this be read only? - return transform; - } - - function getMinZoom() { - return minZoom; - } - - function setMinZoom(newMinZoom) { - minZoom = newMinZoom; - } - - function getMaxZoom() { - return maxZoom; - } - - function setMaxZoom(newMaxZoom) { - maxZoom = newMaxZoom; - } - - function getTransformOrigin() { - return transformOrigin; - } - - function setTransformOrigin(newTransformOrigin) { - transformOrigin = parseTransformOrigin(newTransformOrigin); - } - - function getZoomSpeed() { - return speed; - } - - function setZoomSpeed(newSpeed) { - if (!Number.isFinite(newSpeed)) { - throw new Error('Zoom speed should be a number'); - } - speed = newSpeed; - } - - function getPoint() { - return { - x: transform.x, - y: transform.y - }; - } - - function moveTo(x, y) { - transform.x = x; - transform.y = y; - - keepTransformInsideBounds(); - - triggerEvent('pan'); - makeDirty(); - } - - function moveBy(dx, dy) { - moveTo(transform.x + dx, transform.y + dy); - } - - function keepTransformInsideBounds() { - var boundingBox = getBoundingBox(); - if (!boundingBox) return; - - var adjusted = false; - var clientRect = getClientRect(); - - var diff = boundingBox.left - clientRect.right; - if (diff > 0) { - transform.x += diff; - adjusted = true; - } - // check the other side: - diff = boundingBox.right - clientRect.left; - if (diff < 0) { - transform.x += diff; - adjusted = true; - } - - // y axis: - diff = boundingBox.top - clientRect.bottom; - if (diff > 0) { - // we adjust transform, so that it matches exactly our bounding box: - // transform.y = boundingBox.top - (boundingBox.height + boundingBox.y) * transform.scale => - // transform.y = boundingBox.top - (clientRect.bottom - transform.y) => - // transform.y = diff + transform.y => - transform.y += diff; - adjusted = true; - } - - diff = boundingBox.bottom - clientRect.top; - if (diff < 0) { - transform.y += diff; - adjusted = true; - } - return adjusted; - } - - /** - * Returns bounding box that should be used to restrict scene movement. - */ - function getBoundingBox() { - if (!bounds) return; // client does not want to restrict movement - - if (typeof bounds === 'boolean') { - // for boolean type we use parent container bounds - var ownerRect = owner.getBoundingClientRect(); - var sceneWidth = ownerRect.width; - var sceneHeight = ownerRect.height; - - return { - left: sceneWidth * boundsPadding, - top: sceneHeight * boundsPadding, - right: sceneWidth * (1 - boundsPadding), - bottom: sceneHeight * (1 - boundsPadding) - }; - } - - return bounds; - } - - function getClientRect() { - var bbox = panController.getBBox(); - var leftTop = client(bbox.left, bbox.top); - - return { - left: leftTop.x, - top: leftTop.y, - right: bbox.width * transform.scale + leftTop.x, - bottom: bbox.height * transform.scale + leftTop.y - }; - } - - function client(x, y) { - return { - x: x * transform.scale + transform.x, - y: y * transform.scale + transform.y - }; - } - - function makeDirty() { - isDirty = true; - frameAnimation = window.requestAnimationFrame(frame); - } - - function zoomByRatio(clientX, clientY, ratio) { - if (isNaN(clientX) || isNaN(clientY) || isNaN(ratio)) { - throw new Error('zoom requires valid numbers'); - } - - var newScale = transform.scale * ratio; - - if (newScale < minZoom) { - if (transform.scale === minZoom) return; - - ratio = minZoom / transform.scale; - } - if (newScale > maxZoom) { - if (transform.scale === maxZoom) return; - - ratio = maxZoom / transform.scale; - } - - var size = transformToScreen(clientX, clientY); - - transform.x = size.x - ratio * (size.x - transform.x); - transform.y = size.y - ratio * (size.y - transform.y); - - // TODO: https://github.com/anvaka/panzoom/issues/112 - if (bounds && boundsPadding === 1 && minZoom === 1) { - transform.scale *= ratio; - keepTransformInsideBounds(); - } else { - var transformAdjusted = keepTransformInsideBounds(); - if (!transformAdjusted) transform.scale *= ratio; - } - - triggerEvent('zoom'); - - makeDirty(); - } - - function zoomAbs(clientX, clientY, zoomLevel) { - var ratio = zoomLevel / transform.scale; - zoomByRatio(clientX, clientY, ratio); - } - - function centerOn(ui) { - var parent = ui.ownerSVGElement; - if (!parent) - throw new Error('ui element is required to be within the scene'); - - // TODO: should i use controller's screen CTM? - var clientRect = ui.getBoundingClientRect(); - var cx = clientRect.left + clientRect.width / 2; - var cy = clientRect.top + clientRect.height / 2; - - var container = parent.getBoundingClientRect(); - var dx = container.width / 2 - cx; - var dy = container.height / 2 - cy; - - internalMoveBy(dx, dy, true); - } - - function internalMoveBy(dx, dy, smooth) { - if (!smooth) { - return moveBy(dx, dy); - } - - if (moveByAnimation) moveByAnimation.cancel(); - - var from = { x: 0, y: 0 }; - var to = { x: dx, y: dy }; - var lastX = 0; - var lastY = 0; - - moveByAnimation = animate(from, to, { - step: function (v) { - moveBy(v.x - lastX, v.y - lastY); - - lastX = v.x; - lastY = v.y; - } - }); - } - - function scroll(x, y) { - cancelZoomAnimation(); - moveTo(x, y); - } - - function dispose() { - releaseEvents(); - } - - function listenForEvents() { - owner.addEventListener('mousedown', onMouseDown, { passive: false }); - owner.addEventListener('dblclick', onDoubleClick, { passive: false }); - owner.addEventListener('touchstart', onTouch, { passive: false }); - owner.addEventListener('keydown', onKeyDown, { passive: false }); - - // Need to listen on the owner container, so that we are not limited - // by the size of the scrollable domElement - wheel.addWheelListener(owner, onMouseWheel, { passive: false }); - - makeDirty(); - } - - function releaseEvents() { - wheel.removeWheelListener(owner, onMouseWheel); - owner.removeEventListener('mousedown', onMouseDown); - owner.removeEventListener('keydown', onKeyDown); - owner.removeEventListener('dblclick', onDoubleClick); - owner.removeEventListener('touchstart', onTouch); - - if (frameAnimation) { - window.cancelAnimationFrame(frameAnimation); - frameAnimation = 0; - } - - smoothScroll.cancel(); - - releaseDocumentMouse(); - releaseTouches(); - textSelection.release(); - - triggerPanEnd(); - } - - function frame() { - if (isDirty) applyTransform(); - } - - function applyTransform() { - isDirty = false; - - // TODO: Should I allow to cancel this? - panController.applyTransform(transform); - - triggerEvent('transform'); - frameAnimation = 0; - } - - function onKeyDown(e) { - var x = 0, - y = 0, - z = 0; - if (e.keyCode === 38) { - y = 1; // up - } else if (e.keyCode === 40) { - y = -1; // down - } else if (e.keyCode === 37) { - x = 1; // left - } else if (e.keyCode === 39) { - x = -1; // right - } else if (e.keyCode === 189 || e.keyCode === 109) { - // DASH or SUBTRACT - z = 1; // `-` - zoom out - } else if (e.keyCode === 187 || e.keyCode === 107) { - // EQUAL SIGN or ADD - z = -1; // `=` - zoom in (equal sign on US layout is under `+`) - } - - if (filterKey(e, x, y, z)) { - // They don't want us to handle the key: https://github.com/anvaka/panzoom/issues/45 - return; - } - - if (x || y) { - e.preventDefault(); - e.stopPropagation(); - - var clientRect = owner.getBoundingClientRect(); - // movement speed should be the same in both X and Y direction: - var offset = Math.min(clientRect.width, clientRect.height); - var moveSpeedRatio = 0.05; - var dx = offset * moveSpeedRatio * x; - var dy = offset * moveSpeedRatio * y; - - // TODO: currently we do not animate this. It could be better to have animation - internalMoveBy(dx, dy); - } - - if (z) { - var scaleMultiplier = getScaleMultiplier(z * 100); - var offset = transformOrigin ? getTransformOriginOffset() : midPoint(); - publicZoomTo(offset.x, offset.y, scaleMultiplier); - } - } - - function midPoint() { - var ownerRect = owner.getBoundingClientRect(); - return { - x: ownerRect.width / 2, - y: ownerRect.height / 2 - }; - } - - function onTouch(e) { - // let the override the touch behavior - beforeTouch(e); - - if (e.touches.length === 1) { - return handleSingleFingerTouch(e, e.touches[0]); - } else if (e.touches.length === 2) { - // handleTouchMove() will care about pinch zoom. - pinchZoomLength = getPinchZoomLength(e.touches[0], e.touches[1]); - multiTouch = true; - startTouchListenerIfNeeded(); - } - } - - function beforeTouch(e) { - // TODO: Need to unify this filtering names. E.g. use `beforeTouch` - if (options.onTouch && !options.onTouch(e)) { - // if they return `false` from onTouch, we don't want to stop - // events propagation. Fixes https://github.com/anvaka/panzoom/issues/12 - return; - } - - e.stopPropagation(); - e.preventDefault(); - } - - function beforeDoubleClick(e) { - // TODO: Need to unify this filtering names. E.g. use `beforeDoubleClick`` - if (options.onDoubleClick && !options.onDoubleClick(e)) { - // if they return `false` from onTouch, we don't want to stop - // events propagation. Fixes https://github.com/anvaka/panzoom/issues/46 - return; - } - - e.preventDefault(); - e.stopPropagation(); - } - - function handleSingleFingerTouch(e) { - var touch = e.touches[0]; - var offset = getOffsetXY(touch); - lastSingleFingerOffset = offset; - var point = transformToScreen(offset.x, offset.y); - mouseX = point.x; - mouseY = point.y; - - smoothScroll.cancel(); - startTouchListenerIfNeeded(); - } - - function startTouchListenerIfNeeded() { - if (touchInProgress) { - // no need to do anything, as we already listen to events; - return; - } - - touchInProgress = true; - document.addEventListener('touchmove', handleTouchMove); - document.addEventListener('touchend', handleTouchEnd); - document.addEventListener('touchcancel', handleTouchEnd); - } - - function handleTouchMove(e) { - if (e.touches.length === 1) { - e.stopPropagation(); - var touch = e.touches[0]; - - var offset = getOffsetXY(touch); - var point = transformToScreen(offset.x, offset.y); - - var dx = point.x - mouseX; - var dy = point.y - mouseY; - - if (dx !== 0 && dy !== 0) { - triggerPanStart(); - } - mouseX = point.x; - mouseY = point.y; - internalMoveBy(dx, dy); - } else if (e.touches.length === 2) { - // it's a zoom, let's find direction - multiTouch = true; - var t1 = e.touches[0]; - var t2 = e.touches[1]; - var currentPinchLength = getPinchZoomLength(t1, t2); - - // since the zoom speed is always based on distance from 1, we need to apply - // pinch speed only on that distance from 1: - var scaleMultiplier = - 1 + (currentPinchLength / pinchZoomLength - 1) * pinchSpeed; - - var firstTouchPoint = getOffsetXY(t1); - var secondTouchPoint = getOffsetXY(t2); - mouseX = (firstTouchPoint.x + secondTouchPoint.x) / 2; - mouseY = (firstTouchPoint.y + secondTouchPoint.y) / 2; - if (transformOrigin) { - var offset = getTransformOriginOffset(); - mouseX = offset.x; - mouseY = offset.y; - } - - publicZoomTo(mouseX, mouseY, scaleMultiplier); - - pinchZoomLength = currentPinchLength; - e.stopPropagation(); - e.preventDefault(); - } - } - - function handleTouchEnd(e) { - if (e.touches.length > 0) { - var offset = getOffsetXY(e.touches[0]); - var point = transformToScreen(offset.x, offset.y); - mouseX = point.x; - mouseY = point.y; - } else { - var now = new Date(); - if (now - lastTouchEndTime < doubleTapSpeedInMS) { - if (transformOrigin) { - var offset = getTransformOriginOffset(); - smoothZoom(offset.x, offset.y, zoomDoubleClickSpeed); - } else { - smoothZoom(lastSingleFingerOffset.x, lastSingleFingerOffset.y, zoomDoubleClickSpeed); - } - } - - lastTouchEndTime = now; - - touchInProgress = false; - triggerPanEnd(); - releaseTouches(); - } - } - - function getPinchZoomLength(finger1, finger2) { - var dx = finger1.clientX - finger2.clientX; - var dy = finger1.clientY - finger2.clientY; - return Math.sqrt(dx * dx + dy * dy); - } - - function onDoubleClick(e) { - beforeDoubleClick(e); - var offset = getOffsetXY(e); - if (transformOrigin) { - // TODO: looks like this is duplicated in the file. - // Need to refactor - offset = getTransformOriginOffset(); - } - smoothZoom(offset.x, offset.y, zoomDoubleClickSpeed); - } - - function onMouseDown(e) { - // if client does not want to handle this event - just ignore the call - if (beforeMouseDown(e)) return; - - if (touchInProgress) { - // modern browsers will fire mousedown for touch events too - // we do not want this: touch is handled separately. - e.stopPropagation(); - return false; - } - // for IE, left click == 1 - // for Firefox, left click == 0 - var isLeftButton = - (e.button === 1 && window.event !== null) || e.button === 0; - if (!isLeftButton) return; - - smoothScroll.cancel(); - - var offset = getOffsetXY(e); - var point = transformToScreen(offset.x, offset.y); - mouseX = point.x; - mouseY = point.y; - - // We need to listen on document itself, since mouse can go outside of the - // window, and we will loose it - document.addEventListener('mousemove', onMouseMove); - document.addEventListener('mouseup', onMouseUp); - textSelection.capture(e.target || e.srcElement); - - return false; - } - - function onMouseMove(e) { - // no need to worry about mouse events when touch is happening - if (touchInProgress) return; - - triggerPanStart(); - - var offset = getOffsetXY(e); - var point = transformToScreen(offset.x, offset.y); - var dx = point.x - mouseX; - var dy = point.y - mouseY; - - mouseX = point.x; - mouseY = point.y; - - internalMoveBy(dx, dy); - } - - function onMouseUp() { - textSelection.release(); - triggerPanEnd(); - releaseDocumentMouse(); - } - - function releaseDocumentMouse() { - document.removeEventListener('mousemove', onMouseMove); - document.removeEventListener('mouseup', onMouseUp); - panstartFired = false; - } - - function releaseTouches() { - document.removeEventListener('touchmove', handleTouchMove); - document.removeEventListener('touchend', handleTouchEnd); - document.removeEventListener('touchcancel', handleTouchEnd); - panstartFired = false; - multiTouch = false; - } - - function onMouseWheel(e) { - // if client does not want to handle this event - just ignore the call - if (beforeWheel(e)) return; - - smoothScroll.cancel(); - - var delta = e.deltaY; - if (e.deltaMode > 0) delta *= 100; - - var scaleMultiplier = getScaleMultiplier(delta); - - if (scaleMultiplier !== 1) { - var offset = transformOrigin - ? getTransformOriginOffset() - : getOffsetXY(e); - publicZoomTo(offset.x, offset.y, scaleMultiplier); - e.preventDefault(); - } - } - - function getOffsetXY(e) { - var offsetX, offsetY; - // I tried using e.offsetX, but that gives wrong results for svg, when user clicks on a path. - var ownerRect = owner.getBoundingClientRect(); - offsetX = e.clientX - ownerRect.left; - offsetY = e.clientY - ownerRect.top; - - return { x: offsetX, y: offsetY }; - } - - function smoothZoom(clientX, clientY, scaleMultiplier) { - var fromValue = transform.scale; - var from = { scale: fromValue }; - var to = { scale: scaleMultiplier * fromValue }; - - smoothScroll.cancel(); - cancelZoomAnimation(); - - zoomToAnimation = animate(from, to, { - step: function (v) { - zoomAbs(clientX, clientY, v.scale); - }, - done: triggerZoomEnd - }); - } - - function smoothZoomAbs(clientX, clientY, toScaleValue) { - var fromValue = transform.scale; - var from = { scale: fromValue }; - var to = { scale: toScaleValue }; - - smoothScroll.cancel(); - cancelZoomAnimation(); - - zoomToAnimation = animate(from, to, { - step: function (v) { - zoomAbs(clientX, clientY, v.scale); - } - }); - } - - function getTransformOriginOffset() { - var ownerRect = owner.getBoundingClientRect(); - return { - x: ownerRect.width * transformOrigin.x, - y: ownerRect.height * transformOrigin.y - }; - } - - function publicZoomTo(clientX, clientY, scaleMultiplier) { - smoothScroll.cancel(); - cancelZoomAnimation(); - return zoomByRatio(clientX, clientY, scaleMultiplier); - } - - function cancelZoomAnimation() { - if (zoomToAnimation) { - zoomToAnimation.cancel(); - zoomToAnimation = null; - } - } - - function getScaleMultiplier(delta) { - var sign = Math.sign(delta); - var deltaAdjustedSpeed = Math.min(0.25, Math.abs(speed * delta / 128)); - return 1 - sign * deltaAdjustedSpeed; - } - - function triggerPanStart() { - if (!panstartFired) { - triggerEvent('panstart'); - panstartFired = true; - smoothScroll.start(); - } - } - - function triggerPanEnd() { - if (panstartFired) { - // we should never run smooth scrolling if it was multiTouch (pinch zoom animation): - if (!multiTouch) smoothScroll.stop(); - triggerEvent('panend'); - } - } - - function triggerZoomEnd() { - triggerEvent('zoomend'); - } - - function triggerEvent(name) { - api.fire(name, api); - } -} - -function parseTransformOrigin(options) { - if (!options) return; - if (typeof options === 'object') { - if (!isNumber(options.x) || !isNumber(options.y)) - failTransformOrigin(options); - return options; - } - - failTransformOrigin(); -} - -function failTransformOrigin(options) { - console.error(options); - throw new Error( - [ - 'Cannot parse transform origin.', - 'Some good examples:', - ' "center center" can be achieved with {x: 0.5, y: 0.5}', - ' "top center" can be achieved with {x: 0.5, y: 0}', - ' "bottom right" can be achieved with {x: 1, y: 1}' - ].join('\n') - ); -} - -function noop() { } - -function validateBounds(bounds) { - var boundsType = typeof bounds; - if (boundsType === 'undefined' || boundsType === 'boolean') return; // this is okay - // otherwise need to be more thorough: - var validBounds = - isNumber(bounds.left) && - isNumber(bounds.top) && - isNumber(bounds.bottom) && - isNumber(bounds.right); - - if (!validBounds) - throw new Error( - 'Bounds object is not valid. It can be: ' + - 'undefined, boolean (true|false) or an object {left, top, right, bottom}' - ); -} - -function isNumber(x) { - return Number.isFinite(x); -} - -// IE 11 does not support isNaN: -function isNaN(value) { - if (Number.isNaN) { - return Number.isNaN(value); - } - - return value !== value; -} - -function rigidScroll() { - return { - start: noop, - stop: noop, - cancel: noop - }; -} - -function autoRun() { - if (typeof document === 'undefined') return; - - var scripts = document.getElementsByTagName('script'); - if (!scripts) return; - var panzoomScript; - - for (var i = 0; i < scripts.length; ++i) { - var x = scripts[i]; - if (x.src && x.src.match(/\bpanzoom(\.min)?\.js/)) { - panzoomScript = x; - break; - } - } - - if (!panzoomScript) return; - - var query = panzoomScript.getAttribute('query'); - if (!query) return; - - var globalName = panzoomScript.getAttribute('name') || 'pz'; - var started = Date.now(); - - tryAttach(); - - function tryAttach() { - var el = document.querySelector(query); - if (!el) { - var now = Date.now(); - var elapsed = now - started; - if (elapsed < 2000) { - // Let's wait a bit - setTimeout(tryAttach, 100); - return; - } - // If we don't attach within 2 seconds to the target element, consider it a failure - console.error('Cannot find the panzoom element', globalName); - return; - } - var options = collectOptions(panzoomScript); - console.log(options); - window[globalName] = createPanZoom(el, options); - } - - function collectOptions(script) { - var attrs = script.attributes; - var options = {}; - for (var i = 0; i < attrs.length; ++i) { - var attr = attrs[i]; - var nameValue = getPanzoomAttributeNameValue(attr); - if (nameValue) { - options[nameValue.name] = nameValue.value; - } - } - - return options; - } - - function getPanzoomAttributeNameValue(attr) { - if (!attr.name) return; - var isPanZoomAttribute = - attr.name[0] === 'p' && attr.name[1] === 'z' && attr.name[2] === '-'; - - if (!isPanZoomAttribute) return; - - var name = attr.name.substr(3); - var value = JSON.parse(attr.value); - return { name: name, value: value }; - } -} - -autoRun(); - -},{"./lib/createTextSelectionInterceptor.js":2,"./lib/domController.js":3,"./lib/kinetic.js":4,"./lib/svgController.js":5,"./lib/transform.js":6,"amator":7,"ngraph.events":9,"wheel":10}],2:[function(require,module,exports){ -/** - * Disallows selecting text. - */ -module.exports = createTextSelectionInterceptor; - -function createTextSelectionInterceptor(useFake) { - if (useFake) { - return { - capture: noop, - release: noop - }; - } - - var dragObject; - var prevSelectStart; - var prevDragStart; - var wasCaptured = false; - - return { - capture: capture, - release: release - }; - - function capture(domObject) { - wasCaptured = true; - prevSelectStart = window.document.onselectstart; - prevDragStart = window.document.ondragstart; - - window.document.onselectstart = disabled; - - dragObject = domObject; - dragObject.ondragstart = disabled; - } - - function release() { - if (!wasCaptured) return; - - wasCaptured = false; - window.document.onselectstart = prevSelectStart; - if (dragObject) dragObject.ondragstart = prevDragStart; - } -} - -function disabled(e) { - e.stopPropagation(); - return false; -} - -function noop() {} - -},{}],3:[function(require,module,exports){ -module.exports = makeDomController - -function makeDomController(domElement, options) { - var elementValid = (domElement instanceof HTMLElement) - if (!elementValid) { - throw new Error('svg element is required for svg.panzoom to work') - } - - var owner = domElement.parentElement - if (!owner) { - throw new Error( - 'Do not apply panzoom to the detached DOM element. ' - ) - } - - domElement.scrollTop = 0; - - if (!options.disableKeyboardInteraction) { - owner.setAttribute('tabindex', 0); - } - - var api = { - getBBox: getBBox, - getOwner: getOwner, - applyTransform: applyTransform, - } - - return api - - function getOwner() { - return owner - } - - function getBBox() { - // TODO: We should probably cache this? - return { - left: 0, - top: 0, - width: domElement.clientWidth, - height: domElement.clientHeight - } - } - - function applyTransform(transform) { - // TODO: Should we cache this? - domElement.style.transformOrigin = '0 0 0'; - domElement.style.transform = 'matrix(' + - transform.scale + ', 0, 0, ' + - transform.scale + ', ' + - transform.x + ', ' + transform.y + ')' - } -} - -},{}],4:[function(require,module,exports){ -(function (global){ -/** - * Allows smooth kinetic scrolling of the surface - */ -module.exports = kinetic; - -function kinetic(getPoint, scroll, settings) { - if (typeof settings !== 'object') { - // setting could come as boolean, we should ignore it, and use an object. - settings = {}; - } - - var minVelocity = typeof settings.minVelocity === 'number' ? settings.minVelocity : 5; - var amplitude = typeof settings.amplitude === 'number' ? settings.amplitude : 0.25; - var cancelAnimationFrame = typeof settings.cancelAnimationFrame === 'function' ? settings.cancelAnimationFrame : getCancelAnimationFrame(); - var requestAnimationFrame = typeof settings.requestAnimationFrame === 'function' ? settings.requestAnimationFrame : getRequestAnimationFrame(); - - var lastPoint; - var timestamp; - var timeConstant = 342; - - var ticker; - var vx, targetX, ax; - var vy, targetY, ay; - - var raf; - - return { - start: start, - stop: stop, - cancel: dispose - }; - - function dispose() { - cancelAnimationFrame(ticker); - cancelAnimationFrame(raf); - } - - function start() { - lastPoint = getPoint(); - - ax = ay = vx = vy = 0; - timestamp = new Date(); - - cancelAnimationFrame(ticker); - cancelAnimationFrame(raf); - - // we start polling the point position to accumulate velocity - // Once we stop(), we will use accumulated velocity to keep scrolling - // an object. - ticker = requestAnimationFrame(track); - } - - function track() { - var now = Date.now(); - var elapsed = now - timestamp; - timestamp = now; - - var currentPoint = getPoint(); - - var dx = currentPoint.x - lastPoint.x; - var dy = currentPoint.y - lastPoint.y; - - lastPoint = currentPoint; - - var dt = 1000 / (1 + elapsed); - - // moving average - vx = 0.8 * dx * dt + 0.2 * vx; - vy = 0.8 * dy * dt + 0.2 * vy; - - ticker = requestAnimationFrame(track); - } - - function stop() { - cancelAnimationFrame(ticker); - cancelAnimationFrame(raf); - - var currentPoint = getPoint(); - - targetX = currentPoint.x; - targetY = currentPoint.y; - timestamp = Date.now(); - - if (vx < -minVelocity || vx > minVelocity) { - ax = amplitude * vx; - targetX += ax; - } - - if (vy < -minVelocity || vy > minVelocity) { - ay = amplitude * vy; - targetY += ay; - } - - raf = requestAnimationFrame(autoScroll); - } - - function autoScroll() { - var elapsed = Date.now() - timestamp; - - var moving = false; - var dx = 0; - var dy = 0; - - if (ax) { - dx = -ax * Math.exp(-elapsed / timeConstant); - - if (dx > 0.5 || dx < -0.5) moving = true; - else dx = ax = 0; - } - - if (ay) { - dy = -ay * Math.exp(-elapsed / timeConstant); - - if (dy > 0.5 || dy < -0.5) moving = true; - else dy = ay = 0; - } - - if (moving) { - scroll(targetX + dx, targetY + dy); - raf = requestAnimationFrame(autoScroll); - } - } -} - -function getCancelAnimationFrame() { - if (typeof global.cancelAnimationFrame === 'function') return global.cancelAnimationFrame; - - return clearTimeout; -} - -function getRequestAnimationFrame() { - if (typeof global.requestAnimationFrame === 'function') return global.requestAnimationFrame; - - return function (handler) { - return setTimeout(handler, 16); - } -} -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],5:[function(require,module,exports){ -module.exports = makeSvgController - -function makeSvgController(svgElement, options) { - var elementValid = (svgElement instanceof SVGElement) - if (!elementValid) { - throw new Error('svg element is required for svg.panzoom to work') - } - - var owner = svgElement.ownerSVGElement - if (!owner) { - throw new Error( - 'Do not apply panzoom to the root element. ' + - 'Use its child instead (e.g. ). ' + - 'As of March 2016 only FireFox supported transform on the root element') - } - - if (!options.disableKeyboardInteraction) { - owner.setAttribute('tabindex', 0); - } - - var api = { - getBBox: getBBox, - getScreenCTM: getScreenCTM, - getOwner: getOwner, - applyTransform: applyTransform, - initTransform: initTransform - } - - return api - - function getOwner() { - return owner - } - - function getBBox() { - var bbox = svgElement.getBBox() - return { - left: bbox.x, - top: bbox.y, - width: bbox.width, - height: bbox.height, - } - } - - function getScreenCTM() { - var ctm = owner.getCTM(); - if (!ctm) { - // This is likely firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=873106 - // The code below is not entirely correct, but still better than nothing - return owner.getScreenCTM(); - } - return ctm; - } - - function initTransform(transform) { - var screenCTM = svgElement.getCTM() - transform.x = screenCTM.e; - transform.y = screenCTM.f; - transform.scale = screenCTM.a; - owner.removeAttributeNS(null, 'viewBox'); - } - - function applyTransform(transform) { - svgElement.setAttribute('transform', 'matrix(' + - transform.scale + ' 0 0 ' + - transform.scale + ' ' + - transform.x + ' ' + transform.y + ')') - } -} -},{}],6:[function(require,module,exports){ -module.exports = Transform; - -function Transform() { - this.x = 0; - this.y = 0; - this.scale = 1; -} - -},{}],7:[function(require,module,exports){ -var BezierEasing = require('bezier-easing') - -// Predefined set of animations. Similar to CSS easing functions -var animations = { - ease: BezierEasing(0.25, 0.1, 0.25, 1), - easeIn: BezierEasing(0.42, 0, 1, 1), - easeOut: BezierEasing(0, 0, 0.58, 1), - easeInOut: BezierEasing(0.42, 0, 0.58, 1), - linear: BezierEasing(0, 0, 1, 1) -} - - -module.exports = animate; -module.exports.makeAggregateRaf = makeAggregateRaf; -module.exports.sharedScheduler = makeAggregateRaf(); - - -function animate(source, target, options) { - var start = Object.create(null) - var diff = Object.create(null) - options = options || {} - // We let clients specify their own easing function - var easing = (typeof options.easing === 'function') ? options.easing : animations[options.easing] - - // if nothing is specified, default to ease (similar to CSS animations) - if (!easing) { - if (options.easing) { - console.warn('Unknown easing function in amator: ' + options.easing); - } - easing = animations.ease - } - - var step = typeof options.step === 'function' ? options.step : noop - var done = typeof options.done === 'function' ? options.done : noop - - var scheduler = getScheduler(options.scheduler) - - var keys = Object.keys(target) - keys.forEach(function(key) { - start[key] = source[key] - diff[key] = target[key] - source[key] - }) - - var durationInMs = typeof options.duration === 'number' ? options.duration : 400 - var durationInFrames = Math.max(1, durationInMs * 0.06) // 0.06 because 60 frames pers 1,000 ms - var previousAnimationId - var frame = 0 - - previousAnimationId = scheduler.next(loop) - - return { - cancel: cancel - } - - function cancel() { - scheduler.cancel(previousAnimationId) - previousAnimationId = 0 - } - - function loop() { - var t = easing(frame/durationInFrames) - frame += 1 - setValues(t) - if (frame <= durationInFrames) { - previousAnimationId = scheduler.next(loop) - step(source) - } else { - previousAnimationId = 0 - setTimeout(function() { done(source) }, 0) - } - } - - function setValues(t) { - keys.forEach(function(key) { - source[key] = diff[key] * t + start[key] - }) - } -} - -function noop() { } - -function getScheduler(scheduler) { - if (!scheduler) { - var canRaf = typeof window !== 'undefined' && window.requestAnimationFrame - return canRaf ? rafScheduler() : timeoutScheduler() - } - if (typeof scheduler.next !== 'function') throw new Error('Scheduler is supposed to have next(cb) function') - if (typeof scheduler.cancel !== 'function') throw new Error('Scheduler is supposed to have cancel(handle) function') - - return scheduler -} - -function rafScheduler() { - return { - next: window.requestAnimationFrame.bind(window), - cancel: window.cancelAnimationFrame.bind(window) - } -} - -function timeoutScheduler() { - return { - next: function(cb) { - return setTimeout(cb, 1000/60) - }, - cancel: function (id) { - return clearTimeout(id) - } - } -} - -function makeAggregateRaf() { - var frontBuffer = new Set(); - var backBuffer = new Set(); - var frameToken = 0; - - return { - next: next, - cancel: next, - clearAll: clearAll - } - - function clearAll() { - frontBuffer.clear(); - backBuffer.clear(); - cancelAnimationFrame(frameToken); - frameToken = 0; - } - - function next(callback) { - backBuffer.add(callback); - renderNextFrame(); - } - - function renderNextFrame() { - if (!frameToken) frameToken = requestAnimationFrame(renderFrame); - } - - function renderFrame() { - frameToken = 0; - - var t = backBuffer; - backBuffer = frontBuffer; - frontBuffer = t; - - frontBuffer.forEach(function(callback) { - callback(); - }); - frontBuffer.clear(); - } - - function cancel(callback) { - backBuffer.delete(callback); - } -} - -},{"bezier-easing":8}],8:[function(require,module,exports){ -/** - * https://github.com/gre/bezier-easing - * BezierEasing - use bezier curve for transition easing function - * by Gaëtan Renaudeau 2014 - 2015 – MIT License - */ - -// These values are established by empiricism with tests (tradeoff: performance VS precision) -var NEWTON_ITERATIONS = 4; -var NEWTON_MIN_SLOPE = 0.001; -var SUBDIVISION_PRECISION = 0.0000001; -var SUBDIVISION_MAX_ITERATIONS = 10; - -var kSplineTableSize = 11; -var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0); - -var float32ArraySupported = typeof Float32Array === 'function'; - -function A (aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; } -function B (aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; } -function C (aA1) { return 3.0 * aA1; } - -// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2. -function calcBezier (aT, aA1, aA2) { return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT; } - -// Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2. -function getSlope (aT, aA1, aA2) { return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1); } - -function binarySubdivide (aX, aA, aB, mX1, mX2) { - var currentX, currentT, i = 0; - do { - currentT = aA + (aB - aA) / 2.0; - currentX = calcBezier(currentT, mX1, mX2) - aX; - if (currentX > 0.0) { - aB = currentT; - } else { - aA = currentT; - } - } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS); - return currentT; -} - -function newtonRaphsonIterate (aX, aGuessT, mX1, mX2) { - for (var i = 0; i < NEWTON_ITERATIONS; ++i) { - var currentSlope = getSlope(aGuessT, mX1, mX2); - if (currentSlope === 0.0) { - return aGuessT; - } - var currentX = calcBezier(aGuessT, mX1, mX2) - aX; - aGuessT -= currentX / currentSlope; - } - return aGuessT; -} - -function LinearEasing (x) { - return x; -} - -module.exports = function bezier (mX1, mY1, mX2, mY2) { - if (!(0 <= mX1 && mX1 <= 1 && 0 <= mX2 && mX2 <= 1)) { - throw new Error('bezier x values must be in [0, 1] range'); - } - - if (mX1 === mY1 && mX2 === mY2) { - return LinearEasing; - } - - // Precompute samples table - var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); - for (var i = 0; i < kSplineTableSize; ++i) { - sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2); - } - - function getTForX (aX) { - var intervalStart = 0.0; - var currentSample = 1; - var lastSample = kSplineTableSize - 1; - - for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) { - intervalStart += kSampleStepSize; - } - --currentSample; - - // Interpolate to provide an initial guess for t - var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]); - var guessForT = intervalStart + dist * kSampleStepSize; - - var initialSlope = getSlope(guessForT, mX1, mX2); - if (initialSlope >= NEWTON_MIN_SLOPE) { - return newtonRaphsonIterate(aX, guessForT, mX1, mX2); - } else if (initialSlope === 0.0) { - return guessForT; - } else { - return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); - } - } - - return function BezierEasing (x) { - // Because JavaScript number are imprecise, we should guarantee the extremes are right. - if (x === 0) { - return 0; - } - if (x === 1) { - return 1; - } - return calcBezier(getTForX(x), mY1, mY2); - }; -}; - -},{}],9:[function(require,module,exports){ -module.exports = function(subject) { - validateSubject(subject); - - var eventsStorage = createEventsStorage(subject); - subject.on = eventsStorage.on; - subject.off = eventsStorage.off; - subject.fire = eventsStorage.fire; - return subject; -}; - -function createEventsStorage(subject) { - // Store all event listeners to this hash. Key is event name, value is array - // of callback records. - // - // A callback record consists of callback function and its optional context: - // { 'eventName' => [{callback: function, ctx: object}] } - var registeredEvents = Object.create(null); - - return { - on: function (eventName, callback, ctx) { - if (typeof callback !== 'function') { - throw new Error('callback is expected to be a function'); - } - var handlers = registeredEvents[eventName]; - if (!handlers) { - handlers = registeredEvents[eventName] = []; - } - handlers.push({callback: callback, ctx: ctx}); - - return subject; - }, - - off: function (eventName, callback) { - var wantToRemoveAll = (typeof eventName === 'undefined'); - if (wantToRemoveAll) { - // Killing old events storage should be enough in this case: - registeredEvents = Object.create(null); - return subject; - } - - if (registeredEvents[eventName]) { - var deleteAllCallbacksForEvent = (typeof callback !== 'function'); - if (deleteAllCallbacksForEvent) { - delete registeredEvents[eventName]; - } else { - var callbacks = registeredEvents[eventName]; - for (var i = 0; i < callbacks.length; ++i) { - if (callbacks[i].callback === callback) { - callbacks.splice(i, 1); - } - } - } - } - - return subject; - }, - - fire: function (eventName) { - var callbacks = registeredEvents[eventName]; - if (!callbacks) { - return subject; - } - - var fireArguments; - if (arguments.length > 1) { - fireArguments = Array.prototype.splice.call(arguments, 1); - } - for(var i = 0; i < callbacks.length; ++i) { - var callbackInfo = callbacks[i]; - callbackInfo.callback.apply(callbackInfo.ctx, fireArguments); - } - - return subject; - } - }; -} - -function validateSubject(subject) { - if (!subject) { - throw new Error('Eventify cannot use falsy object as events subject'); - } - var reservedWords = ['on', 'fire', 'off']; - for (var i = 0; i < reservedWords.length; ++i) { - if (subject.hasOwnProperty(reservedWords[i])) { - throw new Error("Subject cannot be eventified, since it already has property '" + reservedWords[i] + "'"); - } - } -} - -},{}],10:[function(require,module,exports){ -/** - * This module used to unify mouse wheel behavior between different browsers in 2014 - * Now it's just a wrapper around addEventListener('wheel'); - * - * Usage: - * var addWheelListener = require('wheel').addWheelListener; - * var removeWheelListener = require('wheel').removeWheelListener; - * addWheelListener(domElement, function (e) { - * // mouse wheel event - * }); - * removeWheelListener(domElement, function); - */ - -module.exports = addWheelListener; - -// But also expose "advanced" api with unsubscribe: -module.exports.addWheelListener = addWheelListener; -module.exports.removeWheelListener = removeWheelListener; - - -function addWheelListener(element, listener, useCapture) { - element.addEventListener('wheel', listener, useCapture); -} - -function removeWheelListener( element, listener, useCapture ) { - element.removeEventListener('wheel', listener, useCapture); -} -},{}]},{},[1])(1) -}); diff --git a/libraries/printThis.js b/libraries/printThis.js deleted file mode 100755 index cb8076f4e..000000000 --- a/libraries/printThis.js +++ /dev/null @@ -1,335 +0,0 @@ -/* - * printThis v1.15.0 - * @desc Printing plug-in for jQuery - * @author Jason Day - * - * Resources (based on): - * - jPrintArea: http://plugins.jquery.com/project/jPrintArea - * - jqPrint: https://github.com/permanenttourist/jquery.jqprint - * - Ben Nadal: http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm - * - * Licensed under the MIT licence: - * http://www.opensource.org/licenses/mit-license.php - * - * (c) Jason Day 2015-2018 - * - * Usage: - * - * $("#mySelector").printThis({ - * debug: false, // show the iframe for debugging - * importCSS: true, // import parent page css - * importStyle: false, // import style tags - * printContainer: true, // grab outer container as well as the contents of the selector - * loadCSS: "path/to/my.css", // path to additional css file - use an array [] for multiple - * pageTitle: "", // add title to print page - * removeInline: false, // remove all inline styles from print elements - * removeInlineSelector: "body *", // custom selectors to filter inline styles. removeInline must be true - * printDelay: 333, // variable print delay - * header: null, // prefix to html - * footer: null, // postfix to html - * base: false, // preserve the BASE tag, or accept a string for the URL - * formValues: true, // preserve input/form values - * canvas: false, // copy canvas elements - * doctypeString: '...', // enter a different doctype for older markup - * removeScripts: false, // remove script tags from print content - * copyTagClasses: false // copy classes from the html & body tag - * beforePrintEvent: null, // callback function for printEvent in iframe - * beforePrint: null, // function called before iframe is filled - * afterPrint: null // function called before iframe is removed - * }); - * - * Notes: - * - the loadCSS will load additional CSS (with or without @media print) into the iframe, adjusting layout - */ -; -(function($) { - - function appendContent($el, content) { - if (!content) return; - - // Simple test for a jQuery element - $el.append(content.jquery ? content.clone() : content); - } - - function appendBody($body, $element, opt) { - // Clone for safety and convenience - // Calls clone(withDataAndEvents = true) to copy form values. - var $content = $element.clone(opt.formValues); - - if (opt.formValues) { - // Copy original select and textarea values to their cloned counterpart - // Makes up for inability to clone select and textarea values with clone(true) - copyValues($element, $content, 'select, textarea'); - } - - if (opt.removeScripts) { - $content.find('script').remove(); - } - - if (opt.printContainer) { - // grab $.selector as container - $content.appendTo($body); - } else { - // otherwise just print interior elements of container - $content.each(function() { - $(this).children().appendTo($body) - }); - } - } - - // Copies values from origin to clone for passed in elementSelector - function copyValues(origin, clone, elementSelector) { - var $originalElements = origin.find(elementSelector); - - clone.find(elementSelector).each(function(index, item) { - $(item).val($originalElements.eq(index).val()); - }); - } - - var opt; - $.fn.printThis = function(options) { - opt = $.extend({}, $.fn.printThis.defaults, options); - var $element = this instanceof jQuery ? this : $(this); - - var strFrameName = "printThis-" + (new Date()).getTime(); - - if (window.location.hostname !== document.domain && navigator.userAgent.match(/msie/i)) { - // Ugly IE hacks due to IE not inheriting document.domain from parent - // checks if document.domain is set by comparing the host name against document.domain - var iframeSrc = "javascript:document.write(\" - - + + + - - - + + + + - + @@ -58,13 +58,13 @@ - + - + - + @@ -82,7 +82,7 @@ - + diff --git a/src/views/mobile.ejs b/src/views/mobile.ejs index 2d3f975ab..ebb7e98fd 100644 --- a/src/views/mobile.ejs +++ b/src/views/mobile.ejs @@ -5,8 +5,8 @@ - Trilium Notes - + TriliumNext Notes +