diff --git a/.dockerignore b/.dockerignore index 3e3c9de48..c00b3c8cc 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,9 @@ # git .git/ .gitignore +.eslintcache node_modules -public/assets +dist +packages/web-server/public/assets +packages/web-server/tmp +packages/web-server/vendor/bundles diff --git a/.github/codeql/codeql-config.yml b/.github/codeql/codeql-config.yml index 952e0f64a..d5e9370a1 100644 --- a/.github/codeql/codeql-config.yml +++ b/.github/codeql/codeql-config.yml @@ -5,7 +5,7 @@ queries: - uses: ./.github/codeql/custom-queries/javascript paths: -- app/assets/javascripts +- packages/web/src/javascripts paths-ignore: - bin diff --git a/.github/workflows/beta.yml b/.github/workflows/beta.yml index 37a1ebb0a..094216b34 100644 --- a/.github/workflows/beta.yml +++ b/.github/workflows/beta.yml @@ -11,10 +11,14 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6.8 - name: Install dependencies run: yarn install --pure-lockfile - - name: Bundle - run: yarn bundle + - name: Build + run: yarn build - name: ESLint run: yarn lint - name: Test diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index f1ec79fb1..7965513bb 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -15,10 +15,14 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6.8 - name: Install dependencies run: yarn install --pure-lockfile - - name: Bundle - run: yarn bundle + - name: Build + run: yarn build - name: ESLint run: yarn lint - name: Test @@ -35,7 +39,7 @@ jobs: - uses: actions/checkout@v2 - name: Copy robots.txt - run: cp public/robots.txt.development public/robots.txt + run: cp packages/web-server/public/robots.txt.development packages/web-server/public/robots.txt - name: Publish to Registry uses: elgohr/Publish-Docker-Github-Action@master diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index c48769161..a2b39139a 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -12,10 +12,14 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6.8 - name: Install dependencies run: yarn install --pure-lockfile - - name: Bundle - run: yarn bundle + - name: Build + run: yarn build - name: ESLint run: yarn lint - name: Test diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 83365e653..77b399c0f 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -14,10 +14,14 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v2 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 2.6.8 - name: Install dependencies run: yarn install --pure-lockfile - - name: Bundle - run: yarn bundle + - name: Build + run: yarn build - name: ESLint run: yarn lint - name: Test @@ -33,7 +37,7 @@ jobs: - uses: actions/checkout@v2 - name: Copy robots.txt - run: cp public/robots.txt.production public/robots.txt + run: cp packages/web-server/public/robots.txt.production packages/web-server/public/robots.txt - name: Publish to Registry uses: elgohr/Publish-Docker-Github-Action@master diff --git a/.gitignore b/.gitignore index 6db1cb540..e29a9471f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,54 +1,30 @@ -# See https://help.github.com/articles/ignoring-files for more about ignoring files. -# -# If you find yourself ignoring temporary files generated by your text editor -# or operating system, you probably want to add a global ignore instead: -# git config --global core.excludesfile '~/.gitignore_global' - .eslintcache - -# OS & IDE .DS_Store +.vscode .idea +node_modules -# Ignore bundler config. -/.bundle +packages/web-server/log/* +!packages/web-server/log/.gitkeep +packages/web-server/tmp +packages/web-server/config/cap.yml +packages/web-server/app/assets/templates/generated/ +packages/web-server/public/assets +packages/web-server/public/robots.txt +packages/web-server/public/uploads/* +packages/!web-server/public/uploads/.keep +packages/web-server/vendor -# Ignore all logfiles and tempfiles. -/log/* -!/log/.keep -/tmp +packages/web/dist -/config/cap.yml - -/app/assets/templates/generated/ - -/node_modules /.sass-cache -# Ignore ENV variables config .env .ssh - dump.rdb - -# Ignore compiled assets -/public/assets - -# Ignore robots.txt - generated before image creation -/public/robots.txt - -# Ignore user uploads -/public/uploads/* -!/public/uploads/.keep - .vscode - /dist - -# Yarn yarn-error.log package-lock.json - codeqldb - coverage diff --git a/Dockerfile b/Dockerfile index c27692fad..40358ab72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,9 @@ FROM ruby:2.7.4-alpine3.14 +ARG USERNAME=snjs +ARG UID=1001 +ARG GID=$UID + RUN apk add --update --no-cache \ alpine-sdk \ nodejs-current \ @@ -8,19 +12,26 @@ RUN apk add --update --no-cache \ yarn \ tzdata +RUN addgroup -S $USERNAME -g $GID && adduser -D -S $USERNAME -G $USERNAME -u $UID + WORKDIR /app/ -COPY package.json yarn.lock Gemfile Gemfile.lock /app/ +RUN chown -R $UID:$GID . + +USER $USERNAME + +COPY --chown=$UID:$GID package.json yarn.lock /app/ + +COPY --chown=$UID:$GID packages/web/package.json /app/packages/web/package.json +COPY --chown=$UID:$GID packages/web-server/package.json /app/packages/web-server/package.json RUN yarn install --pure-lockfile -RUN gem install bundler && bundle install +COPY --chown=$UID:$GID . /app -COPY . /app/ +RUN gem install bundler -RUN yarn bundle - -RUN bundle exec rails assets:precompile +RUN yarn build EXPOSE 3000 diff --git a/app/assets/javascripts/tsconfig.json b/app/assets/javascripts/tsconfig.json deleted file mode 100644 index e96a9cee4..000000000 --- a/app/assets/javascripts/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "extends": "../../../node_modules/@standardnotes/config/src/tsconfig.json", - "compilerOptions": { - "skipLibCheck": true, - "target": "ES2019", - "module": "commonjs", - "moduleResolution": "node", - "allowJs": true, - "noEmit": true, - "strict": true, - "isolatedModules": false, - "esModuleInterop": true, - "resolveJsonModule": true, - "declaration": true, - "newLine": "lf", - "declarationDir": "../../../dist/@types", - "baseUrl": ".", - "jsx": "react-jsx", - "typeRoots": ["./Types/External", "../../../node_modules/@types"], - "paths": { - "%/*": ["../templates/*"], - "@/*": ["./*"], - "@Controllers/*": ["./controllers/*"], - "@Views/*": ["./views/*"], - "@Services/*": ["Services/*"], - "@node_modules/*": ["../../../node_modules/*"] - } - } -} diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb deleted file mode 100644 index 1e25ae2c5..000000000 --- a/config/initializers/assets.rb +++ /dev/null @@ -1,9 +0,0 @@ -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = '1.0' - -Rails.application.config.assets.paths << Rails.root.join('vendor', 'assets') - -# Recursively add all files and folders in 'dist'. -Rails.application.config.assets.paths << Rails.root.join('dist') -files = Dir.glob('dist/**/*').map! { |file| file.sub('dist/', '') } -Rails.application.config.assets.precompile += files \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index a23046cbb..3442c8e81 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,7 @@ version: '3.8' services: app: - build: - context: . + build: . command: start-local env_file: .env restart: unless-stopped diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index a8c17ec4d..5b6697989 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -6,24 +6,22 @@ COMMAND=$1 && shift 1 case "$COMMAND" in 'start' ) echo "Prestart Step 1/1 - Removing server lock" - rm -f /app/tmp/pids/server.pid + rm -f /app/packages/web-server/tmp/pids/server.pid echo "Starting Server..." - bundle exec rails s -b 0.0.0.0 + yarn start ;; 'start-local' ) - echo "Prestart Step 1/5 - Removing server lock" - rm -f /app/tmp/pids/server.pid - echo "Prestart Step 2/5 - Cleaning assets" - bundle exec rails assets:clobber - echo "Prestart Step 3/5 - Installing dependencies" + echo "Prestart Step 1/4 - Removing server lock" + rm -f /app/packages/web-server/tmp/pids/server.pid + echo "Prestart Step 2/4 - Cleaning assets" + yarn clean + echo "Prestart Step 3/4 - Installing dependencies" yarn install --pure-lockfile - echo "Prestart Step 4/5 - Creating Webpack bundle" - yarn run bundle - echo "Prestart Step 5/5 - Compiling assets" - bundle exec rails assets:precompile + echo "Prestart Step 4/4 - Building" + yarn build echo "Starting Server..." - bundle exec rails s -b 0.0.0.0 + yarn start:web ;; * ) diff --git a/lerna.json b/lerna.json new file mode 100644 index 000000000..8f89cb967 --- /dev/null +++ b/lerna.json @@ -0,0 +1,6 @@ +{ + "packages": ["packages/*"], + "version": "independent", + "npmClient": "yarn", + "useWorkspaces": true +} diff --git a/package.json b/package.json index dd7e9dc2a..956a95451 100644 --- a/package.json +++ b/package.json @@ -1,94 +1,30 @@ { - "name": "standard-notes-web", - "version": "3.20.4", - "license": "AGPL-3.0-or-later", - "repository": { - "type": "git", - "url": "https://github.com/standardnotes/web" + "name": "@standardnotes/app-monorepo", + "private": true, + "author": "Standard Notes", + "workspaces": [ + "packages/*" + ], + "engines": { + "node": ">=12.19.0 <17.0.0" }, "scripts": { - "start": "webpack-dev-server --config webpack.dev.js", - "watch": "webpack -w --config webpack.dev.js", - "watch:desktop": "webpack -w --config webpack.dev.js --env platform='desktop'", - "bundle": "webpack --config webpack.prod.js && cp -r node_modules/@standardnotes/components/dist/ public/components && yarn tsc", - "bundle:desktop": "webpack --config webpack.prod.js --env platform='desktop'", - "bundle:desktop:beta": "webpack --config webpack.prod.js --env platform='desktop' --env public_beta='true'", - "setup": "bundle install && yarn install --frozen-lockfile && bundle exec rails assets:precompile && yarn bundle", - "lint": "eslint --fix app/assets/javascripts", - "tsc": "tsc --project app/assets/javascripts/tsconfig.json", - "test": "jest --config app/assets/javascripts/jest.config.js --coverage", - "prepare": "husky install", - "postinstall": "yarn run ncu -loglevel verbose --packageFile package.json", - "upgrade:snjs": "ncu -u '@standardnotes/*' && yarn" + "bootstrap": "lerna bootstrap", + "prebuild": "cp -r node_modules/@standardnotes/components/dist/ packages/web-server/public/components/", + "lint": "lerna run lint --parallel", + "test": "lerna run test --parallel", + "clean": "lerna run clean", + "build": "lerna run build", + "start:web": "lerna run start --scope=@standardnotes/web-server", + "start:web:localhost": "lerna run start:no-binding --scope=@standardnotes/web-server", + "prepare": "husky install" }, "devDependencies": { - "@babel/core": "^7.17.9", - "@babel/plugin-transform-react-jsx": "^7.17.3", - "@babel/preset-env": "^7.16.11", - "@babel/preset-typescript": "^7.16.7", - "@standardnotes/config": "^2.4.3", - "@types/jest": "^27.4.1", - "@types/react": "^17.0.42", - "@types/react-dom": "^18.0.5", - "@types/wicg-file-system-access": "^2020.9.5", - "@typescript-eslint/eslint-plugin": "^5.20.0", - "@typescript-eslint/parser": "^5.20.0", - "babel-loader": "^8.2.5", - "circular-dependency-plugin": "^5.2.2", - "css-loader": "^6.7.1", - "dotenv": "^16.0.0", + "@types/node": "^17.0.21", "eslint": "^8.13.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-react": "^7.29.4", - "eslint-plugin-react-hooks": "^4.4.0", - "html-webpack-plugin": "^5.5.0", "husky": "^7.0.4", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.5.1", - "lint-staged": ">=12", - "mini-css-extract-plugin": "^2.6.0", - "node-sass": "^7.0.1", - "npm-check-updates": "^12.5.9", - "prettier": "^2.6.2", - "sass-loader": "^12.6.0", - "svg-jest": "^1.0.1", - "ts-jest": "^27.1.4", - "ts-loader": "^9.2.8", - "typescript": "4.6.3", - "typescript-eslint": "0.0.1-alpha.0", - "webpack": "^5.72.0", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.8.1", - "webpack-merge": "^5.8.0" + "lerna": "^3.22.1", + "@standardnotes/config": "^2.4.3" }, - "dependencies": { - "@reach/alert": "^0.16.0", - "@reach/alert-dialog": "^0.16.2", - "@reach/checkbox": "^0.16.0", - "@reach/dialog": "^0.16.2", - "@reach/disclosure": "^0.16.2", - "@reach/listbox": "^0.16.2", - "@reach/tooltip": "^0.16.2", - "@reach/visually-hidden": "^0.16.0", - "@standardnotes/components": "1.8.3", - "@standardnotes/filepicker": "1.16.11", - "@standardnotes/icons": "^1.1.8", - "@standardnotes/sncrypto-web": "1.10.1", - "@standardnotes/snjs": "^2.115.6", - "@standardnotes/stylekit": "5.29.3", - "@standardnotes/services": "^1.13.11", - "@zip.js/zip.js": "^2.4.10", - "mobx": "^6.5.0", - "mobx-react-lite": "^3.3.0", - "qrcode.react": "^3.0.1", - "react": "^18.1.0", - "react-dnd": "^16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dnd-touch-backend": "^16.0.1", - "react-dom": "^18.1.0" - }, - "lint-staged": { - "app/**/*.{js,ts,jsx,tsx}": "eslint --cache --fix", - "app/**/*.{js,ts,jsx,tsx,css,md}": "prettier --write" - } + "dependencies": {} } diff --git a/packages/web-server/.bundle/config b/packages/web-server/.bundle/config new file mode 100644 index 000000000..236922881 --- /dev/null +++ b/packages/web-server/.bundle/config @@ -0,0 +1,2 @@ +--- +BUNDLE_PATH: "vendor/bundle" diff --git a/Capfile b/packages/web-server/Capfile similarity index 100% rename from Capfile rename to packages/web-server/Capfile diff --git a/Gemfile b/packages/web-server/Gemfile similarity index 100% rename from Gemfile rename to packages/web-server/Gemfile diff --git a/Gemfile.lock b/packages/web-server/Gemfile.lock similarity index 98% rename from Gemfile.lock rename to packages/web-server/Gemfile.lock index 1a7421433..2e781ffeb 100644 --- a/Gemfile.lock +++ b/packages/web-server/Gemfile.lock @@ -96,12 +96,16 @@ GEM mini_mime (>= 0.1.1) method_source (1.0.0) mini_mime (1.1.2) + mini_portile2 (2.7.1) minitest (5.15.0) net-scp (3.0.0) net-ssh (>= 2.6.5, < 7.0.0) net-ssh (6.1.0) newrelic_rpm (7.2.0) nio4r (2.5.8) + nokogiri (1.13.1) + mini_portile2 (~> 2.7.0) + racc (~> 1.4) nokogiri (1.13.1-x64-mingw32) racc (~> 1.4) nokogiri (1.13.1-x86_64-darwin) @@ -225,4 +229,4 @@ DEPENDENCIES web-console (= 3.5.1) BUNDLED WITH - 2.2.15 + 2.3.15 diff --git a/Rakefile b/packages/web-server/Rakefile similarity index 100% rename from Rakefile rename to packages/web-server/Rakefile diff --git a/app/assets/config/manifest.js b/packages/web-server/app/assets/config/manifest.js similarity index 100% rename from app/assets/config/manifest.js rename to packages/web-server/app/assets/config/manifest.js diff --git a/app/controllers/application_controller.rb b/packages/web-server/app/controllers/application_controller.rb similarity index 100% rename from app/controllers/application_controller.rb rename to packages/web-server/app/controllers/application_controller.rb diff --git a/app/controllers/concerns/.keep b/packages/web-server/app/controllers/concerns/.keep similarity index 100% rename from app/controllers/concerns/.keep rename to packages/web-server/app/controllers/concerns/.keep diff --git a/app/controllers/health_check_controller.rb b/packages/web-server/app/controllers/health_check_controller.rb similarity index 100% rename from app/controllers/health_check_controller.rb rename to packages/web-server/app/controllers/health_check_controller.rb diff --git a/app/log/standard_notes_formatter.rb b/packages/web-server/app/log/standard_notes_formatter.rb similarity index 100% rename from app/log/standard_notes_formatter.rb rename to packages/web-server/app/log/standard_notes_formatter.rb diff --git a/app/views/application/app.html.erb b/packages/web-server/app/views/application/app.html.erb similarity index 91% rename from app/views/application/app.html.erb rename to packages/web-server/app/views/application/app.html.erb index 001336b1b..c4756915a 100644 --- a/app/views/application/app.html.erb +++ b/packages/web-server/app/views/application/app.html.erb @@ -41,11 +41,11 @@ <% if Rails.env.development? %> - <%= javascript_include_tag "javascripts/app.js", debug: true %> + <%= javascript_include_tag "app.js", debug: true %> <% else %> - <%= javascript_include_tag "javascripts/app.js", debug: false %> + <%= javascript_include_tag "app.js", debug: false %> <% end %> - <%= stylesheet_link_tag "stylesheets/app.css", media: "all", debug: false %> + <%= stylesheet_link_tag "app.css", media: "all", debug: false %> diff --git a/app/views/layouts/application.html.erb b/packages/web-server/app/views/layouts/application.html.erb similarity index 100% rename from app/views/layouts/application.html.erb rename to packages/web-server/app/views/layouts/application.html.erb diff --git a/bin/bundle b/packages/web-server/bin/bundle similarity index 100% rename from bin/bundle rename to packages/web-server/bin/bundle diff --git a/bin/rails b/packages/web-server/bin/rails similarity index 100% rename from bin/rails rename to packages/web-server/bin/rails diff --git a/bin/rake b/packages/web-server/bin/rake similarity index 100% rename from bin/rake rename to packages/web-server/bin/rake diff --git a/bin/setup b/packages/web-server/bin/setup similarity index 100% rename from bin/setup rename to packages/web-server/bin/setup diff --git a/bin/spring b/packages/web-server/bin/spring similarity index 100% rename from bin/spring rename to packages/web-server/bin/spring diff --git a/bin/update b/packages/web-server/bin/update similarity index 100% rename from bin/update rename to packages/web-server/bin/update diff --git a/config.ru b/packages/web-server/config.ru similarity index 100% rename from config.ru rename to packages/web-server/config.ru diff --git a/config/application.rb b/packages/web-server/config/application.rb similarity index 100% rename from config/application.rb rename to packages/web-server/config/application.rb diff --git a/config/boot.rb b/packages/web-server/config/boot.rb similarity index 100% rename from config/boot.rb rename to packages/web-server/config/boot.rb diff --git a/config/cap.example.yml b/packages/web-server/config/cap.example.yml similarity index 100% rename from config/cap.example.yml rename to packages/web-server/config/cap.example.yml diff --git a/config/database.yml b/packages/web-server/config/database.yml similarity index 100% rename from config/database.yml rename to packages/web-server/config/database.yml diff --git a/config/deploy.rb b/packages/web-server/config/deploy.rb similarity index 100% rename from config/deploy.rb rename to packages/web-server/config/deploy.rb diff --git a/config/deploy/production.rb b/packages/web-server/config/deploy/production.rb similarity index 100% rename from config/deploy/production.rb rename to packages/web-server/config/deploy/production.rb diff --git a/config/deploy/staging.rb b/packages/web-server/config/deploy/staging.rb similarity index 100% rename from config/deploy/staging.rb rename to packages/web-server/config/deploy/staging.rb diff --git a/config/environment.rb b/packages/web-server/config/environment.rb similarity index 100% rename from config/environment.rb rename to packages/web-server/config/environment.rb diff --git a/config/environments/development.rb b/packages/web-server/config/environments/development.rb similarity index 100% rename from config/environments/development.rb rename to packages/web-server/config/environments/development.rb diff --git a/config/environments/production.rb b/packages/web-server/config/environments/production.rb similarity index 100% rename from config/environments/production.rb rename to packages/web-server/config/environments/production.rb diff --git a/config/environments/staging.rb b/packages/web-server/config/environments/staging.rb similarity index 100% rename from config/environments/staging.rb rename to packages/web-server/config/environments/staging.rb diff --git a/config/environments/test.rb b/packages/web-server/config/environments/test.rb similarity index 100% rename from config/environments/test.rb rename to packages/web-server/config/environments/test.rb diff --git a/config/initializers/application_controller_renderer.rb b/packages/web-server/config/initializers/application_controller_renderer.rb similarity index 100% rename from config/initializers/application_controller_renderer.rb rename to packages/web-server/config/initializers/application_controller_renderer.rb diff --git a/packages/web-server/config/initializers/assets.rb b/packages/web-server/config/initializers/assets.rb new file mode 100644 index 000000000..c3ea1ccd5 --- /dev/null +++ b/packages/web-server/config/initializers/assets.rb @@ -0,0 +1,6 @@ +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.1' + +Rails.application.config.assets.paths << Rails.root.join('..', 'web', 'dist') + +Rails.application.config.assets.precompile += ['app.js', 'app.css'] \ No newline at end of file diff --git a/config/initializers/backtrace_silencers.rb b/packages/web-server/config/initializers/backtrace_silencers.rb similarity index 100% rename from config/initializers/backtrace_silencers.rb rename to packages/web-server/config/initializers/backtrace_silencers.rb diff --git a/config/initializers/cookies_serializer.rb b/packages/web-server/config/initializers/cookies_serializer.rb similarity index 100% rename from config/initializers/cookies_serializer.rb rename to packages/web-server/config/initializers/cookies_serializer.rb diff --git a/config/initializers/filter_parameter_logging.rb b/packages/web-server/config/initializers/filter_parameter_logging.rb similarity index 100% rename from config/initializers/filter_parameter_logging.rb rename to packages/web-server/config/initializers/filter_parameter_logging.rb diff --git a/config/initializers/inflections.rb b/packages/web-server/config/initializers/inflections.rb similarity index 100% rename from config/initializers/inflections.rb rename to packages/web-server/config/initializers/inflections.rb diff --git a/config/initializers/json.rb b/packages/web-server/config/initializers/json.rb similarity index 100% rename from config/initializers/json.rb rename to packages/web-server/config/initializers/json.rb diff --git a/config/initializers/lograge.rb b/packages/web-server/config/initializers/lograge.rb similarity index 100% rename from config/initializers/lograge.rb rename to packages/web-server/config/initializers/lograge.rb diff --git a/config/initializers/mime_types.rb b/packages/web-server/config/initializers/mime_types.rb similarity index 100% rename from config/initializers/mime_types.rb rename to packages/web-server/config/initializers/mime_types.rb diff --git a/config/initializers/new_framework_defaults.rb b/packages/web-server/config/initializers/new_framework_defaults.rb similarity index 100% rename from config/initializers/new_framework_defaults.rb rename to packages/web-server/config/initializers/new_framework_defaults.rb diff --git a/config/initializers/session_store.rb b/packages/web-server/config/initializers/session_store.rb similarity index 100% rename from config/initializers/session_store.rb rename to packages/web-server/config/initializers/session_store.rb diff --git a/config/initializers/wrap_parameters.rb b/packages/web-server/config/initializers/wrap_parameters.rb similarity index 100% rename from config/initializers/wrap_parameters.rb rename to packages/web-server/config/initializers/wrap_parameters.rb diff --git a/config/locales/en.yml b/packages/web-server/config/locales/en.yml similarity index 100% rename from config/locales/en.yml rename to packages/web-server/config/locales/en.yml diff --git a/config/puma.rb b/packages/web-server/config/puma.rb similarity index 100% rename from config/puma.rb rename to packages/web-server/config/puma.rb diff --git a/config/routes.rb b/packages/web-server/config/routes.rb similarity index 100% rename from config/routes.rb rename to packages/web-server/config/routes.rb diff --git a/config/secrets.yml b/packages/web-server/config/secrets.yml similarity index 100% rename from config/secrets.yml rename to packages/web-server/config/secrets.yml diff --git a/config/spring.rb b/packages/web-server/config/spring.rb similarity index 100% rename from config/spring.rb rename to packages/web-server/config/spring.rb diff --git a/db/schema.rb b/packages/web-server/db/schema.rb similarity index 100% rename from db/schema.rb rename to packages/web-server/db/schema.rb diff --git a/db/seeds.rb b/packages/web-server/db/seeds.rb similarity index 100% rename from db/seeds.rb rename to packages/web-server/db/seeds.rb diff --git a/lib/assets/.keep b/packages/web-server/lib/assets/.keep similarity index 100% rename from lib/assets/.keep rename to packages/web-server/lib/assets/.keep diff --git a/lib/tasks/.keep b/packages/web-server/lib/tasks/.keep similarity index 100% rename from lib/tasks/.keep rename to packages/web-server/lib/tasks/.keep diff --git a/log/.keep b/packages/web-server/log/.gitkeep similarity index 100% rename from log/.keep rename to packages/web-server/log/.gitkeep diff --git a/packages/web-server/package.json b/packages/web-server/package.json new file mode 100644 index 000000000..63b6c4e6e --- /dev/null +++ b/packages/web-server/package.json @@ -0,0 +1,19 @@ +{ + "name": "@standardnotes/web-server", + "version": "1.0.0", + "license": "AGPL-3.0-or-later", + "author": "Standard Notes", + "description": "Ruby on Rails web server for hosting the web application", + "engines": { + "node": ">=12.19.0 <17.0.0" + }, + "scripts": { + "start": "bundle exec rails s -b 0.0.0.0", + "start:no-binding": "bundle exec rails s", + "clean": "bundle exec rails assets:clobber", + "build": "bundle install && bundle exec rails assets:precompile" + }, + "dependencies": { + "@standardnotes/web": "^3.20.4" + } +} diff --git a/public/404.html b/packages/web-server/public/404.html similarity index 100% rename from public/404.html rename to packages/web-server/public/404.html diff --git a/public/422.html b/packages/web-server/public/422.html similarity index 100% rename from public/422.html rename to packages/web-server/public/422.html diff --git a/public/500.html b/packages/web-server/public/500.html similarity index 100% rename from public/500.html rename to packages/web-server/public/500.html diff --git a/public/components/checksums.json b/packages/web-server/public/components/checksums.json similarity index 89% rename from public/components/checksums.json rename to packages/web-server/public/components/checksums.json index f0dd7c63a..ca91bc155 100644 --- a/public/components/checksums.json +++ b/packages/web-server/public/components/checksums.json @@ -56,8 +56,8 @@ }, "org.standardnotes.advanced-markdown-editor": { "version": "1.5.0", - "base64": "b7fc53d452af61ef48e7ca9f12c2003bcf743c3eaea62983d6af6827f42c7468", - "binary": "2ee6af9195dbb8427fffc347d4e09063b379ca9347b602e77b1717459d64987e" + "base64": "efec7575f3c6a9bbc5a7be555f6a1738af10c4d4144f146265e0a5e7ea49796d", + "binary": "b7c8874bb58be1d17103511f19325530f461e2b2cb3bbac87719525662907504" }, "org.standardnotes.minimal-markdown-editor": { "version": "1.3.9", @@ -71,8 +71,8 @@ }, "org.standardnotes.simple-task-editor": { "version": "1.3.10", - "base64": "2da772eb55106dd5a79859e7866fcd36df83cd473435a2473fd81c2cdce3acb7", - "binary": "9c772c6eab7f5e694c11d72032f4fbf924eb3f152cc35453bcaac39850897f5d" + "base64": "dfcfa7373928a940b94f0779d1995698b9cae8ce770a2d7aa8ac6c0937b3a4e2", + "binary": "94e0153beb4c9e97d96ac7b9202b6f46c4cfd560075dda183258d5353e61e0a3" }, "org.standardnotes.token-vault": { "version": "2.0.10", @@ -96,7 +96,7 @@ }, "org.standardnotes.markdown-visual-editor": { "version": "1.0.6", - "base64": "0d79d9e8ca471973f93f405933600769efe5a149d14a39124bcb2a034bdb3b18", - "binary": "d8e59dc53473df006eff1f8fcf12d96ab6b919d422e3fdfede8638314868da4f" + "base64": "13497d3939fbec67cf0baa0f7c182112f0d13474a3e7f4750790823f78688a47", + "binary": "fc6e37d7250d14b245facb760aece51d006fd321d9ac2f153c5a571565411311" } } \ No newline at end of file diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/app.css b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/app.css similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/app.css rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/app.css diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/app.js b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/app.js similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/app.js rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/app.js diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.css.map diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.LICENSE.txt diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.map b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.map similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.map rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/dist.js.map diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.eot b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.eot similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.eot rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.eot diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.svg b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.svg similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.svg rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.svg diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.ttf b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.ttf similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.ttf rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.ttf diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff2 b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff2 similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff2 rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/fonts/fontawesome-webfont.woff2 diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/index.html b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/index.html similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/index.html rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/index.html diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/lib.js b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/lib.js similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/lib.js rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/lib.js diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/lib/component-relay.js b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/lib/component-relay.js similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/lib/component-relay.js rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/lib/component-relay.js diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/stylekit.css b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/stylekit.css similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/stylekit.css rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/stylekit.css diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymd.js.LICENSE.txt diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymde.css b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymde.css similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymde.css rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/easymd/easymde.css diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/dist/vendor/highlightjs/highlightjs.js.LICENSE.txt diff --git a/public/components/org.standardnotes.advanced-markdown-editor/package.json b/packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/package.json similarity index 100% rename from public/components/org.standardnotes.advanced-markdown-editor/package.json rename to packages/web-server/public/components/org.standardnotes.advanced-markdown-editor/package.json diff --git a/public/components/org.standardnotes.bold-editor/dist/dist.css b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/dist.css diff --git a/public/components/org.standardnotes.bold-editor/dist/dist.min.js b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/dist.min.js similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/dist.min.js rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/dist.min.js diff --git a/public/components/org.standardnotes.bold-editor/dist/dist.min.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/dist.min.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/dist.min.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/dist.min.js.LICENSE.txt diff --git a/public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js diff --git a/public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/filesafe-js/EncryptionWorker.js.LICENSE.txt diff --git a/public/components/org.standardnotes.bold-editor/dist/index.html b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/index.html similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/index.html rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/index.html diff --git a/public/components/org.standardnotes.bold-editor/dist/vendor.css b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/vendor.css similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/vendor.css rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/vendor.css diff --git a/public/components/org.standardnotes.bold-editor/dist/vendor.js b/packages/web-server/public/components/org.standardnotes.bold-editor/dist/vendor.js similarity index 100% rename from public/components/org.standardnotes.bold-editor/dist/vendor.js rename to packages/web-server/public/components/org.standardnotes.bold-editor/dist/vendor.js diff --git a/public/components/org.standardnotes.bold-editor/package.json b/packages/web-server/public/components/org.standardnotes.bold-editor/package.json similarity index 100% rename from public/components/org.standardnotes.bold-editor/package.json rename to packages/web-server/public/components/org.standardnotes.bold-editor/package.json diff --git a/public/components/org.standardnotes.code-editor/dist/lib/component-relay.js b/packages/web-server/public/components/org.standardnotes.code-editor/dist/lib/component-relay.js similarity index 100% rename from public/components/org.standardnotes.code-editor/dist/lib/component-relay.js rename to packages/web-server/public/components/org.standardnotes.code-editor/dist/lib/component-relay.js diff --git a/public/components/org.standardnotes.code-editor/dist/main.css b/packages/web-server/public/components/org.standardnotes.code-editor/dist/main.css similarity index 100% rename from public/components/org.standardnotes.code-editor/dist/main.css rename to packages/web-server/public/components/org.standardnotes.code-editor/dist/main.css diff --git a/public/components/org.standardnotes.code-editor/dist/main.css.map b/packages/web-server/public/components/org.standardnotes.code-editor/dist/main.css.map similarity index 100% rename from public/components/org.standardnotes.code-editor/dist/main.css.map rename to packages/web-server/public/components/org.standardnotes.code-editor/dist/main.css.map diff --git a/public/components/org.standardnotes.code-editor/dist/main.js b/packages/web-server/public/components/org.standardnotes.code-editor/dist/main.js similarity index 100% rename from public/components/org.standardnotes.code-editor/dist/main.js rename to packages/web-server/public/components/org.standardnotes.code-editor/dist/main.js diff --git a/public/components/org.standardnotes.code-editor/dist/main.js.map b/packages/web-server/public/components/org.standardnotes.code-editor/dist/main.js.map similarity index 100% rename from public/components/org.standardnotes.code-editor/dist/main.js.map rename to packages/web-server/public/components/org.standardnotes.code-editor/dist/main.js.map diff --git a/public/components/org.standardnotes.code-editor/dist/stylekit.css b/packages/web-server/public/components/org.standardnotes.code-editor/dist/stylekit.css similarity index 100% rename from public/components/org.standardnotes.code-editor/dist/stylekit.css rename to packages/web-server/public/components/org.standardnotes.code-editor/dist/stylekit.css diff --git a/public/components/org.standardnotes.code-editor/index.html b/packages/web-server/public/components/org.standardnotes.code-editor/index.html similarity index 100% rename from public/components/org.standardnotes.code-editor/index.html rename to packages/web-server/public/components/org.standardnotes.code-editor/index.html diff --git a/public/components/org.standardnotes.code-editor/package.json b/packages/web-server/public/components/org.standardnotes.code-editor/package.json similarity index 100% rename from public/components/org.standardnotes.code-editor/package.json rename to packages/web-server/public/components/org.standardnotes.code-editor/package.json diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/comment.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/comment.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/comment.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/comment.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/continuecomment.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/continuecomment.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/continuecomment.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/comment/continuecomment.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/dialog/dialog.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/autorefresh.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/autorefresh.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/autorefresh.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/autorefresh.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/fullscreen.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/panel.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/panel.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/panel.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/panel.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/placeholder.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/placeholder.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/placeholder.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/placeholder.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/rulers.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/rulers.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/rulers.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/display/rulers.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closebrackets.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closebrackets.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closebrackets.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closebrackets.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closetag.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closetag.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closetag.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/closetag.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/continuelist.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/continuelist.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/continuelist.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/continuelist.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchbrackets.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchbrackets.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchbrackets.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchbrackets.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchtags.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchtags.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchtags.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/matchtags.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/trailingspace.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/trailingspace.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/trailingspace.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/edit/trailingspace.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/brace-fold.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/brace-fold.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/brace-fold.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/brace-fold.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/comment-fold.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/comment-fold.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/comment-fold.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/comment-fold.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldcode.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldcode.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldcode.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldcode.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/foldgutter.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/indent-fold.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/indent-fold.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/indent-fold.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/indent-fold.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/markdown-fold.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/markdown-fold.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/markdown-fold.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/markdown-fold.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/xml-fold.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/xml-fold.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/xml-fold.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/fold/xml-fold.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/anyword-hint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/anyword-hint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/anyword-hint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/anyword-hint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/css-hint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/css-hint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/css-hint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/css-hint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/html-hint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/html-hint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/html-hint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/html-hint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/javascript-hint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/javascript-hint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/javascript-hint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/javascript-hint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/show-hint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/sql-hint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/sql-hint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/sql-hint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/sql-hint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/xml-hint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/xml-hint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/xml-hint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/hint/xml-hint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/coffeescript-lint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/coffeescript-lint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/coffeescript-lint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/coffeescript-lint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/css-lint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/css-lint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/css-lint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/css-lint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/html-lint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/html-lint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/html-lint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/html-lint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/javascript-lint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/javascript-lint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/javascript-lint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/javascript-lint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/json-lint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/json-lint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/json-lint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/json-lint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/lint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/yaml-lint.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/yaml-lint.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/yaml-lint.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/lint/yaml-lint.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/merge/merge.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/loadmode.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/loadmode.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/loadmode.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/loadmode.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex_test.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex_test.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex_test.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/multiplex_test.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/overlay.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/overlay.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/overlay.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/overlay.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/simple.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/simple.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/simple.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/mode/simple.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/colorize.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/colorize.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/colorize.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/colorize.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode-standalone.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode-standalone.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode-standalone.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode-standalone.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.node.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.node.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.node.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/runmode/runmode.node.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/annotatescrollbar.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/annotatescrollbar.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/annotatescrollbar.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/annotatescrollbar.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/scrollpastend.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/scrollpastend.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/scrollpastend.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/scrollpastend.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/scroll/simplescrollbars.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/jump-to-line.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/jump-to-line.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/jump-to-line.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/jump-to-line.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/match-highlighter.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/match-highlighter.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/match-highlighter.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/match-highlighter.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/matchesonscrollbar.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/search.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/search.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/search.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/search.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/searchcursor.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/searchcursor.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/searchcursor.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/search/searchcursor.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/active-line.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/active-line.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/active-line.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/active-line.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/mark-selection.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/mark-selection.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/mark-selection.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/mark-selection.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/selection-pointer.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/selection-pointer.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/selection-pointer.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/selection/selection-pointer.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/tern.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/worker.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/worker.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/worker.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/tern/worker.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/wrap/hardwrap.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/wrap/hardwrap.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/addon/wrap/hardwrap.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/addon/wrap/hardwrap.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/keymap/vim.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/keymap/vim.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/keymap/vim.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/keymap/vim.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/lib/codemirror.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/apl/apl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/apl/apl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/apl/apl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/apl/apl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asciiarmor/asciiarmor.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asciiarmor/asciiarmor.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asciiarmor/asciiarmor.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asciiarmor/asciiarmor.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asn.1/asn.1.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asn.1/asn.1.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asn.1/asn.1.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asn.1/asn.1.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asterisk/asterisk.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asterisk/asterisk.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asterisk/asterisk.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/asterisk/asterisk.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/brainfuck/brainfuck.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/brainfuck/brainfuck.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/brainfuck/brainfuck.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/brainfuck/brainfuck.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clike/clike.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clike/clike.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clike/clike.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clike/clike.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clojure/clojure.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clojure/clojure.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clojure/clojure.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/clojure/clojure.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cmake/cmake.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cmake/cmake.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cmake/cmake.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cmake/cmake.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cobol/cobol.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cobol/cobol.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cobol/cobol.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cobol/cobol.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/coffeescript/coffeescript.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/coffeescript/coffeescript.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/coffeescript/coffeescript.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/coffeescript/coffeescript.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/commonlisp/commonlisp.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/commonlisp/commonlisp.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/commonlisp/commonlisp.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/commonlisp/commonlisp.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/crystal/crystal.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/crystal/crystal.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/crystal/crystal.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/crystal/crystal.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/css/css.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/css/css.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/css/css.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/css/css.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cypher/cypher.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cypher/cypher.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cypher/cypher.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/cypher/cypher.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/d/d.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/d/d.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/d/d.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/d/d.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dart/dart.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dart/dart.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dart/dart.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dart/dart.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/diff/diff.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/diff/diff.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/diff/diff.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/diff/diff.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/django/django.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/django/django.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/django/django.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/django/django.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dockerfile/dockerfile.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dockerfile/dockerfile.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dockerfile/dockerfile.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dockerfile/dockerfile.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dtd/dtd.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dtd/dtd.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dtd/dtd.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dtd/dtd.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dylan/dylan.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dylan/dylan.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dylan/dylan.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/dylan/dylan.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ebnf/ebnf.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ebnf/ebnf.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ebnf/ebnf.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ebnf/ebnf.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ecl/ecl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ecl/ecl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ecl/ecl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ecl/ecl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/eiffel/eiffel.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/eiffel/eiffel.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/eiffel/eiffel.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/eiffel/eiffel.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/elm/elm.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/elm/elm.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/elm/elm.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/elm/elm.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/erlang/erlang.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/erlang/erlang.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/erlang/erlang.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/erlang/erlang.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/factor/factor.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/factor/factor.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/factor/factor.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/factor/factor.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fcl/fcl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fcl/fcl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fcl/fcl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fcl/fcl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/forth/forth.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/forth/forth.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/forth/forth.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/forth/forth.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fortran/fortran.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fortran/fortran.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fortran/fortran.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/fortran/fortran.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gas/gas.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gas/gas.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gas/gas.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gas/gas.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gfm/gfm.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gfm/gfm.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gfm/gfm.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gfm/gfm.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gherkin/gherkin.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gherkin/gherkin.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gherkin/gherkin.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/gherkin/gherkin.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/go/go.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/go/go.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/go/go.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/go/go.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/groovy/groovy.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/groovy/groovy.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/groovy/groovy.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/groovy/groovy.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haml/haml.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haml/haml.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haml/haml.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haml/haml.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/handlebars/handlebars.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/handlebars/handlebars.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/handlebars/handlebars.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/handlebars/handlebars.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell-literate/haskell-literate.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell-literate/haskell-literate.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell-literate/haskell-literate.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell-literate/haskell-literate.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell/haskell.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell/haskell.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell/haskell.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haskell/haskell.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haxe/haxe.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haxe/haxe.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haxe/haxe.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/haxe/haxe.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlembedded/htmlembedded.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlembedded/htmlembedded.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlembedded/htmlembedded.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlembedded/htmlembedded.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlmixed/htmlmixed.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlmixed/htmlmixed.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlmixed/htmlmixed.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/htmlmixed/htmlmixed.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/http/http.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/http/http.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/http/http.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/http/http.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/idl/idl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/idl/idl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/idl/idl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/idl/idl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/javascript/javascript.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/javascript/javascript.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/javascript/javascript.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/javascript/javascript.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jinja2/jinja2.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jinja2/jinja2.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jinja2/jinja2.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jinja2/jinja2.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jsx/jsx.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jsx/jsx.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jsx/jsx.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/jsx/jsx.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/julia/julia.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/julia/julia.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/julia/julia.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/julia/julia.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/livescript/livescript.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/livescript/livescript.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/livescript/livescript.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/livescript/livescript.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/lua/lua.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/lua/lua.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/lua/lua.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/lua/lua.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/markdown/markdown.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/markdown/markdown.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/markdown/markdown.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/markdown/markdown.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mathematica/mathematica.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mathematica/mathematica.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mathematica/mathematica.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mathematica/mathematica.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mbox/mbox.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mbox/mbox.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mbox/mbox.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mbox/mbox.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/meta.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/meta.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/meta.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/meta.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mirc/mirc.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mirc/mirc.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mirc/mirc.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mirc/mirc.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mllike/mllike.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mllike/mllike.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mllike/mllike.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mllike/mllike.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/modelica/modelica.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/modelica/modelica.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/modelica/modelica.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/modelica/modelica.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mscgen/mscgen.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mscgen/mscgen.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mscgen/mscgen.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mscgen/mscgen.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mumps/mumps.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mumps/mumps.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mumps/mumps.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/mumps/mumps.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nginx/nginx.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nginx/nginx.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nginx/nginx.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nginx/nginx.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nsis/nsis.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nsis/nsis.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nsis/nsis.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/nsis/nsis.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ntriples/ntriples.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ntriples/ntriples.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ntriples/ntriples.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ntriples/ntriples.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/octave/octave.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/octave/octave.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/octave/octave.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/octave/octave.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/oz/oz.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/oz/oz.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/oz/oz.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/oz/oz.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pascal/pascal.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pascal/pascal.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pascal/pascal.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pascal/pascal.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pegjs/pegjs.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pegjs/pegjs.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pegjs/pegjs.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pegjs/pegjs.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/perl/perl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/perl/perl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/perl/perl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/perl/perl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/php/php.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/php/php.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/php/php.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/php/php.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pig/pig.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pig/pig.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pig/pig.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pig/pig.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/powershell/powershell.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/powershell/powershell.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/powershell/powershell.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/powershell/powershell.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/properties/properties.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/properties/properties.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/properties/properties.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/properties/properties.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/protobuf/protobuf.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/protobuf/protobuf.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/protobuf/protobuf.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/protobuf/protobuf.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pug/pug.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pug/pug.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pug/pug.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/pug/pug.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/puppet/puppet.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/puppet/puppet.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/puppet/puppet.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/puppet/puppet.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/python/python.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/python/python.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/python/python.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/python/python.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/q/q.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/q/q.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/q/q.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/q/q.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/r/r.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/r/r.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/r/r.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/r/r.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/changes/index.html b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/changes/index.html similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/changes/index.html rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/changes/index.html diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/rpm.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/rpm.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/rpm.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rpm/rpm.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rst/rst.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rst/rst.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rst/rst.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rst/rst.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ruby/ruby.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ruby/ruby.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ruby/ruby.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ruby/ruby.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rust/rust.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rust/rust.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rust/rust.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/rust/rust.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sas/sas.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sas/sas.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sas/sas.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sas/sas.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sass/sass.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sass/sass.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sass/sass.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sass/sass.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/scheme/scheme.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/scheme/scheme.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/scheme/scheme.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/scheme/scheme.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/shell/shell.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/shell/shell.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/shell/shell.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/shell/shell.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sieve/sieve.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sieve/sieve.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sieve/sieve.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sieve/sieve.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/slim/slim.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/slim/slim.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/slim/slim.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/slim/slim.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smalltalk/smalltalk.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smalltalk/smalltalk.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smalltalk/smalltalk.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smalltalk/smalltalk.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smarty/smarty.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smarty/smarty.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smarty/smarty.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/smarty/smarty.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/solr/solr.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/solr/solr.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/solr/solr.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/solr/solr.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/soy/soy.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/soy/soy.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/soy/soy.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/soy/soy.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sparql/sparql.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sparql/sparql.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sparql/sparql.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sparql/sparql.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/spreadsheet/spreadsheet.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/spreadsheet/spreadsheet.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/spreadsheet/spreadsheet.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/spreadsheet/spreadsheet.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sql/sql.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sql/sql.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sql/sql.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/sql/sql.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stex/stex.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stex/stex.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stex/stex.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stex/stex.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stylus/stylus.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stylus/stylus.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stylus/stylus.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/stylus/stylus.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/swift/swift.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/swift/swift.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/swift/swift.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/swift/swift.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tcl/tcl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tcl/tcl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tcl/tcl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tcl/tcl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/textile/textile.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/textile/textile.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/textile/textile.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/textile/textile.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiddlywiki/tiddlywiki.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.css b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.css similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.css rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.css diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tiki/tiki.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/toml/toml.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/toml/toml.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/toml/toml.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/toml/toml.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tornado/tornado.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tornado/tornado.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tornado/tornado.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/tornado/tornado.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/troff/troff.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/troff/troff.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/troff/troff.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/troff/troff.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn-cfg/ttcn-cfg.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn-cfg/ttcn-cfg.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn-cfg/ttcn-cfg.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn-cfg/ttcn-cfg.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn/ttcn.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn/ttcn.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn/ttcn.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/ttcn/ttcn.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/turtle/turtle.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/turtle/turtle.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/turtle/turtle.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/turtle/turtle.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/twig/twig.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/twig/twig.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/twig/twig.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/twig/twig.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vb/vb.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vb/vb.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vb/vb.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vb/vb.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vbscript/vbscript.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vbscript/vbscript.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vbscript/vbscript.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vbscript/vbscript.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/velocity/velocity.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/velocity/velocity.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/velocity/velocity.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/velocity/velocity.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/verilog/verilog.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/verilog/verilog.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/verilog/verilog.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/verilog/verilog.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vhdl/vhdl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vhdl/vhdl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vhdl/vhdl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vhdl/vhdl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vue/vue.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vue/vue.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vue/vue.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/vue/vue.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/wast/wast.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/wast/wast.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/wast/wast.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/wast/wast.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/webidl/webidl.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/webidl/webidl.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/webidl/webidl.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/webidl/webidl.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xml/xml.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xml/xml.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xml/xml.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xml/xml.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xquery/xquery.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xquery/xquery.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xquery/xquery.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/xquery/xquery.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yacas/yacas.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yacas/yacas.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yacas/yacas.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yacas/yacas.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml/yaml.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml/yaml.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml/yaml.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/yaml/yaml.js diff --git a/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/z80/z80.js b/packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/z80/z80.js similarity index 100% rename from public/components/org.standardnotes.code-editor/vendor/codemirror/mode/z80/z80.js rename to packages/web-server/public/components/org.standardnotes.code-editor/vendor/codemirror/mode/z80/z80.js diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/dist.css b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/dist.css diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/dist.js b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/dist.js diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_AMS-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Bold.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Caligraphic-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Bold.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Fraktur-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Bold.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-BoldItalic.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Italic.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Main-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-BoldItalic.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Math-Italic.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Bold.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Italic.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_SansSerif-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Script-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size1-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size2-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size3-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Size4-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.ttf b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.ttf similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.ttf rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.ttf diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff diff --git a/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff2 b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff2 similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff2 rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/dist/fonts/KaTeX_Typewriter-Regular.woff2 diff --git a/public/components/org.standardnotes.fancy-markdown-editor/index.html b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/index.html similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/index.html rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/index.html diff --git a/public/components/org.standardnotes.fancy-markdown-editor/package.json b/packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/package.json similarity index 100% rename from public/components/org.standardnotes.fancy-markdown-editor/package.json rename to packages/web-server/public/components/org.standardnotes.fancy-markdown-editor/package.json diff --git a/public/components/org.standardnotes.file-safe/dist/dist.css b/packages/web-server/public/components/org.standardnotes.file-safe/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.file-safe/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.file-safe/dist/dist.css diff --git a/public/components/org.standardnotes.file-safe/dist/dist.js b/packages/web-server/public/components/org.standardnotes.file-safe/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.file-safe/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.file-safe/dist/dist.js diff --git a/public/components/org.standardnotes.file-safe/dist/dist.min.js b/packages/web-server/public/components/org.standardnotes.file-safe/dist/dist.min.js similarity index 100% rename from public/components/org.standardnotes.file-safe/dist/dist.min.js rename to packages/web-server/public/components/org.standardnotes.file-safe/dist/dist.min.js diff --git a/public/components/org.standardnotes.file-safe/dist/filesafe-js/EncryptionWorker.js b/packages/web-server/public/components/org.standardnotes.file-safe/dist/filesafe-js/EncryptionWorker.js similarity index 100% rename from public/components/org.standardnotes.file-safe/dist/filesafe-js/EncryptionWorker.js rename to packages/web-server/public/components/org.standardnotes.file-safe/dist/filesafe-js/EncryptionWorker.js diff --git a/public/components/org.standardnotes.file-safe/dist/index.html b/packages/web-server/public/components/org.standardnotes.file-safe/dist/index.html similarity index 100% rename from public/components/org.standardnotes.file-safe/dist/index.html rename to packages/web-server/public/components/org.standardnotes.file-safe/dist/index.html diff --git a/public/components/org.standardnotes.file-safe/dist/index.min.html b/packages/web-server/public/components/org.standardnotes.file-safe/dist/index.min.html similarity index 100% rename from public/components/org.standardnotes.file-safe/dist/index.min.html rename to packages/web-server/public/components/org.standardnotes.file-safe/dist/index.min.html diff --git a/public/components/org.standardnotes.file-safe/package.json b/packages/web-server/public/components/org.standardnotes.file-safe/package.json similarity index 100% rename from public/components/org.standardnotes.file-safe/package.json rename to packages/web-server/public/components/org.standardnotes.file-safe/package.json diff --git a/public/components/org.standardnotes.folders/dist/app.css b/packages/web-server/public/components/org.standardnotes.folders/dist/app.css similarity index 100% rename from public/components/org.standardnotes.folders/dist/app.css rename to packages/web-server/public/components/org.standardnotes.folders/dist/app.css diff --git a/public/components/org.standardnotes.folders/dist/app.css.map b/packages/web-server/public/components/org.standardnotes.folders/dist/app.css.map similarity index 100% rename from public/components/org.standardnotes.folders/dist/app.css.map rename to packages/web-server/public/components/org.standardnotes.folders/dist/app.css.map diff --git a/public/components/org.standardnotes.folders/dist/app.js b/packages/web-server/public/components/org.standardnotes.folders/dist/app.js similarity index 100% rename from public/components/org.standardnotes.folders/dist/app.js rename to packages/web-server/public/components/org.standardnotes.folders/dist/app.js diff --git a/public/components/org.standardnotes.folders/dist/app.js.map b/packages/web-server/public/components/org.standardnotes.folders/dist/app.js.map similarity index 100% rename from public/components/org.standardnotes.folders/dist/app.js.map rename to packages/web-server/public/components/org.standardnotes.folders/dist/app.js.map diff --git a/public/components/org.standardnotes.folders/dist/compiled.js b/packages/web-server/public/components/org.standardnotes.folders/dist/compiled.js similarity index 100% rename from public/components/org.standardnotes.folders/dist/compiled.js rename to packages/web-server/public/components/org.standardnotes.folders/dist/compiled.js diff --git a/public/components/org.standardnotes.folders/dist/compiled.min.js b/packages/web-server/public/components/org.standardnotes.folders/dist/compiled.min.js similarity index 100% rename from public/components/org.standardnotes.folders/dist/compiled.min.js rename to packages/web-server/public/components/org.standardnotes.folders/dist/compiled.min.js diff --git a/public/components/org.standardnotes.folders/dist/component-relay.js b/packages/web-server/public/components/org.standardnotes.folders/dist/component-relay.js similarity index 100% rename from public/components/org.standardnotes.folders/dist/component-relay.js rename to packages/web-server/public/components/org.standardnotes.folders/dist/component-relay.js diff --git a/public/components/org.standardnotes.folders/dist/lib.js b/packages/web-server/public/components/org.standardnotes.folders/dist/lib.js similarity index 100% rename from public/components/org.standardnotes.folders/dist/lib.js rename to packages/web-server/public/components/org.standardnotes.folders/dist/lib.js diff --git a/public/components/org.standardnotes.folders/dist/templates.js b/packages/web-server/public/components/org.standardnotes.folders/dist/templates.js similarity index 100% rename from public/components/org.standardnotes.folders/dist/templates.js rename to packages/web-server/public/components/org.standardnotes.folders/dist/templates.js diff --git a/public/components/org.standardnotes.folders/index.html b/packages/web-server/public/components/org.standardnotes.folders/index.html similarity index 100% rename from public/components/org.standardnotes.folders/index.html rename to packages/web-server/public/components/org.standardnotes.folders/index.html diff --git a/public/components/org.standardnotes.folders/package.json b/packages/web-server/public/components/org.standardnotes.folders/package.json similarity index 100% rename from public/components/org.standardnotes.folders/package.json rename to packages/web-server/public/components/org.standardnotes.folders/package.json diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/asset-manifest.json b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/asset-manifest.json similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/asset-manifest.json rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/asset-manifest.json diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/favicon.ico b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/favicon.ico similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/favicon.ico rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/favicon.ico diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/index.html b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/index.html similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/index.html rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/index.html diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/logo192.png b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/logo192.png similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/logo192.png rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/logo192.png diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/logo512.png b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/logo512.png similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/logo512.png rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/logo512.png diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/manifest.json b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/manifest.json similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/manifest.json rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/manifest.json diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/package.json b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/package.json similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/package.json rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/package.json diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/robots.txt b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/robots.txt similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/robots.txt rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/robots.txt diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css.map b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css.map similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css.map rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.904cd38b.css.map diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.LICENSE.txt diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.map b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.map similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.map rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/js/main.330241d2.js.map diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.123a7ad6784163c39aaa.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.123a7ad6784163c39aaa.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.123a7ad6784163c39aaa.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.123a7ad6784163c39aaa.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.5d7deb03b9cecba7d247.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.5d7deb03b9cecba7d247.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.5d7deb03b9cecba7d247.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-outlined.5d7deb03b9cecba7d247.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.159dc8004e17a33f287f.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.159dc8004e17a33f287f.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.159dc8004e17a33f287f.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.159dc8004e17a33f287f.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.7c985a8aea387341edf9.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.7c985a8aea387341edf9.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.7c985a8aea387341edf9.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-round.7c985a8aea387341edf9.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.25f4d306806e85bc60f6.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.25f4d306806e85bc60f6.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.25f4d306806e85bc60f6.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.25f4d306806e85bc60f6.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.77bc1b022b575be35fa7.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.77bc1b022b575be35fa7.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.77bc1b022b575be35fa7.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-sharp.77bc1b022b575be35fa7.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.7e94e72135150c6b387c.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.7e94e72135150c6b387c.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.7e94e72135150c6b387c.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.7e94e72135150c6b387c.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.ee71463e28071436d096.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.ee71463e28071436d096.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.ee71463e28071436d096.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons-two-tone.ee71463e28071436d096.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.824b570fb059ee0a44a9.woff b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.824b570fb059ee0a44a9.woff similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.824b570fb059ee0a44a9.woff rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.824b570fb059ee0a44a9.woff diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.aba5a2a316a1d312db26.woff2 b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.aba5a2a316a1d312db26.woff2 similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.aba5a2a316a1d312db26.woff2 rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/build/static/media/material-icons.aba5a2a316a1d312db26.woff2 diff --git a/public/components/org.standardnotes.markdown-visual-editor/package.json b/packages/web-server/public/components/org.standardnotes.markdown-visual-editor/package.json similarity index 100% rename from public/components/org.standardnotes.markdown-visual-editor/package.json rename to packages/web-server/public/components/org.standardnotes.markdown-visual-editor/package.json diff --git a/public/components/org.standardnotes.minimal-markdown-editor/dist/dist.css b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/dist.css diff --git a/public/components/org.standardnotes.minimal-markdown-editor/dist/dist.js b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/dist.js diff --git a/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.css b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.css similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.css rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.css diff --git a/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.js b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.js similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.js rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/dialog/dialog.js diff --git a/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/package.json b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/package.json similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/package.json rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/package.json diff --git a/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/search.js b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/search.js similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/search.js rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/search.js diff --git a/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/searchcursor.js b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/searchcursor.js similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/searchcursor.js rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/dist/sn-codemirror-search/searchcursor.js diff --git a/public/components/org.standardnotes.minimal-markdown-editor/index.html b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/index.html similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/index.html rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/index.html diff --git a/public/components/org.standardnotes.minimal-markdown-editor/package.json b/packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/package.json similarity index 100% rename from public/components/org.standardnotes.minimal-markdown-editor/package.json rename to packages/web-server/public/components/org.standardnotes.minimal-markdown-editor/package.json diff --git a/public/components/org.standardnotes.plus-editor/dist/dist.css b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/dist.css diff --git a/public/components/org.standardnotes.plus-editor/dist/dist.js b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/dist.js diff --git a/public/components/org.standardnotes.plus-editor/dist/font/summernote.eot b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.eot similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/font/summernote.eot rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.eot diff --git a/public/components/org.standardnotes.plus-editor/dist/font/summernote.ttf b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.ttf similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/font/summernote.ttf rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.ttf diff --git a/public/components/org.standardnotes.plus-editor/dist/font/summernote.woff b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.woff similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/font/summernote.woff rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.woff diff --git a/public/components/org.standardnotes.plus-editor/dist/font/summernote.woff2 b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.woff2 similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/font/summernote.woff2 rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/font/summernote.woff2 diff --git a/public/components/org.standardnotes.plus-editor/dist/index.html b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/index.html similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/index.html rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/index.html diff --git a/public/components/org.standardnotes.plus-editor/dist/vendor.css b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/vendor.css similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/vendor.css rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/vendor.css diff --git a/public/components/org.standardnotes.plus-editor/dist/vendor.js b/packages/web-server/public/components/org.standardnotes.plus-editor/dist/vendor.js similarity index 100% rename from public/components/org.standardnotes.plus-editor/dist/vendor.js rename to packages/web-server/public/components/org.standardnotes.plus-editor/dist/vendor.js diff --git a/public/components/org.standardnotes.plus-editor/package.json b/packages/web-server/public/components/org.standardnotes.plus-editor/package.json similarity index 100% rename from public/components/org.standardnotes.plus-editor/package.json rename to packages/web-server/public/components/org.standardnotes.plus-editor/package.json diff --git a/public/components/org.standardnotes.simple-markdown-editor/dist/dist.css b/packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.simple-markdown-editor/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.css diff --git a/public/components/org.standardnotes.simple-markdown-editor/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.simple-markdown-editor/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.css.map diff --git a/public/components/org.standardnotes.simple-markdown-editor/dist/dist.js b/packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.simple-markdown-editor/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.js diff --git a/public/components/org.standardnotes.simple-markdown-editor/dist/dist.js.map b/packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.js.map similarity index 100% rename from public/components/org.standardnotes.simple-markdown-editor/dist/dist.js.map rename to packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/dist.js.map diff --git a/public/components/org.standardnotes.simple-markdown-editor/dist/favicon.png b/packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/favicon.png similarity index 100% rename from public/components/org.standardnotes.simple-markdown-editor/dist/favicon.png rename to packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/favicon.png diff --git a/public/components/org.standardnotes.simple-markdown-editor/dist/index.html b/packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/index.html similarity index 100% rename from public/components/org.standardnotes.simple-markdown-editor/dist/index.html rename to packages/web-server/public/components/org.standardnotes.simple-markdown-editor/dist/index.html diff --git a/public/components/org.standardnotes.simple-markdown-editor/package.json b/packages/web-server/public/components/org.standardnotes.simple-markdown-editor/package.json similarity index 100% rename from public/components/org.standardnotes.simple-markdown-editor/package.json rename to packages/web-server/public/components/org.standardnotes.simple-markdown-editor/package.json diff --git a/public/components/org.standardnotes.simple-task-editor/dist/dist.css b/packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.simple-task-editor/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/dist.css diff --git a/public/components/org.standardnotes.simple-task-editor/dist/dist.js b/packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.simple-task-editor/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/dist.js diff --git a/public/components/org.standardnotes.simple-task-editor/dist/dist.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/dist.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.simple-task-editor/dist/dist.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/dist.js.LICENSE.txt diff --git a/public/components/org.standardnotes.simple-task-editor/dist/index.html b/packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/index.html similarity index 100% rename from public/components/org.standardnotes.simple-task-editor/dist/index.html rename to packages/web-server/public/components/org.standardnotes.simple-task-editor/dist/index.html diff --git a/public/components/org.standardnotes.simple-task-editor/package.json b/packages/web-server/public/components/org.standardnotes.simple-task-editor/package.json similarity index 100% rename from public/components/org.standardnotes.simple-task-editor/package.json rename to packages/web-server/public/components/org.standardnotes.simple-task-editor/package.json diff --git a/public/components/org.standardnotes.standard-sheets/dist/dist.css b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.css diff --git a/public/components/org.standardnotes.standard-sheets/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.css.map diff --git a/public/components/org.standardnotes.standard-sheets/dist/dist.js b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.js diff --git a/public/components/org.standardnotes.standard-sheets/dist/dist.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/dist.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.js.LICENSE.txt diff --git a/public/components/org.standardnotes.standard-sheets/dist/dist.js.map b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.js.map similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/dist.js.map rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/dist.js.map diff --git a/public/components/org.standardnotes.standard-sheets/dist/ext.json b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/ext.json similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/ext.json rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/ext.json diff --git a/public/components/org.standardnotes.standard-sheets/dist/index.html b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/index.html similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/index.html rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/index.html diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/js/jquery.min.js b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/js/jquery.min.js similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/js/jquery.min.js rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/js/jquery.min.js diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/js/jszip.min.js b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/js/jszip.min.js similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/js/jszip.min.js rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/js/jszip.min.js diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/js/kendo.spreadsheet.min.js b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/js/kendo.spreadsheet.min.js similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/js/kendo.spreadsheet.min.js rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/js/kendo.spreadsheet.min.js diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/editor.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/editor.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/editor.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/editor.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/imagebrowser.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/imagebrowser.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/imagebrowser.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/imagebrowser.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/indeterminate.gif b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/indeterminate.gif similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/indeterminate.gif rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/indeterminate.gif diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading-image.gif b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading-image.gif similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading-image.gif rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading-image.gif diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading.gif b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading.gif similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading.gif rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading.gif diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading_2x.gif b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading_2x.gif similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading_2x.gif rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/loading_2x.gif diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers_2x.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers_2x.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers_2x.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/markers_2x.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-h.gif b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-h.gif similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-h.gif rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-h.gif diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-v.gif b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-v.gif similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-v.gif rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/slider-v.gif diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_2x.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_2x.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_2x.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_2x.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi_2x.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi_2x.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi_2x.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/Fiori/sprite_kpi_2x.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/examples-offline.css b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/examples-offline.css similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/examples-offline.css rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/examples-offline.css diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Bold.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Bold.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Bold.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Bold.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-BoldOblique.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-BoldOblique.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-BoldOblique.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-BoldOblique.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-ExtraLight.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-ExtraLight.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-ExtraLight.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-ExtraLight.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Oblique.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Oblique.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Oblique.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans-Oblique.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSans.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Bold.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Bold.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Bold.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Bold.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-BoldOblique.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-BoldOblique.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-BoldOblique.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-BoldOblique.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Oblique.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Oblique.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Oblique.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono-Oblique.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSansMono.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Bold.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Bold.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Bold.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Bold.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-BoldItalic.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-BoldItalic.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-BoldItalic.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-BoldItalic.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Italic.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Italic.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Italic.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif-Italic.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/DejaVuSerif.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/LICENSE.txt b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/DejaVu/LICENSE.txt diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.eot b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.eot similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.eot rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.eot diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.svg b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.svg similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.svg rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.svg diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.woff b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.woff similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.woff rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/KendoUIGlyphs.woff diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.eot b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.eot similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.eot rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.eot diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.svg b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.svg similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.svg rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.svg diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.woff b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.woff similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.woff rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/fonts/glyphs/WebComponentsIcons.woff diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/back.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/back.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/back.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/back.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.svg b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.svg similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.svg rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.svg diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.ttf b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.ttf similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.ttf rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.ttf diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.woff b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.woff similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.woff rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/kendoui.woff diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_icons.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_icons.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_icons.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_icons.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_inverseicons.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_inverseicons.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_inverseicons.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/images/wp8_inverseicons.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css.map b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css.map similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css.map rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.common-fiori.min.css.map diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css.map b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css.map similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css.map rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.min.css.map diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css.map b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css.map similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css.map rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.fiori.mobile.min.css.map diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css.map b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css.map similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css.map rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/kendo.rtl.min.css.map diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/brushed-metal.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/brushed-metal.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/brushed-metal.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/brushed-metal.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots1.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots1.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots1.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots1.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots10.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots10.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots10.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots10.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots11.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots11.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots11.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots11.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots12.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots12.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots12.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots12.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots13.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots13.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots13.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots13.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots2.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots2.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots2.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots2.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots3.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots3.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots3.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots3.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots4.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots4.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots4.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots4.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots5.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots5.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots5.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots5.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots6.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots6.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots6.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots6.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots7.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots7.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots7.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots7.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots8.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots8.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots8.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots8.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots9.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots9.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots9.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/dots9.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass-lighter.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass-lighter.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass-lighter.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass-lighter.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/glass.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/highlight.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/highlight.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/highlight.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/highlight.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hsv-gradient.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hsv-gradient.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hsv-gradient.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hsv-gradient.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hue.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hue.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hue.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/hue.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/image-default.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/image-default.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/image-default.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/image-default.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather1.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather1.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather1.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather1.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather2.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather2.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather2.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/leather2.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/noise.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/noise.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/noise.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/noise.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe1.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe1.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe1.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe1.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe2.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe2.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe2.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe2.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe3.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe3.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe3.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe3.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe4.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe4.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe4.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe4.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe5.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe5.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe5.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe5.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe6.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe6.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe6.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/stripe6.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency-reversed.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency-reversed.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency-reversed.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency-reversed.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transparency.png diff --git a/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transtexture.png b/packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transtexture.png similarity index 100% rename from public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transtexture.png rename to packages/web-server/public/components/org.standardnotes.standard-sheets/dist/vendor/styles/textures/transtexture.png diff --git a/public/components/org.standardnotes.standard-sheets/package.json b/packages/web-server/public/components/org.standardnotes.standard-sheets/package.json similarity index 100% rename from public/components/org.standardnotes.standard-sheets/package.json rename to packages/web-server/public/components/org.standardnotes.standard-sheets/package.json diff --git a/public/components/org.standardnotes.theme-autobiography/dist/dist.css b/packages/web-server/public/components/org.standardnotes.theme-autobiography/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.theme-autobiography/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.theme-autobiography/dist/dist.css diff --git a/public/components/org.standardnotes.theme-autobiography/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.theme-autobiography/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.theme-autobiography/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.theme-autobiography/dist/dist.css.map diff --git a/public/components/org.standardnotes.theme-autobiography/package.json b/packages/web-server/public/components/org.standardnotes.theme-autobiography/package.json similarity index 100% rename from public/components/org.standardnotes.theme-autobiography/package.json rename to packages/web-server/public/components/org.standardnotes.theme-autobiography/package.json diff --git a/public/components/org.standardnotes.theme-dynamic/dist/dist.css b/packages/web-server/public/components/org.standardnotes.theme-dynamic/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.theme-dynamic/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.theme-dynamic/dist/dist.css diff --git a/public/components/org.standardnotes.theme-dynamic/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.theme-dynamic/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.theme-dynamic/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.theme-dynamic/dist/dist.css.map diff --git a/public/components/org.standardnotes.theme-dynamic/package.json b/packages/web-server/public/components/org.standardnotes.theme-dynamic/package.json similarity index 100% rename from public/components/org.standardnotes.theme-dynamic/package.json rename to packages/web-server/public/components/org.standardnotes.theme-dynamic/package.json diff --git a/public/components/org.standardnotes.theme-focus/dist/dist.css b/packages/web-server/public/components/org.standardnotes.theme-focus/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.theme-focus/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.theme-focus/dist/dist.css diff --git a/public/components/org.standardnotes.theme-focus/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.theme-focus/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.theme-focus/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.theme-focus/dist/dist.css.map diff --git a/public/components/org.standardnotes.theme-focus/package.json b/packages/web-server/public/components/org.standardnotes.theme-focus/package.json similarity index 100% rename from public/components/org.standardnotes.theme-focus/package.json rename to packages/web-server/public/components/org.standardnotes.theme-focus/package.json diff --git a/public/components/org.standardnotes.theme-futura/dist/dist.css b/packages/web-server/public/components/org.standardnotes.theme-futura/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.theme-futura/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.theme-futura/dist/dist.css diff --git a/public/components/org.standardnotes.theme-futura/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.theme-futura/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.theme-futura/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.theme-futura/dist/dist.css.map diff --git a/public/components/org.standardnotes.theme-futura/package.json b/packages/web-server/public/components/org.standardnotes.theme-futura/package.json similarity index 100% rename from public/components/org.standardnotes.theme-futura/package.json rename to packages/web-server/public/components/org.standardnotes.theme-futura/package.json diff --git a/public/components/org.standardnotes.theme-midnight/dist/dist.css b/packages/web-server/public/components/org.standardnotes.theme-midnight/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.theme-midnight/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.theme-midnight/dist/dist.css diff --git a/public/components/org.standardnotes.theme-midnight/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.theme-midnight/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.theme-midnight/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.theme-midnight/dist/dist.css.map diff --git a/public/components/org.standardnotes.theme-midnight/package.json b/packages/web-server/public/components/org.standardnotes.theme-midnight/package.json similarity index 100% rename from public/components/org.standardnotes.theme-midnight/package.json rename to packages/web-server/public/components/org.standardnotes.theme-midnight/package.json diff --git a/public/components/org.standardnotes.theme-solarized-dark/dist/dist.css b/packages/web-server/public/components/org.standardnotes.theme-solarized-dark/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.theme-solarized-dark/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.theme-solarized-dark/dist/dist.css diff --git a/public/components/org.standardnotes.theme-solarized-dark/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.theme-solarized-dark/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.theme-solarized-dark/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.theme-solarized-dark/dist/dist.css.map diff --git a/public/components/org.standardnotes.theme-solarized-dark/package.json b/packages/web-server/public/components/org.standardnotes.theme-solarized-dark/package.json similarity index 100% rename from public/components/org.standardnotes.theme-solarized-dark/package.json rename to packages/web-server/public/components/org.standardnotes.theme-solarized-dark/package.json diff --git a/public/components/org.standardnotes.theme-titanium/dist/dist.css b/packages/web-server/public/components/org.standardnotes.theme-titanium/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.theme-titanium/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.theme-titanium/dist/dist.css diff --git a/public/components/org.standardnotes.theme-titanium/dist/dist.css.map b/packages/web-server/public/components/org.standardnotes.theme-titanium/dist/dist.css.map similarity index 100% rename from public/components/org.standardnotes.theme-titanium/dist/dist.css.map rename to packages/web-server/public/components/org.standardnotes.theme-titanium/dist/dist.css.map diff --git a/public/components/org.standardnotes.theme-titanium/package.json b/packages/web-server/public/components/org.standardnotes.theme-titanium/package.json similarity index 100% rename from public/components/org.standardnotes.theme-titanium/package.json rename to packages/web-server/public/components/org.standardnotes.theme-titanium/package.json diff --git a/public/components/org.standardnotes.token-vault/dist/dist.css b/packages/web-server/public/components/org.standardnotes.token-vault/dist/dist.css similarity index 100% rename from public/components/org.standardnotes.token-vault/dist/dist.css rename to packages/web-server/public/components/org.standardnotes.token-vault/dist/dist.css diff --git a/public/components/org.standardnotes.token-vault/dist/dist.js b/packages/web-server/public/components/org.standardnotes.token-vault/dist/dist.js similarity index 100% rename from public/components/org.standardnotes.token-vault/dist/dist.js rename to packages/web-server/public/components/org.standardnotes.token-vault/dist/dist.js diff --git a/public/components/org.standardnotes.token-vault/dist/dist.js.LICENSE.txt b/packages/web-server/public/components/org.standardnotes.token-vault/dist/dist.js.LICENSE.txt similarity index 100% rename from public/components/org.standardnotes.token-vault/dist/dist.js.LICENSE.txt rename to packages/web-server/public/components/org.standardnotes.token-vault/dist/dist.js.LICENSE.txt diff --git a/public/components/org.standardnotes.token-vault/dist/index.html b/packages/web-server/public/components/org.standardnotes.token-vault/dist/index.html similarity index 100% rename from public/components/org.standardnotes.token-vault/dist/index.html rename to packages/web-server/public/components/org.standardnotes.token-vault/dist/index.html diff --git a/public/components/org.standardnotes.token-vault/package.json b/packages/web-server/public/components/org.standardnotes.token-vault/package.json similarity index 100% rename from public/components/org.standardnotes.token-vault/package.json rename to packages/web-server/public/components/org.standardnotes.token-vault/package.json diff --git a/public/dist/libsodium.bundle.js b/packages/web-server/public/dist/libsodium.bundle.js similarity index 100% rename from public/dist/libsodium.bundle.js rename to packages/web-server/public/dist/libsodium.bundle.js diff --git a/public/dist/vendors~libsodium.bundle.js b/packages/web-server/public/dist/vendors~libsodium.bundle.js similarity index 100% rename from public/dist/vendors~libsodium.bundle.js rename to packages/web-server/public/dist/vendors~libsodium.bundle.js diff --git a/public/favicon/android-chrome-192x192.png b/packages/web-server/public/favicon/android-chrome-192x192.png similarity index 100% rename from public/favicon/android-chrome-192x192.png rename to packages/web-server/public/favicon/android-chrome-192x192.png diff --git a/public/favicon/android-chrome-512x512.png b/packages/web-server/public/favicon/android-chrome-512x512.png similarity index 100% rename from public/favicon/android-chrome-512x512.png rename to packages/web-server/public/favicon/android-chrome-512x512.png diff --git a/public/favicon/apple-touch-icon.png b/packages/web-server/public/favicon/apple-touch-icon.png similarity index 100% rename from public/favicon/apple-touch-icon.png rename to packages/web-server/public/favicon/apple-touch-icon.png diff --git a/public/favicon/browserconfig.xml b/packages/web-server/public/favicon/browserconfig.xml similarity index 100% rename from public/favicon/browserconfig.xml rename to packages/web-server/public/favicon/browserconfig.xml diff --git a/public/favicon/favicon-16x16.png b/packages/web-server/public/favicon/favicon-16x16.png similarity index 100% rename from public/favicon/favicon-16x16.png rename to packages/web-server/public/favicon/favicon-16x16.png diff --git a/public/favicon/favicon-32x32.png b/packages/web-server/public/favicon/favicon-32x32.png similarity index 100% rename from public/favicon/favicon-32x32.png rename to packages/web-server/public/favicon/favicon-32x32.png diff --git a/public/favicon/favicon.ico b/packages/web-server/public/favicon/favicon.ico similarity index 100% rename from public/favicon/favicon.ico rename to packages/web-server/public/favicon/favicon.ico diff --git a/public/favicon/mstile-150x150.png b/packages/web-server/public/favicon/mstile-150x150.png similarity index 100% rename from public/favicon/mstile-150x150.png rename to packages/web-server/public/favicon/mstile-150x150.png diff --git a/public/favicon/site.webmanifest b/packages/web-server/public/favicon/site.webmanifest similarity index 100% rename from public/favicon/site.webmanifest rename to packages/web-server/public/favicon/site.webmanifest diff --git a/public/manifest.webmanifest b/packages/web-server/public/manifest.webmanifest similarity index 100% rename from public/manifest.webmanifest rename to packages/web-server/public/manifest.webmanifest diff --git a/public/robots.txt.development b/packages/web-server/public/robots.txt.development similarity index 100% rename from public/robots.txt.development rename to packages/web-server/public/robots.txt.development diff --git a/public/robots.txt.production b/packages/web-server/public/robots.txt.production similarity index 100% rename from public/robots.txt.production rename to packages/web-server/public/robots.txt.production diff --git a/.babelrc b/packages/web/.babelrc similarity index 100% rename from .babelrc rename to packages/web/.babelrc diff --git a/.browserslistrc b/packages/web/.browserslistrc similarity index 100% rename from .browserslistrc rename to packages/web/.browserslistrc diff --git a/.eslintrc b/packages/web/.eslintrc similarity index 90% rename from .eslintrc rename to packages/web/.eslintrc index 8219c6088..55677837b 100644 --- a/.eslintrc +++ b/packages/web/.eslintrc @@ -6,11 +6,11 @@ "plugin:@typescript-eslint/recommended", "prettier", "plugin:react-hooks/recommended", - "./node_modules/@standardnotes/config/src/.eslintrc" + "./../../node_modules/@standardnotes/config/src/.eslintrc" ], "plugins": ["@typescript-eslint", "react", "react-hooks"], "parserOptions": { - "project": "./app/assets/javascripts/tsconfig.json" + "project": "./tsconfig.json" }, "ignorePatterns": [".eslintrc.js", "webpack.*.js", "webpack-defaults.js", "jest.config.js", "__mocks__"], "rules": { diff --git a/.npmignore b/packages/web/.npmignore similarity index 100% rename from .npmignore rename to packages/web/.npmignore diff --git a/index.html b/packages/web/index.html similarity index 100% rename from index.html rename to packages/web/index.html diff --git a/app/assets/javascripts/jest.config.js b/packages/web/jest.config.js similarity index 100% rename from app/assets/javascripts/jest.config.js rename to packages/web/jest.config.js diff --git a/packages/web/package.json b/packages/web/package.json new file mode 100644 index 000000000..77382fc23 --- /dev/null +++ b/packages/web/package.json @@ -0,0 +1,92 @@ +{ + "name": "@standardnotes/web", + "version": "3.20.4", + "license": "AGPL-3.0-or-later", + "main": "dist/app.js", + "author": "Standard Notes", + "files": [ + "dist" + ], + "scripts": { + "start": "webpack-dev-server --config webpack.dev.js", + "watch": "webpack -w --config webpack.dev.js", + "watch:desktop": "webpack -w --config webpack.dev.js --env platform='desktop'", + "clean": "rm -fr dist", + "prebuild": "yarn clean", + "build": "webpack --config webpack.prod.js && yarn tsc", + "build:desktop": "webpack --config webpack.prod.js --env platform='desktop'", + "build:desktop:beta": "webpack --config webpack.prod.js --env platform='desktop' --env public_beta='true'", + "lint": "eslint . --ext .ts", + "tsc": "tsc --project tsconfig.json", + "test": "jest --config jest.config.js --coverage", + "postinstall": "yarn run ncu -loglevel verbose --packageFile package.json", + "upgrade:snjs": "ncu -u '@standardnotes/*' && yarn" + }, + "devDependencies": { + "@babel/core": "^7.17.9", + "@babel/plugin-transform-react-jsx": "^7.17.3", + "@babel/preset-env": "^7.16.11", + "@babel/preset-typescript": "^7.16.7", + "@types/jest": "^27.4.1", + "@types/react": "^17.0.42", + "@types/react-dom": "^18.0.5", + "@types/wicg-file-system-access": "^2020.9.5", + "@typescript-eslint/eslint-plugin": "^5.20.0", + "@typescript-eslint/parser": "^5.20.0", + "babel-loader": "^8.2.5", + "circular-dependency-plugin": "^5.2.2", + "css-loader": "^6.7.1", + "dotenv": "^16.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.4.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.5.1", + "lint-staged": ">=12", + "mini-css-extract-plugin": "^2.6.0", + "node-sass": "^7.0.1", + "npm-check-updates": "^12.5.9", + "prettier": "^2.6.2", + "sass-loader": "^12.6.0", + "svg-jest": "^1.0.1", + "ts-jest": "^27.1.4", + "ts-loader": "^9.2.8", + "typescript": "4.6.3", + "typescript-eslint": "0.0.1-alpha.0", + "webpack": "^5.72.0", + "webpack-cli": "^4.9.2", + "webpack-dev-server": "^4.8.1", + "webpack-merge": "^5.8.0" + }, + "dependencies": { + "@reach/alert": "^0.16.0", + "@reach/alert-dialog": "^0.16.2", + "@reach/checkbox": "^0.16.0", + "@reach/dialog": "^0.16.2", + "@reach/disclosure": "^0.16.2", + "@reach/listbox": "^0.16.2", + "@reach/tooltip": "^0.16.2", + "@reach/visually-hidden": "^0.16.0", + "@standardnotes/components": "1.8.3", + "@standardnotes/filepicker": "1.16.11", + "@standardnotes/icons": "^1.1.8", + "@standardnotes/services": "^1.13.11", + "@standardnotes/sncrypto-web": "1.10.1", + "@standardnotes/snjs": "^2.115.6", + "@standardnotes/stylekit": "5.29.3", + "@zip.js/zip.js": "^2.4.10", + "mobx": "^6.5.0", + "mobx-react-lite": "^3.3.0", + "qrcode.react": "^3.0.1", + "react": "^18.1.0", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dnd-touch-backend": "^16.0.1", + "react-dom": "^18.1.0" + }, + "lint-staged": { + "app/**/*.{js,ts,jsx,tsx}": "eslint --cache --fix", + "app/**/*.{js,ts,jsx,tsx,css,md}": "prettier --write" + } +} diff --git a/app/assets/javascripts/App.tsx b/packages/web/src/javascripts/App.tsx similarity index 100% rename from app/assets/javascripts/App.tsx rename to packages/web/src/javascripts/App.tsx diff --git a/app/assets/javascripts/Application/Application.ts b/packages/web/src/javascripts/Application/Application.ts similarity index 100% rename from app/assets/javascripts/Application/Application.ts rename to packages/web/src/javascripts/Application/Application.ts diff --git a/app/assets/javascripts/Application/ApplicationGroup.ts b/packages/web/src/javascripts/Application/ApplicationGroup.ts similarity index 100% rename from app/assets/javascripts/Application/ApplicationGroup.ts rename to packages/web/src/javascripts/Application/ApplicationGroup.ts diff --git a/app/assets/javascripts/Application/Crypto.ts b/packages/web/src/javascripts/Application/Crypto.ts similarity index 100% rename from app/assets/javascripts/Application/Crypto.ts rename to packages/web/src/javascripts/Application/Crypto.ts diff --git a/app/assets/javascripts/Application/Database.ts b/packages/web/src/javascripts/Application/Database.ts similarity index 100% rename from app/assets/javascripts/Application/Database.ts rename to packages/web/src/javascripts/Application/Database.ts diff --git a/app/assets/javascripts/Application/Device/DesktopSnjsExports.ts b/packages/web/src/javascripts/Application/Device/DesktopSnjsExports.ts similarity index 100% rename from app/assets/javascripts/Application/Device/DesktopSnjsExports.ts rename to packages/web/src/javascripts/Application/Device/DesktopSnjsExports.ts diff --git a/app/assets/javascripts/Application/Device/StartApplication.ts b/packages/web/src/javascripts/Application/Device/StartApplication.ts similarity index 100% rename from app/assets/javascripts/Application/Device/StartApplication.ts rename to packages/web/src/javascripts/Application/Device/StartApplication.ts diff --git a/app/assets/javascripts/Application/Device/WebDevice.ts b/packages/web/src/javascripts/Application/Device/WebDevice.ts similarity index 100% rename from app/assets/javascripts/Application/Device/WebDevice.ts rename to packages/web/src/javascripts/Application/Device/WebDevice.ts diff --git a/app/assets/javascripts/Application/Device/WebOrDesktopDevice.ts b/packages/web/src/javascripts/Application/Device/WebOrDesktopDevice.ts similarity index 100% rename from app/assets/javascripts/Application/Device/WebOrDesktopDevice.ts rename to packages/web/src/javascripts/Application/Device/WebOrDesktopDevice.ts diff --git a/app/assets/javascripts/Application/WebAppEvent.ts b/packages/web/src/javascripts/Application/WebAppEvent.ts similarity index 100% rename from app/assets/javascripts/Application/WebAppEvent.ts rename to packages/web/src/javascripts/Application/WebAppEvent.ts diff --git a/app/assets/javascripts/Components/Abstract/PureComponent.tsx b/packages/web/src/javascripts/Components/Abstract/PureComponent.tsx similarity index 100% rename from app/assets/javascripts/Components/Abstract/PureComponent.tsx rename to packages/web/src/javascripts/Components/Abstract/PureComponent.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/AccountMenu.tsx b/packages/web/src/javascripts/Components/AccountMenu/AccountMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/AccountMenu.tsx rename to packages/web/src/javascripts/Components/AccountMenu/AccountMenu.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/AccountMenuPane.ts b/packages/web/src/javascripts/Components/AccountMenu/AccountMenuPane.ts similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/AccountMenuPane.ts rename to packages/web/src/javascripts/Components/AccountMenu/AccountMenuPane.ts diff --git a/app/assets/javascripts/Components/AccountMenu/AdvancedOptions.tsx b/packages/web/src/javascripts/Components/AccountMenu/AdvancedOptions.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/AdvancedOptions.tsx rename to packages/web/src/javascripts/Components/AccountMenu/AdvancedOptions.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/ConfirmPassword.tsx b/packages/web/src/javascripts/Components/AccountMenu/ConfirmPassword.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/ConfirmPassword.tsx rename to packages/web/src/javascripts/Components/AccountMenu/ConfirmPassword.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/CreateAccount.tsx b/packages/web/src/javascripts/Components/AccountMenu/CreateAccount.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/CreateAccount.tsx rename to packages/web/src/javascripts/Components/AccountMenu/CreateAccount.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/GeneralAccountMenu.tsx b/packages/web/src/javascripts/Components/AccountMenu/GeneralAccountMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/GeneralAccountMenu.tsx rename to packages/web/src/javascripts/Components/AccountMenu/GeneralAccountMenu.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/MenuPaneSelector.tsx b/packages/web/src/javascripts/Components/AccountMenu/MenuPaneSelector.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/MenuPaneSelector.tsx rename to packages/web/src/javascripts/Components/AccountMenu/MenuPaneSelector.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/SignIn.tsx b/packages/web/src/javascripts/Components/AccountMenu/SignIn.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/SignIn.tsx rename to packages/web/src/javascripts/Components/AccountMenu/SignIn.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/User.tsx b/packages/web/src/javascripts/Components/AccountMenu/User.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/User.tsx rename to packages/web/src/javascripts/Components/AccountMenu/User.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceMenuItem.tsx b/packages/web/src/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceMenuItem.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceMenuItem.tsx rename to packages/web/src/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceMenuItem.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherMenu.tsx b/packages/web/src/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherMenu.tsx rename to packages/web/src/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherMenu.tsx diff --git a/app/assets/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherOption.tsx b/packages/web/src/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherOption.tsx similarity index 100% rename from app/assets/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherOption.tsx rename to packages/web/src/javascripts/Components/AccountMenu/WorkspaceSwitcher/WorkspaceSwitcherOption.tsx diff --git a/app/assets/javascripts/Components/ApplicationGroupView/ApplicationGroupView.tsx b/packages/web/src/javascripts/Components/ApplicationGroupView/ApplicationGroupView.tsx similarity index 100% rename from app/assets/javascripts/Components/ApplicationGroupView/ApplicationGroupView.tsx rename to packages/web/src/javascripts/Components/ApplicationGroupView/ApplicationGroupView.tsx diff --git a/app/assets/javascripts/Components/ApplicationView/ApplicationView.tsx b/packages/web/src/javascripts/Components/ApplicationView/ApplicationView.tsx similarity index 100% rename from app/assets/javascripts/Components/ApplicationView/ApplicationView.tsx rename to packages/web/src/javascripts/Components/ApplicationView/ApplicationView.tsx diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/AttachedFilesButton.tsx b/packages/web/src/javascripts/Components/AttachedFilesPopover/AttachedFilesButton.tsx similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/AttachedFilesButton.tsx rename to packages/web/src/javascripts/Components/AttachedFilesPopover/AttachedFilesButton.tsx diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/AttachedFilesPopover.tsx b/packages/web/src/javascripts/Components/AttachedFilesPopover/AttachedFilesPopover.tsx similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/AttachedFilesPopover.tsx rename to packages/web/src/javascripts/Components/AttachedFilesPopover/AttachedFilesPopover.tsx diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileItem.tsx b/packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileItem.tsx similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileItem.tsx rename to packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileItem.tsx diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileItemAction.tsx b/packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileItemAction.tsx similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileItemAction.tsx rename to packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileItemAction.tsx diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileItemProps.tsx b/packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileItemProps.tsx similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileItemProps.tsx rename to packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileItemProps.tsx diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileSubmenu.tsx b/packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileSubmenu.tsx similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/PopoverFileSubmenu.tsx rename to packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverFileSubmenu.tsx diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/PopoverTabs.ts b/packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverTabs.ts similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/PopoverTabs.ts rename to packages/web/src/javascripts/Components/AttachedFilesPopover/PopoverTabs.ts diff --git a/app/assets/javascripts/Components/AttachedFilesPopover/getFileIconComponent.tsx b/packages/web/src/javascripts/Components/AttachedFilesPopover/getFileIconComponent.tsx similarity index 100% rename from app/assets/javascripts/Components/AttachedFilesPopover/getFileIconComponent.tsx rename to packages/web/src/javascripts/Components/AttachedFilesPopover/getFileIconComponent.tsx diff --git a/app/assets/javascripts/Components/Bubble/Bubble.tsx b/packages/web/src/javascripts/Components/Bubble/Bubble.tsx similarity index 100% rename from app/assets/javascripts/Components/Bubble/Bubble.tsx rename to packages/web/src/javascripts/Components/Bubble/Bubble.tsx diff --git a/app/assets/javascripts/Components/Button/Button.tsx b/packages/web/src/javascripts/Components/Button/Button.tsx similarity index 100% rename from app/assets/javascripts/Components/Button/Button.tsx rename to packages/web/src/javascripts/Components/Button/Button.tsx diff --git a/app/assets/javascripts/Components/Button/IconButton.tsx b/packages/web/src/javascripts/Components/Button/IconButton.tsx similarity index 100% rename from app/assets/javascripts/Components/Button/IconButton.tsx rename to packages/web/src/javascripts/Components/Button/IconButton.tsx diff --git a/app/assets/javascripts/Components/Button/RoundIconButton.tsx b/packages/web/src/javascripts/Components/Button/RoundIconButton.tsx similarity index 100% rename from app/assets/javascripts/Components/Button/RoundIconButton.tsx rename to packages/web/src/javascripts/Components/Button/RoundIconButton.tsx diff --git a/app/assets/javascripts/Components/ChallengeModal/ChallengeModal.tsx b/packages/web/src/javascripts/Components/ChallengeModal/ChallengeModal.tsx similarity index 100% rename from app/assets/javascripts/Components/ChallengeModal/ChallengeModal.tsx rename to packages/web/src/javascripts/Components/ChallengeModal/ChallengeModal.tsx diff --git a/app/assets/javascripts/Components/ChallengeModal/ChallengeModalValues.tsx b/packages/web/src/javascripts/Components/ChallengeModal/ChallengeModalValues.tsx similarity index 100% rename from app/assets/javascripts/Components/ChallengeModal/ChallengeModalValues.tsx rename to packages/web/src/javascripts/Components/ChallengeModal/ChallengeModalValues.tsx diff --git a/app/assets/javascripts/Components/ChallengeModal/ChallengePrompt.tsx b/packages/web/src/javascripts/Components/ChallengeModal/ChallengePrompt.tsx similarity index 100% rename from app/assets/javascripts/Components/ChallengeModal/ChallengePrompt.tsx rename to packages/web/src/javascripts/Components/ChallengeModal/ChallengePrompt.tsx diff --git a/app/assets/javascripts/Components/ChallengeModal/InputValue.tsx b/packages/web/src/javascripts/Components/ChallengeModal/InputValue.tsx similarity index 100% rename from app/assets/javascripts/Components/ChallengeModal/InputValue.tsx rename to packages/web/src/javascripts/Components/ChallengeModal/InputValue.tsx diff --git a/app/assets/javascripts/Components/ChallengeModal/LockscreenWorkspaceSwitcher.tsx b/packages/web/src/javascripts/Components/ChallengeModal/LockscreenWorkspaceSwitcher.tsx similarity index 100% rename from app/assets/javascripts/Components/ChallengeModal/LockscreenWorkspaceSwitcher.tsx rename to packages/web/src/javascripts/Components/ChallengeModal/LockscreenWorkspaceSwitcher.tsx diff --git a/app/assets/javascripts/Components/ChangeEditor/ChangeEditorButton.tsx b/packages/web/src/javascripts/Components/ChangeEditor/ChangeEditorButton.tsx similarity index 100% rename from app/assets/javascripts/Components/ChangeEditor/ChangeEditorButton.tsx rename to packages/web/src/javascripts/Components/ChangeEditor/ChangeEditorButton.tsx diff --git a/app/assets/javascripts/Components/ChangeEditor/ChangeEditorMenu.tsx b/packages/web/src/javascripts/Components/ChangeEditor/ChangeEditorMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/ChangeEditor/ChangeEditorMenu.tsx rename to packages/web/src/javascripts/Components/ChangeEditor/ChangeEditorMenu.tsx diff --git a/app/assets/javascripts/Components/ChangeEditor/createEditorMenuGroups.ts b/packages/web/src/javascripts/Components/ChangeEditor/createEditorMenuGroups.ts similarity index 100% rename from app/assets/javascripts/Components/ChangeEditor/createEditorMenuGroups.ts rename to packages/web/src/javascripts/Components/ChangeEditor/createEditorMenuGroups.ts diff --git a/app/assets/javascripts/Components/Checkbox/Checkbox.tsx b/packages/web/src/javascripts/Components/Checkbox/Checkbox.tsx similarity index 100% rename from app/assets/javascripts/Components/Checkbox/Checkbox.tsx rename to packages/web/src/javascripts/Components/Checkbox/Checkbox.tsx diff --git a/app/assets/javascripts/Components/ComponentView/ComponentView.tsx b/packages/web/src/javascripts/Components/ComponentView/ComponentView.tsx similarity index 100% rename from app/assets/javascripts/Components/ComponentView/ComponentView.tsx rename to packages/web/src/javascripts/Components/ComponentView/ComponentView.tsx diff --git a/app/assets/javascripts/Components/ComponentView/IsDeprecated.tsx b/packages/web/src/javascripts/Components/ComponentView/IsDeprecated.tsx similarity index 100% rename from app/assets/javascripts/Components/ComponentView/IsDeprecated.tsx rename to packages/web/src/javascripts/Components/ComponentView/IsDeprecated.tsx diff --git a/app/assets/javascripts/Components/ComponentView/IsExpired.tsx b/packages/web/src/javascripts/Components/ComponentView/IsExpired.tsx similarity index 100% rename from app/assets/javascripts/Components/ComponentView/IsExpired.tsx rename to packages/web/src/javascripts/Components/ComponentView/IsExpired.tsx diff --git a/app/assets/javascripts/Components/ComponentView/IssueOnLoading.tsx b/packages/web/src/javascripts/Components/ComponentView/IssueOnLoading.tsx similarity index 100% rename from app/assets/javascripts/Components/ComponentView/IssueOnLoading.tsx rename to packages/web/src/javascripts/Components/ComponentView/IssueOnLoading.tsx diff --git a/app/assets/javascripts/Components/ComponentView/OfflineRestricted.tsx b/packages/web/src/javascripts/Components/ComponentView/OfflineRestricted.tsx similarity index 100% rename from app/assets/javascripts/Components/ComponentView/OfflineRestricted.tsx rename to packages/web/src/javascripts/Components/ComponentView/OfflineRestricted.tsx diff --git a/app/assets/javascripts/Components/ComponentView/UrlMissing.tsx b/packages/web/src/javascripts/Components/ComponentView/UrlMissing.tsx similarity index 100% rename from app/assets/javascripts/Components/ComponentView/UrlMissing.tsx rename to packages/web/src/javascripts/Components/ComponentView/UrlMissing.tsx diff --git a/app/assets/javascripts/Components/ConfirmSignoutModal/ConfirmSignoutModal.tsx b/packages/web/src/javascripts/Components/ConfirmSignoutModal/ConfirmSignoutModal.tsx similarity index 100% rename from app/assets/javascripts/Components/ConfirmSignoutModal/ConfirmSignoutModal.tsx rename to packages/web/src/javascripts/Components/ConfirmSignoutModal/ConfirmSignoutModal.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ContentList.tsx b/packages/web/src/javascripts/Components/ContentListView/ContentList.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ContentList.tsx rename to packages/web/src/javascripts/Components/ContentListView/ContentList.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ContentListItem.tsx b/packages/web/src/javascripts/Components/ContentListView/ContentListItem.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ContentListItem.tsx rename to packages/web/src/javascripts/Components/ContentListView/ContentListItem.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ContentListOptionsMenu.tsx b/packages/web/src/javascripts/Components/ContentListView/ContentListOptionsMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ContentListOptionsMenu.tsx rename to packages/web/src/javascripts/Components/ContentListView/ContentListOptionsMenu.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ContentListView.tsx b/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ContentListView.tsx rename to packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx diff --git a/app/assets/javascripts/Components/ContentListView/FileListItem.tsx b/packages/web/src/javascripts/Components/ContentListView/FileListItem.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/FileListItem.tsx rename to packages/web/src/javascripts/Components/ContentListView/FileListItem.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ListItemConflictIndicator.tsx b/packages/web/src/javascripts/Components/ContentListView/ListItemConflictIndicator.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ListItemConflictIndicator.tsx rename to packages/web/src/javascripts/Components/ContentListView/ListItemConflictIndicator.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ListItemFlagIcons.tsx b/packages/web/src/javascripts/Components/ContentListView/ListItemFlagIcons.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ListItemFlagIcons.tsx rename to packages/web/src/javascripts/Components/ContentListView/ListItemFlagIcons.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ListItemMetadata.tsx b/packages/web/src/javascripts/Components/ContentListView/ListItemMetadata.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ListItemMetadata.tsx rename to packages/web/src/javascripts/Components/ContentListView/ListItemMetadata.tsx diff --git a/app/assets/javascripts/Components/ContentListView/ListItemTags.tsx b/packages/web/src/javascripts/Components/ContentListView/ListItemTags.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/ListItemTags.tsx rename to packages/web/src/javascripts/Components/ContentListView/ListItemTags.tsx diff --git a/app/assets/javascripts/Components/ContentListView/NoteListItem.tsx b/packages/web/src/javascripts/Components/ContentListView/NoteListItem.tsx similarity index 100% rename from app/assets/javascripts/Components/ContentListView/NoteListItem.tsx rename to packages/web/src/javascripts/Components/ContentListView/NoteListItem.tsx diff --git a/app/assets/javascripts/Components/ContentListView/Types/AbstractListItemProps.ts b/packages/web/src/javascripts/Components/ContentListView/Types/AbstractListItemProps.ts similarity index 100% rename from app/assets/javascripts/Components/ContentListView/Types/AbstractListItemProps.ts rename to packages/web/src/javascripts/Components/ContentListView/Types/AbstractListItemProps.ts diff --git a/app/assets/javascripts/Components/ContentListView/Types/DisplayableListItemProps.ts b/packages/web/src/javascripts/Components/ContentListView/Types/DisplayableListItemProps.ts similarity index 100% rename from app/assets/javascripts/Components/ContentListView/Types/DisplayableListItemProps.ts rename to packages/web/src/javascripts/Components/ContentListView/Types/DisplayableListItemProps.ts diff --git a/app/assets/javascripts/Components/ContentListView/Types/ListableContentItem.ts b/packages/web/src/javascripts/Components/ContentListView/Types/ListableContentItem.ts similarity index 100% rename from app/assets/javascripts/Components/ContentListView/Types/ListableContentItem.ts rename to packages/web/src/javascripts/Components/ContentListView/Types/ListableContentItem.ts diff --git a/app/assets/javascripts/Components/DeallocateHandler/DeallocateHandler.tsx b/packages/web/src/javascripts/Components/DeallocateHandler/DeallocateHandler.tsx similarity index 100% rename from app/assets/javascripts/Components/DeallocateHandler/DeallocateHandler.tsx rename to packages/web/src/javascripts/Components/DeallocateHandler/DeallocateHandler.tsx diff --git a/app/assets/javascripts/Components/Dropdown/Dropdown.tsx b/packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx similarity index 100% rename from app/assets/javascripts/Components/Dropdown/Dropdown.tsx rename to packages/web/src/javascripts/Components/Dropdown/Dropdown.tsx diff --git a/app/assets/javascripts/Components/Dropdown/DropdownItem.tsx b/packages/web/src/javascripts/Components/Dropdown/DropdownItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Dropdown/DropdownItem.tsx rename to packages/web/src/javascripts/Components/Dropdown/DropdownItem.tsx diff --git a/app/assets/javascripts/Components/FileContextMenu/FileContextMenu.tsx b/packages/web/src/javascripts/Components/FileContextMenu/FileContextMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/FileContextMenu/FileContextMenu.tsx rename to packages/web/src/javascripts/Components/FileContextMenu/FileContextMenu.tsx diff --git a/app/assets/javascripts/Components/FileContextMenu/FileMenuOptions.tsx b/packages/web/src/javascripts/Components/FileContextMenu/FileMenuOptions.tsx similarity index 100% rename from app/assets/javascripts/Components/FileContextMenu/FileMenuOptions.tsx rename to packages/web/src/javascripts/Components/FileContextMenu/FileMenuOptions.tsx diff --git a/app/assets/javascripts/Components/FileContextMenu/FileOptionsPanel.tsx b/packages/web/src/javascripts/Components/FileContextMenu/FileOptionsPanel.tsx similarity index 100% rename from app/assets/javascripts/Components/FileContextMenu/FileOptionsPanel.tsx rename to packages/web/src/javascripts/Components/FileContextMenu/FileOptionsPanel.tsx diff --git a/app/assets/javascripts/Components/FilePreview/CreateObjectURLWithRef.tsx b/packages/web/src/javascripts/Components/FilePreview/CreateObjectURLWithRef.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/CreateObjectURLWithRef.tsx rename to packages/web/src/javascripts/Components/FilePreview/CreateObjectURLWithRef.tsx diff --git a/app/assets/javascripts/Components/FilePreview/FilePreview.tsx b/packages/web/src/javascripts/Components/FilePreview/FilePreview.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/FilePreview.tsx rename to packages/web/src/javascripts/Components/FilePreview/FilePreview.tsx diff --git a/app/assets/javascripts/Components/FilePreview/FilePreviewError.tsx b/packages/web/src/javascripts/Components/FilePreview/FilePreviewError.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/FilePreviewError.tsx rename to packages/web/src/javascripts/Components/FilePreview/FilePreviewError.tsx diff --git a/app/assets/javascripts/Components/FilePreview/FilePreviewInfoPanel.tsx b/packages/web/src/javascripts/Components/FilePreview/FilePreviewInfoPanel.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/FilePreviewInfoPanel.tsx rename to packages/web/src/javascripts/Components/FilePreview/FilePreviewInfoPanel.tsx diff --git a/app/assets/javascripts/Components/FilePreview/FilePreviewModal.tsx b/packages/web/src/javascripts/Components/FilePreview/FilePreviewModal.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/FilePreviewModal.tsx rename to packages/web/src/javascripts/Components/FilePreview/FilePreviewModal.tsx diff --git a/app/assets/javascripts/Components/FilePreview/ImagePreview.tsx b/packages/web/src/javascripts/Components/FilePreview/ImagePreview.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/ImagePreview.tsx rename to packages/web/src/javascripts/Components/FilePreview/ImagePreview.tsx diff --git a/app/assets/javascripts/Components/FilePreview/PreviewComponent.tsx b/packages/web/src/javascripts/Components/FilePreview/PreviewComponent.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/PreviewComponent.tsx rename to packages/web/src/javascripts/Components/FilePreview/PreviewComponent.tsx diff --git a/app/assets/javascripts/Components/FilePreview/TextPreview.tsx b/packages/web/src/javascripts/Components/FilePreview/TextPreview.tsx similarity index 100% rename from app/assets/javascripts/Components/FilePreview/TextPreview.tsx rename to packages/web/src/javascripts/Components/FilePreview/TextPreview.tsx diff --git a/app/assets/javascripts/Components/FilePreview/isFilePreviewable.ts b/packages/web/src/javascripts/Components/FilePreview/isFilePreviewable.ts similarity index 100% rename from app/assets/javascripts/Components/FilePreview/isFilePreviewable.ts rename to packages/web/src/javascripts/Components/FilePreview/isFilePreviewable.ts diff --git a/app/assets/javascripts/Components/FileView/FileView.tsx b/packages/web/src/javascripts/Components/FileView/FileView.tsx similarity index 100% rename from app/assets/javascripts/Components/FileView/FileView.tsx rename to packages/web/src/javascripts/Components/FileView/FileView.tsx diff --git a/app/assets/javascripts/Components/FileView/FileViewProps.tsx b/packages/web/src/javascripts/Components/FileView/FileViewProps.tsx similarity index 100% rename from app/assets/javascripts/Components/FileView/FileViewProps.tsx rename to packages/web/src/javascripts/Components/FileView/FileViewProps.tsx diff --git a/app/assets/javascripts/Components/FileView/FileViewWithoutProtection.tsx b/packages/web/src/javascripts/Components/FileView/FileViewWithoutProtection.tsx similarity index 100% rename from app/assets/javascripts/Components/FileView/FileViewWithoutProtection.tsx rename to packages/web/src/javascripts/Components/FileView/FileViewWithoutProtection.tsx diff --git a/app/assets/javascripts/Components/Footer/Footer.tsx b/packages/web/src/javascripts/Components/Footer/Footer.tsx similarity index 100% rename from app/assets/javascripts/Components/Footer/Footer.tsx rename to packages/web/src/javascripts/Components/Footer/Footer.tsx diff --git a/app/assets/javascripts/Components/Icon/Icon.tsx b/packages/web/src/javascripts/Components/Icon/Icon.tsx similarity index 100% rename from app/assets/javascripts/Components/Icon/Icon.tsx rename to packages/web/src/javascripts/Components/Icon/Icon.tsx diff --git a/app/assets/javascripts/Components/Input/DecoratedInput.tsx b/packages/web/src/javascripts/Components/Input/DecoratedInput.tsx similarity index 100% rename from app/assets/javascripts/Components/Input/DecoratedInput.tsx rename to packages/web/src/javascripts/Components/Input/DecoratedInput.tsx diff --git a/app/assets/javascripts/Components/Input/DecoratedInputProps.ts b/packages/web/src/javascripts/Components/Input/DecoratedInputProps.ts similarity index 100% rename from app/assets/javascripts/Components/Input/DecoratedInputProps.ts rename to packages/web/src/javascripts/Components/Input/DecoratedInputProps.ts diff --git a/app/assets/javascripts/Components/Input/DecoratedPasswordInput.tsx b/packages/web/src/javascripts/Components/Input/DecoratedPasswordInput.tsx similarity index 100% rename from app/assets/javascripts/Components/Input/DecoratedPasswordInput.tsx rename to packages/web/src/javascripts/Components/Input/DecoratedPasswordInput.tsx diff --git a/app/assets/javascripts/Components/Input/FloatingLabelInput.tsx b/packages/web/src/javascripts/Components/Input/FloatingLabelInput.tsx similarity index 100% rename from app/assets/javascripts/Components/Input/FloatingLabelInput.tsx rename to packages/web/src/javascripts/Components/Input/FloatingLabelInput.tsx diff --git a/app/assets/javascripts/Components/Input/Input.tsx b/packages/web/src/javascripts/Components/Input/Input.tsx similarity index 100% rename from app/assets/javascripts/Components/Input/Input.tsx rename to packages/web/src/javascripts/Components/Input/Input.tsx diff --git a/app/assets/javascripts/Components/Menu/Menu.tsx b/packages/web/src/javascripts/Components/Menu/Menu.tsx similarity index 100% rename from app/assets/javascripts/Components/Menu/Menu.tsx rename to packages/web/src/javascripts/Components/Menu/Menu.tsx diff --git a/app/assets/javascripts/Components/Menu/MenuItem.tsx b/packages/web/src/javascripts/Components/Menu/MenuItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Menu/MenuItem.tsx rename to packages/web/src/javascripts/Components/Menu/MenuItem.tsx diff --git a/app/assets/javascripts/Components/Menu/MenuItemSeparator.tsx b/packages/web/src/javascripts/Components/Menu/MenuItemSeparator.tsx similarity index 100% rename from app/assets/javascripts/Components/Menu/MenuItemSeparator.tsx rename to packages/web/src/javascripts/Components/Menu/MenuItemSeparator.tsx diff --git a/app/assets/javascripts/Components/Menu/MenuItemType.ts b/packages/web/src/javascripts/Components/Menu/MenuItemType.ts similarity index 100% rename from app/assets/javascripts/Components/Menu/MenuItemType.ts rename to packages/web/src/javascripts/Components/Menu/MenuItemType.ts diff --git a/app/assets/javascripts/Components/MultipleSelectedFiles/MultipleSelectedFiles.tsx b/packages/web/src/javascripts/Components/MultipleSelectedFiles/MultipleSelectedFiles.tsx similarity index 100% rename from app/assets/javascripts/Components/MultipleSelectedFiles/MultipleSelectedFiles.tsx rename to packages/web/src/javascripts/Components/MultipleSelectedFiles/MultipleSelectedFiles.tsx diff --git a/app/assets/javascripts/Components/MultipleSelectedNotes/MultipleSelectedNotes.tsx b/packages/web/src/javascripts/Components/MultipleSelectedNotes/MultipleSelectedNotes.tsx similarity index 100% rename from app/assets/javascripts/Components/MultipleSelectedNotes/MultipleSelectedNotes.tsx rename to packages/web/src/javascripts/Components/MultipleSelectedNotes/MultipleSelectedNotes.tsx diff --git a/app/assets/javascripts/Components/Navigation/Navigation.tsx b/packages/web/src/javascripts/Components/Navigation/Navigation.tsx similarity index 100% rename from app/assets/javascripts/Components/Navigation/Navigation.tsx rename to packages/web/src/javascripts/Components/Navigation/Navigation.tsx diff --git a/app/assets/javascripts/Components/NoAccountWarning/NoAccountWarning.tsx b/packages/web/src/javascripts/Components/NoAccountWarning/NoAccountWarning.tsx similarity index 100% rename from app/assets/javascripts/Components/NoAccountWarning/NoAccountWarning.tsx rename to packages/web/src/javascripts/Components/NoAccountWarning/NoAccountWarning.tsx diff --git a/app/assets/javascripts/Components/NoteGroupView/NoteGroupView.tsx b/packages/web/src/javascripts/Components/NoteGroupView/NoteGroupView.tsx similarity index 100% rename from app/assets/javascripts/Components/NoteGroupView/NoteGroupView.tsx rename to packages/web/src/javascripts/Components/NoteGroupView/NoteGroupView.tsx diff --git a/app/assets/javascripts/Components/NoteTags/NoteTag.tsx b/packages/web/src/javascripts/Components/NoteTags/NoteTag.tsx similarity index 100% rename from app/assets/javascripts/Components/NoteTags/NoteTag.tsx rename to packages/web/src/javascripts/Components/NoteTags/NoteTag.tsx diff --git a/app/assets/javascripts/Components/NoteTags/NoteTagsContainer.tsx b/packages/web/src/javascripts/Components/NoteTags/NoteTagsContainer.tsx similarity index 100% rename from app/assets/javascripts/Components/NoteTags/NoteTagsContainer.tsx rename to packages/web/src/javascripts/Components/NoteTags/NoteTagsContainer.tsx diff --git a/app/assets/javascripts/Components/NoteView/EditingDisabledBanner.tsx b/packages/web/src/javascripts/Components/NoteView/EditingDisabledBanner.tsx similarity index 100% rename from app/assets/javascripts/Components/NoteView/EditingDisabledBanner.tsx rename to packages/web/src/javascripts/Components/NoteView/EditingDisabledBanner.tsx diff --git a/app/assets/javascripts/Components/NoteView/FontFunctions.ts b/packages/web/src/javascripts/Components/NoteView/FontFunctions.ts similarity index 100% rename from app/assets/javascripts/Components/NoteView/FontFunctions.ts rename to packages/web/src/javascripts/Components/NoteView/FontFunctions.ts diff --git a/app/assets/javascripts/Components/NoteView/NoteView.test.ts b/packages/web/src/javascripts/Components/NoteView/NoteView.test.ts similarity index 100% rename from app/assets/javascripts/Components/NoteView/NoteView.test.ts rename to packages/web/src/javascripts/Components/NoteView/NoteView.test.ts diff --git a/app/assets/javascripts/Components/NoteView/NoteView.tsx b/packages/web/src/javascripts/Components/NoteView/NoteView.tsx similarity index 100% rename from app/assets/javascripts/Components/NoteView/NoteView.tsx rename to packages/web/src/javascripts/Components/NoteView/NoteView.tsx diff --git a/app/assets/javascripts/Components/NoteView/NoteViewProps.ts b/packages/web/src/javascripts/Components/NoteView/NoteViewProps.ts similarity index 100% rename from app/assets/javascripts/Components/NoteView/NoteViewProps.ts rename to packages/web/src/javascripts/Components/NoteView/NoteViewProps.ts diff --git a/app/assets/javascripts/Components/NoteView/TransactionFunctions.ts b/packages/web/src/javascripts/Components/NoteView/TransactionFunctions.ts similarity index 100% rename from app/assets/javascripts/Components/NoteView/TransactionFunctions.ts rename to packages/web/src/javascripts/Components/NoteView/TransactionFunctions.ts diff --git a/app/assets/javascripts/Components/NotesContextMenu/NotesContextMenu.tsx b/packages/web/src/javascripts/Components/NotesContextMenu/NotesContextMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesContextMenu/NotesContextMenu.tsx rename to packages/web/src/javascripts/Components/NotesContextMenu/NotesContextMenu.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/AccordionMenuGroup.tsx b/packages/web/src/javascripts/Components/NotesOptions/AccordionMenuGroup.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/AccordionMenuGroup.tsx rename to packages/web/src/javascripts/Components/NotesOptions/AccordionMenuGroup.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/AddTagOption.tsx b/packages/web/src/javascripts/Components/NotesOptions/AddTagOption.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/AddTagOption.tsx rename to packages/web/src/javascripts/Components/NotesOptions/AddTagOption.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/ChangeEditorOption.tsx b/packages/web/src/javascripts/Components/NotesOptions/ChangeEditorOption.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/ChangeEditorOption.tsx rename to packages/web/src/javascripts/Components/NotesOptions/ChangeEditorOption.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/EditorMenuGroup.tsx b/packages/web/src/javascripts/Components/NotesOptions/EditorMenuGroup.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/EditorMenuGroup.tsx rename to packages/web/src/javascripts/Components/NotesOptions/EditorMenuGroup.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/EditorMenuItem.tsx b/packages/web/src/javascripts/Components/NotesOptions/EditorMenuItem.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/EditorMenuItem.tsx rename to packages/web/src/javascripts/Components/NotesOptions/EditorMenuItem.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/ListedActionsOption.tsx b/packages/web/src/javascripts/Components/NotesOptions/ListedActionsOption.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/ListedActionsOption.tsx rename to packages/web/src/javascripts/Components/NotesOptions/ListedActionsOption.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/NotesOptions.tsx b/packages/web/src/javascripts/Components/NotesOptions/NotesOptions.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/NotesOptions.tsx rename to packages/web/src/javascripts/Components/NotesOptions/NotesOptions.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/NotesOptionsPanel.tsx b/packages/web/src/javascripts/Components/NotesOptions/NotesOptionsPanel.tsx similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/NotesOptionsPanel.tsx rename to packages/web/src/javascripts/Components/NotesOptions/NotesOptionsPanel.tsx diff --git a/app/assets/javascripts/Components/NotesOptions/NotesOptionsProps.ts b/packages/web/src/javascripts/Components/NotesOptions/NotesOptionsProps.ts similarity index 100% rename from app/assets/javascripts/Components/NotesOptions/NotesOptionsProps.ts rename to packages/web/src/javascripts/Components/NotesOptions/NotesOptionsProps.ts diff --git a/app/assets/javascripts/Components/OtherSessionsSignOut/OtherSessionsSignOut.tsx b/packages/web/src/javascripts/Components/OtherSessionsSignOut/OtherSessionsSignOut.tsx similarity index 100% rename from app/assets/javascripts/Components/OtherSessionsSignOut/OtherSessionsSignOut.tsx rename to packages/web/src/javascripts/Components/OtherSessionsSignOut/OtherSessionsSignOut.tsx diff --git a/app/assets/javascripts/Components/PanelResizer/PanelResizer.tsx b/packages/web/src/javascripts/Components/PanelResizer/PanelResizer.tsx similarity index 100% rename from app/assets/javascripts/Components/PanelResizer/PanelResizer.tsx rename to packages/web/src/javascripts/Components/PanelResizer/PanelResizer.tsx diff --git a/app/assets/javascripts/Components/PasswordWizard/PasswordWizard.tsx b/packages/web/src/javascripts/Components/PasswordWizard/PasswordWizard.tsx similarity index 100% rename from app/assets/javascripts/Components/PasswordWizard/PasswordWizard.tsx rename to packages/web/src/javascripts/Components/PasswordWizard/PasswordWizard.tsx diff --git a/app/assets/javascripts/Components/PermissionsModal/PermissionsModal.tsx b/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModal.tsx similarity index 100% rename from app/assets/javascripts/Components/PermissionsModal/PermissionsModal.tsx rename to packages/web/src/javascripts/Components/PermissionsModal/PermissionsModal.tsx diff --git a/app/assets/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx b/packages/web/src/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx similarity index 100% rename from app/assets/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx rename to packages/web/src/javascripts/Components/PermissionsModal/PermissionsModalWrapper.tsx diff --git a/app/assets/javascripts/Components/PinNoteButton/PinNoteButton.tsx b/packages/web/src/javascripts/Components/PinNoteButton/PinNoteButton.tsx similarity index 100% rename from app/assets/javascripts/Components/PinNoteButton/PinNoteButton.tsx rename to packages/web/src/javascripts/Components/PinNoteButton/PinNoteButton.tsx diff --git a/app/assets/javascripts/Components/Preferences/PaneSelector.tsx b/packages/web/src/javascripts/Components/Preferences/PaneSelector.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PaneSelector.tsx rename to packages/web/src/javascripts/Components/Preferences/PaneSelector.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/AccountPreferences.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/AccountPreferences.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/AccountPreferences.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/AccountPreferences.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Advanced.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Advanced.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Advanced.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Advanced.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Authentication.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Authentication.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Authentication.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Authentication.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmail.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmail.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmail.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmail.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailForm.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailForm.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailForm.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailForm.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailSuccess.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailSuccess.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailSuccess.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/ChangeEmail/ChangeEmailSuccess.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/ClearSessionDataView.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/ClearSessionDataView.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/ClearSessionDataView.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/ClearSessionDataView.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Credentials.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Credentials.tsx similarity index 97% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Credentials.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Credentials.tsx index 1e0bd8bff..930e48342 100644 --- a/app/assets/javascripts/Components/Preferences/Panes/Account/Credentials.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Credentials.tsx @@ -1,7 +1,7 @@ import { Subtitle, Text, Title } from '@/Components/Preferences/PreferencesComponents/Content' import Button from '@/Components/Button/Button' import { WebApplication } from '@/Application/Application' -import { observer } from '@node_modules/mobx-react-lite' +import { observer } from 'mobx-react-lite' import HorizontalSeparator from '@/Components/Shared/HorizontalSeparator' import { dateToLocalizedString } from '@standardnotes/snjs' import { useCallback, useState, FunctionComponent } from 'react' diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Files.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Files.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Files.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Files.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/OfflineSubscription.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/OfflineSubscription.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/OfflineSubscription.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/OfflineSubscription.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/SignOutView.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/SignOutView.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/SignOutView.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/SignOutView.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/NoSubscription.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/NoSubscription.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/NoSubscription.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/NoSubscription.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/StatusText.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/StatusText.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/StatusText.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/StatusText.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/Subscription.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/Subscription.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/Subscription.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/Subscription.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/SubscriptionInformation.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/SubscriptionInformation.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Subscription/SubscriptionInformation.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Subscription/SubscriptionInformation.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Account/Sync.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Account/Sync.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Account/Sync.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Account/Sync.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Appearance.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Appearance.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Appearance.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Appearance.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/Backups.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/Backups.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/Backups.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/Backups.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackupProvider.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackupProvider.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackupProvider.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackupProvider.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackups.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackups.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackups.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/CloudBackups/CloudBackups.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/DataBackups.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/DataBackups.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/DataBackups.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/DataBackups.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/EmailBackups.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/EmailBackups.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/EmailBackups.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/EmailBackups.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/Files/BackupsDropZone.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/Files/BackupsDropZone.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/Files/BackupsDropZone.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/Files/BackupsDropZone.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsCrossPlatform.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsCrossPlatform.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsCrossPlatform.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsCrossPlatform.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsDesktop.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsDesktop.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsDesktop.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Backups/Files/FileBackupsDesktop.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/CloudLink.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/CloudLink.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/CloudLink.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/CloudLink.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Extensions/AnyExtension.ts b/packages/web/src/javascripts/Components/Preferences/Panes/Extensions/AnyExtension.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Extensions/AnyExtension.ts rename to packages/web/src/javascripts/Components/Preferences/Panes/Extensions/AnyExtension.ts diff --git a/app/assets/javascripts/Components/Preferences/Panes/Extensions/ConfirmCustomExtension.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ConfirmCustomExtension.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Extensions/ConfirmCustomExtension.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ConfirmCustomExtension.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionInfoCell.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionInfoCell.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionInfoCell.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionInfoCell.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionItem.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionItem.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionItem.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionItemProps.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionItemProps.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionItemProps.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionItemProps.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Extensions/Extensions.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Extensions/Extensions.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Extensions/Extensions.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Extensions/Extensions.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionsLatestVersions.ts b/packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionsLatestVersions.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Extensions/ExtensionsLatestVersions.ts rename to packages/web/src/javascripts/Components/Preferences/Panes/Extensions/ExtensionsLatestVersions.ts diff --git a/app/assets/javascripts/Components/Preferences/Panes/General/Defaults.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/General/Defaults.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/General/Defaults.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/General/Defaults.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/General/General.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/General/General.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/General/General.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/General/General.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/General/Labs.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/General/Labs.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/General/Labs.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/General/Labs.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/General/Tools.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/General/Tools.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/General/Tools.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/General/Tools.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/HelpFeedback.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/HelpFeedback.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/HelpFeedback.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/HelpFeedback.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Listed/Listed.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Listed/Listed.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Listed/Listed.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Listed/Listed.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Listed/ListedAccountItem.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Listed/ListedAccountItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Listed/ListedAccountItem.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Listed/ListedAccountItem.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/Encryption.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/Encryption.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/Encryption.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/Encryption.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/EncryptionEnabled.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/EncryptionEnabled.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/EncryptionEnabled.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/EncryptionEnabled.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/EncryptionStatusItem.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/EncryptionStatusItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/EncryptionStatusItem.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/EncryptionStatusItem.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/ErroredItems.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/ErroredItems.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/ErroredItems.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/ErroredItems.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/PasscodeLock.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/PasscodeLock.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/PasscodeLock.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/PasscodeLock.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/Privacy.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/Privacy.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/Privacy.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/Privacy.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/Protections.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/Protections.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/Protections.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/Protections.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/Security.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/Security.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/Security.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/Security.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/formatCount.ts b/packages/web/src/javascripts/Components/Preferences/Panes/Security/formatCount.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/formatCount.ts rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/formatCount.ts diff --git a/app/assets/javascripts/Components/Preferences/Panes/Security/securityPrefsHasBubble.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/securityPrefsHasBubble.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/Security/securityPrefsHasBubble.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/Security/securityPrefsHasBubble.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/AuthAppInfoPopup.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/AuthAppInfoPopup.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/AuthAppInfoPopup.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/AuthAppInfoPopup.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/Bullet.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/Bullet.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/Bullet.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/Bullet.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/CopyButton.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/CopyButton.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/CopyButton.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/CopyButton.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/MfaProps.ts b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/MfaProps.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/MfaProps.ts rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/MfaProps.ts diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/SaveSecretKey.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/SaveSecretKey.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/SaveSecretKey.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/SaveSecretKey.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/ScanQRCode.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/ScanQRCode.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/ScanQRCode.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/ScanQRCode.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivation.ts b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivation.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivation.ts rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivation.ts diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivationView.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivationView.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivationView.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorActivationView.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuth.ts b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuth.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuth.ts rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuth.ts diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorAuthView.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorAuthView.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorAuthView.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorAuthView.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorDescription.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorDescription.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorDescription.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorDescription.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorSwitch.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorSwitch.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorSwitch.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorSwitch.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorTitle.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorTitle.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorTitle.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthView/TwoFactorTitle.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthWrapper.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthWrapper.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthWrapper.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorAuthWrapper.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorSuccess.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorSuccess.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorSuccess.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/TwoFactorSuccess.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/Verification.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/Verification.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/Verification.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/Verification.tsx diff --git a/app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/download-secret-key.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/download-secret-key.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/Panes/TwoFactorAuth/download-secret-key.tsx rename to packages/web/src/javascripts/Components/Preferences/Panes/TwoFactorAuth/download-secret-key.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesCanvas.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesCanvas.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesCanvas.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesCanvas.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesComponents/Content.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesComponents/Content.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesComponents/Content.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesComponents/Content.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesComponents/MenuItem.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesComponents/MenuItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesComponents/MenuItem.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesComponents/MenuItem.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesComponents/PreferencesGroup.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesComponents/PreferencesGroup.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesComponents/PreferencesGroup.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesComponents/PreferencesGroup.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesComponents/PreferencesPane.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesComponents/PreferencesPane.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesComponents/PreferencesPane.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesComponents/PreferencesPane.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesComponents/PreferencesSegment.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesComponents/PreferencesSegment.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesComponents/PreferencesSegment.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesComponents/PreferencesSegment.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesMenu.ts b/packages/web/src/javascripts/Components/Preferences/PreferencesMenu.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesMenu.ts rename to packages/web/src/javascripts/Components/Preferences/PreferencesMenu.ts diff --git a/app/assets/javascripts/Components/Preferences/PreferencesMenuView.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesMenuView.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesProps.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesProps.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesProps.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesProps.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesView.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesView.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesView.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesView.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesViewWrapper.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesViewWrapper.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesViewWrapper.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesViewWrapper.tsx diff --git a/app/assets/javascripts/Components/Preferences/PreferencesViewWrapperProps.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesViewWrapperProps.tsx similarity index 100% rename from app/assets/javascripts/Components/Preferences/PreferencesViewWrapperProps.tsx rename to packages/web/src/javascripts/Components/Preferences/PreferencesViewWrapperProps.tsx diff --git a/app/assets/javascripts/Components/Preferences/Providers/MfaProvider.ts b/packages/web/src/javascripts/Components/Preferences/Providers/MfaProvider.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Providers/MfaProvider.ts rename to packages/web/src/javascripts/Components/Preferences/Providers/MfaProvider.ts diff --git a/app/assets/javascripts/Components/Preferences/Providers/UserProvider.ts b/packages/web/src/javascripts/Components/Preferences/Providers/UserProvider.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Providers/UserProvider.ts rename to packages/web/src/javascripts/Components/Preferences/Providers/UserProvider.ts diff --git a/app/assets/javascripts/Components/Preferences/Providers/index.ts b/packages/web/src/javascripts/Components/Preferences/Providers/index.ts similarity index 100% rename from app/assets/javascripts/Components/Preferences/Providers/index.ts rename to packages/web/src/javascripts/Components/Preferences/Providers/index.ts diff --git a/app/assets/javascripts/Components/PremiumFeaturesModal/PremiumFeaturesModal.tsx b/packages/web/src/javascripts/Components/PremiumFeaturesModal/PremiumFeaturesModal.tsx similarity index 100% rename from app/assets/javascripts/Components/PremiumFeaturesModal/PremiumFeaturesModal.tsx rename to packages/web/src/javascripts/Components/PremiumFeaturesModal/PremiumFeaturesModal.tsx diff --git a/app/assets/javascripts/Components/ProtectedItemOverlay/ProtectedItemOverlay.tsx b/packages/web/src/javascripts/Components/ProtectedItemOverlay/ProtectedItemOverlay.tsx similarity index 100% rename from app/assets/javascripts/Components/ProtectedItemOverlay/ProtectedItemOverlay.tsx rename to packages/web/src/javascripts/Components/ProtectedItemOverlay/ProtectedItemOverlay.tsx diff --git a/app/assets/javascripts/Components/PurchaseFlow/Panes/CreateAccount.tsx b/packages/web/src/javascripts/Components/PurchaseFlow/Panes/CreateAccount.tsx similarity index 100% rename from app/assets/javascripts/Components/PurchaseFlow/Panes/CreateAccount.tsx rename to packages/web/src/javascripts/Components/PurchaseFlow/Panes/CreateAccount.tsx diff --git a/app/assets/javascripts/Components/PurchaseFlow/Panes/SignIn.tsx b/packages/web/src/javascripts/Components/PurchaseFlow/Panes/SignIn.tsx similarity index 100% rename from app/assets/javascripts/Components/PurchaseFlow/Panes/SignIn.tsx rename to packages/web/src/javascripts/Components/PurchaseFlow/Panes/SignIn.tsx diff --git a/app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowFunctions.ts b/packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowFunctions.ts similarity index 100% rename from app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowFunctions.ts rename to packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowFunctions.ts diff --git a/app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowView.tsx b/packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowView.tsx similarity index 100% rename from app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowView.tsx rename to packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowView.tsx diff --git a/app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowWrapper.tsx b/packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowWrapper.tsx similarity index 100% rename from app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowWrapper.tsx rename to packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowWrapper.tsx diff --git a/app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowWrapperProps.tsx b/packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowWrapperProps.tsx similarity index 100% rename from app/assets/javascripts/Components/PurchaseFlow/PurchaseFlowWrapperProps.tsx rename to packages/web/src/javascripts/Components/PurchaseFlow/PurchaseFlowWrapperProps.tsx diff --git a/app/assets/javascripts/Components/QuickSettingsMenu/EventHandlers.ts b/packages/web/src/javascripts/Components/QuickSettingsMenu/EventHandlers.ts similarity index 100% rename from app/assets/javascripts/Components/QuickSettingsMenu/EventHandlers.ts rename to packages/web/src/javascripts/Components/QuickSettingsMenu/EventHandlers.ts diff --git a/app/assets/javascripts/Components/QuickSettingsMenu/FocusModeSwitch.tsx b/packages/web/src/javascripts/Components/QuickSettingsMenu/FocusModeSwitch.tsx similarity index 100% rename from app/assets/javascripts/Components/QuickSettingsMenu/FocusModeSwitch.tsx rename to packages/web/src/javascripts/Components/QuickSettingsMenu/FocusModeSwitch.tsx diff --git a/app/assets/javascripts/Components/QuickSettingsMenu/QuickSettingsMenu.tsx b/packages/web/src/javascripts/Components/QuickSettingsMenu/QuickSettingsMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/QuickSettingsMenu/QuickSettingsMenu.tsx rename to packages/web/src/javascripts/Components/QuickSettingsMenu/QuickSettingsMenu.tsx diff --git a/app/assets/javascripts/Components/QuickSettingsMenu/ThemeItem.ts b/packages/web/src/javascripts/Components/QuickSettingsMenu/ThemeItem.ts similarity index 100% rename from app/assets/javascripts/Components/QuickSettingsMenu/ThemeItem.ts rename to packages/web/src/javascripts/Components/QuickSettingsMenu/ThemeItem.ts diff --git a/app/assets/javascripts/Components/QuickSettingsMenu/ThemesMenuButton.tsx b/packages/web/src/javascripts/Components/QuickSettingsMenu/ThemesMenuButton.tsx similarity index 100% rename from app/assets/javascripts/Components/QuickSettingsMenu/ThemesMenuButton.tsx rename to packages/web/src/javascripts/Components/QuickSettingsMenu/ThemesMenuButton.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/HistoryListContainer.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/HistoryListContainer.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/HistoryListContainer.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/HistoryListContainer.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/HistoryListItem.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/HistoryListItem.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/HistoryListItem.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/HistoryListItem.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/LegacyHistoryList.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/LegacyHistoryList.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/LegacyHistoryList.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/LegacyHistoryList.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/RemoteHistoryList.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/RemoteHistoryList.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/RemoteHistoryList.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/RemoteHistoryList.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/RevisionContentLocked.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/RevisionContentLocked.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/RevisionContentLocked.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/RevisionContentLocked.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/RevisionHistoryModalWrapper.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/SelectedRevisionContent.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/SelectedRevisionContent.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/SelectedRevisionContent.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/SelectedRevisionContent.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/SessionHistoryList.tsx b/packages/web/src/javascripts/Components/RevisionHistoryModal/SessionHistoryList.tsx similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/SessionHistoryList.tsx rename to packages/web/src/javascripts/Components/RevisionHistoryModal/SessionHistoryList.tsx diff --git a/app/assets/javascripts/Components/RevisionHistoryModal/utils.ts b/packages/web/src/javascripts/Components/RevisionHistoryModal/utils.ts similarity index 100% rename from app/assets/javascripts/Components/RevisionHistoryModal/utils.ts rename to packages/web/src/javascripts/Components/RevisionHistoryModal/utils.ts diff --git a/app/assets/javascripts/Components/SearchOptions/SearchOptions.tsx b/packages/web/src/javascripts/Components/SearchOptions/SearchOptions.tsx similarity index 100% rename from app/assets/javascripts/Components/SearchOptions/SearchOptions.tsx rename to packages/web/src/javascripts/Components/SearchOptions/SearchOptions.tsx diff --git a/app/assets/javascripts/Components/SessionsModal/SessionsModal.tsx b/packages/web/src/javascripts/Components/SessionsModal/SessionsModal.tsx similarity index 100% rename from app/assets/javascripts/Components/SessionsModal/SessionsModal.tsx rename to packages/web/src/javascripts/Components/SessionsModal/SessionsModal.tsx diff --git a/app/assets/javascripts/Components/Shared/AccordionItem.tsx b/packages/web/src/javascripts/Components/Shared/AccordionItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Shared/AccordionItem.tsx rename to packages/web/src/javascripts/Components/Shared/AccordionItem.tsx diff --git a/app/assets/javascripts/Components/Shared/HorizontalSeparator.tsx b/packages/web/src/javascripts/Components/Shared/HorizontalSeparator.tsx similarity index 100% rename from app/assets/javascripts/Components/Shared/HorizontalSeparator.tsx rename to packages/web/src/javascripts/Components/Shared/HorizontalSeparator.tsx diff --git a/app/assets/javascripts/Components/Shared/ModalDialog.tsx b/packages/web/src/javascripts/Components/Shared/ModalDialog.tsx similarity index 100% rename from app/assets/javascripts/Components/Shared/ModalDialog.tsx rename to packages/web/src/javascripts/Components/Shared/ModalDialog.tsx diff --git a/app/assets/javascripts/Components/Shared/ModalDialogButtons.tsx b/packages/web/src/javascripts/Components/Shared/ModalDialogButtons.tsx similarity index 100% rename from app/assets/javascripts/Components/Shared/ModalDialogButtons.tsx rename to packages/web/src/javascripts/Components/Shared/ModalDialogButtons.tsx diff --git a/app/assets/javascripts/Components/Shared/ModalDialogDescription.tsx b/packages/web/src/javascripts/Components/Shared/ModalDialogDescription.tsx similarity index 100% rename from app/assets/javascripts/Components/Shared/ModalDialogDescription.tsx rename to packages/web/src/javascripts/Components/Shared/ModalDialogDescription.tsx diff --git a/app/assets/javascripts/Components/Shared/ModalDialogLabel.tsx b/packages/web/src/javascripts/Components/Shared/ModalDialogLabel.tsx similarity index 100% rename from app/assets/javascripts/Components/Shared/ModalDialogLabel.tsx rename to packages/web/src/javascripts/Components/Shared/ModalDialogLabel.tsx diff --git a/app/assets/javascripts/Components/Switch/Switch.tsx b/packages/web/src/javascripts/Components/Switch/Switch.tsx similarity index 100% rename from app/assets/javascripts/Components/Switch/Switch.tsx rename to packages/web/src/javascripts/Components/Switch/Switch.tsx diff --git a/app/assets/javascripts/Components/Switch/SwitchProps.tsx b/packages/web/src/javascripts/Components/Switch/SwitchProps.tsx similarity index 100% rename from app/assets/javascripts/Components/Switch/SwitchProps.tsx rename to packages/web/src/javascripts/Components/Switch/SwitchProps.tsx diff --git a/app/assets/javascripts/Components/SyncResolutionMenu/SyncResolutionMenu.tsx b/packages/web/src/javascripts/Components/SyncResolutionMenu/SyncResolutionMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/SyncResolutionMenu/SyncResolutionMenu.tsx rename to packages/web/src/javascripts/Components/SyncResolutionMenu/SyncResolutionMenu.tsx diff --git a/app/assets/javascripts/Components/TagAutocomplete/AutocompleteTagHint.tsx b/packages/web/src/javascripts/Components/TagAutocomplete/AutocompleteTagHint.tsx similarity index 100% rename from app/assets/javascripts/Components/TagAutocomplete/AutocompleteTagHint.tsx rename to packages/web/src/javascripts/Components/TagAutocomplete/AutocompleteTagHint.tsx diff --git a/app/assets/javascripts/Components/TagAutocomplete/AutocompleteTagInput.tsx b/packages/web/src/javascripts/Components/TagAutocomplete/AutocompleteTagInput.tsx similarity index 100% rename from app/assets/javascripts/Components/TagAutocomplete/AutocompleteTagInput.tsx rename to packages/web/src/javascripts/Components/TagAutocomplete/AutocompleteTagInput.tsx diff --git a/app/assets/javascripts/Components/TagAutocomplete/AutocompleteTagResult.tsx b/packages/web/src/javascripts/Components/TagAutocomplete/AutocompleteTagResult.tsx similarity index 100% rename from app/assets/javascripts/Components/TagAutocomplete/AutocompleteTagResult.tsx rename to packages/web/src/javascripts/Components/TagAutocomplete/AutocompleteTagResult.tsx diff --git a/app/assets/javascripts/Components/Tags/DragNDrop.ts b/packages/web/src/javascripts/Components/Tags/DragNDrop.ts similarity index 100% rename from app/assets/javascripts/Components/Tags/DragNDrop.ts rename to packages/web/src/javascripts/Components/Tags/DragNDrop.ts diff --git a/app/assets/javascripts/Components/Tags/RootTagDropZone.tsx b/packages/web/src/javascripts/Components/Tags/RootTagDropZone.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/RootTagDropZone.tsx rename to packages/web/src/javascripts/Components/Tags/RootTagDropZone.tsx diff --git a/app/assets/javascripts/Components/Tags/SmartViewsList.tsx b/packages/web/src/javascripts/Components/Tags/SmartViewsList.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/SmartViewsList.tsx rename to packages/web/src/javascripts/Components/Tags/SmartViewsList.tsx diff --git a/app/assets/javascripts/Components/Tags/SmartViewsListItem.tsx b/packages/web/src/javascripts/Components/Tags/SmartViewsListItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/SmartViewsListItem.tsx rename to packages/web/src/javascripts/Components/Tags/SmartViewsListItem.tsx diff --git a/app/assets/javascripts/Components/Tags/SmartViewsSection.tsx b/packages/web/src/javascripts/Components/Tags/SmartViewsSection.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/SmartViewsSection.tsx rename to packages/web/src/javascripts/Components/Tags/SmartViewsSection.tsx diff --git a/app/assets/javascripts/Components/Tags/TagContextMenu.tsx b/packages/web/src/javascripts/Components/Tags/TagContextMenu.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/TagContextMenu.tsx rename to packages/web/src/javascripts/Components/Tags/TagContextMenu.tsx diff --git a/app/assets/javascripts/Components/Tags/TagsList.tsx b/packages/web/src/javascripts/Components/Tags/TagsList.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/TagsList.tsx rename to packages/web/src/javascripts/Components/Tags/TagsList.tsx diff --git a/app/assets/javascripts/Components/Tags/TagsListItem.tsx b/packages/web/src/javascripts/Components/Tags/TagsListItem.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/TagsListItem.tsx rename to packages/web/src/javascripts/Components/Tags/TagsListItem.tsx diff --git a/app/assets/javascripts/Components/Tags/TagsSection.tsx b/packages/web/src/javascripts/Components/Tags/TagsSection.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/TagsSection.tsx rename to packages/web/src/javascripts/Components/Tags/TagsSection.tsx diff --git a/app/assets/javascripts/Components/Tags/TagsSectionAddButton.tsx b/packages/web/src/javascripts/Components/Tags/TagsSectionAddButton.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/TagsSectionAddButton.tsx rename to packages/web/src/javascripts/Components/Tags/TagsSectionAddButton.tsx diff --git a/app/assets/javascripts/Components/Tags/TagsSectionTitle.tsx b/packages/web/src/javascripts/Components/Tags/TagsSectionTitle.tsx similarity index 100% rename from app/assets/javascripts/Components/Tags/TagsSectionTitle.tsx rename to packages/web/src/javascripts/Components/Tags/TagsSectionTitle.tsx diff --git a/app/assets/javascripts/Components/TitleBar/Title.tsx b/packages/web/src/javascripts/Components/TitleBar/Title.tsx similarity index 100% rename from app/assets/javascripts/Components/TitleBar/Title.tsx rename to packages/web/src/javascripts/Components/TitleBar/Title.tsx diff --git a/app/assets/javascripts/Components/TitleBar/TitleBar.tsx b/packages/web/src/javascripts/Components/TitleBar/TitleBar.tsx similarity index 100% rename from app/assets/javascripts/Components/TitleBar/TitleBar.tsx rename to packages/web/src/javascripts/Components/TitleBar/TitleBar.tsx diff --git a/app/assets/javascripts/Constants/Constants.ts b/packages/web/src/javascripts/Constants/Constants.ts similarity index 100% rename from app/assets/javascripts/Constants/Constants.ts rename to packages/web/src/javascripts/Constants/Constants.ts diff --git a/app/assets/javascripts/Constants/ElementIDs.ts b/packages/web/src/javascripts/Constants/ElementIDs.ts similarity index 100% rename from app/assets/javascripts/Constants/ElementIDs.ts rename to packages/web/src/javascripts/Constants/ElementIDs.ts diff --git a/app/assets/javascripts/Constants/Strings.ts b/packages/web/src/javascripts/Constants/Strings.ts similarity index 100% rename from app/assets/javascripts/Constants/Strings.ts rename to packages/web/src/javascripts/Constants/Strings.ts diff --git a/app/assets/javascripts/Constants/Version.ts b/packages/web/src/javascripts/Constants/Version.ts similarity index 100% rename from app/assets/javascripts/Constants/Version.ts rename to packages/web/src/javascripts/Constants/Version.ts diff --git a/app/assets/javascripts/Controllers/Abstract/AbstractViewController.ts b/packages/web/src/javascripts/Controllers/Abstract/AbstractViewController.ts similarity index 100% rename from app/assets/javascripts/Controllers/Abstract/AbstractViewController.ts rename to packages/web/src/javascripts/Controllers/Abstract/AbstractViewController.ts diff --git a/app/assets/javascripts/Controllers/Abstract/IsControllerDealloced.ts b/packages/web/src/javascripts/Controllers/Abstract/IsControllerDealloced.ts similarity index 100% rename from app/assets/javascripts/Controllers/Abstract/IsControllerDealloced.ts rename to packages/web/src/javascripts/Controllers/Abstract/IsControllerDealloced.ts diff --git a/app/assets/javascripts/Controllers/AccountMenu/AccountMenuController.ts b/packages/web/src/javascripts/Controllers/AccountMenu/AccountMenuController.ts similarity index 100% rename from app/assets/javascripts/Controllers/AccountMenu/AccountMenuController.ts rename to packages/web/src/javascripts/Controllers/AccountMenu/AccountMenuController.ts diff --git a/app/assets/javascripts/Controllers/AccountMenu/StructuredItemsCount.ts b/packages/web/src/javascripts/Controllers/AccountMenu/StructuredItemsCount.ts similarity index 100% rename from app/assets/javascripts/Controllers/AccountMenu/StructuredItemsCount.ts rename to packages/web/src/javascripts/Controllers/AccountMenu/StructuredItemsCount.ts diff --git a/app/assets/javascripts/Controllers/ActionsMenuController.ts b/packages/web/src/javascripts/Controllers/ActionsMenuController.ts similarity index 100% rename from app/assets/javascripts/Controllers/ActionsMenuController.ts rename to packages/web/src/javascripts/Controllers/ActionsMenuController.ts diff --git a/app/assets/javascripts/Controllers/CrossControllerEvent.ts b/packages/web/src/javascripts/Controllers/CrossControllerEvent.ts similarity index 100% rename from app/assets/javascripts/Controllers/CrossControllerEvent.ts rename to packages/web/src/javascripts/Controllers/CrossControllerEvent.ts diff --git a/app/assets/javascripts/Controllers/FeaturesController.ts b/packages/web/src/javascripts/Controllers/FeaturesController.ts similarity index 100% rename from app/assets/javascripts/Controllers/FeaturesController.ts rename to packages/web/src/javascripts/Controllers/FeaturesController.ts diff --git a/app/assets/javascripts/Controllers/FilePreviewModalController.ts b/packages/web/src/javascripts/Controllers/FilePreviewModalController.ts similarity index 100% rename from app/assets/javascripts/Controllers/FilePreviewModalController.ts rename to packages/web/src/javascripts/Controllers/FilePreviewModalController.ts diff --git a/app/assets/javascripts/Controllers/FilesController.ts b/packages/web/src/javascripts/Controllers/FilesController.ts similarity index 100% rename from app/assets/javascripts/Controllers/FilesController.ts rename to packages/web/src/javascripts/Controllers/FilesController.ts diff --git a/app/assets/javascripts/Controllers/ItemList/ItemListController.ts b/packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts similarity index 100% rename from app/assets/javascripts/Controllers/ItemList/ItemListController.ts rename to packages/web/src/javascripts/Controllers/ItemList/ItemListController.ts diff --git a/app/assets/javascripts/Controllers/ItemList/WebDisplayOptions.ts b/packages/web/src/javascripts/Controllers/ItemList/WebDisplayOptions.ts similarity index 100% rename from app/assets/javascripts/Controllers/ItemList/WebDisplayOptions.ts rename to packages/web/src/javascripts/Controllers/ItemList/WebDisplayOptions.ts diff --git a/app/assets/javascripts/Controllers/Navigation/AnyTagType.ts b/packages/web/src/javascripts/Controllers/Navigation/AnyTagType.ts similarity index 100% rename from app/assets/javascripts/Controllers/Navigation/AnyTagType.ts rename to packages/web/src/javascripts/Controllers/Navigation/AnyTagType.ts diff --git a/app/assets/javascripts/Controllers/Navigation/NavigationController.ts b/packages/web/src/javascripts/Controllers/Navigation/NavigationController.ts similarity index 100% rename from app/assets/javascripts/Controllers/Navigation/NavigationController.ts rename to packages/web/src/javascripts/Controllers/Navigation/NavigationController.ts diff --git a/app/assets/javascripts/Controllers/Navigation/Utils.ts b/packages/web/src/javascripts/Controllers/Navigation/Utils.ts similarity index 100% rename from app/assets/javascripts/Controllers/Navigation/Utils.ts rename to packages/web/src/javascripts/Controllers/Navigation/Utils.ts diff --git a/app/assets/javascripts/Controllers/NoAccountWarningController.ts b/packages/web/src/javascripts/Controllers/NoAccountWarningController.ts similarity index 100% rename from app/assets/javascripts/Controllers/NoAccountWarningController.ts rename to packages/web/src/javascripts/Controllers/NoAccountWarningController.ts diff --git a/app/assets/javascripts/Controllers/NoteTagsController.ts b/packages/web/src/javascripts/Controllers/NoteTagsController.ts similarity index 100% rename from app/assets/javascripts/Controllers/NoteTagsController.ts rename to packages/web/src/javascripts/Controllers/NoteTagsController.ts diff --git a/app/assets/javascripts/Controllers/NotesController.ts b/packages/web/src/javascripts/Controllers/NotesController.ts similarity index 100% rename from app/assets/javascripts/Controllers/NotesController.ts rename to packages/web/src/javascripts/Controllers/NotesController.ts diff --git a/app/assets/javascripts/Controllers/PreferencesController.ts b/packages/web/src/javascripts/Controllers/PreferencesController.ts similarity index 100% rename from app/assets/javascripts/Controllers/PreferencesController.ts rename to packages/web/src/javascripts/Controllers/PreferencesController.ts diff --git a/app/assets/javascripts/Controllers/PurchaseFlow/PurchaseFlowController.ts b/packages/web/src/javascripts/Controllers/PurchaseFlow/PurchaseFlowController.ts similarity index 100% rename from app/assets/javascripts/Controllers/PurchaseFlow/PurchaseFlowController.ts rename to packages/web/src/javascripts/Controllers/PurchaseFlow/PurchaseFlowController.ts diff --git a/app/assets/javascripts/Controllers/PurchaseFlow/PurchaseFlowPane.ts b/packages/web/src/javascripts/Controllers/PurchaseFlow/PurchaseFlowPane.ts similarity index 100% rename from app/assets/javascripts/Controllers/PurchaseFlow/PurchaseFlowPane.ts rename to packages/web/src/javascripts/Controllers/PurchaseFlow/PurchaseFlowPane.ts diff --git a/app/assets/javascripts/Controllers/QuickSettingsController.ts b/packages/web/src/javascripts/Controllers/QuickSettingsController.ts similarity index 100% rename from app/assets/javascripts/Controllers/QuickSettingsController.ts rename to packages/web/src/javascripts/Controllers/QuickSettingsController.ts diff --git a/app/assets/javascripts/Controllers/SearchOptionsController.ts b/packages/web/src/javascripts/Controllers/SearchOptionsController.ts similarity index 100% rename from app/assets/javascripts/Controllers/SearchOptionsController.ts rename to packages/web/src/javascripts/Controllers/SearchOptionsController.ts diff --git a/app/assets/javascripts/Controllers/SelectedItemsController.ts b/packages/web/src/javascripts/Controllers/SelectedItemsController.ts similarity index 100% rename from app/assets/javascripts/Controllers/SelectedItemsController.ts rename to packages/web/src/javascripts/Controllers/SelectedItemsController.ts diff --git a/app/assets/javascripts/Controllers/Subscription/AvailableSubscriptionsType.ts b/packages/web/src/javascripts/Controllers/Subscription/AvailableSubscriptionsType.ts similarity index 100% rename from app/assets/javascripts/Controllers/Subscription/AvailableSubscriptionsType.ts rename to packages/web/src/javascripts/Controllers/Subscription/AvailableSubscriptionsType.ts diff --git a/app/assets/javascripts/Controllers/Subscription/SubscriptionController.ts b/packages/web/src/javascripts/Controllers/Subscription/SubscriptionController.ts similarity index 100% rename from app/assets/javascripts/Controllers/Subscription/SubscriptionController.ts rename to packages/web/src/javascripts/Controllers/Subscription/SubscriptionController.ts diff --git a/app/assets/javascripts/Controllers/Subscription/SubscriptionType.ts b/packages/web/src/javascripts/Controllers/Subscription/SubscriptionType.ts similarity index 100% rename from app/assets/javascripts/Controllers/Subscription/SubscriptionType.ts rename to packages/web/src/javascripts/Controllers/Subscription/SubscriptionType.ts diff --git a/app/assets/javascripts/Controllers/SyncStatusController.ts b/packages/web/src/javascripts/Controllers/SyncStatusController.ts similarity index 100% rename from app/assets/javascripts/Controllers/SyncStatusController.ts rename to packages/web/src/javascripts/Controllers/SyncStatusController.ts diff --git a/app/assets/javascripts/Hooks/useBeforeUnload.tsx b/packages/web/src/javascripts/Hooks/useBeforeUnload.tsx similarity index 100% rename from app/assets/javascripts/Hooks/useBeforeUnload.tsx rename to packages/web/src/javascripts/Hooks/useBeforeUnload.tsx diff --git a/app/assets/javascripts/Hooks/useCloseOnBlur.ts b/packages/web/src/javascripts/Hooks/useCloseOnBlur.ts similarity index 100% rename from app/assets/javascripts/Hooks/useCloseOnBlur.ts rename to packages/web/src/javascripts/Hooks/useCloseOnBlur.ts diff --git a/app/assets/javascripts/Hooks/useCloseOnClickOutside.ts b/packages/web/src/javascripts/Hooks/useCloseOnClickOutside.ts similarity index 100% rename from app/assets/javascripts/Hooks/useCloseOnClickOutside.ts rename to packages/web/src/javascripts/Hooks/useCloseOnClickOutside.ts diff --git a/app/assets/javascripts/Hooks/useListKeyboardNavigation.ts b/packages/web/src/javascripts/Hooks/useListKeyboardNavigation.ts similarity index 100% rename from app/assets/javascripts/Hooks/useListKeyboardNavigation.ts rename to packages/web/src/javascripts/Hooks/useListKeyboardNavigation.ts diff --git a/app/assets/javascripts/Hooks/usePremiumModal.tsx b/packages/web/src/javascripts/Hooks/usePremiumModal.tsx similarity index 100% rename from app/assets/javascripts/Hooks/usePremiumModal.tsx rename to packages/web/src/javascripts/Hooks/usePremiumModal.tsx diff --git a/app/assets/javascripts/Services/AlertService.ts b/packages/web/src/javascripts/Services/AlertService.ts similarity index 100% rename from app/assets/javascripts/Services/AlertService.ts rename to packages/web/src/javascripts/Services/AlertService.ts diff --git a/app/assets/javascripts/Services/ArchiveManager.ts b/packages/web/src/javascripts/Services/ArchiveManager.ts similarity index 100% rename from app/assets/javascripts/Services/ArchiveManager.ts rename to packages/web/src/javascripts/Services/ArchiveManager.ts diff --git a/app/assets/javascripts/Services/AutolockService.ts b/packages/web/src/javascripts/Services/AutolockService.ts similarity index 100% rename from app/assets/javascripts/Services/AutolockService.ts rename to packages/web/src/javascripts/Services/AutolockService.ts diff --git a/app/assets/javascripts/Services/DesktopManager.ts b/packages/web/src/javascripts/Services/DesktopManager.ts similarity index 100% rename from app/assets/javascripts/Services/DesktopManager.ts rename to packages/web/src/javascripts/Services/DesktopManager.ts diff --git a/app/assets/javascripts/Services/IOService.ts b/packages/web/src/javascripts/Services/IOService.ts similarity index 100% rename from app/assets/javascripts/Services/IOService.ts rename to packages/web/src/javascripts/Services/IOService.ts diff --git a/app/assets/javascripts/Services/LocalStorage.ts b/packages/web/src/javascripts/Services/LocalStorage.ts similarity index 100% rename from app/assets/javascripts/Services/LocalStorage.ts rename to packages/web/src/javascripts/Services/LocalStorage.ts diff --git a/app/assets/javascripts/Services/ThemeManager.ts b/packages/web/src/javascripts/Services/ThemeManager.ts similarity index 100% rename from app/assets/javascripts/Services/ThemeManager.ts rename to packages/web/src/javascripts/Services/ThemeManager.ts diff --git a/app/assets/javascripts/Services/ViewControllerManager.ts b/packages/web/src/javascripts/Services/ViewControllerManager.ts similarity index 100% rename from app/assets/javascripts/Services/ViewControllerManager.ts rename to packages/web/src/javascripts/Services/ViewControllerManager.ts diff --git a/app/assets/javascripts/Types/Disposer.ts b/packages/web/src/javascripts/Types/Disposer.ts similarity index 100% rename from app/assets/javascripts/Types/Disposer.ts rename to packages/web/src/javascripts/Types/Disposer.ts diff --git a/app/assets/javascripts/Types/EditorEventSource.ts b/packages/web/src/javascripts/Types/EditorEventSource.ts similarity index 100% rename from app/assets/javascripts/Types/EditorEventSource.ts rename to packages/web/src/javascripts/Types/EditorEventSource.ts diff --git a/app/assets/javascripts/Types/External/Svg.d.ts b/packages/web/src/javascripts/Types/External/Svg.d.ts similarity index 100% rename from app/assets/javascripts/Types/External/Svg.d.ts rename to packages/web/src/javascripts/Types/External/Svg.d.ts diff --git a/app/assets/javascripts/Types/External/qrcode.react.d.ts b/packages/web/src/javascripts/Types/External/qrcode.react.d.ts similarity index 100% rename from app/assets/javascripts/Types/External/qrcode.react.d.ts rename to packages/web/src/javascripts/Types/External/qrcode.react.d.ts diff --git a/app/assets/javascripts/Types/PanelResizedData.ts b/packages/web/src/javascripts/Types/PanelResizedData.ts similarity index 100% rename from app/assets/javascripts/Types/PanelResizedData.ts rename to packages/web/src/javascripts/Types/PanelResizedData.ts diff --git a/app/assets/javascripts/Utils/CalculateDifferenceBetweenDatesInDays.ts b/packages/web/src/javascripts/Utils/CalculateDifferenceBetweenDatesInDays.ts similarity index 100% rename from app/assets/javascripts/Utils/CalculateDifferenceBetweenDatesInDays.ts rename to packages/web/src/javascripts/Utils/CalculateDifferenceBetweenDatesInDays.ts diff --git a/app/assets/javascripts/Utils/CalculateSubmenuStyle.tsx b/packages/web/src/javascripts/Utils/CalculateSubmenuStyle.tsx similarity index 100% rename from app/assets/javascripts/Utils/CalculateSubmenuStyle.tsx rename to packages/web/src/javascripts/Utils/CalculateSubmenuStyle.tsx diff --git a/app/assets/javascripts/Utils/ConcatenateUint8Arrays.ts b/packages/web/src/javascripts/Utils/ConcatenateUint8Arrays.ts similarity index 100% rename from app/assets/javascripts/Utils/ConcatenateUint8Arrays.ts rename to packages/web/src/javascripts/Utils/ConcatenateUint8Arrays.ts diff --git a/app/assets/javascripts/Utils/DragTypeCheck.ts b/packages/web/src/javascripts/Utils/DragTypeCheck.ts similarity index 100% rename from app/assets/javascripts/Utils/DragTypeCheck.ts rename to packages/web/src/javascripts/Utils/DragTypeCheck.ts diff --git a/app/assets/javascripts/Utils/FormatLastSyncDate.ts b/packages/web/src/javascripts/Utils/FormatLastSyncDate.ts similarity index 100% rename from app/assets/javascripts/Utils/FormatLastSyncDate.ts rename to packages/web/src/javascripts/Utils/FormatLastSyncDate.ts diff --git a/app/assets/javascripts/Utils/IsMobile.ts b/packages/web/src/javascripts/Utils/IsMobile.ts similarity index 100% rename from app/assets/javascripts/Utils/IsMobile.ts rename to packages/web/src/javascripts/Utils/IsMobile.ts diff --git a/app/assets/javascripts/Utils/ManageSubscription.ts b/packages/web/src/javascripts/Utils/ManageSubscription.ts similarity index 100% rename from app/assets/javascripts/Utils/ManageSubscription.ts rename to packages/web/src/javascripts/Utils/ManageSubscription.ts diff --git a/app/assets/javascripts/Utils/SortThemes.ts b/packages/web/src/javascripts/Utils/SortThemes.ts similarity index 100% rename from app/assets/javascripts/Utils/SortThemes.ts rename to packages/web/src/javascripts/Utils/SortThemes.ts diff --git a/app/assets/javascripts/Utils/StringUtils.spec.ts b/packages/web/src/javascripts/Utils/StringUtils.spec.ts similarity index 100% rename from app/assets/javascripts/Utils/StringUtils.spec.ts rename to packages/web/src/javascripts/Utils/StringUtils.spec.ts diff --git a/app/assets/javascripts/Utils/StringUtils.ts b/packages/web/src/javascripts/Utils/StringUtils.ts similarity index 100% rename from app/assets/javascripts/Utils/StringUtils.ts rename to packages/web/src/javascripts/Utils/StringUtils.ts diff --git a/app/assets/javascripts/Utils/Utils.ts b/packages/web/src/javascripts/Utils/Utils.ts similarity index 100% rename from app/assets/javascripts/Utils/Utils.ts rename to packages/web/src/javascripts/Utils/Utils.ts diff --git a/app/assets/javascripts/Utils/index.ts b/packages/web/src/javascripts/Utils/index.ts similarity index 100% rename from app/assets/javascripts/Utils/index.ts rename to packages/web/src/javascripts/Utils/index.ts diff --git a/app/assets/javascripts/__mocks__/@standardnotes/snjs.js b/packages/web/src/javascripts/__mocks__/@standardnotes/snjs.js similarity index 100% rename from app/assets/javascripts/__mocks__/@standardnotes/snjs.js rename to packages/web/src/javascripts/__mocks__/@standardnotes/snjs.js diff --git a/app/assets/javascripts/index.ts b/packages/web/src/javascripts/index.ts similarity index 100% rename from app/assets/javascripts/index.ts rename to packages/web/src/javascripts/index.ts diff --git a/app/assets/stylesheets/_columns.scss b/packages/web/src/stylesheets/_columns.scss similarity index 100% rename from app/assets/stylesheets/_columns.scss rename to packages/web/src/stylesheets/_columns.scss diff --git a/app/assets/stylesheets/_editor.scss b/packages/web/src/stylesheets/_editor.scss similarity index 100% rename from app/assets/stylesheets/_editor.scss rename to packages/web/src/stylesheets/_editor.scss diff --git a/app/assets/stylesheets/_focused.scss b/packages/web/src/stylesheets/_focused.scss similarity index 100% rename from app/assets/stylesheets/_focused.scss rename to packages/web/src/stylesheets/_focused.scss diff --git a/app/assets/stylesheets/_footer.scss b/packages/web/src/stylesheets/_footer.scss similarity index 100% rename from app/assets/stylesheets/_footer.scss rename to packages/web/src/stylesheets/_footer.scss diff --git a/app/assets/stylesheets/_items-column.scss b/packages/web/src/stylesheets/_items-column.scss similarity index 100% rename from app/assets/stylesheets/_items-column.scss rename to packages/web/src/stylesheets/_items-column.scss diff --git a/app/assets/stylesheets/_main.scss b/packages/web/src/stylesheets/_main.scss similarity index 100% rename from app/assets/stylesheets/_main.scss rename to packages/web/src/stylesheets/_main.scss diff --git a/app/assets/stylesheets/_menus.scss b/packages/web/src/stylesheets/_menus.scss similarity index 100% rename from app/assets/stylesheets/_menus.scss rename to packages/web/src/stylesheets/_menus.scss diff --git a/app/assets/stylesheets/_modals.scss b/packages/web/src/stylesheets/_modals.scss similarity index 100% rename from app/assets/stylesheets/_modals.scss rename to packages/web/src/stylesheets/_modals.scss diff --git a/app/assets/stylesheets/_navigation.scss b/packages/web/src/stylesheets/_navigation.scss similarity index 100% rename from app/assets/stylesheets/_navigation.scss rename to packages/web/src/stylesheets/_navigation.scss diff --git a/app/assets/stylesheets/_preferences.scss b/packages/web/src/stylesheets/_preferences.scss similarity index 100% rename from app/assets/stylesheets/_preferences.scss rename to packages/web/src/stylesheets/_preferences.scss diff --git a/app/assets/stylesheets/_reach-sub.scss b/packages/web/src/stylesheets/_reach-sub.scss similarity index 100% rename from app/assets/stylesheets/_reach-sub.scss rename to packages/web/src/stylesheets/_reach-sub.scss diff --git a/app/assets/stylesheets/_scrollbar.scss b/packages/web/src/stylesheets/_scrollbar.scss similarity index 100% rename from app/assets/stylesheets/_scrollbar.scss rename to packages/web/src/stylesheets/_scrollbar.scss diff --git a/app/assets/stylesheets/_sessions-modal.scss b/packages/web/src/stylesheets/_sessions-modal.scss similarity index 100% rename from app/assets/stylesheets/_sessions-modal.scss rename to packages/web/src/stylesheets/_sessions-modal.scss diff --git a/app/assets/stylesheets/_sn.scss b/packages/web/src/stylesheets/_sn.scss similarity index 100% rename from app/assets/stylesheets/_sn.scss rename to packages/web/src/stylesheets/_sn.scss diff --git a/app/assets/stylesheets/_stylekit-sub.scss b/packages/web/src/stylesheets/_stylekit-sub.scss similarity index 100% rename from app/assets/stylesheets/_stylekit-sub.scss rename to packages/web/src/stylesheets/_stylekit-sub.scss diff --git a/app/assets/stylesheets/_theme.scss b/packages/web/src/stylesheets/_theme.scss similarity index 100% rename from app/assets/stylesheets/_theme.scss rename to packages/web/src/stylesheets/_theme.scss diff --git a/app/assets/stylesheets/_ui.scss b/packages/web/src/stylesheets/_ui.scss similarity index 100% rename from app/assets/stylesheets/_ui.scss rename to packages/web/src/stylesheets/_ui.scss diff --git a/app/assets/stylesheets/index.css.scss b/packages/web/src/stylesheets/index.css.scss similarity index 100% rename from app/assets/stylesheets/index.css.scss rename to packages/web/src/stylesheets/index.css.scss diff --git a/app/assets/stylesheets/utils/_border.scss b/packages/web/src/stylesheets/utils/_border.scss similarity index 100% rename from app/assets/stylesheets/utils/_border.scss rename to packages/web/src/stylesheets/utils/_border.scss diff --git a/app/assets/stylesheets/utils/_color.scss b/packages/web/src/stylesheets/utils/_color.scss similarity index 100% rename from app/assets/stylesheets/utils/_color.scss rename to packages/web/src/stylesheets/utils/_color.scss diff --git a/app/assets/stylesheets/utils/_height.scss b/packages/web/src/stylesheets/utils/_height.scss similarity index 100% rename from app/assets/stylesheets/utils/_height.scss rename to packages/web/src/stylesheets/utils/_height.scss diff --git a/app/assets/stylesheets/utils/_leading.scss b/packages/web/src/stylesheets/utils/_leading.scss similarity index 100% rename from app/assets/stylesheets/utils/_leading.scss rename to packages/web/src/stylesheets/utils/_leading.scss diff --git a/app/assets/stylesheets/utils/_margin.scss b/packages/web/src/stylesheets/utils/_margin.scss similarity index 100% rename from app/assets/stylesheets/utils/_margin.scss rename to packages/web/src/stylesheets/utils/_margin.scss diff --git a/app/assets/stylesheets/utils/_padding.scss b/packages/web/src/stylesheets/utils/_padding.scss similarity index 100% rename from app/assets/stylesheets/utils/_padding.scss rename to packages/web/src/stylesheets/utils/_padding.scss diff --git a/app/assets/stylesheets/utils/_position.scss b/packages/web/src/stylesheets/utils/_position.scss similarity index 100% rename from app/assets/stylesheets/utils/_position.scss rename to packages/web/src/stylesheets/utils/_position.scss diff --git a/app/assets/stylesheets/utils/_width.scss b/packages/web/src/stylesheets/utils/_width.scss similarity index 100% rename from app/assets/stylesheets/utils/_width.scss rename to packages/web/src/stylesheets/utils/_width.scss diff --git a/packages/web/tsconfig.json b/packages/web/tsconfig.json new file mode 100644 index 000000000..e78a0cbe1 --- /dev/null +++ b/packages/web/tsconfig.json @@ -0,0 +1,26 @@ +{ + "extends": "../../node_modules/@standardnotes/config/src/tsconfig.json", + "compilerOptions": { + "skipLibCheck": true, + "target": "ES2019", + "module": "commonjs", + "moduleResolution": "node", + "allowJs": true, + "noEmit": true, + "strict": true, + "isolatedModules": false, + "esModuleInterop": true, + "resolveJsonModule": true, + "declaration": true, + "newLine": "lf", + "declarationDir": "dist/@types", + "baseUrl": ".", + "jsx": "react-jsx", + "typeRoots": ["./src/javascripts/Types/External", "../../node_modules/@types"], + "paths": { + "@/*": ["./src/javascripts/*"], + "@Controllers/*": ["src/javascripts/Controllers/*"], + "@Services/*": ["src/javascripts/Services/*"] + } + } +} diff --git a/webpack-defaults.js b/packages/web/webpack-defaults.js similarity index 100% rename from webpack-defaults.js rename to packages/web/webpack-defaults.js diff --git a/webpack.config.js b/packages/web/webpack.config.js similarity index 80% rename from webpack.config.js rename to packages/web/webpack.config.js index 52a1622d3..c2b0c3cb3 100644 --- a/webpack.config.js +++ b/packages/web/webpack.config.js @@ -8,9 +8,9 @@ require('dotenv').config() module.exports = (env) => { mergeWithEnvDefaults(env) return { - entry: './app/assets/javascripts/index.ts', + entry: './src/javascripts/index.ts', output: { - filename: './javascripts/app.js', + filename: './app.js', }, plugins: [ new CircularDependencyPlugin({ @@ -33,7 +33,7 @@ module.exports = (env) => { }), new MiniCssExtractPlugin({ // Options similar to the same options in webpackOptions.output - filename: './stylesheets/app.css', + filename: './app.css', ignoreOrder: true, // Enable to remove warnings about conflicting order }), ], @@ -44,12 +44,9 @@ module.exports = (env) => { path: false, }, alias: { - '%': path.resolve(__dirname, 'app/assets/templates'), - '@': path.resolve(__dirname, 'app/assets/javascripts'), - '@Controllers': path.resolve(__dirname, 'app/assets/javascripts/controllers'), - '@Views': path.resolve(__dirname, 'app/assets/javascripts/views'), - '@Services': path.resolve(__dirname, 'app/assets/javascripts/services'), - '@node_modules': path.resolve(__dirname, 'node_modules'), + '@': path.resolve(__dirname, 'src/javascripts'), + '@Controllers': path.resolve(__dirname, 'src/javascripts/controllers'), + '@Services': path.resolve(__dirname, 'src/javascripts/services'), }, }, module: { diff --git a/webpack.dev.js b/packages/web/webpack.dev.js similarity index 94% rename from webpack.dev.js rename to packages/web/webpack.dev.js index cbb5fd318..c0e232917 100644 --- a/webpack.dev.js +++ b/packages/web/webpack.dev.js @@ -22,7 +22,7 @@ module.exports = (env, argv) => { ], devServer: { hot: 'only', - static: './public', + static: '../../web-server/public', port, devMiddleware: { writeToDisk: argv.writeToDisk, diff --git a/webpack.prod.js b/packages/web/webpack.prod.js similarity index 100% rename from webpack.prod.js rename to packages/web/webpack.prod.js diff --git a/public/components/org.standardnotes.advanced-markdown-editor/dist/app.js.map b/public/components/org.standardnotes.advanced-markdown-editor/dist/app.js.map deleted file mode 100644 index 2a4a0dc15..000000000 --- a/public/components/org.standardnotes.advanced-markdown-editor/dist/app.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["app.js"],"names":["document","addEventListener","event","workingNote","componentManager","ComponentManager","body","classList","add","platform","environment","ignoreTextChange","initialLoad","lastValue","lastUUID","clientData","streamContextItem","note","uuid","isMetadataUpdate","window","easymde","content","text","value","codemirror","getDoc","clearHistory","mode","isPreviewActive","togglePreview","isSideBySideActive","toggleSideBySide","EasyMDE","element","getElementById","autoDownloadFontAwesome","spellChecker","status","shortcuts","toolbar","className","default","name","noDisable","title","action","saveMetadata","noMobile","getEditorMode","editor","saveItemWithPresave","toggleFullScreen","e","setOption","on","strip","html","tmp","implementation","createHTMLDocument","innerHTML","textContent","innerText","truncateString","string","limit","length","substring","options","previewRender","strippedHtml","preview_plain","preview_html"],"mappings":";;AAAAA,SAASC,gBAAT,CAA0B,kBAA1B,EAA8C,UAASC,KAAT,EAAgB;;AAE5D,MAAIC,WAAJ;;AAEA,MAAIC,mBAAmB,IAAIC,gBAAJ,CAAqB,IAArB,EAA2B,YAAM;AACtD;AACAL,aAASM,IAAT,CAAcC,SAAd,CAAwBC,GAAxB,CAA4BJ,iBAAiBK,QAA7C;AACAT,aAASM,IAAT,CAAcC,SAAd,CAAwBC,GAAxB,CAA4BJ,iBAAiBM,WAA7C;AACD,GAJsB,CAAvB;;AAMA,MAAIC,mBAAmB,KAAvB;AACA,MAAIC,cAAc,IAAlB;AACA,MAAIC,SAAJ,EAAeC,QAAf,EAAyBC,UAAzB;;AAEAX,mBAAiBY,iBAAjB,CAAmC,UAACC,IAAD,EAAU;;AAE3C,QAAGA,KAAKC,IAAL,KAAcJ,QAAjB,EAA2B;AACzB;AACAD,kBAAY,IAAZ;AACAD,oBAAc,IAAd;AACAE,iBAAWG,KAAKC,IAAhB;AACAH,mBAAaE,KAAKF,UAAlB;AACD;;AAEDZ,kBAAcc,IAAd;;AAEC;AACD,QAAGA,KAAKE,gBAAL,IAAyB,CAACC,OAAOC,OAApC,EAA6C;AAC3C;AACD;;AAED,QAAGJ,KAAKK,OAAL,CAAaC,IAAb,KAAsBV,SAAzB,EAAoC;AAClCF,yBAAmB,IAAnB;AACAS,aAAOC,OAAP,CAAeG,KAAf,CAAqBP,KAAKK,OAAL,CAAaC,IAAlC;AACAZ,yBAAmB,KAAnB;AACD;;AAED,QAAGC,WAAH,EAAgB;AACdA,oBAAc,KAAd;AACAQ,aAAOC,OAAP,CAAeI,UAAf,CAA0BC,MAA1B,GAAmCC,YAAnC;AACA,UAAIC,OAAOb,cAAcA,WAAWa,IAApC;;AAEA;AACA,UAAGA,SAAS,SAAZ,EAAuB;AACrB,YAAG,CAACR,OAAOC,OAAP,CAAeQ,eAAf,EAAJ,EAAsC;AACpCT,iBAAOC,OAAP,CAAeS,aAAf;AACD;AACF,OAJD,MAIO,IAAGF,SAAS,OAAZ,EAAqB;AAC1B,YAAG,CAACR,OAAOC,OAAP,CAAeU,kBAAf,EAAJ,EAAyC;AACvCX,iBAAOC,OAAP,CAAeW,gBAAf;AACD;AACH;AACC,OALM,MAKA,IAAGZ,OAAOC,OAAP,CAAeQ,eAAf,EAAH,EAAqC;AAC1CT,eAAOC,OAAP,CAAeS,aAAf;AACD;AACF;AACF,GA1CD;;AA4CAV,SAAOC,OAAP,GAAiB,IAAIY,OAAJ,CAAY;AAC3BC,aAASlC,SAASmC,cAAT,CAAwB,QAAxB,CADkB;AAE3BC,6BAAyB,KAFE;AAG3BC,kBAAc,KAHa;AAI3BC,YAAQ,KAJmB;AAK3BC,eAAW;AACTP,wBAAkB;AADT,KALgB;AAQ3B;AACA;AACA;AACA;AACAQ,aAAQ,CACN;AACEC,iBAAW,WADb;AAEEC,eAAS,IAFX;AAGEC,YAAM,SAHR;AAIEC,iBAAW,IAJb;AAKEC,aAAO,gBALT;AAMEC,cAAQ,kBAAW;AACjB1B,eAAOC,OAAP,CAAeS,aAAf;AACAiB;AACD;AATH,KADM,EAYN;AACEN,iBAAW,eADb;AAEEC,eAAS,IAFX;AAGEC,YAAM,cAHR;AAIEC,iBAAW,IAJb;AAKEI,gBAAU,IALZ;AAMEH,aAAO,qBANT;AAOEC,cAAQ,kBAAW;AACjB1B,eAAOC,OAAP,CAAeW,gBAAf;AACAe;AACD;AAVH,KAZM,EAwBN,GAxBM,EAyBN,SAzBM,EAyBK,MAzBL,EAyBa,QAzBb,EAyBuB,eAzBvB,EA0BN,GA1BM,EA0BD,OA1BC,EA0BQ,MA1BR,EA2BN,GA3BM,EA2BD,gBA3BC,EA2BiB,cA3BjB,EA4BN,GA5BM,EA4BD,aA5BC,EA6BN,GA7BM,EA6BD,MA7BC,EA6BO,OA7BP,EA8BN,GA9BM,EA8BD,OA9BC;AAZmB,GAAZ,CAAjB;;AA8CA,WAASA,YAAT,GAAwB;AACtB,aAASE,aAAT,GAAyB;AACvB,UAAIC,SAAS9B,OAAOC,OAApB;;AAEA,UAAG6B,MAAH,EAAW;AACT,YAAIA,OAAOrB,eAAP,EAAJ,EAA8B,OAAO,SAAP;AAC9B,YAAIqB,OAAOnB,kBAAP,EAAJ,EAAiC,OAAO,OAAP;AAClC;AACD,aAAO,MAAP;AACD;;AAED,QAAId,OAAOd,WAAX;;AAEAC,qBAAiB+C,mBAAjB,CAAqClC,IAArC,EAA2C,YAAM;AAC/CA,WAAKF,UAAL,GAAkB,EAAEa,MAAMqB,eAAR,EAAlB;AACD,KAFD;AAGD;;AAEA;AACA,MAAI;AACF7B,WAAOC,OAAP,CAAe+B,gBAAf;AACD,GAFD,CAEE,OAAOC,CAAP,EAAU,CAAE;;AAEd;;;;AAIDjC,SAAOC,OAAP,CAAeI,UAAf,CAA0B6B,SAA1B,CAAoC,gBAApC,EAAsD,GAAtD;;AAEAlC,SAAOC,OAAP,CAAeI,UAAf,CAA0B8B,EAA1B,CAA6B,QAA7B,EAAuC,YAAW;;AAEhD,aAASC,KAAT,CAAeC,IAAf,EAAqB;AACnB,UAAIC,MAAM1D,SAAS2D,cAAT,CAAwBC,kBAAxB,CAA2C,KAA3C,EAAkDtD,IAA5D;AACAoD,UAAIG,SAAJ,GAAgBJ,IAAhB;AACA,aAAOC,IAAII,WAAJ,IAAmBJ,IAAIK,SAAvB,IAAoC,EAA3C;AACD;;AAED,aAASC,cAAT,CAAwBC,MAAxB,EAA4C;AAAA,UAAZC,KAAY,uEAAJ,EAAI;;AAC1C,UAAGD,OAAOE,MAAP,IAAiBD,KAApB,EAA2B;AACzB,eAAOD,MAAP;AACD,OAFD,MAEO;AACL,eAAOA,OAAOG,SAAP,CAAiB,CAAjB,EAAoBF,KAApB,IAA6B,KAApC;AACD;AACF;;AAED,QAAG,CAACvD,gBAAJ,EAAsB;AACpB,UAAGR,WAAH,EAAgB;AACd;AACA;AACA;AACA,YAAIc,OAAOd,WAAX;;AAEAC,yBAAiB+C,mBAAjB,CAAqClC,IAArC,EAA2C,YAAM;AAC/CJ,sBAAYO,OAAOC,OAAP,CAAeG,KAAf,EAAZ;;AAEA,cAAIiC,OAAOrC,OAAOC,OAAP,CAAegD,OAAf,CAAuBC,aAAvB,CAAqClD,OAAOC,OAAP,CAAeG,KAAf,EAArC,CAAX;AACA,cAAI+C,eAAeP,eAAeR,MAAMC,IAAN,CAAf,CAAnB;;AAEAxC,eAAKK,OAAL,CAAakD,aAAb,GAA6BD,YAA7B;AACAtD,eAAKK,OAAL,CAAamD,YAAb,GAA4B,IAA5B;AACAxD,eAAKK,OAAL,CAAaC,IAAb,GAAoBV,SAApB;AACD,SATD;AAWD;AACF;AACF,GApCD;AAqCD,CA1KD","file":"app.js","sourcesContent":["document.addEventListener(\"DOMContentLoaded\", function(event) {\n\n var workingNote;\n\n var componentManager = new ComponentManager(null, () => {\n // on ready\n document.body.classList.add(componentManager.platform);\n document.body.classList.add(componentManager.environment);\n });\n\n var ignoreTextChange = false;\n var initialLoad = true;\n var lastValue, lastUUID, clientData;\n\n componentManager.streamContextItem((note) => {\n\n if(note.uuid !== lastUUID) {\n // Note changed, reset last values\n lastValue = null;\n initialLoad = true;\n lastUUID = note.uuid;\n clientData = note.clientData;\n }\n\n workingNote = note;\n\n // Only update UI on non-metadata updates.\n if(note.isMetadataUpdate || !window.easymde) {\n return;\n }\n\n if(note.content.text !== lastValue) {\n ignoreTextChange = true;\n window.easymde.value(note.content.text);\n ignoreTextChange = false;\n }\n\n if(initialLoad) {\n initialLoad = false;\n window.easymde.codemirror.getDoc().clearHistory();\n var mode = clientData && clientData.mode;\n\n // Set initial editor mode\n if(mode === 'preview') {\n if(!window.easymde.isPreviewActive()) {\n window.easymde.togglePreview();\n }\n } else if(mode === 'split') {\n if(!window.easymde.isSideBySideActive()) {\n window.easymde.toggleSideBySide();\n }\n // falback config\n } else if(window.easymde.isPreviewActive()) {\n window.easymde.togglePreview();\n }\n }\n });\n\n window.easymde = new EasyMDE({\n element: document.getElementById(\"editor\"),\n autoDownloadFontAwesome: false,\n spellChecker: false,\n status: false,\n shortcuts: {\n toggleSideBySide: \"Cmd-Alt-P\"\n },\n // Syntax highlighting is disabled until we figure out performance issue: https://github.com/sn-extensions/advanced-markdown-editor/pull/20#issuecomment-513811633\n // renderingConfig: {\n // codeSyntaxHighlighting: true\n // },\n toolbar:[\n {\n className: \"fa fa-eye\",\n default: true,\n name: \"preview\",\n noDisable: true,\n title: \"Toggle Preview\",\n action: function() {\n window.easymde.togglePreview();\n saveMetadata();\n }\n },\n {\n className: \"fa fa-columns\",\n default: true,\n name: \"side-by-side\",\n noDisable: true,\n noMobile: true,\n title: \"Toggle Side by Side\",\n action: function() {\n window.easymde.toggleSideBySide();\n saveMetadata();\n }\n },\n \"|\",\n \"heading\", \"bold\", \"italic\", \"strikethrough\",\n \"|\", \"quote\", \"code\",\n \"|\", \"unordered-list\", \"ordered-list\",\n \"|\", \"clean-block\",\n \"|\", \"link\", \"image\",\n \"|\", \"table\"\n ]\n });\n\n function saveMetadata() {\n function getEditorMode() {\n var editor = window.easymde;\n\n if(editor) {\n if (editor.isPreviewActive()) return 'preview';\n if (editor.isSideBySideActive()) return 'split';\n }\n return 'edit';\n }\n\n var note = workingNote;\n\n componentManager.saveItemWithPresave(note, () => {\n note.clientData = { mode: getEditorMode() };\n });\n }\n\n // Some sort of issue on Mobile RN where this causes an exception (\".className is not defined\")\n try {\n window.easymde.toggleFullScreen();\n } catch (e) {}\n\n /*\n Can be set to Infinity to make sure the whole document is always rendered, and thus the browser's text search works on it. This will have bad effects on performance of big documents.\n Really bad performance on Safari. Unusable.\n */\n window.easymde.codemirror.setOption(\"viewportMargin\", 100);\n\n window.easymde.codemirror.on(\"change\", function() {\n\n function strip(html) {\n var tmp = document.implementation.createHTMLDocument(\"New\").body;\n tmp.innerHTML = html;\n return tmp.textContent || tmp.innerText || \"\";\n }\n\n function truncateString(string, limit = 90) {\n if(string.length <= limit) {\n return string;\n } else {\n return string.substring(0, limit) + \"...\";\n }\n }\n\n if(!ignoreTextChange) {\n if(workingNote) {\n // Be sure to capture this object as a variable, as this.note may be reassigned in `streamContextItem`, so by the time\n // you modify it in the presave block, it may not be the same object anymore, so the presave values will not be applied to\n // the right object, and it will save incorrectly.\n let note = workingNote;\n\n componentManager.saveItemWithPresave(note, () => {\n lastValue = window.easymde.value();\n\n var html = window.easymde.options.previewRender(window.easymde.value());\n var strippedHtml = truncateString(strip(html));\n\n note.content.preview_plain = strippedHtml;\n note.content.preview_html = null;\n note.content.text = lastValue;\n });\n\n }\n }\n });\n});\n"]} \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/2.4ff8d936.chunk.css b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/2.4ff8d936.chunk.css deleted file mode 100644 index e78f8a666..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/2.4ff8d936.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! 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;-webkit-text-decoration:underline dotted;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}[hidden],template{display:none}:root{--sn-stylekit-base-font-size:0.8125rem;--sn-stylekit-font-size-p:0.8125rem;--sn-stylekit-font-size-editor:0.983125rem;--sn-stylekit-font-size-h6:0.65rem;--sn-stylekit-font-size-h5:0.73125rem;--sn-stylekit-font-size-h4:0.8125rem;--sn-stylekit-font-size-h3:0.89375rem;--sn-stylekit-font-size-h2:0.975rem;--sn-stylekit-font-size-h1:1.05625rem;--sn-stylekit-white:#fff;--sn-stylekit-black:#19191c;--sn-stylekit-grey-1:#72767e;--sn-stylekit-grey-3:#dfe1e4;--sn-stylekit-grey-4:#eeeff1;--sn-stylekit-grey-5:#f4f5f7;--sn-stylekit-grey-6:#e5e5e5;--sn-stylekit-dark-red:#cc2128;--sn-stylekit-neutral-color:#989898;--sn-stylekit-neutral-contrast-color:#fff;--sn-stylekit-info-color:#086dd6;--sn-stylekit-info-color-darkened:#065cb5;--sn-stylekit-info-contrast-color:#fff;--sn-stylekit-info-backdrop-color:rgba(43,111,207,0.058823529411764705);--sn-stylekit-success-color:#2b9612;--sn-stylekit-success-contrast-color:#fff;--sn-stylekit-warning-color:#f6a200;--sn-stylekit-warning-contrast-color:#fff;--sn-stylekit-danger-color:#f80324;--sn-stylekit-danger-contrast-color:#fff;--sn-stylekit-shadow-color:#c8c8c8;--sn-stylekit-background-color:#fff;--sn-stylekit-border-color:var(--sn-stylekit-grey-3);--sn-stylekit-foreground-color:#000;--sn-stylekit-contrast-background-color:#f6f6f6;--sn-stylekit-contrast-foreground-color:#2e2e2e;--sn-stylekit-contrast-border-color:#e3e3e3;--sn-stylekit-secondary-background-color:#f6f6f6;--sn-stylekit-secondary-foreground-color:#2e2e2e;--sn-stylekit-secondary-border-color:#e3e3e3;--sn-stylekit-secondary-contrast-background-color:#e3e3e3;--sn-stylekit-secondary-contrast-foreground-color:#2e2e2e;--sn-stylekit-secondary-contrast-border-color:#a2a2a2;--sn-stylekit-editor-background-color:var(--sn-stylekit-background-color);--sn-stylekit-editor-foreground-color:var(--sn-stylekit-foreground-color);--sn-stylekit-paragraph-text-color:#454545;--sn-stylekit-input-placeholder-color:#a8a8a8;--sn-stylekit-input-border-color:#e3e3e3;--sn-stylekit-scrollbar-thumb-color:#dfdfdf;--sn-stylekit-scrollbar-track-border-color:#e7e7e7;--sn-stylekit-general-border-radius:2px;--sn-stylekit-list-item-highlight-color:var(--sn-stylekit-grey-5);--sn-stylekit-simplified-chinese-font:"Microsoft Yahei","微软雅黑体";--sn-stylekit-monospace-font:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,"Ubuntu Mono","Courier New",monospace;--sn-stylekit-sans-serif-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",var(--sn-stylekit-simplified-chinese-font),sans-serif;--sn-stylekit-editor-font-family:var(--sn-stylekit-sans-serif-font);--sn-stylekit-theme-type:light;--sn-stylekit-theme-name:sn-light}.sn-component{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Microsoft Yahei","微软雅黑体",sans-serif;font-family:var(--sn-stylekit-sans-serif-font);-webkit-font-smoothing:antialiased;color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component .sk-panel{box-shadow:0 2px 5px #c8c8c8;box-shadow:0 2px 5px var(--sn-stylekit-shadow-color);background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);display:flex;flex-direction:column;overflow:auto;flex-grow:1}.sn-component .sk-panel a:hover{text-decoration:underline}.sn-component .sk-panel.static{box-shadow:none;border:none;border-radius:0}.sn-component .sk-panel .sk-panel-header{flex-shrink:0;display:flex;justify-content:space-between;padding:.89375rem 1.625rem;border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);align-items:center}.sn-component .sk-panel .sk-panel-header .sk-panel-header-title{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:500}.sn-component .sk-panel .sk-panel-header .close-button{font-weight:700}.sn-component .sk-panel .sk-footer,.sn-component .sk-panel .sk-panel-footer{padding:.8125rem 1.625rem;border-top:1px solid #dfe1e4;border-top:1px solid var(--sn-stylekit-border-color);box-sizing:border-box}.sn-component .sk-panel .sk-footer.extra-padding,.sn-component .sk-panel .sk-panel-footer.extra-padding{padding:1.625rem}.sn-component .sk-panel .sk-footer .left,.sn-component .sk-panel .sk-panel-footer .left{text-align:left;display:block}.sn-component .sk-panel .sk-footer .right,.sn-component .sk-panel .sk-panel-footer .right{text-align:right;display:block}.sn-component .sk-panel .sk-panel-content{padding:1.3rem 1.625rem 0;flex-grow:1;overflow:scroll;height:100%;overflow-y:auto!important;overflow-x:auto!important}.sn-component .sk-panel .sk-panel-content .sk-li,.sn-component .sk-panel .sk-panel-content .sk-p{color:#454545;color:var(--sn-stylekit-paragraph-text-color);line-height:1.3}.sn-component .sk-panel-section{padding-bottom:1.3rem;display:flex;flex-direction:column}.sn-component .sk-panel-section.sk-panel-hero{text-align:center}.sn-component .sk-panel-section .sk-p:last-child{margin-bottom:0}.sn-component .sk-panel-section:not(:last-child){margin-bottom:1.21875rem;border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-panel-section:not(:last-child).no-border{border-bottom:none}.sn-component .sk-panel-section:last-child{margin-bottom:.5rem}.sn-component .sk-panel-section.no-bottom-pad{padding-bottom:0;margin-bottom:0}.sn-component .sk-panel-section .sk-panel-section-title{margin-bottom:.40625rem;font-weight:700;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-panel-section .sk-panel-section-outer-title{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color);padding-bottom:.73125rem;margin-top:1.70625rem;margin-bottom:15px;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-panel-section .sk-panel-section-subtitle{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);margin-bottom:2px}.sn-component .sk-panel-section .sk-panel-section-subtitle.subtle{font-weight:400;opacity:.6}.sn-component .sk-panel-section .text-content .sk-p{margin-bottom:.8175rem}.sn-component .sk-panel-section .text-content p:first-child{margin-top:.24375rem}.sn-component .sk-panel-row{display:flex;justify-content:space-between;align-items:center;padding-top:.325rem}.sn-component .sk-panel-row.centered{justify-content:center}.sn-component .sk-panel-row.justify-right{justify-content:flex-end}.sn-component .sk-panel-row.justify-left{justify-content:flex-start}.sn-component .sk-panel-row.align-top{align-items:flex-start}.sn-component .sk-panel-row .sk-panel-column.stretch{width:100%}.sn-component .sk-panel-row.default-padding,.sn-component .sk-panel-row:not(:last-child){padding-bottom:.325rem}.sn-component .sk-panel-row.condensed{padding-top:.1625rem;padding-bottom:.1625rem}.sn-component .sk-panel-row .sk-p{margin:0;padding:0}.sn-component .vertical-rule{background-color:#dfe1e4;background-color:var(--sn-stylekit-border-color);height:1.21875rem;width:1px}.sn-component .sk-panel-form{width:100%}.sn-component .sk-panel-form.half{width:50%}.sn-component .sk-panel-form .form-submit{margin-top:.121875rem}.sn-component .right-aligned{justify-content:flex-end;text-align:right}.sn-component .sk-menu-panel{background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);overflow:scroll;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow-y:auto!important;overflow-x:auto!important}.sn-component .sk-menu-panel .sk-menu-panel-header{padding:.65rem .8125rem;border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;justify-content:space-between;align-items:center}.sn-component .sk-menu-panel .sk-menu-panel-header-title{font-weight:700;font-size:.8125rem;font-size:var(--sn-stylekit-font-size-h4)}.sn-component .sk-menu-panel .sk-menu-panel-header-subtitle{margin-top:.1625rem;opacity:.6}.sn-component .sk-menu-panel .sk-menu-panel-row{padding:.8125rem;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-menu-panel .sk-menu-panel-row:hover{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);border-color:#e3e3e3;border-color:var(--sn-stylekit-contrast-border-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column{display:flex;justify-content:center;flex-direction:column}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column:not(:first-child){padding-left:1rem;padding-right:.121875rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column.stretch{width:100%}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrows{margin-top:.8125rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow{border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);margin-top:-1px}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row:hover,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow:hover{background-color:#fff;background-color:var(--sn-stylekit-background-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .left{display:flex}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section-subtitle{font-size:.65rem;font-size:var(--sn-stylekit-font-size-h6);font-weight:400}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-panel-section-subtitle{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);font-weight:700}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-sublabel{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);margin-top:.1625rem;opacity:.6}.sn-component .red{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .tinted{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .selectable{user-select:text!important;-ms-user-select:text!important;-moz-user-select:text!important;-webkit-user-select:text!important}.sn-component .sk-h1,.sn-component .sk-h2,.sn-component .sk-h3,.sn-component .sk-h4,.sn-component .sk-h5{margin:0;padding:0;font-weight:400}.sn-component .sk-h1{font-weight:500;font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);line-height:1.54375rem}.sn-component .sk-h2{font-size:.975rem;font-size:var(--sn-stylekit-font-size-h2);line-height:1.4625rem}.sn-component .sk-h3{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);line-height:1.38125rem}.sn-component .sk-h4{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);line-height:1.1375rem}.sn-component .sk-h5{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-bold{font-weight:700}.sn-component .sk-font-small{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-font-normal{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p)}.sn-component .sk-font-large{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component a.sk-a{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component a.sk-a.disabled{color:#989898;color:var(--sn-stylekit-neutral-color);opacity:.6}.sn-component a.sk-a.boxed{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);padding:.24375rem .325rem}.sn-component a.sk-a.boxed:hover{text-decoration:none}.sn-component a.sk-a.boxed.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);color:#fff;color:var(--sn-stylekit-neutral-contrast-color)}.sn-component a.sk-a.boxed.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component a.sk-a.boxed.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);color:#fff;color:var(--sn-stylekit-warning-contrast-color)}.sn-component a.sk-a.boxed.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);color:#fff;color:var(--sn-stylekit-danger-contrast-color)}.sn-component a.sk-a.boxed.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);color:#fff;color:var(--sn-stylekit-success-contrast-color)}.sn-component .wrap{word-wrap:break-word}.sn-component .sk-base{color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component .contrast{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .neutral{color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .info{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .info-contrast{color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component .warning{color:#f6a200;color:var(--sn-stylekit-warning-color)}.sn-component .danger{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .success{color:#2b9612;color:var(--sn-stylekit-success-color)}.sn-component .info-i{color:#086dd6!important;color:var(--sn-stylekit-info-color)!important}.sn-component .warning-i{color:#f6a200!important;color:var(--sn-stylekit-warning-color)!important}.sn-component .danger-i{color:#f80324!important;color:var(--sn-stylekit-danger-color)!important}.sn-component .success-i{color:#2b9612!important;color:var(--sn-stylekit-success-color)!important}.sn-component .clear{background-color:transparent;border:none}.sn-component .center-text{text-align:center!important;justify-content:center!important}.sn-component p.sk-p{margin:.40625rem 0}.sn-component input.sk-input{box-sizing:border-box;padding:.56875rem .65rem;margin:.24375rem 0;border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);width:100%;outline:0;resize:none}.sn-component input.sk-input.clear{color:#000;color:var(--sn-stylekit-foreground-color);background-color:transparent;border:none}.sn-component input.sk-input.no-border{border:none}.sn-component .sk-label,.sn-component .sk-panel-section .sk-panel-section-subtitle{font-weight:700}.sn-component .sk-label.no-bold,.sn-component .sk-panel-section .no-bold.sk-panel-section-subtitle{font-weight:400}.sn-component .sk-panel-section label.sk-panel-section-subtitle,.sn-component label.sk-label{margin:.56875rem 0;display:block}.sn-component .sk-panel-section label.sk-panel-section-subtitle input[type=checkbox],.sn-component input[type=radio],.sn-component label.sk-label input[type=checkbox]{width:auto;margin-right:.365625rem;vertical-align:middle}.sn-component .sk-horizontal-group>*,.sn-component .sk-input-group>*{display:inline-block;vertical-align:middle}.sn-component .sk-horizontal-group>:not(:first-child),.sn-component .sk-input-group>:not(:first-child){margin-left:.73125rem}.sn-component .sk-border-bottom{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-checkbox-group{padding-top:.40625rem;padding-bottom:.24375rem}.sn-component ::-webkit-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component ::placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component :-ms-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component ::-ms-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component .sk-button-group.stretch{display:flex;width:100%}.sn-component .sk-button-group.stretch .sk-box,.sn-component .sk-button-group.stretch .sk-button{display:block;flex-grow:1;text-align:center}.sn-component .sk-button-group .sk-box,.sn-component .sk-button-group .sk-button{display:inline-block;vertical-align:middle}.sn-component .sk-button-group .sk-box:not(:last-child),.sn-component .sk-button-group .sk-button:not(:last-child){margin-right:5px}.sn-component .sk-button-group .sk-box:not(:last-child).featured,.sn-component .sk-button-group .sk-button:not(:last-child).featured{margin-right:8px}.sn-component .sk-segmented-buttons{display:flex;flex-direction:row}.sn-component .sk-segmented-buttons .sk-box,.sn-component .sk-segmented-buttons .sk-button{border-radius:0;white-space:nowrap;margin:0;margin-left:0!important;margin-right:0!important}.sn-component .sk-segmented-buttons .sk-box:not(:last-child),.sn-component .sk-segmented-buttons .sk-button:not(:last-child){border-right:none;border-radius:0}.sn-component .sk-segmented-buttons .sk-box:first-child,.sn-component .sk-segmented-buttons .sk-button:first-child{border-top-left-radius:2px;border-top-left-radius:var(--sn-stylekit-general-border-radius);border-bottom-left-radius:2px;border-bottom-left-radius:var(--sn-stylekit-general-border-radius);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.sn-component .sk-segmented-buttons .sk-box:last-child,.sn-component .sk-segmented-buttons .sk-button:last-child{border-top-right-radius:2px;border-top-right-radius:var(--sn-stylekit-general-border-radius);border-bottom-right-radius:2px;border-bottom-right-radius:var(--sn-stylekit-general-border-radius);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.sn-component .sk-box-group .sk-box{display:inline-block}.sn-component .sk-box-group .sk-box:not(:last-child){margin-right:5px}.sn-component .sk-a.button{text-decoration:none}.sn-component .sk-box,.sn-component .sk-button{display:table;padding:.40625rem .56875rem;font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);cursor:pointer;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component .no-hover-border.sk-box:after,.sn-component .sk-button.no-hover-border:after{color:transparent!important}.sn-component .sk-button.wide,.sn-component .wide.sk-box{padding:.24375rem 1.38125rem}.sn-component .sk-box>.sk-label,.sn-component .sk-button>.sk-label,.sn-component .sk-panel-section .sk-box>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-button>.sk-panel-section-subtitle{font-weight:700;display:block;text-align:center}.sn-component .big.sk-box,.sn-component .sk-button.big{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.56875rem 2.03125rem}.sn-component .sk-box{padding:2.03125rem 1.21875rem}.sn-component .sk-base.sk-box,.sn-component .sk-box.sk-base,.sn-component .sk-button.sk-base,.sn-component .sk-circle.sk-base{color:#000;color:var(--sn-stylekit-foreground-color);position:relative;background-color:#fff;background-color:var(--sn-stylekit-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#fff;border-color:var(--sn-stylekit-background-color)}.sn-component .sk-base.sk-box *,.sn-component .sk-box.sk-base *,.sn-component .sk-button.sk-base *,.sn-component .sk-circle.sk-base *{position:relative}.sn-component .sk-base.sk-box:before,.sn-component .sk-box.sk-base:before,.sn-component .sk-button.sk-base:before,.sn-component .sk-circle.sk-base:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;background-color:var(--sn-stylekit-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-base.sk-box:after,.sn-component .sk-box.sk-base:after,.sn-component .sk-button.sk-base:after,.sn-component .sk-circle.sk-base:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#fff;color:var(--sn-stylekit-background-color)}.sn-component .sk-base.sk-box:hover:before,.sn-component .sk-box.sk-base:hover:before,.sn-component .sk-button.sk-base:hover:before,.sn-component .sk-circle.sk-base:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-base.no-bg.sk-box,.sn-component .sk-box.sk-base.no-bg,.sn-component .sk-button.sk-base.no-bg,.sn-component .sk-circle.sk-base.no-bg{background-color:transparent}.sn-component .sk-base.no-bg.sk-box:before,.sn-component .sk-box.sk-base.no-bg:before,.sn-component .sk-button.sk-base.no-bg:before,.sn-component .sk-circle.sk-base.no-bg:before{content:none}.sn-component .sk-base.featured.sk-box,.sn-component .sk-box.sk-base.featured,.sn-component .sk-button.sk-base.featured,.sn-component .sk-circle.sk-base.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-base.featured.sk-box:before,.sn-component .sk-box.sk-base.featured:before,.sn-component .sk-button.sk-base.featured:before,.sn-component .sk-circle.sk-base.featured:before{opacity:1}.sn-component .contrast.sk-box,.sn-component .sk-box.contrast,.sn-component .sk-button.contrast,.sn-component .sk-circle.contrast{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);position:relative;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#f6f6f6;border-color:var(--sn-stylekit-contrast-background-color)}.sn-component .contrast.sk-box *,.sn-component .sk-box.contrast *,.sn-component .sk-button.contrast *,.sn-component .sk-circle.contrast *{position:relative}.sn-component .contrast.sk-box:before,.sn-component .sk-box.contrast:before,.sn-component .sk-button.contrast:before,.sn-component .sk-circle.contrast:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .contrast.sk-box:after,.sn-component .sk-box.contrast:after,.sn-component .sk-button.contrast:after,.sn-component .sk-circle.contrast:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#f6f6f6;color:var(--sn-stylekit-contrast-background-color)}.sn-component .contrast.sk-box:hover:before,.sn-component .sk-box.contrast:hover:before,.sn-component .sk-button.contrast:hover:before,.sn-component .sk-circle.contrast:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .contrast.no-bg.sk-box,.sn-component .sk-box.contrast.no-bg,.sn-component .sk-button.contrast.no-bg,.sn-component .sk-circle.contrast.no-bg{background-color:transparent}.sn-component .contrast.no-bg.sk-box:before,.sn-component .sk-box.contrast.no-bg:before,.sn-component .sk-button.contrast.no-bg:before,.sn-component .sk-circle.contrast.no-bg:before{content:none}.sn-component .contrast.featured.sk-box,.sn-component .sk-box.contrast.featured,.sn-component .sk-button.contrast.featured,.sn-component .sk-circle.contrast.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .contrast.featured.sk-box:before,.sn-component .sk-box.contrast.featured:before,.sn-component .sk-button.contrast.featured:before,.sn-component .sk-circle.contrast.featured:before{opacity:1}.sn-component .sk-box.sk-secondary,.sn-component .sk-button.sk-secondary,.sn-component .sk-circle.sk-secondary,.sn-component .sk-secondary.sk-box{color:#2e2e2e;color:var(--sn-stylekit-secondary-foreground-color);position:relative;background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#f6f6f6;border-color:var(--sn-stylekit-secondary-background-color)}.sn-component .sk-box.sk-secondary *,.sn-component .sk-button.sk-secondary *,.sn-component .sk-circle.sk-secondary *,.sn-component .sk-secondary.sk-box *{position:relative}.sn-component .sk-box.sk-secondary:before,.sn-component .sk-button.sk-secondary:before,.sn-component .sk-circle.sk-secondary:before,.sn-component .sk-secondary.sk-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-box.sk-secondary:after,.sn-component .sk-button.sk-secondary:after,.sn-component .sk-circle.sk-secondary:after,.sn-component .sk-secondary.sk-box:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#f6f6f6;color:var(--sn-stylekit-secondary-background-color)}.sn-component .sk-box.sk-secondary:hover:before,.sn-component .sk-button.sk-secondary:hover:before,.sn-component .sk-circle.sk-secondary:hover:before,.sn-component .sk-secondary.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.sk-secondary.no-bg,.sn-component .sk-button.sk-secondary.no-bg,.sn-component .sk-circle.sk-secondary.no-bg,.sn-component .sk-secondary.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.sk-secondary.no-bg:before,.sn-component .sk-button.sk-secondary.no-bg:before,.sn-component .sk-circle.sk-secondary.no-bg:before,.sn-component .sk-secondary.no-bg.sk-box:before{content:none}.sn-component .sk-box.sk-secondary.featured,.sn-component .sk-button.sk-secondary.featured,.sn-component .sk-circle.sk-secondary.featured,.sn-component .sk-secondary.featured.sk-box{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-box.sk-secondary.featured:before,.sn-component .sk-button.sk-secondary.featured:before,.sn-component .sk-circle.sk-secondary.featured:before,.sn-component .sk-secondary.featured.sk-box:before{opacity:1}.sn-component .sk-box.sk-secondary-contrast,.sn-component .sk-button.sk-secondary-contrast,.sn-component .sk-circle.sk-secondary-contrast,.sn-component .sk-secondary-contrast.sk-box{color:#2e2e2e;color:var(--sn-stylekit-secondary-contrast-foreground-color);position:relative;background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#e3e3e3;border-color:var(--sn-stylekit-secondary-contrast-background-color)}.sn-component .sk-box.sk-secondary-contrast *,.sn-component .sk-button.sk-secondary-contrast *,.sn-component .sk-circle.sk-secondary-contrast *,.sn-component .sk-secondary-contrast.sk-box *{position:relative}.sn-component .sk-box.sk-secondary-contrast:before,.sn-component .sk-button.sk-secondary-contrast:before,.sn-component .sk-circle.sk-secondary-contrast:before,.sn-component .sk-secondary-contrast.sk-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-box.sk-secondary-contrast:after,.sn-component .sk-button.sk-secondary-contrast:after,.sn-component .sk-circle.sk-secondary-contrast:after,.sn-component .sk-secondary-contrast.sk-box:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#e3e3e3;color:var(--sn-stylekit-secondary-contrast-background-color)}.sn-component .sk-box.sk-secondary-contrast:hover:before,.sn-component .sk-button.sk-secondary-contrast:hover:before,.sn-component .sk-circle.sk-secondary-contrast:hover:before,.sn-component .sk-secondary-contrast.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.sk-secondary-contrast.no-bg,.sn-component .sk-button.sk-secondary-contrast.no-bg,.sn-component .sk-circle.sk-secondary-contrast.no-bg,.sn-component .sk-secondary-contrast.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.sk-secondary-contrast.no-bg:before,.sn-component .sk-button.sk-secondary-contrast.no-bg:before,.sn-component .sk-circle.sk-secondary-contrast.no-bg:before,.sn-component .sk-secondary-contrast.no-bg.sk-box:before{content:none}.sn-component .sk-box.sk-secondary-contrast.featured,.sn-component .sk-button.sk-secondary-contrast.featured,.sn-component .sk-circle.sk-secondary-contrast.featured,.sn-component .sk-secondary-contrast.featured.sk-box{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-box.sk-secondary-contrast.featured:before,.sn-component .sk-button.sk-secondary-contrast.featured:before,.sn-component .sk-circle.sk-secondary-contrast.featured:before,.sn-component .sk-secondary-contrast.featured.sk-box:before{opacity:1}.sn-component .neutral.sk-box,.sn-component .sk-box.neutral,.sn-component .sk-button.neutral,.sn-component .sk-circle.neutral{color:#fff;color:var(--sn-stylekit-neutral-contrast-color);position:relative;background-color:#989898;background-color:var(--sn-stylekit-neutral-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#989898;border-color:var(--sn-stylekit-neutral-color)}.sn-component .neutral.sk-box *,.sn-component .sk-box.neutral *,.sn-component .sk-button.neutral *,.sn-component .sk-circle.neutral *{position:relative}.sn-component .neutral.sk-box:before,.sn-component .sk-box.neutral:before,.sn-component .sk-button.neutral:before,.sn-component .sk-circle.neutral:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#989898;background-color:var(--sn-stylekit-neutral-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .neutral.sk-box:after,.sn-component .sk-box.neutral:after,.sn-component .sk-button.neutral:after,.sn-component .sk-circle.neutral:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .neutral.sk-box:hover:before,.sn-component .sk-box.neutral:hover:before,.sn-component .sk-button.neutral:hover:before,.sn-component .sk-circle.neutral:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .neutral.no-bg.sk-box,.sn-component .sk-box.neutral.no-bg,.sn-component .sk-button.neutral.no-bg,.sn-component .sk-circle.neutral.no-bg{background-color:transparent}.sn-component .neutral.no-bg.sk-box:before,.sn-component .sk-box.neutral.no-bg:before,.sn-component .sk-button.neutral.no-bg:before,.sn-component .sk-circle.neutral.no-bg:before{content:none}.sn-component .neutral.featured.sk-box,.sn-component .sk-box.neutral.featured,.sn-component .sk-button.neutral.featured,.sn-component .sk-circle.neutral.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .neutral.featured.sk-box:before,.sn-component .sk-box.neutral.featured:before,.sn-component .sk-button.neutral.featured:before,.sn-component .sk-circle.neutral.featured:before{opacity:1}.sn-component .info.sk-box,.sn-component .sk-box.info,.sn-component .sk-button.info,.sn-component .sk-circle.info{color:#fff;color:var(--sn-stylekit-info-contrast-color);position:relative;background-color:#086dd6;background-color:var(--sn-stylekit-info-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#086dd6;border-color:var(--sn-stylekit-info-color)}.sn-component .info.sk-box *,.sn-component .sk-box.info *,.sn-component .sk-button.info *,.sn-component .sk-circle.info *{position:relative}.sn-component .info.sk-box:before,.sn-component .sk-box.info:before,.sn-component .sk-button.info:before,.sn-component .sk-circle.info:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#086dd6;background-color:var(--sn-stylekit-info-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .info.sk-box:after,.sn-component .sk-box.info:after,.sn-component .sk-button.info:after,.sn-component .sk-circle.info:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .info.sk-box:hover:before,.sn-component .sk-box.info:hover:before,.sn-component .sk-button.info:hover:before,.sn-component .sk-circle.info:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .info.no-bg.sk-box,.sn-component .sk-box.info.no-bg,.sn-component .sk-button.info.no-bg,.sn-component .sk-circle.info.no-bg{background-color:transparent}.sn-component .info.no-bg.sk-box:before,.sn-component .sk-box.info.no-bg:before,.sn-component .sk-button.info.no-bg:before,.sn-component .sk-circle.info.no-bg:before{content:none}.sn-component .info.featured.sk-box,.sn-component .sk-box.info.featured,.sn-component .sk-button.info.featured,.sn-component .sk-circle.info.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .info.featured.sk-box:before,.sn-component .sk-box.info.featured:before,.sn-component .sk-button.info.featured:before,.sn-component .sk-circle.info.featured:before{opacity:1}.sn-component .sk-box.warning,.sn-component .sk-button.warning,.sn-component .sk-circle.warning,.sn-component .warning.sk-box{color:#fff;color:var(--sn-stylekit-warning-contrast-color);position:relative;background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#f6a200;border-color:var(--sn-stylekit-warning-color)}.sn-component .sk-box.warning *,.sn-component .sk-button.warning *,.sn-component .sk-circle.warning *,.sn-component .warning.sk-box *{position:relative}.sn-component .sk-box.warning:before,.sn-component .sk-button.warning:before,.sn-component .sk-circle.warning:before,.sn-component .warning.sk-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-box.warning:after,.sn-component .sk-button.warning:after,.sn-component .sk-circle.warning:after,.sn-component .warning.sk-box:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#f6a200;color:var(--sn-stylekit-warning-color)}.sn-component .sk-box.warning:hover:before,.sn-component .sk-button.warning:hover:before,.sn-component .sk-circle.warning:hover:before,.sn-component .warning.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.warning.no-bg,.sn-component .sk-button.warning.no-bg,.sn-component .sk-circle.warning.no-bg,.sn-component .warning.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.warning.no-bg:before,.sn-component .sk-button.warning.no-bg:before,.sn-component .sk-circle.warning.no-bg:before,.sn-component .warning.no-bg.sk-box:before{content:none}.sn-component .sk-box.warning.featured,.sn-component .sk-button.warning.featured,.sn-component .sk-circle.warning.featured,.sn-component .warning.featured.sk-box{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-box.warning.featured:before,.sn-component .sk-button.warning.featured:before,.sn-component .sk-circle.warning.featured:before,.sn-component .warning.featured.sk-box:before{opacity:1}.sn-component .danger.sk-box,.sn-component .sk-box.danger,.sn-component .sk-button.danger,.sn-component .sk-circle.danger{color:#fff;color:var(--sn-stylekit-danger-contrast-color);position:relative;background-color:#f80324;background-color:var(--sn-stylekit-danger-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#f80324;border-color:var(--sn-stylekit-danger-color)}.sn-component .danger.sk-box *,.sn-component .sk-box.danger *,.sn-component .sk-button.danger *,.sn-component .sk-circle.danger *{position:relative}.sn-component .danger.sk-box:before,.sn-component .sk-box.danger:before,.sn-component .sk-button.danger:before,.sn-component .sk-circle.danger:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f80324;background-color:var(--sn-stylekit-danger-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .danger.sk-box:after,.sn-component .sk-box.danger:after,.sn-component .sk-button.danger:after,.sn-component .sk-circle.danger:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .danger.sk-box:hover:before,.sn-component .sk-box.danger:hover:before,.sn-component .sk-button.danger:hover:before,.sn-component .sk-circle.danger:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .danger.no-bg.sk-box,.sn-component .sk-box.danger.no-bg,.sn-component .sk-button.danger.no-bg,.sn-component .sk-circle.danger.no-bg{background-color:transparent}.sn-component .danger.no-bg.sk-box:before,.sn-component .sk-box.danger.no-bg:before,.sn-component .sk-button.danger.no-bg:before,.sn-component .sk-circle.danger.no-bg:before{content:none}.sn-component .danger.featured.sk-box,.sn-component .sk-box.danger.featured,.sn-component .sk-button.danger.featured,.sn-component .sk-circle.danger.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .danger.featured.sk-box:before,.sn-component .sk-box.danger.featured:before,.sn-component .sk-button.danger.featured:before,.sn-component .sk-circle.danger.featured:before{opacity:1}.sn-component .sk-box.success,.sn-component .sk-button.success,.sn-component .sk-circle.success,.sn-component .success.sk-box{color:#fff;color:var(--sn-stylekit-success-contrast-color);position:relative;background-color:#2b9612;background-color:var(--sn-stylekit-success-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#2b9612;border-color:var(--sn-stylekit-success-color)}.sn-component .sk-box.success *,.sn-component .sk-button.success *,.sn-component .sk-circle.success *,.sn-component .success.sk-box *{position:relative}.sn-component .sk-box.success:before,.sn-component .sk-button.success:before,.sn-component .sk-circle.success:before,.sn-component .success.sk-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2b9612;background-color:var(--sn-stylekit-success-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-box.success:after,.sn-component .sk-button.success:after,.sn-component .sk-circle.success:after,.sn-component .success.sk-box:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#2b9612;color:var(--sn-stylekit-success-color)}.sn-component .sk-box.success:hover:before,.sn-component .sk-button.success:hover:before,.sn-component .sk-circle.success:hover:before,.sn-component .success.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.success.no-bg,.sn-component .sk-button.success.no-bg,.sn-component .sk-circle.success.no-bg,.sn-component .success.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.success.no-bg:before,.sn-component .sk-button.success.no-bg:before,.sn-component .sk-circle.success.no-bg:before,.sn-component .success.no-bg.sk-box:before{content:none}.sn-component .sk-box.success.featured,.sn-component .sk-button.success.featured,.sn-component .sk-circle.success.featured,.sn-component .success.featured.sk-box{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-box.success.featured:before,.sn-component .sk-button.success.featured:before,.sn-component .sk-circle.success.featured:before,.sn-component .success.featured.sk-box:before{opacity:1}.sn-component .sk-input.contrast,.sn-component .sk-notification.contrast{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);position:relative;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color)}.sn-component .sk-input.contrast *,.sn-component .sk-notification.contrast *{position:relative}.sn-component .sk-input.contrast:before,.sn-component .sk-notification.contrast:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.contrast:after,.sn-component .sk-notification.contrast:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:#e3e3e3;color:var(--sn-stylekit-contrast-border-color);border-color:#e3e3e3;border-color:var(--sn-stylekit-contrast-border-color)}.sn-component .sk-input.contrast.no-bg,.sn-component .sk-notification.contrast.no-bg{background-color:transparent}.sn-component .sk-input.contrast.no-bg:before,.sn-component .sk-notification.contrast.no-bg:before{content:none}.sn-component .sk-input.contrast.featured,.sn-component .sk-notification.contrast.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.contrast.featured:before,.sn-component .sk-notification.contrast.featured:before{opacity:1}.sn-component .sk-input.sk-secondary,.sn-component .sk-notification.sk-secondary{color:#2e2e2e;color:var(--sn-stylekit-secondary-foreground-color);position:relative;background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-secondary-border-color)}.sn-component .sk-input.sk-secondary *,.sn-component .sk-notification.sk-secondary *{position:relative}.sn-component .sk-input.sk-secondary:before,.sn-component .sk-notification.sk-secondary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.sk-secondary:after,.sn-component .sk-notification.sk-secondary:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:#e3e3e3;color:var(--sn-stylekit-secondary-border-color);border-color:#e3e3e3;border-color:var(--sn-stylekit-secondary-border-color)}.sn-component .sk-input.sk-secondary.no-bg,.sn-component .sk-notification.sk-secondary.no-bg{background-color:transparent}.sn-component .sk-input.sk-secondary.no-bg:before,.sn-component .sk-notification.sk-secondary.no-bg:before{content:none}.sn-component .sk-input.sk-secondary.featured,.sn-component .sk-notification.sk-secondary.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.sk-secondary.featured:before,.sn-component .sk-notification.sk-secondary.featured:before{opacity:1}.sn-component .sk-input.sk-secondary-contrast,.sn-component .sk-notification.sk-secondary-contrast{color:#2e2e2e;color:var(--sn-stylekit-secondary-contrast-foreground-color);position:relative;background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border:1px solid #a2a2a2;border:1px solid var(--sn-stylekit-secondary-contrast-border-color)}.sn-component .sk-input.sk-secondary-contrast *,.sn-component .sk-notification.sk-secondary-contrast *{position:relative}.sn-component .sk-input.sk-secondary-contrast:before,.sn-component .sk-notification.sk-secondary-contrast:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.sk-secondary-contrast:after,.sn-component .sk-notification.sk-secondary-contrast:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:#a2a2a2;color:var(--sn-stylekit-secondary-contrast-border-color);border-color:#a2a2a2;border-color:var(--sn-stylekit-secondary-contrast-border-color)}.sn-component .sk-input.sk-secondary-contrast.no-bg,.sn-component .sk-notification.sk-secondary-contrast.no-bg{background-color:transparent}.sn-component .sk-input.sk-secondary-contrast.no-bg:before,.sn-component .sk-notification.sk-secondary-contrast.no-bg:before{content:none}.sn-component .sk-input.sk-secondary-contrast.featured,.sn-component .sk-notification.sk-secondary-contrast.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.sk-secondary-contrast.featured:before,.sn-component .sk-notification.sk-secondary-contrast.featured:before{opacity:1}.sn-component .sk-input.sk-base,.sn-component .sk-notification.sk-base{color:#000;color:var(--sn-stylekit-foreground-color);position:relative;background-color:#fff;background-color:var(--sn-stylekit-background-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-input.sk-base *,.sn-component .sk-notification.sk-base *{position:relative}.sn-component .sk-input.sk-base:before,.sn-component .sk-notification.sk-base:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;background-color:var(--sn-stylekit-background-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.sk-base:after,.sn-component .sk-notification.sk-base:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:#dfe1e4;color:var(--sn-stylekit-border-color);border-color:#dfe1e4;border-color:var(--sn-stylekit-border-color)}.sn-component .sk-input.sk-base.no-bg,.sn-component .sk-notification.sk-base.no-bg{background-color:transparent}.sn-component .sk-input.sk-base.no-bg:before,.sn-component .sk-notification.sk-base.no-bg:before{content:none}.sn-component .sk-input.sk-base.featured,.sn-component .sk-notification.sk-base.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.sk-base.featured:before,.sn-component .sk-notification.sk-base.featured:before{opacity:1}.sn-component .sk-input.neutral,.sn-component .sk-notification.neutral{color:#fff;color:var(--sn-stylekit-neutral-contrast-color);position:relative;background-color:#989898;background-color:var(--sn-stylekit-neutral-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#989898;border-color:var(--sn-stylekit-neutral-color)}.sn-component .sk-input.neutral *,.sn-component .sk-notification.neutral *{position:relative}.sn-component .sk-input.neutral:before,.sn-component .sk-notification.neutral:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#989898;background-color:var(--sn-stylekit-neutral-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.neutral:after,.sn-component .sk-notification.neutral:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .sk-input.neutral.no-bg,.sn-component .sk-notification.neutral.no-bg{background-color:transparent}.sn-component .sk-input.neutral.no-bg:before,.sn-component .sk-notification.neutral.no-bg:before{content:none}.sn-component .sk-input.neutral.featured,.sn-component .sk-notification.neutral.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.neutral.featured:before,.sn-component .sk-notification.neutral.featured:before{opacity:1}.sn-component .sk-input.info,.sn-component .sk-notification.info{color:#fff;color:var(--sn-stylekit-info-contrast-color);position:relative;background-color:#086dd6;background-color:var(--sn-stylekit-info-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#086dd6;border-color:var(--sn-stylekit-info-color)}.sn-component .sk-input.info *,.sn-component .sk-notification.info *{position:relative}.sn-component .sk-input.info:before,.sn-component .sk-notification.info:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#086dd6;background-color:var(--sn-stylekit-info-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.info:after,.sn-component .sk-notification.info:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .sk-input.info.no-bg,.sn-component .sk-notification.info.no-bg{background-color:transparent}.sn-component .sk-input.info.no-bg:before,.sn-component .sk-notification.info.no-bg:before{content:none}.sn-component .sk-input.info.featured,.sn-component .sk-notification.info.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.info.featured:before,.sn-component .sk-notification.info.featured:before{opacity:1}.sn-component .sk-input.warning,.sn-component .sk-notification.warning{color:#fff;color:var(--sn-stylekit-warning-contrast-color);position:relative;background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#f6a200;border-color:var(--sn-stylekit-warning-color)}.sn-component .sk-input.warning *,.sn-component .sk-notification.warning *{position:relative}.sn-component .sk-input.warning:before,.sn-component .sk-notification.warning:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.warning:after,.sn-component .sk-notification.warning:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#f6a200;color:var(--sn-stylekit-warning-color)}.sn-component .sk-input.warning.no-bg,.sn-component .sk-notification.warning.no-bg{background-color:transparent}.sn-component .sk-input.warning.no-bg:before,.sn-component .sk-notification.warning.no-bg:before{content:none}.sn-component .sk-input.warning.featured,.sn-component .sk-notification.warning.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.warning.featured:before,.sn-component .sk-notification.warning.featured:before{opacity:1}.sn-component .sk-input.danger,.sn-component .sk-notification.danger{color:#fff;color:var(--sn-stylekit-danger-contrast-color);position:relative;background-color:#f80324;background-color:var(--sn-stylekit-danger-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#f80324;border-color:var(--sn-stylekit-danger-color)}.sn-component .sk-input.danger *,.sn-component .sk-notification.danger *{position:relative}.sn-component .sk-input.danger:before,.sn-component .sk-notification.danger:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f80324;background-color:var(--sn-stylekit-danger-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.danger:after,.sn-component .sk-notification.danger:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .sk-input.danger.no-bg,.sn-component .sk-notification.danger.no-bg{background-color:transparent}.sn-component .sk-input.danger.no-bg:before,.sn-component .sk-notification.danger.no-bg:before{content:none}.sn-component .sk-input.danger.featured,.sn-component .sk-notification.danger.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.danger.featured:before,.sn-component .sk-notification.danger.featured:before{opacity:1}.sn-component .sk-input.success,.sn-component .sk-notification.success{color:#fff;color:var(--sn-stylekit-success-contrast-color);position:relative;background-color:#2b9612;background-color:var(--sn-stylekit-success-color);overflow:hidden;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);border-color:#2b9612;border-color:var(--sn-stylekit-success-color)}.sn-component .sk-input.success *,.sn-component .sk-notification.success *{position:relative}.sn-component .sk-input.success:before,.sn-component .sk-notification.success:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2b9612;background-color:var(--sn-stylekit-success-color);opacity:1;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-input.success:after,.sn-component .sk-notification.success:after{content:"";display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:#2b9612;color:var(--sn-stylekit-success-color)}.sn-component .sk-input.success.no-bg,.sn-component .sk-notification.success.no-bg{background-color:transparent}.sn-component .sk-input.success.no-bg:before,.sn-component .sk-notification.success.no-bg:before{content:none}.sn-component .sk-input.success.featured,.sn-component .sk-notification.success.featured{border:none;padding:.609375rem 1.015625rem;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-input.success.featured:before,.sn-component .sk-notification.success.featured:before{opacity:1}.sn-component .sk-notification{padding:.89375rem .8125rem;margin:1.1375rem 0;text-align:left;cursor:default}.sn-component .sk-notification.one-line{padding:0 .325rem}.sn-component .sk-notification.stretch{width:100%}.sn-component .sk-notification.dashed{border-style:dashed;border-width:2px}.sn-component .sk-notification.dashed:after{box-shadow:none}.sn-component .sk-notification .sk-notification-title{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:700;line-height:1.54375rem}.sn-component .sk-notification .sk-notification-text{line-height:1.21875rem;font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);text-align:left;font-weight:400}.sn-component .sk-circle{cursor:pointer;border:1px solid #2e2e2e;border-color:var(--sn-stylekit-contrast-foreground-color);background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);padding:0;border-radius:50%!important;flex-shrink:0}.sn-component .sk-circle:after,.sn-component .sk-circle:before{border-radius:50%!important}.sn-component .sk-circle.small{width:11px;height:11px}.sn-component .sk-spinner{border-left:1px solid #989898;border-bottom:1px solid #989898;border-top:1px solid #989898;border:1px solid var(--sn-stylekit-neutral-color);border-radius:50%;-webkit-animation:rotate .8s linear infinite;animation:rotate .8s linear infinite;border-right:1px solid transparent}.sn-component .sk-spinner.small{width:12px;height:12px}.sn-component .sk-spinner.info-contrast{border-color:#fff;border-color:var(--sn-stylekit-info-contrast-color);border-right-color:transparent}.sn-component .sk-spinner.info{border-color:#086dd6;border-color:var(--sn-stylekit-info-color);border-right-color:transparent}.sn-component .sk-spinner.warning{border-color:#f6a200;border-color:var(--sn-stylekit-warning-color);border-right-color:transparent}.sn-component .sk-spinner.danger{border-color:#f80324;border-color:var(--sn-stylekit-danger-color);border-right-color:transparent}.sn-component .sk-spinner.success{border-color:#2b9612;border-color:var(--sn-stylekit-success-color);border-right-color:transparent}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sn-component .sk-app-bar{display:flex;width:100%;height:1.625rem;padding:0 .65rem;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);justify-content:space-between;align-items:center;border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component .sk-app-bar.no-edges{border-left:0;border-right:0}.sn-component .sk-app-bar.no-bottom-edge{border-bottom:0}.sn-component .sk-app-bar .left,.sn-component .sk-app-bar .right{display:flex;height:100%}.sn-component .sk-app-bar .sk-app-bar-item{flex-grow:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sn-component .sk-app-bar .sk-app-bar-item:not(:first-child){margin-left:.8125rem}.sn-component .sk-app-bar .sk-app-bar-item.border{border-left:1px solid #e3e3e3;border-left:1px solid var(--sn-stylekit-contrast-border-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column{height:100%;display:flex;align-items:center}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column:not(:first-child){margin-left:.40625rem}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column.underline{border-bottom:2px solid #086dd6;border-bottom:2px solid var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item.no-pointer{cursor:default}.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-sublabel:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-sublabel:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle){color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-label,.sn-component .sk-app-bar .sk-app-bar-item>.sk-label,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-panel-section-subtitle{font-weight:700;font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-sublabel,.sn-component .sk-app-bar .sk-app-bar-item>.sk-sublabel{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);font-weight:400;white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item .subtle{font-weight:400;opacity:.6}.sn-component .sk-panel-table{display:flex;flex-wrap:wrap;padding-left:1px;padding-top:1px}.sn-component .sk-panel-table .sk-panel-table-item{flex:45% 1;flex-flow:wrap;border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);padding:.8125rem;margin-left:-1px;margin-top:-1px;display:flex;flex-direction:column;justify-content:space-between}.sn-component .sk-panel-table .sk-panel-table-item img{max-width:100%;margin-bottom:.8125rem}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-content{display:flex;flex-direction:row}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column{align-items:center}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.stretch{width:100%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column:not(:first-child){padding-left:.609375rem}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.quarter{flex-basis:25%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.three-quarters{flex-basis:75%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-footer{margin-top:1.015625rem}.sn-component .sk-panel-table .sk-panel-table-item.no-border{border:none}.sn-component .sk-modal{position:fixed;margin-left:auto;margin-right:auto;left:0;right:0;top:0;bottom:0;z-index:10000;width:100vw;height:100vh;background-color:transparent;color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;align-items:center;justify-content:center}.sn-component .sk-modal .sn-component,.sn-component .sk-modal .sn-component .sk-panel{height:100%}.sn-component .sk-modal.auto-height>.sk-modal-content{height:auto!important}.sn-component .sk-modal.large>.sk-modal-content{width:900px;height:600px}.sn-component .sk-modal.medium>.sk-modal-content{width:700px;height:500px}.sn-component .sk-modal.small>.sk-modal-content{width:700px;height:344px}.sn-component .sk-modal .sk-modal-background{position:absolute;z-index:-1;width:100%;height:100%;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);opacity:.7}.sn-component .sk-modal>.sk-modal-content{overflow-y:auto;width:auto;padding:0;min-width:300px;box-shadow:0 2px 35px 0 rgba(0,0,0,.19)}@-webkit-keyframes slide-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sn-component .slide-down-animation,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-popover{-webkit-animation:slide-down .2s ease;animation:slide-down .2s ease}.sn-component .no-border{border:none}.sn-component .border-0,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .sn-select-button,.sn-component .sn-select-popover{border-width:0}.sn-component .border-1,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select{border-width:1px}.sn-component .border-2{border-width:2px}.sn-component .border-b-1{border-bottom-width:1px}.sn-component .border-gray-300,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-popover{border-color:#dfe1e4;border-color:var(--sn-stylekit-border-color)}.sn-component .border-background{border-color:#fff;border-color:var(--sn-stylekit-background-color)}.sn-component .border-transparent{border-color:transparent}.sn-component .border-info{border-color:#086dd6;border-color:var(--sn-stylekit-info-color)}.sn-component .border-neutral,.sn-component .sn-icon-button{border-color:#989898;border-color:var(--sn-stylekit-neutral-color)}.sn-component .border-rounded-md{border-radius:.375rem}.sn-component .rounded,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-popover{border-radius:.25rem}.sn-component .rounded-full,.sn-component .sn-icon-button{border-radius:9999px}.sn-component .border-solid,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select{border-style:solid}.sn-component .border-bottom-solid{border-bottom-style:solid}.sn-component .border-box,.sn-component .sn-select{box-sizing:border-box}.sn-component .focus-within\:ring-info:focus-within,.sn-component .focus\:ring-info:focus,.sn-component .ring-info,.sn-component .sn-icon-button:focus{box-shadow:0 0 0 2px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-info-color)}.sn-component .focus\:inner-ring-info:focus,.sn-component .inner-ring-info{box-shadow:inset 0 0 0 2px #086dd6;box-shadow:inset 0 0 0 2px var(--sn-stylekit-info-color)}.sn-component .shadow-overlay{box-shadow:0 4px 24px 0 rgba(0,0,0,.1607843137254902)}.sn-component .border-dark-red{border-color:#cc2128;border-color:var(--sn-stylekit-dark-red)}.sn-component .border-bottom-1-gray{border-bottom-color:#dfe1e4;border-bottom-color:var(--sn-stylekit-border-color)}.sn-component .bg-default,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list{background-color:#fff;background-color:var(--sn-stylekit-background-color)}.sn-component .bg-info,.sn-component .sn-button.info,.sn-component .sn-icon-button.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color)}.sn-component .bg-info-dark,.sn-component .focus\:bg-info-dark:focus,.sn-component .hover\:bg-info-dark:hover,.sn-component .sn-icon-button.info:focus,.sn-component .sn-icon-button.info:hover{background-color:#065cb5;background-color:var(--sn-stylekit-info-color-darkened)}.sn-component .bg-transparent,.sn-component .sn-icon-button{background-color:transparent}.sn-component .bg-contrast,.sn-component .focus\:bg-contrast:focus,.sn-component .hover\:bg-contrast:hover,.sn-component .sn-icon-button:focus,.sn-component .sn-icon-button:hover{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color)}.sn-component .bg-secondary-contrast,.sn-component .focus\:bg-secondary-contrast:focus,.sn-component .hover\:bg-secondary-contrast:hover{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color)}.sn-component .bg-border{background-color:#dfe1e4;background-color:var(--sn-stylekit-border-color)}.sn-component .bg-clip-padding,.sn-component .sn-icon-button{background-clip:padding-box}.sn-component .bg-neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color)}.sn-component .bg-grey-5{background-color:#f4f5f7;background-color:var(--sn-stylekit-grey-5)}.sn-component .bg-black{background-color:#19191c;background-color:var(--sn-stylekit-black)}.sn-component .color-neutral{color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .color-text,.sn-component .focus\:color-text:focus,.sn-component .hover\:color-text:hover,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-icon-button:focus,.sn-component .sn-icon-button:hover,.sn-component .sn-select,.sn-component .sn-select-list{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .color-foreground{color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component .color-danger{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .color-info{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .color-info-contrast,.sn-component .sn-button.info,.sn-component .sn-icon-button.info,.sn-component .sn-icon-button.info:focus,.sn-component .sn-icon-button.info:hover{color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component .color-grey-1,.sn-component .sn-icon-button{color:#72767e;color:var(--sn-stylekit-grey-1)}.sn-component .color-black{color:#19191c;color:var(--sn-stylekit-black)}.sn-component .color-white{color:#fff;color:var(--sn-stylekit-white)}.sn-component .color-dark-red{color:#cc2128;color:var(--sn-stylekit-dark-red)}.sn-component .selected\:bg-color[aria-selected=true],.sn-component .selected\:bg-color[data-selected],.sn-component .sn-dropdown-menu-list-item[aria-selected=true],.sn-component .sn-dropdown-menu-list-item[data-selected],.sn-component .sn-select-list-option[aria-selected=true],.sn-component .sn-select-list-option[data-selected]{background-color:#f4f5f7;background-color:var(--sn-stylekit-list-item-highlight-color)}.sn-component .selected\:fg-color[aria-selected=true],.sn-component .selected\:fg-color[data-selected],.sn-component .sn-dropdown-menu-list-item[aria-selected=true],.sn-component .sn-dropdown-menu-list-item[data-selected],.sn-component .sn-select-list-option[aria-selected=true],.sn-component .sn-select-list-option[data-selected]{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .inline-flex,.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .sn-select-button{display:inline-flex}.sn-component .block{display:block}.sn-component .flex,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button{display:flex}.sn-component .flex-col{flex-direction:column}.sn-component .flex-row{flex-direction:row}.sn-component .flex-grow{flex-grow:1}.sn-component .flex-shrink{flex-shrink:1}.sn-component .flex-wrap{flex-wrap:wrap}.sn-component .grid{display:grid}.sn-component .items-center,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button{align-items:center}.sn-component .items-start{align-items:flex-start}.sn-component .items-stretch{align-items:stretch}.sn-component .justify-center,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button{justify-content:center}.sn-component .justify-between{justify-content:space-between}.sn-component .justify-start{justify-content:flex-start}.sn-component .justify-end{justify-content:flex-end}.sn-component .gap-1{grid-gap:.25rem;gap:.25rem}.sn-component .gap-2{grid-gap:.5rem;gap:.5rem}.sn-component .gap-3{grid-gap:.75rem;gap:.75rem}.sn-component .gap-4{grid-gap:1rem;gap:1rem}.sn-component .absolute,.sn-component .sn-dropdown-menu-list,.sn-component .sn-full-screen{position:absolute}.sn-component .fixed{position:fixed}.sn-component .origin-top-right,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-list{-webkit-transform-origin:top right;transform-origin:top right}.sn-component .overflow-auto{overflow:auto}.sn-component .overflow-y-auto{overflow-y:auto}.sn-component .overflow-hidden{overflow:hidden}.sn-component .overflow-ellipsis{text-overflow:ellipsis}.sn-component .flex-basis-55{flex-basis:13.75rem}.sn-component .focus\:brightness-130:focus,.sn-component .hover\:brightness-130:hover,.sn-component .sn-button:focus,.sn-component .sn-button:hover{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .focus\:bg-highlight:focus,.sn-component .hover\:bg-highlight:hover,.sn-component .sn-button.outlined:focus,.sn-component .sn-button.outlined:hover,.sn-component .sn-dropdown-menu-list-item:hover,.sn-component .sn-dropdown-menu:hover,.sn-component .sn-select:hover{background-color:#f4f5f7;background-color:var(--sn-stylekit-list-item-highlight-color)}.sn-component .focus\:padded-ring-info:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-background-color),0 0 0 4px var(--sn-stylekit-info-color)}.sn-component .focus\:border-bottom:focus{border-bottom:2px solid #086dd6;border-bottom:2px solid var(--sn-stylekit-info-color)}.sn-component .focus-within\:padded-ring-info:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-background-color),0 0 0 4px var(--sn-stylekit-info-color)}.sn-component .focus-within\:border-background:focus-within{border-color:#fff;border-color:var(--sn-stylekit-background-color)}.sn-component .box-shadow,.sn-component .box-shadow:focus,.sn-component .box-shadow:focus-within,.sn-component .sn-dropdown-menu-list,.sn-component .sn-dropdown-menu-list:focus,.sn-component .sn-dropdown-menu-list:focus-within,.sn-component .sn-select-popover,.sn-component .sn-select-popover:focus,.sn-component .sn-select-popover:focus-within{box-shadow:0 4px 8px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.04)}.sn-component .focus\:outline-none:focus,.sn-component .sn-button:focus,.sn-component .sn-dropdown-menu-list-item:focus,.sn-component .sn-dropdown-menu-list:focus,.sn-component .sn-dropdown-menu:focus,.sn-component .sn-icon-button:focus,.sn-component .sn-select-button:focus,.sn-component .sn-select-list:focus,.sn-component .sn-select-popover:focus,.sn-component .sn-select:focus{outline:none}.sn-component .focus\:shadow-none:focus,.sn-component .sn-button.outlined:focus,.sn-component .sn-dropdown-menu-list-item:focus,.sn-component .sn-dropdown-menu:focus,.sn-component .sn-select-button:focus,.sn-component .sn-select-list:focus,.sn-component .sn-select-popover:focus,.sn-component .sn-select:focus{box-shadow:none}.sn-component .focus-within\:outline-none:focus-within{outline:none}.sn-component .focus-within\:shadow-none:focus-within{box-shadow:none}.sn-component .capitalize,.sn-component .sn-button{text-transform:capitalize}.sn-component .font-normal,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list-option{font-weight:300}.sn-component .font-bold,.sn-component .sn-button{font-weight:700}.sn-component .text-left{text-align:left}.sn-component .text-center{text-align:center}.sn-component .text-xs{font-size:.75rem;line-height:1rem}.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-list-option,.sn-component .text-sm{font-size:.875rem;line-height:1.25rem}.sn-component .text-input{font-size:.875rem;line-height:1.125rem}.sn-component .text-base{font-size:1rem}.sn-component .text-lg{font-size:1.125rem;line-height:1.75rem}.sn-component .text-2xl{font-size:1.5rem;line-height:2rem}.sn-component .text-3xl{font-size:1.875rem;line-height:2.25rem}.sn-component .font-medium{font-weight:500}.sn-component .leading-4,.sn-component .sn-dropdown-menu,.sn-component .sn-select{line-height:1rem}.sn-component .whitespace-pre-wrap{white-space:pre-wrap}.sn-component .whitespace-nowrap{white-space:nowrap}.sn-component .h-auto{height:auto}.sn-component .h-full{height:100%}.sn-component .h-100vh,.sn-component .sn-full-screen{height:100vh}.sn-component .h-90vh{height:90vh}.sn-component .h-0{height:0}.sn-component .h-2{height:.5rem}.sn-component .h-3\.5{height:.875rem}.sn-component .h-4{height:1rem}.sn-component .h-4\.5{height:1.125rem}.sn-component .h-5{height:1.25rem}.sn-component .h-6{height:1.5rem}.sn-component .h-7{height:1.75rem}.sn-component .h-8,.sn-component .sn-icon-button{height:2rem}.sn-component .h-9{height:2.25rem}.sn-component .h-10{height:2.5rem}.sn-component .h-14{height:3.5rem}.sn-component .h-18{height:4.5rem}.sn-component .h-25{height:6.25rem}.sn-component .h-1px{height:1px}.sn-component .h-20px{height:20px}.sn-component .min-h-0{min-height:0}.sn-component .min-h-5{min-height:1.25rem}.sn-component .m-h-32,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-select{min-height:2rem}.sn-component .min-h-20px{height:20px}.sn-component .max-h-120{max-height:30rem}.sn-component .m-0,.sn-component .sn-icon-button{margin:0}.sn-component .my-1{margin-top:.25rem;margin-bottom:.25rem}.sn-component .my-2{margin-top:.5rem;margin-bottom:.5rem}.sn-component .my-3{margin-top:.75rem;margin-bottom:.75rem}.sn-component .-mt-1{margin-top:-.25rem}.sn-component .mt-1{margin-top:.25rem}.sn-component .mt-2,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-popover{margin-top:.5rem}.sn-component .mt-3{margin-top:.75rem}.sn-component .mt-4{margin-top:1rem}.sn-component .mb-1{margin-bottom:.25rem}.sn-component .mb-3{margin-bottom:.75rem}.sn-component .-mr-2{margin-right:-.5rem}.sn-component .mr-1{margin-right:.25rem}.sn-component .mr-1\.5{margin-right:.375rem}.sn-component .mr-2,.sn-component .sn-dropdown-menu-list-item>.sn-icon,.sn-component .sn-dropdown-menu>.sn-icon:first-child{margin-right:.5rem}.sn-component .mr-10{margin-right:2.5rem}.sn-component .ml-1{margin-left:.25rem}.sn-component .ml-1\.5{margin-left:.375rem}.sn-component .ml-2,.sn-component .sn-dropdown-menu>.sn-icon:last-child,.sn-component .sn-select-button>.sn-icon:last-child{margin-left:.5rem}.sn-component .ml-6{margin-left:1.5rem}.sn-component .p-0,.sn-component .sn-icon-button{padding:0}.sn-component .p-2{padding:.5rem}.sn-component .py-1,.sn-component .sn-dropdown-menu,.sn-component .sn-select-button{padding-top:.25rem;padding-bottom:.25rem}.sn-component .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sn-component .py-1\.75{padding-top:.4375rem;padding-bottom:.4375rem}.sn-component .py-2,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-list-option{padding-top:.5rem;padding-bottom:.5rem}.sn-component .py-3{padding-top:.75rem;padding-bottom:.75rem}.sn-component .py-4{padding-top:1rem;padding-bottom:1rem}.sn-component .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sn-component .py-8{padding-top:2rem;padding-bottom:2rem}.sn-component .px-1{padding-left:.25rem;padding-right:.25rem}.sn-component .px-2,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item{padding-left:.5rem;padding-right:.5rem}.sn-component .px-3{padding-left:.75rem;padding-right:.75rem}.sn-component .px-3\.5{padding-left:.875rem;padding-right:.875rem}.sn-component .px-4{padding-left:1rem;padding-right:1rem}.sn-component .px-6{padding-left:1.5rem;padding-right:1.5rem}.sn-component .pt-4{padding-top:1rem}.sn-component .pb-3{padding-bottom:.75rem}.sn-component .pr-2{padding-right:.5rem}.sn-component .pl-1{padding-left:.25rem}.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .w-auto{width:auto}.sn-component .w-full{width:100%}.sn-component .sn-full-screen,.sn-component .w-100vw{width:100vw}.sn-component .fit-content{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.sn-component .w-0{width:0}.sn-component .w-2{width:.5rem}.sn-component .w-3\.5{width:.875rem}.sn-component .w-4{width:1rem}.sn-component .w-5{width:1.25rem}.sn-component .sn-icon-button,.sn-component .w-8{width:2rem}.sn-component .w-25{width:6.25rem}.sn-component .w-30{width:7.5rem}.sn-component .w-55{width:13.75rem}.sn-component .sn-dropdown-menu-list,.sn-component .w-56{width:14rem}.sn-component .w-70{width:17.5rem}.sn-component .w-80{width:20rem}.sn-component .w-103{width:25.75rem}.sn-component .w-125{width:31.25rem}.sn-component .w-160{width:40rem}.sn-component .w-20px{width:20px}.sn-component .min-w-265px,.sn-component .sn-dropdown-menu-list{min-width:265px}.sn-component .min-w-20px{min-width:20px}.sn-component .min-w-0{min-width:0}.sn-component .min-w-4{min-width:1rem}.sn-component .min-w-5{min-width:1.25rem}.sn-component .min-w-20{min-width:5rem}.sn-component .min-w-40{min-width:10rem}.sn-component .min-w-42{min-width:10.5rem}.sn-component .min-w-55{min-width:13.75rem}.sn-component .min-w-80{min-width:20rem}.sn-component .max-w-xs{max-width:20rem}.sn-component .max-w-md{max-width:28rem}.sn-component .max-w-40{max-width:10rem}.sn-component .max-w-125{max-width:31.25rem}.sn-component .max-w-290px{max-width:290px}.sn-component .duration-150{transition-duration:.15s}.sn-component .ease-out{transition-timing-function:ease-out}.sn-component .transition-background{transition-property:background}.sn-component .transition-transform{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.sn-component .cursor-pointer,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button,.sn-component .sn-select-list-option{cursor:pointer}.sn-component .sn-full-screen,.sn-component .top-0,.sn-component .top-left-0{top:0}.sn-component .left-0,.sn-component .sn-full-screen,.sn-component .top-left-0{left:0}.sn-component .-top-10{top:-2.5rem}.sn-component .-left-51{left:-12.75rem}.sn-component .sn-button{font-size:.8125rem;padding:.609375rem;min-height:1.8125rem}.sn-component .sn-button.small{font-size:.7109375rem;padding:.40625rem .609375rem}.sn-component .sn-button.contrast{background-color:#2e2e2e;background-color:var(--sn-stylekit-contrast-foreground-color);color:#f6f6f6;color:var(--sn-stylekit-contrast-background-color)}.sn-component .sn-button.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);color:#fff;color:var(--sn-stylekit-neutral-contrast-color)}.sn-component .sn-button.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);color:#fff;color:var(--sn-stylekit-warning-contrast-color)}.sn-component .sn-button.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);color:#fff;color:var(--sn-stylekit-danger-contrast-color)}.sn-component .sn-button.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);color:#fff;color:var(--sn-stylekit-success-contrast-color)}.sn-component [data-reach-custom-checkbox-container]{margin:0}.sn-component.no-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}[contenteditable],input,textarea{caret-color:#000;caret-color:var(--sn-stylekit-editor-foreground-color)}.linux-desktop,.linux-web,.windows-desktop,.windows-web{scrollbar-width:thin}.linux-desktop ::-webkit-scrollbar,.linux-web ::-webkit-scrollbar,.windows-desktop ::-webkit-scrollbar,.windows-web ::-webkit-scrollbar{width:17px;height:18px;border-left:none}.linux-desktop ::-webkit-scrollbar-thumb,.linux-web ::-webkit-scrollbar-thumb,.windows-desktop ::-webkit-scrollbar-thumb,.windows-web ::-webkit-scrollbar-thumb{border:4px solid transparent;background-clip:padding-box;-webkit-border-radius:10px;background-color:#dfdfdf;background-color:var(--sn-stylekit-scrollbar-thumb-color);-webkit-box-shadow:inset -1px -1px 0 rgba(0,0,0,.05),inset 1px 1px 0 rgba(0,0,0,.05)}.linux-desktop ::-webkit-scrollbar-button,.linux-web ::-webkit-scrollbar-button,.windows-desktop ::-webkit-scrollbar-button,.windows-web ::-webkit-scrollbar-button{width:0;height:0;display:none}.linux-desktop ::-webkit-scrollbar-corner,.linux-web ::-webkit-scrollbar-corner,.windows-desktop ::-webkit-scrollbar-corner,.windows-web ::-webkit-scrollbar-corner{background-color:transparent}:root{--reach-listbox:1}[data-reach-listbox-popover]{display:block;position:absolute;min-width:-moz-fit-content;min-width:-webkit-min-content;min-width:min-content;padding:.25rem 0;background:#fff;outline:none;border:1px solid rgba(0,0,0,.25)}[data-reach-listbox-popover]:focus-within{box-shadow:0 0 4px Highlight;outline:4px auto -webkit-focus-ring-color}[data-reach-listbox-popover][hidden]{display:none}[data-reach-listbox-list]{margin:0;padding:0;list-style:none}[data-reach-listbox-list]:focus{box-shadow:none;outline:none}[data-reach-listbox-option]{display:block;margin:0;padding:.25rem .5rem;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none}[data-reach-listbox-option][data-current-nav]{background:#1672d4;color:#fff}[data-reach-listbox-option][data-current-selected]{font-weight:bolder}[data-reach-listbox-option][data-current-selected][data-confirming]{-webkit-animation:flash .1s;animation:flash .1s;-webkit-animation-iteration-count:1;animation-iteration-count:1}[data-reach-listbox-option][aria-disabled=true]{opacity:.5}[data-reach-listbox-button]{display:inline-flex;align-items:center;justify-content:space-between;padding:1px 10px 2px;border-color:#d8d8d8 #d1d1d1 #bababa;border-style:solid;border-width:1px;cursor:default;-webkit-user-select:none;-ms-user-select:none;user-select:none}[data-reach-listbox-button][aria-disabled=true]{opacity:.5}[data-reach-listbox-arrow]{margin-left:.5rem;display:block;font-size:.5em}[data-reach-listbox-group-label]{display:block;margin:0;padding:.25rem .5rem;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-weight:bolder}@-webkit-keyframes flash{0%{background:#1159a6;color:#fff;opacity:1}50%{opacity:.5;background:inherit;color:inherit}to{background:#1159a6;color:#fff;opacity:1}}@keyframes flash{0%{background:#1159a6;color:#fff;opacity:1}50%{opacity:.5;background:inherit;color:inherit}to{background:#1159a6;color:#fff;opacity:1}}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;font-display:block;src:url(../../static/media/material-icons.6c307c85.woff2) format("woff2"),url(../../static/media/material-icons.6b3adb7e.woff) format("woff")}.material-icons{font-family:"Material Icons";-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}@font-face{font-family:"Material Icons Outlined";font-style:normal;font-weight:400;font-display:block;src:url(../../static/media/material-icons-outlined.aa80805e.woff2) format("woff2"),url(../../static/media/material-icons-outlined.cb25b054.woff) format("woff")}.material-icons,.material-icons-outlined{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-icons-outlined{font-family:"Material Icons Outlined";-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}@font-face{font-family:"Material Icons Round";font-style:normal;font-weight:400;font-display:block;src:url(../../static/media/material-icons-round.c6c09358.woff2) format("woff2"),url(../../static/media/material-icons-round.6289913a.woff) format("woff")}.material-icons-round{font-family:"Material Icons Round";-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}@font-face{font-family:"Material Icons Sharp";font-style:normal;font-weight:400;font-display:block;src:url(../../static/media/material-icons-sharp.b906db22.woff2) format("woff2"),url(../../static/media/material-icons-sharp.aa2aae2f.woff) format("woff")}.material-icons-round,.material-icons-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-icons-sharp{font-family:"Material Icons Sharp";-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}@font-face{font-family:"Material Icons Two Tone";font-style:normal;font-weight:400;font-display:block;src:url(../../static/media/material-icons-two-tone.a70ec3e7.woff2) format("woff2"),url(../../static/media/material-icons-two-tone.04411cba.woff) format("woff")}.material-icons-two-tone{font-family:"Material Icons Two Tone";font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_AMS-Regular.73ea273a.woff2) format("woff2"),url(../../static/media/KaTeX_AMS-Regular.d562e886.woff) format("woff"),url(../../static/media/KaTeX_AMS-Regular.853be924.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Caligraphic-Bold.a1abf90d.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Bold.d757c535.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Bold.7489a2fb.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Caligraphic-Regular.d6484fce.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Regular.db074fa2.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Regular.7e873d38.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Fraktur-Bold.931d67ea.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Bold.354501ba.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Bold.4c761b37.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Fraktur-Regular.172d3529.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Regular.6fdf0ac5.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Regular.ed305b54.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Main-Bold.39890742.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Bold.0c3b8929.woff) format("woff"),url(../../static/media/KaTeX_Main-Bold.8169508b.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Main-BoldItalic.20f389c4.woff2) format("woff2"),url(../../static/media/KaTeX_Main-BoldItalic.428978dc.woff) format("woff"),url(../../static/media/KaTeX_Main-BoldItalic.828abcb2.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Main-Italic.fe2176f7.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Italic.fd947498.woff) format("woff"),url(../../static/media/KaTeX_Main-Italic.fa675e5e.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Main-Regular.f650f111.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Regular.4f35fbcc.woff) format("woff"),url(../../static/media/KaTeX_Main-Regular.9eba1d77.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Math-BoldItalic.dcbcbd93.woff2) format("woff2"),url(../../static/media/KaTeX_Math-BoldItalic.3f07ed67.woff) format("woff"),url(../../static/media/KaTeX_Math-BoldItalic.bf2d440b.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Math-Italic.6d3d25f4.woff2) format("woff2"),url(../../static/media/KaTeX_Math-Italic.96759856.woff) format("woff"),url(../../static/media/KaTeX_Math-Italic.8a5f9363.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_SansSerif-Bold.95591a92.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Bold.b9cd458a.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Bold.5b49f499.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Italic.7d393d38.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Italic.8d593cfa.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Italic.b257a18c.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Regular.cd5e231e.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Regular.02271ec5.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Regular.2f7bc363.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Script-Regular.c81d1b2a.woff2) format("woff2"),url(../../static/media/KaTeX_Script-Regular.073b3402.woff) format("woff"),url(../../static/media/KaTeX_Script-Regular.fc9ba524.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size1-Regular.6eec866c.woff2) format("woff2"),url(../../static/media/KaTeX_Size1-Regular.0108e89c.woff) format("woff"),url(../../static/media/KaTeX_Size1-Regular.6de7d4b5.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size2-Regular.2960900c.woff2) format("woff2"),url(../../static/media/KaTeX_Size2-Regular.3a99e70a.woff) format("woff"),url(../../static/media/KaTeX_Size2-Regular.57f5c183.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size3-Regular.e1951519.woff2) format("woff2"),url(../../static/media/KaTeX_Size3-Regular.7947224e.woff) format("woff"),url(../../static/media/KaTeX_Size3-Regular.8d6b6822.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size4-Regular.e418bf25.woff2) format("woff2"),url(../../static/media/KaTeX_Size4-Regular.aeffd802.woff) format("woff"),url(../../static/media/KaTeX_Size4-Regular.4ad7c7e8.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Typewriter-Regular.c295e7f7.woff2) format("woff2"),url(../../static/media/KaTeX_Typewriter-Regular.4c6b94fd.woff) format("woff"),url(../../static/media/KaTeX_Typewriter-Regular.c5c02d76.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.13.24"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} -/*# sourceMappingURL=2.4ff8d936.chunk.css.map */ \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/2.4ff8d936.chunk.css.map b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/2.4ff8d936.chunk.css.map deleted file mode 100644 index af1fc99e4..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/2.4ff8d936.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://node_modules/sn-stylekit/dist/stylekit.css","webpack://node_modules/material-icons/iconfont/material-icons.css","webpack://node_modules/katex/dist/katex.min.css"],"names":[],"mappings":"AACA,2EAAA,CAA4E,KAQ1E,gBAAiB,CAEjB,6BAA8B,CAE/B,KAQC,QAAS,CACV,KAMC,aAAc,CACf,GAOC,aAAc,CACd,cAAgB,CACjB,GASC,sBAAuB,CAEvB,QAAS,CAET,gBAAiB,CAElB,IAOC,+BAAiC,CAEjC,aAAc,CAEf,EAQC,4BAA6B,CAC9B,YAOC,kBAAmB,CAEnB,yBAA0B,CAE1B,wCAAA,CAAA,gCAAiC,CAElC,SAOC,kBAAmB,CACpB,cASC,+BAAiC,CAEjC,aAAc,CAEf,MAMC,aAAc,CACf,QAQC,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBAAwB,CACzB,IAGC,aAAe,CAChB,IAGC,SAAW,CACZ,IAQC,iBAAkB,CACnB,sCAaC,mBAAoB,CAEpB,cAAe,CAEf,gBAAiB,CAEjB,QAAS,CAEV,aASC,gBAAiB,CAClB,cASC,mBAAoB,CACrB,gDASC,yBAA0B,CAC3B,wHASC,iBAAkB,CAClB,SAAU,CACX,4GASC,6BAA8B,CAC/B,SAMC,0BAA8B,CAC/B,OASC,qBAAsB,CAEtB,aAAc,CAEd,aAAc,CAEd,cAAe,CAEf,SAAU,CAEV,kBAAmB,CAEpB,SAMC,uBAAwB,CACzB,SAMC,aAAc,CACf,6BAQC,qBAAsB,CAEtB,SAAU,CAEX,kFAOC,WAAY,CACb,cAOC,4BAA6B,CAE7B,mBAAoB,CAErB,yCAMC,uBAAwB,CACzB,6BAOC,yBAA0B,CAE1B,YAAa,CAEd,QAQC,aAAc,CACf,QAMC,iBAAkB,CAUnB,kBAMC,YAAa,CACd,MAGC,sCAA6B,CAC7B,mCAA0B,CAC1B,0CAA+B,CAC/B,kCAA2B,CAC3B,qCAA2B,CAC3B,oCAA2B,CAC3B,qCAA2B,CAC3B,mCAA2B,CAC3B,qCAA2B,CAC3B,wBAAoB,CACpB,2BAAoB,CACpB,4BAAqB,CACrB,4BAAqB,CACrB,4BAAqB,CACrB,4BAAqB,CACrB,4BAAqB,CACrB,8BAAuB,CACvB,mCAA4B,CAC5B,yCAAqC,CACrC,gCAAyB,CACzB,yCAAkC,CAClC,sCAAkC,CAClC,uEAAkC,CAClC,mCAA4B,CAC5B,yCAAqC,CACrC,mCAA4B,CAC5B,yCAAqC,CACrC,kCAA2B,CAC3B,wCAAoC,CACpC,kCAA2B,CAC3B,mCAA+B,CAC/B,oDAA2B,CAC3B,mCAA+B,CAC/B,+CAAwC,CACxC,+CAAwC,CACxC,2CAAoC,CACpC,gDAAyC,CACzC,gDAAyC,CACzC,4CAAqC,CACrC,yDAAkD,CAClD,yDAAkD,CAClD,qDAA8C,CAC9C,yEAAsC,CACtC,yEAAsC,CACtC,0CAAmC,CACnC,6CAAsC,CACtC,wCAAiC,CACjC,2CAAoC,CACpC,kDAA2C,CAC3C,uCAAoC,CACpC,iEAAwC,CACxC,+DAAqC,CAAA,oHACR,CAE7B,gNAA8B,CAG9B,mEAAiC,CACjC,8BAAyB,CACzB,iCAAyB,CAC1B,cAWC,6KAA+C,CAA/C,8CAA+C,CAC/C,kCAAmC,CACnC,UAAA,CAAA,yCAA0C,CAC3C,wBAGC,4BAAuD,CAAvD,oDAAuD,CACvD,qBAAqD,CAArD,oDAAqD,CACrD,wBAAiD,CAAjD,gDAAiD,CACjD,iBAAuD,CAAvD,sDAAuD,CACvD,YAAa,CACb,qBAAsB,CACtB,aAAc,CACd,WAAY,CACb,gCAGC,yBAA0B,CAC3B,+BAGC,eAAgB,CAChB,WAAY,CACZ,eAAgB,CACjB,yCAGC,aAAc,CAEd,YAAa,CACb,6BAA8B,CAC9B,0BAA4B,CAC5B,+BAAiE,CAAjE,gEAAiE,CACjE,wBAA8D,CAA9D,6DAA8D,CAC9D,aAAmD,CAAnD,kDAAmD,CACnD,kBAAmB,CACpB,gEAGC,oBAA0C,CAA1C,yCAA0C,CAC1C,eAAgB,CACjB,uDAGC,eAAiB,CAClB,4EAIC,yBAA2B,CAC3B,4BAAqD,CAArD,oDAAqD,CACrD,qBAAsB,CACvB,wGAIC,gBAA0B,CAC3B,wFAIC,eAAgB,CAChB,aAAc,CACf,0FAIC,gBAAiB,CACjB,aAAc,CACf,0CAIC,yBAAiB,CACjB,WAAY,CACZ,eAAgB,CAChB,WAAY,CACZ,yBAA2B,CAC3B,yBAA2B,CAC5B,iGAIC,aAA8C,CAA9C,6CAA8C,CAC9C,eAAgB,CACjB,gCAGC,qBAAsB,CACtB,YAAa,CACb,qBAAsB,CACvB,8CAGC,iBAAkB,CACnB,iDAGC,eAAgB,CACjB,iDAGC,wBAAyB,CACzB,+BAAA,CAAA,uDAAwD,CACzD,2DAGC,kBAAmB,CACpB,2CAGC,mBAAqB,CACtB,8CAGC,gBAAiB,CACjB,eAAgB,CACjB,wDAGC,uBAAyB,CACzB,eAAiB,CACjB,mBAAA,CAAA,yCAA0C,CAC3C,8DAGC,+BAAwD,CAAxD,uDAAwD,CACxD,wBAA0B,CAC1B,qBAAsB,CACtB,kBAAmB,CACnB,mBAAA,CAAA,yCAA0C,CAC3C,2DAGC,mBAA0C,CAA1C,yCAA0C,CAC1C,iBAAkB,CACnB,kEAGC,eAAmB,CACnB,UAAY,CACb,oDAGC,sBAAwB,CACzB,4DAGC,oBAAsB,CACvB,4BAGC,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACnB,mBAAqB,CACtB,qCAGC,sBAAuB,CACxB,0CAGC,wBAAyB,CAC1B,yCAGC,0BAA2B,CAC5B,sCAGC,sBAAuB,CACxB,qDAGC,UAAW,CACZ,yFAGC,sBAAwB,CACzB,sCAGC,oBAAsB,CACtB,uBAAyB,CAC1B,kCAGC,QAAS,CACT,SAAU,CACX,6BAGC,wBAAiD,CAAjD,gDAAiD,CACjD,iBAAkB,CAClB,SAAU,CACX,6BAGC,UAAW,CACZ,kCAGC,SAAU,CACX,0CAGC,qBAAuB,CACxB,6BAGC,wBAAyB,CACzB,gBAAiB,CAClB,6BAGC,qBAAqD,CAArD,oDAAqD,CACrD,wBAA0D,CAA1D,yDAA0D,CAC1D,iBAAuD,CAAvD,sDAAuD,CACvD,eAAgB,CAChB,wBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,yBAA2B,CAC3B,yBAA2B,CAC5B,mDAGC,uBAA0B,CAC1B,+BAAiE,CAAjE,gEAAiE,CACjE,wBAA8D,CAA9D,6DAA8D,CAC9D,aAAmD,CAAnD,kDAAmD,CACnD,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACpB,yDAGC,eAAiB,CACjB,kBAAA,CAAA,yCAA0C,CAC3C,4DAGC,mBAAqB,CACrB,UAAY,CACb,gDAGC,gBAA4B,CAC5B,cAAe,CACf,YAAa,CACb,kBAAmB,CACnB,6BAA8B,CAC9B,+BAAA,CAAA,uDAAwD,CACzD,sDAGC,wBAA8D,CAA9D,6DAA8D,CAC9D,aAAmD,CAAnD,kDAAmD,CACnD,oBAAA,CAAA,qDAAsD,CACvD,sEAGC,YAAa,CACb,sBAAuB,CACvB,qBAAsB,CAEvB,wFAGC,iBAAkB,CAClB,wBAA0B,CAC3B,8EAGC,UAAW,CACZ,6FAGC,mBAAqB,CACtB,qLAIC,wBAA0D,CAA1D,yDAA0D,CAC1D,eAAgB,CACjB,iMAIC,qBAAA,CAAA,oDAAqD,CACtD,4EAGC,YAAa,CACd,iiBAGC,gBAA0C,CAA1C,yCAA0C,CAC1C,eAAmB,CACpB,oPAGC,kBAAyC,CAAzC,wCAAyC,CACzC,eAAiB,CAClB,6DAGC,mBAA0C,CAA1C,yCAA0C,CAC1C,mBAAqB,CACrB,UAAY,CACb,mBAGC,aAAA,CAAA,qCAAsC,CACvC,sBAGC,aAAA,CAAA,mCAAoC,CACrC,0BAGC,0BAA4B,CAC5B,8BAAgC,CAChC,+BAAiC,CACjC,kCAAoC,CACrC,yGAOC,QAAS,CACT,SAAU,CACV,eAAmB,CACpB,qBAGC,eAAgB,CAChB,oBAA0C,CAA1C,yCAA0C,CAC1C,sBAAuB,CACxB,qBAGC,iBAA0C,CAA1C,yCAA0C,CAC1C,qBAAsB,CACvB,qBAGC,mBAA0C,CAA1C,yCAA0C,CAC1C,sBAAuB,CACxB,qBAGC,kBAAyC,CAAzC,wCAAyC,CACzC,qBAAsB,CACvB,qBAGC,mBAAA,CAAA,yCAA0C,CAC3C,uBAGC,eAAiB,CAClB,6BAGC,mBAAA,CAAA,yCAA0C,CAC3C,8BAGC,kBAAA,CAAA,wCAAyC,CAC1C,6BAGC,mBAAA,CAAA,yCAA0C,CAC3C,qBAGC,cAAe,CACf,wBAAA,CAAA,oBAAA,CAAA,gBAAiB,CAClB,8BAGC,aAAuC,CAAvC,sCAAuC,CACvC,UAAY,CACb,2BAGC,iBAAuD,CAAvD,sDAAuD,CACvD,yBAA4B,CAC7B,iCAGC,oBAAqB,CACtB,mCAGC,wBAAkD,CAAlD,iDAAkD,CAClD,UAAA,CAAA,+CAAgD,CACjD,gCAGC,wBAA+C,CAA/C,8CAA+C,CAC/C,UAAA,CAAA,4CAA6C,CAC9C,mCAGC,wBAAkD,CAAlD,iDAAkD,CAClD,UAAA,CAAA,+CAAgD,CACjD,kCAGC,wBAAiD,CAAjD,gDAAiD,CACjD,UAAA,CAAA,8CAA+C,CAChD,mCAGC,wBAAkD,CAAlD,iDAAkD,CAClD,UAAA,CAAA,+CAAgD,CACjD,oBAGC,oBAAqB,CACtB,uBAGC,UAAA,CAAA,yCAA0C,CAC3C,wBAGC,aAAA,CAAA,kDAAmD,CACpD,uBAGC,aAAA,CAAA,sCAAuC,CACxC,oBAGC,aAAA,CAAA,mCAAoC,CACrC,6BAGC,UAAA,CAAA,4CAA6C,CAC9C,uBAGC,aAAA,CAAA,sCAAuC,CACxC,sBAGC,aAAA,CAAA,qCAAsC,CACvC,uBAGC,aAAA,CAAA,sCAAuC,CACxC,sBAGC,uBAAA,CAAA,6CAA+C,CAChD,yBAGC,uBAAA,CAAA,gDAAkD,CACnD,wBAGC,uBAAA,CAAA,+CAAiD,CAClD,yBAGC,uBAAA,CAAA,gDAAkD,CACnD,qBAGC,4BAA6B,CAC7B,WAAY,CACb,2BAGC,2BAA6B,CAC7B,gCAAkC,CACnC,qBAGC,kBAAoB,CACrB,6BAGC,qBAAsB,CACtB,wBAA2B,CAC3B,kBAAoB,CACpB,WAAY,CACZ,mBAA0C,CAA1C,yCAA0C,CAC1C,UAAW,CACX,SAAU,CACV,WAAY,CACb,mCAGC,UAA0C,CAA1C,yCAA0C,CAC1C,4BAA6B,CAC7B,WAAY,CACb,uCAGC,WAAY,CACb,mFAGC,eAAiB,CAClB,mGAGC,eAAmB,CACpB,6FAGC,kBAAoB,CACpB,aAAc,CACf,uKAIC,UAAW,CACX,uBAAyB,CAEzB,qBAAsB,CACvB,qEAGC,oBAAqB,CACrB,qBAAsB,CACvB,uGAGC,qBAAuB,CACxB,gCAGC,+BAAA,CAAA,uDAAwD,CACzD,iCAGC,qBAAuB,CACvB,wBAA0B,CAC3B,0CAIC,aAAA,CAAA,gDAAiD,CAJlD,4BAIC,aAAA,CAAA,gDAAiD,CAClD,qCAIC,aAAA,CAAA,gDAAiD,CAClD,sCAIC,aAAA,CAAA,gDAAiD,CAClD,uCAGC,YAAa,CACb,UAAW,CACZ,iGAGC,aAAc,CACd,WAAY,CACZ,iBAAkB,CACnB,iFAGC,oBAAqB,CACrB,qBAAsB,CACvB,mHAGC,gBAAiB,CAClB,qIAGC,gBAAiB,CAClB,oCAGC,YAAa,CACb,kBAAmB,CACpB,2FAGC,eAAgB,CAChB,kBAAmB,CACnB,QAAS,CACT,uBAAyB,CACzB,wBAA0B,CAC3B,6HAGC,iBAAkB,CAClB,eAAgB,CACjB,mHAGC,0BAAgE,CAAhE,+DAAgE,CAChE,6BAAmE,CAAnE,kEAAmE,CACnE,iBAAkB,CAClB,yBAA0B,CAC1B,4BAA6B,CAC9B,iHAGC,2BAAiE,CAAjE,gEAAiE,CACjE,8BAAoE,CAApE,mEAAoE,CACpE,gBAAiB,CACjB,wBAAyB,CACzB,2BAA4B,CAC7B,oCAGC,oBAAqB,CACtB,qDAGC,gBAAiB,CAClB,2BAGC,oBAAqB,CACtB,+CAGC,aAAc,CACd,2BAA8B,CAC9B,mBAA0C,CAA1C,yCAA0C,CAC1C,cAAe,CACf,iBAAkB,CAClB,wBAAA,CAAA,oBAAA,CAAA,gBAAiB,CAClB,2FAGC,2BAA6B,CAC9B,yDAGC,4BAA8B,CAC/B,4MAGC,eAAiB,CACjB,aAAc,CACd,iBAAkB,CACnB,uDAGC,mBAA0C,CAA1C,yCAA0C,CAC1C,4BAA8B,CAC/B,sBAGC,6BAA8B,CAC/B,8HAUC,UAA0C,CAA1C,yCAA0C,CAC1C,iBAAkB,CAClB,qBAAqD,CAArD,oDAAqD,CACrD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,iBAAA,CAAA,gDAAiD,CAClD,sIAKC,iBAAkB,CACnB,0JAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,qBAAqD,CAArD,oDAAqD,CACrD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,sJAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,UAAA,CAAA,yCAA0C,CAC3C,kLAKC,+BAAA,CAAA,uBAAwB,CACzB,sJAKC,4BAA6B,CAC9B,kLAKC,YAAa,CACd,kKAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,8LAKC,SAAU,CACX,kIAUC,aAAmD,CAAnD,kDAAmD,CACnD,iBAAkB,CAClB,wBAA8D,CAA9D,6DAA8D,CAC9D,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,yDAA0D,CAC3D,0IAKC,iBAAkB,CACnB,8JAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAA8D,CAA9D,6DAA8D,CAC9D,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,0JAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,kDAAmD,CACpD,sLAKC,+BAAA,CAAA,uBAAwB,CACzB,0JAKC,4BAA6B,CAC9B,sLAKC,YAAa,CACd,sKAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,kMAKC,SAAU,CACX,kJAUC,aAAoD,CAApD,mDAAoD,CACpD,iBAAkB,CAClB,wBAA+D,CAA/D,8DAA+D,CAC/D,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,0DAA2D,CAC5D,0JAKC,iBAAkB,CACnB,8KAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAA+D,CAA/D,8DAA+D,CAC/D,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,0KAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,mDAAoD,CACrD,sMAKC,+BAAA,CAAA,uBAAwB,CACzB,0KAKC,4BAA6B,CAC9B,sMAKC,YAAa,CACd,sLAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,kNAKC,SAAU,CACX,sLAUC,aAA6D,CAA7D,4DAA6D,CAC7D,iBAAkB,CAClB,wBAAwE,CAAxE,uEAAwE,CACxE,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,mEAAoE,CACrE,8LAKC,iBAAkB,CACnB,kNAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAwE,CAAxE,uEAAwE,CACxE,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,8MAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,4DAA6D,CAC9D,0OAKC,+BAAA,CAAA,uBAAwB,CACzB,8MAKC,4BAA6B,CAC9B,0OAKC,YAAa,CACd,0NAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,sPAKC,SAAU,CACX,8HAUC,UAAgD,CAAhD,+CAAgD,CAChD,iBAAkB,CAClB,wBAAkD,CAAlD,iDAAkD,CAClD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,6CAA8C,CAC/C,sIAKC,iBAAkB,CACnB,0JAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAkD,CAAlD,iDAAkD,CAClD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,sJAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,sCAAuC,CACxC,kLAKC,+BAAA,CAAA,uBAAwB,CACzB,sJAKC,4BAA6B,CAC9B,kLAKC,YAAa,CACd,kKAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,8LAKC,SAAU,CACX,kHAUC,UAA6C,CAA7C,4CAA6C,CAC7C,iBAAkB,CAClB,wBAA+C,CAA/C,8CAA+C,CAC/C,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,0CAA2C,CAC5C,0HAKC,iBAAkB,CACnB,8IAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAA+C,CAA/C,8CAA+C,CAC/C,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,0IAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,mCAAoC,CACrC,sKAKC,+BAAA,CAAA,uBAAwB,CACzB,0IAKC,4BAA6B,CAC9B,sKAKC,YAAa,CACd,sJAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,kLAKC,SAAU,CACX,8HAUC,UAAgD,CAAhD,+CAAgD,CAChD,iBAAkB,CAClB,wBAAkD,CAAlD,iDAAkD,CAClD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,6CAA8C,CAC/C,sIAKC,iBAAkB,CACnB,0JAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAkD,CAAlD,iDAAkD,CAClD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,sJAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,sCAAuC,CACxC,kLAKC,+BAAA,CAAA,uBAAwB,CACzB,sJAKC,4BAA6B,CAC9B,kLAKC,YAAa,CACd,kKAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,8LAKC,SAAU,CACX,0HAUC,UAA+C,CAA/C,8CAA+C,CAC/C,iBAAkB,CAClB,wBAAiD,CAAjD,gDAAiD,CACjD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,4CAA6C,CAC9C,kIAKC,iBAAkB,CACnB,sJAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAiD,CAAjD,gDAAiD,CACjD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,kJAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,qCAAsC,CACvC,8KAKC,+BAAA,CAAA,uBAAwB,CACzB,kJAKC,4BAA6B,CAC9B,8KAKC,YAAa,CACd,8JAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,0LAKC,SAAU,CACX,8HAUC,UAAgD,CAAhD,+CAAgD,CAChD,iBAAkB,CAClB,wBAAkD,CAAlD,iDAAkD,CAClD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,6CAA8C,CAC/C,sIAKC,iBAAkB,CACnB,0JAKC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAkD,CAAlD,iDAAkD,CAClD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,sJAKC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,sCAAuC,CACxC,kLAKC,+BAAA,CAAA,uBAAwB,CACzB,sJAKC,4BAA6B,CAC9B,kLAKC,YAAa,CACd,kKAKC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,8LAKC,SAAU,CACX,yEASC,aAAmD,CAAnD,kDAAmD,CACnD,iBAAkB,CAClB,wBAA8D,CAA9D,6DAA8D,CAC9D,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAMvD,wBAAA,CAAA,yDAA0D,CAC3D,6EAIC,iBAAkB,CACnB,uFAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAA8D,CAA9D,6DAA8D,CAC9D,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,qFAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,aAA+C,CAA/C,8CAA+C,CAC/C,oBAAA,CAAA,qDAAsD,CACvD,qFAIC,4BAA6B,CAC9B,mGAIC,YAAa,CACd,2FAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,yGAIC,SAAU,CACX,iFASC,aAAoD,CAApD,mDAAoD,CACpD,iBAAkB,CAClB,wBAA+D,CAA/D,8DAA+D,CAC/D,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAMvD,wBAAA,CAAA,0DAA2D,CAC5D,qFAIC,iBAAkB,CACnB,+FAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAA+D,CAA/D,8DAA+D,CAC/D,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,6FAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,aAAgD,CAAhD,+CAAgD,CAChD,oBAAA,CAAA,sDAAuD,CACxD,6FAIC,4BAA6B,CAC9B,2GAIC,YAAa,CACd,mGAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,iHAIC,SAAU,CACX,mGASC,aAA6D,CAA7D,4DAA6D,CAC7D,iBAAkB,CAClB,wBAAwE,CAAxE,uEAAwE,CACxE,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAMvD,wBAAA,CAAA,mEAAoE,CACrE,uGAIC,iBAAkB,CACnB,iHAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAwE,CAAxE,uEAAwE,CACxE,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,+GAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,aAAyD,CAAzD,wDAAyD,CACzD,oBAAA,CAAA,+DAAgE,CACjE,+GAIC,4BAA6B,CAC9B,6HAIC,YAAa,CACd,qHAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,mIAIC,SAAU,CACX,uEASC,UAA0C,CAA1C,yCAA0C,CAC1C,iBAAkB,CAClB,qBAAqD,CAArD,oDAAqD,CACrD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAMvD,wBAAA,CAAA,gDAAiD,CAClD,2EAIC,iBAAkB,CACnB,qFAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,qBAAqD,CAArD,oDAAqD,CACrD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,mFAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,aAAsC,CAAtC,qCAAsC,CACtC,oBAAA,CAAA,4CAA6C,CAC9C,mFAIC,4BAA6B,CAC9B,iGAIC,YAAa,CACd,yFAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,uGAIC,SAAU,CACX,uEASC,UAAgD,CAAhD,+CAAgD,CAChD,iBAAkB,CAClB,wBAAkD,CAAlD,iDAAkD,CAClD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,6CAA8C,CAC/C,2EAIC,iBAAkB,CACnB,qFAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAkD,CAAlD,iDAAkD,CAClD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,mFAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,sCAAuC,CACxC,mFAIC,4BAA6B,CAC9B,iGAIC,YAAa,CACd,yFAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,uGAIC,SAAU,CACX,iEASC,UAA6C,CAA7C,4CAA6C,CAC7C,iBAAkB,CAClB,wBAA+C,CAA/C,8CAA+C,CAC/C,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,0CAA2C,CAC5C,qEAIC,iBAAkB,CACnB,+EAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAA+C,CAA/C,8CAA+C,CAC/C,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,6EAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,mCAAoC,CACrC,6EAIC,4BAA6B,CAC9B,2FAIC,YAAa,CACd,mFAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,iGAIC,SAAU,CACX,uEASC,UAAgD,CAAhD,+CAAgD,CAChD,iBAAkB,CAClB,wBAAkD,CAAlD,iDAAkD,CAClD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,6CAA8C,CAC/C,2EAIC,iBAAkB,CACnB,qFAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAkD,CAAlD,iDAAkD,CAClD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,mFAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,sCAAuC,CACxC,mFAIC,4BAA6B,CAC9B,iGAIC,YAAa,CACd,yFAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,uGAIC,SAAU,CACX,qEASC,UAA+C,CAA/C,8CAA+C,CAC/C,iBAAkB,CAClB,wBAAiD,CAAjD,gDAAiD,CACjD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,4CAA6C,CAC9C,yEAIC,iBAAkB,CACnB,mFAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAiD,CAAjD,gDAAiD,CACjD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,iFAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,qCAAsC,CACvC,iFAIC,4BAA6B,CAC9B,+FAIC,YAAa,CACd,uFAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,qGAIC,SAAU,CACX,uEASC,UAAgD,CAAhD,+CAAgD,CAChD,iBAAkB,CAClB,wBAAkD,CAAlD,iDAAkD,CAClD,eAAgB,CAChB,iBAAuD,CAAvD,sDAAuD,CAKvD,oBAAA,CAAA,6CAA8C,CAC/C,2EAIC,iBAAkB,CACnB,qFAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,wBAAkD,CAAlD,iDAAkD,CAClD,SAAU,CACV,iBAAA,CAAA,sDAAuD,CACxD,mFAIC,UAAW,CACX,aAAc,CACd,WAAY,CACZ,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,iBAAuD,CAAvD,sDAAuD,CACvD,mBAAoB,CACpB,0BAA2B,CAC3B,aAAA,CAAA,sCAAuC,CACxC,mFAIC,4BAA6B,CAC9B,iGAIC,YAAa,CACd,yFAIC,WAAY,CACZ,8BAAgC,CAChC,mBAAA,CAAA,yCAA0C,CAC3C,uGAIC,SAAU,CACX,+BAGC,0BAA6B,CAC7B,kBAAmB,CACnB,eAAgB,CAChB,cAAe,CAChB,wCAGC,iBAAsB,CACvB,uCAGC,UAAW,CACZ,sCAGC,mBAAoB,CACpB,gBAAiB,CAClB,4CAGC,eAAgB,CACjB,sDAGC,oBAA0C,CAA1C,yCAA0C,CAC1C,eAAiB,CACjB,sBAAuB,CACxB,qDAGC,sBAAuB,CACvB,kBAAyC,CAAzC,wCAAyC,CACzC,eAAgB,CAChB,eAAmB,CACpB,yBAIC,cAAe,CACf,wBAA0D,CAA1D,yDAA0D,CAC1D,wBAA8D,CAA9D,6DAA8D,CAC9D,SAAU,CACV,2BAA6B,CAC7B,aAAc,CAKf,+DAGC,2BAA6B,CAC9B,+BAGC,UAAW,CACX,WAAY,CACb,0BAGC,6BAAkD,CAAlD,+BAAkD,CAAlD,4BAAkD,CAAlD,iDAAkD,CAClD,iBAAkB,CAClB,4CAAsC,CAAtC,oCAAsC,CACtC,kCAA+B,CAChC,gCAGC,UAAW,CACX,WAAY,CACb,wCAGC,iBAAoD,CAApD,mDAAoD,CACpD,8BAA+B,CAChC,+BAGC,oBAA2C,CAA3C,0CAA2C,CAC3C,8BAA+B,CAChC,kCAGC,oBAA8C,CAA9C,6CAA8C,CAC9C,8BAA+B,CAChC,iCAGC,oBAA6C,CAA7C,4CAA6C,CAC7C,8BAA+B,CAChC,kCAGC,oBAA8C,CAA9C,6CAA8C,CAC9C,8BAA+B,CAChC,0BAGC,GACE,8BAAA,CAAA,sBAAuB,CAEzB,GACE,+BAAA,CAAA,uBAAyB,CAAA,CAP5B,kBAGC,GACE,8BAAA,CAAA,sBAAuB,CAEzB,GACE,+BAAA,CAAA,uBAAyB,CAAA,CAI7B,0BACE,YAAa,CACb,UAAW,CACX,eAAgB,CAChB,gBAAkB,CAClB,wBAA8D,CAA9D,6DAA8D,CAC9D,aAAmD,CAAnD,kDAAmD,CACnD,6BAA8B,CAC9B,kBAAmB,CACnB,wBAA0D,CAA1D,yDAA0D,CAC1D,wBAAA,CAAA,oBAAA,CAAA,gBAAiB,CAClB,mCAGC,aAAc,CACd,cAAe,CAChB,yCAGC,eAAgB,CACjB,iEAIC,YAAa,CACb,WAAY,CACb,2CAGC,WAAY,CACZ,cAAe,CACf,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACxB,6DAGC,oBAAsB,CACvB,kDAGC,6BAAA,CAAA,8DAA+D,CAChE,mEAGC,WAAY,CACZ,YAAa,CACb,kBAAmB,CACpB,qFAGC,qBAAuB,CACxB,6EAGC,+BAAA,CAAA,qDAAsD,CACvD,sDAGC,cAAe,CAChB,kzBAQC,aAAA,CAAA,mCAAoC,CACrC,khBAMC,eAAiB,CACjB,mBAA0C,CAA1C,yCAA0C,CAC1C,kBAAmB,CACpB,wIAIC,mBAA0C,CAA1C,yCAA0C,CAC1C,eAAmB,CACnB,kBAAmB,CACpB,mDAGC,eAAmB,CACnB,UAAY,CACb,8BAGC,YAAa,CACb,cAAe,CACf,gBAAiB,CACjB,eAAgB,CACjB,mDAGC,UAAS,CACT,cAAe,CACf,wBAAiD,CAAjD,gDAAiD,CACjD,gBAAkB,CAClB,gBAAiB,CACjB,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,6BAA8B,CAC/B,uDAGC,cAAe,CACf,sBAAwB,CACzB,gFAGC,YAAa,CACb,kBAAmB,CACpB,+EAGC,kBAAmB,CACpB,uFAGC,UAAW,CACZ,iGAGC,uBAAyB,CAC1B,uFAGC,cAAe,CAChB,8FAGC,cAAe,CAChB,+EAGC,sBAAuB,CACxB,6DAGC,WAAY,CACb,wBAGC,cAAe,CACf,gBAAiB,CACjB,iBAAkB,CAClB,MAAO,CACP,OAAQ,CACR,KAAM,CACN,QAAS,CACT,aAAc,CACd,WAAY,CACZ,YAAa,CACb,4BAA6B,CAC7B,aAAmD,CAAnD,kDAAmD,CACnD,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CAKxB,sFAGC,WAAY,CACb,sDAGC,qBAAuB,CACxB,gDAGC,WAAY,CACZ,YAAa,CACd,iDAGC,WAAY,CACZ,YAAa,CACd,gDAGC,WAAY,CACZ,YAAa,CACd,6CAGC,iBAAkB,CAClB,UAAW,CACX,UAAW,CACX,WAAY,CACZ,wBAA8D,CAA9D,6DAA8D,CAC9D,UAAY,CACb,0CAGC,eAAgB,CAChB,UAAW,CAEX,SAAiB,CACjB,eAAgB,CAGhB,uCAAgD,CACjD,8BAGC,GACE,SAAU,CACV,mCAAA,CAAA,2BAA4B,CAE9B,GACE,SAAU,CACV,+BAAA,CAAA,uBAAwB,CAAA,CAT3B,sBAGC,GACE,SAAU,CACV,mCAAA,CAAA,2BAA4B,CAE9B,GACE,SAAU,CACV,+BAAA,CAAA,uBAAwB,CAAA,CAI5B,0GACE,qCAAA,CAAA,6BAA+B,CAChC,yBAGC,WAAY,CACb,2KAGC,cAAiB,CAClB,iJAGC,gBAAiB,CAClB,wBAGC,gBAAiB,CAClB,0BAGC,uBAAwB,CACzB,8NAGC,oBAAA,CAAA,4CAA6C,CAC9C,iCAGC,iBAAA,CAAA,gDAAiD,CAClD,kCAGC,wBAAyB,CAC1B,2BAGC,oBAAA,CAAA,0CAA2C,CAC5C,4DAGC,oBAAA,CAAA,6CAA8C,CAC/C,iCAGC,qBAAuB,CACxB,6MAGC,oBAAsB,CACvB,0DAGC,oBAAqB,CACtB,4IAGC,kBAAmB,CACpB,mCAGC,yBAA0B,CAC3B,mDAGC,qBAAsB,CACvB,uJAGC,4BAAA,CAAA,kDAAmD,CACpD,2EAGC,kCAAA,CAAA,wDAAyD,CAC1D,8BAGC,qDAAsC,CACvC,+BAGC,oBAAA,CAAA,wCAAyC,CAC1C,oCAGC,2BAAA,CAAA,mDAAoD,CACrD,wLAGC,qBAAA,CAAA,oDAAqD,CACtD,wFAGC,wBAAA,CAAA,8CAA+C,CAChD,gMAGC,wBAAA,CAAA,uDAAwD,CACzD,4DAGC,4BAA6B,CAC9B,mLAGC,wBAAA,CAAA,6DAA8D,CAC/D,yIAGC,wBAAA,CAAA,uEAAwE,CACzE,yBAGC,wBAAA,CAAA,gDAAiD,CAClD,6DAGC,2BAA4B,CAC7B,0BAGC,wBAAA,CAAA,iDAAkD,CACnD,yBAGC,wBAAA,CAAA,0CAA2C,CAC5C,wBAGC,wBAAA,CAAA,yCAA0C,CAC3C,6BAGC,aAAA,CAAA,sCAAuC,CACxC,8UAGC,aAAA,CAAA,kDAAmD,CACpD,gCAGC,UAAA,CAAA,yCAA0C,CAC3C,4BAGC,aAAA,CAAA,qCAAsC,CACvC,0BAGC,aAAA,CAAA,mCAAoC,CACrC,sLAGC,UAAA,CAAA,4CAA6C,CAC9C,0DAGC,aAAA,CAAA,+BAAgC,CACjC,2BAGC,aAAA,CAAA,8BAA+B,CAChC,2BAGC,UAAA,CAAA,8BAA+B,CAChC,8BAGC,aAAA,CAAA,iCAAkC,CACnC,2UAMC,wBAAA,CAAA,6DAA8D,CAC/D,2UAMC,aAAA,CAAA,kDAAmD,CACpD,oHAGC,mBAAoB,CACrB,qBAGC,aAAc,CACf,4FAGC,YAAa,CACd,wBAGC,qBAAsB,CACvB,wBAGC,kBAAmB,CACpB,yBAGC,WAAY,CACb,2BAGC,aAAc,CACf,yBAGC,cAAe,CAChB,oBAGC,YAAa,CACd,6LAGC,kBAAmB,CACpB,2BAGC,sBAAuB,CACxB,6BAGC,mBAAoB,CACrB,qJAGC,sBAAuB,CACxB,+BAGC,6BAA8B,CAC/B,6BAGC,0BAA2B,CAC5B,2BAGC,wBAAyB,CAC1B,qBAIC,eAAA,CAAA,UAAY,CACb,qBAIC,cAAA,CAAA,SAAW,CACZ,qBAIC,eAAA,CAAA,UAAY,CACb,qBAIC,aAAA,CAAA,QAAS,CACV,2FAGC,iBAAkB,CACnB,qBAGC,cAAe,CAKhB,mGAGC,kCAAA,CAAA,0BAA2B,CAC5B,6BAGC,aAAc,CACf,+BAGC,eAAgB,CACjB,+BAGC,eAAgB,CACjB,iCAGC,sBAAuB,CACxB,6BAGC,mBAAoB,CAKrB,oJAGC,+BAAA,CAAA,uBAAwB,CAKzB,uRAGC,wBAAA,CAAA,6DAA8D,CAC/D,6CAGC,2CAAA,CAAA,gGAAkG,CACnG,0CAGC,+BAAA,CAAA,qDAAsD,CACvD,2DAGC,2CAAA,CAAA,gGAAkG,CACnG,4DAGC,iBAAA,CAAA,gDAAiD,CAClD,yVAGC,8DAA4E,CAC7E,6XAGC,YAAa,CACd,sTAGC,eAAgB,CACjB,uDAGC,YAAa,CACd,sDAGC,eAAgB,CACjB,mDAGC,yBAA0B,CAC3B,8JAGC,eAAgB,CACjB,kDAGC,eAAgB,CACjB,yBAGC,eAAgB,CACjB,2BAGC,iBAAkB,CACnB,uBAGC,gBAAkB,CAClB,gBAAiB,CAClB,6LAGC,iBAAmB,CACnB,mBAAoB,CACrB,0BAGC,iBAAmB,CACnB,oBAAqB,CACtB,yBAGC,cAAe,CAChB,uBAGC,kBAAmB,CACnB,mBAAoB,CACrB,wBAGC,gBAAiB,CACjB,gBAAiB,CAClB,wBAGC,kBAAmB,CACnB,mBAAoB,CACrB,2BAGC,eAAgB,CACjB,kFAGC,gBAAiB,CAClB,mCAGC,oBAAqB,CACtB,iCAGC,kBAAmB,CACpB,sBAGC,WAAY,CACb,sBAGC,WAAY,CACb,qDAGC,YAAa,CACd,sBAGC,WAAY,CACb,mBAGC,QAAS,CACV,mBAGC,YAAc,CACf,sBAGC,cAAgB,CACjB,mBAGC,WAAY,CACb,sBAGC,eAAgB,CACjB,mBAGC,cAAe,CAChB,mBAGC,aAAc,CACf,mBAGC,cAAe,CAChB,iDAGC,WAAY,CACb,mBAGC,cAAe,CAChB,oBAGC,aAAc,CACf,oBAGC,aAAc,CACf,oBAGC,aAAc,CACf,oBAGC,cAAe,CAChB,qBAGC,UAAW,CACZ,sBAGC,WAAY,CACb,uBAGC,YAAa,CACd,uBAGC,kBAAmB,CACpB,yHAGC,eAAgB,CACjB,0BAGC,WAAY,CACb,yBAGC,gBAAiB,CAClB,iDAGC,QAAS,CACV,oBAGC,iBAAmB,CACnB,oBAAsB,CACvB,oBAGC,gBAAkB,CAClB,mBAAqB,CACtB,oBAGC,iBAAmB,CACnB,oBAAsB,CACvB,qBAGC,kBAAoB,CACrB,oBAGC,iBAAmB,CACpB,0FAGC,gBAAkB,CACnB,oBAGC,iBAAmB,CACpB,oBAGC,eAAgB,CACjB,oBAGC,oBAAsB,CACvB,oBAGC,oBAAsB,CACvB,qBAGC,mBAAqB,CACtB,oBAGC,mBAAqB,CACtB,uBAGC,oBAAsB,CACvB,4HAGC,kBAAoB,CACrB,qBAGC,mBAAoB,CACrB,oBAGC,kBAAoB,CACrB,uBAGC,mBAAqB,CACtB,4HAGC,iBAAmB,CACpB,oBAGC,kBAAmB,CACpB,iDAMC,SAAgB,CACjB,mBAGC,aAAe,CAChB,oFAGC,kBAAoB,CACpB,qBAAuB,CACxB,uBAGC,mBAAqB,CACrB,sBAAwB,CACzB,wBAGC,oBAAsB,CACtB,uBAAyB,CAC1B,8FAGC,iBAAmB,CACnB,oBAAsB,CACvB,oBAGC,kBAAoB,CACpB,qBAAuB,CACxB,oBAGC,gBAAiB,CACjB,mBAAoB,CACrB,oBAGC,kBAAmB,CACnB,qBAAsB,CACvB,oBAGC,gBAAiB,CACjB,mBAAoB,CACrB,oBAGC,mBAAqB,CACrB,oBAAsB,CACvB,8FAGC,kBAAoB,CACpB,mBAAqB,CACtB,oBAGC,mBAAqB,CACrB,oBAAsB,CACvB,uBAGC,oBAAsB,CACtB,qBAAuB,CACxB,oBAGC,iBAAkB,CAClB,kBAAmB,CACpB,oBAGC,mBAAoB,CACpB,oBAAqB,CACtB,oBAGC,gBAAiB,CAClB,oBAGC,qBAAuB,CACxB,oBAGC,mBAAqB,CACtB,oBAGC,mBAAqB,CACtB,+EAGC,UAAW,CACZ,sBAGC,UAAW,CACZ,qDAGC,WAAY,CACb,2BAGC,sBAAuB,CACvB,yBAAA,CAAA,iBAAkB,CACnB,mBAGC,OAAQ,CACT,mBAGC,WAAa,CACd,sBAGC,aAAe,CAChB,mBAGC,UAAW,CACZ,mBAGC,aAAc,CACf,iDAGC,UAAW,CACZ,oBAGC,aAAc,CACf,oBAGC,YAAa,CACd,oBAGC,cAAe,CAChB,yDAGC,WAAY,CACb,oBAGC,aAAc,CACf,oBAGC,WAAY,CACb,qBAGC,cAAe,CAChB,qBAGC,cAAe,CAChB,qBAGC,WAAY,CACb,sBAGC,UAAW,CACZ,gEAGC,eAAgB,CACjB,0BAGC,cAAe,CAChB,uBAGC,WAAY,CACb,uBAGC,cAAe,CAChB,uBAGC,iBAAkB,CACnB,wBAGC,cAAe,CAChB,wBAGC,eAAgB,CACjB,wBAGC,iBAAkB,CACnB,wBAGC,kBAAmB,CACpB,wBAGC,eAAgB,CACjB,wBAGC,eAAgB,CACjB,wBAGC,eAAgB,CACjB,wBAGC,eAAgB,CACjB,yBAGC,kBAAmB,CACpB,2BAGC,eAAgB,CACjB,4BAGC,wBAA0B,CAC3B,wBAGC,mCAAoC,CACrC,qCAGC,8BAA+B,CAChC,oCAGC,qCAAA,CAAA,6BAAA,CAAA,+CAA8B,CAC/B,6PAGC,cAAe,CAChB,6EAGC,KAAM,CACP,8EAGC,MAAO,CACR,uBAGC,WAAY,CACb,wBAGC,cAAe,CAChB,yBAGC,kBAAoB,CACpB,kBAAoB,CACpB,oBAAqB,CACtB,+BAGC,qBAAuB,CACvB,4BAA+B,CAChC,kCAGC,wBAA8D,CAA9D,6DAA8D,CAC9D,aAAA,CAAA,kDAAmD,CACpD,iCAGC,wBAAkD,CAAlD,iDAAkD,CAClD,UAAA,CAAA,+CAAgD,CACjD,iCAGC,wBAAkD,CAAlD,iDAAkD,CAClD,UAAA,CAAA,+CAAgD,CACjD,gCAGC,wBAAiD,CAAjD,gDAAiD,CACjD,UAAA,CAAA,8CAA+C,CAChD,iCAGC,wBAAkD,CAAlD,iDAAkD,CAClD,UAAA,CAAA,+CAAgD,CACjD,qDAGC,QAAS,CACV,wBAGC,wBAAA,CAAA,oBAAA,CAAA,gBAAiB,CAClB,iCAMC,gBAAA,CAAA,sDAAuD,CACxD,wDAMC,oBAAqB,CACtB,wIAMC,UAAW,CACX,WAAY,CACZ,gBAAiB,CAClB,gKAMC,4BAAkC,CAClC,2BAA4B,CAC5B,0BAA2B,CAC3B,wBAA0D,CAA1D,yDAA0D,CAC1D,oFAAkG,CACnG,oKAMC,OAAQ,CACR,QAAS,CACT,YAAa,CACd,oKAMC,4BAA6B,CAC9B,MAGC,iBAAgB,CACjB,6BAGC,aAAc,CACd,iBAAkB,CAClB,0BAA2B,CAC3B,6BAA8B,CAC9B,qBAAsB,CACtB,gBAAkB,CAClB,eAAiB,CACjB,YAAa,CACb,gCAAqC,CACtC,0CAGC,4BAA6B,CAC7B,yCAA0C,CAC3C,qCAGC,YAAa,CACd,0BAGC,QAAS,CACT,SAAU,CACV,eAAgB,CACjB,gCAGC,eAAgB,CAChB,YAAa,CACd,4BAGC,aAAc,CACd,QAAS,CACT,oBAAuB,CACvB,kBAAmB,CACnB,wBAAA,CAAA,oBAAA,CAAA,gBAAiB,CAClB,8CAGC,kBAAmB,CACnB,UAAY,CACb,mDAGC,kBAAmB,CACpB,oEAGC,2BAAsB,CAAtB,mBAAsB,CACtB,mCAAA,CAAA,2BAA4B,CAC7B,gDAGC,UAAY,CACb,4BAGC,mBAAoB,CACpB,kBAAmB,CACnB,6BAA8B,CAC9B,oBAAqB,CAErB,oCAAqC,CAArC,kBAAqC,CAArC,gBAAqC,CACrC,cAAe,CACf,wBAAA,CAAA,oBAAA,CAAA,gBAAiB,CAClB,gDAGC,UAAY,CACb,2BAGC,iBAAmB,CACnB,aAAc,CACd,cAAgB,CACjB,iCAGC,aAAc,CACd,QAAS,CACT,oBAAuB,CACvB,kBAAmB,CACnB,wBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,kBAAmB,CACpB,yBAGC,GACE,kBAAmB,CACnB,UAAY,CACZ,SAAU,CAEZ,IACE,UAAY,CACZ,kBAAmB,CACnB,aAAc,CAEhB,GACE,kBAAmB,CACnB,UAAY,CACZ,SAAU,CAAA,CAhBb,iBAGC,GACE,kBAAmB,CACnB,UAAY,CACZ,SAAU,CAEZ,IACE,UAAY,CACZ,kBAAmB,CACnB,aAAc,CAEhB,GACE,kBAAmB,CACnB,UAAY,CACZ,SAAU,CAAA,CCl3Hd,WACE,4BAA6B,CAC7B,iBAAkB,CAClB,eAAgB,CAChB,kBAAmB,CACnB,6IAGA,CAAA,gBAAA,4BAEA,CAYA,oCAAA,CAAA,4BAIA,CAAA,WAAA,qCAEA,CAAA,iBACA,CAAA,eACA,CAAA,kBAAA,CAAA,+JAIA,CAAA,yCAxBA,eACA,CAAA,iBACA,CAAA,cACA,CAAA,aACA,CAAA,qBACA,CAAA,mBACA,CAAA,oBACA,CAAA,kBACA,CAAA,gBACA,CAAA,aAAA,CAAA,kCACA,CAAA,iCACA,CAAA,iCAgCA,CAnBA,yBACA,qCAGA,CAUD,oCAGC,CAAA,4BAEA,CAAA,WACA,kCACA,CAAA,iBAAA,CAAA,eAAA,CAAA,kBAAA,CAAA,yJAOA,CAAA,sBACA,kCAEA,CAWmC,oCAGnC,CAAA,4BACA,CAAA,WAAA,kCAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,kBAAA,CAAA,yJASA,CAAA,4CAxBA,eACA,CAAA,iBAAmB,CACnB,cAAA,CAAA,aACA,CAAA,qBACA,CAAA,mBACA,CAAA,oBAAA,CAAA,kBACA,CAAA,gBAAA,CAAA,aACA,CAAA,kCAAA,CAAA,iCACD,CAGC,iCA6BA,CAhBA,sBACA,kCAEA,CAYA,oCACA,CAAA,4BAAA,CAAA,WAAA,qCAAA,CAAA,iBAAiH,CAEnH,eAAA,CAAA,kBACE,CAAA,+JAQA,CAAA,yBACA,qCAEA,CAAA,eAAmC,CACnC,iBAAA,CAAA,cAAA,CAAkC,aAClC,CAAA,qBACA,CAAA,mBAAA,CAAA,oBAAA,CAAA,kBAAA,CAAA,gBAA6B,CAAA,aAAA,CAAA,kCAAA,CAAA,iCAAA,CAAA,iCAAA,CAAA,oCAAA,CAAA,4BAAA,CC1H/B,WAAW,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC,6NAAqM,CAAA,WAAkB,6BAAgB,CAAA,iBAAA,CAAA,eAAA,CAAA,4OAAsP,CAAA,WAAA,6BAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,qPAA2P,CAAA,WAAA,yBAAA,CAAA,iBAAA,CAAA,eAA+J,CAAA,gOAAuE,CAAA,WAAA,yBAAmL,CAAA,iBAAuB,CAAA,eAAkB,CAAA,yOAAwM,CAAA,WAAkB,sBAAgB,CAAA,iBAAA,CAAA,eAAA,CAAA,uNAA4O,CAAA,WAAA,sBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,yOAAgO,CAAA,WAAA,sBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,6NAAmO,CAAA,WAAA,sBAAA,CAAA,iBAAA,CAAA,eAAwK,CAAA,gOAAoE,CAAA,WAA2J,sBAAY,CAAA,iBAAA,CAA6B,eAAC,CAAA,yOAAkN,CAAA,WAA8B,sBAAkB,CAAA,iBAAgB,CAAA,eAAA,CAAA,6NAAsP,CAAA,WAAA,6BAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,sOAAoP,CAAA,WAAA,6BAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,4OAA0O,CAAA,WAAA,6BAAA,CAAA,iBAAkK,CAAA,eAAW,CAAA,+OAAuO,CAAA,WAAA,wBAA0C,CAAA,iBAAgB,CAAA,eAAA,CAAA,sOAAuO,CAAA,WAAA,uBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,mOAA4O,CAAA,WAAA,uBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,mOAA+U,CAAA,WAAA,uBAA0B,CAAA,iBAA4B,CAAA,eAAkB,CAAA,mOAAsN,CAAA,WAAiD,uBAAkB,CAAA,iBAA2B,CAAA,eAAA,CAAA,mOAAqO,CAAA,WAAuB,4BAAkB,CAAe,iBAAA,CAAA,eAAuB,CAAA,kPAAuP,CAAA,OAAA,mBAAgB,CAAA,mDAAgE,CAAA,eAAA,CAAA,aAA0B,CAAA,SAAe,uCAA6B,CAAA,yBAAgC,CAAA,4BAAyB,iBAA8B,CAAA,qBAAA,0BAA4B,CAAA,QAAA,CAAA,UAAsC,CAAA,eAAA,CAAA,SAA4B,CAAA,iBAAgB,CAAA,SAAA,CAAA,4BAAkC,aAAA,CAAA,aAA4B,iBAAkB,CAAA,kBAAe,CAAA,yBAAuB,CAAA,iBAAkB,CAAgB,2BAAyB,oBAAqB,CAAA,eAAA,eAAmB,CAAA,eAAgB,iBAAkB,CAAA,eAAc,sBAAoC,CAAC,eAAA,2BAAyC,CAAA,eAAc,4BAA2B,CAAA,mBAAwB,sBAAqB,CAAA,iBAAA,CAAA,eAA2B,sBAAwB,CAAA,iBAAiB,CAAA,eAAkB,iBAAgB,CAAA,eAAmB,sBAAc,CAAA,eAAc,CAAA,mBAAgC,sBAAa,CAAA,iBAAqB,CAAA,eAAoB,CAAA,4CAA8C,qBAAA,CAAA,gBAA6B,6BAAuC,CAAA,kCAAoC,yBAAgB,CAAA,eAAgB,4BAAwB,CAAA,gCAA2C,wBAA0B,CAAA,8BAAgC,2BAAA,CAAA,sCAAA,2BAAA,CAAA,eAAA,CAAA,kCAAwI,2BAA8B,CAAA,iBAAqB,CAAA,eAAA,sBAAuC,CAAA,iBAAkB,CAAA,gBAAQ,wBAAA,CAAA,oBAAA,CAAA,kBAA4D,CAAA,gBAAkB,iBAAA,CAAA,cAAA,kBAAsD,CAAA,iBAAqB,CAAA,qBAA4B,CAAA,mBAAA,aAAA,CAAA,QAAwC,CAAA,iBAAO,CAAA,wBAAyB,oBAAiC,CAAC,2BAA2B,eAAC,CAAA,OAAqB,CAAA,iBAAkB,iBAAA,CAAA,gBAAA,kBAAA,CAAA,aAAA,CAAA,aAAgF,CAAA,qBAAA,CAAA,SAA0B,CAAA,aAAqB,oBAAW,CAAA,mBAAkB,CAAA,qBAA2B,CAAA,aAAoB,UAAC,CAAU,6BAAoB,mBAAwB,CAAA,kBAAA,CAAA,gBAA0B,WAAA,CAAA,OAAA,CAAA,gBAAA,eAAA,CAAA,wBAA0F,iBAAA,CAAA,yBAAA,yBAAA,CAAA,oBAA4E,CAAA,UAAgB,CAAA,wIAA4F,cAAA,CAAA,eAA4E,oBAAgB,CAAA,uCAAA,iBAAA,CAAA,OAA4E,CAAA,4DAAgB,iBAAA,CAAA,sDAA0F,oBAAA,CAAA,oBAAA,OAAA,CAA4E,wCAAgB,MAAA,CAAA,yBAAA,gBAAA,CAAA,gBAA4E,CAAA,aAAiB,cAAA,CAAA,oBAAA,CAAA,iBAAA,CAAA,gFAA8F,yBAAA,CAAA,oBAAgG,CAAA,UAAA,CAAA,kBAAA,0BAAA,CAAA,oBAAA,CAA8E,UAAA,CAAA,mBAAkB,uBAAA,CAAA,yBAAA,CAAA,4EAAkG,aAAA,CAAA,4EAA0F,eAAA,CAAA,4EAAmG,eAAA,CAAA,4EAAmG,eAAA,CAAA,4EAA4F,eAAA,CAAA,4EAAmG,aAAA,CAAA,4EAA0F,eAAA,CAAA,4EAA4F,gBAAA,CAAA,4EAA6F,iBAAA,CAAA,8EAAqG,iBAAA,CAAA,8EAAqG,iBAAA,CAAA,4EAAkG,qBAAA,CAAA,4EAAkG,aAAA,CAAA,4EAA0F,sBAAA,CAAA,4EAAmG,sBAAA,CAAA,4EAAmG,eAAA,CAAA,4EAA4E,sBAAuB,CAAA,4EAA4E,aAAuB,CAAA,4EAA4E,eAAuB,CAAA,4EAA4E,gBAAA,CAAsB,8EAAC,sBAA8E,CAAsB,8EAAC,sBAA8E,CAAsB,4EAAC,qBAA6F,CAAA,4EAA4E,qBAAgB,CAAA,4EAA4E,aAAiB,CAAA,4EAA4E,sBAAc,CAAA,4EAA4E,sBAAkB,CAAA,4EAA6F,sBAAA,CAAA,4EAA4F,sBAAA,CAAA,4EAA4F,sBAAA,CAAA,4EAA6F,sBAAA,CAAA,8EAAiG,sBAAA,CAAA,8EAA+F,sBAAA,CAAA,4EAAkG,gBAAA,CAAA,4EAAkG,eAAA,CAAA,4EAAkG,gBAAA,CAAA,4EAAkG,aAAA,CAAA,4EAA0F,iBAAA,CAAA,4EAAmG,gBAAA,CAAA,4EAAmG,eAAA,CAAA,4EAA4F,eAAA,CAAA,4EAA6F,gBAAA,CAAA,8EAAqG,kBAAA,CAAA,8EAA8E,gBAAuB,CAAA,4EAA0F,qBAAC,CAAA,4EAA2F,qBAAA,CAAA,4EAA2F,qBAAA,CAAA,4EAA2F,qBAAA,CAAA,4EAA2F,aAAA,CAAA,4EAA0F,sBAAA,CAAA,4EAA4F,sBAAA,CAAA,4EAA6F,eAAA,CAAA,4EAA8F,gBAAA,CAAA,8EAAgG,sBAAA,CAAA,8EAAgG,sBAAA,CAAA,4EAAkG,cAAA,CAAA,4EAA2F,cAAA,CAAA,4EAAkG,cAAA,CAAA,4EAAkG,cAAA,CAAA,4EAA4F,cAAA,CAAA,4EAAkG,aAAA,CAAA,4EAA0F,eAAA,CAAA,4EAA4F,gBAAA,CAAA,4EAA6F,iBAAA,CAAA,8EAAqG,iBAAA,CAAA,8EAAqG,iBAAA,CAAA,4EAAkG,qBAAA,CAAA,4EAAkG,cAAA,CAAA,4EAAkG,qBAAA,CAAA,4EAAkG,qBAAA,CAAA,4EAA6F,eAAA,CAAA,4EAAiG,qBAAC,CAAA,4EAAiG,aAAC,CAAA,4EAAyF,eAAC,CAAA,4EAA2F,gBAAC,CAAA,8EAA8E,sBAAuB,CAAA,8EAA8E,sBAAuB,CAAA,4EAA4E,qBAAsB,CAAA,4EAA4E,qBAAsB,CAAA,4EAA4E,qBAAsB,CAAA,4EAA4E,qBAAsB,CAAA,4EAA4E,gBAAsB,CAAA,4EAA4E,qBAAqB,CAAA,4EAA4E,qBAAsB,CAAA,4EAA4E,aAAsB,CAAA,4EAA4E,eAAc,CAAA,8EAA8E,sBAAuB,CAAA,8EAA8E,sBAAuB,CAAA,4EAA8E,qBAAsB,CAAA,4EAA8E,qBAAsB,CAAA,4EAA8E,qBAAqB,CAAC,4EAAA,qBAA8E,CAAA,4EAAsB,qBAA8E,CAAA,4EAAsB,oBAA8E,CAAA,4EAAsB,qBAA8E,CAAA,4EAAsB,qBAA8E,CAAA,4EAAsB,aAA8E,CAAA,8EAAsB,sBAAA,CAAgF,8EAAc,sBAAgF,CAAA,8EAAuB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,8EAAsB,qBAA8E,CAAA,gFAAsB,aAAA,CAAA,gFAAsG,sBAAA,CAAA,8EAAgJ,qBAA0B,CAAA,8EAA0E,qBAA0B,CAAA,8EAAmE,qBAAwB,CAAA,8EAAyF,qBAAqB,CAAA,8EAAoE,qBAA2B,CAAA,8EAA2E,qBAAA,CAAA,8EAAmH,qBAAA,CAAA,8EAAoF,qBAAmC,CAAA,8EAA+D,qBAAqB,CAAA,gFAA4F,qBAAgB,CAAA,gFAAwF,aAAW,CAAA,0BAAkB,uBAAsC,CAAA,0BAA6B,uBAAqB,CAAA,0BAAsB,uBAAoB,CAAA,0BAAsB,uBAAqC,CAAA,2CAA6B,uBAA6B,CAAA,2CAAuC,uBAAkC,CAAA,sBAA2B,oBAAa,CAAA,WAAiB,CAAA,sCAA8B,iBAA4B,CAAC,2BAAA,uBAA+C,CAAA,2BAA6B,uBAAgB,CAAA,mDAA2D,iBAAgB,CAAA,4BAA8B,iBAAA,CAAA,8CAAkE,OAAA,CAAA,gBAAY,aAAyB,CAAC,mCAAkC,oBAAY,CAAA,aAAqB,CAAA,4BAAyB,oBAAkB,CAAS,qCAAqC,iBAAiB,CAAC,qCAAoB,eAAoB,CAAA,qCAAoC,gBAA8B,CAAA,kBAAA,eAAA,CAAA,WAA6C,iBAAkB,CAAA,mBAAe,CAAA,iBAAe,CAAA,cAAA,CAAA,cAA+B,CAAA,mBAAmB,CAAA,qBAAsB,CAAA,mBAAmB,CAAA,qBAAe,CAAA,mBAAoC,CAAC,gBAAA,CAAA,aAAmB,CAAA,cAAa,CAAA,iBAA0B,CAAA,UAAA,CAAA,gBAA0B,WAAa,CAAA,WAAA,iBAA0B,CAAA,eAAwB,CAAA,cAAA,CAAA,YAAsB,CAAA,WAAA,CAAA,iBAAsB,aAAgB,CAAA,eAAmB,CAAA,iBAAuB,CAAA,UAAA,CAAA,+CAAoC,UAA6B,CAAA,kBAAA,eAA2B,CAAA,iBAAA,CAAiC,UAAC,CAAA,uBAA2B,MAAA,CAAA,eAA2B,CAAA,iBAAA,CAAA,WAAsB,CAAA,wBAAqB,eAAkB,CAAA,iBAAsB,CAAA,OAAA,CAAA,WAAqB,CAAA,mBAAkB,MAAA,CAAA,eAAuB,CAAA,iBAAgB,CAAA,WAAA,CAAA,qBAAuB,QAAqB,CAAA,eAAsB,CAAA,iBAAkB,CAAA,SAAA,CAAA,oBAAiB,eAA6B,CAAA,iBAAa,CAAA,OAAA,CAAA,WAAkB,CAAA,oBAAsB,cAAc,CAAA,qBAAkB,6BAAmB,CAAA,6CAAkE,iBAAA,CAAA,eAAA,cAAuC,CAAA,+BAA0B,kBAAA,CAAA,qBAAoD,CAAA,mBAAW,cAAA,CAAA,mBAA6C,iBAAgB,CAAA,kBAAK,CAAA,aAAA,yBAAiC,CAAA,yBAAA,CAAA,aAAA,yBAAA,CAAA,uBAAA,CAAA,qBAAA,CAAA,qBAAA,CAAA,gBAAA,kBAAA,CAAA,uBAAA,mCAAA,CAAA,4BAAA,CAAA,2BAAA,iCAAA,CAAA,0BAAA,CAAA,iBAAA,SAAA,CAAA,sBAAA,oBAAA,CAAA,iBAAA,CAAA,sBAAA,oBAAA,CAAA,iBAAA,CAAA,sBAAA,CAAA,eAAA,CAAA,uBAAA,oBAAA,CAAA,qBAAA,CAAA,iBAAA,CAAA,gBAAA,CAAA,eAAA,aAAA,CAAA,YAAA,CAAA,iBAAA,CAAA,sBAAA,aAAA,CAAA,iBAAA,CAAA,kBAAA,CAAA,kCAAA,aAAA,CAAA,iBAAA,CAAA,uCAAA,iBAAA,CAAA,OAAA,CAAA,6CAAA,MAAA,CAAA,UAAA,CAAA,4BAAA,gBAAA,CAAA,eAAA,CAAA,KAAA,iCAAA","file":"2.4ff8d936.chunk.css","sourcesContent":["@charset \"UTF-8\";\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n text-decoration: underline dotted;\n /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --sn-stylekit-base-font-size: 0.8125rem;\n --sn-stylekit-font-size-p: 0.8125rem;\n --sn-stylekit-font-size-editor: 0.983125rem;\n --sn-stylekit-font-size-h6: 0.65rem;\n --sn-stylekit-font-size-h5: 0.73125rem;\n --sn-stylekit-font-size-h4: 0.8125rem;\n --sn-stylekit-font-size-h3: 0.89375rem;\n --sn-stylekit-font-size-h2: 0.975rem;\n --sn-stylekit-font-size-h1: 1.05625rem;\n --sn-stylekit-white: #ffffff;\n --sn-stylekit-black: #19191c;\n --sn-stylekit-grey-1: #72767e;\n --sn-stylekit-grey-3: #dfe1e4;\n --sn-stylekit-grey-4: #eeeff1;\n --sn-stylekit-grey-5: #f4f5f7;\n --sn-stylekit-grey-6: #e5e5e5;\n --sn-stylekit-dark-red: #cc2128;\n --sn-stylekit-neutral-color: #989898;\n --sn-stylekit-neutral-contrast-color: #ffffff;\n --sn-stylekit-info-color: #086dd6;\n --sn-stylekit-info-color-darkened: #065cb5;\n --sn-stylekit-info-contrast-color: #ffffff;\n --sn-stylekit-info-backdrop-color: #2b6fcf0f;\n --sn-stylekit-success-color: #2b9612;\n --sn-stylekit-success-contrast-color: #ffffff;\n --sn-stylekit-warning-color: #f6a200;\n --sn-stylekit-warning-contrast-color: #ffffff;\n --sn-stylekit-danger-color: #f80324;\n --sn-stylekit-danger-contrast-color: #ffffff;\n --sn-stylekit-shadow-color: #c8c8c8;\n --sn-stylekit-background-color: #ffffff;\n --sn-stylekit-border-color: var(--sn-stylekit-grey-3);\n --sn-stylekit-foreground-color: #000000;\n --sn-stylekit-contrast-background-color: #f6f6f6;\n --sn-stylekit-contrast-foreground-color: #2e2e2e;\n --sn-stylekit-contrast-border-color: #e3e3e3;\n --sn-stylekit-secondary-background-color: #f6f6f6;\n --sn-stylekit-secondary-foreground-color: #2e2e2e;\n --sn-stylekit-secondary-border-color: #e3e3e3;\n --sn-stylekit-secondary-contrast-background-color: #e3e3e3;\n --sn-stylekit-secondary-contrast-foreground-color: #2e2e2e;\n --sn-stylekit-secondary-contrast-border-color: #a2a2a2;\n --sn-stylekit-editor-background-color: var(--sn-stylekit-background-color);\n --sn-stylekit-editor-foreground-color: var(--sn-stylekit-foreground-color);\n --sn-stylekit-paragraph-text-color: #454545;\n --sn-stylekit-input-placeholder-color: #a8a8a8;\n --sn-stylekit-input-border-color: #e3e3e3;\n --sn-stylekit-scrollbar-thumb-color: #dfdfdf;\n --sn-stylekit-scrollbar-track-border-color: #e7e7e7;\n --sn-stylekit-general-border-radius: 2px;\n --sn-stylekit-list-item-highlight-color: var(--sn-stylekit-grey-5);\n --sn-stylekit-simplified-chinese-font: 'Microsoft Yahei', '微软雅黑体';\n --sn-stylekit-monospace-font: 'SFMono-Regular', Consolas, 'Liberation Mono',\n Menlo, 'Ubuntu Mono', 'Courier New', monospace;\n --sn-stylekit-sans-serif-font: -apple-system, BlinkMacSystemFont, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', var(--sn-stylekit-simplified-chinese-font), sans-serif;\n --sn-stylekit-editor-font-family: var(--sn-stylekit-sans-serif-font);\n --sn-stylekit-theme-type: light;\n --sn-stylekit-theme-name: sn-light;\n}\n\n.sn-component {\n /**\n * Do not use these rules without explicitly handling focus in a different\n * way, otherwise keyboard focus will break.\n */\n /**\n * A button that is just an icon. Separated from .sn-button because there\n * is almost no style overlap.\n */\n font-family: var(--sn-stylekit-sans-serif-font);\n -webkit-font-smoothing: antialiased;\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .sk-panel {\n box-shadow: 0px 2px 5px var(--sn-stylekit-shadow-color);\n background-color: var(--sn-stylekit-background-color);\n border: 1px solid var(--sn-stylekit-border-color);\n border-radius: var(--sn-stylekit-general-border-radius);\n display: flex;\n flex-direction: column;\n overflow: auto;\n flex-grow: 1;\n}\n\n.sn-component .sk-panel a:hover {\n text-decoration: underline;\n}\n\n.sn-component .sk-panel.static {\n box-shadow: none;\n border: none;\n border-radius: 0;\n}\n\n.sn-component .sk-panel .sk-panel-header {\n flex-shrink: 0;\n /* Don't allow to condense in height */\n display: flex;\n justify-content: space-between;\n padding: 0.89375rem 1.625rem;\n border-bottom: 1px solid var(--sn-stylekit-contrast-border-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n align-items: center;\n}\n\n.sn-component .sk-panel .sk-panel-header .sk-panel-header-title {\n font-size: var(--sn-stylekit-font-size-h1);\n font-weight: 500;\n}\n\n.sn-component .sk-panel .sk-panel-header .close-button {\n font-weight: bold;\n}\n\n.sn-component .sk-panel .sk-footer,\n.sn-component .sk-panel .sk-panel-footer {\n padding: 0.8125rem 1.625rem;\n border-top: 1px solid var(--sn-stylekit-border-color);\n box-sizing: border-box;\n}\n\n.sn-component .sk-panel .sk-footer.extra-padding,\n.sn-component .sk-panel .sk-panel-footer.extra-padding {\n padding: 1.625rem 1.625rem;\n}\n\n.sn-component .sk-panel .sk-footer .left,\n.sn-component .sk-panel .sk-panel-footer .left {\n text-align: left;\n display: block;\n}\n\n.sn-component .sk-panel .sk-footer .right,\n.sn-component .sk-panel .sk-panel-footer .right {\n text-align: right;\n display: block;\n}\n\n.sn-component .sk-panel .sk-panel-content {\n padding: 1.3rem 1.625rem;\n padding-bottom: 0;\n flex-grow: 1;\n overflow: scroll;\n height: 100%;\n overflow-y: auto !important;\n overflow-x: auto !important;\n}\n\n.sn-component .sk-panel .sk-panel-content .sk-p,\n.sn-component .sk-panel .sk-panel-content .sk-li {\n color: var(--sn-stylekit-paragraph-text-color);\n line-height: 1.3;\n}\n\n.sn-component .sk-panel-section {\n padding-bottom: 1.3rem;\n display: flex;\n flex-direction: column;\n}\n\n.sn-component .sk-panel-section.sk-panel-hero {\n text-align: center;\n}\n\n.sn-component .sk-panel-section .sk-p:last-child {\n margin-bottom: 0;\n}\n\n.sn-component .sk-panel-section:not(:last-child) {\n margin-bottom: 1.21875rem;\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-panel-section:not(:last-child).no-border {\n border-bottom: none;\n}\n\n.sn-component .sk-panel-section:last-child {\n margin-bottom: 0.5rem;\n}\n\n.sn-component .sk-panel-section.no-bottom-pad {\n padding-bottom: 0;\n margin-bottom: 0;\n}\n\n.sn-component .sk-panel-section .sk-panel-section-title {\n margin-bottom: 0.40625rem;\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-panel-section .sk-panel-section-outer-title {\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n padding-bottom: 0.73125rem;\n margin-top: 1.70625rem;\n margin-bottom: 15px;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-panel-section .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-h5);\n margin-bottom: 2px;\n}\n\n.sn-component .sk-panel-section .sk-panel-section-subtitle.subtle {\n font-weight: normal;\n opacity: 0.6;\n}\n\n.sn-component .sk-panel-section .text-content .sk-p {\n margin-bottom: 0.8175rem;\n}\n\n.sn-component .sk-panel-section .text-content p:first-child {\n margin-top: 0.24375rem;\n}\n\n.sn-component .sk-panel-row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-top: 0.325rem;\n}\n\n.sn-component .sk-panel-row.centered {\n justify-content: center;\n}\n\n.sn-component .sk-panel-row.justify-right {\n justify-content: flex-end;\n}\n\n.sn-component .sk-panel-row.justify-left {\n justify-content: flex-start;\n}\n\n.sn-component .sk-panel-row.align-top {\n align-items: flex-start;\n}\n\n.sn-component .sk-panel-row .sk-panel-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-panel-row.default-padding, .sn-component .sk-panel-row:not(:last-child) {\n padding-bottom: 0.325rem;\n}\n\n.sn-component .sk-panel-row.condensed {\n padding-top: 0.1625rem;\n padding-bottom: 0.1625rem;\n}\n\n.sn-component .sk-panel-row .sk-p {\n margin: 0;\n padding: 0;\n}\n\n.sn-component .vertical-rule {\n background-color: var(--sn-stylekit-border-color);\n height: 1.21875rem;\n width: 1px;\n}\n\n.sn-component .sk-panel-form {\n width: 100%;\n}\n\n.sn-component .sk-panel-form.half {\n width: 50%;\n}\n\n.sn-component .sk-panel-form .form-submit {\n margin-top: 0.121875rem;\n}\n\n.sn-component .right-aligned {\n justify-content: flex-end;\n text-align: right;\n}\n\n.sn-component .sk-menu-panel {\n background-color: var(--sn-stylekit-background-color);\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n border-radius: var(--sn-stylekit-general-border-radius);\n overflow: scroll;\n user-select: none;\n overflow-y: auto !important;\n overflow-x: auto !important;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header {\n padding: 0.65rem 0.8125rem;\n border-bottom: 1px solid var(--sn-stylekit-contrast-border-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header-title {\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h4);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header-subtitle {\n margin-top: 0.1625rem;\n opacity: 0.6;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row {\n padding: 0.8125rem 0.8125rem;\n cursor: pointer;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row:hover {\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n border-color: var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column {\n display: flex;\n justify-content: center;\n flex-direction: column;\n /* Nested row */\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column:not(:first-child) {\n padding-left: 1rem;\n padding-right: 0.121875rem;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrows {\n margin-top: 0.8125rem;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row,\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow {\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n margin-top: -1px;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row:hover,\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow:hover {\n background-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .left {\n display: flex;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section-subtitle, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-h6);\n font-weight: normal;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-p);\n font-weight: bold;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-sublabel {\n font-size: var(--sn-stylekit-font-size-h5);\n margin-top: 0.1625rem;\n opacity: 0.6;\n}\n\n.sn-component .red {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .tinted {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .selectable {\n user-select: text !important;\n -ms-user-select: text !important;\n -moz-user-select: text !important;\n -webkit-user-select: text !important;\n}\n\n.sn-component .sk-h1,\n.sn-component .sk-h2,\n.sn-component .sk-h3,\n.sn-component .sk-h4,\n.sn-component .sk-h5 {\n margin: 0;\n padding: 0;\n font-weight: normal;\n}\n\n.sn-component .sk-h1 {\n font-weight: 500;\n font-size: var(--sn-stylekit-font-size-h1);\n line-height: 1.54375rem;\n}\n\n.sn-component .sk-h2 {\n font-size: var(--sn-stylekit-font-size-h2);\n line-height: 1.4625rem;\n}\n\n.sn-component .sk-h3 {\n font-size: var(--sn-stylekit-font-size-h3);\n line-height: 1.38125rem;\n}\n\n.sn-component .sk-h4 {\n font-size: var(--sn-stylekit-font-size-p);\n line-height: 1.1375rem;\n}\n\n.sn-component .sk-h5 {\n font-size: var(--sn-stylekit-font-size-h5);\n}\n\n.sn-component .sk-bold {\n font-weight: bold;\n}\n\n.sn-component .sk-font-small {\n font-size: var(--sn-stylekit-font-size-h5);\n}\n\n.sn-component .sk-font-normal {\n font-size: var(--sn-stylekit-font-size-p);\n}\n\n.sn-component .sk-font-large {\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component a.sk-a {\n cursor: pointer;\n user-select: none;\n}\n\n.sn-component a.sk-a.disabled {\n color: var(--sn-stylekit-neutral-color);\n opacity: 0.6;\n}\n\n.sn-component a.sk-a.boxed {\n border-radius: var(--sn-stylekit-general-border-radius);\n padding: 0.24375rem 0.325rem;\n}\n\n.sn-component a.sk-a.boxed:hover {\n text-decoration: none;\n}\n\n.sn-component a.sk-a.boxed.neutral {\n background-color: var(--sn-stylekit-neutral-color);\n color: var(--sn-stylekit-neutral-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.info {\n background-color: var(--sn-stylekit-info-color);\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.warning {\n background-color: var(--sn-stylekit-warning-color);\n color: var(--sn-stylekit-warning-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.danger {\n background-color: var(--sn-stylekit-danger-color);\n color: var(--sn-stylekit-danger-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.success {\n background-color: var(--sn-stylekit-success-color);\n color: var(--sn-stylekit-success-contrast-color);\n}\n\n.sn-component .wrap {\n word-wrap: break-word;\n}\n\n.sn-component *.sk-base {\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component *.contrast {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component *.neutral {\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component *.info {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component *.info-contrast {\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component *.warning {\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component *.danger {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component *.success {\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component *.info-i {\n color: var(--sn-stylekit-info-color) !important;\n}\n\n.sn-component *.warning-i {\n color: var(--sn-stylekit-warning-color) !important;\n}\n\n.sn-component *.danger-i {\n color: var(--sn-stylekit-danger-color) !important;\n}\n\n.sn-component *.success-i {\n color: var(--sn-stylekit-success-color) !important;\n}\n\n.sn-component *.clear {\n background-color: transparent;\n border: none;\n}\n\n.sn-component .center-text {\n text-align: center !important;\n justify-content: center !important;\n}\n\n.sn-component p.sk-p {\n margin: 0.40625rem 0;\n}\n\n.sn-component input.sk-input {\n box-sizing: border-box;\n padding: 0.56875rem 0.65rem;\n margin: 0.24375rem 0;\n border: none;\n font-size: var(--sn-stylekit-font-size-h3);\n width: 100%;\n outline: 0;\n resize: none;\n}\n\n.sn-component input.sk-input.clear {\n color: var(--sn-stylekit-foreground-color);\n background-color: transparent;\n border: none;\n}\n\n.sn-component input.sk-input.no-border {\n border: none;\n}\n\n.sn-component .sk-label, .sn-component .sk-panel-section .sk-panel-section-subtitle {\n font-weight: bold;\n}\n\n.sn-component .sk-label.no-bold, .sn-component .sk-panel-section .no-bold.sk-panel-section-subtitle {\n font-weight: normal;\n}\n\n.sn-component label.sk-label, .sn-component .sk-panel-section label.sk-panel-section-subtitle {\n margin: 0.56875rem 0;\n display: block;\n}\n\n.sn-component label.sk-label input[type='checkbox'], .sn-component .sk-panel-section label.sk-panel-section-subtitle input[type='checkbox'],\n.sn-component input[type='radio'] {\n width: auto;\n margin-right: 0.365625rem;\n /* Space after checkbox */\n vertical-align: middle;\n}\n\n.sn-component .sk-horizontal-group > *, .sn-component .sk-input-group > * {\n display: inline-block;\n vertical-align: middle;\n}\n\n.sn-component .sk-horizontal-group > *:not(:first-child), .sn-component .sk-input-group > *:not(:first-child) {\n margin-left: 0.73125rem;\n}\n\n.sn-component .sk-border-bottom {\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-checkbox-group {\n padding-top: 0.40625rem;\n padding-bottom: 0.24375rem;\n}\n\n.sn-component ::placeholder {\n /* Chrome, Firefox, Opera, Safari 10.1+ */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component :-ms-input-placeholder {\n /* Internet Explorer 10-11 */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component ::-ms-input-placeholder {\n /* Microsoft Edge */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component .sk-button-group.stretch {\n display: flex;\n width: 100%;\n}\n\n.sn-component .sk-button-group.stretch .sk-button, .sn-component .sk-button-group.stretch .sk-box {\n display: block;\n flex-grow: 1;\n text-align: center;\n}\n\n.sn-component .sk-button-group .sk-button, .sn-component .sk-button-group .sk-box {\n display: inline-block;\n vertical-align: middle;\n}\n\n.sn-component .sk-button-group .sk-button:not(:last-child), .sn-component .sk-button-group .sk-box:not(:last-child) {\n margin-right: 5px;\n}\n\n.sn-component .sk-button-group .sk-button:not(:last-child).featured, .sn-component .sk-button-group .sk-box:not(:last-child).featured {\n margin-right: 8px;\n}\n\n.sn-component .sk-segmented-buttons {\n display: flex;\n flex-direction: row;\n}\n\n.sn-component .sk-segmented-buttons .sk-button, .sn-component .sk-segmented-buttons .sk-box {\n border-radius: 0;\n white-space: nowrap;\n margin: 0;\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:not(:last-child), .sn-component .sk-segmented-buttons .sk-box:not(:last-child) {\n border-right: none;\n border-radius: 0;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:first-child, .sn-component .sk-segmented-buttons .sk-box:first-child {\n border-top-left-radius: var(--sn-stylekit-general-border-radius);\n border-bottom-left-radius: var(--sn-stylekit-general-border-radius);\n border-right: none;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:last-child, .sn-component .sk-segmented-buttons .sk-box:last-child {\n border-top-right-radius: var(--sn-stylekit-general-border-radius);\n border-bottom-right-radius: var(--sn-stylekit-general-border-radius);\n border-left: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.sn-component .sk-box-group .sk-box {\n display: inline-block;\n}\n\n.sn-component .sk-box-group .sk-box:not(:last-child) {\n margin-right: 5px;\n}\n\n.sn-component .sk-a.button {\n text-decoration: none;\n}\n\n.sn-component .sk-button, .sn-component .sk-box {\n display: table;\n padding: 0.40625rem 0.56875rem;\n font-size: var(--sn-stylekit-font-size-h5);\n cursor: pointer;\n text-align: center;\n user-select: none;\n}\n\n.sn-component .sk-button.no-hover-border:after, .sn-component .no-hover-border.sk-box:after {\n color: transparent !important;\n}\n\n.sn-component .sk-button.wide, .sn-component .wide.sk-box {\n padding: 0.24375rem 1.38125rem;\n}\n\n.sn-component .sk-button > .sk-label, .sn-component .sk-box > .sk-label, .sn-component .sk-panel-section .sk-button > .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-box > .sk-panel-section-subtitle {\n font-weight: bold;\n display: block;\n text-align: center;\n}\n\n.sn-component .sk-button.big, .sn-component .big.sk-box {\n font-size: var(--sn-stylekit-font-size-h3);\n padding: 0.56875rem 2.03125rem;\n}\n\n.sn-component .sk-box {\n padding: 2.03125rem 1.21875rem;\n}\n\n.sn-component .sk-button.sk-base, .sn-component .sk-base.sk-box,\n.sn-component .sk-box.sk-base,\n.sn-component .sk-circle.sk-base {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-button.sk-base *, .sn-component .sk-base.sk-box *,\n.sn-component .sk-box.sk-base *,\n.sn-component .sk-circle.sk-base * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-base:before, .sn-component .sk-base.sk-box:before,\n.sn-component .sk-box.sk-base:before,\n.sn-component .sk-circle.sk-base:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-base:after, .sn-component .sk-base.sk-box:after,\n.sn-component .sk-box.sk-base:after,\n.sn-component .sk-circle.sk-base:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-button.sk-base:hover:before, .sn-component .sk-base.sk-box:hover:before,\n.sn-component .sk-box.sk-base:hover:before,\n.sn-component .sk-circle.sk-base:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-base.no-bg, .sn-component .sk-base.no-bg.sk-box,\n.sn-component .sk-box.sk-base.no-bg,\n.sn-component .sk-circle.sk-base.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-base.no-bg:before, .sn-component .sk-base.no-bg.sk-box:before,\n.sn-component .sk-box.sk-base.no-bg:before,\n.sn-component .sk-circle.sk-base.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-base.featured, .sn-component .sk-base.featured.sk-box,\n.sn-component .sk-box.sk-base.featured,\n.sn-component .sk-circle.sk-base.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-base.featured:before, .sn-component .sk-base.featured.sk-box:before,\n.sn-component .sk-box.sk-base.featured:before,\n.sn-component .sk-circle.sk-base.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.contrast, .sn-component .contrast.sk-box,\n.sn-component .sk-box.contrast,\n.sn-component .sk-circle.contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sk-button.contrast *, .sn-component .contrast.sk-box *,\n.sn-component .sk-box.contrast *,\n.sn-component .sk-circle.contrast * {\n position: relative;\n}\n\n.sn-component .sk-button.contrast:before, .sn-component .contrast.sk-box:before,\n.sn-component .sk-box.contrast:before,\n.sn-component .sk-circle.contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.contrast:after, .sn-component .contrast.sk-box:after,\n.sn-component .sk-box.contrast:after,\n.sn-component .sk-circle.contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sk-button.contrast:hover:before, .sn-component .contrast.sk-box:hover:before,\n.sn-component .sk-box.contrast:hover:before,\n.sn-component .sk-circle.contrast:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.contrast.no-bg, .sn-component .contrast.no-bg.sk-box,\n.sn-component .sk-box.contrast.no-bg,\n.sn-component .sk-circle.contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.contrast.no-bg:before, .sn-component .contrast.no-bg.sk-box:before,\n.sn-component .sk-box.contrast.no-bg:before,\n.sn-component .sk-circle.contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.contrast.featured, .sn-component .contrast.featured.sk-box,\n.sn-component .sk-box.contrast.featured,\n.sn-component .sk-circle.contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.contrast.featured:before, .sn-component .contrast.featured.sk-box:before,\n.sn-component .sk-box.contrast.featured:before,\n.sn-component .sk-circle.contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.sk-secondary, .sn-component .sk-secondary.sk-box,\n.sn-component .sk-box.sk-secondary,\n.sn-component .sk-circle.sk-secondary {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-background-color);\n}\n\n.sn-component .sk-button.sk-secondary *, .sn-component .sk-secondary.sk-box *,\n.sn-component .sk-box.sk-secondary *,\n.sn-component .sk-circle.sk-secondary * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-secondary:before, .sn-component .sk-secondary.sk-box:before,\n.sn-component .sk-box.sk-secondary:before,\n.sn-component .sk-circle.sk-secondary:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-secondary:after, .sn-component .sk-secondary.sk-box:after,\n.sn-component .sk-box.sk-secondary:after,\n.sn-component .sk-circle.sk-secondary:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-secondary-background-color);\n}\n\n.sn-component .sk-button.sk-secondary:hover:before, .sn-component .sk-secondary.sk-box:hover:before,\n.sn-component .sk-box.sk-secondary:hover:before,\n.sn-component .sk-circle.sk-secondary:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-secondary.no-bg, .sn-component .sk-secondary.no-bg.sk-box,\n.sn-component .sk-box.sk-secondary.no-bg,\n.sn-component .sk-circle.sk-secondary.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-secondary.no-bg:before, .sn-component .sk-secondary.no-bg.sk-box:before,\n.sn-component .sk-box.sk-secondary.no-bg:before,\n.sn-component .sk-circle.sk-secondary.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-secondary.featured, .sn-component .sk-secondary.featured.sk-box,\n.sn-component .sk-box.sk-secondary.featured,\n.sn-component .sk-circle.sk-secondary.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-secondary.featured:before, .sn-component .sk-secondary.featured.sk-box:before,\n.sn-component .sk-box.sk-secondary.featured:before,\n.sn-component .sk-circle.sk-secondary.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.sk-secondary-contrast, .sn-component .sk-secondary-contrast.sk-box,\n.sn-component .sk-box.sk-secondary-contrast,\n.sn-component .sk-circle.sk-secondary-contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .sk-button.sk-secondary-contrast *, .sn-component .sk-secondary-contrast.sk-box *,\n.sn-component .sk-box.sk-secondary-contrast *,\n.sn-component .sk-circle.sk-secondary-contrast * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-secondary-contrast:before, .sn-component .sk-secondary-contrast.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast:before,\n.sn-component .sk-circle.sk-secondary-contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-secondary-contrast:after, .sn-component .sk-secondary-contrast.sk-box:after,\n.sn-component .sk-box.sk-secondary-contrast:after,\n.sn-component .sk-circle.sk-secondary-contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .sk-button.sk-secondary-contrast:hover:before, .sn-component .sk-secondary-contrast.sk-box:hover:before,\n.sn-component .sk-box.sk-secondary-contrast:hover:before,\n.sn-component .sk-circle.sk-secondary-contrast:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-secondary-contrast.no-bg, .sn-component .sk-secondary-contrast.no-bg.sk-box,\n.sn-component .sk-box.sk-secondary-contrast.no-bg,\n.sn-component .sk-circle.sk-secondary-contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-secondary-contrast.no-bg:before, .sn-component .sk-secondary-contrast.no-bg.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast.no-bg:before,\n.sn-component .sk-circle.sk-secondary-contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-secondary-contrast.featured, .sn-component .sk-secondary-contrast.featured.sk-box,\n.sn-component .sk-box.sk-secondary-contrast.featured,\n.sn-component .sk-circle.sk-secondary-contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-secondary-contrast.featured:before, .sn-component .sk-secondary-contrast.featured.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast.featured:before,\n.sn-component .sk-circle.sk-secondary-contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.neutral, .sn-component .neutral.sk-box,\n.sn-component .sk-box.neutral,\n.sn-component .sk-circle.neutral {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-neutral-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-neutral-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-button.neutral *, .sn-component .neutral.sk-box *,\n.sn-component .sk-box.neutral *,\n.sn-component .sk-circle.neutral * {\n position: relative;\n}\n\n.sn-component .sk-button.neutral:before, .sn-component .neutral.sk-box:before,\n.sn-component .sk-box.neutral:before,\n.sn-component .sk-circle.neutral:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-neutral-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.neutral:after, .sn-component .neutral.sk-box:after,\n.sn-component .sk-box.neutral:after,\n.sn-component .sk-circle.neutral:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-button.neutral:hover:before, .sn-component .neutral.sk-box:hover:before,\n.sn-component .sk-box.neutral:hover:before,\n.sn-component .sk-circle.neutral:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.neutral.no-bg, .sn-component .neutral.no-bg.sk-box,\n.sn-component .sk-box.neutral.no-bg,\n.sn-component .sk-circle.neutral.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.neutral.no-bg:before, .sn-component .neutral.no-bg.sk-box:before,\n.sn-component .sk-box.neutral.no-bg:before,\n.sn-component .sk-circle.neutral.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.neutral.featured, .sn-component .neutral.featured.sk-box,\n.sn-component .sk-box.neutral.featured,\n.sn-component .sk-circle.neutral.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.neutral.featured:before, .sn-component .neutral.featured.sk-box:before,\n.sn-component .sk-box.neutral.featured:before,\n.sn-component .sk-circle.neutral.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.info, .sn-component .info.sk-box,\n.sn-component .sk-box.info,\n.sn-component .sk-circle.info {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-info-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-info-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-button.info *, .sn-component .info.sk-box *,\n.sn-component .sk-box.info *,\n.sn-component .sk-circle.info * {\n position: relative;\n}\n\n.sn-component .sk-button.info:before, .sn-component .info.sk-box:before,\n.sn-component .sk-box.info:before,\n.sn-component .sk-circle.info:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-info-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.info:after, .sn-component .info.sk-box:after,\n.sn-component .sk-box.info:after,\n.sn-component .sk-circle.info:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-button.info:hover:before, .sn-component .info.sk-box:hover:before,\n.sn-component .sk-box.info:hover:before,\n.sn-component .sk-circle.info:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.info.no-bg, .sn-component .info.no-bg.sk-box,\n.sn-component .sk-box.info.no-bg,\n.sn-component .sk-circle.info.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.info.no-bg:before, .sn-component .info.no-bg.sk-box:before,\n.sn-component .sk-box.info.no-bg:before,\n.sn-component .sk-circle.info.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.info.featured, .sn-component .info.featured.sk-box,\n.sn-component .sk-box.info.featured,\n.sn-component .sk-circle.info.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.info.featured:before, .sn-component .info.featured.sk-box:before,\n.sn-component .sk-box.info.featured:before,\n.sn-component .sk-circle.info.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.warning, .sn-component .warning.sk-box,\n.sn-component .sk-box.warning,\n.sn-component .sk-circle.warning {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-warning-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-warning-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-button.warning *, .sn-component .warning.sk-box *,\n.sn-component .sk-box.warning *,\n.sn-component .sk-circle.warning * {\n position: relative;\n}\n\n.sn-component .sk-button.warning:before, .sn-component .warning.sk-box:before,\n.sn-component .sk-box.warning:before,\n.sn-component .sk-circle.warning:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-warning-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.warning:after, .sn-component .warning.sk-box:after,\n.sn-component .sk-box.warning:after,\n.sn-component .sk-circle.warning:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-button.warning:hover:before, .sn-component .warning.sk-box:hover:before,\n.sn-component .sk-box.warning:hover:before,\n.sn-component .sk-circle.warning:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.warning.no-bg, .sn-component .warning.no-bg.sk-box,\n.sn-component .sk-box.warning.no-bg,\n.sn-component .sk-circle.warning.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.warning.no-bg:before, .sn-component .warning.no-bg.sk-box:before,\n.sn-component .sk-box.warning.no-bg:before,\n.sn-component .sk-circle.warning.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.warning.featured, .sn-component .warning.featured.sk-box,\n.sn-component .sk-box.warning.featured,\n.sn-component .sk-circle.warning.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.warning.featured:before, .sn-component .warning.featured.sk-box:before,\n.sn-component .sk-box.warning.featured:before,\n.sn-component .sk-circle.warning.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.danger, .sn-component .danger.sk-box,\n.sn-component .sk-box.danger,\n.sn-component .sk-circle.danger {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-danger-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-danger-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-button.danger *, .sn-component .danger.sk-box *,\n.sn-component .sk-box.danger *,\n.sn-component .sk-circle.danger * {\n position: relative;\n}\n\n.sn-component .sk-button.danger:before, .sn-component .danger.sk-box:before,\n.sn-component .sk-box.danger:before,\n.sn-component .sk-circle.danger:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-danger-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.danger:after, .sn-component .danger.sk-box:after,\n.sn-component .sk-box.danger:after,\n.sn-component .sk-circle.danger:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-button.danger:hover:before, .sn-component .danger.sk-box:hover:before,\n.sn-component .sk-box.danger:hover:before,\n.sn-component .sk-circle.danger:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.danger.no-bg, .sn-component .danger.no-bg.sk-box,\n.sn-component .sk-box.danger.no-bg,\n.sn-component .sk-circle.danger.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.danger.no-bg:before, .sn-component .danger.no-bg.sk-box:before,\n.sn-component .sk-box.danger.no-bg:before,\n.sn-component .sk-circle.danger.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.danger.featured, .sn-component .danger.featured.sk-box,\n.sn-component .sk-box.danger.featured,\n.sn-component .sk-circle.danger.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.danger.featured:before, .sn-component .danger.featured.sk-box:before,\n.sn-component .sk-box.danger.featured:before,\n.sn-component .sk-circle.danger.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.success, .sn-component .success.sk-box,\n.sn-component .sk-box.success,\n.sn-component .sk-circle.success {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-success-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-success-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-button.success *, .sn-component .success.sk-box *,\n.sn-component .sk-box.success *,\n.sn-component .sk-circle.success * {\n position: relative;\n}\n\n.sn-component .sk-button.success:before, .sn-component .success.sk-box:before,\n.sn-component .sk-box.success:before,\n.sn-component .sk-circle.success:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-success-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.success:after, .sn-component .success.sk-box:after,\n.sn-component .sk-box.success:after,\n.sn-component .sk-circle.success:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-button.success:hover:before, .sn-component .success.sk-box:hover:before,\n.sn-component .sk-box.success:hover:before,\n.sn-component .sk-circle.success:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.success.no-bg, .sn-component .success.no-bg.sk-box,\n.sn-component .sk-box.success.no-bg,\n.sn-component .sk-circle.success.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.success.no-bg:before, .sn-component .success.no-bg.sk-box:before,\n.sn-component .sk-box.success.no-bg:before,\n.sn-component .sk-circle.success.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.success.featured, .sn-component .success.featured.sk-box,\n.sn-component .sk-box.success.featured,\n.sn-component .sk-circle.success.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.success.featured:before, .sn-component .success.featured.sk-box:before,\n.sn-component .sk-box.success.featured:before,\n.sn-component .sk-circle.success.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.contrast,\n.sn-component .sk-input.contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-contrast-border-color);\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-notification.contrast *,\n.sn-component .sk-input.contrast * {\n position: relative;\n}\n\n.sn-component .sk-notification.contrast:before,\n.sn-component .sk-input.contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.contrast:after,\n.sn-component .sk-input.contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-contrast-border-color);\n border-color: var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-notification.contrast.no-bg,\n.sn-component .sk-input.contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.contrast.no-bg:before,\n.sn-component .sk-input.contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.contrast.featured,\n.sn-component .sk-input.contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.contrast.featured:before,\n.sn-component .sk-input.contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-secondary,\n.sn-component .sk-input.sk-secondary {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-border-color);\n border: 1px solid var(--sn-stylekit-secondary-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary *,\n.sn-component .sk-input.sk-secondary * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-secondary:before,\n.sn-component .sk-input.sk-secondary:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-secondary:after,\n.sn-component .sk-input.sk-secondary:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-secondary-border-color);\n border-color: var(--sn-stylekit-secondary-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary.no-bg,\n.sn-component .sk-input.sk-secondary.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-secondary.no-bg:before,\n.sn-component .sk-input.sk-secondary.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-secondary.featured,\n.sn-component .sk-input.sk-secondary.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-secondary.featured:before,\n.sn-component .sk-input.sk-secondary.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast,\n.sn-component .sk-input.sk-secondary-contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-contrast-border-color);\n border: 1px solid var(--sn-stylekit-secondary-contrast-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast *,\n.sn-component .sk-input.sk-secondary-contrast * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast:before,\n.sn-component .sk-input.sk-secondary-contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast:after,\n.sn-component .sk-input.sk-secondary-contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-secondary-contrast-border-color);\n border-color: var(--sn-stylekit-secondary-contrast-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.no-bg,\n.sn-component .sk-input.sk-secondary-contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.no-bg:before,\n.sn-component .sk-input.sk-secondary-contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.featured,\n.sn-component .sk-input.sk-secondary-contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.featured:before,\n.sn-component .sk-input.sk-secondary-contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-base,\n.sn-component .sk-input.sk-base {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-border-color);\n border: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-notification.sk-base *,\n.sn-component .sk-input.sk-base * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-base:before,\n.sn-component .sk-input.sk-base:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-base:after,\n.sn-component .sk-input.sk-base:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-border-color);\n border-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-notification.sk-base.no-bg,\n.sn-component .sk-input.sk-base.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-base.no-bg:before,\n.sn-component .sk-input.sk-base.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-base.featured,\n.sn-component .sk-input.sk-base.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-base.featured:before,\n.sn-component .sk-input.sk-base.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.neutral,\n.sn-component .sk-input.neutral {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-neutral-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-neutral-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-notification.neutral *,\n.sn-component .sk-input.neutral * {\n position: relative;\n}\n\n.sn-component .sk-notification.neutral:before,\n.sn-component .sk-input.neutral:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-neutral-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.neutral:after,\n.sn-component .sk-input.neutral:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-notification.neutral.no-bg,\n.sn-component .sk-input.neutral.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.neutral.no-bg:before,\n.sn-component .sk-input.neutral.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.neutral.featured,\n.sn-component .sk-input.neutral.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.neutral.featured:before,\n.sn-component .sk-input.neutral.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.info,\n.sn-component .sk-input.info {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-info-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-info-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-notification.info *,\n.sn-component .sk-input.info * {\n position: relative;\n}\n\n.sn-component .sk-notification.info:before,\n.sn-component .sk-input.info:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-info-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.info:after,\n.sn-component .sk-input.info:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-notification.info.no-bg,\n.sn-component .sk-input.info.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.info.no-bg:before,\n.sn-component .sk-input.info.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.info.featured,\n.sn-component .sk-input.info.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.info.featured:before,\n.sn-component .sk-input.info.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.warning,\n.sn-component .sk-input.warning {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-warning-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-warning-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-notification.warning *,\n.sn-component .sk-input.warning * {\n position: relative;\n}\n\n.sn-component .sk-notification.warning:before,\n.sn-component .sk-input.warning:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-warning-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.warning:after,\n.sn-component .sk-input.warning:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-notification.warning.no-bg,\n.sn-component .sk-input.warning.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.warning.no-bg:before,\n.sn-component .sk-input.warning.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.warning.featured,\n.sn-component .sk-input.warning.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.warning.featured:before,\n.sn-component .sk-input.warning.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.danger,\n.sn-component .sk-input.danger {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-danger-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-danger-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-notification.danger *,\n.sn-component .sk-input.danger * {\n position: relative;\n}\n\n.sn-component .sk-notification.danger:before,\n.sn-component .sk-input.danger:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-danger-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.danger:after,\n.sn-component .sk-input.danger:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-notification.danger.no-bg,\n.sn-component .sk-input.danger.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.danger.no-bg:before,\n.sn-component .sk-input.danger.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.danger.featured,\n.sn-component .sk-input.danger.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.danger.featured:before,\n.sn-component .sk-input.danger.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.success,\n.sn-component .sk-input.success {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-success-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-success-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-notification.success *,\n.sn-component .sk-input.success * {\n position: relative;\n}\n\n.sn-component .sk-notification.success:before,\n.sn-component .sk-input.success:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-success-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.success:after,\n.sn-component .sk-input.success:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-notification.success.no-bg,\n.sn-component .sk-input.success.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.success.no-bg:before,\n.sn-component .sk-input.success.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.success.featured,\n.sn-component .sk-input.success.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.success.featured:before,\n.sn-component .sk-input.success.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification {\n padding: 0.89375rem 0.8125rem;\n margin: 1.1375rem 0;\n text-align: left;\n cursor: default;\n}\n\n.sn-component .sk-notification.one-line {\n padding: 0rem 0.325rem;\n}\n\n.sn-component .sk-notification.stretch {\n width: 100%;\n}\n\n.sn-component .sk-notification.dashed {\n border-style: dashed;\n border-width: 2px;\n}\n\n.sn-component .sk-notification.dashed:after {\n box-shadow: none;\n}\n\n.sn-component .sk-notification .sk-notification-title {\n font-size: var(--sn-stylekit-font-size-h1);\n font-weight: bold;\n line-height: 1.54375rem;\n}\n\n.sn-component .sk-notification .sk-notification-text {\n line-height: 1.21875rem;\n font-size: var(--sn-stylekit-font-size-p);\n text-align: left;\n font-weight: normal;\n}\n\n.sn-component .sk-circle {\n border: 1px solid;\n cursor: pointer;\n border-color: var(--sn-stylekit-contrast-foreground-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n padding: 0;\n border-radius: 50% !important;\n flex-shrink: 0;\n}\n\n.sn-component .sk-circle:before {\n border-radius: 50% !important;\n}\n\n.sn-component .sk-circle:after {\n border-radius: 50% !important;\n}\n\n.sn-component .sk-circle.small {\n width: 11px;\n height: 11px;\n}\n\n.sn-component .sk-spinner {\n border: 1px solid var(--sn-stylekit-neutral-color);\n border-radius: 50%;\n animation: rotate 0.8s infinite linear;\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.small {\n width: 12px;\n height: 12px;\n}\n\n.sn-component .sk-spinner.info-contrast {\n border-color: var(--sn-stylekit-info-contrast-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.info {\n border-color: var(--sn-stylekit-info-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.warning {\n border-color: var(--sn-stylekit-warning-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.danger {\n border-color: var(--sn-stylekit-danger-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.success {\n border-color: var(--sn-stylekit-success-color);\n border-right-color: transparent;\n}\n\n@keyframes rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.sn-component .sk-app-bar {\n display: flex;\n width: 100%;\n height: 1.625rem;\n padding: 0 0.65rem;\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n justify-content: space-between;\n align-items: center;\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n user-select: none;\n}\n\n.sn-component .sk-app-bar.no-edges {\n border-left: 0;\n border-right: 0;\n}\n\n.sn-component .sk-app-bar.no-bottom-edge {\n border-bottom: 0;\n}\n\n.sn-component .sk-app-bar .left,\n.sn-component .sk-app-bar .right {\n display: flex;\n height: 100%;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item {\n flex-grow: 1;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item:not(:first-child) {\n margin-left: 0.8125rem;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item.border {\n border-left: 1px solid var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column {\n height: 100%;\n display: flex;\n align-items: center;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column:not(:first-child) {\n margin-left: 0.40625rem;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column.underline {\n border-bottom: 2px solid var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item.no-pointer {\n cursor: default;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-label:not(.subtle), .sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover > .sk-panel-section-subtitle:not(.subtle), .sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-sublabel:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-label:not(.subtle),\n.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-sublabel:not(.subtle) {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-label, .sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item > .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item > .sk-panel-section-subtitle,\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-label,\n.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item > .sk-app-bar-item-column > .sk-panel-section-subtitle,\n.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-panel-section-subtitle {\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h5);\n white-space: nowrap;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-sublabel,\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-sublabel {\n font-size: var(--sn-stylekit-font-size-h5);\n font-weight: normal;\n white-space: nowrap;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item .subtle {\n font-weight: normal;\n opacity: 0.6;\n}\n\n.sn-component .sk-panel-table {\n display: flex;\n flex-wrap: wrap;\n padding-left: 1px;\n padding-top: 1px;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item {\n flex: 45%;\n flex-flow: wrap;\n border: 1px solid var(--sn-stylekit-border-color);\n padding: 0.8125rem;\n margin-left: -1px;\n margin-top: -1px;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item img {\n max-width: 100%;\n margin-bottom: 0.8125rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-content {\n display: flex;\n flex-direction: row;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column {\n align-items: center;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column:not(:first-child) {\n padding-left: 0.609375rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.quarter {\n flex-basis: 25%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.three-quarters {\n flex-basis: 75%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-footer {\n margin-top: 1.015625rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item.no-border {\n border: none;\n}\n\n.sn-component .sk-modal {\n position: fixed;\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n z-index: 10000;\n width: 100vw;\n height: 100vh;\n background-color: transparent;\n color: var(--sn-stylekit-contrast-foreground-color);\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.sn-component .sk-modal .sn-component {\n height: 100%;\n}\n\n.sn-component .sk-modal .sn-component .sk-panel {\n height: 100%;\n}\n\n.sn-component .sk-modal.auto-height > .sk-modal-content {\n height: auto !important;\n}\n\n.sn-component .sk-modal.large > .sk-modal-content {\n width: 900px;\n height: 600px;\n}\n\n.sn-component .sk-modal.medium > .sk-modal-content {\n width: 700px;\n height: 500px;\n}\n\n.sn-component .sk-modal.small > .sk-modal-content {\n width: 700px;\n height: 344px;\n}\n\n.sn-component .sk-modal .sk-modal-background {\n position: absolute;\n z-index: -1;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 0.7;\n}\n\n.sn-component .sk-modal > .sk-modal-content {\n overflow-y: auto;\n width: auto;\n padding: 0;\n padding-bottom: 0;\n min-width: 300px;\n -webkit-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n -moz-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n}\n\n@keyframes slide-down {\n 0% {\n opacity: 0;\n transform: translateY(-10px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.sn-component .slide-down-animation, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover {\n animation: slide-down 0.2s ease;\n}\n\n.sn-component .no-border {\n border: none;\n}\n\n.sn-component .border-0, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-popover {\n border-width: 0px;\n}\n\n.sn-component .border-1, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-icon-button {\n border-width: 1px;\n}\n\n.sn-component .border-2 {\n border-width: 2px;\n}\n\n.sn-component .border-b-1 {\n border-bottom-width: 1px;\n}\n\n.sn-component .border-gray-300, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-popover {\n border-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .border-background {\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .border-transparent {\n border-color: transparent;\n}\n\n.sn-component .border-info {\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .border-neutral, .sn-component .sn-icon-button {\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .border-rounded-md {\n border-radius: 0.375rem;\n}\n\n.sn-component .rounded, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-popover {\n border-radius: 0.25rem;\n}\n\n.sn-component .rounded-full, .sn-component .sn-icon-button {\n border-radius: 9999px;\n}\n\n.sn-component .border-solid, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-icon-button {\n border-style: solid;\n}\n\n.sn-component .border-bottom-solid {\n border-bottom-style: solid;\n}\n\n.sn-component .border-box, .sn-component .sn-select {\n box-sizing: border-box;\n}\n\n.sn-component .ring-info, .sn-component .focus\\:ring-info:focus, .sn-component .sn-icon-button:focus, .sn-component .focus-within\\:ring-info:focus-within {\n box-shadow: 0 0 0 2px var(--sn-stylekit-info-color);\n}\n\n.sn-component .inner-ring-info, .sn-component .focus\\:inner-ring-info:focus {\n box-shadow: inset 0 0 0 2px var(--sn-stylekit-info-color);\n}\n\n.sn-component .shadow-overlay {\n box-shadow: 0px 4px 24px 0px #00000029;\n}\n\n.sn-component .border-dark-red {\n border-color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .border-bottom-1-gray {\n border-bottom-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .bg-default, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list {\n background-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .bg-info, .sn-component .sn-button.info, .sn-component .sn-icon-button.info {\n background-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .bg-info-dark, .sn-component .hover\\:bg-info-dark:hover, .sn-component .focus\\:bg-info-dark:focus, .sn-component .sn-icon-button.info:hover, .sn-component .sn-icon-button.info:focus {\n background-color: var(--sn-stylekit-info-color-darkened);\n}\n\n.sn-component .bg-transparent, .sn-component .sn-icon-button {\n background-color: transparent;\n}\n\n.sn-component .bg-contrast, .sn-component .hover\\:bg-contrast:hover, .sn-component .sn-icon-button:hover, .sn-component .focus\\:bg-contrast:focus, .sn-component .sn-icon-button:focus {\n background-color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .bg-secondary-contrast, .sn-component .hover\\:bg-secondary-contrast:hover, .sn-component .focus\\:bg-secondary-contrast:focus {\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .bg-border {\n background-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .bg-clip-padding, .sn-component .sn-icon-button {\n background-clip: padding-box;\n}\n\n.sn-component .bg-neutral {\n background-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .bg-grey-5 {\n background-color: var(--sn-stylekit-grey-5);\n}\n\n.sn-component .bg-black {\n background-color: var(--sn-stylekit-black);\n}\n\n.sn-component .color-neutral {\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .color-text, .sn-component .hover\\:color-text:hover, .sn-component .sn-icon-button:hover, .sn-component .focus\\:color-text:focus, .sn-component .sn-icon-button:focus, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .color-foreground {\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .color-danger {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .color-info {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .color-info-contrast, .sn-component .sn-button.info, .sn-component .sn-icon-button.info, .sn-component .sn-icon-button.info:hover, .sn-component .sn-icon-button.info:focus {\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component .color-grey-1, .sn-component .sn-icon-button {\n color: var(--sn-stylekit-grey-1);\n}\n\n.sn-component .color-black {\n color: var(--sn-stylekit-black);\n}\n\n.sn-component .color-white {\n color: var(--sn-stylekit-white);\n}\n\n.sn-component .color-dark-red {\n color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .selected\\:bg-color[data-selected], .sn-component .sn-dropdown-menu-list-item[data-selected], .sn-component .sn-select-list-option[data-selected],\n.sn-component .selected\\:bg-color[aria-selected='true'],\n.sn-component .sn-dropdown-menu-list-item[aria-selected='true'],\n.sn-component .sn-select-list-option[aria-selected='true'] {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .selected\\:fg-color[data-selected], .sn-component .sn-dropdown-menu-list-item[data-selected], .sn-component .sn-select-list-option[data-selected],\n.sn-component .selected\\:fg-color[aria-selected='true'],\n.sn-component .sn-dropdown-menu-list-item[aria-selected='true'],\n.sn-component .sn-select-list-option[aria-selected='true'] {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .inline-flex, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button {\n display: inline-flex;\n}\n\n.sn-component .block {\n display: block;\n}\n\n.sn-component .flex, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-icon-button {\n display: flex;\n}\n\n.sn-component .flex-col {\n flex-direction: column;\n}\n\n.sn-component .flex-row {\n flex-direction: row;\n}\n\n.sn-component .flex-grow {\n flex-grow: 1;\n}\n\n.sn-component .flex-shrink {\n flex-shrink: 1;\n}\n\n.sn-component .flex-wrap {\n flex-wrap: wrap;\n}\n\n.sn-component .grid {\n display: grid;\n}\n\n.sn-component .items-center, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-icon-button {\n align-items: center;\n}\n\n.sn-component .items-start {\n align-items: flex-start;\n}\n\n.sn-component .items-stretch {\n align-items: stretch;\n}\n\n.sn-component .justify-center, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-icon-button {\n justify-content: center;\n}\n\n.sn-component .justify-between {\n justify-content: space-between;\n}\n\n.sn-component .justify-start {\n justify-content: flex-start;\n}\n\n.sn-component .justify-end {\n justify-content: flex-end;\n}\n\n.sn-component .gap-1 {\n grid-gap: 0.25rem;\n gap: 0.25rem;\n}\n\n.sn-component .gap-2 {\n grid-gap: 0.5rem;\n gap: 0.5rem;\n}\n\n.sn-component .gap-3 {\n grid-gap: 0.75rem;\n gap: 0.75rem;\n}\n\n.sn-component .gap-4 {\n grid-gap: 1rem;\n gap: 1rem;\n}\n\n.sn-component .absolute, .sn-component .sn-dropdown-menu-list, .sn-component .sn-full-screen {\n position: absolute;\n}\n\n.sn-component .fixed {\n position: fixed;\n}\n\n.sn-component .cursor-pointer, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-list-option, .sn-component .sn-icon-button {\n cursor: pointer;\n}\n\n.sn-component .origin-top-right, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-list {\n transform-origin: top right;\n}\n\n.sn-component .overflow-auto {\n overflow: auto;\n}\n\n.sn-component .overflow-y-auto {\n overflow-y: auto;\n}\n\n.sn-component .overflow-hidden {\n overflow: hidden;\n}\n\n.sn-component .overflow-ellipsis {\n text-overflow: ellipsis;\n}\n\n.sn-component .flex-basis-55 {\n flex-basis: 13.75rem;\n}\n\n.sn-component .hover\\:brightness-130:hover, .sn-component .sn-button:hover {\n filter: brightness(130%);\n}\n\n.sn-component .focus\\:brightness-130:focus, .sn-component .sn-button:focus {\n filter: brightness(130%);\n}\n\n.sn-component .hover\\:bg-highlight:hover, .sn-component .sn-button.outlined:hover, .sn-component .sn-dropdown-menu:hover, .sn-component .sn-dropdown-menu-list-item:hover, .sn-component .sn-select:hover {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .focus\\:bg-highlight:focus, .sn-component .sn-button.outlined:focus {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .focus\\:padded-ring-info:focus {\n box-shadow: 0 0 0 2px var(--sn-stylekit-background-color), 0 0 0 4px var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus\\:border-bottom:focus {\n border-bottom: 2px solid var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus-within\\:padded-ring-info:focus-within {\n box-shadow: 0 0 0 2px var(--sn-stylekit-background-color), 0 0 0 4px var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus-within\\:border-background:focus-within {\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .box-shadow, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover, .sn-component .box-shadow:focus, .sn-component .sn-dropdown-menu-list:focus, .sn-component .sn-select-popover:focus, .sn-component .box-shadow:focus-within, .sn-component .sn-dropdown-menu-list:focus-within, .sn-component .sn-select-popover:focus-within {\n box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.12), 0px 2px 8px rgba(0, 0, 0, 0.04);\n}\n\n.sn-component .focus\\:outline-none:focus, .sn-component .sn-button:focus, .sn-component .sn-dropdown-menu:focus, .sn-component .sn-dropdown-menu-list:focus, .sn-component .sn-dropdown-menu-list-item:focus, .sn-component .sn-select:focus, .sn-component .sn-select-button:focus, .sn-component .sn-select-list:focus, .sn-component .sn-select-popover:focus, .sn-component .sn-icon-button:focus {\n outline: none;\n}\n\n.sn-component .focus\\:shadow-none:focus, .sn-component .sn-button.outlined:focus, .sn-component .sn-dropdown-menu:focus, .sn-component .sn-dropdown-menu-list-item:focus, .sn-component .sn-select:focus, .sn-component .sn-select-button:focus, .sn-component .sn-select-list:focus, .sn-component .sn-select-popover:focus {\n box-shadow: none;\n}\n\n.sn-component .focus-within\\:outline-none:focus-within {\n outline: none;\n}\n\n.sn-component .focus-within\\:shadow-none:focus-within {\n box-shadow: none;\n}\n\n.sn-component .capitalize, .sn-component .sn-button {\n text-transform: capitalize;\n}\n\n.sn-component .font-normal, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list-option {\n font-weight: 300;\n}\n\n.sn-component .font-bold, .sn-component .sn-button {\n font-weight: 700;\n}\n\n.sn-component .text-left {\n text-align: left;\n}\n\n.sn-component .text-center {\n text-align: center;\n}\n\n.sn-component .text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.sn-component .text-sm, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-list-option {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n\n.sn-component .text-input {\n font-size: 0.875rem;\n line-height: 1.125rem;\n}\n\n.sn-component .text-base {\n font-size: 1rem;\n}\n\n.sn-component .text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.sn-component .text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.sn-component .text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n\n.sn-component .font-medium {\n font-weight: 500;\n}\n\n.sn-component .leading-4, .sn-component .sn-dropdown-menu, .sn-component .sn-select {\n line-height: 1rem;\n}\n\n.sn-component .whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n\n.sn-component .whitespace-nowrap {\n white-space: nowrap;\n}\n\n.sn-component .h-auto {\n height: auto;\n}\n\n.sn-component .h-full {\n height: 100%;\n}\n\n.sn-component .h-100vh, .sn-component .sn-full-screen {\n height: 100vh;\n}\n\n.sn-component .h-90vh {\n height: 90vh;\n}\n\n.sn-component .h-0 {\n height: 0;\n}\n\n.sn-component .h-2 {\n height: 0.5rem;\n}\n\n.sn-component .h-3\\.5 {\n height: 0.875rem;\n}\n\n.sn-component .h-4 {\n height: 1rem;\n}\n\n.sn-component .h-4\\.5 {\n height: 1.125rem;\n}\n\n.sn-component .h-5 {\n height: 1.25rem;\n}\n\n.sn-component .h-6 {\n height: 1.5rem;\n}\n\n.sn-component .h-7 {\n height: 1.75rem;\n}\n\n.sn-component .h-8, .sn-component .sn-icon-button {\n height: 2rem;\n}\n\n.sn-component .h-9 {\n height: 2.25rem;\n}\n\n.sn-component .h-10 {\n height: 2.5rem;\n}\n\n.sn-component .h-14 {\n height: 3.5rem;\n}\n\n.sn-component .h-18 {\n height: 4.5rem;\n}\n\n.sn-component .h-25 {\n height: 6.25rem;\n}\n\n.sn-component .h-1px {\n height: 1px;\n}\n\n.sn-component .h-20px {\n height: 20px;\n}\n\n.sn-component .min-h-0 {\n min-height: 0;\n}\n\n.sn-component .min-h-5 {\n min-height: 1.25rem;\n}\n\n.sn-component .m-h-32, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select {\n min-height: 2rem;\n}\n\n.sn-component .min-h-20px {\n height: 20px;\n}\n\n.sn-component .max-h-120 {\n max-height: 30rem;\n}\n\n.sn-component .m-0, .sn-component .sn-icon-button {\n margin: 0;\n}\n\n.sn-component .my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n.sn-component .my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.sn-component .my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n.sn-component .-mt-1 {\n margin-top: -0.25rem;\n}\n\n.sn-component .mt-1 {\n margin-top: 0.25rem;\n}\n\n.sn-component .mt-2, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover {\n margin-top: 0.5rem;\n}\n\n.sn-component .mt-3 {\n margin-top: 0.75rem;\n}\n\n.sn-component .mt-4 {\n margin-top: 1rem;\n}\n\n.sn-component .mb-1 {\n margin-bottom: 0.25rem;\n}\n\n.sn-component .mb-3 {\n margin-bottom: 0.75rem;\n}\n\n.sn-component .-mr-2 {\n margin-right: -0.5rem;\n}\n\n.sn-component .mr-1 {\n margin-right: 0.25rem;\n}\n\n.sn-component .mr-1\\.5 {\n margin-right: 0.375rem;\n}\n\n.sn-component .mr-2, .sn-component .sn-dropdown-menu > .sn-icon:first-child, .sn-component .sn-dropdown-menu-list-item > .sn-icon {\n margin-right: 0.5rem;\n}\n\n.sn-component .mr-10 {\n margin-right: 2.5rem;\n}\n\n.sn-component .ml-1 {\n margin-left: 0.25rem;\n}\n\n.sn-component .ml-1\\.5 {\n margin-left: 0.375rem;\n}\n\n.sn-component .ml-2, .sn-component .sn-dropdown-menu > .sn-icon:last-child, .sn-component .sn-select-button > .sn-icon:last-child {\n margin-left: 0.5rem;\n}\n\n.sn-component .ml-6 {\n margin-left: 1.5rem;\n}\n\n.sn-component .p-0, .sn-component .sn-icon-button {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.sn-component .p-2 {\n padding: 0.5rem;\n}\n\n.sn-component .py-1, .sn-component .sn-dropdown-menu, .sn-component .sn-select-button {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.sn-component .py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.sn-component .py-1\\.75 {\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.sn-component .py-2, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-list-option {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.sn-component .py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.sn-component .py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.sn-component .py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.sn-component .py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.sn-component .px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.sn-component .px-2, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.sn-component .px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.sn-component .px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n\n.sn-component .px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.sn-component .px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.sn-component .pt-4 {\n padding-top: 1rem;\n}\n\n.sn-component .pb-3 {\n padding-bottom: 0.75rem;\n}\n\n.sn-component .pr-2 {\n padding-right: 0.5rem;\n}\n\n.sn-component .pl-1 {\n padding-left: 0.25rem;\n}\n\n.sn-component .w-auto, .sn-component .sn-dropdown-menu, .sn-component .sn-select {\n width: auto;\n}\n\n.sn-component .w-full {\n width: 100%;\n}\n\n.sn-component .w-100vw, .sn-component .sn-full-screen {\n width: 100vw;\n}\n\n.sn-component .fit-content {\n width: -moz-fit-content;\n width: fit-content;\n}\n\n.sn-component .w-0 {\n width: 0;\n}\n\n.sn-component .w-2 {\n width: 0.5rem;\n}\n\n.sn-component .w-3\\.5 {\n width: 0.875rem;\n}\n\n.sn-component .w-4 {\n width: 1rem;\n}\n\n.sn-component .w-5 {\n width: 1.25rem;\n}\n\n.sn-component .w-8, .sn-component .sn-icon-button {\n width: 2rem;\n}\n\n.sn-component .w-25 {\n width: 6.25rem;\n}\n\n.sn-component .w-30 {\n width: 7.5rem;\n}\n\n.sn-component .w-55 {\n width: 13.75rem;\n}\n\n.sn-component .w-56, .sn-component .sn-dropdown-menu-list {\n width: 14rem;\n}\n\n.sn-component .w-70 {\n width: 17.5rem;\n}\n\n.sn-component .w-80 {\n width: 20rem;\n}\n\n.sn-component .w-103 {\n width: 25.75rem;\n}\n\n.sn-component .w-125 {\n width: 31.25rem;\n}\n\n.sn-component .w-160 {\n width: 40rem;\n}\n\n.sn-component .w-20px {\n width: 20px;\n}\n\n.sn-component .min-w-265px, .sn-component .sn-dropdown-menu-list {\n min-width: 265px;\n}\n\n.sn-component .min-w-20px {\n min-width: 20px;\n}\n\n.sn-component .min-w-0 {\n min-width: 0;\n}\n\n.sn-component .min-w-4 {\n min-width: 1rem;\n}\n\n.sn-component .min-w-5 {\n min-width: 1.25rem;\n}\n\n.sn-component .min-w-20 {\n min-width: 5rem;\n}\n\n.sn-component .min-w-40 {\n min-width: 10rem;\n}\n\n.sn-component .min-w-42 {\n min-width: 10.5rem;\n}\n\n.sn-component .min-w-55 {\n min-width: 13.75rem;\n}\n\n.sn-component .min-w-80 {\n min-width: 20rem;\n}\n\n.sn-component .max-w-xs {\n max-width: 20rem;\n}\n\n.sn-component .max-w-md {\n max-width: 28rem;\n}\n\n.sn-component .max-w-40 {\n max-width: 10rem;\n}\n\n.sn-component .max-w-125 {\n max-width: 31.25rem;\n}\n\n.sn-component .max-w-290px {\n max-width: 290px;\n}\n\n.sn-component .duration-150 {\n transition-duration: 150ms;\n}\n\n.sn-component .ease-out {\n transition-timing-function: ease-out;\n}\n\n.sn-component .transition-background {\n transition-property: background;\n}\n\n.sn-component .transition-transform {\n transition-property: transform;\n}\n\n.sn-component .cursor-pointer, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-list-option, .sn-component .sn-icon-button {\n cursor: pointer;\n}\n\n.sn-component .top-0, .sn-component .top-left-0, .sn-component .sn-full-screen {\n top: 0;\n}\n\n.sn-component .left-0, .sn-component .top-left-0, .sn-component .sn-full-screen {\n left: 0;\n}\n\n.sn-component .-top-10 {\n top: -2.5rem;\n}\n\n.sn-component .-left-51 {\n left: -12.75rem;\n}\n\n.sn-component .sn-button {\n font-size: 0.8125rem;\n padding: 0.609375rem;\n min-height: 1.8125rem;\n}\n\n.sn-component .sn-button.small {\n font-size: 0.7109375rem;\n padding: 0.40625rem 0.609375rem;\n}\n\n.sn-component .sn-button.contrast {\n background-color: var(--sn-stylekit-contrast-foreground-color);\n color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sn-button.neutral {\n background-color: var(--sn-stylekit-neutral-color);\n color: var(--sn-stylekit-neutral-contrast-color);\n}\n\n.sn-component .sn-button.warning {\n background-color: var(--sn-stylekit-warning-color);\n color: var(--sn-stylekit-warning-contrast-color);\n}\n\n.sn-component .sn-button.danger {\n background-color: var(--sn-stylekit-danger-color);\n color: var(--sn-stylekit-danger-contrast-color);\n}\n\n.sn-component .sn-button.success {\n background-color: var(--sn-stylekit-success-color);\n color: var(--sn-stylekit-success-contrast-color);\n}\n\n.sn-component [data-reach-custom-checkbox-container] {\n margin: 0;\n}\n\n.sn-component.no-select {\n user-select: none;\n}\n\n/* Goes outside of .sn-component declaration, as following properties are global */\ninput,\ntextarea,\n[contenteditable] {\n caret-color: var(--sn-stylekit-editor-foreground-color);\n}\n\n.windows-web,\n.windows-desktop,\n.linux-web,\n.linux-desktop {\n scrollbar-width: thin;\n}\n\n.windows-web ::-webkit-scrollbar,\n.windows-desktop ::-webkit-scrollbar,\n.linux-web ::-webkit-scrollbar,\n.linux-desktop ::-webkit-scrollbar {\n width: 17px;\n height: 18px;\n border-left: none;\n}\n\n.windows-web ::-webkit-scrollbar-thumb,\n.windows-desktop ::-webkit-scrollbar-thumb,\n.linux-web ::-webkit-scrollbar-thumb,\n.linux-desktop ::-webkit-scrollbar-thumb {\n border: 4px solid rgba(0, 0, 0, 0);\n background-clip: padding-box;\n -webkit-border-radius: 10px;\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);\n}\n\n.windows-web ::-webkit-scrollbar-button,\n.windows-desktop ::-webkit-scrollbar-button,\n.linux-web ::-webkit-scrollbar-button,\n.linux-desktop ::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n display: none;\n}\n\n.windows-web ::-webkit-scrollbar-corner,\n.windows-desktop ::-webkit-scrollbar-corner,\n.linux-web ::-webkit-scrollbar-corner,\n.linux-desktop ::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n\n:root {\n --reach-listbox: 1;\n}\n\n[data-reach-listbox-popover] {\n display: block;\n position: absolute;\n min-width: -moz-fit-content;\n min-width: -webkit-min-content;\n min-width: min-content;\n padding: 0.25rem 0;\n background: white;\n outline: none;\n border: solid 1px rgba(0, 0, 0, 0.25);\n}\n\n[data-reach-listbox-popover]:focus-within {\n box-shadow: 0 0 4px Highlight;\n outline: -webkit-focus-ring-color auto 4px;\n}\n\n[data-reach-listbox-popover][hidden] {\n display: none;\n}\n\n[data-reach-listbox-list] {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n[data-reach-listbox-list]:focus {\n box-shadow: none;\n outline: none;\n}\n\n[data-reach-listbox-option] {\n display: block;\n margin: 0;\n padding: 0.25rem 0.5rem;\n white-space: nowrap;\n user-select: none;\n}\n\n[data-reach-listbox-option][data-current-nav] {\n background: #1672d4;\n color: white;\n}\n\n[data-reach-listbox-option][data-current-selected] {\n font-weight: bolder;\n}\n\n[data-reach-listbox-option][data-current-selected][data-confirming] {\n animation: flash 100ms;\n animation-iteration-count: 1;\n}\n\n[data-reach-listbox-option][aria-disabled=\"true\"] {\n opacity: 0.5;\n}\n\n[data-reach-listbox-button] {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n padding: 1px 10px 2px;\n border: 1px solid;\n border-color: #d8d8d8 #d1d1d1 #bababa;\n cursor: default;\n user-select: none;\n}\n\n[data-reach-listbox-button][aria-disabled=\"true\"] {\n opacity: 0.5;\n}\n\n[data-reach-listbox-arrow] {\n margin-left: 0.5rem;\n display: block;\n font-size: 0.5em;\n}\n\n[data-reach-listbox-group-label] {\n display: block;\n margin: 0;\n padding: 0.25rem 0.5rem;\n white-space: nowrap;\n user-select: none;\n font-weight: bolder;\n}\n\n@keyframes flash {\n 0% {\n background: #1159a6;\n color: white;\n opacity: 1;\n }\n 50% {\n opacity: 0.5;\n background: inherit;\n color: inherit;\n }\n 100% {\n background: #1159a6;\n color: white;\n opacity: 1;\n }\n}\n\n","@font-face {\n font-family: \"Material Icons\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons.woff2\") format(\"woff2\"), url(\"./material-icons.woff\") format(\"woff\");\n}\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Outlined\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-outlined.woff2\") format(\"woff2\"), url(\"./material-icons-outlined.woff\") format(\"woff\");\n}\n.material-icons-outlined {\n font-family: \"Material Icons Outlined\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Round\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-round.woff2\") format(\"woff2\"), url(\"./material-icons-round.woff\") format(\"woff\");\n}\n.material-icons-round {\n font-family: \"Material Icons Round\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Sharp\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-sharp.woff2\") format(\"woff2\"), url(\"./material-icons-sharp.woff\") format(\"woff\");\n}\n.material-icons-sharp {\n font-family: \"Material Icons Sharp\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Two Tone\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-two-tone.woff2\") format(\"woff2\"), url(\"./material-icons-two-tone.woff\") format(\"woff\");\n}\n.material-icons-two-tone {\n font-family: \"Material Icons Two Tone\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n","@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_AMS-Regular.woff) format(\"woff\"),url(fonts/KaTeX_AMS-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Main-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Main-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Main-Italic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Main-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Math-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Math-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Bold.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Bold.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Italic.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Regular.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Script-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Script-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size1-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size1-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size2-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size2-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size3-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size3-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size4-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size4-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Typewriter-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Typewriter-Regular.ttf) format(\"truetype\")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:\"0.13.24\"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:\"(\" counter(katexEqnNo) \")\";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:\"(\" counter(mmlEqnNo) \")\";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}\n"]} \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.75ca5ad7.css b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.75ca5ad7.css deleted file mode 100644 index 07762e2c1..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.75ca5ad7.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}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;-webkit-text-decoration:underline dotted;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}[hidden],template{display:none}:root{--sn-stylekit-base-font-size:0.8125rem;--sn-stylekit-font-size-p:0.8125rem;--sn-stylekit-font-size-editor:0.983125rem;--sn-stylekit-font-size-h6:0.65rem;--sn-stylekit-font-size-h5:0.73125rem;--sn-stylekit-font-size-h4:0.8125rem;--sn-stylekit-font-size-h3:0.89375rem;--sn-stylekit-font-size-h2:0.975rem;--sn-stylekit-font-size-h1:1.05625rem;--sn-stylekit-white:#fff;--sn-stylekit-black:#19191c;--sn-stylekit-grey-1:#72767e;--sn-stylekit-grey-2:#bbbec4;--sn-stylekit-grey-3:#dfe1e4;--sn-stylekit-grey-4:#eeeff1;--sn-stylekit-grey-4-opacity-variant:#bbbec43d;--sn-stylekit-grey-5:#f4f5f7;--sn-stylekit-grey-6:#e5e5e5;--sn-stylekit-grey-super-light:#f9f9f9;--sn-stylekit-dark-red:#cc2128;--sn-stylekit-neutral-color:#989898;--sn-stylekit-neutral-contrast-color:#fff;--sn-stylekit-info-color:#086dd6;--sn-stylekit-info-color-darkened:#065cb5;--sn-stylekit-info-contrast-color:#fff;--sn-stylekit-info-backdrop-color:#2b6fcf0f;--sn-stylekit-success-color:#2b9612;--sn-stylekit-success-contrast-color:#fff;--sn-stylekit-warning-color:#f6a200;--sn-stylekit-warning-contrast-color:#fff;--sn-stylekit-danger-color:#f80324;--sn-stylekit-danger-contrast-color:#fff;--sn-stylekit-shadow-color:#c8c8c8;--sn-stylekit-background-color:#fff;--sn-stylekit-border-color:#dfe1e4;--sn-stylekit-foreground-color:#000;--sn-stylekit-contrast-background-color:#f6f6f6;--sn-stylekit-contrast-foreground-color:#2e2e2e;--sn-stylekit-contrast-border-color:#e3e3e3;--sn-stylekit-secondary-background-color:#f6f6f6;--sn-stylekit-secondary-foreground-color:#2e2e2e;--sn-stylekit-secondary-border-color:#e3e3e3;--sn-stylekit-secondary-contrast-background-color:#e3e3e3;--sn-stylekit-secondary-contrast-foreground-color:#2e2e2e;--sn-stylekit-secondary-contrast-border-color:#a2a2a2;--sn-stylekit-editor-background-color:var(--sn-stylekit-background-color);--sn-stylekit-editor-foreground-color:var(--sn-stylekit-foreground-color);--sn-stylekit-paragraph-text-color:#454545;--sn-stylekit-input-placeholder-color:#a8a8a8;--sn-stylekit-input-border-color:#e3e3e3;--sn-stylekit-scrollbar-thumb-color:#dfdfdf;--sn-stylekit-scrollbar-track-border-color:#e7e7e7;--sn-stylekit-menu-border:none;--sn-stylekit-general-border-radius:2px;--sn-stylekit-list-item-highlight-color:var(--sn-stylekit-grey-5);--sn-stylekit-simplified-chinese-font:"Microsoft Yahei","微软雅黑体";--sn-stylekit-monospace-font:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,"Ubuntu Mono","Courier New",monospace;--sn-stylekit-sans-serif-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",var(--sn-stylekit-simplified-chinese-font),sans-serif;--sn-stylekit-editor-font-family:var(--sn-stylekit-sans-serif-font);--sn-stylekit-theme-type:light;--sn-stylekit-theme-name:sn-light;--sn-stylekit-accessory-tint-color-1:#086dd6;--sn-stylekit-accessory-tint-color-2:#ea6595;--sn-stylekit-accessory-tint-color-3:#ebad00;--sn-stylekit-accessory-tint-color-4:#7049cf;--sn-stylekit-accessory-tint-color-5:#1aa772;--sn-stylekit-accessory-tint-color-6:#f28c52}.sn-component{-webkit-font-smoothing:antialiased;color:#000;color:var(--sn-stylekit-foreground-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Microsoft Yahei,微软雅黑体,sans-serif;font-family:var(--sn-stylekit-sans-serif-font)}.sn-component .sk-panel{background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:0 2px 5px #c8c8c8;box-shadow:0 2px 5px var(--sn-stylekit-shadow-color);display:flex;flex-direction:column;flex-grow:1;overflow:auto}.sn-component .sk-panel a:hover{text-decoration:underline}.sn-component .sk-panel.static{border:none;border-radius:0;box-shadow:none}.sn-component .sk-panel .sk-panel-header{align-items:center;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;flex-shrink:0;justify-content:space-between;padding:.89375rem 1.625rem}.sn-component .sk-panel .sk-panel-header .sk-panel-header-title{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:500}.sn-component .sk-panel .sk-panel-header .close-button{font-weight:700}.sn-component .sk-panel .sk-footer,.sn-component .sk-panel .sk-panel-footer{border-top:1px solid #dfe1e4;border-top:1px solid var(--sn-stylekit-border-color);box-sizing:border-box;padding:.8125rem 1.625rem}.sn-component .sk-panel .sk-footer.extra-padding,.sn-component .sk-panel .sk-panel-footer.extra-padding{padding:1.625rem}.sn-component .sk-panel .sk-footer .left,.sn-component .sk-panel .sk-panel-footer .left{display:block;text-align:left}.sn-component .sk-panel .sk-footer .right,.sn-component .sk-panel .sk-panel-footer .right{display:block;text-align:right}.sn-component .sk-panel .sk-panel-content{flex-grow:1;height:100%;overflow:scroll;overflow-x:auto!important;overflow-y:auto!important;padding:1.3rem 1.625rem 0}.sn-component .sk-panel .sk-panel-content .sk-li,.sn-component .sk-panel .sk-panel-content .sk-p{color:#454545;color:var(--sn-stylekit-paragraph-text-color);line-height:1.3}.sn-component .sk-panel-section{display:flex;flex-direction:column;padding-bottom:1.3rem}.sn-component .sk-panel-section.sk-panel-hero{text-align:center}.sn-component .sk-panel-section .sk-p:last-child{margin-bottom:0}.sn-component .sk-panel-section:not(:last-child){border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color);margin-bottom:1.21875rem}.sn-component .sk-panel-section:not(:last-child).no-border{border-bottom:none}.sn-component .sk-panel-section:last-child{margin-bottom:.5rem}.sn-component .sk-panel-section.no-bottom-pad{margin-bottom:0;padding-bottom:0}.sn-component .sk-panel-section .sk-panel-section-title{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);font-weight:700;margin-bottom:.40625rem}.sn-component .sk-panel-section .sk-panel-section-outer-title{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color);font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);margin-bottom:15px;margin-top:1.70625rem;padding-bottom:.73125rem}.sn-component .sk-panel-section .sk-panel-section-subtitle{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);margin-bottom:2px}.sn-component .sk-panel-section .sk-panel-section-subtitle.subtle{font-weight:400;opacity:.6}.sn-component .sk-panel-section .text-content .sk-p{margin-bottom:.8175rem}.sn-component .sk-panel-section .text-content p:first-child{margin-top:.24375rem}.sn-component .sk-panel-row{align-items:center;display:flex;justify-content:space-between;padding-top:.325rem}.sn-component .sk-panel-row.centered{justify-content:center}.sn-component .sk-panel-row.justify-right{justify-content:flex-end}.sn-component .sk-panel-row.justify-left{justify-content:flex-start}.sn-component .sk-panel-row.align-top{align-items:flex-start}.sn-component .sk-panel-row .sk-panel-column.stretch{width:100%}.sn-component .sk-panel-row.default-padding,.sn-component .sk-panel-row:not(:last-child){padding-bottom:.325rem}.sn-component .sk-panel-row.condensed{padding-bottom:.1625rem;padding-top:.1625rem}.sn-component .sk-panel-row .sk-p{margin:0;padding:0}.sn-component .vertical-rule{background-color:#dfe1e4;background-color:var(--sn-stylekit-border-color);height:1.21875rem;width:1px}.sn-component .sk-panel-form{width:100%}.sn-component .sk-panel-form.half{width:50%}.sn-component .sk-panel-form .form-submit{margin-top:.121875rem}.sn-component .right-aligned{justify-content:flex-end;text-align:right}.sn-component .sk-menu-panel{background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);overflow:scroll;overflow-x:auto!important;overflow-y:auto!important;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component .sk-menu-panel .sk-menu-panel-header{align-items:center;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;justify-content:space-between;padding:.65rem .8125rem}.sn-component .sk-menu-panel .sk-menu-panel-header-title{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-h4);font-weight:700}.sn-component .sk-menu-panel .sk-menu-panel-header-subtitle{margin-top:.1625rem;opacity:.6}.sn-component .sk-menu-panel .sk-menu-panel-row{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color);cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;padding:.8125rem}.sn-component .sk-menu-panel .sk-menu-panel-row:hover{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-color:#e3e3e3;border-color:var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column{display:flex;flex-direction:column;justify-content:center}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column:not(:first-child){padding-left:1rem;padding-right:.121875rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column.stretch{width:100%}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrows{margin-top:.8125rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow{border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);margin-top:-1px}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row:hover,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow:hover{background-color:#fff;background-color:var(--sn-stylekit-background-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .left{display:flex}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section-subtitle{font-size:.65rem;font-size:var(--sn-stylekit-font-size-h6);font-weight:400}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-panel-section-subtitle{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);font-weight:700}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-sublabel{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);margin-top:.1625rem;opacity:.6}.sn-component .red{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .tinted{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .selectable{user-select:text!important;-ms-user-select:text!important;-moz-user-select:text!important;-webkit-user-select:text!important}.sn-component .sk-h1,.sn-component .sk-h2,.sn-component .sk-h3,.sn-component .sk-h4,.sn-component .sk-h5{font-weight:400;margin:0;padding:0}.sn-component .sk-h1{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:500;line-height:1.54375rem}.sn-component .sk-h2{font-size:.975rem;font-size:var(--sn-stylekit-font-size-h2);line-height:1.4625rem}.sn-component .sk-h3{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);line-height:1.38125rem}.sn-component .sk-h4{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);line-height:1.1375rem}.sn-component .sk-h5{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-bold{font-weight:700}.sn-component .sk-font-small{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-font-normal{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p)}.sn-component .sk-font-large{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component a.sk-a{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component a.sk-a.disabled{color:#989898;color:var(--sn-stylekit-neutral-color);opacity:.6}.sn-component a.sk-a.boxed{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);padding:.24375rem .325rem}.sn-component a.sk-a.boxed:hover{text-decoration:none}.sn-component a.sk-a.boxed.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);color:#fff;color:var(--sn-stylekit-neutral-contrast-color)}.sn-component a.sk-a.boxed.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component a.sk-a.boxed.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);color:#fff;color:var(--sn-stylekit-warning-contrast-color)}.sn-component a.sk-a.boxed.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);color:#fff;color:var(--sn-stylekit-danger-contrast-color)}.sn-component a.sk-a.boxed.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);color:#fff;color:var(--sn-stylekit-success-contrast-color)}.sn-component .wrap{word-wrap:break-word}.sn-component .sk-base{color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component .contrast{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .neutral{color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .info{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .info-contrast{color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component .warning{color:#f6a200;color:var(--sn-stylekit-warning-color)}.sn-component .danger{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .success{color:#2b9612;color:var(--sn-stylekit-success-color)}.sn-component .info-i{color:#086dd6!important;color:var(--sn-stylekit-info-color)!important}.sn-component .warning-i{color:#f6a200!important;color:var(--sn-stylekit-warning-color)!important}.sn-component .danger-i{color:#f80324!important;color:var(--sn-stylekit-danger-color)!important}.sn-component .success-i{color:#2b9612!important;color:var(--sn-stylekit-success-color)!important}.sn-component .clear{background-color:transparent;border:none}.sn-component .center-text{justify-content:center!important;text-align:center!important}.sn-component p.sk-p{margin:.40625rem 0}.sn-component input.sk-input{border:none;box-sizing:border-box;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);margin:.24375rem 0;outline:0;padding:.56875rem .65rem;resize:none;width:100%}.sn-component input.sk-input.clear{background-color:transparent;border:none;color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component input.sk-input.no-border{border:none}.sn-component .sk-label,.sn-component .sk-panel-section .sk-panel-section-subtitle{font-weight:700}.sn-component .sk-label.no-bold,.sn-component .sk-panel-section .no-bold.sk-panel-section-subtitle{font-weight:400}.sn-component .sk-panel-section label.sk-panel-section-subtitle,.sn-component label.sk-label{display:block;margin:.56875rem 0}.sn-component .sk-panel-section label.sk-panel-section-subtitle input[type=checkbox],.sn-component input[type=radio],.sn-component label.sk-label input[type=checkbox]{margin-right:.365625rem;vertical-align:middle;width:auto}.sn-component .sk-horizontal-group>*,.sn-component .sk-input-group>*{display:inline-block;vertical-align:middle}.sn-component .sk-horizontal-group>:not(:first-child),.sn-component .sk-input-group>:not(:first-child){margin-left:.73125rem}.sn-component .sk-border-bottom{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-checkbox-group{padding-bottom:.24375rem;padding-top:.40625rem}.sn-component ::-webkit-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component ::placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component :-ms-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component ::-ms-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component .sk-button-group.stretch{display:flex;width:100%}.sn-component .sk-button-group.stretch .sk-box,.sn-component .sk-button-group.stretch .sk-button{display:block;flex-grow:1;text-align:center}.sn-component .sk-button-group .sk-box,.sn-component .sk-button-group .sk-button{display:inline-block;vertical-align:middle}.sn-component .sk-button-group .sk-box:not(:last-child),.sn-component .sk-button-group .sk-button:not(:last-child){margin-right:5px}.sn-component .sk-button-group .sk-box:not(:last-child).featured,.sn-component .sk-button-group .sk-button:not(:last-child).featured{margin-right:8px}.sn-component .sk-segmented-buttons{display:flex;flex-direction:row}.sn-component .sk-segmented-buttons .sk-box,.sn-component .sk-segmented-buttons .sk-button{border-radius:0;margin:0;margin-left:0!important;margin-right:0!important;white-space:nowrap}.sn-component .sk-segmented-buttons .sk-box:not(:last-child),.sn-component .sk-segmented-buttons .sk-button:not(:last-child){border-radius:0;border-right:none}.sn-component .sk-segmented-buttons .sk-box:first-child,.sn-component .sk-segmented-buttons .sk-button:first-child{border-bottom-left-radius:2px;border-bottom-left-radius:var(--sn-stylekit-general-border-radius);border-bottom-right-radius:0;border-right:none;border-top-left-radius:2px;border-top-left-radius:var(--sn-stylekit-general-border-radius);border-top-right-radius:0}.sn-component .sk-segmented-buttons .sk-box:last-child,.sn-component .sk-segmented-buttons .sk-button:last-child{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-bottom-right-radius:var(--sn-stylekit-general-border-radius);border-left:none;border-top-left-radius:0;border-top-right-radius:2px;border-top-right-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-box-group .sk-box{display:inline-block}.sn-component .sk-box-group .sk-box:not(:last-child){margin-right:5px}.sn-component .sk-a.button{text-decoration:none}.sn-component .sk-box,.sn-component .sk-button{cursor:pointer;display:table;font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);padding:.40625rem .56875rem;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component .no-hover-border.sk-box:after,.sn-component .sk-button.no-hover-border:after{color:transparent!important}.sn-component .sk-button.wide,.sn-component .wide.sk-box{padding:.24375rem 1.38125rem}.sn-component .sk-box>.sk-label,.sn-component .sk-button>.sk-label,.sn-component .sk-panel-section .sk-box>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-button>.sk-panel-section-subtitle{display:block;font-weight:700;text-align:center}.sn-component .big.sk-box,.sn-component .sk-button.big{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.56875rem 2.03125rem}.sn-component .sk-box{padding:2.03125rem 1.21875rem}.sn-component .sk-base.sk-box,.sn-component .sk-box.sk-base,.sn-component .sk-button.sk-base,.sn-component .sk-circle.sk-base{background-color:#fff;background-color:var(--sn-stylekit-background-color);border-color:#fff;border-color:var(--sn-stylekit-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#000;color:var(--sn-stylekit-foreground-color);overflow:hidden;position:relative}.sn-component .sk-base.sk-box *,.sn-component .sk-box.sk-base *,.sn-component .sk-button.sk-base *,.sn-component .sk-circle.sk-base *{position:relative}.sn-component .sk-base.sk-box:before,.sn-component .sk-box.sk-base:before,.sn-component .sk-button.sk-base:before,.sn-component .sk-circle.sk-base:before{background-color:#fff;background-color:var(--sn-stylekit-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-base.sk-box:after,.sn-component .sk-box.sk-base:after,.sn-component .sk-button.sk-base:after,.sn-component .sk-circle.sk-base:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#fff;color:var(--sn-stylekit-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-base.sk-box:hover:before,.sn-component .sk-box.sk-base:hover:before,.sn-component .sk-button.sk-base:hover:before,.sn-component .sk-circle.sk-base:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-base.no-bg.sk-box,.sn-component .sk-box.sk-base.no-bg,.sn-component .sk-button.sk-base.no-bg,.sn-component .sk-circle.sk-base.no-bg{background-color:transparent}.sn-component .sk-base.no-bg.sk-box:before,.sn-component .sk-box.sk-base.no-bg:before,.sn-component .sk-button.sk-base.no-bg:before,.sn-component .sk-circle.sk-base.no-bg:before{content:none}.sn-component .sk-base.featured.sk-box,.sn-component .sk-box.sk-base.featured,.sn-component .sk-button.sk-base.featured,.sn-component .sk-circle.sk-base.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-base.featured.sk-box:before,.sn-component .sk-box.sk-base.featured:before,.sn-component .sk-button.sk-base.featured:before,.sn-component .sk-circle.sk-base.featured:before{opacity:1}.sn-component .contrast.sk-box,.sn-component .sk-box.contrast,.sn-component .sk-button.contrast,.sn-component .sk-circle.contrast{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-color:#f6f6f6;border-color:var(--sn-stylekit-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .contrast.sk-box *,.sn-component .sk-box.contrast *,.sn-component .sk-button.contrast *,.sn-component .sk-circle.contrast *{position:relative}.sn-component .contrast.sk-box:before,.sn-component .sk-box.contrast:before,.sn-component .sk-button.contrast:before,.sn-component .sk-circle.contrast:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .contrast.sk-box:after,.sn-component .sk-box.contrast:after,.sn-component .sk-button.contrast:after,.sn-component .sk-circle.contrast:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6f6f6;color:var(--sn-stylekit-contrast-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .contrast.sk-box:hover:before,.sn-component .sk-box.contrast:hover:before,.sn-component .sk-button.contrast:hover:before,.sn-component .sk-circle.contrast:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .contrast.no-bg.sk-box,.sn-component .sk-box.contrast.no-bg,.sn-component .sk-button.contrast.no-bg,.sn-component .sk-circle.contrast.no-bg{background-color:transparent}.sn-component .contrast.no-bg.sk-box:before,.sn-component .sk-box.contrast.no-bg:before,.sn-component .sk-button.contrast.no-bg:before,.sn-component .sk-circle.contrast.no-bg:before{content:none}.sn-component .contrast.featured.sk-box,.sn-component .sk-box.contrast.featured,.sn-component .sk-button.contrast.featured,.sn-component .sk-circle.contrast.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .contrast.featured.sk-box:before,.sn-component .sk-box.contrast.featured:before,.sn-component .sk-button.contrast.featured:before,.sn-component .sk-circle.contrast.featured:before{opacity:1}.sn-component .sk-box.sk-secondary,.sn-component .sk-button.sk-secondary,.sn-component .sk-circle.sk-secondary,.sn-component .sk-secondary.sk-box{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border-color:#f6f6f6;border-color:var(--sn-stylekit-secondary-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-foreground-color);overflow:hidden;position:relative}.sn-component .sk-box.sk-secondary *,.sn-component .sk-button.sk-secondary *,.sn-component .sk-circle.sk-secondary *,.sn-component .sk-secondary.sk-box *{position:relative}.sn-component .sk-box.sk-secondary:before,.sn-component .sk-button.sk-secondary:before,.sn-component .sk-circle.sk-secondary:before,.sn-component .sk-secondary.sk-box:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary:after,.sn-component .sk-button.sk-secondary:after,.sn-component .sk-circle.sk-secondary:after,.sn-component .sk-secondary.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6f6f6;color:var(--sn-stylekit-secondary-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary:hover:before,.sn-component .sk-button.sk-secondary:hover:before,.sn-component .sk-circle.sk-secondary:hover:before,.sn-component .sk-secondary.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.sk-secondary.no-bg,.sn-component .sk-button.sk-secondary.no-bg,.sn-component .sk-circle.sk-secondary.no-bg,.sn-component .sk-secondary.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.sk-secondary.no-bg:before,.sn-component .sk-button.sk-secondary.no-bg:before,.sn-component .sk-circle.sk-secondary.no-bg:before,.sn-component .sk-secondary.no-bg.sk-box:before{content:none}.sn-component .sk-box.sk-secondary.featured,.sn-component .sk-button.sk-secondary.featured,.sn-component .sk-circle.sk-secondary.featured,.sn-component .sk-secondary.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.sk-secondary.featured:before,.sn-component .sk-button.sk-secondary.featured:before,.sn-component .sk-circle.sk-secondary.featured:before,.sn-component .sk-secondary.featured.sk-box:before{opacity:1}.sn-component .sk-box.sk-secondary-contrast,.sn-component .sk-button.sk-secondary-contrast,.sn-component .sk-circle.sk-secondary-contrast,.sn-component .sk-secondary-contrast.sk-box{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border-color:#e3e3e3;border-color:var(--sn-stylekit-secondary-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .sk-box.sk-secondary-contrast *,.sn-component .sk-button.sk-secondary-contrast *,.sn-component .sk-circle.sk-secondary-contrast *,.sn-component .sk-secondary-contrast.sk-box *{position:relative}.sn-component .sk-box.sk-secondary-contrast:before,.sn-component .sk-button.sk-secondary-contrast:before,.sn-component .sk-circle.sk-secondary-contrast:before,.sn-component .sk-secondary-contrast.sk-box:before{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary-contrast:after,.sn-component .sk-button.sk-secondary-contrast:after,.sn-component .sk-circle.sk-secondary-contrast:after,.sn-component .sk-secondary-contrast.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#e3e3e3;color:var(--sn-stylekit-secondary-contrast-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary-contrast:hover:before,.sn-component .sk-button.sk-secondary-contrast:hover:before,.sn-component .sk-circle.sk-secondary-contrast:hover:before,.sn-component .sk-secondary-contrast.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.sk-secondary-contrast.no-bg,.sn-component .sk-button.sk-secondary-contrast.no-bg,.sn-component .sk-circle.sk-secondary-contrast.no-bg,.sn-component .sk-secondary-contrast.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.sk-secondary-contrast.no-bg:before,.sn-component .sk-button.sk-secondary-contrast.no-bg:before,.sn-component .sk-circle.sk-secondary-contrast.no-bg:before,.sn-component .sk-secondary-contrast.no-bg.sk-box:before{content:none}.sn-component .sk-box.sk-secondary-contrast.featured,.sn-component .sk-button.sk-secondary-contrast.featured,.sn-component .sk-circle.sk-secondary-contrast.featured,.sn-component .sk-secondary-contrast.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.sk-secondary-contrast.featured:before,.sn-component .sk-button.sk-secondary-contrast.featured:before,.sn-component .sk-circle.sk-secondary-contrast.featured:before,.sn-component .sk-secondary-contrast.featured.sk-box:before{opacity:1}.sn-component .neutral.sk-box,.sn-component .sk-box.neutral,.sn-component .sk-button.neutral,.sn-component .sk-circle.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-color:#989898;border-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-neutral-contrast-color);overflow:hidden;position:relative}.sn-component .neutral.sk-box *,.sn-component .sk-box.neutral *,.sn-component .sk-button.neutral *,.sn-component .sk-circle.neutral *{position:relative}.sn-component .neutral.sk-box:before,.sn-component .sk-box.neutral:before,.sn-component .sk-button.neutral:before,.sn-component .sk-circle.neutral:before{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .neutral.sk-box:after,.sn-component .sk-box.neutral:after,.sn-component .sk-button.neutral:after,.sn-component .sk-circle.neutral:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#989898;color:var(--sn-stylekit-neutral-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .neutral.sk-box:hover:before,.sn-component .sk-box.neutral:hover:before,.sn-component .sk-button.neutral:hover:before,.sn-component .sk-circle.neutral:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .neutral.no-bg.sk-box,.sn-component .sk-box.neutral.no-bg,.sn-component .sk-button.neutral.no-bg,.sn-component .sk-circle.neutral.no-bg{background-color:transparent}.sn-component .neutral.no-bg.sk-box:before,.sn-component .sk-box.neutral.no-bg:before,.sn-component .sk-button.neutral.no-bg:before,.sn-component .sk-circle.neutral.no-bg:before{content:none}.sn-component .neutral.featured.sk-box,.sn-component .sk-box.neutral.featured,.sn-component .sk-button.neutral.featured,.sn-component .sk-circle.neutral.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .neutral.featured.sk-box:before,.sn-component .sk-box.neutral.featured:before,.sn-component .sk-button.neutral.featured:before,.sn-component .sk-circle.neutral.featured:before{opacity:1}.sn-component .info.sk-box,.sn-component .sk-box.info,.sn-component .sk-button.info,.sn-component .sk-circle.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-color:#086dd6;border-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-info-contrast-color);overflow:hidden;position:relative}.sn-component .info.sk-box *,.sn-component .sk-box.info *,.sn-component .sk-button.info *,.sn-component .sk-circle.info *{position:relative}.sn-component .info.sk-box:before,.sn-component .sk-box.info:before,.sn-component .sk-button.info:before,.sn-component .sk-circle.info:before{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .info.sk-box:after,.sn-component .sk-box.info:after,.sn-component .sk-button.info:after,.sn-component .sk-circle.info:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#086dd6;color:var(--sn-stylekit-info-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .info.sk-box:hover:before,.sn-component .sk-box.info:hover:before,.sn-component .sk-button.info:hover:before,.sn-component .sk-circle.info:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .info.no-bg.sk-box,.sn-component .sk-box.info.no-bg,.sn-component .sk-button.info.no-bg,.sn-component .sk-circle.info.no-bg{background-color:transparent}.sn-component .info.no-bg.sk-box:before,.sn-component .sk-box.info.no-bg:before,.sn-component .sk-button.info.no-bg:before,.sn-component .sk-circle.info.no-bg:before{content:none}.sn-component .info.featured.sk-box,.sn-component .sk-box.info.featured,.sn-component .sk-button.info.featured,.sn-component .sk-circle.info.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .info.featured.sk-box:before,.sn-component .sk-box.info.featured:before,.sn-component .sk-button.info.featured:before,.sn-component .sk-circle.info.featured:before{opacity:1}.sn-component .sk-box.warning,.sn-component .sk-button.warning,.sn-component .sk-circle.warning,.sn-component .warning.sk-box{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-color:#f6a200;border-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-warning-contrast-color);overflow:hidden;position:relative}.sn-component .sk-box.warning *,.sn-component .sk-button.warning *,.sn-component .sk-circle.warning *,.sn-component .warning.sk-box *{position:relative}.sn-component .sk-box.warning:before,.sn-component .sk-button.warning:before,.sn-component .sk-circle.warning:before,.sn-component .warning.sk-box:before{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.warning:after,.sn-component .sk-button.warning:after,.sn-component .sk-circle.warning:after,.sn-component .warning.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6a200;color:var(--sn-stylekit-warning-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.warning:hover:before,.sn-component .sk-button.warning:hover:before,.sn-component .sk-circle.warning:hover:before,.sn-component .warning.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.warning.no-bg,.sn-component .sk-button.warning.no-bg,.sn-component .sk-circle.warning.no-bg,.sn-component .warning.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.warning.no-bg:before,.sn-component .sk-button.warning.no-bg:before,.sn-component .sk-circle.warning.no-bg:before,.sn-component .warning.no-bg.sk-box:before{content:none}.sn-component .sk-box.warning.featured,.sn-component .sk-button.warning.featured,.sn-component .sk-circle.warning.featured,.sn-component .warning.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.warning.featured:before,.sn-component .sk-button.warning.featured:before,.sn-component .sk-circle.warning.featured:before,.sn-component .warning.featured.sk-box:before{opacity:1}.sn-component .danger.sk-box,.sn-component .sk-box.danger,.sn-component .sk-button.danger,.sn-component .sk-circle.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-color:#f80324;border-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-danger-contrast-color);overflow:hidden;position:relative}.sn-component .danger.sk-box *,.sn-component .sk-box.danger *,.sn-component .sk-button.danger *,.sn-component .sk-circle.danger *{position:relative}.sn-component .danger.sk-box:before,.sn-component .sk-box.danger:before,.sn-component .sk-button.danger:before,.sn-component .sk-circle.danger:before{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .danger.sk-box:after,.sn-component .sk-box.danger:after,.sn-component .sk-button.danger:after,.sn-component .sk-circle.danger:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f80324;color:var(--sn-stylekit-danger-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .danger.sk-box:hover:before,.sn-component .sk-box.danger:hover:before,.sn-component .sk-button.danger:hover:before,.sn-component .sk-circle.danger:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .danger.no-bg.sk-box,.sn-component .sk-box.danger.no-bg,.sn-component .sk-button.danger.no-bg,.sn-component .sk-circle.danger.no-bg{background-color:transparent}.sn-component .danger.no-bg.sk-box:before,.sn-component .sk-box.danger.no-bg:before,.sn-component .sk-button.danger.no-bg:before,.sn-component .sk-circle.danger.no-bg:before{content:none}.sn-component .danger.featured.sk-box,.sn-component .sk-box.danger.featured,.sn-component .sk-button.danger.featured,.sn-component .sk-circle.danger.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .danger.featured.sk-box:before,.sn-component .sk-box.danger.featured:before,.sn-component .sk-button.danger.featured:before,.sn-component .sk-circle.danger.featured:before{opacity:1}.sn-component .sk-box.success,.sn-component .sk-button.success,.sn-component .sk-circle.success,.sn-component .success.sk-box{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-color:#2b9612;border-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-success-contrast-color);overflow:hidden;position:relative}.sn-component .sk-box.success *,.sn-component .sk-button.success *,.sn-component .sk-circle.success *,.sn-component .success.sk-box *{position:relative}.sn-component .sk-box.success:before,.sn-component .sk-button.success:before,.sn-component .sk-circle.success:before,.sn-component .success.sk-box:before{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.success:after,.sn-component .sk-button.success:after,.sn-component .sk-circle.success:after,.sn-component .success.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#2b9612;color:var(--sn-stylekit-success-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.success:hover:before,.sn-component .sk-button.success:hover:before,.sn-component .sk-circle.success:hover:before,.sn-component .success.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.success.no-bg,.sn-component .sk-button.success.no-bg,.sn-component .sk-circle.success.no-bg,.sn-component .success.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.success.no-bg:before,.sn-component .sk-button.success.no-bg:before,.sn-component .sk-circle.success.no-bg:before,.sn-component .success.no-bg.sk-box:before{content:none}.sn-component .sk-box.success.featured,.sn-component .sk-button.success.featured,.sn-component .sk-circle.success.featured,.sn-component .success.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.success.featured:before,.sn-component .sk-button.success.featured:before,.sn-component .sk-circle.success.featured:before,.sn-component .success.featured.sk-box:before{opacity:1}.sn-component .sk-input.contrast,.sn-component .sk-notification.contrast{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.contrast *,.sn-component .sk-notification.contrast *{position:relative}.sn-component .sk-input.contrast:before,.sn-component .sk-notification.contrast:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.contrast:after,.sn-component .sk-notification.contrast:after{border-color:#e3e3e3;border-color:var(--sn-stylekit-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#e3e3e3;color:var(--sn-stylekit-contrast-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.contrast.no-bg,.sn-component .sk-notification.contrast.no-bg{background-color:transparent}.sn-component .sk-input.contrast.no-bg:before,.sn-component .sk-notification.contrast.no-bg:before{content:none}.sn-component .sk-input.contrast.featured,.sn-component .sk-notification.contrast.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.contrast.featured:before,.sn-component .sk-notification.contrast.featured:before{opacity:1}.sn-component .sk-input.sk-secondary,.sn-component .sk-notification.sk-secondary{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-secondary-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.sk-secondary *,.sn-component .sk-notification.sk-secondary *{position:relative}.sn-component .sk-input.sk-secondary:before,.sn-component .sk-notification.sk-secondary:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary:after,.sn-component .sk-notification.sk-secondary:after{border-color:#e3e3e3;border-color:var(--sn-stylekit-secondary-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#e3e3e3;color:var(--sn-stylekit-secondary-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary.no-bg,.sn-component .sk-notification.sk-secondary.no-bg{background-color:transparent}.sn-component .sk-input.sk-secondary.no-bg:before,.sn-component .sk-notification.sk-secondary.no-bg:before{content:none}.sn-component .sk-input.sk-secondary.featured,.sn-component .sk-notification.sk-secondary.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.sk-secondary.featured:before,.sn-component .sk-notification.sk-secondary.featured:before{opacity:1}.sn-component .sk-input.sk-secondary-contrast,.sn-component .sk-notification.sk-secondary-contrast{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border:1px solid #a2a2a2;border:1px solid var(--sn-stylekit-secondary-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.sk-secondary-contrast *,.sn-component .sk-notification.sk-secondary-contrast *{position:relative}.sn-component .sk-input.sk-secondary-contrast:before,.sn-component .sk-notification.sk-secondary-contrast:before{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary-contrast:after,.sn-component .sk-notification.sk-secondary-contrast:after{border-color:#a2a2a2;border-color:var(--sn-stylekit-secondary-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#a2a2a2;color:var(--sn-stylekit-secondary-contrast-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary-contrast.no-bg,.sn-component .sk-notification.sk-secondary-contrast.no-bg{background-color:transparent}.sn-component .sk-input.sk-secondary-contrast.no-bg:before,.sn-component .sk-notification.sk-secondary-contrast.no-bg:before{content:none}.sn-component .sk-input.sk-secondary-contrast.featured,.sn-component .sk-notification.sk-secondary-contrast.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.sk-secondary-contrast.featured:before,.sn-component .sk-notification.sk-secondary-contrast.featured:before{opacity:1}.sn-component .sk-input.sk-base,.sn-component .sk-notification.sk-base{background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#000;color:var(--sn-stylekit-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.sk-base *,.sn-component .sk-notification.sk-base *{position:relative}.sn-component .sk-input.sk-base:before,.sn-component .sk-notification.sk-base:before{background-color:#fff;background-color:var(--sn-stylekit-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-base:after,.sn-component .sk-notification.sk-base:after{border-color:#dfe1e4;border-color:var(--sn-stylekit-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#dfe1e4;color:var(--sn-stylekit-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-base.no-bg,.sn-component .sk-notification.sk-base.no-bg{background-color:transparent}.sn-component .sk-input.sk-base.no-bg:before,.sn-component .sk-notification.sk-base.no-bg:before{content:none}.sn-component .sk-input.sk-base.featured,.sn-component .sk-notification.sk-base.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.sk-base.featured:before,.sn-component .sk-notification.sk-base.featured:before{opacity:1}.sn-component .sk-input.neutral,.sn-component .sk-notification.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-color:#989898;border-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-neutral-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.neutral *,.sn-component .sk-notification.neutral *{position:relative}.sn-component .sk-input.neutral:before,.sn-component .sk-notification.neutral:before{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.neutral:after,.sn-component .sk-notification.neutral:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#989898;color:var(--sn-stylekit-neutral-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.neutral.no-bg,.sn-component .sk-notification.neutral.no-bg{background-color:transparent}.sn-component .sk-input.neutral.no-bg:before,.sn-component .sk-notification.neutral.no-bg:before{content:none}.sn-component .sk-input.neutral.featured,.sn-component .sk-notification.neutral.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.neutral.featured:before,.sn-component .sk-notification.neutral.featured:before{opacity:1}.sn-component .sk-input.info,.sn-component .sk-notification.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-color:#086dd6;border-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-info-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.info *,.sn-component .sk-notification.info *{position:relative}.sn-component .sk-input.info:before,.sn-component .sk-notification.info:before{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.info:after,.sn-component .sk-notification.info:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#086dd6;color:var(--sn-stylekit-info-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.info.no-bg,.sn-component .sk-notification.info.no-bg{background-color:transparent}.sn-component .sk-input.info.no-bg:before,.sn-component .sk-notification.info.no-bg:before{content:none}.sn-component .sk-input.info.featured,.sn-component .sk-notification.info.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.info.featured:before,.sn-component .sk-notification.info.featured:before{opacity:1}.sn-component .sk-input.warning,.sn-component .sk-notification.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-color:#f6a200;border-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-warning-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.warning *,.sn-component .sk-notification.warning *{position:relative}.sn-component .sk-input.warning:before,.sn-component .sk-notification.warning:before{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.warning:after,.sn-component .sk-notification.warning:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6a200;color:var(--sn-stylekit-warning-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.warning.no-bg,.sn-component .sk-notification.warning.no-bg{background-color:transparent}.sn-component .sk-input.warning.no-bg:before,.sn-component .sk-notification.warning.no-bg:before{content:none}.sn-component .sk-input.warning.featured,.sn-component .sk-notification.warning.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.warning.featured:before,.sn-component .sk-notification.warning.featured:before{opacity:1}.sn-component .sk-input.danger,.sn-component .sk-notification.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-color:#f80324;border-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-danger-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.danger *,.sn-component .sk-notification.danger *{position:relative}.sn-component .sk-input.danger:before,.sn-component .sk-notification.danger:before{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.danger:after,.sn-component .sk-notification.danger:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f80324;color:var(--sn-stylekit-danger-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.danger.no-bg,.sn-component .sk-notification.danger.no-bg{background-color:transparent}.sn-component .sk-input.danger.no-bg:before,.sn-component .sk-notification.danger.no-bg:before{content:none}.sn-component .sk-input.danger.featured,.sn-component .sk-notification.danger.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.danger.featured:before,.sn-component .sk-notification.danger.featured:before{opacity:1}.sn-component .sk-input.success,.sn-component .sk-notification.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-color:#2b9612;border-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-success-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.success *,.sn-component .sk-notification.success *{position:relative}.sn-component .sk-input.success:before,.sn-component .sk-notification.success:before{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.success:after,.sn-component .sk-notification.success:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#2b9612;color:var(--sn-stylekit-success-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.success.no-bg,.sn-component .sk-notification.success.no-bg{background-color:transparent}.sn-component .sk-input.success.no-bg:before,.sn-component .sk-notification.success.no-bg:before{content:none}.sn-component .sk-input.success.featured,.sn-component .sk-notification.success.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.success.featured:before,.sn-component .sk-notification.success.featured:before{opacity:1}.sn-component .sk-notification{cursor:default;margin:1.1375rem 0;padding:.89375rem .8125rem;text-align:left}.sn-component .sk-notification.one-line{padding:0 .325rem}.sn-component .sk-notification.stretch{width:100%}.sn-component .sk-notification.dashed{border-style:dashed;border-width:2px}.sn-component .sk-notification.dashed:after{box-shadow:none}.sn-component .sk-notification .sk-notification-title{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:700;line-height:1.54375rem}.sn-component .sk-notification .sk-notification-text{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);font-weight:400;line-height:1.21875rem;text-align:left}.sn-component .sk-circle{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border:1px solid #2e2e2e;border-color:var(--sn-stylekit-contrast-foreground-color);cursor:pointer;flex-shrink:0;padding:0}.sn-component .sk-circle,.sn-component .sk-circle:after,.sn-component .sk-circle:before{border-radius:50%!important}.sn-component .sk-circle.small{height:11px;width:11px}.sn-component .sk-spinner{-webkit-animation:rotate .8s linear infinite;animation:rotate .8s linear infinite;border:1px solid #989898;border:1px solid var(--sn-stylekit-neutral-color);border-radius:50%;border-right:1px solid transparent}.sn-component .sk-spinner.small{height:12px;width:12px}.sn-component .sk-spinner.info-contrast{border-color:#fff transparent #fff #fff}.sn-component .sk-spinner.info{border-color:#086dd6 transparent #086dd6 #086dd6}.sn-component .sk-spinner.warning{border-color:#f6a200 transparent #f6a200 #f6a200}.sn-component .sk-spinner.danger{border-color:#f80324 transparent #f80324 #f80324}.sn-component .sk-spinner.success{border-color:#2b9612 transparent #2b9612 #2b9612}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sn-component .sk-app-bar{align-items:center;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;height:1.625rem;justify-content:space-between;padding:0 .65rem;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.sn-component .sk-app-bar.no-edges{border-left:0;border-right:0}.sn-component .sk-app-bar.no-bottom-edge{border-bottom:0}.sn-component .sk-app-bar .left,.sn-component .sk-app-bar .right{display:flex;height:100%}.sn-component .sk-app-bar .sk-app-bar-item{align-items:center;cursor:pointer;display:flex;flex-grow:1;justify-content:center}.sn-component .sk-app-bar .sk-app-bar-item:not(:first-child){margin-left:.8125rem}.sn-component .sk-app-bar .sk-app-bar-item.border{border-left:1px solid #e3e3e3;border-left:1px solid var(--sn-stylekit-contrast-border-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column{align-items:center;display:flex;height:100%}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column:not(:first-child){margin-left:.40625rem}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column.underline{border-bottom:2px solid #086dd6;border-bottom:2px solid var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item.no-pointer{cursor:default}.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-sublabel:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-sublabel:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle){color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-label,.sn-component .sk-app-bar .sk-app-bar-item>.sk-label,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-panel-section-subtitle{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);font-weight:700;white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-sublabel,.sn-component .sk-app-bar .sk-app-bar-item>.sk-sublabel{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);font-weight:400;white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item .subtle{font-weight:400;opacity:.6}.sn-component .sk-panel-table{display:flex;flex-wrap:wrap;padding-left:1px;padding-top:1px}.sn-component .sk-panel-table .sk-panel-table-item{border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);display:flex;flex:45% 1;flex-flow:wrap;flex-direction:column;justify-content:space-between;margin-left:-1px;margin-top:-1px;padding:.8125rem}.sn-component .sk-panel-table .sk-panel-table-item img{margin-bottom:.8125rem;max-width:100%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-content{display:flex;flex-direction:row}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column{align-items:center}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.stretch{width:100%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column:not(:first-child){padding-left:.609375rem}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.quarter{flex-basis:25%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.three-quarters{flex-basis:75%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-footer{margin-top:1.015625rem}.sn-component .sk-panel-table .sk-panel-table-item.no-border{border:none}.sn-component .sk-modal{align-items:center;background-color:transparent;bottom:0;color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;height:100vh;justify-content:center;left:0;margin-left:auto;margin-right:auto;position:fixed;right:0;top:0;width:100vw;z-index:10000}.sn-component .sk-modal .sn-component,.sn-component .sk-modal .sn-component .sk-panel{height:100%}.sn-component .sk-modal.auto-height>.sk-modal-content{height:auto!important}.sn-component .sk-modal.large>.sk-modal-content{height:600px;width:900px}.sn-component .sk-modal.medium>.sk-modal-content{height:500px;width:700px}.sn-component .sk-modal.small>.sk-modal-content{height:344px;width:700px}.sn-component .sk-modal .sk-modal-background{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);height:100%;opacity:.7;position:absolute;width:100%;z-index:-1}.sn-component .sk-modal>.sk-modal-content{box-shadow:0 2px 35px 0 rgba(0,0,0,.19);min-width:300px;overflow-y:auto;padding:0;width:auto}@-webkit-keyframes slide-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sn-component .slide-down-animation,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-popover{-webkit-animation:slide-down .2s ease;animation:slide-down .2s ease}.sn-component .no-border{border:none}.sn-component .border-0,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .sn-select-button,.sn-component .sn-select-popover{border-width:0}.sn-component .border-1,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select{border-width:1px}.sn-component .border-2{border-width:2px}.sn-component .border-b-1{border-bottom-width:1px}.sn-component .border-main,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-popover{border-color:#dfe1e4;border-color:var(--sn-stylekit-border-color)}.sn-component .border-background{border-color:#fff;border-color:var(--sn-stylekit-background-color)}.sn-component .border-transparent{border-color:transparent}.sn-component .border-info{border-color:#086dd6;border-color:var(--sn-stylekit-info-color)}.sn-component .border-neutral{border-color:#989898;border-color:var(--sn-stylekit-neutral-color)}.sn-component .border-rounded-md{border-radius:.375rem}.sn-component .rounded,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-popover{border-radius:.25rem}.sn-component .rounded-full,.sn-component .sn-icon-button{border-radius:9999px}.sn-component .border-solid,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select{border-style:solid}.sn-component .border-bottom-solid{border-bottom-style:solid}.sn-component .border-box,.sn-component .sn-select{box-sizing:border-box}.sn-component .focus-within\:ring-info:focus-within,.sn-component .focus\:ring-info:focus,.sn-component .ring-info,.sn-component .sn-icon-button:focus{box-shadow:0 0 0 2px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-info-color)}.sn-component .focus\:inner-ring-info:focus,.sn-component .inner-ring-info{box-shadow:inset 0 0 0 2px #086dd6;box-shadow:inset 0 0 0 2px var(--sn-stylekit-info-color)}.sn-component .shadow-overlay{box-shadow:0 4px 24px 0 #00000029}.sn-component .border-dark-red{border-color:#cc2128;border-color:var(--sn-stylekit-dark-red)}.sn-component .border-bottom-1-gray{border-bottom-color:#dfe1e4;border-bottom-color:var(--sn-stylekit-border-color)}.sn-component .bg-default,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list{background-color:#fff;background-color:var(--sn-stylekit-background-color)}.sn-component .bg-contrast,.sn-component .focus\:bg-contrast:focus,.sn-component .hover\:bg-contrast:hover,.sn-component .sn-icon-button:focus,.sn-component .sn-icon-button:hover{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color)}.sn-component .bg-border{background-color:#dfe1e4;background-color:var(--sn-stylekit-border-color)}.sn-component .bg-secondary-contrast,.sn-component .focus\:bg-secondary-contrast:focus,.sn-component .hover\:bg-secondary-contrast:hover{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color)}.sn-component .bg-clip-padding,.sn-component .sn-icon-button{background-clip:padding-box}.sn-component .bg-transparent,.sn-component .sn-icon-button{background-color:transparent}.sn-component .bg-neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color)}.sn-component .color-neutral,.sn-component .sn-icon-button{color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .bg-text{background-color:#2e2e2e;background-color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .color-text,.sn-component .focus\:color-text:focus,.sn-component .hover\:color-text:hover,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-icon-button:focus,.sn-component .sn-icon-button:hover,.sn-component .sn-select,.sn-component .sn-select-list{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .bg-foreground{background-color:#000;background-color:var(--sn-stylekit-foreground-color)}.sn-component .color-foreground{color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component .bg-danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color)}.sn-component .color-danger{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .bg-info,.sn-component .sn-button.info,.sn-component .sn-icon-button.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color)}.sn-component .color-info{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .bg-info-contrast{background-color:#fff;background-color:var(--sn-stylekit-info-contrast-color)}.sn-component .color-info-contrast,.sn-component .sn-button.info,.sn-component .sn-icon-button.info,.sn-component .sn-icon-button.info:focus,.sn-component .sn-icon-button.info:hover{color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component .bg-info-dark,.sn-component .focus\:bg-info-dark:focus,.sn-component .hover\:bg-info-dark:hover,.sn-component .sn-icon-button.info:focus,.sn-component .sn-icon-button.info:hover{background-color:#065cb5;background-color:var(--sn-stylekit-info-color-darkened)}.sn-component .color-info-dark{color:#065cb5;color:var(--sn-stylekit-info-color-darkened)}.sn-component .bg-grey-1{background-color:#72767e;background-color:var(--sn-stylekit-grey-1)}.sn-component .color-grey-1{color:#72767e;color:var(--sn-stylekit-grey-1)}.sn-component .bg-grey-2{background-color:#bbbec4;background-color:var(--sn-stylekit-grey-2)}.sn-component .color-grey-2{color:#bbbec4;color:var(--sn-stylekit-grey-2)}.sn-component .bg-grey-3{background-color:#dfe1e4;background-color:var(--sn-stylekit-grey-3)}.sn-component .color-grey-3{color:#dfe1e4;color:var(--sn-stylekit-grey-3)}.sn-component .bg-grey-4{background-color:#eeeff1;background-color:var(--sn-stylekit-grey-4)}.sn-component .color-grey-4{color:#eeeff1;color:var(--sn-stylekit-grey-4)}.sn-component .bg-grey-4-opacity-variant{background-color:#bbbec43d;background-color:var(--sn-stylekit-grey-4-opacity-variant)}.sn-component .color-grey-4-opacity-variant{color:#bbbec43d;color:var(--sn-stylekit-grey-4-opacity-variant)}.sn-component .bg-grey-5{background-color:#f4f5f7;background-color:var(--sn-stylekit-grey-5)}.sn-component .color-grey-5{color:#f4f5f7;color:var(--sn-stylekit-grey-5)}.sn-component .bg-grey-6{background-color:#e5e5e5;background-color:var(--sn-stylekit-grey-6)}.sn-component .color-grey-6{color:#e5e5e5;color:var(--sn-stylekit-grey-6)}.sn-component .bg-grey-super-light{background-color:#f9f9f9;background-color:var(--sn-stylekit-grey-super-light)}.sn-component .color-grey-super-light{color:#f9f9f9;color:var(--sn-stylekit-grey-super-light)}.sn-component .bg-black{background-color:#19191c;background-color:var(--sn-stylekit-black)}.sn-component .color-black{color:#19191c;color:var(--sn-stylekit-black)}.sn-component .bg-white{background-color:#fff;background-color:var(--sn-stylekit-white)}.sn-component .color-white{color:#fff;color:var(--sn-stylekit-white)}.sn-component .bg-dark-red{background-color:#cc2128;background-color:var(--sn-stylekit-dark-red)}.sn-component .color-dark-red{color:#cc2128;color:var(--sn-stylekit-dark-red)}.sn-component .bg-accessory-tint-1{background-color:#086dd6;background-color:var(--sn-stylekit-accessory-tint-color-1)}.sn-component .color-accessory-tint-1{color:#086dd6;color:var(--sn-stylekit-accessory-tint-color-1)}.sn-component .bg-accessory-tint-2{background-color:#ea6595;background-color:var(--sn-stylekit-accessory-tint-color-2)}.sn-component .color-accessory-tint-2{color:#ea6595;color:var(--sn-stylekit-accessory-tint-color-2)}.sn-component .bg-accessory-tint-3{background-color:#ebad00;background-color:var(--sn-stylekit-accessory-tint-color-3)}.sn-component .color-accessory-tint-3{color:#ebad00;color:var(--sn-stylekit-accessory-tint-color-3)}.sn-component .bg-accessory-tint-4{background-color:#7049cf;background-color:var(--sn-stylekit-accessory-tint-color-4)}.sn-component .color-accessory-tint-4{color:#7049cf;color:var(--sn-stylekit-accessory-tint-color-4)}.sn-component .bg-accessory-tint-5{background-color:#1aa772;background-color:var(--sn-stylekit-accessory-tint-color-5)}.sn-component .color-accessory-tint-5{color:#1aa772;color:var(--sn-stylekit-accessory-tint-color-5)}.sn-component .bg-accessory-tint-6{background-color:#f28c52;background-color:var(--sn-stylekit-accessory-tint-color-6)}.sn-component .color-accessory-tint-6{color:#f28c52;color:var(--sn-stylekit-accessory-tint-color-6)}.sn-component .selected\:bg-color[aria-selected=true],.sn-component .selected\:bg-color[data-selected],.sn-component .sn-dropdown-menu-list-item[aria-selected=true],.sn-component .sn-dropdown-menu-list-item[data-selected],.sn-component .sn-select-list-option[aria-selected=true],.sn-component .sn-select-list-option[data-selected]{background-color:#f4f5f7;background-color:var(--sn-stylekit-list-item-highlight-color)}.sn-component .selected\:fg-color[aria-selected=true],.sn-component .selected\:fg-color[data-selected],.sn-component .sn-dropdown-menu-list-item[aria-selected=true],.sn-component .sn-dropdown-menu-list-item[data-selected],.sn-component .sn-select-list-option[aria-selected=true],.sn-component .sn-select-list-option[data-selected]{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .inline-flex,.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .sn-select-button{display:inline-flex}.sn-component .block{display:block}.sn-component .flex,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button{display:flex}.sn-component .flex-col{flex-direction:column}.sn-component .flex-row{flex-direction:row}.sn-component .flex-grow{flex-grow:1}.sn-component .flex-shrink{flex-shrink:1}.sn-component .flex-wrap{flex-wrap:wrap}.sn-component .grid{display:grid}.sn-component .items-center,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button{align-items:center}.sn-component .items-start{align-items:flex-start}.sn-component .items-stretch{align-items:stretch}.sn-component .justify-center,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button{justify-content:center}.sn-component .justify-between{justify-content:space-between}.sn-component .justify-start{justify-content:flex-start}.sn-component .justify-end{justify-content:flex-end}.sn-component .gap-1{grid-gap:.25rem;gap:.25rem}.sn-component .gap-2{grid-gap:.5rem;gap:.5rem}.sn-component .gap-3{grid-gap:.75rem;gap:.75rem}.sn-component .gap-4{grid-gap:1rem;gap:1rem}.sn-component .absolute,.sn-component .sn-dropdown-menu-list,.sn-component .sn-full-screen{position:absolute}.sn-component .fixed{position:fixed}.sn-component .origin-top-right,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-list{-webkit-transform-origin:top right;transform-origin:top right}.sn-component .overflow-auto{overflow:auto}.sn-component .overflow-y-auto{overflow-y:auto}.sn-component .overflow-hidden{overflow:hidden}.sn-component .overflow-ellipsis{text-overflow:ellipsis}.sn-component .flex-basis-55{flex-basis:13.75rem}.sn-component .focus\:brightness-130:focus,.sn-component .hover\:brightness-130:hover,.sn-component .sn-button:focus,.sn-component .sn-button:hover{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .focus\:bg-highlight:focus,.sn-component .hover\:bg-highlight:hover,.sn-component .sn-button.outlined:focus,.sn-component .sn-button.outlined:hover,.sn-component .sn-dropdown-menu-list-item:hover,.sn-component .sn-dropdown-menu:hover,.sn-component .sn-select:hover{background-color:#f4f5f7;background-color:var(--sn-stylekit-list-item-highlight-color)}.sn-component .focus\:padded-ring-info:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-background-color),0 0 0 4px var(--sn-stylekit-info-color)}.sn-component .focus\:border-bottom:focus{border-bottom:2px solid #086dd6;border-bottom:2px solid var(--sn-stylekit-info-color)}.sn-component .focus-within\:padded-ring-info:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-background-color),0 0 0 4px var(--sn-stylekit-info-color)}.sn-component .focus-within\:border-background:focus-within{border-color:#fff;border-color:var(--sn-stylekit-background-color)}.sn-component .box-shadow,.sn-component .box-shadow:focus,.sn-component .box-shadow:focus-within,.sn-component .sn-dropdown-menu-list,.sn-component .sn-dropdown-menu-list:focus,.sn-component .sn-dropdown-menu-list:focus-within,.sn-component .sn-select-popover,.sn-component .sn-select-popover:focus,.sn-component .sn-select-popover:focus-within{box-shadow:0 4px 8px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.04)}.sn-component .focus\:outline-none:focus,.sn-component .sn-button:focus,.sn-component .sn-dropdown-menu-list-item:focus,.sn-component .sn-dropdown-menu-list:focus,.sn-component .sn-dropdown-menu:focus,.sn-component .sn-icon-button:focus,.sn-component .sn-select-button:focus,.sn-component .sn-select-list:focus,.sn-component .sn-select-popover:focus,.sn-component .sn-select:focus{outline:none}.sn-component .focus\:shadow-none:focus,.sn-component .sn-button.outlined:focus,.sn-component .sn-dropdown-menu-list-item:focus,.sn-component .sn-dropdown-menu:focus,.sn-component .sn-select-button:focus,.sn-component .sn-select-list:focus,.sn-component .sn-select-popover:focus,.sn-component .sn-select:focus{box-shadow:none}.sn-component .focus-within\:outline-none:focus-within{outline:none}.sn-component .focus-within\:shadow-none:focus-within{box-shadow:none}.sn-component .capitalize,.sn-component .sn-button{text-transform:capitalize}.sn-component .font-normal,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list-option{font-weight:300}.sn-component .font-bold,.sn-component .sn-button{font-weight:700}.sn-component .text-left{text-align:left}.sn-component .text-center{text-align:center}.sn-component .text-xs{font-size:.75rem;line-height:1rem}.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-list-option,.sn-component .text-sm{font-size:.875rem;line-height:1.25rem}.sn-component .text-input{font-size:.875rem;line-height:1.125rem}.sn-component .text-base{font-size:1rem}.sn-component .text-lg{font-size:1.125rem;line-height:1.75rem}.sn-component .text-2xl{font-size:1.5rem;line-height:2rem}.sn-component .text-3xl{font-size:1.875rem;line-height:2.25rem}.sn-component .font-medium{font-weight:500}.sn-component .leading-4,.sn-component .sn-dropdown-menu,.sn-component .sn-select{line-height:1rem}.sn-component .whitespace-pre-wrap{white-space:pre-wrap}.sn-component .whitespace-nowrap{white-space:nowrap}.sn-component .h-auto{height:auto}.sn-component .h-full{height:100%}.sn-component .h-100vh,.sn-component .sn-full-screen{height:100vh}.sn-component .h-90vh{height:90vh}.sn-component .h-0{height:0}.sn-component .h-2{height:.5rem}.sn-component .h-3\.5{height:.875rem}.sn-component .h-4{height:1rem}.sn-component .h-4\.5{height:1.125rem}.sn-component .h-5{height:1.25rem}.sn-component .h-6{height:1.5rem}.sn-component .h-7{height:1.75rem}.sn-component .h-8,.sn-component .sn-icon-button{height:2rem}.sn-component .h-9{height:2.25rem}.sn-component .h-10{height:2.5rem}.sn-component .h-14{height:3.5rem}.sn-component .h-18{height:4.5rem}.sn-component .h-25{height:6.25rem}.sn-component .h-1px{height:1px}.sn-component .h-20px{height:20px}.sn-component .min-h-0{min-height:0}.sn-component .min-h-5{min-height:1.25rem}.sn-component .m-h-32,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-select{min-height:2rem}.sn-component .min-h-20px{height:20px}.sn-component .max-h-120{max-height:30rem}.sn-component .m-0,.sn-component .sn-icon-button{margin:0}.sn-component .my-1{margin-bottom:.25rem;margin-top:.25rem}.sn-component .my-2{margin-bottom:.5rem;margin-top:.5rem}.sn-component .my-3{margin-bottom:.75rem;margin-top:.75rem}.sn-component .-mt-1{margin-top:-.25rem}.sn-component .mt-1{margin-top:.25rem}.sn-component .mt-2,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-popover{margin-top:.5rem}.sn-component .mt-3{margin-top:.75rem}.sn-component .mt-4{margin-top:1rem}.sn-component .mb-1{margin-bottom:.25rem}.sn-component .mb-3{margin-bottom:.75rem}.sn-component .-mr-2{margin-right:-.5rem}.sn-component .mr-1{margin-right:.25rem}.sn-component .mr-1\.5{margin-right:.375rem}.sn-component .mr-2,.sn-component .sn-dropdown-menu-list-item>.sn-icon,.sn-component .sn-dropdown-menu>.sn-icon:first-child{margin-right:.5rem}.sn-component .mr-10{margin-right:2.5rem}.sn-component .ml-1{margin-left:.25rem}.sn-component .ml-1\.5{margin-left:.375rem}.sn-component .ml-2,.sn-component .sn-dropdown-menu>.sn-icon:last-child,.sn-component .sn-select-button>.sn-icon:last-child{margin-left:.5rem}.sn-component .ml-6{margin-left:1.5rem}.sn-component .p-0,.sn-component .sn-icon-button{padding:0}.sn-component .p-2{padding:.5rem}.sn-component .py-1,.sn-component .sn-dropdown-menu,.sn-component .sn-select-button{padding-bottom:.25rem;padding-top:.25rem}.sn-component .py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.sn-component .py-1\.75{padding-bottom:.4375rem;padding-top:.4375rem}.sn-component .py-2,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-list-option{padding-bottom:.5rem;padding-top:.5rem}.sn-component .py-3{padding-bottom:.75rem;padding-top:.75rem}.sn-component .py-4{padding-bottom:1rem;padding-top:1rem}.sn-component .py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sn-component .py-8{padding-bottom:2rem;padding-top:2rem}.sn-component .px-1{padding-left:.25rem;padding-right:.25rem}.sn-component .px-2,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item{padding-left:.5rem;padding-right:.5rem}.sn-component .px-3{padding-left:.75rem;padding-right:.75rem}.sn-component .px-3\.5{padding-left:.875rem;padding-right:.875rem}.sn-component .px-4{padding-left:1rem;padding-right:1rem}.sn-component .px-6{padding-left:1.5rem;padding-right:1.5rem}.sn-component .pt-4{padding-top:1rem}.sn-component .pb-3{padding-bottom:.75rem}.sn-component .pr-2{padding-right:.5rem}.sn-component .pl-1{padding-left:.25rem}.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .w-auto{width:auto}.sn-component .w-full{width:100%}.sn-component .sn-full-screen,.sn-component .w-100vw{width:100vw}.sn-component .fit-content{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.sn-component .w-0{width:0}.sn-component .w-2{width:.5rem}.sn-component .w-3\.5{width:.875rem}.sn-component .w-4{width:1rem}.sn-component .w-5{width:1.25rem}.sn-component .sn-icon-button,.sn-component .w-8{width:2rem}.sn-component .w-25{width:6.25rem}.sn-component .w-30{width:7.5rem}.sn-component .w-55{width:13.75rem}.sn-component .sn-dropdown-menu-list,.sn-component .w-56{width:14rem}.sn-component .w-70{width:17.5rem}.sn-component .w-80{width:20rem}.sn-component .w-103{width:25.75rem}.sn-component .w-125{width:31.25rem}.sn-component .w-160{width:40rem}.sn-component .w-20px{width:20px}.sn-component .min-w-265px,.sn-component .sn-dropdown-menu-list{min-width:265px}.sn-component .min-w-20px{min-width:20px}.sn-component .min-w-0{min-width:0}.sn-component .min-w-4{min-width:1rem}.sn-component .min-w-5{min-width:1.25rem}.sn-component .min-w-20{min-width:5rem}.sn-component .min-w-40{min-width:10rem}.sn-component .min-w-42{min-width:10.5rem}.sn-component .min-w-55{min-width:13.75rem}.sn-component .min-w-80{min-width:20rem}.sn-component .max-w-xs{max-width:20rem}.sn-component .max-w-md{max-width:28rem}.sn-component .max-w-40{max-width:10rem}.sn-component .max-w-125{max-width:31.25rem}.sn-component .max-w-290px{max-width:290px}.sn-component .duration-150{transition-duration:.15s}.sn-component .ease-out{transition-timing-function:ease-out}.sn-component .transition-background{transition-property:background}.sn-component .transition-transform{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.sn-component .cursor-pointer,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button,.sn-component .sn-select-list-option{cursor:pointer}.sn-component .sn-full-screen,.sn-component .top-0,.sn-component .top-left-0{top:0}.sn-component .left-0,.sn-component .sn-full-screen,.sn-component .top-left-0{left:0}.sn-component .-top-10{top:-2.5rem}.sn-component .-left-51{left:-12.75rem}.sn-component .sn-button{font-size:.8125rem;min-height:1.8125rem;padding:.609375rem}.sn-component .sn-button.small{font-size:.7109375rem;padding:.40625rem .609375rem}.sn-component .sn-button.contrast{background-color:#2e2e2e;background-color:var(--sn-stylekit-contrast-foreground-color);color:#f6f6f6;color:var(--sn-stylekit-contrast-background-color)}.sn-component .sn-button.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);color:#fff;color:var(--sn-stylekit-neutral-contrast-color)}.sn-component .sn-button.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);color:#fff;color:var(--sn-stylekit-warning-contrast-color)}.sn-component .sn-button.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);color:#fff;color:var(--sn-stylekit-danger-contrast-color)}.sn-component .sn-button.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);color:#fff;color:var(--sn-stylekit-success-contrast-color)}.sn-component [data-reach-custom-checkbox-container]{margin:0}.sn-component.no-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}[contenteditable],input,textarea{caret-color:#000;caret-color:var(--sn-stylekit-editor-foreground-color)}.linux-desktop,.linux-web,.windows-desktop,.windows-web{scrollbar-width:thin}.linux-desktop ::-webkit-scrollbar,.linux-web ::-webkit-scrollbar,.windows-desktop ::-webkit-scrollbar,.windows-web ::-webkit-scrollbar{border-left:none;height:18px;width:17px}.linux-desktop ::-webkit-scrollbar-thumb,.linux-web ::-webkit-scrollbar-thumb,.windows-desktop ::-webkit-scrollbar-thumb,.windows-web ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#dfdfdf;background-color:var(--sn-stylekit-scrollbar-thumb-color);border:4px solid transparent;-webkit-border-radius:10px;-webkit-box-shadow:inset -1px -1px 0 rgba(0,0,0,.05),inset 1px 1px 0 rgba(0,0,0,.05)}.linux-desktop ::-webkit-scrollbar-button,.linux-web ::-webkit-scrollbar-button,.windows-desktop ::-webkit-scrollbar-button,.windows-web ::-webkit-scrollbar-button{display:none;height:0;width:0}.linux-desktop ::-webkit-scrollbar-corner,.linux-web ::-webkit-scrollbar-corner,.windows-desktop ::-webkit-scrollbar-corner,.windows-web ::-webkit-scrollbar-corner{background-color:transparent}:root{--reach-listbox:1}[data-reach-listbox-popover]{background:#fff;border:1px solid rgba(0,0,0,.25);display:block;min-width:-moz-fit-content;min-width:-webkit-min-content;min-width:min-content;outline:none;padding:.25rem 0;position:absolute}[data-reach-listbox-popover]:focus-within{box-shadow:0 0 4px Highlight;outline:4px auto -webkit-focus-ring-color}[data-reach-listbox-popover][hidden]{display:none}[data-reach-listbox-list]{list-style:none;margin:0;padding:0}[data-reach-listbox-list]:focus{box-shadow:none;outline:none}[data-reach-listbox-option]{display:block;margin:0;padding:.25rem .5rem;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}[data-reach-listbox-option][data-current-nav]{background:#1672d4;color:#fff}[data-reach-listbox-option][data-current-selected]{font-weight:bolder}[data-reach-listbox-option][data-current-selected][data-confirming]{-webkit-animation:flash .1s;animation:flash .1s;-webkit-animation-iteration-count:1;animation-iteration-count:1}[data-reach-listbox-option][aria-disabled=true]{opacity:.5}[data-reach-listbox-button]{align-items:center;border-color:#d8d8d8 #d1d1d1 #bababa;border-style:solid;border-width:1px;cursor:default;display:inline-flex;justify-content:space-between;padding:1px 10px 2px;-webkit-user-select:none;-ms-user-select:none;user-select:none}[data-reach-listbox-button][aria-disabled=true]{opacity:.5}[data-reach-listbox-arrow]{display:block;font-size:.5em;margin-left:.5rem}[data-reach-listbox-group-label]{display:block;font-weight:bolder;margin:0;padding:.25rem .5rem;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}@-webkit-keyframes flash{0%{background:#1159a6;color:#fff;opacity:1}50%{background:inherit;color:inherit;opacity:.5}to{background:#1159a6;color:#fff;opacity:1}}@keyframes flash{0%{background:#1159a6;color:#fff;opacity:1}50%{background:inherit;color:inherit;opacity:.5}to{background:#1159a6;color:#fff;opacity:1}}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../../static/media/material-icons.aba5a2a316a1d312db26.woff2) format("woff2"),url(../../static/media/material-icons.824b570fb059ee0a44a9.woff) format("woff")}.material-icons{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons}@font-face{font-display:block;font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-outlined.5d7deb03b9cecba7d247.woff2) format("woff2"),url(../../static/media/material-icons-outlined.123a7ad6784163c39aaa.woff) format("woff")}.material-icons,.material-icons-outlined{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;direction:ltr;display:inline-block;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.material-icons-outlined{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons Outlined}@font-face{font-display:block;font-family:Material Icons Round;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-round.7c985a8aea387341edf9.woff2) format("woff2"),url(../../static/media/material-icons-round.159dc8004e17a33f287f.woff) format("woff")}.material-icons-round{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons Round}@font-face{font-display:block;font-family:Material Icons Sharp;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-sharp.25f4d306806e85bc60f6.woff2) format("woff2"),url(../../static/media/material-icons-sharp.77bc1b022b575be35fa7.woff) format("woff")}.material-icons-round,.material-icons-sharp{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;direction:ltr;display:inline-block;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.material-icons-sharp{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons Sharp}@font-face{font-display:block;font-family:Material Icons Two Tone;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-two-tone.7e94e72135150c6b387c.woff2) format("woff2"),url(../../static/media/material-icons-two-tone.ee71463e28071436d096.woff) format("woff")}.material-icons-two-tone{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(../../static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(../../static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(../../static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(../../static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(../../static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(../../static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(../../static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(../../static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(../../static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(../../static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(../../static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(../../static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(../../static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(../../static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(../../static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(../../static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(../../static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(../../static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(../../static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(../../static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(../../static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(../../static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(../../static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.15.2"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:#fafafa;color:#90a4ae;font-family:Roboto Mono,monospace;font-size:1em;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5em;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#cceae7;color:#263238}:not(pre)>code[class*=language-]{border-radius:.2em;padding:.1em;white-space:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1.25em 1em;position:relative}.language-css>code,.language-sass>code,.language-scss>code{color:#f76d47}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#7c4dff}.token.attr-name{color:#39adb5}.token.attr-value,.token.attribute{color:#f6a434}.token.boolean{color:#7c4dff}.token.builtin,.token.cdata,.token.char,.token.class{color:#39adb5}.token.class-name{color:#6182b8}.token.comment{color:#aabfc9}.token.constant{color:#7c4dff}.token.deleted{color:#e53935}.token.doctype{color:#aabfc9}.token.entity{color:#e53935}.token.function{color:#7c4dff}.token.hexcode{color:#f76d47}.token.id,.token.important{color:#7c4dff;font-weight:700}.token.inserted{color:#39adb5}.token.keyword{color:#7c4dff}.token.number{color:#f76d47}.token.operator{color:#39adb5}.token.prolog{color:#aabfc9}.token.property{color:#39adb5}.token.pseudo-class,.token.pseudo-element{color:#f6a434}.token.punctuation{color:#39adb5}.token.regex{color:#6182b8}.token.selector{color:#e53935}.token.string{color:#f6a434}.token.symbol{color:#7c4dff}.token.tag{color:#e53935}.token.unit{color:#f76d47}.token.url,.token.variable{color:#e53935}:root{--sn-stylekit-monospace-font:SFMono-Regular,Consolas,Liberation Mono,Menlo,"Ubuntu Mono",courier,monospace}body,html{background-color:transparent;background-color:var(--sn-stylekit-background-color);font-size:var(--sn-stylekit-font-size-editor);height:100%;margin:0;padding:0;width:100%}*,body,html{font-family:var(--sn-stylekit-sans-serif-font)}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}#root{height:100%}.sn-component{display:flex;flex-direction:column;font-size:var(--sn-stylekit-font-size-editor);min-height:100vh}@media screen and (max-width:420px){.sn-component{min-height:-webkit-fill-available}}.container{flex:1 1}.container,.container .milkdown-container{display:flex;flex-grow:1;height:100%;width:100%}.container .milkdown-container{box-sizing:border-box;flex-direction:column;justify-content:flex-start;margin:0 auto;max-height:100%;max-width:100%;padding:0;position:relative}.container .milkdown-container>div{height:100%}.container .milkdown-container .milkdown-menu-wrapper{height:100%;overflow:auto;position:relative}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu{background:rgba(var(--surface),1);background-color:var(--sn-stylekit-contrast-background-color);border:none;border-color:var(--sn-stylekit-border-color);box-sizing:border-box;display:flex;flex-wrap:nowrap;left:0;overflow-x:auto;position:absolute;right:0;top:0;width:100%;z-index:1}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .button{background-color:var(--sn-stylekit-secondary-background-color);color:var(--sn-stylekit-neutral-color);transition:none}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .button.active{background-color:var(--sn-stylekit-neutral-color)!important;color:var(--sn-stylekit-neutral-contrast-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .divider{background-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown{background-color:var(--sn-stylekit-background-color)!important;box-shadow:none!important;color:var(--sn-stylekit-editor-foreground-color)!important;height:100%;max-width:100%;overflow:auto}.container .milkdown-container .milkdown-menu-wrapper .milkdown::-webkit-scrollbar-thumb{background-color:var(--sn-stylekit-scrollbar-thumb-color);border:2px solid transparent}.container .milkdown-container .milkdown-menu-wrapper .milkdown::-webkit-scrollbar-thumb:hover{background-color:var(--sn-stylekit-scrollbar-thumb-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .emoji{height:1.3rem!important;width:1.3rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor{max-width:100%!important;padding:4.125rem 1.25rem 0!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor>*{margin-bottom:.875rem!important;margin-top:0!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h1.heading.h1{font-size:2.8rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h2.heading.h2{font-size:2.3rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h3.heading.h3{font-size:1.8rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h4.heading.h4{font-size:1.5rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h5.heading.h5{font-size:1rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor p.paragraph{font-size:.9rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .strike-through{-webkit-text-decoration-color:rgba(var(--sn-stylekit-editor-foreground-color),.5);text-decoration-color:rgba(var(--sn-stylekit-editor-foreground-color),.5)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .ProseMirror-gapcursor{caret-color:transparent}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table{border-color:var(--sn-stylekit-border-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table th{background-color:var(--sn-stylekit-neutral-color)!important;border:var(--lineWidth) solid var(--sn-stylekit-border-color);color:var(--sn-stylekit-neutral-contrast-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table td{background:inherit;border:var(--lineWidth) solid var(--sn-stylekit-border-color);color:var(--sn-stylekit-paragraph-text-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .empty,.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .image,.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .system{background-color:var(--sn-stylekit-secondary-contrast-background-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .empty .placeholder:before{color:var(--sn-stylekit-foreground-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor code{background-color:var(--sn-stylekit-paragraph-text-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown .slash-dropdown-item,.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown .slash-dropdown-item .icon{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .milkdown-emoji-filter{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .milkdown-emoji-filter,.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip .icon{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip .icon:not(:last-child):after{right:0!important;width:0!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input button{color:var(--sn-stylekit-success-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input::-webkit-input-placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input:-ms-input-placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input::placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .paragraph{line-height:1rem}.container .codemirror-container{max-height:100%;overflow-y:auto}.container .codemirror-container .cm-theme-light .cm-editor{-webkit-overflow-scrolling:touch;background-color:var(--sn-stylekit-editor-background-color)!important;color:var(--sn-stylekit-editor-foreground-color)!important;font-family:var(--sn-stylekit-monospace-font);font-size:calc(var(--sn-stylekit-font-size-editor) - .3rem)}@media only screen and (min-width:768px){.container .codemirror-container .cm-theme-light .cm-editor{font-size:calc(var(--sn-stylekit-font-size-editor) - .1rem)}}.container .codemirror-container .cm-theme-light .cm-editor .cm-content{caret-color:var(--sn-stylekit-editor-foreground-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-lineNumbers{color:var(--sn-stylekit-neutral-color)!important;opacity:.5}.container .codemirror-container .cm-theme-light .cm-editor .cm-cursor{border-color:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-gutters{background-color:var(--sn-stylekit-background-color)!important;border-color:var(--sn-stylekit-border-color)!important;color:var(--sn-stylekit-editor-foreground-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .ͼb{color:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-selectionBackground{background:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-activeLine{background-color:var(--sn-stylekit-secondary-contrast-background-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-activeLineGutter{background-color:var(--sn-stylekit-contrast-background-color)!important}.container>.separator{background-color:var(--sn-stylekit-border-color)}.container.horizontal{flex-direction:row;overflow-x:clip}.container.horizontal .column{flex:1 1}.container.horizontal .column.full{max-width:100%}.container.horizontal .column.half{max-width:50%}.container.horizontal .separator{width:10px}.container.horizontal .column.half:last-child{max-width:50%}.container.vertical{flex-direction:column;overflow-y:clip}.container.vertical .row.full{height:100%}.container.vertical .row.half{height:40%}.container.vertical .separator{height:1%}.container.vertical .row.half:last-child{height:59%} -/*# sourceMappingURL=main.75ca5ad7.css.map*/ \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.75ca5ad7.css.map b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.75ca5ad7.css.map deleted file mode 100644 index afb25d7ae..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.75ca5ad7.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.75ca5ad7.css","mappings":"AAAA,2EACA,CAAC,KAQC,8BADF,gBAGE,MASF,QACE,MAMF,aACE,IAOF,aACE,eACA,IASF,sBACE,SAEA,iBAEA,KAQF,+BACE,cAEA,GASF,4BACE,aAOF,kBACE,0BAEA,0EAEA,UAOF,kBAEE,eAOF,+BAGE,cAEA,OAOF,aACE,SAOF,aAEE,cACA,kBACA,wBACA,KAGF,aACE,KAGF,SACE,KAQF,iBACE,uCASF,mBAKE,eAEA,iBAEA,SAEA,cAQF,gBAGE,eAOF,mBAGE,iDAMF,yBAIE,yHAMF,iBAIE,UACA,6GAMF,6BAIE,UAMF,0BACE,QASF,qBACE,cAEA,cAEA,eAEA,UAEA,mBAEA,UAOF,uBACE,UAMF,aACE,8BAOF,qBAEE,UAEA,mFAOF,WAEE,eAOF,4BACE,oBAEA,0CAOF,uBACE,8BAOF,yBACE,aAEA,SASF,aACE,SAMF,iBACE,CASA,kBAMF,YACE,OAGF,sCACE,oCACA,2CACA,mCACA,sCACA,qCACA,sCACA,oCACA,sCACA,yBACA,4BACA,6BACA,6BACA,6BACA,6BACA,+CACA,6BACA,6BACA,uCACA,+BACA,oCACA,0CACA,iCACA,0CACA,uCACA,4CACA,oCACA,0CACA,oCACA,0CACA,mCACA,yCACA,mCACA,oCACA,mCACA,oCACA,gDACA,gDACA,4CACA,iDACA,iDACA,6CACA,0DACA,0DACA,sDACA,0EACA,0EACA,2CACA,8CACA,yCACA,4CACA,mDACA,+BACA,wCACA,kEACA,gEACA,qHACA,iNAEA,oEAGA,+BACA,kCACA,6CACA,6CACA,6CACA,6CACA,6CACA,6CACA,eAYA,kCACA,sDAVF,yJASE,CATF,8CAWE,yBAIA,qBACA,CADA,oDACA,yBACA,CADA,gDACA,kBACA,CADA,sDACA,CAJF,4BACE,CADF,oDACE,CAGA,YACA,sBACA,CACA,YADA,aAEA,iCAGF,yBACE,gCAIA,WACA,iBAFF,eAGE,0CAWA,mBAFA,wBACA,CADA,6DACA,CAFA,+BACA,CADA,gEACA,CACA,aACA,CADA,kDACA,CAPA,YAEA,CAHF,aACE,CAEA,6BACA,2BAKA,iEAGF,oBACE,CADF,yCACE,gBACA,wDAGF,eACE,6EAKA,4BACA,CADA,oDACA,uBAHF,yBAIE,yGAGF,gBAEE,yFAKA,cAFF,eAGE,2FAKA,cAFF,gBAGE,2CAKA,WACA,CACA,WACA,CAFA,eACA,CAEA,0BADA,yBACA,CALA,yBAMA,kGAGF,aAEE,CAFF,6CAEE,gBACA,iCAIA,YACA,uBAFF,qBAGE,+CAGF,iBACE,kDAGF,eACE,kDAIA,wFADF,wBAEE,4DAGF,kBACE,4CAGF,mBACE,+CAIA,gBADF,gBAEE,yDAKA,8DADA,eACA,CAFF,uBAGE,+DAGF,+BACE,CADF,uDACE,CAGA,8DADA,kBACA,CAFA,qBACA,CAFA,wBAIA,4DAGF,mBACE,CADF,yCACE,kBACA,mEAGF,eACE,WACA,qDAGF,sBACE,6DAGF,oBACE,6BAKA,kBACA,CAHF,YACE,8BACA,CACA,mBACA,sCAGF,sBACE,2CAGF,wBACE,0CAGF,0BACE,uCAGF,sBACE,sDAGF,UACE,0FAGF,sBACE,uCAIA,wBADF,oBAEE,mCAGF,QACE,UACA,8BAGF,wBACE,CADF,gDACE,kBACA,UACA,8BAGF,UACE,mCAGF,SACE,2CAGF,qBACE,8BAGF,wBACE,iBACA,8BAGF,qBACE,CADF,oDACE,yBACA,CADA,yDACA,kBACA,CADA,sDACA,gBACA,CAEA,0BADA,yBACA,CAFA,wBACA,CADA,oBACA,CADA,gBAGA,oDASA,mBAJA,wBACA,CADA,6DACA,CAFA,+BACA,CADA,gEACA,CACA,aACA,CADA,kDACA,aACA,8BACA,CANF,uBAOE,0DAIA,6DADF,eAEE,6DAGF,mBACE,WACA,iDAQA,wFAJA,cACA,aACA,mBACA,8BACA,CALF,gBAME,uDAGF,wBACE,CADF,6DACE,CACA,2EADA,aACA,CADA,kDAEA,uEAGF,YACE,CACA,sBADA,sBAEA,yFAIF,iBACE,yBACA,+EAGF,UACE,8FAGF,mBACE,sLAGF,wBAEE,CAFF,yDAEE,gBACA,kMAGF,0EAEE,6EAGF,YACE,kiBAGF,gBACE,CADF,yCACE,gBACA,qPAGF,kBACE,CADF,wCACE,gBACA,8DAGF,mBACE,CADF,yCACE,oBACA,WACA,oBAGF,mDACE,uBAGF,iDACE,2BAGF,0BACE,+BACA,gCACA,mCACA,0GASA,gBANF,QAKE,UAEA,sBAIA,oBACA,CADA,yCACA,CAFF,eACE,CACA,sBACA,sBAGF,iBACE,CADF,yCACE,sBACA,sBAGF,mBACE,CADF,yCACE,uBACA,sBAGF,kBACE,CADF,wCACE,sBACA,sBAGF,6DACE,wBAGF,eACE,8BAGF,6DACE,+BAGF,2DACE,8BAGF,6DACE,sBAGF,cACE,+DACA,+BAGF,aACE,CADF,sCACE,WACA,4BAGF,iBACE,CADF,sDACE,0BACA,kCAGF,oBACE,oCAGF,wBACE,CADF,iDACE,2DACA,iCAGF,wBACE,CADF,8CACE,wDACA,oCAGF,wBACE,CADF,iDACE,2DACA,mCAGF,wBACE,CADF,gDACE,0DACA,oCAGF,wBACE,CADF,iDACE,2DACA,qBAGF,oBACE,wBAGF,oDACE,yBAGF,gEACE,wBAGF,oDACE,qBAGF,iDACE,8BAGF,uDACE,wBAGF,oDACE,uBAGF,mDACE,wBAGF,oDACE,uBAGF,qEACE,0BAGF,wEACE,yBAGF,uEACE,0BAGF,wEACE,sBAGF,4BACE,YACA,4BAIA,iCADF,2BAEE,sBAGF,kBACE,8BAMA,WACA,CAJF,qBACE,CAGA,mBACA,CADA,yCACA,CAHA,kBACA,CAGA,SACA,CANA,wBACA,CAKA,YAFA,UAGA,oCAIA,4BACA,aAFF,UACE,CADF,yCAGE,wCAGF,WACE,oFAGF,eACE,oGAGF,eACE,8FAIA,cADF,kBAEE,wKAKA,uBACA,uBAHF,UAKE,sEAGF,oBACE,sBACA,wGAGF,qBACE,iCAGF,uFACE,kCAIA,yBADF,qBAEE,2CAGF,8DAEE,CALA,4BAGF,8DAEE,sCAGF,8DAEE,uCAGF,8DAEE,wCAGF,YACE,WACA,kGAGF,aACE,YACA,kBACA,kFAGF,oBACE,sBACA,oHAGF,gBACE,sIAGF,gBACE,qCAGF,YACE,mBACA,4FAGF,eACE,CACA,QACA,wBACA,0BAHA,kBAIA,8HAIA,gBADF,iBAEE,oHAIA,6BACA,CADA,kEACA,CAEA,6BAFA,iBACA,CAHF,0BACE,CADF,+DACE,CAEA,yBAEA,kHAOA,4BAHA,8BACA,CADA,mEACA,iBACA,yBACA,CAJF,2BACE,CADF,gEAKE,qCAGF,oBACE,sDAGF,gBACE,4BAGF,oBACE,gDAMA,cACA,CAJF,aACE,CACA,mBACA,CADA,yCACA,CAFA,2BACA,CAEA,iBACA,+DACA,4FAGF,2BACE,0DAGF,4BACE,6MAIA,aACA,CAFF,eACE,CACA,iBACA,wDAGF,mBACE,CADF,yCACE,6BACA,uBAGF,6BACE,+HAYA,qBACA,CADA,oDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,yCAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,qBACA,CADA,oDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,mIAYA,wBACA,CADA,6DACA,CAEA,+EADA,iBACA,CADA,sDACA,CAZF,aAQE,CARF,kDAQE,CAEA,eACA,CAHA,iBASA,2IAGF,iBAGE,+JAWA,wBACA,CADA,6DACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,2JAYA,iBACA,CADA,sDACA,CACA,0BACA,kEAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,uLAGF,uDAGE,2JAGF,4BAGE,uLAGF,YAGE,uKAGF,WAGE,CACA,8DADA,8BAEA,mMAGF,SAGE,mJAYA,wBACA,CADA,8DACA,CAEA,gFADA,iBACA,CADA,sDACA,CAZF,aAQE,CARF,mDAQE,CAEA,eACA,CAHA,iBASA,2JAGF,iBAGE,+KAWA,wBACA,CADA,8DACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,2KAYA,iBACA,CADA,sDACA,CACA,0BACA,mEAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,uMAGF,uDAGE,2KAGF,4BAGE,uMAGF,YAGE,uLAGF,WAGE,CACA,8DADA,8BAEA,mNAGF,SAGE,uLAYA,wBACA,CADA,uEACA,CAEA,yFADA,iBACA,CADA,sDACA,CAZF,aAQE,CARF,4DAQE,CAEA,eACA,CAHA,iBASA,+LAGF,iBAGE,mNAWA,wBACA,CADA,uEACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,+MAYA,iBACA,CADA,sDACA,CACA,0BACA,4EAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,2OAGF,uDAGE,+MAGF,4BAGE,2OAGF,YAGE,2NAGF,WAGE,CACA,8DADA,8BAEA,uPAGF,SAGE,+HAYA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,+CAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,wBACA,CADA,iDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,mHAYA,wBACA,CADA,8CACA,CAEA,gEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,4CAQE,CAEA,eACA,CAHA,iBASA,2HAGF,iBAGE,+IAWA,wBACA,CADA,8CACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,2IAYA,iBACA,CADA,sDACA,CACA,0BACA,mDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,uKAGF,uDAGE,2IAGF,4BAGE,uKAGF,YAGE,uJAGF,WAGE,CACA,8DADA,8BAEA,mLAGF,SAGE,+HAYA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,+CAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,wBACA,CADA,iDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,2HAYA,wBACA,CADA,gDACA,CAEA,kEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,8CAQE,CAEA,eACA,CAHA,iBASA,mIAGF,iBAGE,uJAWA,wBACA,CADA,gDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,mJAYA,iBACA,CADA,sDACA,CACA,0BACA,qDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,+KAGF,uDAGE,mJAGF,4BAGE,+KAGF,YAGE,+JAGF,WAGE,CACA,8DADA,8BAEA,2LAGF,SAGE,+HAYA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,+CAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,wBACA,CADA,iDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,0EAWA,wBACA,CADA,6DACA,CAOA,mFANA,iBACA,CADA,sDACA,CAXF,aAOE,CAPF,kDAOE,CAEA,eACA,CAHA,iBAUA,8EAGF,iBAEE,wFAUA,wBACA,CADA,6DACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,sFAcA,2EAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,8CACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,sFAGF,4BAEE,oGAGF,YAEE,4FAGF,WAEE,CACA,8DADA,8BAEA,0GAGF,SAEE,kFAWA,wBACA,CADA,8DACA,CAOA,oFANA,iBACA,CADA,sDACA,CAXF,aAOE,CAPF,mDAOE,CAEA,eACA,CAHA,iBAUA,sFAGF,iBAEE,gGAUA,wBACA,CADA,8DACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,8FAcA,4EAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,+CACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,8FAGF,4BAEE,4GAGF,YAEE,oGAGF,WAEE,CACA,8DADA,8BAEA,kHAGF,SAEE,oGAWA,wBACA,CADA,uEACA,CAOA,6FANA,iBACA,CADA,sDACA,CAXF,aAOE,CAPF,4DAOE,CAEA,eACA,CAHA,iBAUA,wGAGF,iBAEE,kHAUA,wBACA,CADA,uEACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,gHAcA,qFAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,wDACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,gHAGF,4BAEE,8HAGF,YAEE,sHAGF,WAEE,CACA,8DADA,8BAEA,oIAGF,SAEE,wEAWA,qBACA,CADA,oDACA,CAOA,0EANA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,yCAOE,CAEA,eACA,CAHA,iBAUA,4EAGF,iBAEE,sFAUA,qBACA,CADA,oDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAcA,kEAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,qCACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,wEAWA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,+CAOE,CAEA,eACA,CAHA,iBASA,4EAGF,iBAEE,sFAUA,wBACA,CADA,iDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAWA,iBACA,CADA,sDACA,CACA,0BACA,sDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,kEAWA,wBACA,CADA,8CACA,CAEA,gEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,4CAOE,CAEA,eACA,CAHA,iBASA,sEAGF,iBAEE,gFAUA,wBACA,CADA,8CACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,8EAWA,iBACA,CADA,sDACA,CACA,0BACA,mDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,8EAGF,4BAEE,4FAGF,YAEE,oFAGF,WAEE,CACA,8DADA,8BAEA,kGAGF,SAEE,wEAWA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,+CAOE,CAEA,eACA,CAHA,iBASA,4EAGF,iBAEE,sFAUA,wBACA,CADA,iDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAWA,iBACA,CADA,sDACA,CACA,0BACA,sDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,sEAWA,wBACA,CADA,gDACA,CAEA,kEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,8CAOE,CAEA,eACA,CAHA,iBASA,0EAGF,iBAEE,oFAUA,wBACA,CADA,gDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,kFAWA,iBACA,CADA,sDACA,CACA,0BACA,qDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,kFAGF,4BAEE,gGAGF,YAEE,wFAGF,WAEE,CACA,8DADA,8BAEA,sGAGF,SAEE,wEAWA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,+CAOE,CAEA,eACA,CAHA,iBASA,4EAGF,iBAEE,sFAUA,wBACA,CADA,iDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAWA,iBACA,CADA,sDACA,CACA,0BACA,sDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,gCAMA,eAFA,kBACA,CAFF,0BACE,CACA,eAEA,yCAGF,iBACE,wCAGF,UACE,uCAGF,mBACE,iBACA,6CAGF,eACE,uDAGF,oBACE,CADF,yCACE,gBACA,uBACA,sDAIA,kBACA,CADA,wCACA,CACA,gBAHF,sBACE,CACA,eAEA,0BAMA,wBACA,CADA,6DACA,CAFA,wBACA,CADA,yDACA,CAFA,cACA,CAIA,cAFA,SAGA,CAIA,wFAGF,2BACE,gCAIA,YADF,UAEE,2BAKA,4CACA,CADA,oCACA,CAHF,wBACE,CAEA,kDAFA,iBACA,CACA,kCACA,iCAIA,YADF,UAEE,yCAIA,uCACA,gCAIA,gDACA,mCAIA,gDACA,kCAIA,gDACA,mCAIA,gDACA,2BAGF,GACE,qDACE,IAEF,uDACE,EARF,kBAGF,GACE,qDACE,IAEF,uDACE,4BAWF,kBACA,CAJA,wBACA,CADA,6DACA,CAGA,wBACA,CADA,yDACA,CAJA,aACA,CADA,kDACA,CANF,YACE,CACA,eACA,CAGA,6BACA,CAJA,gBACA,CAKA,+DARA,UASA,oCAGF,aACE,eACA,0CAGF,eACE,kEAGF,YAEE,YACA,4CAMA,kBACA,CAHA,cACA,aACA,CAHF,WACE,CAGA,sBACA,8DAGF,oBACE,mDAGF,4FACE,oEAKA,mBADA,YACA,CAFF,WAGE,sFAGF,qBACE,8EAGF,qFACE,uDAGF,cACE,mzBAGF,iDAME,mhBAOA,mBACA,CADA,yCACA,CALF,eAIE,CACA,kBACA,yIAGF,mBAEE,CAFF,yCAEE,gBACA,mBACA,oDAGF,eACE,WACA,+BAGF,YACE,eACA,iBACA,gBACA,oDAKA,wBACA,CADA,gDACA,CAGA,YACA,CAPF,UACE,eACA,CAKA,qBACA,+BAJA,gBACA,gBACA,CAHA,gBAMA,wDAIA,uBADF,cAEE,iFAGF,YACE,mBACA,gFAGF,kBACE,wFAGF,UACE,kGAGF,uBACE,wFAGF,cACE,+FAGF,cACE,gFAGF,sBACE,8DAGF,WACE,yBAgBA,kBACA,CAJA,4BACA,CALA,QACA,CAIA,aACA,CADA,kDACA,aACA,CAJA,YACA,CAIA,uBAXA,MACA,CAHA,gBACA,kBACA,CAHF,cACE,CAGA,OACA,MACA,CAEA,WACA,CAFA,aAQA,CAIA,sFAGF,WACE,uDAGF,qBACE,iDAIA,aADF,WAEE,kDAIA,aADF,WAEE,iDAIA,aADF,WAEE,8CAOA,wBACA,CADA,6DACA,CAFA,WACA,CACA,WALF,iBACE,CACA,UACA,CAFA,UAKA,2CAUA,wCAHA,eACA,CALF,eACE,CAEA,SACA,CAHA,UAOA,+BAGF,GACE,SACE,gEACA,IAEF,SACE,wDACA,EAVF,sBAGF,GACE,SACE,gEACA,IAEF,SACE,wDACA,4GAIJ,mEACE,0BAGF,WACE,4KAGF,cACE,kJAGF,gBACE,yBAGF,gBACE,2BAGF,uBACE,yPAGF,iEACE,kCAGF,kEACE,mCAGF,wBACE,4BAGF,+DACE,+BAGF,kEACE,kCAGF,qBACE,8MAGF,oBACE,2DAGF,oBACE,6IAGF,kBACE,oCAGF,yBACE,oDAGF,qBACE,wJAGF,+EACE,4EAGF,2FACE,+BAGF,iCACE,gCAGF,6DACE,qCAGF,+EACE,yLAGF,0EACE,oLAGF,sFACE,0BAGF,yEACE,0IAGF,gGACE,8DAGF,2BACE,6DAGF,4BACE,2BAGF,0EACE,4DAGF,oDACE,wBAGF,sFACE,+UAGF,gEACE,8BAGF,0EACE,iCAGF,oDACE,0BAGF,yEACE,6BAGF,mDACE,yFAGF,uEACE,2BAGF,iDACE,iCAGF,6EACE,uLAGF,uDACE,iMAGF,gFACE,gCAGF,0DACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,0CAGF,qFACE,6CAGF,+DACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,oCAGF,6EACE,uCAGF,uDACE,yBAGF,kEACE,4BAGF,4CACE,yBAGF,+DACE,4BAGF,yCACE,4BAGF,qEACE,+BAGF,+CACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,4UAGF,sFAIE,4UAGF,gEAIE,qHAGF,mBACE,sBAGF,aACE,6FAGF,YACE,yBAGF,qBACE,yBAGF,kBACE,0BAGF,WACE,4BAGF,aACE,0BAGF,cACE,qBAGF,YACE,8LAGF,kBACE,4BAGF,sBACE,8BAGF,mBACE,sJAGF,sBACE,gCAGF,6BACE,8BAGF,0BACE,4BAGF,wBACE,sBAGF,eACE,WACA,sBAGF,cACE,UACA,sBAGF,eACE,WACA,sBAGF,aACE,SACA,4FAGF,iBACE,sBAGF,cACE,CAIA,mGAGF,6DACE,8BAGF,aACE,gCAGF,eACE,gCAGF,eACE,kCAGF,sBACE,8BAGF,mBACE,CAIA,oJAGF,uDACE,CAIA,uRAGF,sFACE,8CAGF,4IACE,2CAGF,qFACE,4DAGF,4IACE,6DAGF,kEACE,0VAGF,8DACE,8XAGF,YACE,uTAGF,eACE,wDAGF,YACE,uDAGF,eACE,oDAGF,yBACE,+JAGF,eACE,mDAGF,eACE,0BAGF,eACE,4BAGF,iBACE,wBAGF,gBACE,iBACA,8LAGF,iBACE,oBACA,2BAGF,iBACE,qBACA,0BAGF,cACE,wBAGF,kBACE,oBACA,yBAGF,gBACE,iBACA,yBAGF,kBACE,oBACA,4BAGF,eACE,mFAGF,gBACE,oCAGF,oBACE,kCAGF,kBACE,uBAGF,WACE,uBAGF,WACE,sDAGF,YACE,uBAGF,WACE,oBAGF,QACE,oBAGF,YACE,uBAGF,cACE,oBAGF,WACE,uBAGF,eACE,oBAGF,cACE,oBAGF,aACE,oBAGF,cACE,kDAGF,WACE,oBAGF,cACE,qBAGF,aACE,qBAGF,aACE,qBAGF,aACE,qBAGF,cACE,sBAGF,UACE,uBAGF,WACE,wBAGF,YACE,wBAGF,kBACE,0HAGF,eACE,2BAGF,WACE,0BAGF,gBACE,kDAGF,QACE,qBAIA,qBADF,iBAEE,qBAIA,oBADF,gBAEE,qBAIA,qBADF,iBAEE,sBAGF,kBACE,qBAGF,iBACE,2FAGF,gBACE,qBAGF,iBACE,qBAGF,eACE,qBAGF,oBACE,qBAGF,oBACE,sBAGF,mBACE,qBAGF,mBACE,wBAGF,oBACE,6HAGF,kBACE,sBAGF,mBACE,qBAGF,kBACE,wBAGF,mBACE,6HAGF,iBACE,qBAGF,kBACE,kDAMA,SACA,oBAGF,aACE,qFAIA,sBADF,kBAEE,wBAIA,uBADF,mBAEE,yBAIA,wBADF,oBAEE,+FAIA,qBADF,iBAEE,qBAIA,sBADF,kBAEE,qBAIA,oBADF,gBAEE,qBAIA,sBADF,kBAEE,qBAIA,oBADF,gBAEE,qBAGF,mBACE,qBACA,+FAGF,kBACE,oBACA,qBAGF,mBACE,qBACA,wBAGF,oBACE,sBACA,qBAGF,iBACE,mBACA,qBAGF,mBACE,qBACA,qBAGF,gBACE,qBAGF,qBACE,qBAGF,mBACE,qBAGF,mBACE,gFAGF,UACE,uBAGF,UACE,sDAGF,WACE,4BAGF,sBACE,4CACA,oBAGF,OACE,oBAGF,WACE,uBAGF,aACE,oBAGF,UACE,oBAGF,aACE,kDAGF,UACE,qBAGF,aACE,qBAGF,YACE,qBAGF,cACE,0DAGF,WACE,qBAGF,aACE,qBAGF,WACE,sBAGF,cACE,sBAGF,cACE,sBAGF,WACE,uBAGF,UACE,iEAGF,eACE,2BAGF,cACE,wBAGF,WACE,wBAGF,cACE,wBAGF,iBACE,yBAGF,cACE,yBAGF,eACE,yBAGF,iBACE,yBAGF,kBACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,0BAGF,kBACE,4BAGF,eACE,6BAGF,wBACE,yBAGF,mCACE,sCAGF,8BACE,qCAGF,mHACE,8PAGF,cACE,8EAGF,KACE,+EAGF,MACE,wBAGF,WACE,yBAGF,cACE,0BAGF,kBACE,CACA,qBADA,kBAEA,gCAGF,qBACE,6BACA,mCAGF,wBACE,CADF,6DACE,iEACA,kCAGF,wBACE,CADF,iDACE,2DACA,kCAGF,wBACE,CADF,iDACE,2DACA,iCAGF,wBACE,CADF,gDACE,0DACA,kCAGF,wBACE,CADF,iDACE,2DACA,sDAGF,QACE,yBAGF,8DACE,kCAIF,uEAGE,yDAGF,oBAIE,yIAQA,iBADA,WACA,CALF,UAME,iKAOA,2BACA,CACA,wBACA,CADA,yDACA,CAPF,4BAIE,CACA,0BACA,CACA,oFACA,qKAQA,aADA,QACA,CALF,OAME,qKAGF,4BAIE,OAGF,iBACE,8BASA,eACA,CACA,iCARF,aACE,CACA,0BACA,8BACA,sBACA,CAEA,YACA,CAHA,gBACA,CALA,iBAQA,2CAGF,4BACE,0CACA,sCAGF,YACE,2BAKA,gBAFF,QACE,UAEA,iCAGF,eACE,aACA,6BAGF,aACE,SACA,qBACA,CACA,+DADA,kBAEA,+CAGF,kBACE,WACA,oDAGF,kBACE,qEAGF,2BACE,CADF,mBACE,gEACA,iDAGF,UACE,6BAIA,kBACA,CAGA,oCACA,CADA,kBACA,CADA,gBACA,eACA,CAPF,mBACE,CACA,6BACA,qBACA,CAGA,8DACA,iDAGF,UACE,4BAIA,aACA,gBAFF,iBAGE,kCAGF,aACE,CAIA,mBAJA,QACA,qBACA,CACA,wBACA,CADA,oBACA,CADA,gBACA,CAFA,kBAGA,0BAGF,GACE,kBACE,WACA,UACA,KAGA,kBACA,eAFF,UAGE,IAEF,kBACE,WACA,UACA,EAjBF,iBAGF,GACE,kBACE,WACA,UACA,KAGA,kBACA,eAFF,UAGE,IAEF,kBACE,WACA,UACA,EChgIJ,WAIE,mBAHA,2BACA,kBACA,gBAEA,qKAIA,iBAaA,oCAIA,6BACA,CAjBA,0BAiBA,YAGA,mBAHA,mCAEA,kBACA,wMAOA,0CAlBA,gBACA,mCACA,kCACA,mCAFA,cAHA,oBAEA,CALA,eADA,kBAFA,eAEA,CAEA,qBACA,CAFA,aACA,CACA,mBACA,CAEA,kBAoCA,CAlBA,yBAeA,oCAEA,6BACA,CAjBA,mCAiBA,8BAEF,CAFE,mEAEF,iLAQE,uBAeA,kEAbA,gCAaA,YAGA,kBACA,CAJA,gCAEF,kBACE,iBACA,iLAUA,6CAtBA,iBAIA,kCACA,kCAEA,kCACA,CALF,aACE,CAJA,qBAFA,eADA,iBACA,CADA,gBAEA,sBADA,aACA,oBACA,mBAoCA,CAdA,sBAWA,qCAEF,4BACE,CAdA,gCAcA,YAGA,kBAEA,CALA,mCACA,kBACA,gBACA,CAEA,uLAQA,0BACA,6NADA,mCACA,6HC1HF,WAAW,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC,iQAAnE,ouwBCAA,6CAME,iBAEA,mBADA,cAEA,kCACA,cAOA,qBAEA,iBACA,aATA,kBAIA,WAbA,gBACA,gBAEA,kBADA,mBAgBA,CAWF,wIAIE,mBACA,cAGF,iCAEE,mBACA,aAFA,kBAEA,CAGF,sBAGE,cAFA,cAGA,mBAFA,iBAEA,CAGF,2DAGE,cAGF,8BACE,WAGF,cACE,cAGF,iBACE,cAOF,mCACE,cAGF,eACE,cAeF,qDACE,cAGF,kBACE,cAGF,eACE,cAGF,gBACE,cAGF,eACE,cAGF,eACE,cAGF,cACE,cAGF,gBACE,cAGF,eACE,cAQF,2BACE,cACA,gBAGF,gBACE,cAGF,eACE,cAGF,cACE,cAGF,gBACE,cAGF,cACE,cAGF,gBACE,cAOF,0CACE,cAGF,mBACE,cAGF,aACE,cAGF,gBACE,cAGF,cACE,cAGF,cACE,cAGF,WACE,cAGF,YACE,cAOF,2BACE,cCxMF,MACE,2GAIF,UAEE,6BACA,qDAEA,8CACA,YACA,SACA,UACA,WAGF,YARE,8CAWA,CAHF,EAEE,yCACA,CAGF,MACE,YAGF,cACE,aACA,sBACA,8CACA,iBACA,oCALF,cAMI,mCAIJ,WACE,QAIA,CC9CA,0CD4CA,aADA,YAGA,YADA,UCjCE,CAZF,+BAYE,sBAHA,sBAFA,2BANA,cAIA,gBAFA,eAQA,UADA,iBAEA,CAEA,mCACE,YAGF,sDAGE,YADA,cADA,iBAEA,CAEA,qEAWE,kCACA,8DAFA,YAGA,6CARA,sBAEA,aACA,iBALA,OAMA,gBAKA,kBAVA,QAHA,MAKA,WAJA,SAYA,CAEA,6EACE,+DACA,uCAEA,gBAGF,oFACE,4DACA,0DAGF,8EACE,2DAIJ,gEAIE,+DADA,0BAEA,2DAHA,YADA,eAKA,cAEA,yFACE,0DACA,6BAGF,+FACE,0DAGF,uEACE,wBACA,uBAGF,wEAKE,yBADA,oCACA,CAEA,0EAEE,gCADA,sBACA,CAGF,sFACE,2BAGF,sFACE,2BAGF,sFACE,2BAGF,sFACE,2BAGF,sFACE,yBAGF,oFACE,0BAGF,wFACE,4JAMF,+FACE,wBAGF,4FACE,6CAEA,+FAGE,4DADA,8DADA,+CAEA,CAGF,+FAGE,mBADA,8DADA,6CAEA,CAIJ,8OAGE,wEAKF,mGACE,0CAGF,6EACE,yDAIJ,gFACE,wEAGA,uDAKE,gNACE,wDAKN,uFAKE,wDAGF,gKAPE,wEAGA,sDAQA,CAEA,+EACE,wDAGF,sGAEE,kBADA,iBACA,CAIJ,+EACE,wEAGA,uDAEA,sFACE,iDAGF,qFACE,wDAGF,gHACE,iDADF,2GACE,iDADF,kGACE,iDAIJ,2EACE,iBC1NV,iCAEI,gBADF,eAEE,6DAMI,gCACA,CAJF,qEACE,2DACA,8CACA,CACA,2DACA,0CAEA,4DAPF,2DAQI,0EAGF,gEACE,6EAGF,gDACE,WACA,wEAGF,oDACE,yEAGF,8DACE,CACA,uDADA,0DAEA,iEAGF,6CACE,qFAGF,kDACE,4EAGF,iFACE,kFAKF,uEACE,CCnDV,sBACE,iDAGF,sBACE,mBACA,gBAEA,8BACE,SAGF,mCACE,eAGF,mCACE,cAGF,iCACE,WAGF,8CACE,cAIJ,oBACE,sBACA,gBAIA,8BACE,YAGF,8BACE,WAGF,+BACE,SAXiB,CAcnB,yCACE","sources":["../node_modules/sn-stylekit/dist/stylekit.css","../node_modules/material-icons/iconfont/material-icons.css","../node_modules/katex/dist/katex.min.css","stylesheets/prism/material-light.css","stylesheets/main.scss","components/Milkdown/styles.scss","components/CodeMirror/styles.scss","components/SplitView/styles.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n text-decoration: underline dotted;\n /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --sn-stylekit-base-font-size: 0.8125rem;\n --sn-stylekit-font-size-p: 0.8125rem;\n --sn-stylekit-font-size-editor: 0.983125rem;\n --sn-stylekit-font-size-h6: 0.65rem;\n --sn-stylekit-font-size-h5: 0.73125rem;\n --sn-stylekit-font-size-h4: 0.8125rem;\n --sn-stylekit-font-size-h3: 0.89375rem;\n --sn-stylekit-font-size-h2: 0.975rem;\n --sn-stylekit-font-size-h1: 1.05625rem;\n --sn-stylekit-white: #ffffff;\n --sn-stylekit-black: #19191c;\n --sn-stylekit-grey-1: #72767e;\n --sn-stylekit-grey-2: #bbbec4;\n --sn-stylekit-grey-3: #dfe1e4;\n --sn-stylekit-grey-4: #eeeff1;\n --sn-stylekit-grey-4-opacity-variant: #bbbec43d;\n --sn-stylekit-grey-5: #f4f5f7;\n --sn-stylekit-grey-6: #e5e5e5;\n --sn-stylekit-grey-super-light: #f9f9f9;\n --sn-stylekit-dark-red: #cc2128;\n --sn-stylekit-neutral-color: #989898;\n --sn-stylekit-neutral-contrast-color: #ffffff;\n --sn-stylekit-info-color: #086dd6;\n --sn-stylekit-info-color-darkened: #065cb5;\n --sn-stylekit-info-contrast-color: #ffffff;\n --sn-stylekit-info-backdrop-color: #2b6fcf0f;\n --sn-stylekit-success-color: #2b9612;\n --sn-stylekit-success-contrast-color: #ffffff;\n --sn-stylekit-warning-color: #f6a200;\n --sn-stylekit-warning-contrast-color: #ffffff;\n --sn-stylekit-danger-color: #f80324;\n --sn-stylekit-danger-contrast-color: #ffffff;\n --sn-stylekit-shadow-color: #c8c8c8;\n --sn-stylekit-background-color: #ffffff;\n --sn-stylekit-border-color: #dfe1e4;\n --sn-stylekit-foreground-color: #000000;\n --sn-stylekit-contrast-background-color: #f6f6f6;\n --sn-stylekit-contrast-foreground-color: #2e2e2e;\n --sn-stylekit-contrast-border-color: #e3e3e3;\n --sn-stylekit-secondary-background-color: #f6f6f6;\n --sn-stylekit-secondary-foreground-color: #2e2e2e;\n --sn-stylekit-secondary-border-color: #e3e3e3;\n --sn-stylekit-secondary-contrast-background-color: #e3e3e3;\n --sn-stylekit-secondary-contrast-foreground-color: #2e2e2e;\n --sn-stylekit-secondary-contrast-border-color: #a2a2a2;\n --sn-stylekit-editor-background-color: var(--sn-stylekit-background-color);\n --sn-stylekit-editor-foreground-color: var(--sn-stylekit-foreground-color);\n --sn-stylekit-paragraph-text-color: #454545;\n --sn-stylekit-input-placeholder-color: #a8a8a8;\n --sn-stylekit-input-border-color: #e3e3e3;\n --sn-stylekit-scrollbar-thumb-color: #dfdfdf;\n --sn-stylekit-scrollbar-track-border-color: #e7e7e7;\n --sn-stylekit-menu-border: none;\n --sn-stylekit-general-border-radius: 2px;\n --sn-stylekit-list-item-highlight-color: var(--sn-stylekit-grey-5);\n --sn-stylekit-simplified-chinese-font: 'Microsoft Yahei', '微软雅黑体';\n --sn-stylekit-monospace-font: 'SFMono-Regular', Consolas, 'Liberation Mono',\n Menlo, 'Ubuntu Mono', 'Courier New', monospace;\n --sn-stylekit-sans-serif-font: -apple-system, BlinkMacSystemFont, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', var(--sn-stylekit-simplified-chinese-font), sans-serif;\n --sn-stylekit-editor-font-family: var(--sn-stylekit-sans-serif-font);\n --sn-stylekit-theme-type: light;\n --sn-stylekit-theme-name: sn-light;\n --sn-stylekit-accessory-tint-color-1: #086dd6;\n --sn-stylekit-accessory-tint-color-2: #ea6595;\n --sn-stylekit-accessory-tint-color-3: #ebad00;\n --sn-stylekit-accessory-tint-color-4: #7049cf;\n --sn-stylekit-accessory-tint-color-5: #1aa772;\n --sn-stylekit-accessory-tint-color-6: #f28c52;\n}\n\n.sn-component {\n /**\n * Do not use these rules without explicitly handling focus in a different\n * way, otherwise keyboard focus will break.\n */\n /**\n * A button that is just an icon. Separated from .sn-button because there\n * is almost no style overlap.\n */\n font-family: var(--sn-stylekit-sans-serif-font);\n -webkit-font-smoothing: antialiased;\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .sk-panel {\n box-shadow: 0px 2px 5px var(--sn-stylekit-shadow-color);\n background-color: var(--sn-stylekit-background-color);\n border: 1px solid var(--sn-stylekit-border-color);\n border-radius: var(--sn-stylekit-general-border-radius);\n display: flex;\n flex-direction: column;\n overflow: auto;\n flex-grow: 1;\n}\n\n.sn-component .sk-panel a:hover {\n text-decoration: underline;\n}\n\n.sn-component .sk-panel.static {\n box-shadow: none;\n border: none;\n border-radius: 0;\n}\n\n.sn-component .sk-panel .sk-panel-header {\n flex-shrink: 0;\n /* Don't allow to condense in height */\n display: flex;\n justify-content: space-between;\n padding: 0.89375rem 1.625rem;\n border-bottom: 1px solid var(--sn-stylekit-contrast-border-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n align-items: center;\n}\n\n.sn-component .sk-panel .sk-panel-header .sk-panel-header-title {\n font-size: var(--sn-stylekit-font-size-h1);\n font-weight: 500;\n}\n\n.sn-component .sk-panel .sk-panel-header .close-button {\n font-weight: bold;\n}\n\n.sn-component .sk-panel .sk-footer,\n.sn-component .sk-panel .sk-panel-footer {\n padding: 0.8125rem 1.625rem;\n border-top: 1px solid var(--sn-stylekit-border-color);\n box-sizing: border-box;\n}\n\n.sn-component .sk-panel .sk-footer.extra-padding,\n.sn-component .sk-panel .sk-panel-footer.extra-padding {\n padding: 1.625rem 1.625rem;\n}\n\n.sn-component .sk-panel .sk-footer .left,\n.sn-component .sk-panel .sk-panel-footer .left {\n text-align: left;\n display: block;\n}\n\n.sn-component .sk-panel .sk-footer .right,\n.sn-component .sk-panel .sk-panel-footer .right {\n text-align: right;\n display: block;\n}\n\n.sn-component .sk-panel .sk-panel-content {\n padding: 1.3rem 1.625rem;\n padding-bottom: 0;\n flex-grow: 1;\n overflow: scroll;\n height: 100%;\n overflow-y: auto !important;\n overflow-x: auto !important;\n}\n\n.sn-component .sk-panel .sk-panel-content .sk-p,\n.sn-component .sk-panel .sk-panel-content .sk-li {\n color: var(--sn-stylekit-paragraph-text-color);\n line-height: 1.3;\n}\n\n.sn-component .sk-panel-section {\n padding-bottom: 1.3rem;\n display: flex;\n flex-direction: column;\n}\n\n.sn-component .sk-panel-section.sk-panel-hero {\n text-align: center;\n}\n\n.sn-component .sk-panel-section .sk-p:last-child {\n margin-bottom: 0;\n}\n\n.sn-component .sk-panel-section:not(:last-child) {\n margin-bottom: 1.21875rem;\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-panel-section:not(:last-child).no-border {\n border-bottom: none;\n}\n\n.sn-component .sk-panel-section:last-child {\n margin-bottom: 0.5rem;\n}\n\n.sn-component .sk-panel-section.no-bottom-pad {\n padding-bottom: 0;\n margin-bottom: 0;\n}\n\n.sn-component .sk-panel-section .sk-panel-section-title {\n margin-bottom: 0.40625rem;\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-panel-section .sk-panel-section-outer-title {\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n padding-bottom: 0.73125rem;\n margin-top: 1.70625rem;\n margin-bottom: 15px;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-panel-section .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-h5);\n margin-bottom: 2px;\n}\n\n.sn-component .sk-panel-section .sk-panel-section-subtitle.subtle {\n font-weight: normal;\n opacity: 0.6;\n}\n\n.sn-component .sk-panel-section .text-content .sk-p {\n margin-bottom: 0.8175rem;\n}\n\n.sn-component .sk-panel-section .text-content p:first-child {\n margin-top: 0.24375rem;\n}\n\n.sn-component .sk-panel-row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-top: 0.325rem;\n}\n\n.sn-component .sk-panel-row.centered {\n justify-content: center;\n}\n\n.sn-component .sk-panel-row.justify-right {\n justify-content: flex-end;\n}\n\n.sn-component .sk-panel-row.justify-left {\n justify-content: flex-start;\n}\n\n.sn-component .sk-panel-row.align-top {\n align-items: flex-start;\n}\n\n.sn-component .sk-panel-row .sk-panel-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-panel-row.default-padding, .sn-component .sk-panel-row:not(:last-child) {\n padding-bottom: 0.325rem;\n}\n\n.sn-component .sk-panel-row.condensed {\n padding-top: 0.1625rem;\n padding-bottom: 0.1625rem;\n}\n\n.sn-component .sk-panel-row .sk-p {\n margin: 0;\n padding: 0;\n}\n\n.sn-component .vertical-rule {\n background-color: var(--sn-stylekit-border-color);\n height: 1.21875rem;\n width: 1px;\n}\n\n.sn-component .sk-panel-form {\n width: 100%;\n}\n\n.sn-component .sk-panel-form.half {\n width: 50%;\n}\n\n.sn-component .sk-panel-form .form-submit {\n margin-top: 0.121875rem;\n}\n\n.sn-component .right-aligned {\n justify-content: flex-end;\n text-align: right;\n}\n\n.sn-component .sk-menu-panel {\n background-color: var(--sn-stylekit-background-color);\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n border-radius: var(--sn-stylekit-general-border-radius);\n overflow: scroll;\n user-select: none;\n overflow-y: auto !important;\n overflow-x: auto !important;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header {\n padding: 0.65rem 0.8125rem;\n border-bottom: 1px solid var(--sn-stylekit-contrast-border-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header-title {\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h4);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header-subtitle {\n margin-top: 0.1625rem;\n opacity: 0.6;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row {\n padding: 0.8125rem 0.8125rem;\n cursor: pointer;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row:hover {\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n border-color: var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column {\n display: flex;\n justify-content: center;\n flex-direction: column;\n /* Nested row */\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column:not(:first-child) {\n padding-left: 1rem;\n padding-right: 0.121875rem;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrows {\n margin-top: 0.8125rem;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row,\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow {\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n margin-top: -1px;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row:hover,\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow:hover {\n background-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .left {\n display: flex;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section-subtitle, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-h6);\n font-weight: normal;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-p);\n font-weight: bold;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-sublabel {\n font-size: var(--sn-stylekit-font-size-h5);\n margin-top: 0.1625rem;\n opacity: 0.6;\n}\n\n.sn-component .red {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .tinted {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .selectable {\n user-select: text !important;\n -ms-user-select: text !important;\n -moz-user-select: text !important;\n -webkit-user-select: text !important;\n}\n\n.sn-component .sk-h1,\n.sn-component .sk-h2,\n.sn-component .sk-h3,\n.sn-component .sk-h4,\n.sn-component .sk-h5 {\n margin: 0;\n padding: 0;\n font-weight: normal;\n}\n\n.sn-component .sk-h1 {\n font-weight: 500;\n font-size: var(--sn-stylekit-font-size-h1);\n line-height: 1.54375rem;\n}\n\n.sn-component .sk-h2 {\n font-size: var(--sn-stylekit-font-size-h2);\n line-height: 1.4625rem;\n}\n\n.sn-component .sk-h3 {\n font-size: var(--sn-stylekit-font-size-h3);\n line-height: 1.38125rem;\n}\n\n.sn-component .sk-h4 {\n font-size: var(--sn-stylekit-font-size-p);\n line-height: 1.1375rem;\n}\n\n.sn-component .sk-h5 {\n font-size: var(--sn-stylekit-font-size-h5);\n}\n\n.sn-component .sk-bold {\n font-weight: bold;\n}\n\n.sn-component .sk-font-small {\n font-size: var(--sn-stylekit-font-size-h5);\n}\n\n.sn-component .sk-font-normal {\n font-size: var(--sn-stylekit-font-size-p);\n}\n\n.sn-component .sk-font-large {\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component a.sk-a {\n cursor: pointer;\n user-select: none;\n}\n\n.sn-component a.sk-a.disabled {\n color: var(--sn-stylekit-neutral-color);\n opacity: 0.6;\n}\n\n.sn-component a.sk-a.boxed {\n border-radius: var(--sn-stylekit-general-border-radius);\n padding: 0.24375rem 0.325rem;\n}\n\n.sn-component a.sk-a.boxed:hover {\n text-decoration: none;\n}\n\n.sn-component a.sk-a.boxed.neutral {\n background-color: var(--sn-stylekit-neutral-color);\n color: var(--sn-stylekit-neutral-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.info {\n background-color: var(--sn-stylekit-info-color);\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.warning {\n background-color: var(--sn-stylekit-warning-color);\n color: var(--sn-stylekit-warning-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.danger {\n background-color: var(--sn-stylekit-danger-color);\n color: var(--sn-stylekit-danger-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.success {\n background-color: var(--sn-stylekit-success-color);\n color: var(--sn-stylekit-success-contrast-color);\n}\n\n.sn-component .wrap {\n word-wrap: break-word;\n}\n\n.sn-component *.sk-base {\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component *.contrast {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component *.neutral {\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component *.info {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component *.info-contrast {\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component *.warning {\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component *.danger {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component *.success {\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component *.info-i {\n color: var(--sn-stylekit-info-color) !important;\n}\n\n.sn-component *.warning-i {\n color: var(--sn-stylekit-warning-color) !important;\n}\n\n.sn-component *.danger-i {\n color: var(--sn-stylekit-danger-color) !important;\n}\n\n.sn-component *.success-i {\n color: var(--sn-stylekit-success-color) !important;\n}\n\n.sn-component *.clear {\n background-color: transparent;\n border: none;\n}\n\n.sn-component .center-text {\n text-align: center !important;\n justify-content: center !important;\n}\n\n.sn-component p.sk-p {\n margin: 0.40625rem 0;\n}\n\n.sn-component input.sk-input {\n box-sizing: border-box;\n padding: 0.56875rem 0.65rem;\n margin: 0.24375rem 0;\n border: none;\n font-size: var(--sn-stylekit-font-size-h3);\n width: 100%;\n outline: 0;\n resize: none;\n}\n\n.sn-component input.sk-input.clear {\n color: var(--sn-stylekit-foreground-color);\n background-color: transparent;\n border: none;\n}\n\n.sn-component input.sk-input.no-border {\n border: none;\n}\n\n.sn-component .sk-label, .sn-component .sk-panel-section .sk-panel-section-subtitle {\n font-weight: bold;\n}\n\n.sn-component .sk-label.no-bold, .sn-component .sk-panel-section .no-bold.sk-panel-section-subtitle {\n font-weight: normal;\n}\n\n.sn-component label.sk-label, .sn-component .sk-panel-section label.sk-panel-section-subtitle {\n margin: 0.56875rem 0;\n display: block;\n}\n\n.sn-component label.sk-label input[type='checkbox'], .sn-component .sk-panel-section label.sk-panel-section-subtitle input[type='checkbox'],\n.sn-component input[type='radio'] {\n width: auto;\n margin-right: 0.365625rem;\n /* Space after checkbox */\n vertical-align: middle;\n}\n\n.sn-component .sk-horizontal-group > *, .sn-component .sk-input-group > * {\n display: inline-block;\n vertical-align: middle;\n}\n\n.sn-component .sk-horizontal-group > *:not(:first-child), .sn-component .sk-input-group > *:not(:first-child) {\n margin-left: 0.73125rem;\n}\n\n.sn-component .sk-border-bottom {\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-checkbox-group {\n padding-top: 0.40625rem;\n padding-bottom: 0.24375rem;\n}\n\n.sn-component ::placeholder {\n /* Chrome, Firefox, Opera, Safari 10.1+ */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component :-ms-input-placeholder {\n /* Internet Explorer 10-11 */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component ::-ms-input-placeholder {\n /* Microsoft Edge */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component .sk-button-group.stretch {\n display: flex;\n width: 100%;\n}\n\n.sn-component .sk-button-group.stretch .sk-button, .sn-component .sk-button-group.stretch .sk-box {\n display: block;\n flex-grow: 1;\n text-align: center;\n}\n\n.sn-component .sk-button-group .sk-button, .sn-component .sk-button-group .sk-box {\n display: inline-block;\n vertical-align: middle;\n}\n\n.sn-component .sk-button-group .sk-button:not(:last-child), .sn-component .sk-button-group .sk-box:not(:last-child) {\n margin-right: 5px;\n}\n\n.sn-component .sk-button-group .sk-button:not(:last-child).featured, .sn-component .sk-button-group .sk-box:not(:last-child).featured {\n margin-right: 8px;\n}\n\n.sn-component .sk-segmented-buttons {\n display: flex;\n flex-direction: row;\n}\n\n.sn-component .sk-segmented-buttons .sk-button, .sn-component .sk-segmented-buttons .sk-box {\n border-radius: 0;\n white-space: nowrap;\n margin: 0;\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:not(:last-child), .sn-component .sk-segmented-buttons .sk-box:not(:last-child) {\n border-right: none;\n border-radius: 0;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:first-child, .sn-component .sk-segmented-buttons .sk-box:first-child {\n border-top-left-radius: var(--sn-stylekit-general-border-radius);\n border-bottom-left-radius: var(--sn-stylekit-general-border-radius);\n border-right: none;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:last-child, .sn-component .sk-segmented-buttons .sk-box:last-child {\n border-top-right-radius: var(--sn-stylekit-general-border-radius);\n border-bottom-right-radius: var(--sn-stylekit-general-border-radius);\n border-left: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.sn-component .sk-box-group .sk-box {\n display: inline-block;\n}\n\n.sn-component .sk-box-group .sk-box:not(:last-child) {\n margin-right: 5px;\n}\n\n.sn-component .sk-a.button {\n text-decoration: none;\n}\n\n.sn-component .sk-button, .sn-component .sk-box {\n display: table;\n padding: 0.40625rem 0.56875rem;\n font-size: var(--sn-stylekit-font-size-h5);\n cursor: pointer;\n text-align: center;\n user-select: none;\n}\n\n.sn-component .sk-button.no-hover-border:after, .sn-component .no-hover-border.sk-box:after {\n color: transparent !important;\n}\n\n.sn-component .sk-button.wide, .sn-component .wide.sk-box {\n padding: 0.24375rem 1.38125rem;\n}\n\n.sn-component .sk-button > .sk-label, .sn-component .sk-box > .sk-label, .sn-component .sk-panel-section .sk-button > .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-box > .sk-panel-section-subtitle {\n font-weight: bold;\n display: block;\n text-align: center;\n}\n\n.sn-component .sk-button.big, .sn-component .big.sk-box {\n font-size: var(--sn-stylekit-font-size-h3);\n padding: 0.56875rem 2.03125rem;\n}\n\n.sn-component .sk-box {\n padding: 2.03125rem 1.21875rem;\n}\n\n.sn-component .sk-button.sk-base, .sn-component .sk-base.sk-box,\n.sn-component .sk-box.sk-base,\n.sn-component .sk-circle.sk-base {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-button.sk-base *, .sn-component .sk-base.sk-box *,\n.sn-component .sk-box.sk-base *,\n.sn-component .sk-circle.sk-base * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-base:before, .sn-component .sk-base.sk-box:before,\n.sn-component .sk-box.sk-base:before,\n.sn-component .sk-circle.sk-base:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-base:after, .sn-component .sk-base.sk-box:after,\n.sn-component .sk-box.sk-base:after,\n.sn-component .sk-circle.sk-base:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-button.sk-base:hover:before, .sn-component .sk-base.sk-box:hover:before,\n.sn-component .sk-box.sk-base:hover:before,\n.sn-component .sk-circle.sk-base:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-base.no-bg, .sn-component .sk-base.no-bg.sk-box,\n.sn-component .sk-box.sk-base.no-bg,\n.sn-component .sk-circle.sk-base.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-base.no-bg:before, .sn-component .sk-base.no-bg.sk-box:before,\n.sn-component .sk-box.sk-base.no-bg:before,\n.sn-component .sk-circle.sk-base.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-base.featured, .sn-component .sk-base.featured.sk-box,\n.sn-component .sk-box.sk-base.featured,\n.sn-component .sk-circle.sk-base.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-base.featured:before, .sn-component .sk-base.featured.sk-box:before,\n.sn-component .sk-box.sk-base.featured:before,\n.sn-component .sk-circle.sk-base.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.contrast, .sn-component .contrast.sk-box,\n.sn-component .sk-box.contrast,\n.sn-component .sk-circle.contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sk-button.contrast *, .sn-component .contrast.sk-box *,\n.sn-component .sk-box.contrast *,\n.sn-component .sk-circle.contrast * {\n position: relative;\n}\n\n.sn-component .sk-button.contrast:before, .sn-component .contrast.sk-box:before,\n.sn-component .sk-box.contrast:before,\n.sn-component .sk-circle.contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.contrast:after, .sn-component .contrast.sk-box:after,\n.sn-component .sk-box.contrast:after,\n.sn-component .sk-circle.contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sk-button.contrast:hover:before, .sn-component .contrast.sk-box:hover:before,\n.sn-component .sk-box.contrast:hover:before,\n.sn-component .sk-circle.contrast:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.contrast.no-bg, .sn-component .contrast.no-bg.sk-box,\n.sn-component .sk-box.contrast.no-bg,\n.sn-component .sk-circle.contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.contrast.no-bg:before, .sn-component .contrast.no-bg.sk-box:before,\n.sn-component .sk-box.contrast.no-bg:before,\n.sn-component .sk-circle.contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.contrast.featured, .sn-component .contrast.featured.sk-box,\n.sn-component .sk-box.contrast.featured,\n.sn-component .sk-circle.contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.contrast.featured:before, .sn-component .contrast.featured.sk-box:before,\n.sn-component .sk-box.contrast.featured:before,\n.sn-component .sk-circle.contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.sk-secondary, .sn-component .sk-secondary.sk-box,\n.sn-component .sk-box.sk-secondary,\n.sn-component .sk-circle.sk-secondary {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-background-color);\n}\n\n.sn-component .sk-button.sk-secondary *, .sn-component .sk-secondary.sk-box *,\n.sn-component .sk-box.sk-secondary *,\n.sn-component .sk-circle.sk-secondary * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-secondary:before, .sn-component .sk-secondary.sk-box:before,\n.sn-component .sk-box.sk-secondary:before,\n.sn-component .sk-circle.sk-secondary:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-secondary:after, .sn-component .sk-secondary.sk-box:after,\n.sn-component .sk-box.sk-secondary:after,\n.sn-component .sk-circle.sk-secondary:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-secondary-background-color);\n}\n\n.sn-component .sk-button.sk-secondary:hover:before, .sn-component .sk-secondary.sk-box:hover:before,\n.sn-component .sk-box.sk-secondary:hover:before,\n.sn-component .sk-circle.sk-secondary:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-secondary.no-bg, .sn-component .sk-secondary.no-bg.sk-box,\n.sn-component .sk-box.sk-secondary.no-bg,\n.sn-component .sk-circle.sk-secondary.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-secondary.no-bg:before, .sn-component .sk-secondary.no-bg.sk-box:before,\n.sn-component .sk-box.sk-secondary.no-bg:before,\n.sn-component .sk-circle.sk-secondary.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-secondary.featured, .sn-component .sk-secondary.featured.sk-box,\n.sn-component .sk-box.sk-secondary.featured,\n.sn-component .sk-circle.sk-secondary.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-secondary.featured:before, .sn-component .sk-secondary.featured.sk-box:before,\n.sn-component .sk-box.sk-secondary.featured:before,\n.sn-component .sk-circle.sk-secondary.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.sk-secondary-contrast, .sn-component .sk-secondary-contrast.sk-box,\n.sn-component .sk-box.sk-secondary-contrast,\n.sn-component .sk-circle.sk-secondary-contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .sk-button.sk-secondary-contrast *, .sn-component .sk-secondary-contrast.sk-box *,\n.sn-component .sk-box.sk-secondary-contrast *,\n.sn-component .sk-circle.sk-secondary-contrast * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-secondary-contrast:before, .sn-component .sk-secondary-contrast.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast:before,\n.sn-component .sk-circle.sk-secondary-contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-secondary-contrast:after, .sn-component .sk-secondary-contrast.sk-box:after,\n.sn-component .sk-box.sk-secondary-contrast:after,\n.sn-component .sk-circle.sk-secondary-contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .sk-button.sk-secondary-contrast:hover:before, .sn-component .sk-secondary-contrast.sk-box:hover:before,\n.sn-component .sk-box.sk-secondary-contrast:hover:before,\n.sn-component .sk-circle.sk-secondary-contrast:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-secondary-contrast.no-bg, .sn-component .sk-secondary-contrast.no-bg.sk-box,\n.sn-component .sk-box.sk-secondary-contrast.no-bg,\n.sn-component .sk-circle.sk-secondary-contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-secondary-contrast.no-bg:before, .sn-component .sk-secondary-contrast.no-bg.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast.no-bg:before,\n.sn-component .sk-circle.sk-secondary-contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-secondary-contrast.featured, .sn-component .sk-secondary-contrast.featured.sk-box,\n.sn-component .sk-box.sk-secondary-contrast.featured,\n.sn-component .sk-circle.sk-secondary-contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-secondary-contrast.featured:before, .sn-component .sk-secondary-contrast.featured.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast.featured:before,\n.sn-component .sk-circle.sk-secondary-contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.neutral, .sn-component .neutral.sk-box,\n.sn-component .sk-box.neutral,\n.sn-component .sk-circle.neutral {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-neutral-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-neutral-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-button.neutral *, .sn-component .neutral.sk-box *,\n.sn-component .sk-box.neutral *,\n.sn-component .sk-circle.neutral * {\n position: relative;\n}\n\n.sn-component .sk-button.neutral:before, .sn-component .neutral.sk-box:before,\n.sn-component .sk-box.neutral:before,\n.sn-component .sk-circle.neutral:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-neutral-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.neutral:after, .sn-component .neutral.sk-box:after,\n.sn-component .sk-box.neutral:after,\n.sn-component .sk-circle.neutral:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-button.neutral:hover:before, .sn-component .neutral.sk-box:hover:before,\n.sn-component .sk-box.neutral:hover:before,\n.sn-component .sk-circle.neutral:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.neutral.no-bg, .sn-component .neutral.no-bg.sk-box,\n.sn-component .sk-box.neutral.no-bg,\n.sn-component .sk-circle.neutral.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.neutral.no-bg:before, .sn-component .neutral.no-bg.sk-box:before,\n.sn-component .sk-box.neutral.no-bg:before,\n.sn-component .sk-circle.neutral.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.neutral.featured, .sn-component .neutral.featured.sk-box,\n.sn-component .sk-box.neutral.featured,\n.sn-component .sk-circle.neutral.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.neutral.featured:before, .sn-component .neutral.featured.sk-box:before,\n.sn-component .sk-box.neutral.featured:before,\n.sn-component .sk-circle.neutral.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.info, .sn-component .info.sk-box,\n.sn-component .sk-box.info,\n.sn-component .sk-circle.info {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-info-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-info-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-button.info *, .sn-component .info.sk-box *,\n.sn-component .sk-box.info *,\n.sn-component .sk-circle.info * {\n position: relative;\n}\n\n.sn-component .sk-button.info:before, .sn-component .info.sk-box:before,\n.sn-component .sk-box.info:before,\n.sn-component .sk-circle.info:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-info-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.info:after, .sn-component .info.sk-box:after,\n.sn-component .sk-box.info:after,\n.sn-component .sk-circle.info:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-button.info:hover:before, .sn-component .info.sk-box:hover:before,\n.sn-component .sk-box.info:hover:before,\n.sn-component .sk-circle.info:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.info.no-bg, .sn-component .info.no-bg.sk-box,\n.sn-component .sk-box.info.no-bg,\n.sn-component .sk-circle.info.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.info.no-bg:before, .sn-component .info.no-bg.sk-box:before,\n.sn-component .sk-box.info.no-bg:before,\n.sn-component .sk-circle.info.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.info.featured, .sn-component .info.featured.sk-box,\n.sn-component .sk-box.info.featured,\n.sn-component .sk-circle.info.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.info.featured:before, .sn-component .info.featured.sk-box:before,\n.sn-component .sk-box.info.featured:before,\n.sn-component .sk-circle.info.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.warning, .sn-component .warning.sk-box,\n.sn-component .sk-box.warning,\n.sn-component .sk-circle.warning {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-warning-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-warning-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-button.warning *, .sn-component .warning.sk-box *,\n.sn-component .sk-box.warning *,\n.sn-component .sk-circle.warning * {\n position: relative;\n}\n\n.sn-component .sk-button.warning:before, .sn-component .warning.sk-box:before,\n.sn-component .sk-box.warning:before,\n.sn-component .sk-circle.warning:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-warning-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.warning:after, .sn-component .warning.sk-box:after,\n.sn-component .sk-box.warning:after,\n.sn-component .sk-circle.warning:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-button.warning:hover:before, .sn-component .warning.sk-box:hover:before,\n.sn-component .sk-box.warning:hover:before,\n.sn-component .sk-circle.warning:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.warning.no-bg, .sn-component .warning.no-bg.sk-box,\n.sn-component .sk-box.warning.no-bg,\n.sn-component .sk-circle.warning.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.warning.no-bg:before, .sn-component .warning.no-bg.sk-box:before,\n.sn-component .sk-box.warning.no-bg:before,\n.sn-component .sk-circle.warning.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.warning.featured, .sn-component .warning.featured.sk-box,\n.sn-component .sk-box.warning.featured,\n.sn-component .sk-circle.warning.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.warning.featured:before, .sn-component .warning.featured.sk-box:before,\n.sn-component .sk-box.warning.featured:before,\n.sn-component .sk-circle.warning.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.danger, .sn-component .danger.sk-box,\n.sn-component .sk-box.danger,\n.sn-component .sk-circle.danger {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-danger-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-danger-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-button.danger *, .sn-component .danger.sk-box *,\n.sn-component .sk-box.danger *,\n.sn-component .sk-circle.danger * {\n position: relative;\n}\n\n.sn-component .sk-button.danger:before, .sn-component .danger.sk-box:before,\n.sn-component .sk-box.danger:before,\n.sn-component .sk-circle.danger:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-danger-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.danger:after, .sn-component .danger.sk-box:after,\n.sn-component .sk-box.danger:after,\n.sn-component .sk-circle.danger:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-button.danger:hover:before, .sn-component .danger.sk-box:hover:before,\n.sn-component .sk-box.danger:hover:before,\n.sn-component .sk-circle.danger:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.danger.no-bg, .sn-component .danger.no-bg.sk-box,\n.sn-component .sk-box.danger.no-bg,\n.sn-component .sk-circle.danger.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.danger.no-bg:before, .sn-component .danger.no-bg.sk-box:before,\n.sn-component .sk-box.danger.no-bg:before,\n.sn-component .sk-circle.danger.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.danger.featured, .sn-component .danger.featured.sk-box,\n.sn-component .sk-box.danger.featured,\n.sn-component .sk-circle.danger.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.danger.featured:before, .sn-component .danger.featured.sk-box:before,\n.sn-component .sk-box.danger.featured:before,\n.sn-component .sk-circle.danger.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.success, .sn-component .success.sk-box,\n.sn-component .sk-box.success,\n.sn-component .sk-circle.success {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-success-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-success-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-button.success *, .sn-component .success.sk-box *,\n.sn-component .sk-box.success *,\n.sn-component .sk-circle.success * {\n position: relative;\n}\n\n.sn-component .sk-button.success:before, .sn-component .success.sk-box:before,\n.sn-component .sk-box.success:before,\n.sn-component .sk-circle.success:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-success-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.success:after, .sn-component .success.sk-box:after,\n.sn-component .sk-box.success:after,\n.sn-component .sk-circle.success:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-button.success:hover:before, .sn-component .success.sk-box:hover:before,\n.sn-component .sk-box.success:hover:before,\n.sn-component .sk-circle.success:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.success.no-bg, .sn-component .success.no-bg.sk-box,\n.sn-component .sk-box.success.no-bg,\n.sn-component .sk-circle.success.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.success.no-bg:before, .sn-component .success.no-bg.sk-box:before,\n.sn-component .sk-box.success.no-bg:before,\n.sn-component .sk-circle.success.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.success.featured, .sn-component .success.featured.sk-box,\n.sn-component .sk-box.success.featured,\n.sn-component .sk-circle.success.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.success.featured:before, .sn-component .success.featured.sk-box:before,\n.sn-component .sk-box.success.featured:before,\n.sn-component .sk-circle.success.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.contrast,\n.sn-component .sk-input.contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-contrast-border-color);\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-notification.contrast *,\n.sn-component .sk-input.contrast * {\n position: relative;\n}\n\n.sn-component .sk-notification.contrast:before,\n.sn-component .sk-input.contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.contrast:after,\n.sn-component .sk-input.contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-contrast-border-color);\n border-color: var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-notification.contrast.no-bg,\n.sn-component .sk-input.contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.contrast.no-bg:before,\n.sn-component .sk-input.contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.contrast.featured,\n.sn-component .sk-input.contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.contrast.featured:before,\n.sn-component .sk-input.contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-secondary,\n.sn-component .sk-input.sk-secondary {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-border-color);\n border: 1px solid var(--sn-stylekit-secondary-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary *,\n.sn-component .sk-input.sk-secondary * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-secondary:before,\n.sn-component .sk-input.sk-secondary:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-secondary:after,\n.sn-component .sk-input.sk-secondary:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-secondary-border-color);\n border-color: var(--sn-stylekit-secondary-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary.no-bg,\n.sn-component .sk-input.sk-secondary.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-secondary.no-bg:before,\n.sn-component .sk-input.sk-secondary.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-secondary.featured,\n.sn-component .sk-input.sk-secondary.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-secondary.featured:before,\n.sn-component .sk-input.sk-secondary.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast,\n.sn-component .sk-input.sk-secondary-contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-contrast-border-color);\n border: 1px solid var(--sn-stylekit-secondary-contrast-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast *,\n.sn-component .sk-input.sk-secondary-contrast * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast:before,\n.sn-component .sk-input.sk-secondary-contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast:after,\n.sn-component .sk-input.sk-secondary-contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-secondary-contrast-border-color);\n border-color: var(--sn-stylekit-secondary-contrast-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.no-bg,\n.sn-component .sk-input.sk-secondary-contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.no-bg:before,\n.sn-component .sk-input.sk-secondary-contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.featured,\n.sn-component .sk-input.sk-secondary-contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.featured:before,\n.sn-component .sk-input.sk-secondary-contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-base,\n.sn-component .sk-input.sk-base {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-border-color);\n border: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-notification.sk-base *,\n.sn-component .sk-input.sk-base * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-base:before,\n.sn-component .sk-input.sk-base:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-base:after,\n.sn-component .sk-input.sk-base:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-border-color);\n border-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-notification.sk-base.no-bg,\n.sn-component .sk-input.sk-base.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-base.no-bg:before,\n.sn-component .sk-input.sk-base.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-base.featured,\n.sn-component .sk-input.sk-base.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-base.featured:before,\n.sn-component .sk-input.sk-base.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.neutral,\n.sn-component .sk-input.neutral {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-neutral-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-neutral-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-notification.neutral *,\n.sn-component .sk-input.neutral * {\n position: relative;\n}\n\n.sn-component .sk-notification.neutral:before,\n.sn-component .sk-input.neutral:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-neutral-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.neutral:after,\n.sn-component .sk-input.neutral:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-notification.neutral.no-bg,\n.sn-component .sk-input.neutral.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.neutral.no-bg:before,\n.sn-component .sk-input.neutral.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.neutral.featured,\n.sn-component .sk-input.neutral.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.neutral.featured:before,\n.sn-component .sk-input.neutral.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.info,\n.sn-component .sk-input.info {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-info-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-info-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-notification.info *,\n.sn-component .sk-input.info * {\n position: relative;\n}\n\n.sn-component .sk-notification.info:before,\n.sn-component .sk-input.info:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-info-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.info:after,\n.sn-component .sk-input.info:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-notification.info.no-bg,\n.sn-component .sk-input.info.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.info.no-bg:before,\n.sn-component .sk-input.info.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.info.featured,\n.sn-component .sk-input.info.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.info.featured:before,\n.sn-component .sk-input.info.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.warning,\n.sn-component .sk-input.warning {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-warning-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-warning-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-notification.warning *,\n.sn-component .sk-input.warning * {\n position: relative;\n}\n\n.sn-component .sk-notification.warning:before,\n.sn-component .sk-input.warning:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-warning-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.warning:after,\n.sn-component .sk-input.warning:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-notification.warning.no-bg,\n.sn-component .sk-input.warning.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.warning.no-bg:before,\n.sn-component .sk-input.warning.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.warning.featured,\n.sn-component .sk-input.warning.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.warning.featured:before,\n.sn-component .sk-input.warning.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.danger,\n.sn-component .sk-input.danger {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-danger-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-danger-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-notification.danger *,\n.sn-component .sk-input.danger * {\n position: relative;\n}\n\n.sn-component .sk-notification.danger:before,\n.sn-component .sk-input.danger:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-danger-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.danger:after,\n.sn-component .sk-input.danger:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-notification.danger.no-bg,\n.sn-component .sk-input.danger.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.danger.no-bg:before,\n.sn-component .sk-input.danger.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.danger.featured,\n.sn-component .sk-input.danger.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.danger.featured:before,\n.sn-component .sk-input.danger.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.success,\n.sn-component .sk-input.success {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-success-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-success-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-notification.success *,\n.sn-component .sk-input.success * {\n position: relative;\n}\n\n.sn-component .sk-notification.success:before,\n.sn-component .sk-input.success:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-success-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.success:after,\n.sn-component .sk-input.success:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-notification.success.no-bg,\n.sn-component .sk-input.success.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.success.no-bg:before,\n.sn-component .sk-input.success.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.success.featured,\n.sn-component .sk-input.success.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.success.featured:before,\n.sn-component .sk-input.success.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification {\n padding: 0.89375rem 0.8125rem;\n margin: 1.1375rem 0;\n text-align: left;\n cursor: default;\n}\n\n.sn-component .sk-notification.one-line {\n padding: 0rem 0.325rem;\n}\n\n.sn-component .sk-notification.stretch {\n width: 100%;\n}\n\n.sn-component .sk-notification.dashed {\n border-style: dashed;\n border-width: 2px;\n}\n\n.sn-component .sk-notification.dashed:after {\n box-shadow: none;\n}\n\n.sn-component .sk-notification .sk-notification-title {\n font-size: var(--sn-stylekit-font-size-h1);\n font-weight: bold;\n line-height: 1.54375rem;\n}\n\n.sn-component .sk-notification .sk-notification-text {\n line-height: 1.21875rem;\n font-size: var(--sn-stylekit-font-size-p);\n text-align: left;\n font-weight: normal;\n}\n\n.sn-component .sk-circle {\n border: 1px solid;\n cursor: pointer;\n border-color: var(--sn-stylekit-contrast-foreground-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n padding: 0;\n border-radius: 50% !important;\n flex-shrink: 0;\n}\n\n.sn-component .sk-circle:before {\n border-radius: 50% !important;\n}\n\n.sn-component .sk-circle:after {\n border-radius: 50% !important;\n}\n\n.sn-component .sk-circle.small {\n width: 11px;\n height: 11px;\n}\n\n.sn-component .sk-spinner {\n border: 1px solid var(--sn-stylekit-neutral-color);\n border-radius: 50%;\n animation: rotate 0.8s infinite linear;\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.small {\n width: 12px;\n height: 12px;\n}\n\n.sn-component .sk-spinner.info-contrast {\n border-color: var(--sn-stylekit-info-contrast-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.info {\n border-color: var(--sn-stylekit-info-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.warning {\n border-color: var(--sn-stylekit-warning-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.danger {\n border-color: var(--sn-stylekit-danger-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.success {\n border-color: var(--sn-stylekit-success-color);\n border-right-color: transparent;\n}\n\n@keyframes rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.sn-component .sk-app-bar {\n display: flex;\n width: 100%;\n height: 1.625rem;\n padding: 0 0.65rem;\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n justify-content: space-between;\n align-items: center;\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n user-select: none;\n}\n\n.sn-component .sk-app-bar.no-edges {\n border-left: 0;\n border-right: 0;\n}\n\n.sn-component .sk-app-bar.no-bottom-edge {\n border-bottom: 0;\n}\n\n.sn-component .sk-app-bar .left,\n.sn-component .sk-app-bar .right {\n display: flex;\n height: 100%;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item {\n flex-grow: 1;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item:not(:first-child) {\n margin-left: 0.8125rem;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item.border {\n border-left: 1px solid var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column {\n height: 100%;\n display: flex;\n align-items: center;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column:not(:first-child) {\n margin-left: 0.40625rem;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column.underline {\n border-bottom: 2px solid var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item.no-pointer {\n cursor: default;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-label:not(.subtle), .sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover > .sk-panel-section-subtitle:not(.subtle), .sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-sublabel:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-label:not(.subtle),\n.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-sublabel:not(.subtle) {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-label, .sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item > .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item > .sk-panel-section-subtitle,\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-label,\n.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item > .sk-app-bar-item-column > .sk-panel-section-subtitle,\n.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-panel-section-subtitle {\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h5);\n white-space: nowrap;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-sublabel,\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-sublabel {\n font-size: var(--sn-stylekit-font-size-h5);\n font-weight: normal;\n white-space: nowrap;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item .subtle {\n font-weight: normal;\n opacity: 0.6;\n}\n\n.sn-component .sk-panel-table {\n display: flex;\n flex-wrap: wrap;\n padding-left: 1px;\n padding-top: 1px;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item {\n flex: 45%;\n flex-flow: wrap;\n border: 1px solid var(--sn-stylekit-border-color);\n padding: 0.8125rem;\n margin-left: -1px;\n margin-top: -1px;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item img {\n max-width: 100%;\n margin-bottom: 0.8125rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-content {\n display: flex;\n flex-direction: row;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column {\n align-items: center;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column:not(:first-child) {\n padding-left: 0.609375rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.quarter {\n flex-basis: 25%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.three-quarters {\n flex-basis: 75%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-footer {\n margin-top: 1.015625rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item.no-border {\n border: none;\n}\n\n.sn-component .sk-modal {\n position: fixed;\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n z-index: 10000;\n width: 100vw;\n height: 100vh;\n background-color: transparent;\n color: var(--sn-stylekit-contrast-foreground-color);\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.sn-component .sk-modal .sn-component {\n height: 100%;\n}\n\n.sn-component .sk-modal .sn-component .sk-panel {\n height: 100%;\n}\n\n.sn-component .sk-modal.auto-height > .sk-modal-content {\n height: auto !important;\n}\n\n.sn-component .sk-modal.large > .sk-modal-content {\n width: 900px;\n height: 600px;\n}\n\n.sn-component .sk-modal.medium > .sk-modal-content {\n width: 700px;\n height: 500px;\n}\n\n.sn-component .sk-modal.small > .sk-modal-content {\n width: 700px;\n height: 344px;\n}\n\n.sn-component .sk-modal .sk-modal-background {\n position: absolute;\n z-index: -1;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 0.7;\n}\n\n.sn-component .sk-modal > .sk-modal-content {\n overflow-y: auto;\n width: auto;\n padding: 0;\n padding-bottom: 0;\n min-width: 300px;\n -webkit-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n -moz-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n}\n\n@keyframes slide-down {\n 0% {\n opacity: 0;\n transform: translateY(-10px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.sn-component .slide-down-animation, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover {\n animation: slide-down 0.2s ease;\n}\n\n.sn-component .no-border {\n border: none;\n}\n\n.sn-component .border-0, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-popover {\n border-width: 0px;\n}\n\n.sn-component .border-1, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-icon-button {\n border-width: 1px;\n}\n\n.sn-component .border-2 {\n border-width: 2px;\n}\n\n.sn-component .border-b-1 {\n border-bottom-width: 1px;\n}\n\n.sn-component .border-main, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-popover, .sn-component .sn-icon-button {\n border-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .border-background {\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .border-transparent {\n border-color: transparent;\n}\n\n.sn-component .border-info {\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .border-neutral {\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .border-rounded-md {\n border-radius: 0.375rem;\n}\n\n.sn-component .rounded, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-popover {\n border-radius: 0.25rem;\n}\n\n.sn-component .rounded-full, .sn-component .sn-icon-button {\n border-radius: 9999px;\n}\n\n.sn-component .border-solid, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-icon-button {\n border-style: solid;\n}\n\n.sn-component .border-bottom-solid {\n border-bottom-style: solid;\n}\n\n.sn-component .border-box, .sn-component .sn-select {\n box-sizing: border-box;\n}\n\n.sn-component .ring-info, .sn-component .focus\\:ring-info:focus, .sn-component .sn-icon-button:focus, .sn-component .focus-within\\:ring-info:focus-within {\n box-shadow: 0 0 0 2px var(--sn-stylekit-info-color);\n}\n\n.sn-component .inner-ring-info, .sn-component .focus\\:inner-ring-info:focus {\n box-shadow: inset 0 0 0 2px var(--sn-stylekit-info-color);\n}\n\n.sn-component .shadow-overlay {\n box-shadow: 0px 4px 24px 0px #00000029;\n}\n\n.sn-component .border-dark-red {\n border-color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .border-bottom-1-gray {\n border-bottom-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .bg-default, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list {\n background-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .bg-contrast, .sn-component .hover\\:bg-contrast:hover, .sn-component .sn-icon-button:hover, .sn-component .focus\\:bg-contrast:focus, .sn-component .sn-icon-button:focus {\n background-color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .bg-border {\n background-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .bg-secondary-contrast, .sn-component .hover\\:bg-secondary-contrast:hover, .sn-component .focus\\:bg-secondary-contrast:focus {\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .bg-clip-padding, .sn-component .sn-icon-button {\n background-clip: padding-box;\n}\n\n.sn-component .bg-transparent, .sn-component .sn-icon-button {\n background-color: transparent;\n}\n\n.sn-component .bg-neutral {\n background-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .color-neutral, .sn-component .sn-icon-button {\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .bg-text {\n background-color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .color-text, .sn-component .hover\\:color-text:hover, .sn-component .sn-icon-button:hover, .sn-component .focus\\:color-text:focus, .sn-component .sn-icon-button:focus, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .bg-foreground {\n background-color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .color-foreground {\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .bg-danger {\n background-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .color-danger {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .bg-info, .sn-component .sn-button.info, .sn-component .sn-icon-button.info {\n background-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .color-info {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .bg-info-contrast {\n background-color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component .color-info-contrast, .sn-component .sn-button.info, .sn-component .sn-icon-button.info, .sn-component .sn-icon-button.info:hover, .sn-component .sn-icon-button.info:focus {\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component .bg-info-dark, .sn-component .hover\\:bg-info-dark:hover, .sn-component .focus\\:bg-info-dark:focus, .sn-component .sn-icon-button.info:hover, .sn-component .sn-icon-button.info:focus {\n background-color: var(--sn-stylekit-info-color-darkened);\n}\n\n.sn-component .color-info-dark {\n color: var(--sn-stylekit-info-color-darkened);\n}\n\n.sn-component .bg-grey-1 {\n background-color: var(--sn-stylekit-grey-1);\n}\n\n.sn-component .color-grey-1 {\n color: var(--sn-stylekit-grey-1);\n}\n\n.sn-component .bg-grey-2 {\n background-color: var(--sn-stylekit-grey-2);\n}\n\n.sn-component .color-grey-2 {\n color: var(--sn-stylekit-grey-2);\n}\n\n.sn-component .bg-grey-3 {\n background-color: var(--sn-stylekit-grey-3);\n}\n\n.sn-component .color-grey-3 {\n color: var(--sn-stylekit-grey-3);\n}\n\n.sn-component .bg-grey-4 {\n background-color: var(--sn-stylekit-grey-4);\n}\n\n.sn-component .color-grey-4 {\n color: var(--sn-stylekit-grey-4);\n}\n\n.sn-component .bg-grey-4-opacity-variant {\n background-color: var(--sn-stylekit-grey-4-opacity-variant);\n}\n\n.sn-component .color-grey-4-opacity-variant {\n color: var(--sn-stylekit-grey-4-opacity-variant);\n}\n\n.sn-component .bg-grey-5 {\n background-color: var(--sn-stylekit-grey-5);\n}\n\n.sn-component .color-grey-5 {\n color: var(--sn-stylekit-grey-5);\n}\n\n.sn-component .bg-grey-6 {\n background-color: var(--sn-stylekit-grey-6);\n}\n\n.sn-component .color-grey-6 {\n color: var(--sn-stylekit-grey-6);\n}\n\n.sn-component .bg-grey-super-light {\n background-color: var(--sn-stylekit-grey-super-light);\n}\n\n.sn-component .color-grey-super-light {\n color: var(--sn-stylekit-grey-super-light);\n}\n\n.sn-component .bg-black {\n background-color: var(--sn-stylekit-black);\n}\n\n.sn-component .color-black {\n color: var(--sn-stylekit-black);\n}\n\n.sn-component .bg-white {\n background-color: var(--sn-stylekit-white);\n}\n\n.sn-component .color-white {\n color: var(--sn-stylekit-white);\n}\n\n.sn-component .bg-dark-red {\n background-color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .color-dark-red {\n color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .bg-accessory-tint-1 {\n background-color: var(--sn-stylekit-accessory-tint-color-1);\n}\n\n.sn-component .color-accessory-tint-1 {\n color: var(--sn-stylekit-accessory-tint-color-1);\n}\n\n.sn-component .bg-accessory-tint-2 {\n background-color: var(--sn-stylekit-accessory-tint-color-2);\n}\n\n.sn-component .color-accessory-tint-2 {\n color: var(--sn-stylekit-accessory-tint-color-2);\n}\n\n.sn-component .bg-accessory-tint-3 {\n background-color: var(--sn-stylekit-accessory-tint-color-3);\n}\n\n.sn-component .color-accessory-tint-3 {\n color: var(--sn-stylekit-accessory-tint-color-3);\n}\n\n.sn-component .bg-accessory-tint-4 {\n background-color: var(--sn-stylekit-accessory-tint-color-4);\n}\n\n.sn-component .color-accessory-tint-4 {\n color: var(--sn-stylekit-accessory-tint-color-4);\n}\n\n.sn-component .bg-accessory-tint-5 {\n background-color: var(--sn-stylekit-accessory-tint-color-5);\n}\n\n.sn-component .color-accessory-tint-5 {\n color: var(--sn-stylekit-accessory-tint-color-5);\n}\n\n.sn-component .bg-accessory-tint-6 {\n background-color: var(--sn-stylekit-accessory-tint-color-6);\n}\n\n.sn-component .color-accessory-tint-6 {\n color: var(--sn-stylekit-accessory-tint-color-6);\n}\n\n.sn-component .selected\\:bg-color[data-selected], .sn-component .sn-dropdown-menu-list-item[data-selected], .sn-component .sn-select-list-option[data-selected],\n.sn-component .selected\\:bg-color[aria-selected='true'],\n.sn-component .sn-dropdown-menu-list-item[aria-selected='true'],\n.sn-component .sn-select-list-option[aria-selected='true'] {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .selected\\:fg-color[data-selected], .sn-component .sn-dropdown-menu-list-item[data-selected], .sn-component .sn-select-list-option[data-selected],\n.sn-component .selected\\:fg-color[aria-selected='true'],\n.sn-component .sn-dropdown-menu-list-item[aria-selected='true'],\n.sn-component .sn-select-list-option[aria-selected='true'] {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .inline-flex, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button {\n display: inline-flex;\n}\n\n.sn-component .block {\n display: block;\n}\n\n.sn-component .flex, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-icon-button {\n display: flex;\n}\n\n.sn-component .flex-col {\n flex-direction: column;\n}\n\n.sn-component .flex-row {\n flex-direction: row;\n}\n\n.sn-component .flex-grow {\n flex-grow: 1;\n}\n\n.sn-component .flex-shrink {\n flex-shrink: 1;\n}\n\n.sn-component .flex-wrap {\n flex-wrap: wrap;\n}\n\n.sn-component .grid {\n display: grid;\n}\n\n.sn-component .items-center, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-icon-button {\n align-items: center;\n}\n\n.sn-component .items-start {\n align-items: flex-start;\n}\n\n.sn-component .items-stretch {\n align-items: stretch;\n}\n\n.sn-component .justify-center, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-icon-button {\n justify-content: center;\n}\n\n.sn-component .justify-between {\n justify-content: space-between;\n}\n\n.sn-component .justify-start {\n justify-content: flex-start;\n}\n\n.sn-component .justify-end {\n justify-content: flex-end;\n}\n\n.sn-component .gap-1 {\n grid-gap: 0.25rem;\n gap: 0.25rem;\n}\n\n.sn-component .gap-2 {\n grid-gap: 0.5rem;\n gap: 0.5rem;\n}\n\n.sn-component .gap-3 {\n grid-gap: 0.75rem;\n gap: 0.75rem;\n}\n\n.sn-component .gap-4 {\n grid-gap: 1rem;\n gap: 1rem;\n}\n\n.sn-component .absolute, .sn-component .sn-dropdown-menu-list, .sn-component .sn-full-screen {\n position: absolute;\n}\n\n.sn-component .fixed {\n position: fixed;\n}\n\n.sn-component .cursor-pointer, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-list-option, .sn-component .sn-icon-button {\n cursor: pointer;\n}\n\n.sn-component .origin-top-right, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-list {\n transform-origin: top right;\n}\n\n.sn-component .overflow-auto {\n overflow: auto;\n}\n\n.sn-component .overflow-y-auto {\n overflow-y: auto;\n}\n\n.sn-component .overflow-hidden {\n overflow: hidden;\n}\n\n.sn-component .overflow-ellipsis {\n text-overflow: ellipsis;\n}\n\n.sn-component .flex-basis-55 {\n flex-basis: 13.75rem;\n}\n\n.sn-component .hover\\:brightness-130:hover, .sn-component .sn-button:hover {\n filter: brightness(130%);\n}\n\n.sn-component .focus\\:brightness-130:focus, .sn-component .sn-button:focus {\n filter: brightness(130%);\n}\n\n.sn-component .hover\\:bg-highlight:hover, .sn-component .sn-button.outlined:hover, .sn-component .sn-dropdown-menu:hover, .sn-component .sn-dropdown-menu-list-item:hover, .sn-component .sn-select:hover {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .focus\\:bg-highlight:focus, .sn-component .sn-button.outlined:focus {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .focus\\:padded-ring-info:focus {\n box-shadow: 0 0 0 2px var(--sn-stylekit-background-color), 0 0 0 4px var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus\\:border-bottom:focus {\n border-bottom: 2px solid var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus-within\\:padded-ring-info:focus-within {\n box-shadow: 0 0 0 2px var(--sn-stylekit-background-color), 0 0 0 4px var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus-within\\:border-background:focus-within {\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .box-shadow, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover, .sn-component .box-shadow:focus, .sn-component .sn-dropdown-menu-list:focus, .sn-component .sn-select-popover:focus, .sn-component .box-shadow:focus-within, .sn-component .sn-dropdown-menu-list:focus-within, .sn-component .sn-select-popover:focus-within {\n box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.12), 0px 2px 8px rgba(0, 0, 0, 0.04);\n}\n\n.sn-component .focus\\:outline-none:focus, .sn-component .sn-button:focus, .sn-component .sn-dropdown-menu:focus, .sn-component .sn-dropdown-menu-list:focus, .sn-component .sn-dropdown-menu-list-item:focus, .sn-component .sn-select:focus, .sn-component .sn-select-button:focus, .sn-component .sn-select-list:focus, .sn-component .sn-select-popover:focus, .sn-component .sn-icon-button:focus {\n outline: none;\n}\n\n.sn-component .focus\\:shadow-none:focus, .sn-component .sn-button.outlined:focus, .sn-component .sn-dropdown-menu:focus, .sn-component .sn-dropdown-menu-list-item:focus, .sn-component .sn-select:focus, .sn-component .sn-select-button:focus, .sn-component .sn-select-list:focus, .sn-component .sn-select-popover:focus {\n box-shadow: none;\n}\n\n.sn-component .focus-within\\:outline-none:focus-within {\n outline: none;\n}\n\n.sn-component .focus-within\\:shadow-none:focus-within {\n box-shadow: none;\n}\n\n.sn-component .capitalize, .sn-component .sn-button {\n text-transform: capitalize;\n}\n\n.sn-component .font-normal, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list-option {\n font-weight: 300;\n}\n\n.sn-component .font-bold, .sn-component .sn-button {\n font-weight: 700;\n}\n\n.sn-component .text-left {\n text-align: left;\n}\n\n.sn-component .text-center {\n text-align: center;\n}\n\n.sn-component .text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.sn-component .text-sm, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-list-option {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n\n.sn-component .text-input {\n font-size: 0.875rem;\n line-height: 1.125rem;\n}\n\n.sn-component .text-base {\n font-size: 1rem;\n}\n\n.sn-component .text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.sn-component .text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.sn-component .text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n\n.sn-component .font-medium {\n font-weight: 500;\n}\n\n.sn-component .leading-4, .sn-component .sn-dropdown-menu, .sn-component .sn-select {\n line-height: 1rem;\n}\n\n.sn-component .whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n\n.sn-component .whitespace-nowrap {\n white-space: nowrap;\n}\n\n.sn-component .h-auto {\n height: auto;\n}\n\n.sn-component .h-full {\n height: 100%;\n}\n\n.sn-component .h-100vh, .sn-component .sn-full-screen {\n height: 100vh;\n}\n\n.sn-component .h-90vh {\n height: 90vh;\n}\n\n.sn-component .h-0 {\n height: 0;\n}\n\n.sn-component .h-2 {\n height: 0.5rem;\n}\n\n.sn-component .h-3\\.5 {\n height: 0.875rem;\n}\n\n.sn-component .h-4 {\n height: 1rem;\n}\n\n.sn-component .h-4\\.5 {\n height: 1.125rem;\n}\n\n.sn-component .h-5 {\n height: 1.25rem;\n}\n\n.sn-component .h-6 {\n height: 1.5rem;\n}\n\n.sn-component .h-7 {\n height: 1.75rem;\n}\n\n.sn-component .h-8, .sn-component .sn-icon-button {\n height: 2rem;\n}\n\n.sn-component .h-9 {\n height: 2.25rem;\n}\n\n.sn-component .h-10 {\n height: 2.5rem;\n}\n\n.sn-component .h-14 {\n height: 3.5rem;\n}\n\n.sn-component .h-18 {\n height: 4.5rem;\n}\n\n.sn-component .h-25 {\n height: 6.25rem;\n}\n\n.sn-component .h-1px {\n height: 1px;\n}\n\n.sn-component .h-20px {\n height: 20px;\n}\n\n.sn-component .min-h-0 {\n min-height: 0;\n}\n\n.sn-component .min-h-5 {\n min-height: 1.25rem;\n}\n\n.sn-component .m-h-32, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select {\n min-height: 2rem;\n}\n\n.sn-component .min-h-20px {\n height: 20px;\n}\n\n.sn-component .max-h-120 {\n max-height: 30rem;\n}\n\n.sn-component .m-0, .sn-component .sn-icon-button {\n margin: 0;\n}\n\n.sn-component .my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n.sn-component .my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.sn-component .my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n.sn-component .-mt-1 {\n margin-top: -0.25rem;\n}\n\n.sn-component .mt-1 {\n margin-top: 0.25rem;\n}\n\n.sn-component .mt-2, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover {\n margin-top: 0.5rem;\n}\n\n.sn-component .mt-3 {\n margin-top: 0.75rem;\n}\n\n.sn-component .mt-4 {\n margin-top: 1rem;\n}\n\n.sn-component .mb-1 {\n margin-bottom: 0.25rem;\n}\n\n.sn-component .mb-3 {\n margin-bottom: 0.75rem;\n}\n\n.sn-component .-mr-2 {\n margin-right: -0.5rem;\n}\n\n.sn-component .mr-1 {\n margin-right: 0.25rem;\n}\n\n.sn-component .mr-1\\.5 {\n margin-right: 0.375rem;\n}\n\n.sn-component .mr-2, .sn-component .sn-dropdown-menu > .sn-icon:first-child, .sn-component .sn-dropdown-menu-list-item > .sn-icon {\n margin-right: 0.5rem;\n}\n\n.sn-component .mr-10 {\n margin-right: 2.5rem;\n}\n\n.sn-component .ml-1 {\n margin-left: 0.25rem;\n}\n\n.sn-component .ml-1\\.5 {\n margin-left: 0.375rem;\n}\n\n.sn-component .ml-2, .sn-component .sn-dropdown-menu > .sn-icon:last-child, .sn-component .sn-select-button > .sn-icon:last-child {\n margin-left: 0.5rem;\n}\n\n.sn-component .ml-6 {\n margin-left: 1.5rem;\n}\n\n.sn-component .p-0, .sn-component .sn-icon-button {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.sn-component .p-2 {\n padding: 0.5rem;\n}\n\n.sn-component .py-1, .sn-component .sn-dropdown-menu, .sn-component .sn-select-button {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.sn-component .py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.sn-component .py-1\\.75 {\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.sn-component .py-2, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-list-option {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.sn-component .py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.sn-component .py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.sn-component .py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.sn-component .py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.sn-component .px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.sn-component .px-2, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.sn-component .px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.sn-component .px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n\n.sn-component .px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.sn-component .px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.sn-component .pt-4 {\n padding-top: 1rem;\n}\n\n.sn-component .pb-3 {\n padding-bottom: 0.75rem;\n}\n\n.sn-component .pr-2 {\n padding-right: 0.5rem;\n}\n\n.sn-component .pl-1 {\n padding-left: 0.25rem;\n}\n\n.sn-component .w-auto, .sn-component .sn-dropdown-menu, .sn-component .sn-select {\n width: auto;\n}\n\n.sn-component .w-full {\n width: 100%;\n}\n\n.sn-component .w-100vw, .sn-component .sn-full-screen {\n width: 100vw;\n}\n\n.sn-component .fit-content {\n width: -moz-fit-content;\n width: fit-content;\n}\n\n.sn-component .w-0 {\n width: 0;\n}\n\n.sn-component .w-2 {\n width: 0.5rem;\n}\n\n.sn-component .w-3\\.5 {\n width: 0.875rem;\n}\n\n.sn-component .w-4 {\n width: 1rem;\n}\n\n.sn-component .w-5 {\n width: 1.25rem;\n}\n\n.sn-component .w-8, .sn-component .sn-icon-button {\n width: 2rem;\n}\n\n.sn-component .w-25 {\n width: 6.25rem;\n}\n\n.sn-component .w-30 {\n width: 7.5rem;\n}\n\n.sn-component .w-55 {\n width: 13.75rem;\n}\n\n.sn-component .w-56, .sn-component .sn-dropdown-menu-list {\n width: 14rem;\n}\n\n.sn-component .w-70 {\n width: 17.5rem;\n}\n\n.sn-component .w-80 {\n width: 20rem;\n}\n\n.sn-component .w-103 {\n width: 25.75rem;\n}\n\n.sn-component .w-125 {\n width: 31.25rem;\n}\n\n.sn-component .w-160 {\n width: 40rem;\n}\n\n.sn-component .w-20px {\n width: 20px;\n}\n\n.sn-component .min-w-265px, .sn-component .sn-dropdown-menu-list {\n min-width: 265px;\n}\n\n.sn-component .min-w-20px {\n min-width: 20px;\n}\n\n.sn-component .min-w-0 {\n min-width: 0;\n}\n\n.sn-component .min-w-4 {\n min-width: 1rem;\n}\n\n.sn-component .min-w-5 {\n min-width: 1.25rem;\n}\n\n.sn-component .min-w-20 {\n min-width: 5rem;\n}\n\n.sn-component .min-w-40 {\n min-width: 10rem;\n}\n\n.sn-component .min-w-42 {\n min-width: 10.5rem;\n}\n\n.sn-component .min-w-55 {\n min-width: 13.75rem;\n}\n\n.sn-component .min-w-80 {\n min-width: 20rem;\n}\n\n.sn-component .max-w-xs {\n max-width: 20rem;\n}\n\n.sn-component .max-w-md {\n max-width: 28rem;\n}\n\n.sn-component .max-w-40 {\n max-width: 10rem;\n}\n\n.sn-component .max-w-125 {\n max-width: 31.25rem;\n}\n\n.sn-component .max-w-290px {\n max-width: 290px;\n}\n\n.sn-component .duration-150 {\n transition-duration: 150ms;\n}\n\n.sn-component .ease-out {\n transition-timing-function: ease-out;\n}\n\n.sn-component .transition-background {\n transition-property: background;\n}\n\n.sn-component .transition-transform {\n transition-property: transform;\n}\n\n.sn-component .cursor-pointer, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-list-option, .sn-component .sn-icon-button {\n cursor: pointer;\n}\n\n.sn-component .top-0, .sn-component .top-left-0, .sn-component .sn-full-screen {\n top: 0;\n}\n\n.sn-component .left-0, .sn-component .top-left-0, .sn-component .sn-full-screen {\n left: 0;\n}\n\n.sn-component .-top-10 {\n top: -2.5rem;\n}\n\n.sn-component .-left-51 {\n left: -12.75rem;\n}\n\n.sn-component .sn-button {\n font-size: 0.8125rem;\n padding: 0.609375rem;\n min-height: 1.8125rem;\n}\n\n.sn-component .sn-button.small {\n font-size: 0.7109375rem;\n padding: 0.40625rem 0.609375rem;\n}\n\n.sn-component .sn-button.contrast {\n background-color: var(--sn-stylekit-contrast-foreground-color);\n color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sn-button.neutral {\n background-color: var(--sn-stylekit-neutral-color);\n color: var(--sn-stylekit-neutral-contrast-color);\n}\n\n.sn-component .sn-button.warning {\n background-color: var(--sn-stylekit-warning-color);\n color: var(--sn-stylekit-warning-contrast-color);\n}\n\n.sn-component .sn-button.danger {\n background-color: var(--sn-stylekit-danger-color);\n color: var(--sn-stylekit-danger-contrast-color);\n}\n\n.sn-component .sn-button.success {\n background-color: var(--sn-stylekit-success-color);\n color: var(--sn-stylekit-success-contrast-color);\n}\n\n.sn-component [data-reach-custom-checkbox-container] {\n margin: 0;\n}\n\n.sn-component.no-select {\n user-select: none;\n}\n\n/* Goes outside of .sn-component declaration, as following properties are global */\ninput,\ntextarea,\n[contenteditable] {\n caret-color: var(--sn-stylekit-editor-foreground-color);\n}\n\n.windows-web,\n.windows-desktop,\n.linux-web,\n.linux-desktop {\n scrollbar-width: thin;\n}\n\n.windows-web ::-webkit-scrollbar,\n.windows-desktop ::-webkit-scrollbar,\n.linux-web ::-webkit-scrollbar,\n.linux-desktop ::-webkit-scrollbar {\n width: 17px;\n height: 18px;\n border-left: none;\n}\n\n.windows-web ::-webkit-scrollbar-thumb,\n.windows-desktop ::-webkit-scrollbar-thumb,\n.linux-web ::-webkit-scrollbar-thumb,\n.linux-desktop ::-webkit-scrollbar-thumb {\n border: 4px solid rgba(0, 0, 0, 0);\n background-clip: padding-box;\n -webkit-border-radius: 10px;\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);\n}\n\n.windows-web ::-webkit-scrollbar-button,\n.windows-desktop ::-webkit-scrollbar-button,\n.linux-web ::-webkit-scrollbar-button,\n.linux-desktop ::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n display: none;\n}\n\n.windows-web ::-webkit-scrollbar-corner,\n.windows-desktop ::-webkit-scrollbar-corner,\n.linux-web ::-webkit-scrollbar-corner,\n.linux-desktop ::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n\n:root {\n --reach-listbox: 1;\n}\n\n[data-reach-listbox-popover] {\n display: block;\n position: absolute;\n min-width: -moz-fit-content;\n min-width: -webkit-min-content;\n min-width: min-content;\n padding: 0.25rem 0;\n background: white;\n outline: none;\n border: solid 1px rgba(0, 0, 0, 0.25);\n}\n\n[data-reach-listbox-popover]:focus-within {\n box-shadow: 0 0 4px Highlight;\n outline: -webkit-focus-ring-color auto 4px;\n}\n\n[data-reach-listbox-popover][hidden] {\n display: none;\n}\n\n[data-reach-listbox-list] {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n[data-reach-listbox-list]:focus {\n box-shadow: none;\n outline: none;\n}\n\n[data-reach-listbox-option] {\n display: block;\n margin: 0;\n padding: 0.25rem 0.5rem;\n white-space: nowrap;\n user-select: none;\n}\n\n[data-reach-listbox-option][data-current-nav] {\n background: #1672d4;\n color: white;\n}\n\n[data-reach-listbox-option][data-current-selected] {\n font-weight: bolder;\n}\n\n[data-reach-listbox-option][data-current-selected][data-confirming] {\n animation: flash 100ms;\n animation-iteration-count: 1;\n}\n\n[data-reach-listbox-option][aria-disabled=\"true\"] {\n opacity: 0.5;\n}\n\n[data-reach-listbox-button] {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n padding: 1px 10px 2px;\n border: 1px solid;\n border-color: #d8d8d8 #d1d1d1 #bababa;\n cursor: default;\n user-select: none;\n}\n\n[data-reach-listbox-button][aria-disabled=\"true\"] {\n opacity: 0.5;\n}\n\n[data-reach-listbox-arrow] {\n margin-left: 0.5rem;\n display: block;\n font-size: 0.5em;\n}\n\n[data-reach-listbox-group-label] {\n display: block;\n margin: 0;\n padding: 0.25rem 0.5rem;\n white-space: nowrap;\n user-select: none;\n font-weight: bolder;\n}\n\n@keyframes flash {\n 0% {\n background: #1159a6;\n color: white;\n opacity: 1;\n }\n 50% {\n opacity: 0.5;\n background: inherit;\n color: inherit;\n }\n 100% {\n background: #1159a6;\n color: white;\n opacity: 1;\n }\n}\n\n","@font-face {\n font-family: \"Material Icons\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons.woff2\") format(\"woff2\"), url(\"./material-icons.woff\") format(\"woff\");\n}\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Outlined\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-outlined.woff2\") format(\"woff2\"), url(\"./material-icons-outlined.woff\") format(\"woff\");\n}\n.material-icons-outlined {\n font-family: \"Material Icons Outlined\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Round\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-round.woff2\") format(\"woff2\"), url(\"./material-icons-round.woff\") format(\"woff\");\n}\n.material-icons-round {\n font-family: \"Material Icons Round\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Sharp\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-sharp.woff2\") format(\"woff2\"), url(\"./material-icons-sharp.woff\") format(\"woff\");\n}\n.material-icons-sharp {\n font-family: \"Material Icons Sharp\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Two Tone\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-two-tone.woff2\") format(\"woff2\"), url(\"./material-icons-two-tone.woff\") format(\"woff\");\n}\n.material-icons-two-tone {\n font-family: \"Material Icons Two Tone\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n","@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_AMS-Regular.woff) format(\"woff\"),url(fonts/KaTeX_AMS-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Main-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Main-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Main-Italic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Main-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Math-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Math-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Bold.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Bold.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Italic.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Regular.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Script-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Script-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size1-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size1-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size2-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size2-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size3-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size3-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size4-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size4-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Typewriter-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Typewriter-Regular.ttf) format(\"truetype\")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:\"0.15.2\"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:\"(\" counter(katexEqnNo) \")\";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:\"(\" counter(mmlEqnNo) \")\";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}\n","code[class*='language-'],\npre[class*='language-'] {\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n color: #90a4ae;\n background: #fafafa;\n font-family: Roboto Mono, monospace;\n font-size: 1em;\n line-height: 1.5em;\n\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n\n -webkit-hyphens: none;\n -moz-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\n\ncode[class*='language-']::-moz-selection,\npre[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-'] ::-moz-selection {\n background: #cceae7;\n color: #263238;\n}\n\ncode[class*='language-']::selection,\npre[class*='language-']::selection,\ncode[class*='language-'] ::selection,\npre[class*='language-'] ::selection {\n background: #cceae7;\n color: #263238;\n}\n\n:not(pre) > code[class*='language-'] {\n white-space: normal;\n border-radius: 0.2em;\n padding: 0.1em;\n}\n\npre[class*='language-'] {\n overflow: auto;\n position: relative;\n margin: 0.5em 0;\n padding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n color: #f76d47;\n}\n\n[class*='language-'] .namespace {\n opacity: 0.7;\n}\n\n.token.atrule {\n color: #7c4dff;\n}\n\n.token.attr-name {\n color: #39adb5;\n}\n\n.token.attr-value {\n color: #f6a434;\n}\n\n.token.attribute {\n color: #f6a434;\n}\n\n.token.boolean {\n color: #7c4dff;\n}\n\n.token.builtin {\n color: #39adb5;\n}\n\n.token.cdata {\n color: #39adb5;\n}\n\n.token.char {\n color: #39adb5;\n}\n\n.token.class {\n color: #39adb5;\n}\n\n.token.class-name {\n color: #6182b8;\n}\n\n.token.comment {\n color: #aabfc9;\n}\n\n.token.constant {\n color: #7c4dff;\n}\n\n.token.deleted {\n color: #e53935;\n}\n\n.token.doctype {\n color: #aabfc9;\n}\n\n.token.entity {\n color: #e53935;\n}\n\n.token.function {\n color: #7c4dff;\n}\n\n.token.hexcode {\n color: #f76d47;\n}\n\n.token.id {\n color: #7c4dff;\n font-weight: bold;\n}\n\n.token.important {\n color: #7c4dff;\n font-weight: bold;\n}\n\n.token.inserted {\n color: #39adb5;\n}\n\n.token.keyword {\n color: #7c4dff;\n}\n\n.token.number {\n color: #f76d47;\n}\n\n.token.operator {\n color: #39adb5;\n}\n\n.token.prolog {\n color: #aabfc9;\n}\n\n.token.property {\n color: #39adb5;\n}\n\n.token.pseudo-class {\n color: #f6a434;\n}\n\n.token.pseudo-element {\n color: #f6a434;\n}\n\n.token.punctuation {\n color: #39adb5;\n}\n\n.token.regex {\n color: #6182b8;\n}\n\n.token.selector {\n color: #e53935;\n}\n\n.token.string {\n color: #f6a434;\n}\n\n.token.symbol {\n color: #7c4dff;\n}\n\n.token.tag {\n color: #e53935;\n}\n\n.token.unit {\n color: #f76d47;\n}\n\n.token.url {\n color: #e53935;\n}\n\n.token.variable {\n color: #e53935;\n}\n","@import '~sn-stylekit/dist/stylekit.css';\n@import 'material-icons/iconfont/material-icons.css';\n@import 'katex/dist/katex.min.css';\n@import 'prism/material-light.css';\n\n:root {\n --sn-stylekit-monospace-font: SFMono-Regular, Consolas, Liberation Mono, Menlo,\n 'Ubuntu Mono', courier, monospace;\n}\n\nbody,\nhtml {\n background-color: transparent;\n background-color: var(--sn-stylekit-background-color);\n font-family: var(--sn-stylekit-sans-serif-font);\n font-size: var(--sn-stylekit-font-size-editor);\n height: 100%;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n\n* {\n // To prevent gray flash when focusing input on mobile Safari\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n font-family: var(--sn-stylekit-sans-serif-font);\n}\n\n#root {\n height: 100%;\n}\n\n.sn-component {\n display: flex;\n flex-direction: column;\n font-size: var(--sn-stylekit-font-size-editor);\n min-height: 100vh;\n @media screen and (max-width: 420px) {\n min-height: -webkit-fill-available;\n }\n}\n\n.container {\n flex: 1;\n flex-grow: 1;\n display: flex;\n width: 100%;\n height: 100%;\n}\n",".container {\n .milkdown-container {\n margin: 0 auto;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n flex-grow: 1;\n justify-content: flex-start;\n display: flex;\n flex-direction: column;\n position: relative;\n padding: 0;\n box-sizing: border-box;\n\n > div {\n height: 100%;\n }\n\n .milkdown-menu-wrapper {\n position: relative;\n overflow: auto;\n height: 100%;\n\n .milkdown-menu {\n top: 0;\n z-index: 1;\n left: 0;\n right: 0;\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-wrap: nowrap;\n overflow-x: auto;\n border: none;\n background: rgba(var(--surface), 1);\n background-color: var(--sn-stylekit-contrast-background-color);\n border-color: var(--sn-stylekit-border-color);\n position: absolute;\n\n .button {\n background-color: var(--sn-stylekit-secondary-background-color);\n color: var(--sn-stylekit-neutral-color);\n -webkit-transition: none;\n transition: none;\n }\n\n .button.active {\n background-color: var(--sn-stylekit-neutral-color) !important;\n color: var(--sn-stylekit-neutral-contrast-color) !important;\n }\n\n .divider {\n background-color: var(--sn-stylekit-border-color) !important;\n }\n }\n\n .milkdown {\n max-width: 100%;\n height: 100%;\n box-shadow: none !important;\n background-color: var(--sn-stylekit-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n overflow: auto;\n\n &::-webkit-scrollbar-thumb {\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n border: 2px solid transparent;\n }\n\n &::-webkit-scrollbar-thumb:hover {\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n }\n\n .emoji {\n height: 1.3rem !important;\n width: 1.3rem !important;\n }\n\n .editor {\n padding-top: 4.125rem !important;\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n padding-bottom: 0 !important;\n max-width: 100% !important;\n\n > * {\n margin-top: 0 !important;\n margin-bottom: 0.875rem !important;\n }\n\n h1.heading.h1 {\n font-size: 2.8rem !important;\n }\n\n h2.heading.h2 {\n font-size: 2.3rem !important;\n }\n\n h3.heading.h3 {\n font-size: 1.8rem !important;\n }\n\n h4.heading.h4 {\n font-size: 1.5rem !important;\n }\n\n h5.heading.h5 {\n font-size: 1rem !important;\n }\n\n p.paragraph {\n font-size: 0.9rem !important;\n }\n\n .strike-through {\n text-decoration-color: rgba(\n var(--sn-stylekit-editor-foreground-color),\n 0.5\n );\n }\n\n .ProseMirror-gapcursor {\n caret-color: transparent;\n }\n\n .tableWrapper table {\n border-color: var(--sn-stylekit-border-color);\n\n th {\n color: var(--sn-stylekit-neutral-contrast-color);\n border: var(--lineWidth) solid var(--sn-stylekit-border-color);\n background-color: var(--sn-stylekit-neutral-color) !important;\n }\n\n td {\n color: var(--sn-stylekit-paragraph-text-color);\n border: var(--lineWidth) solid var(--sn-stylekit-border-color);\n background: inherit;\n }\n }\n\n .image,\n .system,\n .empty {\n background-color: var(\n --sn-stylekit-secondary-contrast-background-color\n );\n }\n\n .empty .placeholder::before {\n color: var(--sn-stylekit-foreground-color);\n }\n\n code {\n background-color: var(--sn-stylekit-paragraph-text-color);\n }\n }\n\n .slash-dropdown {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n .slash-dropdown-item {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n\n .icon {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n }\n }\n\n .milkdown-emoji-filter {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n .tooltip {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n .icon {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n .icon:not(:last-child)::after {\n width: 0 !important;\n right: 0 !important;\n }\n }\n\n .tooltip-input {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n button {\n color: var(--sn-stylekit-success-color) !important;\n }\n\n input {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n input::placeholder {\n color: var(--sn-stylekit-neutral-color) !important;\n }\n }\n\n .paragraph {\n line-height: 1rem;\n }\n }\n }\n }\n}\n",".container {\n .codemirror-container {\n overflow-y: auto;\n max-height: 100%;\n\n .cm-theme-light {\n .cm-editor {\n background-color: var(--sn-stylekit-editor-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n font-family: var(--sn-stylekit-monospace-font);\n -webkit-overflow-scrolling: touch;\n font-size: calc(var(--sn-stylekit-font-size-editor) - 0.3rem);\n\n @media only screen and (min-width: 768px) {\n font-size: calc(var(--sn-stylekit-font-size-editor) - 0.1rem);\n }\n\n .cm-content {\n caret-color: var(--sn-stylekit-editor-foreground-color) !important;\n }\n\n .cm-lineNumbers {\n color: var(--sn-stylekit-neutral-color) !important;\n opacity: 0.5;\n }\n\n .cm-cursor {\n border-color: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-gutters {\n background-color: var(--sn-stylekit-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n }\n\n .ͼb {\n color: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-selectionBackground {\n background: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-activeLine {\n background-color: var(\n --sn-stylekit-secondary-contrast-background-color\n ) !important;\n }\n\n .cm-activeLineGutter {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n }\n }\n }\n }\n}\n",".container > .separator {\n background-color: var(--sn-stylekit-border-color);\n}\n\n.container.horizontal {\n flex-direction: row;\n overflow-x: clip;\n\n .column {\n flex: 1;\n }\n\n .column.full {\n max-width: 100%;\n }\n\n .column.half {\n max-width: 50%;\n }\n\n .separator {\n width: 10px;\n }\n\n .column.half:last-child {\n max-width: 50%;\n }\n}\n\n.container.vertical {\n flex-direction: column;\n overflow-y: clip;\n\n $separator-height: 1%;\n\n .row.full {\n height: 100%;\n }\n\n .row.half {\n height: 40%;\n }\n\n .separator {\n height: $separator-height;\n }\n\n .row.half:last-child {\n height: 60% - $separator-height;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.9b358c82.css b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.9b358c82.css deleted file mode 100644 index 7ec5cee41..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.9b358c82.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}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;-webkit-text-decoration:underline dotted;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}[hidden],template{display:none}:root{--sn-stylekit-base-font-size:0.8125rem;--sn-stylekit-font-size-p:0.8125rem;--sn-stylekit-font-size-editor:0.983125rem;--sn-stylekit-font-size-h6:0.65rem;--sn-stylekit-font-size-h5:0.73125rem;--sn-stylekit-font-size-h4:0.8125rem;--sn-stylekit-font-size-h3:0.89375rem;--sn-stylekit-font-size-h2:0.975rem;--sn-stylekit-font-size-h1:1.05625rem;--sn-stylekit-white:#fff;--sn-stylekit-black:#19191c;--sn-stylekit-grey-1:#72767e;--sn-stylekit-grey-2:#bbbec4;--sn-stylekit-grey-3:#dfe1e4;--sn-stylekit-grey-4:#eeeff1;--sn-stylekit-grey-4-opacity-variant:#bbbec43d;--sn-stylekit-grey-5:#f4f5f7;--sn-stylekit-grey-6:#e5e5e5;--sn-stylekit-grey-super-light:#f9f9f9;--sn-stylekit-dark-red:#cc2128;--sn-stylekit-neutral-color:#989898;--sn-stylekit-neutral-contrast-color:#fff;--sn-stylekit-info-color:#086dd6;--sn-stylekit-info-color-darkened:#065cb5;--sn-stylekit-info-contrast-color:#fff;--sn-stylekit-info-backdrop-color:#2b6fcf0f;--sn-stylekit-success-color:#2b9612;--sn-stylekit-success-contrast-color:#fff;--sn-stylekit-warning-color:#f6a200;--sn-stylekit-warning-contrast-color:#fff;--sn-stylekit-danger-color:#f80324;--sn-stylekit-danger-contrast-color:#fff;--sn-stylekit-shadow-color:#c8c8c8;--sn-stylekit-background-color:#fff;--sn-stylekit-border-color:#dfe1e4;--sn-stylekit-foreground-color:#000;--sn-stylekit-contrast-background-color:#f6f6f6;--sn-stylekit-contrast-foreground-color:#2e2e2e;--sn-stylekit-contrast-border-color:#e3e3e3;--sn-stylekit-secondary-background-color:#f6f6f6;--sn-stylekit-secondary-foreground-color:#2e2e2e;--sn-stylekit-secondary-border-color:#e3e3e3;--sn-stylekit-secondary-contrast-background-color:#e3e3e3;--sn-stylekit-secondary-contrast-foreground-color:#2e2e2e;--sn-stylekit-secondary-contrast-border-color:#a2a2a2;--sn-stylekit-editor-background-color:var(--sn-stylekit-background-color);--sn-stylekit-editor-foreground-color:var(--sn-stylekit-foreground-color);--sn-stylekit-paragraph-text-color:#454545;--sn-stylekit-input-placeholder-color:#a8a8a8;--sn-stylekit-input-border-color:#e3e3e3;--sn-stylekit-scrollbar-thumb-color:#dfdfdf;--sn-stylekit-scrollbar-track-border-color:#e7e7e7;--sn-stylekit-menu-border:none;--sn-stylekit-general-border-radius:2px;--sn-stylekit-list-item-highlight-color:var(--sn-stylekit-grey-5);--sn-stylekit-simplified-chinese-font:"Microsoft Yahei","微软雅黑体";--sn-stylekit-monospace-font:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,"Ubuntu Mono","Courier New",monospace;--sn-stylekit-sans-serif-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",var(--sn-stylekit-simplified-chinese-font),sans-serif;--sn-stylekit-editor-font-family:var(--sn-stylekit-sans-serif-font);--sn-stylekit-theme-type:light;--sn-stylekit-theme-name:sn-light;--sn-stylekit-accessory-tint-color-1:#086dd6;--sn-stylekit-accessory-tint-color-2:#ea6595;--sn-stylekit-accessory-tint-color-3:#ebad00;--sn-stylekit-accessory-tint-color-4:#7049cf;--sn-stylekit-accessory-tint-color-5:#1aa772;--sn-stylekit-accessory-tint-color-6:#f28c52}.sn-component{-webkit-font-smoothing:antialiased;color:#000;color:var(--sn-stylekit-foreground-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Microsoft Yahei,微软雅黑体,sans-serif;font-family:var(--sn-stylekit-sans-serif-font)}.sn-component .sk-panel{background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:0 2px 5px #c8c8c8;box-shadow:0 2px 5px var(--sn-stylekit-shadow-color);display:flex;flex-direction:column;flex-grow:1;overflow:auto}.sn-component .sk-panel a:hover{text-decoration:underline}.sn-component .sk-panel.static{border:none;border-radius:0;box-shadow:none}.sn-component .sk-panel .sk-panel-header{align-items:center;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;flex-shrink:0;justify-content:space-between;padding:.89375rem 1.625rem}.sn-component .sk-panel .sk-panel-header .sk-panel-header-title{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:500}.sn-component .sk-panel .sk-panel-header .close-button{font-weight:700}.sn-component .sk-panel .sk-footer,.sn-component .sk-panel .sk-panel-footer{border-top:1px solid #dfe1e4;border-top:1px solid var(--sn-stylekit-border-color);box-sizing:border-box;padding:.8125rem 1.625rem}.sn-component .sk-panel .sk-footer.extra-padding,.sn-component .sk-panel .sk-panel-footer.extra-padding{padding:1.625rem}.sn-component .sk-panel .sk-footer .left,.sn-component .sk-panel .sk-panel-footer .left{display:block;text-align:left}.sn-component .sk-panel .sk-footer .right,.sn-component .sk-panel .sk-panel-footer .right{display:block;text-align:right}.sn-component .sk-panel .sk-panel-content{flex-grow:1;height:100%;overflow:scroll;overflow-x:auto!important;overflow-y:auto!important;padding:1.3rem 1.625rem 0}.sn-component .sk-panel .sk-panel-content .sk-li,.sn-component .sk-panel .sk-panel-content .sk-p{color:#454545;color:var(--sn-stylekit-paragraph-text-color);line-height:1.3}.sn-component .sk-panel-section{display:flex;flex-direction:column;padding-bottom:1.3rem}.sn-component .sk-panel-section.sk-panel-hero{text-align:center}.sn-component .sk-panel-section .sk-p:last-child{margin-bottom:0}.sn-component .sk-panel-section:not(:last-child){border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color);margin-bottom:1.21875rem}.sn-component .sk-panel-section:not(:last-child).no-border{border-bottom:none}.sn-component .sk-panel-section:last-child{margin-bottom:.5rem}.sn-component .sk-panel-section.no-bottom-pad{margin-bottom:0;padding-bottom:0}.sn-component .sk-panel-section .sk-panel-section-title{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);font-weight:700;margin-bottom:.40625rem}.sn-component .sk-panel-section .sk-panel-section-outer-title{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color);font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);margin-bottom:15px;margin-top:1.70625rem;padding-bottom:.73125rem}.sn-component .sk-panel-section .sk-panel-section-subtitle{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);margin-bottom:2px}.sn-component .sk-panel-section .sk-panel-section-subtitle.subtle{font-weight:400;opacity:.6}.sn-component .sk-panel-section .text-content .sk-p{margin-bottom:.8175rem}.sn-component .sk-panel-section .text-content p:first-child{margin-top:.24375rem}.sn-component .sk-panel-row{align-items:center;display:flex;justify-content:space-between;padding-top:.325rem}.sn-component .sk-panel-row.centered{justify-content:center}.sn-component .sk-panel-row.justify-right{justify-content:flex-end}.sn-component .sk-panel-row.justify-left{justify-content:flex-start}.sn-component .sk-panel-row.align-top{align-items:flex-start}.sn-component .sk-panel-row .sk-panel-column.stretch{width:100%}.sn-component .sk-panel-row.default-padding,.sn-component .sk-panel-row:not(:last-child){padding-bottom:.325rem}.sn-component .sk-panel-row.condensed{padding-bottom:.1625rem;padding-top:.1625rem}.sn-component .sk-panel-row .sk-p{margin:0;padding:0}.sn-component .vertical-rule{background-color:#dfe1e4;background-color:var(--sn-stylekit-border-color);height:1.21875rem;width:1px}.sn-component .sk-panel-form{width:100%}.sn-component .sk-panel-form.half{width:50%}.sn-component .sk-panel-form .form-submit{margin-top:.121875rem}.sn-component .right-aligned{justify-content:flex-end;text-align:right}.sn-component .sk-menu-panel{background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);overflow:scroll;overflow-x:auto!important;overflow-y:auto!important;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component .sk-menu-panel .sk-menu-panel-header{align-items:center;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-bottom:1px solid #e3e3e3;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;justify-content:space-between;padding:.65rem .8125rem}.sn-component .sk-menu-panel .sk-menu-panel-header-title{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-h4);font-weight:700}.sn-component .sk-menu-panel .sk-menu-panel-header-subtitle{margin-top:.1625rem;opacity:.6}.sn-component .sk-menu-panel .sk-menu-panel-row{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color);cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;padding:.8125rem}.sn-component .sk-menu-panel .sk-menu-panel-row:hover{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-color:#e3e3e3;border-color:var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column{display:flex;flex-direction:column;justify-content:center}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column:not(:first-child){padding-left:1rem;padding-right:.121875rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column.stretch{width:100%}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrows{margin-top:.8125rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow{border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);margin-top:-1px}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row:hover,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow:hover{background-color:#fff;background-color:var(--sn-stylekit-background-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .left{display:flex}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section-subtitle{font-size:.65rem;font-size:var(--sn-stylekit-font-size-h6);font-weight:400}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-panel-section-subtitle{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);font-weight:700}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-sublabel{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);margin-top:.1625rem;opacity:.6}.sn-component .red{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .tinted{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .selectable{user-select:text!important;-ms-user-select:text!important;-moz-user-select:text!important;-webkit-user-select:text!important}.sn-component .sk-h1,.sn-component .sk-h2,.sn-component .sk-h3,.sn-component .sk-h4,.sn-component .sk-h5{font-weight:400;margin:0;padding:0}.sn-component .sk-h1{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:500;line-height:1.54375rem}.sn-component .sk-h2{font-size:.975rem;font-size:var(--sn-stylekit-font-size-h2);line-height:1.4625rem}.sn-component .sk-h3{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);line-height:1.38125rem}.sn-component .sk-h4{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);line-height:1.1375rem}.sn-component .sk-h5{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-bold{font-weight:700}.sn-component .sk-font-small{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-font-normal{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p)}.sn-component .sk-font-large{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component a.sk-a{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component a.sk-a.disabled{color:#989898;color:var(--sn-stylekit-neutral-color);opacity:.6}.sn-component a.sk-a.boxed{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);padding:.24375rem .325rem}.sn-component a.sk-a.boxed:hover{text-decoration:none}.sn-component a.sk-a.boxed.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);color:#fff;color:var(--sn-stylekit-neutral-contrast-color)}.sn-component a.sk-a.boxed.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component a.sk-a.boxed.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);color:#fff;color:var(--sn-stylekit-warning-contrast-color)}.sn-component a.sk-a.boxed.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);color:#fff;color:var(--sn-stylekit-danger-contrast-color)}.sn-component a.sk-a.boxed.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);color:#fff;color:var(--sn-stylekit-success-contrast-color)}.sn-component .wrap{word-wrap:break-word}.sn-component .sk-base{color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component .contrast{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .neutral{color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .info{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .info-contrast{color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component .warning{color:#f6a200;color:var(--sn-stylekit-warning-color)}.sn-component .danger{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .success{color:#2b9612;color:var(--sn-stylekit-success-color)}.sn-component .info-i{color:#086dd6!important;color:var(--sn-stylekit-info-color)!important}.sn-component .warning-i{color:#f6a200!important;color:var(--sn-stylekit-warning-color)!important}.sn-component .danger-i{color:#f80324!important;color:var(--sn-stylekit-danger-color)!important}.sn-component .success-i{color:#2b9612!important;color:var(--sn-stylekit-success-color)!important}.sn-component .clear{background-color:transparent;border:none}.sn-component .center-text{justify-content:center!important;text-align:center!important}.sn-component p.sk-p{margin:.40625rem 0}.sn-component input.sk-input{border:none;box-sizing:border-box;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);margin:.24375rem 0;outline:0;padding:.56875rem .65rem;resize:none;width:100%}.sn-component input.sk-input.clear{background-color:transparent;border:none;color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component input.sk-input.no-border{border:none}.sn-component .sk-label,.sn-component .sk-panel-section .sk-panel-section-subtitle{font-weight:700}.sn-component .sk-label.no-bold,.sn-component .sk-panel-section .no-bold.sk-panel-section-subtitle{font-weight:400}.sn-component .sk-panel-section label.sk-panel-section-subtitle,.sn-component label.sk-label{display:block;margin:.56875rem 0}.sn-component .sk-panel-section label.sk-panel-section-subtitle input[type=checkbox],.sn-component input[type=radio],.sn-component label.sk-label input[type=checkbox]{margin-right:.365625rem;vertical-align:middle;width:auto}.sn-component .sk-horizontal-group>*,.sn-component .sk-input-group>*{display:inline-block;vertical-align:middle}.sn-component .sk-horizontal-group>:not(:first-child),.sn-component .sk-input-group>:not(:first-child){margin-left:.73125rem}.sn-component .sk-border-bottom{border-bottom:1px solid #dfe1e4;border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-checkbox-group{padding-bottom:.24375rem;padding-top:.40625rem}.sn-component ::-webkit-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component ::placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component :-ms-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component ::-ms-input-placeholder{color:#a8a8a8;color:var(--sn-stylekit-input-placeholder-color)}.sn-component .sk-button-group.stretch{display:flex;width:100%}.sn-component .sk-button-group.stretch .sk-box,.sn-component .sk-button-group.stretch .sk-button{display:block;flex-grow:1;text-align:center}.sn-component .sk-button-group .sk-box,.sn-component .sk-button-group .sk-button{display:inline-block;vertical-align:middle}.sn-component .sk-button-group .sk-box:not(:last-child),.sn-component .sk-button-group .sk-button:not(:last-child){margin-right:5px}.sn-component .sk-button-group .sk-box:not(:last-child).featured,.sn-component .sk-button-group .sk-button:not(:last-child).featured{margin-right:8px}.sn-component .sk-segmented-buttons{display:flex;flex-direction:row}.sn-component .sk-segmented-buttons .sk-box,.sn-component .sk-segmented-buttons .sk-button{border-radius:0;margin:0;margin-left:0!important;margin-right:0!important;white-space:nowrap}.sn-component .sk-segmented-buttons .sk-box:not(:last-child),.sn-component .sk-segmented-buttons .sk-button:not(:last-child){border-radius:0;border-right:none}.sn-component .sk-segmented-buttons .sk-box:first-child,.sn-component .sk-segmented-buttons .sk-button:first-child{border-bottom-left-radius:2px;border-bottom-left-radius:var(--sn-stylekit-general-border-radius);border-bottom-right-radius:0;border-right:none;border-top-left-radius:2px;border-top-left-radius:var(--sn-stylekit-general-border-radius);border-top-right-radius:0}.sn-component .sk-segmented-buttons .sk-box:last-child,.sn-component .sk-segmented-buttons .sk-button:last-child{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-bottom-right-radius:var(--sn-stylekit-general-border-radius);border-left:none;border-top-left-radius:0;border-top-right-radius:2px;border-top-right-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-box-group .sk-box{display:inline-block}.sn-component .sk-box-group .sk-box:not(:last-child){margin-right:5px}.sn-component .sk-a.button{text-decoration:none}.sn-component .sk-box,.sn-component .sk-button{cursor:pointer;display:table;font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);padding:.40625rem .56875rem;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.sn-component .no-hover-border.sk-box:after,.sn-component .sk-button.no-hover-border:after{color:transparent!important}.sn-component .sk-button.wide,.sn-component .wide.sk-box{padding:.24375rem 1.38125rem}.sn-component .sk-box>.sk-label,.sn-component .sk-button>.sk-label,.sn-component .sk-panel-section .sk-box>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-button>.sk-panel-section-subtitle{display:block;font-weight:700;text-align:center}.sn-component .big.sk-box,.sn-component .sk-button.big{font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.56875rem 2.03125rem}.sn-component .sk-box{padding:2.03125rem 1.21875rem}.sn-component .sk-base.sk-box,.sn-component .sk-box.sk-base,.sn-component .sk-button.sk-base,.sn-component .sk-circle.sk-base{background-color:#fff;background-color:var(--sn-stylekit-background-color);border-color:#fff;border-color:var(--sn-stylekit-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#000;color:var(--sn-stylekit-foreground-color);overflow:hidden;position:relative}.sn-component .sk-base.sk-box *,.sn-component .sk-box.sk-base *,.sn-component .sk-button.sk-base *,.sn-component .sk-circle.sk-base *{position:relative}.sn-component .sk-base.sk-box:before,.sn-component .sk-box.sk-base:before,.sn-component .sk-button.sk-base:before,.sn-component .sk-circle.sk-base:before{background-color:#fff;background-color:var(--sn-stylekit-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-base.sk-box:after,.sn-component .sk-box.sk-base:after,.sn-component .sk-button.sk-base:after,.sn-component .sk-circle.sk-base:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#fff;color:var(--sn-stylekit-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-base.sk-box:hover:before,.sn-component .sk-box.sk-base:hover:before,.sn-component .sk-button.sk-base:hover:before,.sn-component .sk-circle.sk-base:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-base.no-bg.sk-box,.sn-component .sk-box.sk-base.no-bg,.sn-component .sk-button.sk-base.no-bg,.sn-component .sk-circle.sk-base.no-bg{background-color:transparent}.sn-component .sk-base.no-bg.sk-box:before,.sn-component .sk-box.sk-base.no-bg:before,.sn-component .sk-button.sk-base.no-bg:before,.sn-component .sk-circle.sk-base.no-bg:before{content:none}.sn-component .sk-base.featured.sk-box,.sn-component .sk-box.sk-base.featured,.sn-component .sk-button.sk-base.featured,.sn-component .sk-circle.sk-base.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-base.featured.sk-box:before,.sn-component .sk-box.sk-base.featured:before,.sn-component .sk-button.sk-base.featured:before,.sn-component .sk-circle.sk-base.featured:before{opacity:1}.sn-component .contrast.sk-box,.sn-component .sk-box.contrast,.sn-component .sk-button.contrast,.sn-component .sk-circle.contrast{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-color:#f6f6f6;border-color:var(--sn-stylekit-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .contrast.sk-box *,.sn-component .sk-box.contrast *,.sn-component .sk-button.contrast *,.sn-component .sk-circle.contrast *{position:relative}.sn-component .contrast.sk-box:before,.sn-component .sk-box.contrast:before,.sn-component .sk-button.contrast:before,.sn-component .sk-circle.contrast:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .contrast.sk-box:after,.sn-component .sk-box.contrast:after,.sn-component .sk-button.contrast:after,.sn-component .sk-circle.contrast:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6f6f6;color:var(--sn-stylekit-contrast-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .contrast.sk-box:hover:before,.sn-component .sk-box.contrast:hover:before,.sn-component .sk-button.contrast:hover:before,.sn-component .sk-circle.contrast:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .contrast.no-bg.sk-box,.sn-component .sk-box.contrast.no-bg,.sn-component .sk-button.contrast.no-bg,.sn-component .sk-circle.contrast.no-bg{background-color:transparent}.sn-component .contrast.no-bg.sk-box:before,.sn-component .sk-box.contrast.no-bg:before,.sn-component .sk-button.contrast.no-bg:before,.sn-component .sk-circle.contrast.no-bg:before{content:none}.sn-component .contrast.featured.sk-box,.sn-component .sk-box.contrast.featured,.sn-component .sk-button.contrast.featured,.sn-component .sk-circle.contrast.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .contrast.featured.sk-box:before,.sn-component .sk-box.contrast.featured:before,.sn-component .sk-button.contrast.featured:before,.sn-component .sk-circle.contrast.featured:before{opacity:1}.sn-component .sk-box.sk-secondary,.sn-component .sk-button.sk-secondary,.sn-component .sk-circle.sk-secondary,.sn-component .sk-secondary.sk-box{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border-color:#f6f6f6;border-color:var(--sn-stylekit-secondary-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-foreground-color);overflow:hidden;position:relative}.sn-component .sk-box.sk-secondary *,.sn-component .sk-button.sk-secondary *,.sn-component .sk-circle.sk-secondary *,.sn-component .sk-secondary.sk-box *{position:relative}.sn-component .sk-box.sk-secondary:before,.sn-component .sk-button.sk-secondary:before,.sn-component .sk-circle.sk-secondary:before,.sn-component .sk-secondary.sk-box:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary:after,.sn-component .sk-button.sk-secondary:after,.sn-component .sk-circle.sk-secondary:after,.sn-component .sk-secondary.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6f6f6;color:var(--sn-stylekit-secondary-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary:hover:before,.sn-component .sk-button.sk-secondary:hover:before,.sn-component .sk-circle.sk-secondary:hover:before,.sn-component .sk-secondary.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.sk-secondary.no-bg,.sn-component .sk-button.sk-secondary.no-bg,.sn-component .sk-circle.sk-secondary.no-bg,.sn-component .sk-secondary.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.sk-secondary.no-bg:before,.sn-component .sk-button.sk-secondary.no-bg:before,.sn-component .sk-circle.sk-secondary.no-bg:before,.sn-component .sk-secondary.no-bg.sk-box:before{content:none}.sn-component .sk-box.sk-secondary.featured,.sn-component .sk-button.sk-secondary.featured,.sn-component .sk-circle.sk-secondary.featured,.sn-component .sk-secondary.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.sk-secondary.featured:before,.sn-component .sk-button.sk-secondary.featured:before,.sn-component .sk-circle.sk-secondary.featured:before,.sn-component .sk-secondary.featured.sk-box:before{opacity:1}.sn-component .sk-box.sk-secondary-contrast,.sn-component .sk-button.sk-secondary-contrast,.sn-component .sk-circle.sk-secondary-contrast,.sn-component .sk-secondary-contrast.sk-box{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border-color:#e3e3e3;border-color:var(--sn-stylekit-secondary-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .sk-box.sk-secondary-contrast *,.sn-component .sk-button.sk-secondary-contrast *,.sn-component .sk-circle.sk-secondary-contrast *,.sn-component .sk-secondary-contrast.sk-box *{position:relative}.sn-component .sk-box.sk-secondary-contrast:before,.sn-component .sk-button.sk-secondary-contrast:before,.sn-component .sk-circle.sk-secondary-contrast:before,.sn-component .sk-secondary-contrast.sk-box:before{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary-contrast:after,.sn-component .sk-button.sk-secondary-contrast:after,.sn-component .sk-circle.sk-secondary-contrast:after,.sn-component .sk-secondary-contrast.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#e3e3e3;color:var(--sn-stylekit-secondary-contrast-background-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.sk-secondary-contrast:hover:before,.sn-component .sk-button.sk-secondary-contrast:hover:before,.sn-component .sk-circle.sk-secondary-contrast:hover:before,.sn-component .sk-secondary-contrast.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.sk-secondary-contrast.no-bg,.sn-component .sk-button.sk-secondary-contrast.no-bg,.sn-component .sk-circle.sk-secondary-contrast.no-bg,.sn-component .sk-secondary-contrast.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.sk-secondary-contrast.no-bg:before,.sn-component .sk-button.sk-secondary-contrast.no-bg:before,.sn-component .sk-circle.sk-secondary-contrast.no-bg:before,.sn-component .sk-secondary-contrast.no-bg.sk-box:before{content:none}.sn-component .sk-box.sk-secondary-contrast.featured,.sn-component .sk-button.sk-secondary-contrast.featured,.sn-component .sk-circle.sk-secondary-contrast.featured,.sn-component .sk-secondary-contrast.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.sk-secondary-contrast.featured:before,.sn-component .sk-button.sk-secondary-contrast.featured:before,.sn-component .sk-circle.sk-secondary-contrast.featured:before,.sn-component .sk-secondary-contrast.featured.sk-box:before{opacity:1}.sn-component .neutral.sk-box,.sn-component .sk-box.neutral,.sn-component .sk-button.neutral,.sn-component .sk-circle.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-color:#989898;border-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-neutral-contrast-color);overflow:hidden;position:relative}.sn-component .neutral.sk-box *,.sn-component .sk-box.neutral *,.sn-component .sk-button.neutral *,.sn-component .sk-circle.neutral *{position:relative}.sn-component .neutral.sk-box:before,.sn-component .sk-box.neutral:before,.sn-component .sk-button.neutral:before,.sn-component .sk-circle.neutral:before{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .neutral.sk-box:after,.sn-component .sk-box.neutral:after,.sn-component .sk-button.neutral:after,.sn-component .sk-circle.neutral:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#989898;color:var(--sn-stylekit-neutral-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .neutral.sk-box:hover:before,.sn-component .sk-box.neutral:hover:before,.sn-component .sk-button.neutral:hover:before,.sn-component .sk-circle.neutral:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .neutral.no-bg.sk-box,.sn-component .sk-box.neutral.no-bg,.sn-component .sk-button.neutral.no-bg,.sn-component .sk-circle.neutral.no-bg{background-color:transparent}.sn-component .neutral.no-bg.sk-box:before,.sn-component .sk-box.neutral.no-bg:before,.sn-component .sk-button.neutral.no-bg:before,.sn-component .sk-circle.neutral.no-bg:before{content:none}.sn-component .neutral.featured.sk-box,.sn-component .sk-box.neutral.featured,.sn-component .sk-button.neutral.featured,.sn-component .sk-circle.neutral.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .neutral.featured.sk-box:before,.sn-component .sk-box.neutral.featured:before,.sn-component .sk-button.neutral.featured:before,.sn-component .sk-circle.neutral.featured:before{opacity:1}.sn-component .info.sk-box,.sn-component .sk-box.info,.sn-component .sk-button.info,.sn-component .sk-circle.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-color:#086dd6;border-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-info-contrast-color);overflow:hidden;position:relative}.sn-component .info.sk-box *,.sn-component .sk-box.info *,.sn-component .sk-button.info *,.sn-component .sk-circle.info *{position:relative}.sn-component .info.sk-box:before,.sn-component .sk-box.info:before,.sn-component .sk-button.info:before,.sn-component .sk-circle.info:before{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .info.sk-box:after,.sn-component .sk-box.info:after,.sn-component .sk-button.info:after,.sn-component .sk-circle.info:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#086dd6;color:var(--sn-stylekit-info-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .info.sk-box:hover:before,.sn-component .sk-box.info:hover:before,.sn-component .sk-button.info:hover:before,.sn-component .sk-circle.info:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .info.no-bg.sk-box,.sn-component .sk-box.info.no-bg,.sn-component .sk-button.info.no-bg,.sn-component .sk-circle.info.no-bg{background-color:transparent}.sn-component .info.no-bg.sk-box:before,.sn-component .sk-box.info.no-bg:before,.sn-component .sk-button.info.no-bg:before,.sn-component .sk-circle.info.no-bg:before{content:none}.sn-component .info.featured.sk-box,.sn-component .sk-box.info.featured,.sn-component .sk-button.info.featured,.sn-component .sk-circle.info.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .info.featured.sk-box:before,.sn-component .sk-box.info.featured:before,.sn-component .sk-button.info.featured:before,.sn-component .sk-circle.info.featured:before{opacity:1}.sn-component .sk-box.warning,.sn-component .sk-button.warning,.sn-component .sk-circle.warning,.sn-component .warning.sk-box{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-color:#f6a200;border-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-warning-contrast-color);overflow:hidden;position:relative}.sn-component .sk-box.warning *,.sn-component .sk-button.warning *,.sn-component .sk-circle.warning *,.sn-component .warning.sk-box *{position:relative}.sn-component .sk-box.warning:before,.sn-component .sk-button.warning:before,.sn-component .sk-circle.warning:before,.sn-component .warning.sk-box:before{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.warning:after,.sn-component .sk-button.warning:after,.sn-component .sk-circle.warning:after,.sn-component .warning.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6a200;color:var(--sn-stylekit-warning-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.warning:hover:before,.sn-component .sk-button.warning:hover:before,.sn-component .sk-circle.warning:hover:before,.sn-component .warning.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.warning.no-bg,.sn-component .sk-button.warning.no-bg,.sn-component .sk-circle.warning.no-bg,.sn-component .warning.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.warning.no-bg:before,.sn-component .sk-button.warning.no-bg:before,.sn-component .sk-circle.warning.no-bg:before,.sn-component .warning.no-bg.sk-box:before{content:none}.sn-component .sk-box.warning.featured,.sn-component .sk-button.warning.featured,.sn-component .sk-circle.warning.featured,.sn-component .warning.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.warning.featured:before,.sn-component .sk-button.warning.featured:before,.sn-component .sk-circle.warning.featured:before,.sn-component .warning.featured.sk-box:before{opacity:1}.sn-component .danger.sk-box,.sn-component .sk-box.danger,.sn-component .sk-button.danger,.sn-component .sk-circle.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-color:#f80324;border-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-danger-contrast-color);overflow:hidden;position:relative}.sn-component .danger.sk-box *,.sn-component .sk-box.danger *,.sn-component .sk-button.danger *,.sn-component .sk-circle.danger *{position:relative}.sn-component .danger.sk-box:before,.sn-component .sk-box.danger:before,.sn-component .sk-button.danger:before,.sn-component .sk-circle.danger:before{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .danger.sk-box:after,.sn-component .sk-box.danger:after,.sn-component .sk-button.danger:after,.sn-component .sk-circle.danger:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f80324;color:var(--sn-stylekit-danger-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .danger.sk-box:hover:before,.sn-component .sk-box.danger:hover:before,.sn-component .sk-button.danger:hover:before,.sn-component .sk-circle.danger:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .danger.no-bg.sk-box,.sn-component .sk-box.danger.no-bg,.sn-component .sk-button.danger.no-bg,.sn-component .sk-circle.danger.no-bg{background-color:transparent}.sn-component .danger.no-bg.sk-box:before,.sn-component .sk-box.danger.no-bg:before,.sn-component .sk-button.danger.no-bg:before,.sn-component .sk-circle.danger.no-bg:before{content:none}.sn-component .danger.featured.sk-box,.sn-component .sk-box.danger.featured,.sn-component .sk-button.danger.featured,.sn-component .sk-circle.danger.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .danger.featured.sk-box:before,.sn-component .sk-box.danger.featured:before,.sn-component .sk-button.danger.featured:before,.sn-component .sk-circle.danger.featured:before{opacity:1}.sn-component .sk-box.success,.sn-component .sk-button.success,.sn-component .sk-circle.success,.sn-component .success.sk-box{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-color:#2b9612;border-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-success-contrast-color);overflow:hidden;position:relative}.sn-component .sk-box.success *,.sn-component .sk-button.success *,.sn-component .sk-circle.success *,.sn-component .success.sk-box *{position:relative}.sn-component .sk-box.success:before,.sn-component .sk-button.success:before,.sn-component .sk-circle.success:before,.sn-component .success.sk-box:before{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-box.success:after,.sn-component .sk-button.success:after,.sn-component .sk-circle.success:after,.sn-component .success.sk-box:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#2b9612;color:var(--sn-stylekit-success-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-box.success:hover:before,.sn-component .sk-button.success:hover:before,.sn-component .sk-circle.success:hover:before,.sn-component .success.sk-box:hover:before{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .sk-box.success.no-bg,.sn-component .sk-button.success.no-bg,.sn-component .sk-circle.success.no-bg,.sn-component .success.no-bg.sk-box{background-color:transparent}.sn-component .sk-box.success.no-bg:before,.sn-component .sk-button.success.no-bg:before,.sn-component .sk-circle.success.no-bg:before,.sn-component .success.no-bg.sk-box:before{content:none}.sn-component .sk-box.success.featured,.sn-component .sk-button.success.featured,.sn-component .sk-circle.success.featured,.sn-component .success.featured.sk-box{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-box.success.featured:before,.sn-component .sk-button.success.featured:before,.sn-component .sk-circle.success.featured:before,.sn-component .success.featured.sk-box:before{opacity:1}.sn-component .sk-input.contrast,.sn-component .sk-notification.contrast{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.contrast *,.sn-component .sk-notification.contrast *{position:relative}.sn-component .sk-input.contrast:before,.sn-component .sk-notification.contrast:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.contrast:after,.sn-component .sk-notification.contrast:after{border-color:#e3e3e3;border-color:var(--sn-stylekit-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#e3e3e3;color:var(--sn-stylekit-contrast-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.contrast.no-bg,.sn-component .sk-notification.contrast.no-bg{background-color:transparent}.sn-component .sk-input.contrast.no-bg:before,.sn-component .sk-notification.contrast.no-bg:before{content:none}.sn-component .sk-input.contrast.featured,.sn-component .sk-notification.contrast.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.contrast.featured:before,.sn-component .sk-notification.contrast.featured:before{opacity:1}.sn-component .sk-input.sk-secondary,.sn-component .sk-notification.sk-secondary{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-secondary-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.sk-secondary *,.sn-component .sk-notification.sk-secondary *{position:relative}.sn-component .sk-input.sk-secondary:before,.sn-component .sk-notification.sk-secondary:before{background-color:#f6f6f6;background-color:var(--sn-stylekit-secondary-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary:after,.sn-component .sk-notification.sk-secondary:after{border-color:#e3e3e3;border-color:var(--sn-stylekit-secondary-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#e3e3e3;color:var(--sn-stylekit-secondary-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary.no-bg,.sn-component .sk-notification.sk-secondary.no-bg{background-color:transparent}.sn-component .sk-input.sk-secondary.no-bg:before,.sn-component .sk-notification.sk-secondary.no-bg:before{content:none}.sn-component .sk-input.sk-secondary.featured,.sn-component .sk-notification.sk-secondary.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.sk-secondary.featured:before,.sn-component .sk-notification.sk-secondary.featured:before{opacity:1}.sn-component .sk-input.sk-secondary-contrast,.sn-component .sk-notification.sk-secondary-contrast{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border:1px solid #a2a2a2;border:1px solid var(--sn-stylekit-secondary-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#2e2e2e;color:var(--sn-stylekit-secondary-contrast-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.sk-secondary-contrast *,.sn-component .sk-notification.sk-secondary-contrast *{position:relative}.sn-component .sk-input.sk-secondary-contrast:before,.sn-component .sk-notification.sk-secondary-contrast:before{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary-contrast:after,.sn-component .sk-notification.sk-secondary-contrast:after{border-color:#a2a2a2;border-color:var(--sn-stylekit-secondary-contrast-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#a2a2a2;color:var(--sn-stylekit-secondary-contrast-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-secondary-contrast.no-bg,.sn-component .sk-notification.sk-secondary-contrast.no-bg{background-color:transparent}.sn-component .sk-input.sk-secondary-contrast.no-bg:before,.sn-component .sk-notification.sk-secondary-contrast.no-bg:before{content:none}.sn-component .sk-input.sk-secondary-contrast.featured,.sn-component .sk-notification.sk-secondary-contrast.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.sk-secondary-contrast.featured:before,.sn-component .sk-notification.sk-secondary-contrast.featured:before{opacity:1}.sn-component .sk-input.sk-base,.sn-component .sk-notification.sk-base{background-color:#fff;background-color:var(--sn-stylekit-background-color);border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#000;color:var(--sn-stylekit-foreground-color);overflow:hidden;position:relative}.sn-component .sk-input.sk-base *,.sn-component .sk-notification.sk-base *{position:relative}.sn-component .sk-input.sk-base:before,.sn-component .sk-notification.sk-base:before{background-color:#fff;background-color:var(--sn-stylekit-background-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-base:after,.sn-component .sk-notification.sk-base:after{border-color:#dfe1e4;border-color:var(--sn-stylekit-border-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#dfe1e4;color:var(--sn-stylekit-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.sk-base.no-bg,.sn-component .sk-notification.sk-base.no-bg{background-color:transparent}.sn-component .sk-input.sk-base.no-bg:before,.sn-component .sk-notification.sk-base.no-bg:before{content:none}.sn-component .sk-input.sk-base.featured,.sn-component .sk-notification.sk-base.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.sk-base.featured:before,.sn-component .sk-notification.sk-base.featured:before{opacity:1}.sn-component .sk-input.neutral,.sn-component .sk-notification.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-color:#989898;border-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-neutral-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.neutral *,.sn-component .sk-notification.neutral *{position:relative}.sn-component .sk-input.neutral:before,.sn-component .sk-notification.neutral:before{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.neutral:after,.sn-component .sk-notification.neutral:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#989898;color:var(--sn-stylekit-neutral-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.neutral.no-bg,.sn-component .sk-notification.neutral.no-bg{background-color:transparent}.sn-component .sk-input.neutral.no-bg:before,.sn-component .sk-notification.neutral.no-bg:before{content:none}.sn-component .sk-input.neutral.featured,.sn-component .sk-notification.neutral.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.neutral.featured:before,.sn-component .sk-notification.neutral.featured:before{opacity:1}.sn-component .sk-input.info,.sn-component .sk-notification.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-color:#086dd6;border-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-info-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.info *,.sn-component .sk-notification.info *{position:relative}.sn-component .sk-input.info:before,.sn-component .sk-notification.info:before{background-color:#086dd6;background-color:var(--sn-stylekit-info-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.info:after,.sn-component .sk-notification.info:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#086dd6;color:var(--sn-stylekit-info-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.info.no-bg,.sn-component .sk-notification.info.no-bg{background-color:transparent}.sn-component .sk-input.info.no-bg:before,.sn-component .sk-notification.info.no-bg:before{content:none}.sn-component .sk-input.info.featured,.sn-component .sk-notification.info.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.info.featured:before,.sn-component .sk-notification.info.featured:before{opacity:1}.sn-component .sk-input.warning,.sn-component .sk-notification.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-color:#f6a200;border-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-warning-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.warning *,.sn-component .sk-notification.warning *{position:relative}.sn-component .sk-input.warning:before,.sn-component .sk-notification.warning:before{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.warning:after,.sn-component .sk-notification.warning:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f6a200;color:var(--sn-stylekit-warning-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.warning.no-bg,.sn-component .sk-notification.warning.no-bg{background-color:transparent}.sn-component .sk-input.warning.no-bg:before,.sn-component .sk-notification.warning.no-bg:before{content:none}.sn-component .sk-input.warning.featured,.sn-component .sk-notification.warning.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.warning.featured:before,.sn-component .sk-notification.warning.featured:before{opacity:1}.sn-component .sk-input.danger,.sn-component .sk-notification.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-color:#f80324;border-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-danger-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.danger *,.sn-component .sk-notification.danger *{position:relative}.sn-component .sk-input.danger:before,.sn-component .sk-notification.danger:before{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.danger:after,.sn-component .sk-notification.danger:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#f80324;color:var(--sn-stylekit-danger-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.danger.no-bg,.sn-component .sk-notification.danger.no-bg{background-color:transparent}.sn-component .sk-input.danger.no-bg:before,.sn-component .sk-notification.danger.no-bg:before{content:none}.sn-component .sk-input.danger.featured,.sn-component .sk-notification.danger.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.danger.featured:before,.sn-component .sk-notification.danger.featured:before{opacity:1}.sn-component .sk-input.success,.sn-component .sk-notification.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-color:#2b9612;border-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);color:#fff;color:var(--sn-stylekit-success-contrast-color);overflow:hidden;position:relative}.sn-component .sk-input.success *,.sn-component .sk-notification.success *{position:relative}.sn-component .sk-input.success:before,.sn-component .sk-notification.success:before{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);content:"";height:100%;left:0;opacity:1;position:absolute;top:0;width:100%}.sn-component .sk-input.success:after,.sn-component .sk-notification.success:after{border-radius:2px;border-radius:var(--sn-stylekit-general-border-radius);box-shadow:inset 0 0 0 1px;color:#2b9612;color:var(--sn-stylekit-success-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.sn-component .sk-input.success.no-bg,.sn-component .sk-notification.success.no-bg{background-color:transparent}.sn-component .sk-input.success.no-bg:before,.sn-component .sk-notification.success.no-bg:before{content:none}.sn-component .sk-input.success.featured,.sn-component .sk-notification.success.featured{border:none;font-size:.89375rem;font-size:var(--sn-stylekit-font-size-h3);padding:.609375rem 1.015625rem}.sn-component .sk-input.success.featured:before,.sn-component .sk-notification.success.featured:before{opacity:1}.sn-component .sk-notification{cursor:default;margin:1.1375rem 0;padding:.89375rem .8125rem;text-align:left}.sn-component .sk-notification.one-line{padding:0 .325rem}.sn-component .sk-notification.stretch{width:100%}.sn-component .sk-notification.dashed{border-style:dashed;border-width:2px}.sn-component .sk-notification.dashed:after{box-shadow:none}.sn-component .sk-notification .sk-notification-title{font-size:1.05625rem;font-size:var(--sn-stylekit-font-size-h1);font-weight:700;line-height:1.54375rem}.sn-component .sk-notification .sk-notification-text{font-size:.8125rem;font-size:var(--sn-stylekit-font-size-p);font-weight:400;line-height:1.21875rem;text-align:left}.sn-component .sk-circle{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border:1px solid #2e2e2e;border-color:var(--sn-stylekit-contrast-foreground-color);cursor:pointer;flex-shrink:0;padding:0}.sn-component .sk-circle,.sn-component .sk-circle:after,.sn-component .sk-circle:before{border-radius:50%!important}.sn-component .sk-circle.small{height:11px;width:11px}.sn-component .sk-spinner{-webkit-animation:rotate .8s linear infinite;animation:rotate .8s linear infinite;border:1px solid #989898;border:1px solid var(--sn-stylekit-neutral-color);border-radius:50%;border-right:1px solid transparent}.sn-component .sk-spinner.small{height:12px;width:12px}.sn-component .sk-spinner.info-contrast{border-color:#fff transparent #fff #fff}.sn-component .sk-spinner.info{border-color:#086dd6 transparent #086dd6 #086dd6}.sn-component .sk-spinner.warning{border-color:#f6a200 transparent #f6a200 #f6a200}.sn-component .sk-spinner.danger{border-color:#f80324 transparent #f80324 #f80324}.sn-component .sk-spinner.success{border-color:#2b9612 transparent #2b9612 #2b9612}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sn-component .sk-app-bar{align-items:center;background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);border:1px solid #e3e3e3;border:1px solid var(--sn-stylekit-contrast-border-color);color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;height:1.625rem;justify-content:space-between;padding:0 .65rem;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.sn-component .sk-app-bar.no-edges{border-left:0;border-right:0}.sn-component .sk-app-bar.no-bottom-edge{border-bottom:0}.sn-component .sk-app-bar .left,.sn-component .sk-app-bar .right{display:flex;height:100%}.sn-component .sk-app-bar .sk-app-bar-item{align-items:center;cursor:pointer;display:flex;flex-grow:1;justify-content:center}.sn-component .sk-app-bar .sk-app-bar-item:not(:first-child){margin-left:.8125rem}.sn-component .sk-app-bar .sk-app-bar-item.border{border-left:1px solid #e3e3e3;border-left:1px solid var(--sn-stylekit-contrast-border-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column{align-items:center;display:flex;height:100%}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column:not(:first-child){margin-left:.40625rem}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column.underline{border-bottom:2px solid #086dd6;border-bottom:2px solid var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item.no-pointer{cursor:default}.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-sublabel:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-sublabel:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle){color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-label,.sn-component .sk-app-bar .sk-app-bar-item>.sk-label,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-panel-section-subtitle{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);font-weight:700;white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-sublabel,.sn-component .sk-app-bar .sk-app-bar-item>.sk-sublabel{font-size:.73125rem;font-size:var(--sn-stylekit-font-size-h5);font-weight:400;white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item .subtle{font-weight:400;opacity:.6}.sn-component .sk-panel-table{display:flex;flex-wrap:wrap;padding-left:1px;padding-top:1px}.sn-component .sk-panel-table .sk-panel-table-item{border:1px solid #dfe1e4;border:1px solid var(--sn-stylekit-border-color);display:flex;flex:45% 1;flex-flow:wrap;flex-direction:column;justify-content:space-between;margin-left:-1px;margin-top:-1px;padding:.8125rem}.sn-component .sk-panel-table .sk-panel-table-item img{margin-bottom:.8125rem;max-width:100%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-content{display:flex;flex-direction:row}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column{align-items:center}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.stretch{width:100%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column:not(:first-child){padding-left:.609375rem}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.quarter{flex-basis:25%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.three-quarters{flex-basis:75%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-footer{margin-top:1.015625rem}.sn-component .sk-panel-table .sk-panel-table-item.no-border{border:none}.sn-component .sk-modal{align-items:center;background-color:transparent;bottom:0;color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color);display:flex;height:100vh;justify-content:center;left:0;margin-left:auto;margin-right:auto;position:fixed;right:0;top:0;width:100vw;z-index:10000}.sn-component .sk-modal .sn-component,.sn-component .sk-modal .sn-component .sk-panel{height:100%}.sn-component .sk-modal.auto-height>.sk-modal-content{height:auto!important}.sn-component .sk-modal.large>.sk-modal-content{height:600px;width:900px}.sn-component .sk-modal.medium>.sk-modal-content{height:500px;width:700px}.sn-component .sk-modal.small>.sk-modal-content{height:344px;width:700px}.sn-component .sk-modal .sk-modal-background{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color);height:100%;opacity:.7;position:absolute;width:100%;z-index:-1}.sn-component .sk-modal>.sk-modal-content{box-shadow:0 2px 35px 0 rgba(0,0,0,.19);min-width:300px;overflow-y:auto;padding:0;width:auto}@-webkit-keyframes slide-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sn-component .slide-down-animation,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-popover{-webkit-animation:slide-down .2s ease;animation:slide-down .2s ease}.sn-component .no-border{border:none}.sn-component .border-0,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .sn-select-button,.sn-component .sn-select-popover{border-width:0}.sn-component .border-1,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select{border-width:1px}.sn-component .border-2{border-width:2px}.sn-component .border-b-1{border-bottom-width:1px}.sn-component .border-main,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-popover{border-color:#dfe1e4;border-color:var(--sn-stylekit-border-color)}.sn-component .border-background{border-color:#fff;border-color:var(--sn-stylekit-background-color)}.sn-component .border-transparent{border-color:transparent}.sn-component .border-info{border-color:#086dd6;border-color:var(--sn-stylekit-info-color)}.sn-component .border-neutral{border-color:#989898;border-color:var(--sn-stylekit-neutral-color)}.sn-component .border-rounded-md{border-radius:.375rem}.sn-component .rounded,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-popover{border-radius:.25rem}.sn-component .rounded-full,.sn-component .sn-icon-button{border-radius:9999px}.sn-component .border-solid,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select{border-style:solid}.sn-component .border-bottom-solid{border-bottom-style:solid}.sn-component .border-box,.sn-component .sn-select{box-sizing:border-box}.sn-component .focus-within\:ring-info:focus-within,.sn-component .focus\:ring-info:focus,.sn-component .ring-info,.sn-component .sn-icon-button:focus{box-shadow:0 0 0 2px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-info-color)}.sn-component .focus\:inner-ring-info:focus,.sn-component .inner-ring-info{box-shadow:inset 0 0 0 2px #086dd6;box-shadow:inset 0 0 0 2px var(--sn-stylekit-info-color)}.sn-component .shadow-overlay{box-shadow:0 4px 24px 0 #00000029}.sn-component .border-dark-red{border-color:#cc2128;border-color:var(--sn-stylekit-dark-red)}.sn-component .border-bottom-1-gray{border-bottom-color:#dfe1e4;border-bottom-color:var(--sn-stylekit-border-color)}.sn-component .bg-default,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list{background-color:#fff;background-color:var(--sn-stylekit-background-color)}.sn-component .bg-contrast,.sn-component .focus\:bg-contrast:focus,.sn-component .hover\:bg-contrast:hover,.sn-component .sn-icon-button:focus,.sn-component .sn-icon-button:hover{background-color:#f6f6f6;background-color:var(--sn-stylekit-contrast-background-color)}.sn-component .bg-border{background-color:#dfe1e4;background-color:var(--sn-stylekit-border-color)}.sn-component .bg-secondary-contrast,.sn-component .focus\:bg-secondary-contrast:focus,.sn-component .hover\:bg-secondary-contrast:hover{background-color:#e3e3e3;background-color:var(--sn-stylekit-secondary-contrast-background-color)}.sn-component .bg-clip-padding,.sn-component .sn-icon-button{background-clip:padding-box}.sn-component .bg-transparent,.sn-component .sn-icon-button{background-color:transparent}.sn-component .bg-neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color)}.sn-component .color-neutral,.sn-component .sn-icon-button{color:#989898;color:var(--sn-stylekit-neutral-color)}.sn-component .bg-text{background-color:#2e2e2e;background-color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .color-text,.sn-component .focus\:color-text:focus,.sn-component .hover\:color-text:hover,.sn-component .sn-button.outlined,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-icon-button:focus,.sn-component .sn-icon-button:hover,.sn-component .sn-select,.sn-component .sn-select-list{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .bg-foreground{background-color:#000;background-color:var(--sn-stylekit-foreground-color)}.sn-component .color-foreground{color:#000;color:var(--sn-stylekit-foreground-color)}.sn-component .bg-danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color)}.sn-component .color-danger{color:#f80324;color:var(--sn-stylekit-danger-color)}.sn-component .bg-info,.sn-component .sn-button.info,.sn-component .sn-icon-button.info{background-color:#086dd6;background-color:var(--sn-stylekit-info-color)}.sn-component .color-info{color:#086dd6;color:var(--sn-stylekit-info-color)}.sn-component .bg-info-contrast{background-color:#fff;background-color:var(--sn-stylekit-info-contrast-color)}.sn-component .color-info-contrast,.sn-component .sn-button.info,.sn-component .sn-icon-button.info,.sn-component .sn-icon-button.info:focus,.sn-component .sn-icon-button.info:hover{color:#fff;color:var(--sn-stylekit-info-contrast-color)}.sn-component .bg-info-dark,.sn-component .focus\:bg-info-dark:focus,.sn-component .hover\:bg-info-dark:hover,.sn-component .sn-icon-button.info:focus,.sn-component .sn-icon-button.info:hover{background-color:#065cb5;background-color:var(--sn-stylekit-info-color-darkened)}.sn-component .color-info-dark{color:#065cb5;color:var(--sn-stylekit-info-color-darkened)}.sn-component .bg-grey-1{background-color:#72767e;background-color:var(--sn-stylekit-grey-1)}.sn-component .color-grey-1{color:#72767e;color:var(--sn-stylekit-grey-1)}.sn-component .bg-grey-2{background-color:#bbbec4;background-color:var(--sn-stylekit-grey-2)}.sn-component .color-grey-2{color:#bbbec4;color:var(--sn-stylekit-grey-2)}.sn-component .bg-grey-3{background-color:#dfe1e4;background-color:var(--sn-stylekit-grey-3)}.sn-component .color-grey-3{color:#dfe1e4;color:var(--sn-stylekit-grey-3)}.sn-component .bg-grey-4{background-color:#eeeff1;background-color:var(--sn-stylekit-grey-4)}.sn-component .color-grey-4{color:#eeeff1;color:var(--sn-stylekit-grey-4)}.sn-component .bg-grey-4-opacity-variant{background-color:#bbbec43d;background-color:var(--sn-stylekit-grey-4-opacity-variant)}.sn-component .color-grey-4-opacity-variant{color:#bbbec43d;color:var(--sn-stylekit-grey-4-opacity-variant)}.sn-component .bg-grey-5{background-color:#f4f5f7;background-color:var(--sn-stylekit-grey-5)}.sn-component .color-grey-5{color:#f4f5f7;color:var(--sn-stylekit-grey-5)}.sn-component .bg-grey-6{background-color:#e5e5e5;background-color:var(--sn-stylekit-grey-6)}.sn-component .color-grey-6{color:#e5e5e5;color:var(--sn-stylekit-grey-6)}.sn-component .bg-grey-super-light{background-color:#f9f9f9;background-color:var(--sn-stylekit-grey-super-light)}.sn-component .color-grey-super-light{color:#f9f9f9;color:var(--sn-stylekit-grey-super-light)}.sn-component .bg-black{background-color:#19191c;background-color:var(--sn-stylekit-black)}.sn-component .color-black{color:#19191c;color:var(--sn-stylekit-black)}.sn-component .bg-white{background-color:#fff;background-color:var(--sn-stylekit-white)}.sn-component .color-white{color:#fff;color:var(--sn-stylekit-white)}.sn-component .bg-dark-red{background-color:#cc2128;background-color:var(--sn-stylekit-dark-red)}.sn-component .color-dark-red{color:#cc2128;color:var(--sn-stylekit-dark-red)}.sn-component .bg-accessory-tint-1{background-color:#086dd6;background-color:var(--sn-stylekit-accessory-tint-color-1)}.sn-component .color-accessory-tint-1{color:#086dd6;color:var(--sn-stylekit-accessory-tint-color-1)}.sn-component .bg-accessory-tint-2{background-color:#ea6595;background-color:var(--sn-stylekit-accessory-tint-color-2)}.sn-component .color-accessory-tint-2{color:#ea6595;color:var(--sn-stylekit-accessory-tint-color-2)}.sn-component .bg-accessory-tint-3{background-color:#ebad00;background-color:var(--sn-stylekit-accessory-tint-color-3)}.sn-component .color-accessory-tint-3{color:#ebad00;color:var(--sn-stylekit-accessory-tint-color-3)}.sn-component .bg-accessory-tint-4{background-color:#7049cf;background-color:var(--sn-stylekit-accessory-tint-color-4)}.sn-component .color-accessory-tint-4{color:#7049cf;color:var(--sn-stylekit-accessory-tint-color-4)}.sn-component .bg-accessory-tint-5{background-color:#1aa772;background-color:var(--sn-stylekit-accessory-tint-color-5)}.sn-component .color-accessory-tint-5{color:#1aa772;color:var(--sn-stylekit-accessory-tint-color-5)}.sn-component .bg-accessory-tint-6{background-color:#f28c52;background-color:var(--sn-stylekit-accessory-tint-color-6)}.sn-component .color-accessory-tint-6{color:#f28c52;color:var(--sn-stylekit-accessory-tint-color-6)}.sn-component .selected\:bg-color[aria-selected=true],.sn-component .selected\:bg-color[data-selected],.sn-component .sn-dropdown-menu-list-item[aria-selected=true],.sn-component .sn-dropdown-menu-list-item[data-selected],.sn-component .sn-select-list-option[aria-selected=true],.sn-component .sn-select-list-option[data-selected]{background-color:#f4f5f7;background-color:var(--sn-stylekit-list-item-highlight-color)}.sn-component .selected\:fg-color[aria-selected=true],.sn-component .selected\:fg-color[data-selected],.sn-component .sn-dropdown-menu-list-item[aria-selected=true],.sn-component .sn-dropdown-menu-list-item[data-selected],.sn-component .sn-select-list-option[aria-selected=true],.sn-component .sn-select-list-option[data-selected]{color:#2e2e2e;color:var(--sn-stylekit-contrast-foreground-color)}.sn-component .inline-flex,.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .sn-select-button{display:inline-flex}.sn-component .block{display:block}.sn-component .flex,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button{display:flex}.sn-component .flex-col{flex-direction:column}.sn-component .flex-row{flex-direction:row}.sn-component .flex-grow{flex-grow:1}.sn-component .flex-shrink{flex-shrink:1}.sn-component .flex-wrap{flex-wrap:wrap}.sn-component .grid{display:grid}.sn-component .items-center,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button{align-items:center}.sn-component .items-start{align-items:flex-start}.sn-component .items-stretch{align-items:stretch}.sn-component .justify-center,.sn-component .sn-dropdown-menu,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button{justify-content:center}.sn-component .justify-between{justify-content:space-between}.sn-component .justify-start{justify-content:flex-start}.sn-component .justify-end{justify-content:flex-end}.sn-component .gap-1{grid-gap:.25rem;gap:.25rem}.sn-component .gap-2{grid-gap:.5rem;gap:.5rem}.sn-component .gap-3{grid-gap:.75rem;gap:.75rem}.sn-component .gap-4{grid-gap:1rem;gap:1rem}.sn-component .absolute,.sn-component .sn-dropdown-menu-list,.sn-component .sn-full-screen{position:absolute}.sn-component .fixed{position:fixed}.sn-component .origin-top-right,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-list{-webkit-transform-origin:top right;transform-origin:top right}.sn-component .overflow-auto{overflow:auto}.sn-component .overflow-y-auto{overflow-y:auto}.sn-component .overflow-hidden{overflow:hidden}.sn-component .overflow-ellipsis{text-overflow:ellipsis}.sn-component .flex-basis-55{flex-basis:13.75rem}.sn-component .focus\:brightness-130:focus,.sn-component .hover\:brightness-130:hover,.sn-component .sn-button:focus,.sn-component .sn-button:hover{-webkit-filter:brightness(130%);filter:brightness(130%)}.sn-component .focus\:bg-highlight:focus,.sn-component .hover\:bg-highlight:hover,.sn-component .sn-button.outlined:focus,.sn-component .sn-button.outlined:hover,.sn-component .sn-dropdown-menu-list-item:hover,.sn-component .sn-dropdown-menu:hover,.sn-component .sn-select:hover{background-color:#f4f5f7;background-color:var(--sn-stylekit-list-item-highlight-color)}.sn-component .focus\:padded-ring-info:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-background-color),0 0 0 4px var(--sn-stylekit-info-color)}.sn-component .focus\:border-bottom:focus{border-bottom:2px solid #086dd6;border-bottom:2px solid var(--sn-stylekit-info-color)}.sn-component .focus-within\:padded-ring-info:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px #086dd6;box-shadow:0 0 0 2px var(--sn-stylekit-background-color),0 0 0 4px var(--sn-stylekit-info-color)}.sn-component .focus-within\:border-background:focus-within{border-color:#fff;border-color:var(--sn-stylekit-background-color)}.sn-component .box-shadow,.sn-component .box-shadow:focus,.sn-component .box-shadow:focus-within,.sn-component .sn-dropdown-menu-list,.sn-component .sn-dropdown-menu-list:focus,.sn-component .sn-dropdown-menu-list:focus-within,.sn-component .sn-select-popover,.sn-component .sn-select-popover:focus,.sn-component .sn-select-popover:focus-within{box-shadow:0 4px 8px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.04)}.sn-component .focus\:outline-none:focus,.sn-component .sn-button:focus,.sn-component .sn-dropdown-menu-list-item:focus,.sn-component .sn-dropdown-menu-list:focus,.sn-component .sn-dropdown-menu:focus,.sn-component .sn-icon-button:focus,.sn-component .sn-select-button:focus,.sn-component .sn-select-list:focus,.sn-component .sn-select-popover:focus,.sn-component .sn-select:focus{outline:none}.sn-component .focus\:shadow-none:focus,.sn-component .sn-button.outlined:focus,.sn-component .sn-dropdown-menu-list-item:focus,.sn-component .sn-dropdown-menu:focus,.sn-component .sn-select-button:focus,.sn-component .sn-select-list:focus,.sn-component .sn-select-popover:focus,.sn-component .sn-select:focus{box-shadow:none}.sn-component .focus-within\:outline-none:focus-within{outline:none}.sn-component .focus-within\:shadow-none:focus-within{box-shadow:none}.sn-component .capitalize,.sn-component .sn-button{text-transform:capitalize}.sn-component .font-normal,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select,.sn-component .sn-select-list-option{font-weight:300}.sn-component .font-bold,.sn-component .sn-button{font-weight:700}.sn-component .text-left{text-align:left}.sn-component .text-center{text-align:center}.sn-component .text-xs{font-size:.75rem;line-height:1rem}.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-select,.sn-component .sn-select-list,.sn-component .sn-select-list-option,.sn-component .text-sm{font-size:.875rem;line-height:1.25rem}.sn-component .text-input{font-size:.875rem;line-height:1.125rem}.sn-component .text-base{font-size:1rem}.sn-component .text-lg{font-size:1.125rem;line-height:1.75rem}.sn-component .text-2xl{font-size:1.5rem;line-height:2rem}.sn-component .text-3xl{font-size:1.875rem;line-height:2.25rem}.sn-component .font-medium{font-weight:500}.sn-component .leading-4,.sn-component .sn-dropdown-menu,.sn-component .sn-select{line-height:1rem}.sn-component .whitespace-pre-wrap{white-space:pre-wrap}.sn-component .whitespace-nowrap{white-space:nowrap}.sn-component .h-auto{height:auto}.sn-component .h-full{height:100%}.sn-component .h-100vh,.sn-component .sn-full-screen{height:100vh}.sn-component .h-90vh{height:90vh}.sn-component .h-0{height:0}.sn-component .h-2{height:.5rem}.sn-component .h-3\.5{height:.875rem}.sn-component .h-4{height:1rem}.sn-component .h-4\.5{height:1.125rem}.sn-component .h-5{height:1.25rem}.sn-component .h-6{height:1.5rem}.sn-component .h-7{height:1.75rem}.sn-component .h-8,.sn-component .sn-icon-button{height:2rem}.sn-component .h-9{height:2.25rem}.sn-component .h-10{height:2.5rem}.sn-component .h-14{height:3.5rem}.sn-component .h-18{height:4.5rem}.sn-component .h-25{height:6.25rem}.sn-component .h-1px{height:1px}.sn-component .h-20px{height:20px}.sn-component .min-h-0{min-height:0}.sn-component .min-h-5{min-height:1.25rem}.sn-component .m-h-32,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-select{min-height:2rem}.sn-component .min-h-20px{height:20px}.sn-component .max-h-120{max-height:30rem}.sn-component .m-0,.sn-component .sn-icon-button{margin:0}.sn-component .my-1{margin-bottom:.25rem;margin-top:.25rem}.sn-component .my-2{margin-bottom:.5rem;margin-top:.5rem}.sn-component .my-3{margin-bottom:.75rem;margin-top:.75rem}.sn-component .-mt-1{margin-top:-.25rem}.sn-component .mt-1{margin-top:.25rem}.sn-component .mt-2,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-popover{margin-top:.5rem}.sn-component .mt-3{margin-top:.75rem}.sn-component .mt-4{margin-top:1rem}.sn-component .mb-1{margin-bottom:.25rem}.sn-component .mb-3{margin-bottom:.75rem}.sn-component .-mr-2{margin-right:-.5rem}.sn-component .mr-1{margin-right:.25rem}.sn-component .mr-1\.5{margin-right:.375rem}.sn-component .mr-2,.sn-component .sn-dropdown-menu-list-item>.sn-icon,.sn-component .sn-dropdown-menu>.sn-icon:first-child{margin-right:.5rem}.sn-component .mr-10{margin-right:2.5rem}.sn-component .ml-1{margin-left:.25rem}.sn-component .ml-1\.5{margin-left:.375rem}.sn-component .ml-2,.sn-component .sn-dropdown-menu>.sn-icon:last-child,.sn-component .sn-select-button>.sn-icon:last-child{margin-left:.5rem}.sn-component .ml-6{margin-left:1.5rem}.sn-component .p-0,.sn-component .sn-icon-button{padding:0}.sn-component .p-2{padding:.5rem}.sn-component .py-1,.sn-component .sn-dropdown-menu,.sn-component .sn-select-button{padding-bottom:.25rem;padding-top:.25rem}.sn-component .py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.sn-component .py-1\.75{padding-bottom:.4375rem;padding-top:.4375rem}.sn-component .py-2,.sn-component .sn-dropdown-menu-list,.sn-component .sn-select-list-option{padding-bottom:.5rem;padding-top:.5rem}.sn-component .py-3{padding-bottom:.75rem;padding-top:.75rem}.sn-component .py-4{padding-bottom:1rem;padding-top:1rem}.sn-component .py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sn-component .py-8{padding-bottom:2rem;padding-top:2rem}.sn-component .px-1{padding-left:.25rem;padding-right:.25rem}.sn-component .px-2,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item{padding-left:.5rem;padding-right:.5rem}.sn-component .px-3{padding-left:.75rem;padding-right:.75rem}.sn-component .px-3\.5{padding-left:.875rem;padding-right:.875rem}.sn-component .px-4{padding-left:1rem;padding-right:1rem}.sn-component .px-6{padding-left:1.5rem;padding-right:1.5rem}.sn-component .pt-4{padding-top:1rem}.sn-component .pb-3{padding-bottom:.75rem}.sn-component .pr-2{padding-right:.5rem}.sn-component .pl-1{padding-left:.25rem}.sn-component .sn-dropdown-menu,.sn-component .sn-select,.sn-component .w-auto{width:auto}.sn-component .w-full{width:100%}.sn-component .sn-full-screen,.sn-component .w-100vw{width:100vw}.sn-component .fit-content{width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.sn-component .w-0{width:0}.sn-component .w-2{width:.5rem}.sn-component .w-3\.5{width:.875rem}.sn-component .w-4{width:1rem}.sn-component .w-5{width:1.25rem}.sn-component .sn-icon-button,.sn-component .w-8{width:2rem}.sn-component .w-25{width:6.25rem}.sn-component .w-30{width:7.5rem}.sn-component .w-55{width:13.75rem}.sn-component .sn-dropdown-menu-list,.sn-component .w-56{width:14rem}.sn-component .w-70{width:17.5rem}.sn-component .w-80{width:20rem}.sn-component .w-103{width:25.75rem}.sn-component .w-125{width:31.25rem}.sn-component .w-160{width:40rem}.sn-component .w-20px{width:20px}.sn-component .min-w-265px,.sn-component .sn-dropdown-menu-list{min-width:265px}.sn-component .min-w-20px{min-width:20px}.sn-component .min-w-0{min-width:0}.sn-component .min-w-4{min-width:1rem}.sn-component .min-w-5{min-width:1.25rem}.sn-component .min-w-20{min-width:5rem}.sn-component .min-w-40{min-width:10rem}.sn-component .min-w-42{min-width:10.5rem}.sn-component .min-w-55{min-width:13.75rem}.sn-component .min-w-80{min-width:20rem}.sn-component .max-w-xs{max-width:20rem}.sn-component .max-w-md{max-width:28rem}.sn-component .max-w-40{max-width:10rem}.sn-component .max-w-125{max-width:31.25rem}.sn-component .max-w-290px{max-width:290px}.sn-component .duration-150{transition-duration:.15s}.sn-component .ease-out{transition-timing-function:ease-out}.sn-component .transition-background{transition-property:background}.sn-component .transition-transform{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.sn-component .cursor-pointer,.sn-component .sn-button,.sn-component .sn-dropdown-menu,.sn-component .sn-dropdown-menu-list-item,.sn-component .sn-icon-button,.sn-component .sn-select,.sn-component .sn-select-button,.sn-component .sn-select-list-option{cursor:pointer}.sn-component .sn-full-screen,.sn-component .top-0,.sn-component .top-left-0{top:0}.sn-component .left-0,.sn-component .sn-full-screen,.sn-component .top-left-0{left:0}.sn-component .-top-10{top:-2.5rem}.sn-component .-left-51{left:-12.75rem}.sn-component .sn-button{font-size:.8125rem;min-height:1.8125rem;padding:.609375rem}.sn-component .sn-button.small{font-size:.7109375rem;padding:.40625rem .609375rem}.sn-component .sn-button.contrast{background-color:#2e2e2e;background-color:var(--sn-stylekit-contrast-foreground-color);color:#f6f6f6;color:var(--sn-stylekit-contrast-background-color)}.sn-component .sn-button.neutral{background-color:#989898;background-color:var(--sn-stylekit-neutral-color);color:#fff;color:var(--sn-stylekit-neutral-contrast-color)}.sn-component .sn-button.warning{background-color:#f6a200;background-color:var(--sn-stylekit-warning-color);color:#fff;color:var(--sn-stylekit-warning-contrast-color)}.sn-component .sn-button.danger{background-color:#f80324;background-color:var(--sn-stylekit-danger-color);color:#fff;color:var(--sn-stylekit-danger-contrast-color)}.sn-component .sn-button.success{background-color:#2b9612;background-color:var(--sn-stylekit-success-color);color:#fff;color:var(--sn-stylekit-success-contrast-color)}.sn-component [data-reach-custom-checkbox-container]{margin:0}.sn-component.no-select{-webkit-user-select:none;-ms-user-select:none;user-select:none}[contenteditable],input,textarea{caret-color:#000;caret-color:var(--sn-stylekit-editor-foreground-color)}.linux-desktop,.linux-web,.windows-desktop,.windows-web{scrollbar-width:thin}.linux-desktop ::-webkit-scrollbar,.linux-web ::-webkit-scrollbar,.windows-desktop ::-webkit-scrollbar,.windows-web ::-webkit-scrollbar{border-left:none;height:18px;width:17px}.linux-desktop ::-webkit-scrollbar-thumb,.linux-web ::-webkit-scrollbar-thumb,.windows-desktop ::-webkit-scrollbar-thumb,.windows-web ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#dfdfdf;background-color:var(--sn-stylekit-scrollbar-thumb-color);border:4px solid transparent;-webkit-border-radius:10px;-webkit-box-shadow:inset -1px -1px 0 rgba(0,0,0,.05),inset 1px 1px 0 rgba(0,0,0,.05)}.linux-desktop ::-webkit-scrollbar-button,.linux-web ::-webkit-scrollbar-button,.windows-desktop ::-webkit-scrollbar-button,.windows-web ::-webkit-scrollbar-button{display:none;height:0;width:0}.linux-desktop ::-webkit-scrollbar-corner,.linux-web ::-webkit-scrollbar-corner,.windows-desktop ::-webkit-scrollbar-corner,.windows-web ::-webkit-scrollbar-corner{background-color:transparent}:root{--reach-listbox:1}[data-reach-listbox-popover]{background:#fff;border:1px solid rgba(0,0,0,.25);display:block;min-width:-moz-fit-content;min-width:-webkit-min-content;min-width:min-content;outline:none;padding:.25rem 0;position:absolute}[data-reach-listbox-popover]:focus-within{box-shadow:0 0 4px Highlight;outline:4px auto -webkit-focus-ring-color}[data-reach-listbox-popover][hidden]{display:none}[data-reach-listbox-list]{list-style:none;margin:0;padding:0}[data-reach-listbox-list]:focus{box-shadow:none;outline:none}[data-reach-listbox-option]{display:block;margin:0;padding:.25rem .5rem;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}[data-reach-listbox-option][data-current-nav]{background:#1672d4;color:#fff}[data-reach-listbox-option][data-current-selected]{font-weight:bolder}[data-reach-listbox-option][data-current-selected][data-confirming]{-webkit-animation:flash .1s;animation:flash .1s;-webkit-animation-iteration-count:1;animation-iteration-count:1}[data-reach-listbox-option][aria-disabled=true]{opacity:.5}[data-reach-listbox-button]{align-items:center;border-color:#d8d8d8 #d1d1d1 #bababa;border-style:solid;border-width:1px;cursor:default;display:inline-flex;justify-content:space-between;padding:1px 10px 2px;-webkit-user-select:none;-ms-user-select:none;user-select:none}[data-reach-listbox-button][aria-disabled=true]{opacity:.5}[data-reach-listbox-arrow]{display:block;font-size:.5em;margin-left:.5rem}[data-reach-listbox-group-label]{display:block;font-weight:bolder;margin:0;padding:.25rem .5rem;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}@-webkit-keyframes flash{0%{background:#1159a6;color:#fff;opacity:1}50%{background:inherit;color:inherit;opacity:.5}to{background:#1159a6;color:#fff;opacity:1}}@keyframes flash{0%{background:#1159a6;color:#fff;opacity:1}50%{background:inherit;color:inherit;opacity:.5}to{background:#1159a6;color:#fff;opacity:1}}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../../static/media/material-icons.aba5a2a316a1d312db26.woff2) format("woff2"),url(../../static/media/material-icons.824b570fb059ee0a44a9.woff) format("woff")}.material-icons{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons}@font-face{font-display:block;font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-outlined.5d7deb03b9cecba7d247.woff2) format("woff2"),url(../../static/media/material-icons-outlined.123a7ad6784163c39aaa.woff) format("woff")}.material-icons,.material-icons-outlined{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;direction:ltr;display:inline-block;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.material-icons-outlined{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons Outlined}@font-face{font-display:block;font-family:Material Icons Round;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-round.7c985a8aea387341edf9.woff2) format("woff2"),url(../../static/media/material-icons-round.159dc8004e17a33f287f.woff) format("woff")}.material-icons-round{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons Round}@font-face{font-display:block;font-family:Material Icons Sharp;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-sharp.25f4d306806e85bc60f6.woff2) format("woff2"),url(../../static/media/material-icons-sharp.77bc1b022b575be35fa7.woff) format("woff")}.material-icons-round,.material-icons-sharp{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;direction:ltr;display:inline-block;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.material-icons-sharp{-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-family:Material Icons Sharp}@font-face{font-display:block;font-family:Material Icons Two Tone;font-style:normal;font-weight:400;src:url(../../static/media/material-icons-two-tone.7e94e72135150c6b387c.woff2) format("woff2"),url(../../static/media/material-icons-two-tone.ee71463e28071436d096.woff) format("woff")}.material-icons-two-tone{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons Two Tone;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(../../static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(../../static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(../../static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(../../static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(../../static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(../../static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(../../static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(../../static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(../../static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(../../static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(../../static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(../../static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(../../static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(../../static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(../../static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(../../static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(../../static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(../../static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(../../static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(../../static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(../../static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(../../static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(../../static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.15.2"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:#fafafa;color:#90a4ae;font-family:Roboto Mono,monospace;font-size:1em;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5em;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#cceae7;color:#263238}:not(pre)>code[class*=language-]{border-radius:.2em;padding:.1em;white-space:normal}pre[class*=language-]{margin:.5em 0;overflow:auto;padding:1.25em 1em;position:relative}.language-css>code,.language-sass>code,.language-scss>code{color:#f76d47}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#7c4dff}.token.attr-name{color:#39adb5}.token.attr-value,.token.attribute{color:#f6a434}.token.boolean{color:#7c4dff}.token.builtin,.token.cdata,.token.char,.token.class{color:#39adb5}.token.class-name{color:#6182b8}.token.comment{color:#aabfc9}.token.constant{color:#7c4dff}.token.deleted{color:#e53935}.token.doctype{color:#aabfc9}.token.entity{color:#e53935}.token.function{color:#7c4dff}.token.hexcode{color:#f76d47}.token.id,.token.important{color:#7c4dff;font-weight:700}.token.inserted{color:#39adb5}.token.keyword{color:#7c4dff}.token.number{color:#f76d47}.token.operator{color:#39adb5}.token.prolog{color:#aabfc9}.token.property{color:#39adb5}.token.pseudo-class,.token.pseudo-element{color:#f6a434}.token.punctuation{color:#39adb5}.token.regex{color:#6182b8}.token.selector{color:#e53935}.token.string{color:#f6a434}.token.symbol{color:#7c4dff}.token.tag{color:#e53935}.token.unit{color:#f76d47}.token.url,.token.variable{color:#e53935}:root{--sn-stylekit-monospace-font:SFMono-Regular,Consolas,Liberation Mono,Menlo,"Ubuntu Mono",courier,monospace}body,html{background-color:transparent;background-color:var(--sn-stylekit-background-color);font-size:var(--sn-stylekit-font-size-editor);height:100%;margin:0;padding:0;width:100%}*,body,html{font-family:var(--sn-stylekit-sans-serif-font)}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}#root{height:100%}.sn-component{display:flex;flex-direction:column;font-size:var(--sn-stylekit-font-size-editor);min-height:100vh}@media screen and (max-width:420px){.sn-component{min-height:-webkit-fill-available}}.container{flex:1 1}.container,.container .milkdown-container{display:flex;flex-grow:1;height:100%;width:100%}.container .milkdown-container{box-sizing:border-box;flex-direction:column;justify-content:flex-start;margin:0 auto;max-height:100%;max-width:100%;padding:0;position:relative}.container .milkdown-container>div{height:100%}.container .milkdown-container .milkdown-menu-wrapper{height:100%;overflow:auto;position:relative}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu{background:rgba(var(--surface),1);background-color:var(--sn-stylekit-contrast-background-color);border:none;border-color:var(--sn-stylekit-border-color);box-sizing:border-box;display:flex;flex-wrap:nowrap;left:0;overflow-x:auto;position:absolute;right:0;top:0;width:100%;z-index:1}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .button{background-color:var(--sn-stylekit-secondary-background-color);color:var(--sn-stylekit-neutral-color);transition:none}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .button.active{background-color:var(--sn-stylekit-neutral-color)!important;color:var(--sn-stylekit-neutral-contrast-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .divider{background-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown{background-color:var(--sn-stylekit-background-color)!important;box-shadow:none!important;color:var(--sn-stylekit-editor-foreground-color)!important;height:100%;max-width:100%;overflow:auto}.container .milkdown-container .milkdown-menu-wrapper .milkdown::-webkit-scrollbar-thumb{background-color:var(--sn-stylekit-scrollbar-thumb-color);border:2px solid transparent}.container .milkdown-container .milkdown-menu-wrapper .milkdown::-webkit-scrollbar-thumb:hover{background-color:var(--sn-stylekit-scrollbar-thumb-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .emoji{height:1.3rem!important;width:1.3rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor{max-width:100%!important;padding:4.125rem 1.25rem 0!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor>*{margin-bottom:1.875rem!important;margin-top:0!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h1.heading.h1{font-size:2.8rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h2.heading.h2{font-size:2.3rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h3.heading.h3{font-size:1.8rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h4.heading.h4{font-size:1.5rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h5.heading.h5{font-size:1rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor p.paragraph{font-size:.9rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .strike-through{-webkit-text-decoration-color:rgba(var(--sn-stylekit-editor-foreground-color),.5);text-decoration-color:rgba(var(--sn-stylekit-editor-foreground-color),.5)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .ProseMirror-gapcursor{caret-color:transparent}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table{border-color:var(--sn-stylekit-border-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table th{background-color:var(--sn-stylekit-neutral-color);color:var(--sn-stylekit-neutral-contrast-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table td{background-color:var(--sn-stylekit-contrast-background-color);color:var(--sn-stylekit-paragraph-text-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .empty,.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .image,.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .system{background-color:var(--sn-stylekit-secondary-contrast-background-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .empty .placeholder:before{color:var(--sn-stylekit-foreground-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor code{background-color:var(--sn-stylekit-paragraph-text-color);color:var(--sn-stylekit-contrast-background-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown .slash-dropdown-item,.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown .slash-dropdown-item .icon{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .milkdown-emoji-filter{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .milkdown-emoji-filter,.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip .icon{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip .icon:not(:last-child):after{right:0!important;width:0!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input button{color:var(--sn-stylekit-success-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input::-webkit-input-placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input:-ms-input-placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input::placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .codemirror-container{max-height:100%;overflow-y:auto}.container .codemirror-container .cm-theme-light .cm-editor{-webkit-overflow-scrolling:touch;background-color:var(--sn-stylekit-editor-background-color)!important;color:var(--sn-stylekit-editor-foreground-color)!important;font-family:var(--sn-stylekit-monospace-font);font-size:calc(var(--sn-stylekit-font-size-editor) - .3rem)}@media only screen and (min-width:768px){.container .codemirror-container .cm-theme-light .cm-editor{font-size:calc(var(--sn-stylekit-font-size-editor) - .1rem)}}.container .codemirror-container .cm-theme-light .cm-editor .cm-content{caret-color:var(--sn-stylekit-editor-foreground-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-lineNumbers{color:var(--sn-stylekit-neutral-color)!important;opacity:.5}.container .codemirror-container .cm-theme-light .cm-editor .cm-cursor{border-color:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-gutters{background-color:var(--sn-stylekit-background-color)!important;border-color:var(--sn-stylekit-border-color)!important;color:var(--sn-stylekit-editor-foreground-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .ͼb{color:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-selectionBackground{background:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-activeLine{background-color:var(--sn-stylekit-secondary-contrast-background-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-activeLineGutter{background-color:var(--sn-stylekit-contrast-background-color)!important}.container>.separator{background-color:var(--sn-stylekit-border-color)}.container.horizontal{flex-direction:row;overflow-x:clip}.container.horizontal .column{flex:1 1}.container.horizontal .column.full{max-width:100%}.container.horizontal .column.half{max-width:50%}.container.horizontal .separator{width:10px}.container.horizontal .column.half:last-child{max-width:50%}.container.vertical{flex-direction:column;overflow-y:clip}.container.vertical .row.full{height:100%}.container.vertical .row.half{height:40%}.container.vertical .separator{height:1%}.container.vertical .row.half:last-child{height:59%} -/*# sourceMappingURL=main.9b358c82.css.map*/ \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.9b358c82.css.map b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.9b358c82.css.map deleted file mode 100644 index d2816d42b..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.9b358c82.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.9b358c82.css","mappings":"AAAA,2EACA,CAAC,KAQC,8BADF,gBAGE,MASF,QACE,MAMF,aACE,IAOF,aACE,eACA,IASF,sBACE,SAEA,iBAEA,KAQF,+BACE,cAEA,GASF,4BACE,aAOF,kBACE,0BAEA,0EAEA,UAOF,kBAEE,eAOF,+BAGE,cAEA,OAOF,aACE,SAOF,aAEE,cACA,kBACA,wBACA,KAGF,aACE,KAGF,SACE,KAQF,iBACE,uCASF,mBAKE,eAEA,iBAEA,SAEA,cAQF,gBAGE,eAOF,mBAGE,iDAMF,yBAIE,yHAMF,iBAIE,UACA,6GAMF,6BAIE,UAMF,0BACE,QASF,qBACE,cAEA,cAEA,eAEA,UAEA,mBAEA,UAOF,uBACE,UAMF,aACE,8BAOF,qBAEE,UAEA,mFAOF,WAEE,eAOF,4BACE,oBAEA,0CAOF,uBACE,8BAOF,yBACE,aAEA,SASF,aACE,SAMF,iBACE,CASA,kBAMF,YACE,OAGF,sCACE,oCACA,2CACA,mCACA,sCACA,qCACA,sCACA,oCACA,sCACA,yBACA,4BACA,6BACA,6BACA,6BACA,6BACA,+CACA,6BACA,6BACA,uCACA,+BACA,oCACA,0CACA,iCACA,0CACA,uCACA,4CACA,oCACA,0CACA,oCACA,0CACA,mCACA,yCACA,mCACA,oCACA,mCACA,oCACA,gDACA,gDACA,4CACA,iDACA,iDACA,6CACA,0DACA,0DACA,sDACA,0EACA,0EACA,2CACA,8CACA,yCACA,4CACA,mDACA,+BACA,wCACA,kEACA,gEACA,qHACA,iNAEA,oEAGA,+BACA,kCACA,6CACA,6CACA,6CACA,6CACA,6CACA,6CACA,eAYA,kCACA,sDAVF,yJASE,CATF,8CAWE,yBAIA,qBACA,CADA,oDACA,yBACA,CADA,gDACA,kBACA,CADA,sDACA,CAJF,4BACE,CADF,oDACE,CAGA,YACA,sBACA,CACA,YADA,aAEA,iCAGF,yBACE,gCAIA,WACA,iBAFF,eAGE,0CAWA,mBAFA,wBACA,CADA,6DACA,CAFA,+BACA,CADA,gEACA,CACA,aACA,CADA,kDACA,CAPA,YAEA,CAHF,aACE,CAEA,6BACA,2BAKA,iEAGF,oBACE,CADF,yCACE,gBACA,wDAGF,eACE,6EAKA,4BACA,CADA,oDACA,uBAHF,yBAIE,yGAGF,gBAEE,yFAKA,cAFF,eAGE,2FAKA,cAFF,gBAGE,2CAKA,WACA,CACA,WACA,CAFA,eACA,CAEA,0BADA,yBACA,CALA,yBAMA,kGAGF,aAEE,CAFF,6CAEE,gBACA,iCAIA,YACA,uBAFF,qBAGE,+CAGF,iBACE,kDAGF,eACE,kDAIA,wFADF,wBAEE,4DAGF,kBACE,4CAGF,mBACE,+CAIA,gBADF,gBAEE,yDAKA,8DADA,eACA,CAFF,uBAGE,+DAGF,+BACE,CADF,uDACE,CAGA,8DADA,kBACA,CAFA,qBACA,CAFA,wBAIA,4DAGF,mBACE,CADF,yCACE,kBACA,mEAGF,eACE,WACA,qDAGF,sBACE,6DAGF,oBACE,6BAKA,kBACA,CAHF,YACE,8BACA,CACA,mBACA,sCAGF,sBACE,2CAGF,wBACE,0CAGF,0BACE,uCAGF,sBACE,sDAGF,UACE,0FAGF,sBACE,uCAIA,wBADF,oBAEE,mCAGF,QACE,UACA,8BAGF,wBACE,CADF,gDACE,kBACA,UACA,8BAGF,UACE,mCAGF,SACE,2CAGF,qBACE,8BAGF,wBACE,iBACA,8BAGF,qBACE,CADF,oDACE,yBACA,CADA,yDACA,kBACA,CADA,sDACA,gBACA,CAEA,0BADA,yBACA,CAFA,wBACA,CADA,oBACA,CADA,gBAGA,oDASA,mBAJA,wBACA,CADA,6DACA,CAFA,+BACA,CADA,gEACA,CACA,aACA,CADA,kDACA,aACA,8BACA,CANF,uBAOE,0DAIA,6DADF,eAEE,6DAGF,mBACE,WACA,iDAQA,wFAJA,cACA,aACA,mBACA,8BACA,CALF,gBAME,uDAGF,wBACE,CADF,6DACE,CACA,2EADA,aACA,CADA,kDAEA,uEAGF,YACE,CACA,sBADA,sBAEA,yFAIF,iBACE,yBACA,+EAGF,UACE,8FAGF,mBACE,sLAGF,wBAEE,CAFF,yDAEE,gBACA,kMAGF,0EAEE,6EAGF,YACE,kiBAGF,gBACE,CADF,yCACE,gBACA,qPAGF,kBACE,CADF,wCACE,gBACA,8DAGF,mBACE,CADF,yCACE,oBACA,WACA,oBAGF,mDACE,uBAGF,iDACE,2BAGF,0BACE,+BACA,gCACA,mCACA,0GASA,gBANF,QAKE,UAEA,sBAIA,oBACA,CADA,yCACA,CAFF,eACE,CACA,sBACA,sBAGF,iBACE,CADF,yCACE,sBACA,sBAGF,mBACE,CADF,yCACE,uBACA,sBAGF,kBACE,CADF,wCACE,sBACA,sBAGF,6DACE,wBAGF,eACE,8BAGF,6DACE,+BAGF,2DACE,8BAGF,6DACE,sBAGF,cACE,+DACA,+BAGF,aACE,CADF,sCACE,WACA,4BAGF,iBACE,CADF,sDACE,0BACA,kCAGF,oBACE,oCAGF,wBACE,CADF,iDACE,2DACA,iCAGF,wBACE,CADF,8CACE,wDACA,oCAGF,wBACE,CADF,iDACE,2DACA,mCAGF,wBACE,CADF,gDACE,0DACA,oCAGF,wBACE,CADF,iDACE,2DACA,qBAGF,oBACE,wBAGF,oDACE,yBAGF,gEACE,wBAGF,oDACE,qBAGF,iDACE,8BAGF,uDACE,wBAGF,oDACE,uBAGF,mDACE,wBAGF,oDACE,uBAGF,qEACE,0BAGF,wEACE,yBAGF,uEACE,0BAGF,wEACE,sBAGF,4BACE,YACA,4BAIA,iCADF,2BAEE,sBAGF,kBACE,8BAMA,WACA,CAJF,qBACE,CAGA,mBACA,CADA,yCACA,CAHA,kBACA,CAGA,SACA,CANA,wBACA,CAKA,YAFA,UAGA,oCAIA,4BACA,aAFF,UACE,CADF,yCAGE,wCAGF,WACE,oFAGF,eACE,oGAGF,eACE,8FAIA,cADF,kBAEE,wKAKA,uBACA,uBAHF,UAKE,sEAGF,oBACE,sBACA,wGAGF,qBACE,iCAGF,uFACE,kCAIA,yBADF,qBAEE,2CAGF,8DAEE,CALA,4BAGF,8DAEE,sCAGF,8DAEE,uCAGF,8DAEE,wCAGF,YACE,WACA,kGAGF,aACE,YACA,kBACA,kFAGF,oBACE,sBACA,oHAGF,gBACE,sIAGF,gBACE,qCAGF,YACE,mBACA,4FAGF,eACE,CACA,QACA,wBACA,0BAHA,kBAIA,8HAIA,gBADF,iBAEE,oHAIA,6BACA,CADA,kEACA,CAEA,6BAFA,iBACA,CAHF,0BACE,CADF,+DACE,CAEA,yBAEA,kHAOA,4BAHA,8BACA,CADA,mEACA,iBACA,yBACA,CAJF,2BACE,CADF,gEAKE,qCAGF,oBACE,sDAGF,gBACE,4BAGF,oBACE,gDAMA,cACA,CAJF,aACE,CACA,mBACA,CADA,yCACA,CAFA,2BACA,CAEA,iBACA,+DACA,4FAGF,2BACE,0DAGF,4BACE,6MAIA,aACA,CAFF,eACE,CACA,iBACA,wDAGF,mBACE,CADF,yCACE,6BACA,uBAGF,6BACE,+HAYA,qBACA,CADA,oDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,yCAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,qBACA,CADA,oDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,mIAYA,wBACA,CADA,6DACA,CAEA,+EADA,iBACA,CADA,sDACA,CAZF,aAQE,CARF,kDAQE,CAEA,eACA,CAHA,iBASA,2IAGF,iBAGE,+JAWA,wBACA,CADA,6DACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,2JAYA,iBACA,CADA,sDACA,CACA,0BACA,kEAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,uLAGF,uDAGE,2JAGF,4BAGE,uLAGF,YAGE,uKAGF,WAGE,CACA,8DADA,8BAEA,mMAGF,SAGE,mJAYA,wBACA,CADA,8DACA,CAEA,gFADA,iBACA,CADA,sDACA,CAZF,aAQE,CARF,mDAQE,CAEA,eACA,CAHA,iBASA,2JAGF,iBAGE,+KAWA,wBACA,CADA,8DACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,2KAYA,iBACA,CADA,sDACA,CACA,0BACA,mEAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,uMAGF,uDAGE,2KAGF,4BAGE,uMAGF,YAGE,uLAGF,WAGE,CACA,8DADA,8BAEA,mNAGF,SAGE,uLAYA,wBACA,CADA,uEACA,CAEA,yFADA,iBACA,CADA,sDACA,CAZF,aAQE,CARF,4DAQE,CAEA,eACA,CAHA,iBASA,+LAGF,iBAGE,mNAWA,wBACA,CADA,uEACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,+MAYA,iBACA,CADA,sDACA,CACA,0BACA,4EAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,2OAGF,uDAGE,+MAGF,4BAGE,2OAGF,YAGE,2NAGF,WAGE,CACA,8DADA,8BAEA,uPAGF,SAGE,+HAYA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,+CAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,wBACA,CADA,iDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,mHAYA,wBACA,CADA,8CACA,CAEA,gEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,4CAQE,CAEA,eACA,CAHA,iBASA,2HAGF,iBAGE,+IAWA,wBACA,CADA,8CACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,2IAYA,iBACA,CADA,sDACA,CACA,0BACA,mDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,uKAGF,uDAGE,2IAGF,4BAGE,uKAGF,YAGE,uJAGF,WAGE,CACA,8DADA,8BAEA,mLAGF,SAGE,+HAYA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,+CAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,wBACA,CADA,iDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,2HAYA,wBACA,CADA,gDACA,CAEA,kEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,8CAQE,CAEA,eACA,CAHA,iBASA,mIAGF,iBAGE,uJAWA,wBACA,CADA,gDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,mJAYA,iBACA,CADA,sDACA,CACA,0BACA,qDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,+KAGF,uDAGE,mJAGF,4BAGE,+KAGF,YAGE,+JAGF,WAGE,CACA,8DADA,8BAEA,2LAGF,SAGE,+HAYA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAZF,UAQE,CARF,+CAQE,CAEA,eACA,CAHA,iBASA,uIAGF,iBAGE,2JAWA,wBACA,CADA,iDACA,CACA,yEAVF,UAGE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,uJAYA,iBACA,CADA,sDACA,CACA,0BACA,sDAZF,UAGE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,mLAGF,uDAGE,uJAGF,4BAGE,mLAGF,YAGE,mKAGF,WAGE,CACA,8DADA,8BAEA,+LAGF,SAGE,0EAWA,wBACA,CADA,6DACA,CAOA,mFANA,iBACA,CADA,sDACA,CAXF,aAOE,CAPF,kDAOE,CAEA,eACA,CAHA,iBAUA,8EAGF,iBAEE,wFAUA,wBACA,CADA,6DACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,sFAcA,2EAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,8CACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,sFAGF,4BAEE,oGAGF,YAEE,4FAGF,WAEE,CACA,8DADA,8BAEA,0GAGF,SAEE,kFAWA,wBACA,CADA,8DACA,CAOA,oFANA,iBACA,CADA,sDACA,CAXF,aAOE,CAPF,mDAOE,CAEA,eACA,CAHA,iBAUA,sFAGF,iBAEE,gGAUA,wBACA,CADA,8DACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,8FAcA,4EAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,+CACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,8FAGF,4BAEE,4GAGF,YAEE,oGAGF,WAEE,CACA,8DADA,8BAEA,kHAGF,SAEE,oGAWA,wBACA,CADA,uEACA,CAOA,6FANA,iBACA,CADA,sDACA,CAXF,aAOE,CAPF,4DAOE,CAEA,eACA,CAHA,iBAUA,wGAGF,iBAEE,kHAUA,wBACA,CADA,uEACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,gHAcA,qFAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,wDACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,gHAGF,4BAEE,8HAGF,YAEE,sHAGF,WAEE,CACA,8DADA,8BAEA,oIAGF,SAEE,wEAWA,qBACA,CADA,oDACA,CAOA,0EANA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,yCAOE,CAEA,eACA,CAHA,iBAUA,4EAGF,iBAEE,sFAUA,qBACA,CADA,oDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAcA,kEAHA,iBACA,CADA,sDACA,CACA,aACA,CADA,qCACA,CAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,wEAWA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,+CAOE,CAEA,eACA,CAHA,iBASA,4EAGF,iBAEE,sFAUA,wBACA,CADA,iDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAWA,iBACA,CADA,sDACA,CACA,0BACA,sDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,kEAWA,wBACA,CADA,8CACA,CAEA,gEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,4CAOE,CAEA,eACA,CAHA,iBASA,sEAGF,iBAEE,gFAUA,wBACA,CADA,8CACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,8EAWA,iBACA,CADA,sDACA,CACA,0BACA,mDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,8EAGF,4BAEE,4FAGF,YAEE,oFAGF,WAEE,CACA,8DADA,8BAEA,kGAGF,SAEE,wEAWA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,+CAOE,CAEA,eACA,CAHA,iBASA,4EAGF,iBAEE,sFAUA,wBACA,CADA,iDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAWA,iBACA,CADA,sDACA,CACA,0BACA,sDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,sEAWA,wBACA,CADA,gDACA,CAEA,kEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,8CAOE,CAEA,eACA,CAHA,iBASA,0EAGF,iBAEE,oFAUA,wBACA,CADA,gDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,kFAWA,iBACA,CADA,sDACA,CACA,0BACA,qDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,kFAGF,4BAEE,gGAGF,YAEE,wFAGF,WAEE,CACA,8DADA,8BAEA,sGAGF,SAEE,wEAWA,wBACA,CADA,iDACA,CAEA,mEADA,iBACA,CADA,sDACA,CAXF,UAOE,CAPF,+CAOE,CAEA,eACA,CAHA,iBASA,4EAGF,iBAEE,sFAUA,wBACA,CADA,iDACA,CACA,yEATF,UAEE,CAIA,WACA,CAHA,MACA,CAGA,SACA,CAPA,iBACA,MACA,CACA,UAKA,oFAWA,iBACA,CADA,sDACA,CACA,0BACA,sDAXF,UAEE,cACA,YACA,CAEA,MACA,CAEA,mBACA,CANA,iBACA,MACA,CACA,UAKA,oFAGF,4BAEE,kGAGF,YAEE,0FAGF,WAEE,CACA,8DADA,8BAEA,wGAGF,SAEE,gCAMA,eAFA,kBACA,CAFF,0BACE,CACA,eAEA,yCAGF,iBACE,wCAGF,UACE,uCAGF,mBACE,iBACA,6CAGF,eACE,uDAGF,oBACE,CADF,yCACE,gBACA,uBACA,sDAIA,kBACA,CADA,wCACA,CACA,gBAHF,sBACE,CACA,eAEA,0BAMA,wBACA,CADA,6DACA,CAFA,wBACA,CADA,yDACA,CAFA,cACA,CAIA,cAFA,SAGA,CAIA,wFAGF,2BACE,gCAIA,YADF,UAEE,2BAKA,4CACA,CADA,oCACA,CAHF,wBACE,CAEA,kDAFA,iBACA,CACA,kCACA,iCAIA,YADF,UAEE,yCAIA,uCACA,gCAIA,gDACA,mCAIA,gDACA,kCAIA,gDACA,mCAIA,gDACA,2BAGF,GACE,qDACE,IAEF,uDACE,EARF,kBAGF,GACE,qDACE,IAEF,uDACE,4BAWF,kBACA,CAJA,wBACA,CADA,6DACA,CAGA,wBACA,CADA,yDACA,CAJA,aACA,CADA,kDACA,CANF,YACE,CACA,eACA,CAGA,6BACA,CAJA,gBACA,CAKA,+DARA,UASA,oCAGF,aACE,eACA,0CAGF,eACE,kEAGF,YAEE,YACA,4CAMA,kBACA,CAHA,cACA,aACA,CAHF,WACE,CAGA,sBACA,8DAGF,oBACE,mDAGF,4FACE,oEAKA,mBADA,YACA,CAFF,WAGE,sFAGF,qBACE,8EAGF,qFACE,uDAGF,cACE,mzBAGF,iDAME,mhBAOA,mBACA,CADA,yCACA,CALF,eAIE,CACA,kBACA,yIAGF,mBAEE,CAFF,yCAEE,gBACA,mBACA,oDAGF,eACE,WACA,+BAGF,YACE,eACA,iBACA,gBACA,oDAKA,wBACA,CADA,gDACA,CAGA,YACA,CAPF,UACE,eACA,CAKA,qBACA,+BAJA,gBACA,gBACA,CAHA,gBAMA,wDAIA,uBADF,cAEE,iFAGF,YACE,mBACA,gFAGF,kBACE,wFAGF,UACE,kGAGF,uBACE,wFAGF,cACE,+FAGF,cACE,gFAGF,sBACE,8DAGF,WACE,yBAgBA,kBACA,CAJA,4BACA,CALA,QACA,CAIA,aACA,CADA,kDACA,aACA,CAJA,YACA,CAIA,uBAXA,MACA,CAHA,gBACA,kBACA,CAHF,cACE,CAGA,OACA,MACA,CAEA,WACA,CAFA,aAQA,CAIA,sFAGF,WACE,uDAGF,qBACE,iDAIA,aADF,WAEE,kDAIA,aADF,WAEE,iDAIA,aADF,WAEE,8CAOA,wBACA,CADA,6DACA,CAFA,WACA,CACA,WALF,iBACE,CACA,UACA,CAFA,UAKA,2CAUA,wCAHA,eACA,CALF,eACE,CAEA,SACA,CAHA,UAOA,+BAGF,GACE,SACE,gEACA,IAEF,SACE,wDACA,EAVF,sBAGF,GACE,SACE,gEACA,IAEF,SACE,wDACA,4GAIJ,mEACE,0BAGF,WACE,4KAGF,cACE,kJAGF,gBACE,yBAGF,gBACE,2BAGF,uBACE,yPAGF,iEACE,kCAGF,kEACE,mCAGF,wBACE,4BAGF,+DACE,+BAGF,kEACE,kCAGF,qBACE,8MAGF,oBACE,2DAGF,oBACE,6IAGF,kBACE,oCAGF,yBACE,oDAGF,qBACE,wJAGF,+EACE,4EAGF,2FACE,+BAGF,iCACE,gCAGF,6DACE,qCAGF,+EACE,yLAGF,0EACE,oLAGF,sFACE,0BAGF,yEACE,0IAGF,gGACE,8DAGF,2BACE,6DAGF,4BACE,2BAGF,0EACE,4DAGF,oDACE,wBAGF,sFACE,+UAGF,gEACE,8BAGF,0EACE,iCAGF,oDACE,0BAGF,yEACE,6BAGF,mDACE,yFAGF,uEACE,2BAGF,iDACE,iCAGF,6EACE,uLAGF,uDACE,iMAGF,gFACE,gCAGF,0DACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,0CAGF,qFACE,6CAGF,+DACE,0BAGF,mEACE,6BAGF,6CACE,0BAGF,mEACE,6BAGF,6CACE,oCAGF,6EACE,uCAGF,uDACE,yBAGF,kEACE,4BAGF,4CACE,yBAGF,+DACE,4BAGF,yCACE,4BAGF,qEACE,+BAGF,+CACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,oCAGF,mFACE,uCAGF,6DACE,4UAGF,sFAIE,4UAGF,gEAIE,qHAGF,mBACE,sBAGF,aACE,6FAGF,YACE,yBAGF,qBACE,yBAGF,kBACE,0BAGF,WACE,4BAGF,aACE,0BAGF,cACE,qBAGF,YACE,8LAGF,kBACE,4BAGF,sBACE,8BAGF,mBACE,sJAGF,sBACE,gCAGF,6BACE,8BAGF,0BACE,4BAGF,wBACE,sBAGF,eACE,WACA,sBAGF,cACE,UACA,sBAGF,eACE,WACA,sBAGF,aACE,SACA,4FAGF,iBACE,sBAGF,cACE,CAIA,mGAGF,6DACE,8BAGF,aACE,gCAGF,eACE,gCAGF,eACE,kCAGF,sBACE,8BAGF,mBACE,CAIA,oJAGF,uDACE,CAIA,uRAGF,sFACE,8CAGF,4IACE,2CAGF,qFACE,4DAGF,4IACE,6DAGF,kEACE,0VAGF,8DACE,8XAGF,YACE,uTAGF,eACE,wDAGF,YACE,uDAGF,eACE,oDAGF,yBACE,+JAGF,eACE,mDAGF,eACE,0BAGF,eACE,4BAGF,iBACE,wBAGF,gBACE,iBACA,8LAGF,iBACE,oBACA,2BAGF,iBACE,qBACA,0BAGF,cACE,wBAGF,kBACE,oBACA,yBAGF,gBACE,iBACA,yBAGF,kBACE,oBACA,4BAGF,eACE,mFAGF,gBACE,oCAGF,oBACE,kCAGF,kBACE,uBAGF,WACE,uBAGF,WACE,sDAGF,YACE,uBAGF,WACE,oBAGF,QACE,oBAGF,YACE,uBAGF,cACE,oBAGF,WACE,uBAGF,eACE,oBAGF,cACE,oBAGF,aACE,oBAGF,cACE,kDAGF,WACE,oBAGF,cACE,qBAGF,aACE,qBAGF,aACE,qBAGF,aACE,qBAGF,cACE,sBAGF,UACE,uBAGF,WACE,wBAGF,YACE,wBAGF,kBACE,0HAGF,eACE,2BAGF,WACE,0BAGF,gBACE,kDAGF,QACE,qBAIA,qBADF,iBAEE,qBAIA,oBADF,gBAEE,qBAIA,qBADF,iBAEE,sBAGF,kBACE,qBAGF,iBACE,2FAGF,gBACE,qBAGF,iBACE,qBAGF,eACE,qBAGF,oBACE,qBAGF,oBACE,sBAGF,mBACE,qBAGF,mBACE,wBAGF,oBACE,6HAGF,kBACE,sBAGF,mBACE,qBAGF,kBACE,wBAGF,mBACE,6HAGF,iBACE,qBAGF,kBACE,kDAMA,SACA,oBAGF,aACE,qFAIA,sBADF,kBAEE,wBAIA,uBADF,mBAEE,yBAIA,wBADF,oBAEE,+FAIA,qBADF,iBAEE,qBAIA,sBADF,kBAEE,qBAIA,oBADF,gBAEE,qBAIA,sBADF,kBAEE,qBAIA,oBADF,gBAEE,qBAGF,mBACE,qBACA,+FAGF,kBACE,oBACA,qBAGF,mBACE,qBACA,wBAGF,oBACE,sBACA,qBAGF,iBACE,mBACA,qBAGF,mBACE,qBACA,qBAGF,gBACE,qBAGF,qBACE,qBAGF,mBACE,qBAGF,mBACE,gFAGF,UACE,uBAGF,UACE,sDAGF,WACE,4BAGF,sBACE,4CACA,oBAGF,OACE,oBAGF,WACE,uBAGF,aACE,oBAGF,UACE,oBAGF,aACE,kDAGF,UACE,qBAGF,aACE,qBAGF,YACE,qBAGF,cACE,0DAGF,WACE,qBAGF,aACE,qBAGF,WACE,sBAGF,cACE,sBAGF,cACE,sBAGF,WACE,uBAGF,UACE,iEAGF,eACE,2BAGF,cACE,wBAGF,WACE,wBAGF,cACE,wBAGF,iBACE,yBAGF,cACE,yBAGF,eACE,yBAGF,iBACE,yBAGF,kBACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,yBAGF,eACE,0BAGF,kBACE,4BAGF,eACE,6BAGF,wBACE,yBAGF,mCACE,sCAGF,8BACE,qCAGF,mHACE,8PAGF,cACE,8EAGF,KACE,+EAGF,MACE,wBAGF,WACE,yBAGF,cACE,0BAGF,kBACE,CACA,qBADA,kBAEA,gCAGF,qBACE,6BACA,mCAGF,wBACE,CADF,6DACE,iEACA,kCAGF,wBACE,CADF,iDACE,2DACA,kCAGF,wBACE,CADF,iDACE,2DACA,iCAGF,wBACE,CADF,gDACE,0DACA,kCAGF,wBACE,CADF,iDACE,2DACA,sDAGF,QACE,yBAGF,8DACE,kCAIF,uEAGE,yDAGF,oBAIE,yIAQA,iBADA,WACA,CALF,UAME,iKAOA,2BACA,CACA,wBACA,CADA,yDACA,CAPF,4BAIE,CACA,0BACA,CACA,oFACA,qKAQA,aADA,QACA,CALF,OAME,qKAGF,4BAIE,OAGF,iBACE,8BASA,eACA,CACA,iCARF,aACE,CACA,0BACA,8BACA,sBACA,CAEA,YACA,CAHA,gBACA,CALA,iBAQA,2CAGF,4BACE,0CACA,sCAGF,YACE,2BAKA,gBAFF,QACE,UAEA,iCAGF,eACE,aACA,6BAGF,aACE,SACA,qBACA,CACA,+DADA,kBAEA,+CAGF,kBACE,WACA,oDAGF,kBACE,qEAGF,2BACE,CADF,mBACE,gEACA,iDAGF,UACE,6BAIA,kBACA,CAGA,oCACA,CADA,kBACA,CADA,gBACA,eACA,CAPF,mBACE,CACA,6BACA,qBACA,CAGA,8DACA,iDAGF,UACE,4BAIA,aACA,gBAFF,iBAGE,kCAGF,aACE,CAIA,mBAJA,QACA,qBACA,CACA,wBACA,CADA,oBACA,CADA,gBACA,CAFA,kBAGA,0BAGF,GACE,kBACE,WACA,UACA,KAGA,kBACA,eAFF,UAGE,IAEF,kBACE,WACA,UACA,EAjBF,iBAGF,GACE,kBACE,WACA,UACA,KAGA,kBACA,eAFF,UAGE,IAEF,kBACE,WACA,UACA,EChgIJ,WAIE,mBAHA,2BACA,kBACA,gBAEA,qKAIA,iBAaA,oCAIA,6BACA,CAjBA,0BAiBA,YAGA,mBAHA,mCAEA,kBACA,wMAOA,0CAlBA,gBACA,mCACA,kCACA,mCAFA,cAHA,oBAEA,CALA,eADA,kBAFA,eAEA,CAEA,qBACA,CAFA,aACA,CACA,mBACA,CAEA,kBAoCA,CAlBA,yBAeA,oCAEA,6BACA,CAjBA,mCAiBA,8BAEF,CAFE,mEAEF,iLAQE,uBAeA,kEAbA,gCAaA,YAGA,kBACA,CAJA,gCAEF,kBACE,iBACA,iLAUA,6CAtBA,iBAIA,kCACA,kCAEA,kCACA,CALF,aACE,CAJA,qBAFA,eADA,iBACA,CADA,gBAEA,sBADA,aACA,oBACA,mBAoCA,CAdA,sBAWA,qCAEF,4BACE,CAdA,gCAcA,YAGA,kBAEA,CALA,mCACA,kBACA,gBACA,CAEA,uLAQA,0BACA,6NADA,mCACA,6HC1HF,WAAW,qBAAqB,CAAC,iBAAiB,CAAC,eAAe,CAAC,iQAAnE,ouwBCAA,6CAME,iBAEA,mBADA,cAEA,kCACA,cAOA,qBAEA,iBACA,aATA,kBAIA,WAbA,gBACA,gBAEA,kBADA,mBAgBA,CAWF,wIAIE,mBACA,cAGF,iCAEE,mBACA,aAFA,kBAEA,CAGF,sBAGE,cAFA,cAGA,mBAFA,iBAEA,CAGF,2DAGE,cAGF,8BACE,WAGF,cACE,cAGF,iBACE,cAOF,mCACE,cAGF,eACE,cAeF,qDACE,cAGF,kBACE,cAGF,eACE,cAGF,gBACE,cAGF,eACE,cAGF,eACE,cAGF,cACE,cAGF,gBACE,cAGF,eACE,cAQF,2BACE,cACA,gBAGF,gBACE,cAGF,eACE,cAGF,cACE,cAGF,gBACE,cAGF,cACE,cAGF,gBACE,cAOF,0CACE,cAGF,mBACE,cAGF,aACE,cAGF,gBACE,cAGF,cACE,cAGF,cACE,cAGF,WACE,cAGF,YACE,cAOF,2BACE,cCxMF,MACE,2GAIF,UAEE,6BACA,qDAEA,8CACA,YACA,SACA,UACA,WAGF,YARE,8CAWA,CAHF,EAEE,yCACA,CAGF,MACE,YAGF,cACE,aACA,sBACA,8CACA,iBACA,oCALF,cAMI,mCAIJ,WACE,QAIA,CC9CA,0CD4CA,aADA,YAGA,YADA,UCjCE,CAZF,+BAYE,sBAHA,sBAFA,2BANA,cAIA,gBAFA,eAQA,UADA,iBAEA,CAEA,mCACE,YAGF,sDAGE,YADA,cADA,iBAEA,CAEA,qEAWE,kCACA,8DAFA,YAGA,6CARA,sBAEA,aACA,iBALA,OAMA,gBAKA,kBAVA,QAHA,MAKA,WAJA,SAYA,CAEA,6EACE,+DACA,uCAEA,gBAGF,oFACE,4DACA,0DAGF,8EACE,2DAIJ,gEAIE,+DADA,0BAEA,2DAHA,YADA,eAKA,cAEA,yFACE,0DACA,6BAGF,+FACE,0DAGF,uEACE,wBACA,uBAGF,wEAKE,yBADA,oCACA,CAEA,0EAEE,iCADA,sBACA,CAGF,sFACE,2BAGF,sFACE,2BAGF,sFACE,2BAGF,sFACE,2BAGF,sFACE,yBAGF,oFACE,0BAGF,wFACE,4JAMF,+FACE,wBAGF,4FACE,6CAEA,+FAEE,kDADA,+CACA,CAGF,+FAEE,8DADA,6CACA,CAIJ,8OAGE,wEAKF,mGACE,0CAGF,6EAEE,yDADA,kDACA,CAIJ,gFACE,wEAGA,uDAKE,gNACE,wDAKN,uFAKE,wDAGF,gKAPE,wEAGA,sDAQA,CAEA,+EACE,wDAGF,sGAEE,kBADA,iBACA,CAIJ,+EACE,wEAGA,uDAEA,sFACE,iDAGF,qFACE,wDAGF,gHACE,iDADF,2GACE,iDADF,kGACE,iDCpNZ,iCAEI,gBADF,eAEE,6DAMI,gCACA,CAJF,qEACE,2DACA,8CACA,CACA,2DACA,0CAEA,4DAPF,2DAQI,0EAGF,gEACE,6EAGF,gDACE,WACA,wEAGF,oDACE,yEAGF,8DACE,CACA,uDADA,0DAEA,iEAGF,6CACE,qFAGF,kDACE,4EAGF,iFACE,kFAKF,uEACE,CCnDV,sBACE,iDAGF,sBACE,mBACA,gBAEA,8BACE,SAGF,mCACE,eAGF,mCACE,cAGF,iCACE,WAGF,8CACE,cAIJ,oBACE,sBACA,gBAIA,8BACE,YAGF,8BACE,WAGF,+BACE,SAXiB,CAcnB,yCACE","sources":["../node_modules/sn-stylekit/dist/stylekit.css","../node_modules/material-icons/iconfont/material-icons.css","../node_modules/katex/dist/katex.min.css","stylesheets/prism/material-light.css","stylesheets/main.scss","components/Milkdown/styles.scss","components/CodeMirror/styles.scss","components/SplitView/styles.scss"],"sourcesContent":["@charset \"UTF-8\";\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers.\n */\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n/**\n * Remove the gray background on active links in IE 10.\n */\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n text-decoration: underline dotted;\n /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n/**\n * Remove the border on images inside links in IE 10.\n */\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n/**\n * Add the correct display in IE 10+.\n */\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n[hidden] {\n display: none;\n}\n\n:root {\n --sn-stylekit-base-font-size: 0.8125rem;\n --sn-stylekit-font-size-p: 0.8125rem;\n --sn-stylekit-font-size-editor: 0.983125rem;\n --sn-stylekit-font-size-h6: 0.65rem;\n --sn-stylekit-font-size-h5: 0.73125rem;\n --sn-stylekit-font-size-h4: 0.8125rem;\n --sn-stylekit-font-size-h3: 0.89375rem;\n --sn-stylekit-font-size-h2: 0.975rem;\n --sn-stylekit-font-size-h1: 1.05625rem;\n --sn-stylekit-white: #ffffff;\n --sn-stylekit-black: #19191c;\n --sn-stylekit-grey-1: #72767e;\n --sn-stylekit-grey-2: #bbbec4;\n --sn-stylekit-grey-3: #dfe1e4;\n --sn-stylekit-grey-4: #eeeff1;\n --sn-stylekit-grey-4-opacity-variant: #bbbec43d;\n --sn-stylekit-grey-5: #f4f5f7;\n --sn-stylekit-grey-6: #e5e5e5;\n --sn-stylekit-grey-super-light: #f9f9f9;\n --sn-stylekit-dark-red: #cc2128;\n --sn-stylekit-neutral-color: #989898;\n --sn-stylekit-neutral-contrast-color: #ffffff;\n --sn-stylekit-info-color: #086dd6;\n --sn-stylekit-info-color-darkened: #065cb5;\n --sn-stylekit-info-contrast-color: #ffffff;\n --sn-stylekit-info-backdrop-color: #2b6fcf0f;\n --sn-stylekit-success-color: #2b9612;\n --sn-stylekit-success-contrast-color: #ffffff;\n --sn-stylekit-warning-color: #f6a200;\n --sn-stylekit-warning-contrast-color: #ffffff;\n --sn-stylekit-danger-color: #f80324;\n --sn-stylekit-danger-contrast-color: #ffffff;\n --sn-stylekit-shadow-color: #c8c8c8;\n --sn-stylekit-background-color: #ffffff;\n --sn-stylekit-border-color: #dfe1e4;\n --sn-stylekit-foreground-color: #000000;\n --sn-stylekit-contrast-background-color: #f6f6f6;\n --sn-stylekit-contrast-foreground-color: #2e2e2e;\n --sn-stylekit-contrast-border-color: #e3e3e3;\n --sn-stylekit-secondary-background-color: #f6f6f6;\n --sn-stylekit-secondary-foreground-color: #2e2e2e;\n --sn-stylekit-secondary-border-color: #e3e3e3;\n --sn-stylekit-secondary-contrast-background-color: #e3e3e3;\n --sn-stylekit-secondary-contrast-foreground-color: #2e2e2e;\n --sn-stylekit-secondary-contrast-border-color: #a2a2a2;\n --sn-stylekit-editor-background-color: var(--sn-stylekit-background-color);\n --sn-stylekit-editor-foreground-color: var(--sn-stylekit-foreground-color);\n --sn-stylekit-paragraph-text-color: #454545;\n --sn-stylekit-input-placeholder-color: #a8a8a8;\n --sn-stylekit-input-border-color: #e3e3e3;\n --sn-stylekit-scrollbar-thumb-color: #dfdfdf;\n --sn-stylekit-scrollbar-track-border-color: #e7e7e7;\n --sn-stylekit-menu-border: none;\n --sn-stylekit-general-border-radius: 2px;\n --sn-stylekit-list-item-highlight-color: var(--sn-stylekit-grey-5);\n --sn-stylekit-simplified-chinese-font: 'Microsoft Yahei', '微软雅黑体';\n --sn-stylekit-monospace-font: 'SFMono-Regular', Consolas, 'Liberation Mono',\n Menlo, 'Ubuntu Mono', 'Courier New', monospace;\n --sn-stylekit-sans-serif-font: -apple-system, BlinkMacSystemFont, 'Segoe UI',\n 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans',\n 'Helvetica Neue', var(--sn-stylekit-simplified-chinese-font), sans-serif;\n --sn-stylekit-editor-font-family: var(--sn-stylekit-sans-serif-font);\n --sn-stylekit-theme-type: light;\n --sn-stylekit-theme-name: sn-light;\n --sn-stylekit-accessory-tint-color-1: #086dd6;\n --sn-stylekit-accessory-tint-color-2: #ea6595;\n --sn-stylekit-accessory-tint-color-3: #ebad00;\n --sn-stylekit-accessory-tint-color-4: #7049cf;\n --sn-stylekit-accessory-tint-color-5: #1aa772;\n --sn-stylekit-accessory-tint-color-6: #f28c52;\n}\n\n.sn-component {\n /**\n * Do not use these rules without explicitly handling focus in a different\n * way, otherwise keyboard focus will break.\n */\n /**\n * A button that is just an icon. Separated from .sn-button because there\n * is almost no style overlap.\n */\n font-family: var(--sn-stylekit-sans-serif-font);\n -webkit-font-smoothing: antialiased;\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .sk-panel {\n box-shadow: 0px 2px 5px var(--sn-stylekit-shadow-color);\n background-color: var(--sn-stylekit-background-color);\n border: 1px solid var(--sn-stylekit-border-color);\n border-radius: var(--sn-stylekit-general-border-radius);\n display: flex;\n flex-direction: column;\n overflow: auto;\n flex-grow: 1;\n}\n\n.sn-component .sk-panel a:hover {\n text-decoration: underline;\n}\n\n.sn-component .sk-panel.static {\n box-shadow: none;\n border: none;\n border-radius: 0;\n}\n\n.sn-component .sk-panel .sk-panel-header {\n flex-shrink: 0;\n /* Don't allow to condense in height */\n display: flex;\n justify-content: space-between;\n padding: 0.89375rem 1.625rem;\n border-bottom: 1px solid var(--sn-stylekit-contrast-border-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n align-items: center;\n}\n\n.sn-component .sk-panel .sk-panel-header .sk-panel-header-title {\n font-size: var(--sn-stylekit-font-size-h1);\n font-weight: 500;\n}\n\n.sn-component .sk-panel .sk-panel-header .close-button {\n font-weight: bold;\n}\n\n.sn-component .sk-panel .sk-footer,\n.sn-component .sk-panel .sk-panel-footer {\n padding: 0.8125rem 1.625rem;\n border-top: 1px solid var(--sn-stylekit-border-color);\n box-sizing: border-box;\n}\n\n.sn-component .sk-panel .sk-footer.extra-padding,\n.sn-component .sk-panel .sk-panel-footer.extra-padding {\n padding: 1.625rem 1.625rem;\n}\n\n.sn-component .sk-panel .sk-footer .left,\n.sn-component .sk-panel .sk-panel-footer .left {\n text-align: left;\n display: block;\n}\n\n.sn-component .sk-panel .sk-footer .right,\n.sn-component .sk-panel .sk-panel-footer .right {\n text-align: right;\n display: block;\n}\n\n.sn-component .sk-panel .sk-panel-content {\n padding: 1.3rem 1.625rem;\n padding-bottom: 0;\n flex-grow: 1;\n overflow: scroll;\n height: 100%;\n overflow-y: auto !important;\n overflow-x: auto !important;\n}\n\n.sn-component .sk-panel .sk-panel-content .sk-p,\n.sn-component .sk-panel .sk-panel-content .sk-li {\n color: var(--sn-stylekit-paragraph-text-color);\n line-height: 1.3;\n}\n\n.sn-component .sk-panel-section {\n padding-bottom: 1.3rem;\n display: flex;\n flex-direction: column;\n}\n\n.sn-component .sk-panel-section.sk-panel-hero {\n text-align: center;\n}\n\n.sn-component .sk-panel-section .sk-p:last-child {\n margin-bottom: 0;\n}\n\n.sn-component .sk-panel-section:not(:last-child) {\n margin-bottom: 1.21875rem;\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-panel-section:not(:last-child).no-border {\n border-bottom: none;\n}\n\n.sn-component .sk-panel-section:last-child {\n margin-bottom: 0.5rem;\n}\n\n.sn-component .sk-panel-section.no-bottom-pad {\n padding-bottom: 0;\n margin-bottom: 0;\n}\n\n.sn-component .sk-panel-section .sk-panel-section-title {\n margin-bottom: 0.40625rem;\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-panel-section .sk-panel-section-outer-title {\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n padding-bottom: 0.73125rem;\n margin-top: 1.70625rem;\n margin-bottom: 15px;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-panel-section .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-h5);\n margin-bottom: 2px;\n}\n\n.sn-component .sk-panel-section .sk-panel-section-subtitle.subtle {\n font-weight: normal;\n opacity: 0.6;\n}\n\n.sn-component .sk-panel-section .text-content .sk-p {\n margin-bottom: 0.8175rem;\n}\n\n.sn-component .sk-panel-section .text-content p:first-child {\n margin-top: 0.24375rem;\n}\n\n.sn-component .sk-panel-row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding-top: 0.325rem;\n}\n\n.sn-component .sk-panel-row.centered {\n justify-content: center;\n}\n\n.sn-component .sk-panel-row.justify-right {\n justify-content: flex-end;\n}\n\n.sn-component .sk-panel-row.justify-left {\n justify-content: flex-start;\n}\n\n.sn-component .sk-panel-row.align-top {\n align-items: flex-start;\n}\n\n.sn-component .sk-panel-row .sk-panel-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-panel-row.default-padding, .sn-component .sk-panel-row:not(:last-child) {\n padding-bottom: 0.325rem;\n}\n\n.sn-component .sk-panel-row.condensed {\n padding-top: 0.1625rem;\n padding-bottom: 0.1625rem;\n}\n\n.sn-component .sk-panel-row .sk-p {\n margin: 0;\n padding: 0;\n}\n\n.sn-component .vertical-rule {\n background-color: var(--sn-stylekit-border-color);\n height: 1.21875rem;\n width: 1px;\n}\n\n.sn-component .sk-panel-form {\n width: 100%;\n}\n\n.sn-component .sk-panel-form.half {\n width: 50%;\n}\n\n.sn-component .sk-panel-form .form-submit {\n margin-top: 0.121875rem;\n}\n\n.sn-component .right-aligned {\n justify-content: flex-end;\n text-align: right;\n}\n\n.sn-component .sk-menu-panel {\n background-color: var(--sn-stylekit-background-color);\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n border-radius: var(--sn-stylekit-general-border-radius);\n overflow: scroll;\n user-select: none;\n overflow-y: auto !important;\n overflow-x: auto !important;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header {\n padding: 0.65rem 0.8125rem;\n border-bottom: 1px solid var(--sn-stylekit-contrast-border-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header-title {\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h4);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-header-subtitle {\n margin-top: 0.1625rem;\n opacity: 0.6;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row {\n padding: 0.8125rem 0.8125rem;\n cursor: pointer;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row:hover {\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n border-color: var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column {\n display: flex;\n justify-content: center;\n flex-direction: column;\n /* Nested row */\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column:not(:first-child) {\n padding-left: 1rem;\n padding-right: 0.121875rem;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrows {\n margin-top: 0.8125rem;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row,\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow {\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n margin-top: -1px;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row:hover,\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow:hover {\n background-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .left {\n display: flex;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section-subtitle, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-h6);\n font-weight: normal;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-label, .sn-component .sk-menu-panel .sk-menu-panel-row .sk-panel-section .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-panel-section-subtitle {\n font-size: var(--sn-stylekit-font-size-p);\n font-weight: bold;\n}\n\n.sn-component .sk-menu-panel .sk-menu-panel-row .sk-sublabel {\n font-size: var(--sn-stylekit-font-size-h5);\n margin-top: 0.1625rem;\n opacity: 0.6;\n}\n\n.sn-component .red {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .tinted {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .selectable {\n user-select: text !important;\n -ms-user-select: text !important;\n -moz-user-select: text !important;\n -webkit-user-select: text !important;\n}\n\n.sn-component .sk-h1,\n.sn-component .sk-h2,\n.sn-component .sk-h3,\n.sn-component .sk-h4,\n.sn-component .sk-h5 {\n margin: 0;\n padding: 0;\n font-weight: normal;\n}\n\n.sn-component .sk-h1 {\n font-weight: 500;\n font-size: var(--sn-stylekit-font-size-h1);\n line-height: 1.54375rem;\n}\n\n.sn-component .sk-h2 {\n font-size: var(--sn-stylekit-font-size-h2);\n line-height: 1.4625rem;\n}\n\n.sn-component .sk-h3 {\n font-size: var(--sn-stylekit-font-size-h3);\n line-height: 1.38125rem;\n}\n\n.sn-component .sk-h4 {\n font-size: var(--sn-stylekit-font-size-p);\n line-height: 1.1375rem;\n}\n\n.sn-component .sk-h5 {\n font-size: var(--sn-stylekit-font-size-h5);\n}\n\n.sn-component .sk-bold {\n font-weight: bold;\n}\n\n.sn-component .sk-font-small {\n font-size: var(--sn-stylekit-font-size-h5);\n}\n\n.sn-component .sk-font-normal {\n font-size: var(--sn-stylekit-font-size-p);\n}\n\n.sn-component .sk-font-large {\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component a.sk-a {\n cursor: pointer;\n user-select: none;\n}\n\n.sn-component a.sk-a.disabled {\n color: var(--sn-stylekit-neutral-color);\n opacity: 0.6;\n}\n\n.sn-component a.sk-a.boxed {\n border-radius: var(--sn-stylekit-general-border-radius);\n padding: 0.24375rem 0.325rem;\n}\n\n.sn-component a.sk-a.boxed:hover {\n text-decoration: none;\n}\n\n.sn-component a.sk-a.boxed.neutral {\n background-color: var(--sn-stylekit-neutral-color);\n color: var(--sn-stylekit-neutral-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.info {\n background-color: var(--sn-stylekit-info-color);\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.warning {\n background-color: var(--sn-stylekit-warning-color);\n color: var(--sn-stylekit-warning-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.danger {\n background-color: var(--sn-stylekit-danger-color);\n color: var(--sn-stylekit-danger-contrast-color);\n}\n\n.sn-component a.sk-a.boxed.success {\n background-color: var(--sn-stylekit-success-color);\n color: var(--sn-stylekit-success-contrast-color);\n}\n\n.sn-component .wrap {\n word-wrap: break-word;\n}\n\n.sn-component *.sk-base {\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component *.contrast {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component *.neutral {\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component *.info {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component *.info-contrast {\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component *.warning {\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component *.danger {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component *.success {\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component *.info-i {\n color: var(--sn-stylekit-info-color) !important;\n}\n\n.sn-component *.warning-i {\n color: var(--sn-stylekit-warning-color) !important;\n}\n\n.sn-component *.danger-i {\n color: var(--sn-stylekit-danger-color) !important;\n}\n\n.sn-component *.success-i {\n color: var(--sn-stylekit-success-color) !important;\n}\n\n.sn-component *.clear {\n background-color: transparent;\n border: none;\n}\n\n.sn-component .center-text {\n text-align: center !important;\n justify-content: center !important;\n}\n\n.sn-component p.sk-p {\n margin: 0.40625rem 0;\n}\n\n.sn-component input.sk-input {\n box-sizing: border-box;\n padding: 0.56875rem 0.65rem;\n margin: 0.24375rem 0;\n border: none;\n font-size: var(--sn-stylekit-font-size-h3);\n width: 100%;\n outline: 0;\n resize: none;\n}\n\n.sn-component input.sk-input.clear {\n color: var(--sn-stylekit-foreground-color);\n background-color: transparent;\n border: none;\n}\n\n.sn-component input.sk-input.no-border {\n border: none;\n}\n\n.sn-component .sk-label, .sn-component .sk-panel-section .sk-panel-section-subtitle {\n font-weight: bold;\n}\n\n.sn-component .sk-label.no-bold, .sn-component .sk-panel-section .no-bold.sk-panel-section-subtitle {\n font-weight: normal;\n}\n\n.sn-component label.sk-label, .sn-component .sk-panel-section label.sk-panel-section-subtitle {\n margin: 0.56875rem 0;\n display: block;\n}\n\n.sn-component label.sk-label input[type='checkbox'], .sn-component .sk-panel-section label.sk-panel-section-subtitle input[type='checkbox'],\n.sn-component input[type='radio'] {\n width: auto;\n margin-right: 0.365625rem;\n /* Space after checkbox */\n vertical-align: middle;\n}\n\n.sn-component .sk-horizontal-group > *, .sn-component .sk-input-group > * {\n display: inline-block;\n vertical-align: middle;\n}\n\n.sn-component .sk-horizontal-group > *:not(:first-child), .sn-component .sk-input-group > *:not(:first-child) {\n margin-left: 0.73125rem;\n}\n\n.sn-component .sk-border-bottom {\n border-bottom: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-checkbox-group {\n padding-top: 0.40625rem;\n padding-bottom: 0.24375rem;\n}\n\n.sn-component ::placeholder {\n /* Chrome, Firefox, Opera, Safari 10.1+ */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component :-ms-input-placeholder {\n /* Internet Explorer 10-11 */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component ::-ms-input-placeholder {\n /* Microsoft Edge */\n color: var(--sn-stylekit-input-placeholder-color);\n}\n\n.sn-component .sk-button-group.stretch {\n display: flex;\n width: 100%;\n}\n\n.sn-component .sk-button-group.stretch .sk-button, .sn-component .sk-button-group.stretch .sk-box {\n display: block;\n flex-grow: 1;\n text-align: center;\n}\n\n.sn-component .sk-button-group .sk-button, .sn-component .sk-button-group .sk-box {\n display: inline-block;\n vertical-align: middle;\n}\n\n.sn-component .sk-button-group .sk-button:not(:last-child), .sn-component .sk-button-group .sk-box:not(:last-child) {\n margin-right: 5px;\n}\n\n.sn-component .sk-button-group .sk-button:not(:last-child).featured, .sn-component .sk-button-group .sk-box:not(:last-child).featured {\n margin-right: 8px;\n}\n\n.sn-component .sk-segmented-buttons {\n display: flex;\n flex-direction: row;\n}\n\n.sn-component .sk-segmented-buttons .sk-button, .sn-component .sk-segmented-buttons .sk-box {\n border-radius: 0;\n white-space: nowrap;\n margin: 0;\n margin-left: 0 !important;\n margin-right: 0 !important;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:not(:last-child), .sn-component .sk-segmented-buttons .sk-box:not(:last-child) {\n border-right: none;\n border-radius: 0;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:first-child, .sn-component .sk-segmented-buttons .sk-box:first-child {\n border-top-left-radius: var(--sn-stylekit-general-border-radius);\n border-bottom-left-radius: var(--sn-stylekit-general-border-radius);\n border-right: none;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.sn-component .sk-segmented-buttons .sk-button:last-child, .sn-component .sk-segmented-buttons .sk-box:last-child {\n border-top-right-radius: var(--sn-stylekit-general-border-radius);\n border-bottom-right-radius: var(--sn-stylekit-general-border-radius);\n border-left: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.sn-component .sk-box-group .sk-box {\n display: inline-block;\n}\n\n.sn-component .sk-box-group .sk-box:not(:last-child) {\n margin-right: 5px;\n}\n\n.sn-component .sk-a.button {\n text-decoration: none;\n}\n\n.sn-component .sk-button, .sn-component .sk-box {\n display: table;\n padding: 0.40625rem 0.56875rem;\n font-size: var(--sn-stylekit-font-size-h5);\n cursor: pointer;\n text-align: center;\n user-select: none;\n}\n\n.sn-component .sk-button.no-hover-border:after, .sn-component .no-hover-border.sk-box:after {\n color: transparent !important;\n}\n\n.sn-component .sk-button.wide, .sn-component .wide.sk-box {\n padding: 0.24375rem 1.38125rem;\n}\n\n.sn-component .sk-button > .sk-label, .sn-component .sk-box > .sk-label, .sn-component .sk-panel-section .sk-button > .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-box > .sk-panel-section-subtitle {\n font-weight: bold;\n display: block;\n text-align: center;\n}\n\n.sn-component .sk-button.big, .sn-component .big.sk-box {\n font-size: var(--sn-stylekit-font-size-h3);\n padding: 0.56875rem 2.03125rem;\n}\n\n.sn-component .sk-box {\n padding: 2.03125rem 1.21875rem;\n}\n\n.sn-component .sk-button.sk-base, .sn-component .sk-base.sk-box,\n.sn-component .sk-box.sk-base,\n.sn-component .sk-circle.sk-base {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-button.sk-base *, .sn-component .sk-base.sk-box *,\n.sn-component .sk-box.sk-base *,\n.sn-component .sk-circle.sk-base * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-base:before, .sn-component .sk-base.sk-box:before,\n.sn-component .sk-box.sk-base:before,\n.sn-component .sk-circle.sk-base:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-base:after, .sn-component .sk-base.sk-box:after,\n.sn-component .sk-box.sk-base:after,\n.sn-component .sk-circle.sk-base:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .sk-button.sk-base:hover:before, .sn-component .sk-base.sk-box:hover:before,\n.sn-component .sk-box.sk-base:hover:before,\n.sn-component .sk-circle.sk-base:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-base.no-bg, .sn-component .sk-base.no-bg.sk-box,\n.sn-component .sk-box.sk-base.no-bg,\n.sn-component .sk-circle.sk-base.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-base.no-bg:before, .sn-component .sk-base.no-bg.sk-box:before,\n.sn-component .sk-box.sk-base.no-bg:before,\n.sn-component .sk-circle.sk-base.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-base.featured, .sn-component .sk-base.featured.sk-box,\n.sn-component .sk-box.sk-base.featured,\n.sn-component .sk-circle.sk-base.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-base.featured:before, .sn-component .sk-base.featured.sk-box:before,\n.sn-component .sk-box.sk-base.featured:before,\n.sn-component .sk-circle.sk-base.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.contrast, .sn-component .contrast.sk-box,\n.sn-component .sk-box.contrast,\n.sn-component .sk-circle.contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sk-button.contrast *, .sn-component .contrast.sk-box *,\n.sn-component .sk-box.contrast *,\n.sn-component .sk-circle.contrast * {\n position: relative;\n}\n\n.sn-component .sk-button.contrast:before, .sn-component .contrast.sk-box:before,\n.sn-component .sk-box.contrast:before,\n.sn-component .sk-circle.contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.contrast:after, .sn-component .contrast.sk-box:after,\n.sn-component .sk-box.contrast:after,\n.sn-component .sk-circle.contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sk-button.contrast:hover:before, .sn-component .contrast.sk-box:hover:before,\n.sn-component .sk-box.contrast:hover:before,\n.sn-component .sk-circle.contrast:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.contrast.no-bg, .sn-component .contrast.no-bg.sk-box,\n.sn-component .sk-box.contrast.no-bg,\n.sn-component .sk-circle.contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.contrast.no-bg:before, .sn-component .contrast.no-bg.sk-box:before,\n.sn-component .sk-box.contrast.no-bg:before,\n.sn-component .sk-circle.contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.contrast.featured, .sn-component .contrast.featured.sk-box,\n.sn-component .sk-box.contrast.featured,\n.sn-component .sk-circle.contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.contrast.featured:before, .sn-component .contrast.featured.sk-box:before,\n.sn-component .sk-box.contrast.featured:before,\n.sn-component .sk-circle.contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.sk-secondary, .sn-component .sk-secondary.sk-box,\n.sn-component .sk-box.sk-secondary,\n.sn-component .sk-circle.sk-secondary {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-background-color);\n}\n\n.sn-component .sk-button.sk-secondary *, .sn-component .sk-secondary.sk-box *,\n.sn-component .sk-box.sk-secondary *,\n.sn-component .sk-circle.sk-secondary * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-secondary:before, .sn-component .sk-secondary.sk-box:before,\n.sn-component .sk-box.sk-secondary:before,\n.sn-component .sk-circle.sk-secondary:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-secondary:after, .sn-component .sk-secondary.sk-box:after,\n.sn-component .sk-box.sk-secondary:after,\n.sn-component .sk-circle.sk-secondary:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-secondary-background-color);\n}\n\n.sn-component .sk-button.sk-secondary:hover:before, .sn-component .sk-secondary.sk-box:hover:before,\n.sn-component .sk-box.sk-secondary:hover:before,\n.sn-component .sk-circle.sk-secondary:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-secondary.no-bg, .sn-component .sk-secondary.no-bg.sk-box,\n.sn-component .sk-box.sk-secondary.no-bg,\n.sn-component .sk-circle.sk-secondary.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-secondary.no-bg:before, .sn-component .sk-secondary.no-bg.sk-box:before,\n.sn-component .sk-box.sk-secondary.no-bg:before,\n.sn-component .sk-circle.sk-secondary.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-secondary.featured, .sn-component .sk-secondary.featured.sk-box,\n.sn-component .sk-box.sk-secondary.featured,\n.sn-component .sk-circle.sk-secondary.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-secondary.featured:before, .sn-component .sk-secondary.featured.sk-box:before,\n.sn-component .sk-box.sk-secondary.featured:before,\n.sn-component .sk-circle.sk-secondary.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.sk-secondary-contrast, .sn-component .sk-secondary-contrast.sk-box,\n.sn-component .sk-box.sk-secondary-contrast,\n.sn-component .sk-circle.sk-secondary-contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .sk-button.sk-secondary-contrast *, .sn-component .sk-secondary-contrast.sk-box *,\n.sn-component .sk-box.sk-secondary-contrast *,\n.sn-component .sk-circle.sk-secondary-contrast * {\n position: relative;\n}\n\n.sn-component .sk-button.sk-secondary-contrast:before, .sn-component .sk-secondary-contrast.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast:before,\n.sn-component .sk-circle.sk-secondary-contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.sk-secondary-contrast:after, .sn-component .sk-secondary-contrast.sk-box:after,\n.sn-component .sk-box.sk-secondary-contrast:after,\n.sn-component .sk-circle.sk-secondary-contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .sk-button.sk-secondary-contrast:hover:before, .sn-component .sk-secondary-contrast.sk-box:hover:before,\n.sn-component .sk-box.sk-secondary-contrast:hover:before,\n.sn-component .sk-circle.sk-secondary-contrast:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.sk-secondary-contrast.no-bg, .sn-component .sk-secondary-contrast.no-bg.sk-box,\n.sn-component .sk-box.sk-secondary-contrast.no-bg,\n.sn-component .sk-circle.sk-secondary-contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.sk-secondary-contrast.no-bg:before, .sn-component .sk-secondary-contrast.no-bg.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast.no-bg:before,\n.sn-component .sk-circle.sk-secondary-contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.sk-secondary-contrast.featured, .sn-component .sk-secondary-contrast.featured.sk-box,\n.sn-component .sk-box.sk-secondary-contrast.featured,\n.sn-component .sk-circle.sk-secondary-contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.sk-secondary-contrast.featured:before, .sn-component .sk-secondary-contrast.featured.sk-box:before,\n.sn-component .sk-box.sk-secondary-contrast.featured:before,\n.sn-component .sk-circle.sk-secondary-contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.neutral, .sn-component .neutral.sk-box,\n.sn-component .sk-box.neutral,\n.sn-component .sk-circle.neutral {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-neutral-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-neutral-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-button.neutral *, .sn-component .neutral.sk-box *,\n.sn-component .sk-box.neutral *,\n.sn-component .sk-circle.neutral * {\n position: relative;\n}\n\n.sn-component .sk-button.neutral:before, .sn-component .neutral.sk-box:before,\n.sn-component .sk-box.neutral:before,\n.sn-component .sk-circle.neutral:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-neutral-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.neutral:after, .sn-component .neutral.sk-box:after,\n.sn-component .sk-box.neutral:after,\n.sn-component .sk-circle.neutral:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-button.neutral:hover:before, .sn-component .neutral.sk-box:hover:before,\n.sn-component .sk-box.neutral:hover:before,\n.sn-component .sk-circle.neutral:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.neutral.no-bg, .sn-component .neutral.no-bg.sk-box,\n.sn-component .sk-box.neutral.no-bg,\n.sn-component .sk-circle.neutral.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.neutral.no-bg:before, .sn-component .neutral.no-bg.sk-box:before,\n.sn-component .sk-box.neutral.no-bg:before,\n.sn-component .sk-circle.neutral.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.neutral.featured, .sn-component .neutral.featured.sk-box,\n.sn-component .sk-box.neutral.featured,\n.sn-component .sk-circle.neutral.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.neutral.featured:before, .sn-component .neutral.featured.sk-box:before,\n.sn-component .sk-box.neutral.featured:before,\n.sn-component .sk-circle.neutral.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.info, .sn-component .info.sk-box,\n.sn-component .sk-box.info,\n.sn-component .sk-circle.info {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-info-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-info-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-button.info *, .sn-component .info.sk-box *,\n.sn-component .sk-box.info *,\n.sn-component .sk-circle.info * {\n position: relative;\n}\n\n.sn-component .sk-button.info:before, .sn-component .info.sk-box:before,\n.sn-component .sk-box.info:before,\n.sn-component .sk-circle.info:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-info-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.info:after, .sn-component .info.sk-box:after,\n.sn-component .sk-box.info:after,\n.sn-component .sk-circle.info:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-button.info:hover:before, .sn-component .info.sk-box:hover:before,\n.sn-component .sk-box.info:hover:before,\n.sn-component .sk-circle.info:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.info.no-bg, .sn-component .info.no-bg.sk-box,\n.sn-component .sk-box.info.no-bg,\n.sn-component .sk-circle.info.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.info.no-bg:before, .sn-component .info.no-bg.sk-box:before,\n.sn-component .sk-box.info.no-bg:before,\n.sn-component .sk-circle.info.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.info.featured, .sn-component .info.featured.sk-box,\n.sn-component .sk-box.info.featured,\n.sn-component .sk-circle.info.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.info.featured:before, .sn-component .info.featured.sk-box:before,\n.sn-component .sk-box.info.featured:before,\n.sn-component .sk-circle.info.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.warning, .sn-component .warning.sk-box,\n.sn-component .sk-box.warning,\n.sn-component .sk-circle.warning {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-warning-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-warning-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-button.warning *, .sn-component .warning.sk-box *,\n.sn-component .sk-box.warning *,\n.sn-component .sk-circle.warning * {\n position: relative;\n}\n\n.sn-component .sk-button.warning:before, .sn-component .warning.sk-box:before,\n.sn-component .sk-box.warning:before,\n.sn-component .sk-circle.warning:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-warning-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.warning:after, .sn-component .warning.sk-box:after,\n.sn-component .sk-box.warning:after,\n.sn-component .sk-circle.warning:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-button.warning:hover:before, .sn-component .warning.sk-box:hover:before,\n.sn-component .sk-box.warning:hover:before,\n.sn-component .sk-circle.warning:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.warning.no-bg, .sn-component .warning.no-bg.sk-box,\n.sn-component .sk-box.warning.no-bg,\n.sn-component .sk-circle.warning.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.warning.no-bg:before, .sn-component .warning.no-bg.sk-box:before,\n.sn-component .sk-box.warning.no-bg:before,\n.sn-component .sk-circle.warning.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.warning.featured, .sn-component .warning.featured.sk-box,\n.sn-component .sk-box.warning.featured,\n.sn-component .sk-circle.warning.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.warning.featured:before, .sn-component .warning.featured.sk-box:before,\n.sn-component .sk-box.warning.featured:before,\n.sn-component .sk-circle.warning.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.danger, .sn-component .danger.sk-box,\n.sn-component .sk-box.danger,\n.sn-component .sk-circle.danger {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-danger-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-danger-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-button.danger *, .sn-component .danger.sk-box *,\n.sn-component .sk-box.danger *,\n.sn-component .sk-circle.danger * {\n position: relative;\n}\n\n.sn-component .sk-button.danger:before, .sn-component .danger.sk-box:before,\n.sn-component .sk-box.danger:before,\n.sn-component .sk-circle.danger:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-danger-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.danger:after, .sn-component .danger.sk-box:after,\n.sn-component .sk-box.danger:after,\n.sn-component .sk-circle.danger:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-button.danger:hover:before, .sn-component .danger.sk-box:hover:before,\n.sn-component .sk-box.danger:hover:before,\n.sn-component .sk-circle.danger:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.danger.no-bg, .sn-component .danger.no-bg.sk-box,\n.sn-component .sk-box.danger.no-bg,\n.sn-component .sk-circle.danger.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.danger.no-bg:before, .sn-component .danger.no-bg.sk-box:before,\n.sn-component .sk-box.danger.no-bg:before,\n.sn-component .sk-circle.danger.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.danger.featured, .sn-component .danger.featured.sk-box,\n.sn-component .sk-box.danger.featured,\n.sn-component .sk-circle.danger.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.danger.featured:before, .sn-component .danger.featured.sk-box:before,\n.sn-component .sk-box.danger.featured:before,\n.sn-component .sk-circle.danger.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-button.success, .sn-component .success.sk-box,\n.sn-component .sk-box.success,\n.sn-component .sk-circle.success {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-success-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-success-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-button.success *, .sn-component .success.sk-box *,\n.sn-component .sk-box.success *,\n.sn-component .sk-circle.success * {\n position: relative;\n}\n\n.sn-component .sk-button.success:before, .sn-component .success.sk-box:before,\n.sn-component .sk-box.success:before,\n.sn-component .sk-circle.success:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-success-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-button.success:after, .sn-component .success.sk-box:after,\n.sn-component .sk-box.success:after,\n.sn-component .sk-circle.success:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-button.success:hover:before, .sn-component .success.sk-box:hover:before,\n.sn-component .sk-box.success:hover:before,\n.sn-component .sk-circle.success:hover:before {\n filter: brightness(130%);\n}\n\n.sn-component .sk-button.success.no-bg, .sn-component .success.no-bg.sk-box,\n.sn-component .sk-box.success.no-bg,\n.sn-component .sk-circle.success.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-button.success.no-bg:before, .sn-component .success.no-bg.sk-box:before,\n.sn-component .sk-box.success.no-bg:before,\n.sn-component .sk-circle.success.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-button.success.featured, .sn-component .success.featured.sk-box,\n.sn-component .sk-box.success.featured,\n.sn-component .sk-circle.success.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-button.success.featured:before, .sn-component .success.featured.sk-box:before,\n.sn-component .sk-box.success.featured:before,\n.sn-component .sk-circle.success.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.contrast,\n.sn-component .sk-input.contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-contrast-border-color);\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-notification.contrast *,\n.sn-component .sk-input.contrast * {\n position: relative;\n}\n\n.sn-component .sk-notification.contrast:before,\n.sn-component .sk-input.contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.contrast:after,\n.sn-component .sk-input.contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-contrast-border-color);\n border-color: var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-notification.contrast.no-bg,\n.sn-component .sk-input.contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.contrast.no-bg:before,\n.sn-component .sk-input.contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.contrast.featured,\n.sn-component .sk-input.contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.contrast.featured:before,\n.sn-component .sk-input.contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-secondary,\n.sn-component .sk-input.sk-secondary {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-border-color);\n border: 1px solid var(--sn-stylekit-secondary-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary *,\n.sn-component .sk-input.sk-secondary * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-secondary:before,\n.sn-component .sk-input.sk-secondary:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-secondary:after,\n.sn-component .sk-input.sk-secondary:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-secondary-border-color);\n border-color: var(--sn-stylekit-secondary-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary.no-bg,\n.sn-component .sk-input.sk-secondary.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-secondary.no-bg:before,\n.sn-component .sk-input.sk-secondary.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-secondary.featured,\n.sn-component .sk-input.sk-secondary.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-secondary.featured:before,\n.sn-component .sk-input.sk-secondary.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast,\n.sn-component .sk-input.sk-secondary-contrast {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-secondary-contrast-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-secondary-contrast-border-color);\n border: 1px solid var(--sn-stylekit-secondary-contrast-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast *,\n.sn-component .sk-input.sk-secondary-contrast * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast:before,\n.sn-component .sk-input.sk-secondary-contrast:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast:after,\n.sn-component .sk-input.sk-secondary-contrast:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-secondary-contrast-border-color);\n border-color: var(--sn-stylekit-secondary-contrast-border-color);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.no-bg,\n.sn-component .sk-input.sk-secondary-contrast.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.no-bg:before,\n.sn-component .sk-input.sk-secondary-contrast.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.featured,\n.sn-component .sk-input.sk-secondary-contrast.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-secondary-contrast.featured:before,\n.sn-component .sk-input.sk-secondary-contrast.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.sk-base,\n.sn-component .sk-input.sk-base {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-foreground-color);\n position: relative;\n background-color: var(--sn-stylekit-background-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-border-color);\n border: 1px solid var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-notification.sk-base *,\n.sn-component .sk-input.sk-base * {\n position: relative;\n}\n\n.sn-component .sk-notification.sk-base:before,\n.sn-component .sk-input.sk-base:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-background-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.sk-base:after,\n.sn-component .sk-input.sk-base:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n color: var(--sn-stylekit-border-color);\n border-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .sk-notification.sk-base.no-bg,\n.sn-component .sk-input.sk-base.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.sk-base.no-bg:before,\n.sn-component .sk-input.sk-base.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.sk-base.featured,\n.sn-component .sk-input.sk-base.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.sk-base.featured:before,\n.sn-component .sk-input.sk-base.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.neutral,\n.sn-component .sk-input.neutral {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-neutral-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-neutral-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-notification.neutral *,\n.sn-component .sk-input.neutral * {\n position: relative;\n}\n\n.sn-component .sk-notification.neutral:before,\n.sn-component .sk-input.neutral:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-neutral-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.neutral:after,\n.sn-component .sk-input.neutral:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .sk-notification.neutral.no-bg,\n.sn-component .sk-input.neutral.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.neutral.no-bg:before,\n.sn-component .sk-input.neutral.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.neutral.featured,\n.sn-component .sk-input.neutral.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.neutral.featured:before,\n.sn-component .sk-input.neutral.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.info,\n.sn-component .sk-input.info {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-info-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-info-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-notification.info *,\n.sn-component .sk-input.info * {\n position: relative;\n}\n\n.sn-component .sk-notification.info:before,\n.sn-component .sk-input.info:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-info-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.info:after,\n.sn-component .sk-input.info:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-notification.info.no-bg,\n.sn-component .sk-input.info.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.info.no-bg:before,\n.sn-component .sk-input.info.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.info.featured,\n.sn-component .sk-input.info.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.info.featured:before,\n.sn-component .sk-input.info.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.warning,\n.sn-component .sk-input.warning {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-warning-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-warning-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-notification.warning *,\n.sn-component .sk-input.warning * {\n position: relative;\n}\n\n.sn-component .sk-notification.warning:before,\n.sn-component .sk-input.warning:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-warning-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.warning:after,\n.sn-component .sk-input.warning:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-warning-color);\n}\n\n.sn-component .sk-notification.warning.no-bg,\n.sn-component .sk-input.warning.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.warning.no-bg:before,\n.sn-component .sk-input.warning.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.warning.featured,\n.sn-component .sk-input.warning.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.warning.featured:before,\n.sn-component .sk-input.warning.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.danger,\n.sn-component .sk-input.danger {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-danger-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-danger-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-notification.danger *,\n.sn-component .sk-input.danger * {\n position: relative;\n}\n\n.sn-component .sk-notification.danger:before,\n.sn-component .sk-input.danger:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-danger-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.danger:after,\n.sn-component .sk-input.danger:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .sk-notification.danger.no-bg,\n.sn-component .sk-input.danger.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.danger.no-bg:before,\n.sn-component .sk-input.danger.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.danger.featured,\n.sn-component .sk-input.danger.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.danger.featured:before,\n.sn-component .sk-input.danger.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification.success,\n.sn-component .sk-input.success {\n /*\n If $border-color is supplied, we use traditional borders for rect.\n Only sk-notification and sk-input will supply their own border color because inputs don't seem to support inset shadow borders.\n If not, and we're inerferring border from other colors, we use box-shadow, so that we get rounded borders\n */\n color: var(--sn-stylekit-success-contrast-color);\n position: relative;\n background-color: var(--sn-stylekit-success-color);\n overflow: hidden;\n border-radius: var(--sn-stylekit-general-border-radius);\n /*\n We use box-shadow instead of border so that the borders are rounded properly around the rect.\n We keep border-color as well incase the individual elements want a border in some cases.\n */\n border-color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-notification.success *,\n.sn-component .sk-input.success * {\n position: relative;\n}\n\n.sn-component .sk-notification.success:before,\n.sn-component .sk-input.success:before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-success-color);\n opacity: 1;\n border-radius: var(--sn-stylekit-general-border-radius);\n}\n\n.sn-component .sk-notification.success:after,\n.sn-component .sk-input.success:after {\n content: '';\n display: block;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n border-radius: var(--sn-stylekit-general-border-radius);\n pointer-events: none;\n box-shadow: inset 0 0 0 1px;\n color: var(--sn-stylekit-success-color);\n}\n\n.sn-component .sk-notification.success.no-bg,\n.sn-component .sk-input.success.no-bg {\n background-color: transparent;\n}\n\n.sn-component .sk-notification.success.no-bg:before,\n.sn-component .sk-input.success.no-bg:before {\n content: none;\n}\n\n.sn-component .sk-notification.success.featured,\n.sn-component .sk-input.success.featured {\n border: none;\n padding: 0.609375rem 1.015625rem;\n font-size: var(--sn-stylekit-font-size-h3);\n}\n\n.sn-component .sk-notification.success.featured:before,\n.sn-component .sk-input.success.featured:before {\n opacity: 1;\n}\n\n.sn-component .sk-notification {\n padding: 0.89375rem 0.8125rem;\n margin: 1.1375rem 0;\n text-align: left;\n cursor: default;\n}\n\n.sn-component .sk-notification.one-line {\n padding: 0rem 0.325rem;\n}\n\n.sn-component .sk-notification.stretch {\n width: 100%;\n}\n\n.sn-component .sk-notification.dashed {\n border-style: dashed;\n border-width: 2px;\n}\n\n.sn-component .sk-notification.dashed:after {\n box-shadow: none;\n}\n\n.sn-component .sk-notification .sk-notification-title {\n font-size: var(--sn-stylekit-font-size-h1);\n font-weight: bold;\n line-height: 1.54375rem;\n}\n\n.sn-component .sk-notification .sk-notification-text {\n line-height: 1.21875rem;\n font-size: var(--sn-stylekit-font-size-p);\n text-align: left;\n font-weight: normal;\n}\n\n.sn-component .sk-circle {\n border: 1px solid;\n cursor: pointer;\n border-color: var(--sn-stylekit-contrast-foreground-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n padding: 0;\n border-radius: 50% !important;\n flex-shrink: 0;\n}\n\n.sn-component .sk-circle:before {\n border-radius: 50% !important;\n}\n\n.sn-component .sk-circle:after {\n border-radius: 50% !important;\n}\n\n.sn-component .sk-circle.small {\n width: 11px;\n height: 11px;\n}\n\n.sn-component .sk-spinner {\n border: 1px solid var(--sn-stylekit-neutral-color);\n border-radius: 50%;\n animation: rotate 0.8s infinite linear;\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.small {\n width: 12px;\n height: 12px;\n}\n\n.sn-component .sk-spinner.info-contrast {\n border-color: var(--sn-stylekit-info-contrast-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.info {\n border-color: var(--sn-stylekit-info-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.warning {\n border-color: var(--sn-stylekit-warning-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.danger {\n border-color: var(--sn-stylekit-danger-color);\n border-right-color: transparent;\n}\n\n.sn-component .sk-spinner.success {\n border-color: var(--sn-stylekit-success-color);\n border-right-color: transparent;\n}\n\n@keyframes rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.sn-component .sk-app-bar {\n display: flex;\n width: 100%;\n height: 1.625rem;\n padding: 0 0.65rem;\n background-color: var(--sn-stylekit-contrast-background-color);\n color: var(--sn-stylekit-contrast-foreground-color);\n justify-content: space-between;\n align-items: center;\n border: 1px solid var(--sn-stylekit-contrast-border-color);\n user-select: none;\n}\n\n.sn-component .sk-app-bar.no-edges {\n border-left: 0;\n border-right: 0;\n}\n\n.sn-component .sk-app-bar.no-bottom-edge {\n border-bottom: 0;\n}\n\n.sn-component .sk-app-bar .left,\n.sn-component .sk-app-bar .right {\n display: flex;\n height: 100%;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item {\n flex-grow: 1;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item:not(:first-child) {\n margin-left: 0.8125rem;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item.border {\n border-left: 1px solid var(--sn-stylekit-contrast-border-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column {\n height: 100%;\n display: flex;\n align-items: center;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column:not(:first-child) {\n margin-left: 0.40625rem;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column.underline {\n border-bottom: 2px solid var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item.no-pointer {\n cursor: default;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-label:not(.subtle), .sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover > .sk-panel-section-subtitle:not(.subtle), .sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-sublabel:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-label:not(.subtle),\n.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-panel-section-subtitle:not(.subtle),\n.sn-component .sk-app-bar .sk-app-bar-item:hover > .sk-app-bar-item-column > .sk-sublabel:not(.subtle) {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-label, .sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item > .sk-panel-section-subtitle, .sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item > .sk-panel-section-subtitle,\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-label,\n.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item > .sk-app-bar-item-column > .sk-panel-section-subtitle,\n.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-panel-section-subtitle {\n font-weight: bold;\n font-size: var(--sn-stylekit-font-size-h5);\n white-space: nowrap;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-sublabel,\n.sn-component .sk-app-bar .sk-app-bar-item > .sk-app-bar-item-column > .sk-sublabel {\n font-size: var(--sn-stylekit-font-size-h5);\n font-weight: normal;\n white-space: nowrap;\n}\n\n.sn-component .sk-app-bar .sk-app-bar-item .subtle {\n font-weight: normal;\n opacity: 0.6;\n}\n\n.sn-component .sk-panel-table {\n display: flex;\n flex-wrap: wrap;\n padding-left: 1px;\n padding-top: 1px;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item {\n flex: 45%;\n flex-flow: wrap;\n border: 1px solid var(--sn-stylekit-border-color);\n padding: 0.8125rem;\n margin-left: -1px;\n margin-top: -1px;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item img {\n max-width: 100%;\n margin-bottom: 0.8125rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-content {\n display: flex;\n flex-direction: row;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column {\n align-items: center;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.stretch {\n width: 100%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column:not(:first-child) {\n padding-left: 0.609375rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.quarter {\n flex-basis: 25%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.three-quarters {\n flex-basis: 75%;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-footer {\n margin-top: 1.015625rem;\n}\n\n.sn-component .sk-panel-table .sk-panel-table-item.no-border {\n border: none;\n}\n\n.sn-component .sk-modal {\n position: fixed;\n margin-left: auto;\n margin-right: auto;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n z-index: 10000;\n width: 100vw;\n height: 100vh;\n background-color: transparent;\n color: var(--sn-stylekit-contrast-foreground-color);\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.sn-component .sk-modal .sn-component {\n height: 100%;\n}\n\n.sn-component .sk-modal .sn-component .sk-panel {\n height: 100%;\n}\n\n.sn-component .sk-modal.auto-height > .sk-modal-content {\n height: auto !important;\n}\n\n.sn-component .sk-modal.large > .sk-modal-content {\n width: 900px;\n height: 600px;\n}\n\n.sn-component .sk-modal.medium > .sk-modal-content {\n width: 700px;\n height: 500px;\n}\n\n.sn-component .sk-modal.small > .sk-modal-content {\n width: 700px;\n height: 344px;\n}\n\n.sn-component .sk-modal .sk-modal-background {\n position: absolute;\n z-index: -1;\n width: 100%;\n height: 100%;\n background-color: var(--sn-stylekit-contrast-background-color);\n opacity: 0.7;\n}\n\n.sn-component .sk-modal > .sk-modal-content {\n overflow-y: auto;\n width: auto;\n padding: 0;\n padding-bottom: 0;\n min-width: 300px;\n -webkit-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n -moz-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.19);\n}\n\n@keyframes slide-down {\n 0% {\n opacity: 0;\n transform: translateY(-10px);\n }\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.sn-component .slide-down-animation, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover {\n animation: slide-down 0.2s ease;\n}\n\n.sn-component .no-border {\n border: none;\n}\n\n.sn-component .border-0, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-popover {\n border-width: 0px;\n}\n\n.sn-component .border-1, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-icon-button {\n border-width: 1px;\n}\n\n.sn-component .border-2 {\n border-width: 2px;\n}\n\n.sn-component .border-b-1 {\n border-bottom-width: 1px;\n}\n\n.sn-component .border-main, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-popover, .sn-component .sn-icon-button {\n border-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .border-background {\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .border-transparent {\n border-color: transparent;\n}\n\n.sn-component .border-info {\n border-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .border-neutral {\n border-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .border-rounded-md {\n border-radius: 0.375rem;\n}\n\n.sn-component .rounded, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-popover {\n border-radius: 0.25rem;\n}\n\n.sn-component .rounded-full, .sn-component .sn-icon-button {\n border-radius: 9999px;\n}\n\n.sn-component .border-solid, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-icon-button {\n border-style: solid;\n}\n\n.sn-component .border-bottom-solid {\n border-bottom-style: solid;\n}\n\n.sn-component .border-box, .sn-component .sn-select {\n box-sizing: border-box;\n}\n\n.sn-component .ring-info, .sn-component .focus\\:ring-info:focus, .sn-component .sn-icon-button:focus, .sn-component .focus-within\\:ring-info:focus-within {\n box-shadow: 0 0 0 2px var(--sn-stylekit-info-color);\n}\n\n.sn-component .inner-ring-info, .sn-component .focus\\:inner-ring-info:focus {\n box-shadow: inset 0 0 0 2px var(--sn-stylekit-info-color);\n}\n\n.sn-component .shadow-overlay {\n box-shadow: 0px 4px 24px 0px #00000029;\n}\n\n.sn-component .border-dark-red {\n border-color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .border-bottom-1-gray {\n border-bottom-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .bg-default, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list {\n background-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .bg-contrast, .sn-component .hover\\:bg-contrast:hover, .sn-component .sn-icon-button:hover, .sn-component .focus\\:bg-contrast:focus, .sn-component .sn-icon-button:focus {\n background-color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .bg-border {\n background-color: var(--sn-stylekit-border-color);\n}\n\n.sn-component .bg-secondary-contrast, .sn-component .hover\\:bg-secondary-contrast:hover, .sn-component .focus\\:bg-secondary-contrast:focus {\n background-color: var(--sn-stylekit-secondary-contrast-background-color);\n}\n\n.sn-component .bg-clip-padding, .sn-component .sn-icon-button {\n background-clip: padding-box;\n}\n\n.sn-component .bg-transparent, .sn-component .sn-icon-button {\n background-color: transparent;\n}\n\n.sn-component .bg-neutral {\n background-color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .color-neutral, .sn-component .sn-icon-button {\n color: var(--sn-stylekit-neutral-color);\n}\n\n.sn-component .bg-text {\n background-color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .color-text, .sn-component .hover\\:color-text:hover, .sn-component .sn-icon-button:hover, .sn-component .focus\\:color-text:focus, .sn-component .sn-icon-button:focus, .sn-component .sn-button.outlined, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .bg-foreground {\n background-color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .color-foreground {\n color: var(--sn-stylekit-foreground-color);\n}\n\n.sn-component .bg-danger {\n background-color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .color-danger {\n color: var(--sn-stylekit-danger-color);\n}\n\n.sn-component .bg-info, .sn-component .sn-button.info, .sn-component .sn-icon-button.info {\n background-color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .color-info {\n color: var(--sn-stylekit-info-color);\n}\n\n.sn-component .bg-info-contrast {\n background-color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component .color-info-contrast, .sn-component .sn-button.info, .sn-component .sn-icon-button.info, .sn-component .sn-icon-button.info:hover, .sn-component .sn-icon-button.info:focus {\n color: var(--sn-stylekit-info-contrast-color);\n}\n\n.sn-component .bg-info-dark, .sn-component .hover\\:bg-info-dark:hover, .sn-component .focus\\:bg-info-dark:focus, .sn-component .sn-icon-button.info:hover, .sn-component .sn-icon-button.info:focus {\n background-color: var(--sn-stylekit-info-color-darkened);\n}\n\n.sn-component .color-info-dark {\n color: var(--sn-stylekit-info-color-darkened);\n}\n\n.sn-component .bg-grey-1 {\n background-color: var(--sn-stylekit-grey-1);\n}\n\n.sn-component .color-grey-1 {\n color: var(--sn-stylekit-grey-1);\n}\n\n.sn-component .bg-grey-2 {\n background-color: var(--sn-stylekit-grey-2);\n}\n\n.sn-component .color-grey-2 {\n color: var(--sn-stylekit-grey-2);\n}\n\n.sn-component .bg-grey-3 {\n background-color: var(--sn-stylekit-grey-3);\n}\n\n.sn-component .color-grey-3 {\n color: var(--sn-stylekit-grey-3);\n}\n\n.sn-component .bg-grey-4 {\n background-color: var(--sn-stylekit-grey-4);\n}\n\n.sn-component .color-grey-4 {\n color: var(--sn-stylekit-grey-4);\n}\n\n.sn-component .bg-grey-4-opacity-variant {\n background-color: var(--sn-stylekit-grey-4-opacity-variant);\n}\n\n.sn-component .color-grey-4-opacity-variant {\n color: var(--sn-stylekit-grey-4-opacity-variant);\n}\n\n.sn-component .bg-grey-5 {\n background-color: var(--sn-stylekit-grey-5);\n}\n\n.sn-component .color-grey-5 {\n color: var(--sn-stylekit-grey-5);\n}\n\n.sn-component .bg-grey-6 {\n background-color: var(--sn-stylekit-grey-6);\n}\n\n.sn-component .color-grey-6 {\n color: var(--sn-stylekit-grey-6);\n}\n\n.sn-component .bg-grey-super-light {\n background-color: var(--sn-stylekit-grey-super-light);\n}\n\n.sn-component .color-grey-super-light {\n color: var(--sn-stylekit-grey-super-light);\n}\n\n.sn-component .bg-black {\n background-color: var(--sn-stylekit-black);\n}\n\n.sn-component .color-black {\n color: var(--sn-stylekit-black);\n}\n\n.sn-component .bg-white {\n background-color: var(--sn-stylekit-white);\n}\n\n.sn-component .color-white {\n color: var(--sn-stylekit-white);\n}\n\n.sn-component .bg-dark-red {\n background-color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .color-dark-red {\n color: var(--sn-stylekit-dark-red);\n}\n\n.sn-component .bg-accessory-tint-1 {\n background-color: var(--sn-stylekit-accessory-tint-color-1);\n}\n\n.sn-component .color-accessory-tint-1 {\n color: var(--sn-stylekit-accessory-tint-color-1);\n}\n\n.sn-component .bg-accessory-tint-2 {\n background-color: var(--sn-stylekit-accessory-tint-color-2);\n}\n\n.sn-component .color-accessory-tint-2 {\n color: var(--sn-stylekit-accessory-tint-color-2);\n}\n\n.sn-component .bg-accessory-tint-3 {\n background-color: var(--sn-stylekit-accessory-tint-color-3);\n}\n\n.sn-component .color-accessory-tint-3 {\n color: var(--sn-stylekit-accessory-tint-color-3);\n}\n\n.sn-component .bg-accessory-tint-4 {\n background-color: var(--sn-stylekit-accessory-tint-color-4);\n}\n\n.sn-component .color-accessory-tint-4 {\n color: var(--sn-stylekit-accessory-tint-color-4);\n}\n\n.sn-component .bg-accessory-tint-5 {\n background-color: var(--sn-stylekit-accessory-tint-color-5);\n}\n\n.sn-component .color-accessory-tint-5 {\n color: var(--sn-stylekit-accessory-tint-color-5);\n}\n\n.sn-component .bg-accessory-tint-6 {\n background-color: var(--sn-stylekit-accessory-tint-color-6);\n}\n\n.sn-component .color-accessory-tint-6 {\n color: var(--sn-stylekit-accessory-tint-color-6);\n}\n\n.sn-component .selected\\:bg-color[data-selected], .sn-component .sn-dropdown-menu-list-item[data-selected], .sn-component .sn-select-list-option[data-selected],\n.sn-component .selected\\:bg-color[aria-selected='true'],\n.sn-component .sn-dropdown-menu-list-item[aria-selected='true'],\n.sn-component .sn-select-list-option[aria-selected='true'] {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .selected\\:fg-color[data-selected], .sn-component .sn-dropdown-menu-list-item[data-selected], .sn-component .sn-select-list-option[data-selected],\n.sn-component .selected\\:fg-color[aria-selected='true'],\n.sn-component .sn-dropdown-menu-list-item[aria-selected='true'],\n.sn-component .sn-select-list-option[aria-selected='true'] {\n color: var(--sn-stylekit-contrast-foreground-color);\n}\n\n.sn-component .inline-flex, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button {\n display: inline-flex;\n}\n\n.sn-component .block {\n display: block;\n}\n\n.sn-component .flex, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-icon-button {\n display: flex;\n}\n\n.sn-component .flex-col {\n flex-direction: column;\n}\n\n.sn-component .flex-row {\n flex-direction: row;\n}\n\n.sn-component .flex-grow {\n flex-grow: 1;\n}\n\n.sn-component .flex-shrink {\n flex-shrink: 1;\n}\n\n.sn-component .flex-wrap {\n flex-wrap: wrap;\n}\n\n.sn-component .grid {\n display: grid;\n}\n\n.sn-component .items-center, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-icon-button {\n align-items: center;\n}\n\n.sn-component .items-start {\n align-items: flex-start;\n}\n\n.sn-component .items-stretch {\n align-items: stretch;\n}\n\n.sn-component .justify-center, .sn-component .sn-dropdown-menu, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-icon-button {\n justify-content: center;\n}\n\n.sn-component .justify-between {\n justify-content: space-between;\n}\n\n.sn-component .justify-start {\n justify-content: flex-start;\n}\n\n.sn-component .justify-end {\n justify-content: flex-end;\n}\n\n.sn-component .gap-1 {\n grid-gap: 0.25rem;\n gap: 0.25rem;\n}\n\n.sn-component .gap-2 {\n grid-gap: 0.5rem;\n gap: 0.5rem;\n}\n\n.sn-component .gap-3 {\n grid-gap: 0.75rem;\n gap: 0.75rem;\n}\n\n.sn-component .gap-4 {\n grid-gap: 1rem;\n gap: 1rem;\n}\n\n.sn-component .absolute, .sn-component .sn-dropdown-menu-list, .sn-component .sn-full-screen {\n position: absolute;\n}\n\n.sn-component .fixed {\n position: fixed;\n}\n\n.sn-component .cursor-pointer, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-list-option, .sn-component .sn-icon-button {\n cursor: pointer;\n}\n\n.sn-component .origin-top-right, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-list {\n transform-origin: top right;\n}\n\n.sn-component .overflow-auto {\n overflow: auto;\n}\n\n.sn-component .overflow-y-auto {\n overflow-y: auto;\n}\n\n.sn-component .overflow-hidden {\n overflow: hidden;\n}\n\n.sn-component .overflow-ellipsis {\n text-overflow: ellipsis;\n}\n\n.sn-component .flex-basis-55 {\n flex-basis: 13.75rem;\n}\n\n.sn-component .hover\\:brightness-130:hover, .sn-component .sn-button:hover {\n filter: brightness(130%);\n}\n\n.sn-component .focus\\:brightness-130:focus, .sn-component .sn-button:focus {\n filter: brightness(130%);\n}\n\n.sn-component .hover\\:bg-highlight:hover, .sn-component .sn-button.outlined:hover, .sn-component .sn-dropdown-menu:hover, .sn-component .sn-dropdown-menu-list-item:hover, .sn-component .sn-select:hover {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .focus\\:bg-highlight:focus, .sn-component .sn-button.outlined:focus {\n background-color: var(--sn-stylekit-list-item-highlight-color);\n}\n\n.sn-component .focus\\:padded-ring-info:focus {\n box-shadow: 0 0 0 2px var(--sn-stylekit-background-color), 0 0 0 4px var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus\\:border-bottom:focus {\n border-bottom: 2px solid var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus-within\\:padded-ring-info:focus-within {\n box-shadow: 0 0 0 2px var(--sn-stylekit-background-color), 0 0 0 4px var(--sn-stylekit-info-color);\n}\n\n.sn-component .focus-within\\:border-background:focus-within {\n border-color: var(--sn-stylekit-background-color);\n}\n\n.sn-component .box-shadow, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover, .sn-component .box-shadow:focus, .sn-component .sn-dropdown-menu-list:focus, .sn-component .sn-select-popover:focus, .sn-component .box-shadow:focus-within, .sn-component .sn-dropdown-menu-list:focus-within, .sn-component .sn-select-popover:focus-within {\n box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.12), 0px 2px 8px rgba(0, 0, 0, 0.04);\n}\n\n.sn-component .focus\\:outline-none:focus, .sn-component .sn-button:focus, .sn-component .sn-dropdown-menu:focus, .sn-component .sn-dropdown-menu-list:focus, .sn-component .sn-dropdown-menu-list-item:focus, .sn-component .sn-select:focus, .sn-component .sn-select-button:focus, .sn-component .sn-select-list:focus, .sn-component .sn-select-popover:focus, .sn-component .sn-icon-button:focus {\n outline: none;\n}\n\n.sn-component .focus\\:shadow-none:focus, .sn-component .sn-button.outlined:focus, .sn-component .sn-dropdown-menu:focus, .sn-component .sn-dropdown-menu-list-item:focus, .sn-component .sn-select:focus, .sn-component .sn-select-button:focus, .sn-component .sn-select-list:focus, .sn-component .sn-select-popover:focus {\n box-shadow: none;\n}\n\n.sn-component .focus-within\\:outline-none:focus-within {\n outline: none;\n}\n\n.sn-component .focus-within\\:shadow-none:focus-within {\n box-shadow: none;\n}\n\n.sn-component .capitalize, .sn-component .sn-button {\n text-transform: capitalize;\n}\n\n.sn-component .font-normal, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select, .sn-component .sn-select-list-option {\n font-weight: 300;\n}\n\n.sn-component .font-bold, .sn-component .sn-button {\n font-weight: 700;\n}\n\n.sn-component .text-left {\n text-align: left;\n}\n\n.sn-component .text-center {\n text-align: center;\n}\n\n.sn-component .text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.sn-component .text-sm, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-list, .sn-component .sn-select-list-option {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n\n.sn-component .text-input {\n font-size: 0.875rem;\n line-height: 1.125rem;\n}\n\n.sn-component .text-base {\n font-size: 1rem;\n}\n\n.sn-component .text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n\n.sn-component .text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.sn-component .text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n\n.sn-component .font-medium {\n font-weight: 500;\n}\n\n.sn-component .leading-4, .sn-component .sn-dropdown-menu, .sn-component .sn-select {\n line-height: 1rem;\n}\n\n.sn-component .whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n\n.sn-component .whitespace-nowrap {\n white-space: nowrap;\n}\n\n.sn-component .h-auto {\n height: auto;\n}\n\n.sn-component .h-full {\n height: 100%;\n}\n\n.sn-component .h-100vh, .sn-component .sn-full-screen {\n height: 100vh;\n}\n\n.sn-component .h-90vh {\n height: 90vh;\n}\n\n.sn-component .h-0 {\n height: 0;\n}\n\n.sn-component .h-2 {\n height: 0.5rem;\n}\n\n.sn-component .h-3\\.5 {\n height: 0.875rem;\n}\n\n.sn-component .h-4 {\n height: 1rem;\n}\n\n.sn-component .h-4\\.5 {\n height: 1.125rem;\n}\n\n.sn-component .h-5 {\n height: 1.25rem;\n}\n\n.sn-component .h-6 {\n height: 1.5rem;\n}\n\n.sn-component .h-7 {\n height: 1.75rem;\n}\n\n.sn-component .h-8, .sn-component .sn-icon-button {\n height: 2rem;\n}\n\n.sn-component .h-9 {\n height: 2.25rem;\n}\n\n.sn-component .h-10 {\n height: 2.5rem;\n}\n\n.sn-component .h-14 {\n height: 3.5rem;\n}\n\n.sn-component .h-18 {\n height: 4.5rem;\n}\n\n.sn-component .h-25 {\n height: 6.25rem;\n}\n\n.sn-component .h-1px {\n height: 1px;\n}\n\n.sn-component .h-20px {\n height: 20px;\n}\n\n.sn-component .min-h-0 {\n min-height: 0;\n}\n\n.sn-component .min-h-5 {\n min-height: 1.25rem;\n}\n\n.sn-component .m-h-32, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select {\n min-height: 2rem;\n}\n\n.sn-component .min-h-20px {\n height: 20px;\n}\n\n.sn-component .max-h-120 {\n max-height: 30rem;\n}\n\n.sn-component .m-0, .sn-component .sn-icon-button {\n margin: 0;\n}\n\n.sn-component .my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n.sn-component .my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.sn-component .my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n.sn-component .-mt-1 {\n margin-top: -0.25rem;\n}\n\n.sn-component .mt-1 {\n margin-top: 0.25rem;\n}\n\n.sn-component .mt-2, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-popover {\n margin-top: 0.5rem;\n}\n\n.sn-component .mt-3 {\n margin-top: 0.75rem;\n}\n\n.sn-component .mt-4 {\n margin-top: 1rem;\n}\n\n.sn-component .mb-1 {\n margin-bottom: 0.25rem;\n}\n\n.sn-component .mb-3 {\n margin-bottom: 0.75rem;\n}\n\n.sn-component .-mr-2 {\n margin-right: -0.5rem;\n}\n\n.sn-component .mr-1 {\n margin-right: 0.25rem;\n}\n\n.sn-component .mr-1\\.5 {\n margin-right: 0.375rem;\n}\n\n.sn-component .mr-2, .sn-component .sn-dropdown-menu > .sn-icon:first-child, .sn-component .sn-dropdown-menu-list-item > .sn-icon {\n margin-right: 0.5rem;\n}\n\n.sn-component .mr-10 {\n margin-right: 2.5rem;\n}\n\n.sn-component .ml-1 {\n margin-left: 0.25rem;\n}\n\n.sn-component .ml-1\\.5 {\n margin-left: 0.375rem;\n}\n\n.sn-component .ml-2, .sn-component .sn-dropdown-menu > .sn-icon:last-child, .sn-component .sn-select-button > .sn-icon:last-child {\n margin-left: 0.5rem;\n}\n\n.sn-component .ml-6 {\n margin-left: 1.5rem;\n}\n\n.sn-component .p-0, .sn-component .sn-icon-button {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.sn-component .p-2 {\n padding: 0.5rem;\n}\n\n.sn-component .py-1, .sn-component .sn-dropdown-menu, .sn-component .sn-select-button {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.sn-component .py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.sn-component .py-1\\.75 {\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.sn-component .py-2, .sn-component .sn-dropdown-menu-list, .sn-component .sn-select-list-option {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.sn-component .py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.sn-component .py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.sn-component .py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.sn-component .py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.sn-component .px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.sn-component .px-2, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.sn-component .px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.sn-component .px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n\n.sn-component .px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.sn-component .px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.sn-component .pt-4 {\n padding-top: 1rem;\n}\n\n.sn-component .pb-3 {\n padding-bottom: 0.75rem;\n}\n\n.sn-component .pr-2 {\n padding-right: 0.5rem;\n}\n\n.sn-component .pl-1 {\n padding-left: 0.25rem;\n}\n\n.sn-component .w-auto, .sn-component .sn-dropdown-menu, .sn-component .sn-select {\n width: auto;\n}\n\n.sn-component .w-full {\n width: 100%;\n}\n\n.sn-component .w-100vw, .sn-component .sn-full-screen {\n width: 100vw;\n}\n\n.sn-component .fit-content {\n width: -moz-fit-content;\n width: fit-content;\n}\n\n.sn-component .w-0 {\n width: 0;\n}\n\n.sn-component .w-2 {\n width: 0.5rem;\n}\n\n.sn-component .w-3\\.5 {\n width: 0.875rem;\n}\n\n.sn-component .w-4 {\n width: 1rem;\n}\n\n.sn-component .w-5 {\n width: 1.25rem;\n}\n\n.sn-component .w-8, .sn-component .sn-icon-button {\n width: 2rem;\n}\n\n.sn-component .w-25 {\n width: 6.25rem;\n}\n\n.sn-component .w-30 {\n width: 7.5rem;\n}\n\n.sn-component .w-55 {\n width: 13.75rem;\n}\n\n.sn-component .w-56, .sn-component .sn-dropdown-menu-list {\n width: 14rem;\n}\n\n.sn-component .w-70 {\n width: 17.5rem;\n}\n\n.sn-component .w-80 {\n width: 20rem;\n}\n\n.sn-component .w-103 {\n width: 25.75rem;\n}\n\n.sn-component .w-125 {\n width: 31.25rem;\n}\n\n.sn-component .w-160 {\n width: 40rem;\n}\n\n.sn-component .w-20px {\n width: 20px;\n}\n\n.sn-component .min-w-265px, .sn-component .sn-dropdown-menu-list {\n min-width: 265px;\n}\n\n.sn-component .min-w-20px {\n min-width: 20px;\n}\n\n.sn-component .min-w-0 {\n min-width: 0;\n}\n\n.sn-component .min-w-4 {\n min-width: 1rem;\n}\n\n.sn-component .min-w-5 {\n min-width: 1.25rem;\n}\n\n.sn-component .min-w-20 {\n min-width: 5rem;\n}\n\n.sn-component .min-w-40 {\n min-width: 10rem;\n}\n\n.sn-component .min-w-42 {\n min-width: 10.5rem;\n}\n\n.sn-component .min-w-55 {\n min-width: 13.75rem;\n}\n\n.sn-component .min-w-80 {\n min-width: 20rem;\n}\n\n.sn-component .max-w-xs {\n max-width: 20rem;\n}\n\n.sn-component .max-w-md {\n max-width: 28rem;\n}\n\n.sn-component .max-w-40 {\n max-width: 10rem;\n}\n\n.sn-component .max-w-125 {\n max-width: 31.25rem;\n}\n\n.sn-component .max-w-290px {\n max-width: 290px;\n}\n\n.sn-component .duration-150 {\n transition-duration: 150ms;\n}\n\n.sn-component .ease-out {\n transition-timing-function: ease-out;\n}\n\n.sn-component .transition-background {\n transition-property: background;\n}\n\n.sn-component .transition-transform {\n transition-property: transform;\n}\n\n.sn-component .cursor-pointer, .sn-component .sn-button, .sn-component .sn-dropdown-menu, .sn-component .sn-dropdown-menu-list-item, .sn-component .sn-select, .sn-component .sn-select-button, .sn-component .sn-select-list-option, .sn-component .sn-icon-button {\n cursor: pointer;\n}\n\n.sn-component .top-0, .sn-component .top-left-0, .sn-component .sn-full-screen {\n top: 0;\n}\n\n.sn-component .left-0, .sn-component .top-left-0, .sn-component .sn-full-screen {\n left: 0;\n}\n\n.sn-component .-top-10 {\n top: -2.5rem;\n}\n\n.sn-component .-left-51 {\n left: -12.75rem;\n}\n\n.sn-component .sn-button {\n font-size: 0.8125rem;\n padding: 0.609375rem;\n min-height: 1.8125rem;\n}\n\n.sn-component .sn-button.small {\n font-size: 0.7109375rem;\n padding: 0.40625rem 0.609375rem;\n}\n\n.sn-component .sn-button.contrast {\n background-color: var(--sn-stylekit-contrast-foreground-color);\n color: var(--sn-stylekit-contrast-background-color);\n}\n\n.sn-component .sn-button.neutral {\n background-color: var(--sn-stylekit-neutral-color);\n color: var(--sn-stylekit-neutral-contrast-color);\n}\n\n.sn-component .sn-button.warning {\n background-color: var(--sn-stylekit-warning-color);\n color: var(--sn-stylekit-warning-contrast-color);\n}\n\n.sn-component .sn-button.danger {\n background-color: var(--sn-stylekit-danger-color);\n color: var(--sn-stylekit-danger-contrast-color);\n}\n\n.sn-component .sn-button.success {\n background-color: var(--sn-stylekit-success-color);\n color: var(--sn-stylekit-success-contrast-color);\n}\n\n.sn-component [data-reach-custom-checkbox-container] {\n margin: 0;\n}\n\n.sn-component.no-select {\n user-select: none;\n}\n\n/* Goes outside of .sn-component declaration, as following properties are global */\ninput,\ntextarea,\n[contenteditable] {\n caret-color: var(--sn-stylekit-editor-foreground-color);\n}\n\n.windows-web,\n.windows-desktop,\n.linux-web,\n.linux-desktop {\n scrollbar-width: thin;\n}\n\n.windows-web ::-webkit-scrollbar,\n.windows-desktop ::-webkit-scrollbar,\n.linux-web ::-webkit-scrollbar,\n.linux-desktop ::-webkit-scrollbar {\n width: 17px;\n height: 18px;\n border-left: none;\n}\n\n.windows-web ::-webkit-scrollbar-thumb,\n.windows-desktop ::-webkit-scrollbar-thumb,\n.linux-web ::-webkit-scrollbar-thumb,\n.linux-desktop ::-webkit-scrollbar-thumb {\n border: 4px solid rgba(0, 0, 0, 0);\n background-clip: padding-box;\n -webkit-border-radius: 10px;\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);\n}\n\n.windows-web ::-webkit-scrollbar-button,\n.windows-desktop ::-webkit-scrollbar-button,\n.linux-web ::-webkit-scrollbar-button,\n.linux-desktop ::-webkit-scrollbar-button {\n width: 0;\n height: 0;\n display: none;\n}\n\n.windows-web ::-webkit-scrollbar-corner,\n.windows-desktop ::-webkit-scrollbar-corner,\n.linux-web ::-webkit-scrollbar-corner,\n.linux-desktop ::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n\n:root {\n --reach-listbox: 1;\n}\n\n[data-reach-listbox-popover] {\n display: block;\n position: absolute;\n min-width: -moz-fit-content;\n min-width: -webkit-min-content;\n min-width: min-content;\n padding: 0.25rem 0;\n background: white;\n outline: none;\n border: solid 1px rgba(0, 0, 0, 0.25);\n}\n\n[data-reach-listbox-popover]:focus-within {\n box-shadow: 0 0 4px Highlight;\n outline: -webkit-focus-ring-color auto 4px;\n}\n\n[data-reach-listbox-popover][hidden] {\n display: none;\n}\n\n[data-reach-listbox-list] {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n[data-reach-listbox-list]:focus {\n box-shadow: none;\n outline: none;\n}\n\n[data-reach-listbox-option] {\n display: block;\n margin: 0;\n padding: 0.25rem 0.5rem;\n white-space: nowrap;\n user-select: none;\n}\n\n[data-reach-listbox-option][data-current-nav] {\n background: #1672d4;\n color: white;\n}\n\n[data-reach-listbox-option][data-current-selected] {\n font-weight: bolder;\n}\n\n[data-reach-listbox-option][data-current-selected][data-confirming] {\n animation: flash 100ms;\n animation-iteration-count: 1;\n}\n\n[data-reach-listbox-option][aria-disabled=\"true\"] {\n opacity: 0.5;\n}\n\n[data-reach-listbox-button] {\n display: inline-flex;\n align-items: center;\n justify-content: space-between;\n padding: 1px 10px 2px;\n border: 1px solid;\n border-color: #d8d8d8 #d1d1d1 #bababa;\n cursor: default;\n user-select: none;\n}\n\n[data-reach-listbox-button][aria-disabled=\"true\"] {\n opacity: 0.5;\n}\n\n[data-reach-listbox-arrow] {\n margin-left: 0.5rem;\n display: block;\n font-size: 0.5em;\n}\n\n[data-reach-listbox-group-label] {\n display: block;\n margin: 0;\n padding: 0.25rem 0.5rem;\n white-space: nowrap;\n user-select: none;\n font-weight: bolder;\n}\n\n@keyframes flash {\n 0% {\n background: #1159a6;\n color: white;\n opacity: 1;\n }\n 50% {\n opacity: 0.5;\n background: inherit;\n color: inherit;\n }\n 100% {\n background: #1159a6;\n color: white;\n opacity: 1;\n }\n}\n\n","@font-face {\n font-family: \"Material Icons\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons.woff2\") format(\"woff2\"), url(\"./material-icons.woff\") format(\"woff\");\n}\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Outlined\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-outlined.woff2\") format(\"woff2\"), url(\"./material-icons-outlined.woff\") format(\"woff\");\n}\n.material-icons-outlined {\n font-family: \"Material Icons Outlined\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Round\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-round.woff2\") format(\"woff2\"), url(\"./material-icons-round.woff\") format(\"woff\");\n}\n.material-icons-round {\n font-family: \"Material Icons Round\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Sharp\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-sharp.woff2\") format(\"woff2\"), url(\"./material-icons-sharp.woff\") format(\"woff\");\n}\n.material-icons-sharp {\n font-family: \"Material Icons Sharp\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Two Tone\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-two-tone.woff2\") format(\"woff2\"), url(\"./material-icons-two-tone.woff\") format(\"woff\");\n}\n.material-icons-two-tone {\n font-family: \"Material Icons Two Tone\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n","@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_AMS-Regular.woff) format(\"woff\"),url(fonts/KaTeX_AMS-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Caligraphic-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Fraktur-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Fraktur-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Bold.woff) format(\"woff\"),url(fonts/KaTeX_Main-Bold.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Main-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Main-Italic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Main-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Main-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-BoldItalic.woff) format(\"woff\"),url(fonts/KaTeX_Math-BoldItalic.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_Math-Italic.woff) format(\"woff\"),url(fonts/KaTeX_Math-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Bold.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Bold.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Italic.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Italic.ttf) format(\"truetype\")}@font-face{font-family:\"KaTeX_SansSerif\";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_SansSerif-Regular.woff) format(\"woff\"),url(fonts/KaTeX_SansSerif-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Script-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Script-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size1-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size1-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size2-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size2-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size3-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size3-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Size4-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Size4-Regular.ttf) format(\"truetype\")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format(\"woff2\"),url(fonts/KaTeX_Typewriter-Regular.woff) format(\"woff\"),url(fonts/KaTeX_Typewriter-Regular.ttf) format(\"truetype\")}.katex{text-rendering:auto;font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:\"0.15.2\"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:\"\"}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:\"(\" counter(katexEqnNo) \")\";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:\"(\" counter(mmlEqnNo) \")\";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}\n","code[class*='language-'],\npre[class*='language-'] {\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n color: #90a4ae;\n background: #fafafa;\n font-family: Roboto Mono, monospace;\n font-size: 1em;\n line-height: 1.5em;\n\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n\n -webkit-hyphens: none;\n -moz-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\n\ncode[class*='language-']::-moz-selection,\npre[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-'] ::-moz-selection {\n background: #cceae7;\n color: #263238;\n}\n\ncode[class*='language-']::selection,\npre[class*='language-']::selection,\ncode[class*='language-'] ::selection,\npre[class*='language-'] ::selection {\n background: #cceae7;\n color: #263238;\n}\n\n:not(pre) > code[class*='language-'] {\n white-space: normal;\n border-radius: 0.2em;\n padding: 0.1em;\n}\n\npre[class*='language-'] {\n overflow: auto;\n position: relative;\n margin: 0.5em 0;\n padding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n color: #f76d47;\n}\n\n[class*='language-'] .namespace {\n opacity: 0.7;\n}\n\n.token.atrule {\n color: #7c4dff;\n}\n\n.token.attr-name {\n color: #39adb5;\n}\n\n.token.attr-value {\n color: #f6a434;\n}\n\n.token.attribute {\n color: #f6a434;\n}\n\n.token.boolean {\n color: #7c4dff;\n}\n\n.token.builtin {\n color: #39adb5;\n}\n\n.token.cdata {\n color: #39adb5;\n}\n\n.token.char {\n color: #39adb5;\n}\n\n.token.class {\n color: #39adb5;\n}\n\n.token.class-name {\n color: #6182b8;\n}\n\n.token.comment {\n color: #aabfc9;\n}\n\n.token.constant {\n color: #7c4dff;\n}\n\n.token.deleted {\n color: #e53935;\n}\n\n.token.doctype {\n color: #aabfc9;\n}\n\n.token.entity {\n color: #e53935;\n}\n\n.token.function {\n color: #7c4dff;\n}\n\n.token.hexcode {\n color: #f76d47;\n}\n\n.token.id {\n color: #7c4dff;\n font-weight: bold;\n}\n\n.token.important {\n color: #7c4dff;\n font-weight: bold;\n}\n\n.token.inserted {\n color: #39adb5;\n}\n\n.token.keyword {\n color: #7c4dff;\n}\n\n.token.number {\n color: #f76d47;\n}\n\n.token.operator {\n color: #39adb5;\n}\n\n.token.prolog {\n color: #aabfc9;\n}\n\n.token.property {\n color: #39adb5;\n}\n\n.token.pseudo-class {\n color: #f6a434;\n}\n\n.token.pseudo-element {\n color: #f6a434;\n}\n\n.token.punctuation {\n color: #39adb5;\n}\n\n.token.regex {\n color: #6182b8;\n}\n\n.token.selector {\n color: #e53935;\n}\n\n.token.string {\n color: #f6a434;\n}\n\n.token.symbol {\n color: #7c4dff;\n}\n\n.token.tag {\n color: #e53935;\n}\n\n.token.unit {\n color: #f76d47;\n}\n\n.token.url {\n color: #e53935;\n}\n\n.token.variable {\n color: #e53935;\n}\n","@import '~sn-stylekit/dist/stylekit.css';\n@import 'material-icons/iconfont/material-icons.css';\n@import 'katex/dist/katex.min.css';\n@import 'prism/material-light.css';\n\n:root {\n --sn-stylekit-monospace-font: SFMono-Regular, Consolas, Liberation Mono, Menlo,\n 'Ubuntu Mono', courier, monospace;\n}\n\nbody,\nhtml {\n background-color: transparent;\n background-color: var(--sn-stylekit-background-color);\n font-family: var(--sn-stylekit-sans-serif-font);\n font-size: var(--sn-stylekit-font-size-editor);\n height: 100%;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n\n* {\n // To prevent gray flash when focusing input on mobile Safari\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n font-family: var(--sn-stylekit-sans-serif-font);\n}\n\n#root {\n height: 100%;\n}\n\n.sn-component {\n display: flex;\n flex-direction: column;\n font-size: var(--sn-stylekit-font-size-editor);\n min-height: 100vh;\n @media screen and (max-width: 420px) {\n min-height: -webkit-fill-available;\n }\n}\n\n.container {\n flex: 1;\n flex-grow: 1;\n display: flex;\n width: 100%;\n height: 100%;\n}\n",".container {\n .milkdown-container {\n margin: 0 auto;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n flex-grow: 1;\n justify-content: flex-start;\n display: flex;\n flex-direction: column;\n position: relative;\n padding: 0;\n box-sizing: border-box;\n\n > div {\n height: 100%;\n }\n\n .milkdown-menu-wrapper {\n position: relative;\n overflow: auto;\n height: 100%;\n\n .milkdown-menu {\n top: 0;\n z-index: 1;\n left: 0;\n right: 0;\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-wrap: nowrap;\n overflow-x: auto;\n border: none;\n background: rgba(var(--surface), 1);\n background-color: var(--sn-stylekit-contrast-background-color);\n border-color: var(--sn-stylekit-border-color);\n position: absolute;\n\n .button {\n background-color: var(--sn-stylekit-secondary-background-color);\n color: var(--sn-stylekit-neutral-color);\n -webkit-transition: none;\n transition: none;\n }\n\n .button.active {\n background-color: var(--sn-stylekit-neutral-color) !important;\n color: var(--sn-stylekit-neutral-contrast-color) !important;\n }\n\n .divider {\n background-color: var(--sn-stylekit-border-color) !important;\n }\n }\n\n .milkdown {\n max-width: 100%;\n height: 100%;\n box-shadow: none !important;\n background-color: var(--sn-stylekit-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n overflow: auto;\n\n &::-webkit-scrollbar-thumb {\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n border: 2px solid transparent;\n }\n\n &::-webkit-scrollbar-thumb:hover {\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n }\n\n .emoji {\n height: 1.3rem !important;\n width: 1.3rem !important;\n }\n\n .editor {\n padding-top: 4.125rem !important;\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n padding-bottom: 0 !important;\n max-width: 100% !important;\n\n > * {\n margin-top: 0 !important;\n margin-bottom: 1.875rem !important;\n }\n\n h1.heading.h1 {\n font-size: 2.8rem !important;\n }\n\n h2.heading.h2 {\n font-size: 2.3rem !important;\n }\n\n h3.heading.h3 {\n font-size: 1.8rem !important;\n }\n\n h4.heading.h4 {\n font-size: 1.5rem !important;\n }\n\n h5.heading.h5 {\n font-size: 1rem !important;\n }\n\n p.paragraph {\n font-size: 0.9rem !important;\n }\n\n .strike-through {\n text-decoration-color: rgba(\n var(--sn-stylekit-editor-foreground-color),\n 0.5\n );\n }\n\n .ProseMirror-gapcursor {\n caret-color: transparent;\n }\n\n .tableWrapper table {\n border-color: var(--sn-stylekit-border-color);\n\n th {\n color: var(--sn-stylekit-neutral-contrast-color);\n background-color: var(--sn-stylekit-neutral-color);\n }\n\n td {\n color: var(--sn-stylekit-paragraph-text-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n }\n }\n\n .image,\n .system,\n .empty {\n background-color: var(\n --sn-stylekit-secondary-contrast-background-color\n );\n }\n\n .empty .placeholder::before {\n color: var(--sn-stylekit-foreground-color);\n }\n\n code {\n color: var(--sn-stylekit-contrast-background-color);\n background-color: var(--sn-stylekit-paragraph-text-color);\n }\n }\n\n .slash-dropdown {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n .slash-dropdown-item {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n\n .icon {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n }\n }\n\n .milkdown-emoji-filter {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n .tooltip {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n .icon {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n .icon:not(:last-child)::after {\n width: 0 !important;\n right: 0 !important;\n }\n }\n\n .tooltip-input {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n button {\n color: var(--sn-stylekit-success-color) !important;\n }\n\n input {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n input::placeholder {\n color: var(--sn-stylekit-neutral-color) !important;\n }\n }\n }\n }\n }\n}\n",".container {\n .codemirror-container {\n overflow-y: auto;\n max-height: 100%;\n\n .cm-theme-light {\n .cm-editor {\n background-color: var(--sn-stylekit-editor-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n font-family: var(--sn-stylekit-monospace-font);\n -webkit-overflow-scrolling: touch;\n font-size: calc(var(--sn-stylekit-font-size-editor) - 0.3rem);\n\n @media only screen and (min-width: 768px) {\n font-size: calc(var(--sn-stylekit-font-size-editor) - 0.1rem);\n }\n\n .cm-content {\n caret-color: var(--sn-stylekit-editor-foreground-color) !important;\n }\n\n .cm-lineNumbers {\n color: var(--sn-stylekit-neutral-color) !important;\n opacity: 0.5;\n }\n\n .cm-cursor {\n border-color: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-gutters {\n background-color: var(--sn-stylekit-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n }\n\n .ͼb {\n color: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-selectionBackground {\n background: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-activeLine {\n background-color: var(\n --sn-stylekit-secondary-contrast-background-color\n ) !important;\n }\n\n .cm-activeLineGutter {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n }\n }\n }\n }\n}\n",".container > .separator {\n background-color: var(--sn-stylekit-border-color);\n}\n\n.container.horizontal {\n flex-direction: row;\n overflow-x: clip;\n\n .column {\n flex: 1;\n }\n\n .column.full {\n max-width: 100%;\n }\n\n .column.half {\n max-width: 50%;\n }\n\n .separator {\n width: 10px;\n }\n\n .column.half:last-child {\n max-width: 50%;\n }\n}\n\n.container.vertical {\n flex-direction: column;\n overflow-y: clip;\n\n $separator-height: 1%;\n\n .row.full {\n height: 100%;\n }\n\n .row.half {\n height: 40%;\n }\n\n .separator {\n height: $separator-height;\n }\n\n .row.half:last-child {\n height: 60% - $separator-height;\n }\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.f7535a78.chunk.css b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.f7535a78.chunk.css deleted file mode 100644 index 65f2bb750..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.f7535a78.chunk.css +++ /dev/null @@ -1,2 +0,0 @@ -code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;color:#90a4ae;background:#fafafa;font-family:Roboto Mono,monospace;font-size:1em;line-height:1.5em;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{background:#cceae7;color:#263238}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.2em;padding:.1em}pre[class*=language-]{overflow:auto;position:relative;margin:.5em 0;padding:1.25em 1em}.language-css>code,.language-sass>code,.language-scss>code{color:#f76d47}[class*=language-] .namespace{opacity:.7}.token.atrule{color:#7c4dff}.token.attr-name{color:#39adb5}.token.attr-value,.token.attribute{color:#f6a434}.token.boolean{color:#7c4dff}.token.builtin,.token.cdata,.token.char,.token.class{color:#39adb5}.token.class-name{color:#6182b8}.token.comment{color:#aabfc9}.token.constant{color:#7c4dff}.token.deleted{color:#e53935}.token.doctype{color:#aabfc9}.token.entity{color:#e53935}.token.function{color:#7c4dff}.token.hexcode{color:#f76d47}.token.id,.token.important{color:#7c4dff;font-weight:700}.token.inserted{color:#39adb5}.token.keyword{color:#7c4dff}.token.number{color:#f76d47}.token.operator{color:#39adb5}.token.prolog{color:#aabfc9}.token.property{color:#39adb5}.token.pseudo-class,.token.pseudo-element{color:#f6a434}.token.punctuation{color:#39adb5}.token.regex{color:#6182b8}.token.selector{color:#e53935}.token.string{color:#f6a434}.token.symbol{color:#7c4dff}.token.tag{color:#e53935}.token.unit{color:#f76d47}.token.url,.token.variable{color:#e53935}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url(../../static/media/roboto-cyrillic-ext-400-normal.493afe7a.woff2) format("woff2"),url(../../static/media/roboto-all-400-normal.376ea5d9.woff) format("woff");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url(../../static/media/roboto-cyrillic-400-normal.5e493812.woff2) format("woff2"),url(../../static/media/roboto-all-400-normal.376ea5d9.woff) format("woff");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url(../../static/media/roboto-greek-ext-400-normal.bb723e84.woff2) format("woff2"),url(../../static/media/roboto-all-400-normal.376ea5d9.woff) format("woff");unicode-range:U+1f??}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url(../../static/media/roboto-greek-400-normal.1cbfc636.woff2) format("woff2"),url(../../static/media/roboto-all-400-normal.376ea5d9.woff) format("woff");unicode-range:U+0370-03ff}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url(../../static/media/roboto-vietnamese-400-normal.c0bec65d.woff2) format("woff2"),url(../../static/media/roboto-all-400-normal.376ea5d9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url(../../static/media/roboto-latin-ext-400-normal.c3dcdbd5.woff2) format("woff2"),url(../../static/media/roboto-all-400-normal.376ea5d9.woff) format("woff");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:"Roboto";font-style:normal;font-display:swap;font-weight:400;src:url(../../static/media/roboto-latin-400-normal.4673b453.woff2) format("woff2"),url(../../static/media/roboto-all-400-normal.376ea5d9.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}:root{--sn-stylekit-monospace-font:SFMono-Regular,Consolas,Liberation Mono,Menlo,"Ubuntu Mono",courier,monospace}body,html{background-color:transparent;background-color:var(--sn-stylekit-background-color);font-family:var(--sn-stylekit-sans-serif-font);font-size:var(--sn-stylekit-font-size-editor);height:100%;margin:0;padding:0;width:100%}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}#root{height:100%}.sn-component{display:flex;flex-direction:column;font-size:var(--sn-stylekit-font-size-editor);min-height:100vh}@media screen and (max-width:420px){.sn-component{min-height:-webkit-fill-available}}.container{flex:1 1;flex-grow:1;display:flex;width:100%;height:100%}.container>.separator{background-color:var(--sn-stylekit-border-color)}.container.horizontal{flex-direction:row;overflow-x:clip}.container.horizontal .column{flex:1 1}.container.horizontal .separator{width:10px}.container.vertical{flex-direction:column;overflow-y:clip}.container.vertical .row.full{height:100%}.container.vertical .row.half{height:40%}.container.vertical .separator{height:1%}.container.vertical .row.half:last-child{height:59%}.container .milkdown-container{margin:0 auto;width:100%;max-width:100%;height:100%;max-height:100%;flex-grow:1;justify-content:flex-start;display:flex;flex-direction:column;position:relative;padding:0;box-sizing:border-box}.container .milkdown-container>div{height:100%}.container .milkdown-container .milkdown-menu-wrapper{position:relative;overflow:auto;height:100%}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu{top:0;z-index:1;left:0;right:0;box-sizing:border-box;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;background:rgba(var(--surface),1);background-color:var(--sn-stylekit-contrast-background-color);border:none;border-color:var(--sn-stylekit-border-color);position:absolute}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .button{background-color:var(--sn-stylekit-secondary-background-color);color:var(--sn-stylekit-neutral-color);transition:none}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .button.active{background-color:var(--sn-stylekit-neutral-color)!important;color:var(--sn-stylekit-neutral-contrast-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown-menu .divider{background-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown{max-width:100%;height:100%;box-shadow:none!important;background-color:var(--sn-stylekit-background-color)!important;color:var(--sn-stylekit-editor-foreground-color)!important;overflow:auto}.container .milkdown-container .milkdown-menu-wrapper .milkdown::-webkit-scrollbar-thumb{background-color:var(--sn-stylekit-scrollbar-thumb-color);border:2px solid transparent}.container .milkdown-container .milkdown-menu-wrapper .milkdown::-webkit-scrollbar-thumb:hover{background-color:var(--sn-stylekit-scrollbar-thumb-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .emoji{height:1.3rem!important;width:1.3rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor{padding:4.125rem 1.25rem 0!important;max-width:100%!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor>*{margin-top:0!important;margin-bottom:1.875rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h1.heading.h1{font-size:2.8rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h2.heading.h2{font-size:2.3rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h3.heading.h3{font-size:1.8rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h4.heading.h4{font-size:1.5rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor h5.heading.h5{font-size:1rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor p.paragraph{font-size:.9rem!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .strike-through{-webkit-text-decoration-color:rgba(var(--sn-stylekit-editor-foreground-color),.5);text-decoration-color:rgba(var(--sn-stylekit-editor-foreground-color),.5)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .ProseMirror-gapcursor{caret-color:transparent}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table{border-color:var(--sn-stylekit-border-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table th{color:var(--sn-stylekit-neutral-contrast-color);background-color:var(--sn-stylekit-neutral-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .tableWrapper table td{color:var(--sn-stylekit-paragraph-text-color);background-color:var(--sn-stylekit-contrast-background-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .empty,.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .image,.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .system{background-color:var(--sn-stylekit-secondary-contrast-background-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor .empty .placeholder:before{color:var(--sn-stylekit-foreground-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .editor code{color:var(--sn-stylekit-contrast-background-color);background-color:var(--sn-stylekit-paragraph-text-color)}.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown .slash-dropdown-item,.container .milkdown-container .milkdown-menu-wrapper .milkdown .slash-dropdown .slash-dropdown-item .icon{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .milkdown-emoji-filter{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .milkdown-emoji-filter,.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip .icon{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip .icon:not(:last-child):after{width:0!important;right:0!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input{background-color:var(--sn-stylekit-contrast-background-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input button{color:var(--sn-stylekit-success-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input{color:var(--sn-stylekit-paragraph-text-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input::-webkit-input-placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input:-ms-input-placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .milkdown-container .milkdown-menu-wrapper .milkdown .tooltip-input input::placeholder{color:var(--sn-stylekit-neutral-color)!important}.container .codemirror-container{overflow-y:auto;max-height:100%}.container .codemirror-container .cm-theme-light .cm-editor{background-color:var(--sn-stylekit-editor-background-color)!important;color:var(--sn-stylekit-editor-foreground-color)!important;font-family:var(--sn-stylekit-monospace-font);-webkit-overflow-scrolling:touch;font-size:calc(var(--sn-stylekit-font-size-editor) - .3rem)}@media only screen and (min-width:768px){.container .codemirror-container .cm-theme-light .cm-editor{font-size:calc(var(--sn-stylekit-font-size-editor) - .1rem)}}.container .codemirror-container .cm-theme-light .cm-editor .cm-content{caret-color:var(--sn-stylekit-editor-foreground-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-lineNumbers{color:var(--sn-stylekit-neutral-color)!important;opacity:.5}.container .codemirror-container .cm-theme-light .cm-editor .cm-cursor{border-color:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-gutters{background-color:var(--sn-stylekit-background-color)!important;color:var(--sn-stylekit-editor-foreground-color)!important;border-color:var(--sn-stylekit-border-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .ͼb{color:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-selectionBackground{background:var(--sn-stylekit-info-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-activeLine{background-color:var(--sn-stylekit-secondary-contrast-background-color)!important}.container .codemirror-container .cm-theme-light .cm-editor .cm-activeLineGutter{background-color:var(--sn-stylekit-contrast-background-color)!important} -/*# sourceMappingURL=main.f7535a78.chunk.css.map */ \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.f7535a78.chunk.css.map b/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.f7535a78.chunk.css.map deleted file mode 100644 index a17852973..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/css/main.f7535a78.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://src/stylesheets/prism/material-light.css","webpack://node_modules/@fontsource/roboto/index.css","webpack://src/stylesheets/main.scss","webpack://src/components/Milkdown/styles.scss","webpack://src/components/CodeMirror/styles.scss"],"names":[],"mappings":"AAAA,6CAEE,eAAgB,CAChB,eAAgB,CAChB,mBAAoB,CACpB,iBAAkB,CAClB,gBAAiB,CACjB,aAAc,CACd,kBAAmB,CACnB,iCAAmC,CACnC,aAAc,CACd,iBAAkB,CAElB,eAAgB,CAEhB,UAAW,CAEX,oBAAqB,CAErB,gBAAiB,CACjB,YAAa,CASd,wIAMC,kBAAmB,CACnB,aAAc,CACf,iCAGC,kBAAmB,CACnB,kBAAoB,CACpB,YAAc,CACf,sBAGC,aAAc,CACd,iBAAkB,CAClB,aAAe,CACf,kBAAmB,CACpB,2DAKC,aAAc,CACf,8BAGC,UAAY,CACb,cAGC,aAAc,CACf,iBAGC,aAAc,CAKf,mCAGC,aAAc,CACf,eAGC,aAAc,CAaf,qDAGC,aAAc,CACf,kBAGC,aAAc,CACf,eAGC,aAAc,CACf,gBAGC,aAAc,CACf,eAGC,aAAc,CACf,eAGC,aAAc,CACf,cAGC,aAAc,CACf,gBAGC,aAAc,CACf,eAGC,aAAc,CAMf,2BAGC,aAAc,CACd,eAAiB,CAClB,gBAGC,aAAc,CACf,eAGC,aAAc,CACf,cAGC,aAAc,CACf,gBAGC,aAAc,CACf,cAGC,aAAc,CACf,gBAGC,aAAc,CAKf,0CAGC,aAAc,CACf,mBAGC,aAAc,CACf,aAGC,aAAc,CACf,gBAGC,aAAc,CACf,cAGC,aAAc,CACf,cAGC,aAAc,CACf,WAGC,aAAc,CACf,YAGC,aAAc,CAKf,2BAGC,aAAc,CC5MhB,WACE,oBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,oKACA,CAAA,gFAKkB,CAClB,WAAA,oBACA,CAAA,iBACA,CAAA,iBAAA,CAAA,eAAA,CAAA,gKAMA,CAAA,wDAGA,CAAA,WAAA,oBAAA,CAAA,iBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,iKASA,CAAA,oBAAA,CAAA,WAAA,oBAAA,CAAA,iBAAA,CAAA,iBACA,CAAA,eAGF,CAAA,6JAKE,CAAA,yBAAA,CAAA,WAAA,oBACA,CAAA,iBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,kKAQA,CAAA,wGACA,CAAA,WAAA,oBAAA,CAAA,iBAAA,CAAA,iBAAA,CAAA,eAGF,CAAA,iKAKE,CAAA,qGACA,CAAA,WAAA,oBAAA,CAAA,iBAAA,CAAA,iBAAA,CAAA,eAAA,CAAA,6JCtDA,CAAA,mJAAA,CAAA,MAAA,0GAA6B,CAE9B,UAIC,4BAA6B,CAC7B,oDAAqD,CACrD,8CAA+C,CAC/C,6CAA8C,CAC9C,WAAY,CACZ,QAAS,CACT,SAAU,CACV,UAAW,CACZ,EAIC,yCAA6C,CAC9C,MAGC,WAAY,CACb,cAGC,YAAa,CACb,qBAAsB,CACtB,6CAA8C,CAC9C,gBAAiB,CACjB,oCALF,cAMI,iCAAkC,CAErC,CAED,WACE,QAAO,CACP,WAAY,CACZ,YAAa,CACb,UAAW,CACX,WAAY,CALd,sBAQI,gDAAiD,CAClD,sBAID,kBAAmB,CACnB,eAAgB,CAFlB,8BAKI,QAAO,CALX,iCASI,UAAW,CACZ,oBAID,qBAAsB,CACtB,eAAgB,CAFlB,8BAKI,WAAY,CALhB,8BASI,UAAW,CATf,+BAaI,SAAU,CAbd,yCAiBI,UAAW,CCpFf,+BAEI,aAAc,CACd,UAAW,CACX,cAAe,CACf,WAAY,CACZ,eAAgB,CAChB,WAAY,CACZ,0BAA2B,CAC3B,YAAa,CACb,qBAAsB,CACtB,iBAAkB,CAClB,SAAU,CACV,qBAAsB,CAb1B,mCAgBM,WAAY,CAhBlB,sDAoBM,iBAAkB,CAClB,aAAc,CACd,WAAY,CAtBlB,qEAyBQ,KAAM,CACN,SAAU,CACV,MAAO,CACP,OAAQ,CACR,qBAAsB,CACtB,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,eAAgB,CAEhB,iCAAmC,CACnC,6DAA8D,CAC9D,WAA6C,CAA7C,4CAA6C,CAC7C,iBAAkB,CAtC1B,6EAyCU,8DAA+D,CAC/D,sCAAuC,CAEvC,eAAgB,CA5C1B,oFAgDU,2DAA6D,CAC7D,yDAA2D,CAjDrE,8EAqDU,0DAA4D,CArDtE,gEA0DQ,cAAe,CACf,WAAY,CACZ,yBAA2B,CAC3B,8DAAgE,CAChE,0DAA4D,CAC5D,aAAc,CA/DtB,yFAkEU,yDAA0D,CAC1D,4BAA6B,CAnEvC,+FAuEU,yDAA0D,CAvEpE,uEA2EU,uBAAyB,CACzB,sBAAwB,CA5ElC,wEAmFU,oCAA4B,CAC5B,wBAA0B,CApFpC,0EAuFY,sBAAwB,CACxB,gCAAkC,CAxF9C,sFA4FY,0BAA4B,CA5FxC,sFAgGY,0BAA4B,CAhGxC,sFAoGY,0BAA4B,CApGxC,sFAwGY,0BAA4B,CAxGxC,sFA4GY,wBAA0B,CA5GtC,oFAgHY,yBAA4B,CAhHxC,wFAoHY,iFAAA,CAAA,yEAGC,CAvHb,+FA2HY,uBAAwB,CA3HpC,4FA+HY,4CAA6C,CA/HzD,+FAkIc,+CAAgD,CAChD,iDAAkD,CAnIhE,+FAuIc,6CAA8C,CAC9C,6DAA8D,CAxI5E,8OA+IY,uEAEC,CAjJb,mGAqJY,yCAA0C,CArJtD,6EAyJY,kDAAmD,CACnD,wDAAyD,CA1JrE,gFA+JU,uEAEY,CACZ,sDAAwD,CAlKlE,gNAwKc,uDAAyD,CAxKvE,uFAkLU,uDAAyD,CAlLnE,gKA8KU,uEAEY,CACZ,sDAQwD,CAzLlE,+EA4LY,uDAAyD,CA5LrE,sGAgMY,iBAAmB,CACnB,iBAAmB,CAjM/B,+EAsMU,uEAEY,CACZ,sDAAwD,CAzMlE,sFA4MY,gDAAkD,CA5M9D,qFAgNY,uDAAyD,CAhNrE,gHAoNY,gDAAkD,CApN9D,2GAoNY,gDAAkD,CApN9D,kGAoNY,gDAAkD,CCpN9D,iCAEI,eAAgB,CAChB,eAAgB,CAHpB,4DAOQ,qEAAuE,CACvE,0DAA4D,CAC5D,6CAA8C,CAC9C,gCAAiC,CACjC,2DAA6D,CAE7D,yCAbR,4DAcU,2DAA6D,CAyChE,CAvDP,wEAkBU,gEAAkE,CAlB5E,4EAsBU,gDAAkD,CAClD,UAAY,CAvBtB,uEA2BU,oDAAsD,CA3BhE,wEA+BU,8DAAgE,CAChE,0DAA4D,CAC5D,sDAAwD,CAjClE,gEAqCU,6CAA+C,CArCzD,oFAyCU,kDAAoD,CAzC9D,2EA6CU,iFAEY,CA/CtB,iFAmDU,uEAEY","file":"main.f7535a78.chunk.css","sourcesContent":["code[class*='language-'],\npre[class*='language-'] {\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n color: #90a4ae;\n background: #fafafa;\n font-family: Roboto Mono, monospace;\n font-size: 1em;\n line-height: 1.5em;\n\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n\n -webkit-hyphens: none;\n -moz-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\n\ncode[class*='language-']::-moz-selection,\npre[class*='language-']::-moz-selection,\ncode[class*='language-'] ::-moz-selection,\npre[class*='language-'] ::-moz-selection {\n background: #cceae7;\n color: #263238;\n}\n\ncode[class*='language-']::selection,\npre[class*='language-']::selection,\ncode[class*='language-'] ::selection,\npre[class*='language-'] ::selection {\n background: #cceae7;\n color: #263238;\n}\n\n:not(pre) > code[class*='language-'] {\n white-space: normal;\n border-radius: 0.2em;\n padding: 0.1em;\n}\n\npre[class*='language-'] {\n overflow: auto;\n position: relative;\n margin: 0.5em 0;\n padding: 1.25em 1em;\n}\n\n.language-css > code,\n.language-sass > code,\n.language-scss > code {\n color: #f76d47;\n}\n\n[class*='language-'] .namespace {\n opacity: 0.7;\n}\n\n.token.atrule {\n color: #7c4dff;\n}\n\n.token.attr-name {\n color: #39adb5;\n}\n\n.token.attr-value {\n color: #f6a434;\n}\n\n.token.attribute {\n color: #f6a434;\n}\n\n.token.boolean {\n color: #7c4dff;\n}\n\n.token.builtin {\n color: #39adb5;\n}\n\n.token.cdata {\n color: #39adb5;\n}\n\n.token.char {\n color: #39adb5;\n}\n\n.token.class {\n color: #39adb5;\n}\n\n.token.class-name {\n color: #6182b8;\n}\n\n.token.comment {\n color: #aabfc9;\n}\n\n.token.constant {\n color: #7c4dff;\n}\n\n.token.deleted {\n color: #e53935;\n}\n\n.token.doctype {\n color: #aabfc9;\n}\n\n.token.entity {\n color: #e53935;\n}\n\n.token.function {\n color: #7c4dff;\n}\n\n.token.hexcode {\n color: #f76d47;\n}\n\n.token.id {\n color: #7c4dff;\n font-weight: bold;\n}\n\n.token.important {\n color: #7c4dff;\n font-weight: bold;\n}\n\n.token.inserted {\n color: #39adb5;\n}\n\n.token.keyword {\n color: #7c4dff;\n}\n\n.token.number {\n color: #f76d47;\n}\n\n.token.operator {\n color: #39adb5;\n}\n\n.token.prolog {\n color: #aabfc9;\n}\n\n.token.property {\n color: #39adb5;\n}\n\n.token.pseudo-class {\n color: #f6a434;\n}\n\n.token.pseudo-element {\n color: #f6a434;\n}\n\n.token.punctuation {\n color: #39adb5;\n}\n\n.token.regex {\n color: #6182b8;\n}\n\n.token.selector {\n color: #e53935;\n}\n\n.token.string {\n color: #f6a434;\n}\n\n.token.symbol {\n color: #7c4dff;\n}\n\n.token.tag {\n color: #e53935;\n}\n\n.token.unit {\n color: #f76d47;\n}\n\n.token.url {\n color: #e53935;\n}\n\n.token.variable {\n color: #e53935;\n}\n","/* roboto-cyrillic-ext-400-normal*/\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/roboto-cyrillic-ext-400-normal.woff2') format('woff2'), url('./files/roboto-all-400-normal.woff') format('woff');\n unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* roboto-cyrillic-400-normal*/\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/roboto-cyrillic-400-normal.woff2') format('woff2'), url('./files/roboto-all-400-normal.woff') format('woff');\n unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* roboto-greek-ext-400-normal*/\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/roboto-greek-ext-400-normal.woff2') format('woff2'), url('./files/roboto-all-400-normal.woff') format('woff');\n unicode-range: U+1F00-1FFF;\n}\n/* roboto-greek-400-normal*/\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/roboto-greek-400-normal.woff2') format('woff2'), url('./files/roboto-all-400-normal.woff') format('woff');\n unicode-range: U+0370-03FF;\n}\n/* roboto-vietnamese-400-normal*/\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/roboto-vietnamese-400-normal.woff2') format('woff2'), url('./files/roboto-all-400-normal.woff') format('woff');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n}\n/* roboto-latin-ext-400-normal*/\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/roboto-latin-ext-400-normal.woff2') format('woff2'), url('./files/roboto-all-400-normal.woff') format('woff');\n unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* roboto-latin-400-normal*/\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src: url('./files/roboto-latin-400-normal.woff2') format('woff2'), url('./files/roboto-all-400-normal.woff') format('woff');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n","@import '~sn-stylekit/dist/stylekit.css';\n@import 'material-icons/iconfont/material-icons.css';\n@import '@fontsource/roboto';\n@import 'katex/dist/katex.min.css';\n@import 'prism/material-light.css';\n\n:root {\n --sn-stylekit-monospace-font: SFMono-Regular, Consolas, Liberation Mono, Menlo,\n 'Ubuntu Mono', courier, monospace;\n}\n\nbody,\nhtml {\n background-color: transparent;\n background-color: var(--sn-stylekit-background-color);\n font-family: var(--sn-stylekit-sans-serif-font);\n font-size: var(--sn-stylekit-font-size-editor);\n height: 100%;\n margin: 0;\n padding: 0;\n width: 100%;\n}\n\n* {\n // To prevent gray flash when focusing input on mobile Safari\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n#root {\n height: 100%;\n}\n\n.sn-component {\n display: flex;\n flex-direction: column;\n font-size: var(--sn-stylekit-font-size-editor);\n min-height: 100vh;\n @media screen and (max-width: 420px) {\n min-height: -webkit-fill-available;\n }\n}\n\n.container {\n flex: 1;\n flex-grow: 1;\n display: flex;\n width: 100%;\n height: 100%;\n\n > .separator {\n background-color: var(--sn-stylekit-border-color);\n }\n}\n\n.container.horizontal {\n flex-direction: row;\n overflow-x: clip;\n\n .column {\n flex: 1;\n }\n\n .separator {\n width: 10px;\n }\n}\n\n.container.vertical {\n flex-direction: column;\n overflow-y: clip;\n\n .row.full {\n height: 100%;\n }\n\n .row.half {\n height: 40%;\n }\n\n .separator {\n height: 1%;\n }\n\n .row.half:last-child {\n height: 59%;\n }\n}\n",".container {\n .milkdown-container {\n margin: 0 auto;\n width: 100%;\n max-width: 100%;\n height: 100%;\n max-height: 100%;\n flex-grow: 1;\n justify-content: flex-start;\n display: flex;\n flex-direction: column;\n position: relative;\n padding: 0;\n box-sizing: border-box;\n\n > div {\n height: 100%;\n }\n\n .milkdown-menu-wrapper {\n position: relative;\n overflow: auto;\n height: 100%;\n\n .milkdown-menu {\n top: 0;\n z-index: 1;\n left: 0;\n right: 0;\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-wrap: nowrap;\n overflow-x: auto;\n border: none;\n background: rgba(var(--surface), 1);\n background-color: var(--sn-stylekit-contrast-background-color);\n border-color: var(--sn-stylekit-border-color);\n position: absolute;\n\n .button {\n background-color: var(--sn-stylekit-secondary-background-color);\n color: var(--sn-stylekit-neutral-color);\n -webkit-transition: none;\n transition: none;\n }\n\n .button.active {\n background-color: var(--sn-stylekit-neutral-color) !important;\n color: var(--sn-stylekit-neutral-contrast-color) !important;\n }\n\n .divider {\n background-color: var(--sn-stylekit-border-color) !important;\n }\n }\n\n .milkdown {\n max-width: 100%;\n height: 100%;\n box-shadow: none !important;\n background-color: var(--sn-stylekit-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n overflow: auto;\n\n &::-webkit-scrollbar-thumb {\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n border: 2px solid transparent;\n }\n\n &::-webkit-scrollbar-thumb:hover {\n background-color: var(--sn-stylekit-scrollbar-thumb-color);\n }\n\n .emoji {\n height: 1.3rem !important;\n width: 1.3rem !important;\n }\n\n .editor {\n padding-top: 4.125rem !important;\n padding-left: 1.25rem !important;\n padding-right: 1.25rem !important;\n padding-bottom: 0 !important;\n max-width: 100% !important;\n\n > * {\n margin-top: 0 !important;\n margin-bottom: 1.875rem !important;\n }\n\n h1.heading.h1 {\n font-size: 2.8rem !important;\n }\n\n h2.heading.h2 {\n font-size: 2.3rem !important;\n }\n\n h3.heading.h3 {\n font-size: 1.8rem !important;\n }\n\n h4.heading.h4 {\n font-size: 1.5rem !important;\n }\n\n h5.heading.h5 {\n font-size: 1rem !important;\n }\n\n p.paragraph {\n font-size: 0.9rem !important;\n }\n\n .strike-through {\n text-decoration-color: rgba(\n var(--sn-stylekit-editor-foreground-color),\n 0.5\n );\n }\n\n .ProseMirror-gapcursor {\n caret-color: transparent;\n }\n\n .tableWrapper table {\n border-color: var(--sn-stylekit-border-color);\n\n th {\n color: var(--sn-stylekit-neutral-contrast-color);\n background-color: var(--sn-stylekit-neutral-color);\n }\n\n td {\n color: var(--sn-stylekit-paragraph-text-color);\n background-color: var(--sn-stylekit-contrast-background-color);\n }\n }\n\n .image,\n .system,\n .empty {\n background-color: var(\n --sn-stylekit-secondary-contrast-background-color\n );\n }\n\n .empty .placeholder::before {\n color: var(--sn-stylekit-foreground-color);\n }\n\n code {\n color: var(--sn-stylekit-contrast-background-color);\n background-color: var(--sn-stylekit-paragraph-text-color);\n }\n }\n\n .slash-dropdown {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n .slash-dropdown-item {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n\n .icon {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n }\n }\n\n .milkdown-emoji-filter {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n .tooltip {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n .icon {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n .icon:not(:last-child)::after {\n width: 0 !important;\n right: 0 !important;\n }\n }\n\n .tooltip-input {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n\n button {\n color: var(--sn-stylekit-success-color) !important;\n }\n\n input {\n color: var(--sn-stylekit-paragraph-text-color) !important;\n }\n\n input::placeholder {\n color: var(--sn-stylekit-neutral-color) !important;\n }\n }\n }\n }\n }\n}\n",".container {\n .codemirror-container {\n overflow-y: auto;\n max-height: 100%;\n\n .cm-theme-light {\n .cm-editor {\n background-color: var(--sn-stylekit-editor-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n font-family: var(--sn-stylekit-monospace-font);\n -webkit-overflow-scrolling: touch;\n font-size: calc(var(--sn-stylekit-font-size-editor) - 0.3rem);\n\n @media only screen and (min-width: 768px) {\n font-size: calc(var(--sn-stylekit-font-size-editor) - 0.1rem);\n }\n\n .cm-content {\n caret-color: var(--sn-stylekit-editor-foreground-color) !important;\n }\n\n .cm-lineNumbers {\n color: var(--sn-stylekit-neutral-color) !important;\n opacity: 0.5;\n }\n\n .cm-cursor {\n border-color: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-gutters {\n background-color: var(--sn-stylekit-background-color) !important;\n color: var(--sn-stylekit-editor-foreground-color) !important;\n border-color: var(--sn-stylekit-border-color) !important;\n }\n\n .ͼb {\n color: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-selectionBackground {\n background: var(--sn-stylekit-info-color) !important;\n }\n\n .cm-activeLine {\n background-color: var(\n --sn-stylekit-secondary-contrast-background-color\n ) !important;\n }\n\n .cm-activeLineGutter {\n background-color: var(\n --sn-stylekit-contrast-background-color\n ) !important;\n }\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/public/components/org.standardnotes.markdown-visual-editor/build/static/js/2.2cfce575.chunk.js b/public/components/org.standardnotes.markdown-visual-editor/build/static/js/2.2cfce575.chunk.js deleted file mode 100644 index 890f3cc9a..000000000 --- a/public/components/org.standardnotes.markdown-visual-editor/build/static/js/2.2cfce575.chunk.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see 2.2cfce575.chunk.js.LICENSE.txt */ -(this["webpackJsonp@standardnotes/markdown-visual"]=this["webpackJsonp@standardnotes/markdown-visual"]||[]).push([[2],[function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(49);function i(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Object(r.a)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var i=0,o=function(){};return{s:o,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){u=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(u)throw a}}}}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1];m(this,e,t)}},{key:"invertedDesc",get:function(){for(var t=[],n=0;n1&&void 0!==arguments[1]&&arguments[1];return e.empty?this:g(this,e,t)}},{key:"mapPos",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.Simple,r=0,i=0,o=0;oe)return i+(e-r);i+=a}else{if(n!=l.Simple&&u>=e&&(n==l.TrackDel&&re||n==l.TrackBefore&&re))return null;if(u>e||u==e&&t<0&&!a)return e==r||t<0?i:i+s;i+=s}r=u}if(e>r)throw new RangeError("Position ".concat(e," is out of range for changeset of length ").concat(r));return i}},{key:"touchesRange",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=0,r=0;n=0&&r<=t&&a>=e)return!(rt)||"cover";r=a}return!1}},{key:"toString",value:function(){for(var e="",t=0;t=0?":"+r:"")}return e}},{key:"toJSON",value:function(){return this.sections}}],[{key:"fromJSON",value:function(t){if(!Array.isArray(t)||t.length%2||t.some((function(e){return"number"!=typeof e})))throw new RangeError("Invalid JSON representation of ChangeDesc");return new e(t)}}]),e}(),h=function(e){Object(i.a)(n,e);var t=Object(o.a)(n);function n(e,r){var i;return Object(a.a)(this,n),(i=t.call(this,e)).inserted=r,i}return Object(s.a)(n,[{key:"apply",value:function(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return m(this,(function(t,n,r,i,o){return e=e.replace(r,r+(n-t),o)}),!1),e}},{key:"mapDesc",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return g(this,e,t,!0)}},{key:"invert",value:function(e){for(var t=this.sections.slice(),r=[],i=0,o=0;i=0){t[i]=s,t[i+1]=a;for(var c=i>>1;r.length1&&void 0!==arguments[1]&&arguments[1];return e.empty?this:g(this,e,t,!0)}},{key:"iterChanges",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];m(this,e,t)}},{key:"desc",get:function(){return new f(this.sections)}},{key:"filter",value:function(e){var t=[],r=[],i=[],o=new y(this);e:for(var a=0,s=0;;){for(var u=a==e.length?1e9:e[a++];s0&&p(r,t,o.text),o.forward(c),s+=c}for(var h=e[a++];s>1].toJSON()))}return e}}],[{key:"of",value:function(e,t,i){var o=[],a=[],s=0,l=null;function f(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e||o.length){sb||v<0||b>t)throw new RangeError("Invalid change range ".concat(v," to ").concat(b," (in doc of length ").concat(t,")"));var k=w?"string"==typeof w?u.a.of(w.split(i||c)):w:u.a.empty,O=k.length;if(v==b&&0==O)return;vs&&d(o,v-s,-1),d(o,b-v,O),p(a,o,k),s=b}}(e),f(!l),l}},{key:"empty",value:function(e){return new n(e?[e,-1]:[],[])}},{key:"fromJSON",value:function(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");for(var t=[],r=[],i=0;i3&&void 0!==arguments[3]&&arguments[3];if(!(0==t&&n<=0)){var i=e.length-2;i>=0&&n<=0&&n==e[i+1]?e[i]+=t:0==t&&0==e[i]?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}}function p(e,t,n){if(0!=n.length){var r=t.length-2>>1;if(r>1])),!(n||a==e.sections.length||e.sections[a+1]<0);)s=e.sections[a++],c=e.sections[a++];t(i,l,o,f,h),i=l,o=f}}}function g(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=[],o=r?[]:null,a=new y(e),s=new y(t),u=0,c=0;;)if(-1==a.ins)u+=a.len,a.next();else if(-1==s.ins&&c=0&&(a.done||cc&&!a.done&&u+a.len=0)){if(a.done&&s.done)return o?new h(i,o):new f(i);throw new Error("Mismatched change set lengths")}for(var m=0,g=u+a.len;;)if(s.ins>=0&&c>u&&c+s.len2&&void 0!==arguments[2]&&arguments[2],r=[],i=n?[]:null,o=new y(e),a=new y(t),s=!1;;){if(o.done&&a.done)return i?new h(r,i):new f(r);if(0==o.ins)d(r,o.len,0,s),o.next();else if(0!=a.len||a.done){if(o.done||a.done)throw new Error("Mismatched change set lengths");var u=Math.min(o.len2,a.len),c=r.length;if(-1==o.ins){var l=-1==a.ins?-1:a.off?0:a.ins;d(r,u,l,s),i&&l&&p(i,r,a.text)}else-1==a.ins?(d(r,o.off?0:o.len,u,s),i&&p(i,r,o.textBit(u))):(d(r,o.off?0:o.len,a.off?0:a.ins,s),i&&!a.off&&p(i,r,a.text));s=(o.ins>u||a.ins>=0&&a.len>u)&&(s||r.length>c),o.forward2(u),a.forward(u)}else d(r,0,a.ins,s),i&&p(i,r,a.text),a.next()}}var y=function(){function e(t){Object(a.a)(this,e),this.set=t,this.i=0,this.next()}return Object(s.a)(e,[{key:"next",value:function(){var e=this.set.sections;this.i>1;return t>=e.length?u.a.empty:e[t]}},{key:"textBit",value:function(e){var t=this.set.inserted,n=this.i-2>>1;return n>=t.length&&!e?u.a.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}},{key:"forward",value:function(e){e==this.len?this.next():(this.len-=e,this.off+=e)}},{key:"forward2",value:function(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}]),e}(),b=function(){function e(t,n,r){Object(a.a)(this,e),this.from=t,this.to=n,this.flags=r}return Object(s.a)(e,[{key:"anchor",get:function(){return 16&this.flags?this.to:this.from}},{key:"head",get:function(){return 16&this.flags?this.from:this.to}},{key:"empty",get:function(){return this.from==this.to}},{key:"assoc",get:function(){return 4&this.flags?-1:8&this.flags?1:0}},{key:"bidiLevel",get:function(){var e=3&this.flags;return 3==e?null:e}},{key:"goalColumn",get:function(){var e=this.flags>>5;return 33554431==e?void 0:e}},{key:"map",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=t.mapPos(this.from,n),i=t.mapPos(this.to,n);return r==this.from&&i==this.to?this:new e(r,i,this.flags)}},{key:"extend",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(e<=this.anchor&&t>=this.anchor)return w.range(e,t);var n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return w.range(this.anchor,n)}},{key:"eq",value:function(e){return this.anchor==e.anchor&&this.head==e.head}},{key:"toJSON",value:function(){return{anchor:this.anchor,head:this.head}}}],[{key:"fromJSON",value:function(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return w.range(e.anchor,e.head)}}]),e}(),w=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;Object(a.a)(this,e),this.ranges=t,this.mainIndex=n}return Object(s.a)(e,[{key:"map",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t.empty?this:e.create(this.ranges.map((function(e){return e.map(t,n)})),this.mainIndex)}},{key:"eq",value:function(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(var t=0;t1&&void 0!==arguments[1])||arguments[1];return e.create([t].concat(this.ranges),n?0:this.mainIndex+1)}},{key:"replaceRange",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.mainIndex,r=this.ranges.slice();return r[n]=t,e.create(r,this.mainIndex)}},{key:"toJSON",value:function(){return{ranges:this.ranges.map((function(e){return e.toJSON()})),main:this.mainIndex}}}],[{key:"fromJSON",value:function(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new e(t.ranges.map((function(e){return b.fromJSON(e)})),t.main)}},{key:"single",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return new e([e.range(t,n)],0)}},{key:"create",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(0==t.length)throw new RangeError("A selection needs at least one range");for(var r=0,i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;return new b(e,e,(0==t?0:t<0?4:8)|(null==n?3:Math.min(2,n))|(null!==r&&void 0!==r?r:33554431)<<5)}},{key:"range",value:function(e,t,n){var r=(null!==n&&void 0!==n?n:33554431)<<5;return t1&&void 0!==arguments[1]?arguments[1]:0,n=e[t];e.sort((function(e,t){return e.from-t.from})),t=e.indexOf(n);for(var r=1;ri.head?w.range(s,a):w.range(a,s))}}return new w(e,t)}function O(e,t){var n,i=Object(r.a)(e.ranges);try{for(i.s();!(n=i.n()).done;){if(n.value.to>t)throw new RangeError("Selection points outside of document")}}catch(o){i.e(o)}finally{i.f()}}var x=0,D=function(){function e(t,n,r,i,o){Object(a.a)(this,e),this.combine=t,this.compareInput=n,this.compare=r,this.isStatic=i,this.extensions=o,this.id=x++,this.default=t([])}return Object(s.a)(e,[{key:"of",value:function(e){return new C([],this,0,e)}},{key:"compute",value:function(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new C(e,this,1,t)}},{key:"computeN",value:function(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new C(e,this,2,t)}},{key:"from",value:function(e,t){return t||(t=function(e){return e}),this.compute([e],(function(n){return t(n.field(e))}))}}],[{key:"define",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new e(t.combine||function(e){return e},t.compareInput||function(e,t){return e===t},t.compare||(t.combine?function(e,t){return e===t}:S),!!t.static,t.enables)}}]),e}();function S(e,t){return e==t||e.length==t.length&&e.every((function(e,n){return e===t[n]}))}var C=function(){function e(t,n,r,i){Object(a.a)(this,e),this.dependencies=t,this.facet=n,this.type=r,this.value=i,this.id=x++}return Object(s.a)(e,[{key:"dynamicSlot",value:function(e){var t,n,i=this.value,o=this.facet.compareInput,a=e[this.id]>>1,s=2==this.type,u=!1,c=!1,l=[],f=Object(r.a)(this.dependencies);try{for(f.s();!(n=f.n()).done;){var h=n.value;"doc"==h?u=!0:"selection"==h?c=!0:0==(1&(null!==(t=e[h.id])&&void 0!==t?t:1))&&l.push(e[h.id])}}catch(d){f.e(d)}finally{f.f()}return function(e,t){var n=e.values[a];if(n===$)return e.values[a]=i(e),1;if(t&&(u&&t.docChanged||c&&(t.docChanged||t.selection)||l.some((function(t){return(1&Q(e,t))>0})))){var r=i(e);if(s?!function(e,t,n){if(e.length!=t.length)return!1;for(var r=0;r>1;return function(e,r){var i=e.values[n];if(i===$)return e.values[n]=t.create(e),1;if(r){var o=t.updateF(i,r);if(!t.compareF(i,o))return e.values[n]=o,1}return 0}}},{key:"init",value:function(e){return[this,E.of({field:this,create:e})]}},{key:"extension",get:function(){return this}}],[{key:"define",value:function(t){var n=new e(x++,t.create,t.update,t.compare||function(e,t){return e===t},t);return t.provide&&(n.provides=t.provide(n)),n}}]),e}(),T=4,A=3,M=2,F=1,P=0;function N(e){return function(t){return new I(t,e)}}var R={lowest:N(T),low:N(A),default:N(M),high:N(F),highest:N(P),fallback:N(T),extend:N(F),override:N(P)},I=Object(s.a)((function e(t,n){Object(a.a)(this,e),this.inner=t,this.prec=n})),B=function(){function e(){Object(a.a)(this,e)}return Object(s.a)(e,[{key:"of",value:function(e){return new L(this,e)}},{key:"reconfigure",value:function(t){return e.reconfigure.of({compartment:this,extension:t})}},{key:"get",value:function(e){return e.config.compartments.get(this)}}]),e}(),L=Object(s.a)((function e(t,n){Object(a.a)(this,e),this.compartment=t,this.inner=n})),z=function(){function e(t,n,r,i,o){for(Object(a.a)(this,e),this.base=t,this.compartments=n,this.dynamicSlots=r,this.address=i,this.staticValues=o,this.statusTemplate=[];this.statusTemplate.length>1]}}],[{key:"resolve",value:function(t,n,i){var o,a=[],s=Object.create(null),u=new Map,c=Object(r.a)(function(e,t,n){var i=[[],[],[],[],[]],o=new Map;function a(e,s){var u=o.get(e);if(null!=u){if(u>=s)return;var c=i[u].indexOf(e);c>-1&&i[u].splice(c,1),e instanceof L&&n.delete(e.compartment)}if(o.set(e,s),Array.isArray(e)){var l,f=Object(r.a)(e);try{for(f.s();!(l=f.n()).done;){a(l.value,s)}}catch(p){f.e(p)}finally{f.f()}}else if(e instanceof L){if(n.has(e.compartment))throw new RangeError("Duplicate use of compartment in extensions");var h=t.get(e.compartment)||e.inner;n.set(e.compartment,h),a(h,s)}else if(e instanceof I)a(e.inner,e.prec);else if(e instanceof j)i[s].push(e),e.provides&&a(e.provides,s);else if(e instanceof C)i[s].push(e),e.facet.extensions&&a(e.facet.extensions,s);else{var d=e.extension;if(!d)throw new Error("Unrecognized extension value in extension set (".concat(e,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));a(d,s)}}return a(e,M),i.reduce((function(e,t){return e.concat(t)}))}(t,n,u));try{for(c.s();!(o=c.n()).done;){var l=o.value;l instanceof j?a.push(l):(s[l.facet.id]||(s[l.facet.id]=[])).push(l)}}catch(D){c.e(D)}finally{c.f()}for(var f=Object.create(null),h=[],d=[],p=[],m=function(){var e=v[g];f[e.id]=d.length<<1,d.push((function(t){return e.slot(t)})),p.push([])},g=0,v=a;g>1;return function(e,n){var u,c=e.values[s],l=c===$||!n,f=Object(r.a)(a);try{for(f.s();!(u=f.n()).done;)1&Q(e,u.value)&&(l=!0)}catch(D){f.e(D)}finally{f.f()}if(!l)return 0;for(var h=[],d=0;d7)return!1;var r=f[t];if(!(1&r))return p[r>>1].every((function(t){return e(t,n+1)}));var o=i.config.address[t];return null!=o&&q(i,o)==h[r>>1]};for(var O in f){var x=f[O],_=i.config.address[O];null!=_&&0==(1&x)&&k(+O,0)&&(w[x>>1]=q(i,_))}}return{configuration:new e(t,u,d.map((function(e){return e(f)})),f,h),values:w}}}]),e}();var $={};function Q(e,t){if(1&t)return 2;var n=t>>1,r=e.status[n];if(4==r)throw new Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[n]=4;var i=e.config.dynamicSlots[n](e,e.applying);return e.status[n]=2|i}function q(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}var W=D.define(),V=D.define({combine:function(e){return e.some((function(e){return e}))},static:!0}),U=D.define({combine:function(e){return e.length?e[0]:void 0},static:!0}),H=D.define(),Y=D.define(),X=D.define(),G=D.define({combine:function(e){return!!e.length&&e[0]}}),Z=function(){function e(t,n){Object(a.a)(this,e),this.type=t,this.value=n}return Object(s.a)(e,null,[{key:"define",value:function(){return new K}}]),e}(),K=function(){function e(){Object(a.a)(this,e)}return Object(s.a)(e,[{key:"of",value:function(e){return new Z(this,e)}}]),e}(),J=function(){function e(t){Object(a.a)(this,e),this.map=t}return Object(s.a)(e,[{key:"of",value:function(e){return new ee(this,e)}}]),e}(),ee=function(){function e(t,n){Object(a.a)(this,e),this.type=t,this.value=n}return Object(s.a)(e,[{key:"map",value:function(t){var n=this.type.map(this.value,t);return void 0===n?void 0:n==this.value?this:new e(this.type,n)}},{key:"is",value:function(e){return this.type==e}}],[{key:"define",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new J(e.map||function(e){return e})}},{key:"mapEffects",value:function(e,t){if(!e.length)return e;var n,i=[],o=Object(r.a)(e);try{for(o.s();!(n=o.n()).done;){var a=n.value.map(t);a&&i.push(a)}}catch(s){o.e(s)}finally{o.f()}return i}}]),e}();ee.reconfigure=ee.define(),ee.appendConfig=ee.define();var te=function(){function e(t,n,r,i,o,s){Object(a.a)(this,e),this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=o,this.scrollIntoView=s,this._doc=null,this._state=null,r&&O(r,n.newLength),o.some((function(t){return t.type==e.time}))||(this.annotations=o.concat(e.time.of(Date.now())))}return Object(s.a)(e,[{key:"newDoc",get:function(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}},{key:"newSelection",get:function(){return this.selection||this.startState.selection.map(this.changes)}},{key:"state",get:function(){return this._state||this.startState.applyTransaction(this),this._state}},{key:"annotation",value:function(e){var t,n=Object(r.a)(this.annotations);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.type==e)return i.value}}catch(o){n.e(o)}finally{n.f()}}},{key:"docChanged",get:function(){return!this.changes.empty}},{key:"reconfigured",get:function(){return this.startState.config!=this.state.config}},{key:"isUserEvent",value:function(t){var n=this.annotation(e.userEvent);return!(!n||!(n==t||n.length>t.length&&n.slice(0,t.length)==t&&"."==n[t.length]))}}]),e}();function ne(e,t){for(var n=[],r=0,i=0;;){var o=void 0,a=void 0;if(r=e[r]))o=e[r++],a=e[r++];else{if(!(i=0;i--){var o=n[i](e);o&&Object.keys(o).length&&(r=re(e,ie(t,o,e.changes.newLength),!0))}return r==e?e:new te(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}(n?function(e){var t,n=e.startState,i=!0,o=Object(r.a)(n.facet(H));try{for(o.s();!(t=o.n()).done;){var a=(0,t.value)(e);if(!1===a){i=!1;break}Array.isArray(a)&&(i=!0===i?a:ne(i,a))}}catch(p){o.e(p)}finally{o.f()}if(!0!==i){var s,u;if(!1===i)u=e.changes.invertedDesc,s=h.empty(n.doc.length);else{var c=e.changes.filter(i);s=c.changes,u=c.filtered.invertedDesc}e=new te(n,s,e.selection&&e.selection.map(u),ee.mapEffects(e.effects,u),e.annotations,e.scrollIntoView)}for(var l=n.facet(Y),f=l.length-1;f>=0;f--){var d=l[f](e);e=d instanceof te?d:Array.isArray(d)&&1==d.length&&d[0]instanceof te?d[0]:oe(n,se(d),!1)}return e}(s):s)}te.time=Z.define(),te.userEvent=Z.define(),te.addToHistory=Z.define(),te.remote=Z.define();var ae=[];function se(e){return null==e?ae:Array.isArray(e)?e:[e]}var ue,ce=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(ce||(ce={})),le=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{ue=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(_){}function fe(e){return function(t){if(!/\S/.test(t))return ce.Space;if(function(e){if(ue)return ue.test(e);for(var t=0;t"\x80"&&(n.toUpperCase()!=n.toLowerCase()||le.test(n)))return!0}return!1}(t))return ce.Word;for(var n=0;n-1)return ce.Word;return ce.Other}}var he=function(){function e(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;Object(a.a)(this,e),this.config=t,this.doc=n,this.selection=r,this.values=i,this.applying=null,this.status=t.statusTemplate.slice(),this.applying=o,o&&(o._state=this);for(var s=0;s1&&void 0!==arguments[1])||arguments[1],n=this.config.address[e.id];if(null!=n)return Q(this,n),q(this,n);if(t)throw new RangeError("Field is not present in this state")}},{key:"update",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];return t instanceof h?t:h.of(t,this.doc.length,this.facet(e.lineSeparator))}},{key:"toText",value:function(t){return u.a.of(t.split(this.facet(e.lineSeparator)||c))}},{key:"sliceDoc",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.doc.length;return this.doc.sliceString(e,t,this.lineBreak)}},{key:"facet",value:function(e){var t=this.config.address[e.id];return null==t?e.default:(Q(this,t),q(this,t))}},{key:"toJSON",value:function(e){var t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(var n in e){var r=e[n];r instanceof j&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}},{key:"tabSize",get:function(){return this.facet(e.tabSize)}},{key:"lineBreak",get:function(){return this.facet(e.lineSeparator)||"\n"}},{key:"readOnly",get:function(){return this.facet(G)}},{key:"phrase",value:function(t){var n,i=Object(r.a)(this.facet(e.phrases));try{for(i.s();!(n=i.n()).done;){var o=n.value;if(Object.prototype.hasOwnProperty.call(o,t))return o[t]}}catch(a){i.e(a)}finally{i.f()}return t}},{key:"languageDataAt",value:function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,o=[],a=Object(r.a)(this.facet(W));try{for(a.s();!(n=a.n()).done;){var s,u=n.value,c=Object(r.a)(u(this,t,i));try{for(c.s();!(s=c.n()).done;){var l=s.value;Object.prototype.hasOwnProperty.call(l,e)&&o.push(l[e])}}catch(f){c.e(f)}finally{c.f()}}}catch(f){a.e(f)}finally{a.f()}return o}},{key:"charCategorizer",value:function(e){return fe(this.languageDataAt("wordChars",e).join(""))}},{key:"wordAt",value:function(e){for(var t=this.doc.lineAt(e),n=t.text,r=t.from,i=t.length,o=this.charCategorizer(e),a=e-r,s=e-r;a>0;){var c=Object(u.e)(n,a,!1);if(o(n.slice(c,a))!=ce.Word)break;a=c}for(;s1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!t||"string"!=typeof t.doc)throw new RangeError("Invalid JSON representation for EditorState");var i=[];if(r){var o=function(e){var n=r[e],o=t[e];i.push(n.init((function(e){return n.spec.fromJSON(o,e)})))};for(var a in r)o(a)}return e.create({doc:t.doc,selection:w.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}},{key:"create",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=z.resolve(t.extensions||[],new Map),r=n.configuration,i=n.values,o=t.doc instanceof u.a?t.doc:u.a.of((t.doc||"").split(r.staticFacet(e.lineSeparator)||c)),a=t.selection?t.selection instanceof w?t.selection:w.single(t.selection.anchor,t.selection.head):w.single(0);return O(a,o.length),r.staticFacet(V)||(a=a.asSingle()),new e(r,o,a,i)}}]),e}();function de(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o={},a=Object(r.a)(e);try{for(a.s();!(n=a.n()).done;)for(var s=n.value,u=0,c=Object.keys(s);u-1?t:m.get(t.base||t,t.modified.concat(e).sort((function(e,t){return e.id-t.id})))}}}]),e}(),p=0,m=function(){function e(){Object(i.a)(this,e),this.instances=[],this.id=p++}return Object(o.a)(e,null,[{key:"get",value:function(t,n){if(!n.length)return t;var i=n[0].instances.find((function(e){return e.base==t&&(r=n,i=e.modified,r.length==i.length&&r.every((function(e,t){return e==i[t]})));var r,i}));if(i)return i;var o,a=[],s=new d(a,t,n),u=Object(r.a)(n);try{for(u.s();!(o=u.n()).done;){o.value.instances.push(s)}}catch(y){u.e(y)}finally{u.f()}var c,l=g(n),f=Object(r.a)(t.set);try{for(f.s();!(c=f.n()).done;){var h,p=c.value,m=Object(r.a)(l);try{for(m.s();!(h=m.n()).done;){var v=h.value;a.push(e.get(p,v))}}catch(y){m.e(y)}finally{m.f()}}}catch(y){f.e(y)}finally{f.f()}return s}}]),e}();function g(e){for(var t=[e],n=0;n0&&f+3==s.length){c=1;break}var h=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!h)throw new RangeError("Invalid path: "+s);if(u.push("*"==h[0]?null:'"'==h[0][0]?JSON.parse(h[0]):h[0]),(f+=h[0].length)==s.length)break;var d=s[f++];if(f==s.length&&"!"==d){c=0;break}if("/"!=d)throw new RangeError("Invalid path: "+s);l=s.slice(f)}var p=u.length-1,m=u[p];if(!m)throw new RangeError("Invalid path: "+s);var g=new O(i,c,p>0?u.slice(0,p):null);t[m]=g.sort(t[m])}}}catch(v){a.e(v)}finally{a.f()}}return y.add(t)}var y=new a.b,b=c.g.define({combine:function(e){return e.length?x.combinedMatch(e):null}}),w=c.g.define({combine:function(e){return e.length?e[0].match:null}});function k(e){return e.facet(b)||e.facet(w)}var O=function(){function e(t,n,r,o){Object(i.a)(this,e),this.tags=t,this.mode=n,this.context=r,this.next=o}return Object(o.a)(e,[{key:"sort",value:function(e){return!e||e.depththis.at&&(this.at=e),this.class=t)}},{key:"flush",value:function(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}},{key:"highlightRange",value:function(e,t,n,i,o,s){var u=e.type,c=e.from,l=e.to;if(!(c>=n||l<=t)){S[o]=u.name,u.isTop&&(s=u);for(var f=i,h=u.prop(y),d=!1;h;){if(!h.context||j(h.context,S,o)){var p,m=Object(r.a)(h.tags);try{for(m.s();!(p=m.n()).done;){var g=p.value,v=this.style(g,s);v&&(f&&(f+=" "),f+=v,1==h.mode?i+=(i?" ":"")+v:0==h.mode&&(d=!0))}}catch(T){m.e(T)}finally{m.f()}break}h=h.next}if(this.startSpan(e.from,f),!d){var b=e.tree&&e.tree.prop(a.b.mounted);if(b&&b.overlay){for(var w=e.node.enter(b.overlay[0].from+c,1),k=e.firstChild(),O=0,x=c;;O++){var _=O=D)&&e.nextSibling()););if(!_||D>n)break;(x=_.to+c)>t&&(this.highlightRange(w.cursor,Math.max(t,_.from+c),Math.min(n,x),i,o,b.tree.type),this.startSpan(x,f))}k&&e.parent()}else if(e.firstChild()){do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,i,o+1,s),this.startSpan(Math.min(n,e.to),f)}}while(e.nextSibling());e.parent()}}}}}]),e}();function E(e,t,n,r,i){var o=new C(t,r,i);o.highlightRange(e.cursor(),t,n,"",0,e.type),o.flush(n)}function j(e,t,n){if(e.length>n-1)return!1;for(var r=n-1,i=e.length-1;i>=0;i--,r--){var o=e[i];if(o&&o!=t[r])return!1}return!0}var T=d.define,A=T(),M=T(),F=T(M),P=T(M),N=T(),R=T(N),I=T(N),B=T(),L=T(B),z=T(),$=T(),Q=T(),q=T(Q),W=T(),V={comment:A,lineComment:T(A),blockComment:T(A),docComment:T(A),name:M,variableName:T(M),typeName:F,tagName:T(F),propertyName:P,attributeName:T(P),className:T(M),labelName:T(M),namespace:T(M),macroName:T(M),literal:N,string:R,docString:T(R),character:T(R),attributeValue:T(R),number:I,integer:T(I),float:T(I),bool:T(N),regexp:T(N),escape:T(N),color:T(N),url:T(N),keyword:z,self:T(z),null:T(z),atom:T(z),unit:T(z),modifier:T(z),operatorKeyword:T(z),controlKeyword:T(z),definitionKeyword:T(z),operator:$,derefOperator:T($),arithmeticOperator:T($),logicOperator:T($),bitwiseOperator:T($),compareOperator:T($),updateOperator:T($),definitionOperator:T($),typeOperator:T($),controlOperator:T($),punctuation:Q,separator:T(Q),bracket:q,angleBracket:T(q),squareBracket:T(q),paren:T(q),brace:T(q),content:B,heading:L,heading1:T(L),heading2:T(L),heading3:T(L),heading4:T(L),heading5:T(L),heading6:T(L),contentSeparator:T(B),list:T(B),quote:T(B),emphasis:T(B),strong:T(B),link:T(B),monospace:T(B),strikethrough:T(B),inserted:T(),deleted:T(),changed:T(),invalid:T(),meta:W,documentMeta:T(W),annotation:T(W),processingInstruction:T(W),definition:d.defineModifier(),constant:d.defineModifier(),function:d.defineModifier(),standard:d.defineModifier(),local:d.defineModifier(),special:d.defineModifier()},U=x.define([{tag:V.link,textDecoration:"underline"},{tag:V.heading,textDecoration:"underline",fontWeight:"bold"},{tag:V.emphasis,fontStyle:"italic"},{tag:V.strong,fontWeight:"bold"},{tag:V.strikethrough,textDecoration:"line-through"},{tag:V.keyword,color:"#708"},{tag:[V.atom,V.bool,V.url,V.contentSeparator,V.labelName],color:"#219"},{tag:[V.literal,V.inserted],color:"#164"},{tag:[V.string,V.deleted],color:"#a11"},{tag:[V.regexp,V.escape,V.special(V.string)],color:"#e40"},{tag:V.definition(V.variableName),color:"#00f"},{tag:V.local(V.variableName),color:"#30a"},{tag:[V.typeName,V.namespace],color:"#085"},{tag:V.className,color:"#167"},{tag:[V.special(V.variableName),V.macroName],color:"#256"},{tag:V.definition(V.propertyName),color:"#00c"},{tag:V.comment,color:"#940"},{tag:V.meta,color:"#7a757a"},{tag:V.invalid,color:"#f00"}]);V.link,V.heading,V.emphasis,V.strong,V.keyword,V.atom,V.bool,V.url,V.labelName,V.inserted,V.deleted,V.literal,V.string,V.number,V.regexp,V.escape,V.string,V.variableName,V.variableName,V.variableName,V.variableName,V.typeName,V.namespace,V.macroName,V.propertyName,V.operator,V.comment,V.meta,V.invalid,V.punctuation},function(e,t,n){"use strict";n.d(t,"a",(function(){return Ii})),n.d(t,"b",(function(){return Po})),n.d(t,"c",(function(){return bo})),n.d(t,"d",(function(){return Bi})),n.d(t,"e",(function(){return Ui})),n.d(t,"f",(function(){return oo})),n.d(t,"g",(function(){return xo})),n.d(t,"h",(function(){return Oo})),n.d(t,"i",(function(){return _o})),n.d(t,"j",(function(){return so})),n.d(t,"k",(function(){return mo})),n.d(t,"l",(function(){return go})),n.d(t,"m",(function(){return To})),n.d(t,"n",(function(){return $i})),n.d(t,"o",(function(){return Gi})),n.d(t,"p",(function(){return Xi})),n.d(t,"q",(function(){return Ji})),n.d(t,"r",(function(){return Qi})),n.d(t,"s",(function(){return qi})),n.d(t,"t",(function(){return vo})),n.d(t,"u",(function(){return Hi})),n.d(t,"v",(function(){return ro})),n.d(t,"w",(function(){return Mo})),n.d(t,"x",(function(){return Eo})),n.d(t,"y",(function(){return Wi}));var r={};n.r(r),n.d(r,"document",(function(){return xt})),n.d(r,"contentInitial",(function(){return _t})),n.d(r,"flowInitial",(function(){return Dt})),n.d(r,"flow",(function(){return St})),n.d(r,"string",(function(){return Ct})),n.d(r,"text",(function(){return Et})),n.d(r,"insideSpan",(function(){return jt})),n.d(r,"attentionMarkers",(function(){return Tt})),n.d(r,"disable",(function(){return At}));var i=n(1),o=n(2),a=n(10),s=n(22),u=n(28),c=n(0),l=n(15),f=n.n(l),h=n(26),d=n(33),p=n(7),m=n(9),g=n(25),v=n(40),y=n(78),b=n(38),w=n(87),k=n(82),O=n(49),x=n(88);function _(e){return Object(w.a)(e)||Object(k.a)(e)||Object(O.a)(e)||Object(x.a)()}function D(e){if(e)throw e}var S=n(117),C=n.n(S),E=n(103),j=n.n(E);function T(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function A(e,t){var n;return function(){for(var t=arguments.length,o=new Array(t),a=0;ao.length;u&&o.push(r);try{s=e.apply(void 0,o)}catch(l){var c=l;if(u&&n)throw c;return r(c)}u||(s instanceof Promise?s.then(i,r):s instanceof Error?r(s):i(s))};function r(e){if(!n){n=!0;for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;oe.length){for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else i<0&&(n=!0,i=o+1);return i<0?"":e.slice(r,i)}if(t===e)return"";var a=-1,s=t.length-1;for(;o--;)if(47===e.charCodeAt(o)){if(n){r=o+1;break}}else a<0&&(n=!0,a=o+1),s>-1&&(e.charCodeAt(o)===t.charCodeAt(s--)?s<0&&(i=o):(s=-1,i=a));r===i?i=a:i<0&&(i=e.length);return e.slice(r,i)},dirname:function(e){if(V(e),0===e.length)return".";var t,n=-1,r=e.length;for(;--r;)if(47===e.charCodeAt(r)){if(t){n=r;break}}else t||(t=!0);return n<0?47===e.charCodeAt(0)?"/":".":1===n&&47===e.charCodeAt(0)?"//":e.slice(0,n)},extname:function(e){V(e);var t,n=e.length,r=-1,i=0,o=-1,a=0;for(;n--;){var s=e.charCodeAt(n);if(47!==s)r<0&&(t=!0,r=n+1),46===s?o<0?o=n:1!==a&&(a=1):o>-1&&(a=-1);else if(t){i=n+1;break}}if(o<0||r<0||0===a||1===a&&o===r-1&&o===i+1)return"";return e.slice(o,r)},join:function(){for(var e,t=-1,n=arguments.length,r=new Array(n),i=0;i2){if((r=i.lastIndexOf("/"))!==i.length-1){r<0?(i="",o=0):o=(i=i.slice(0,r)).length-1-i.lastIndexOf("/"),a=u,s=0;continue}}else if(i.length>0){i="",o=0,a=u,s=0;continue}t&&(i=i.length>0?i+"/..":"..",o=2)}else i.length>0?i+="/"+e.slice(a+1,u):i=e.slice(a+1,u),o=u-a-1;a=u,s=0}else 46===n&&s>-1?s++:s=-1}return i}(e,!t);return 0!==n.length||t||(n="."),n.length>0&&47===e.charCodeAt(e.length-1)&&(n+="/"),t?"/"+n:n}function V(e){if("string"!==typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var U={cwd:function(){return"/"}};function H(e){return null!==e&&"object"===typeof e&&e.href&&e.origin}function Y(e){if("string"===typeof e)e=new URL(e);else if(!H(e)){var t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if("file:"!==e.protocol){var n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return function(e){if(""!==e.hostname){var t=new TypeError('File URL host must be "localhost" or empty on darwin');throw t.code="ERR_INVALID_FILE_URL_HOST",t}var n=e.pathname,r=-1;for(;++r1?u-1:0),l=1;l1?n-1:0),u=1;ur))return;for(var c,l,f=i.events.length,h=f;h--;)if("exit"===i.events[h][0]&&"chunkFlow"===i.events[h][1].type){if(c){l=i.events[h][1].end;break}c=!0}for(v(a),u=f;ut;){var r=o[n];i.containerState=r[1],r[0].exit.call(i,e)}o.length=t}function y(){t.write([null]),n=void 0,t=void 0,i.containerState._closeFlow=void 0}}},ye={tokenize:function(e,t,n){return Object(de.a)(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};var be=n(73);function we(e){for(var t,n,r,i,o,a,s,u={},c=-1;++c=4?t(i):e.interrupt(r.parser.constructs.flow,n,t)(i)}},partial:!0};var _e={tokenize:function(e){var t=this,n=e.attempt(be.a,(function(r){if(null===r)return void e.consume(r);return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}),e.attempt(this.parser.constructs.flowInitial,r,Object(de.a)(e,e.attempt(this.parser.constructs.flow,r,e.attempt(Oe,r)),"linePrefix")));return n;function r(r){if(null!==r)return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,n;e.consume(r)}}};var De={resolveAll:je()},Se=Ee("string"),Ce=Ee("text");function Ee(e){return{tokenize:function(t){var n=this,r=this.parser.constructs[e],i=t.attempt(r,o,a);return o;function o(e){return u(e)?i(e):a(e)}function a(e){if(null!==e)return t.enter("data"),t.consume(e),s;t.consume(e)}function s(e){return u(e)?(t.exit("data"),i(e)):(t.consume(e),s)}function u(e){if(null===e)return!0;var t=r[e],i=-1;if(t)for(;++i-1&&(n[0]=n[0].slice(i)),a>0&&n.push(e[o].slice(0,a)));return n}(s,e)}function d(){return Object.assign({},r)}function p(){for(var e;r._indexc?n(i):(e.consume(i),p):41===i?l--?(e.consume(i),p):(e.exit("chunkString"),e.exit(s),e.exit(a),e.exit(r),t(i)):null===i||Object(pe.i)(i)?l?n(i):(e.exit("chunkString"),e.exit(s),e.exit(a),e.exit(r),t(i)):Object(pe.d)(i)?n(i):(e.consume(i),92===i?m:p)}function m(t){return 40===t||41===t||92===t?(e.consume(t),p):p(t)}}function ze(e,t,n,r,i,o){var a,s=this,u=0;return function(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),e.enter(o),c};function c(f){return null===f||91===f||93===f&&!a||94===f&&!u&&"_hiddenFootnoteSupport"in s.parser.constructs||u>999?n(f):93===f?(e.exit(o),e.enter(i),e.consume(f),e.exit(i),e.exit(r),t):Object(pe.h)(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),l(f))}function l(t){return null===t||91===t||93===t||Object(pe.h)(t)||u++>999?(e.exit("chunkString"),c(t)):(e.consume(t),a=a||!Object(pe.j)(t),92===t?f:l)}function f(t){return 91===t||92===t||93===t?(e.consume(t),u++,l):l(t)}}function $e(e,t,n,r,i,o){var a;return function(t){return e.enter(r),e.enter(i),e.consume(t),e.exit(i),a=40===t?41:t,s};function s(n){return n===a?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),t):(e.enter(o),u(n))}function u(t){return t===a?(e.exit(o),s(a)):null===t?n(t):Object(pe.h)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),Object(de.a)(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===a||null===t||Object(pe.h)(t)?(e.exit("chunkString"),u(t)):(e.consume(t),92===t?l:c)}function l(t){return t===a||92===t?(e.consume(t),c):c(t)}}function Qe(e,t){var n;return function r(i){if(Object(pe.h)(i))return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r;if(Object(pe.j)(i))return Object(de.a)(e,r,n?"linePrefix":"lineSuffix")(i);return t(i)}}var qe=n(34),We={name:"definition",tokenize:function(e,t,n){var r,i=this;return function(t){return e.enter("definition"),ze.call(i,e,o,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)};function o(t){return r=Object(qe.a)(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),Qe(e,Le(e,e.attempt(Ve,Object(de.a)(e,a,"whitespace"),Object(de.a)(e,a,"whitespace")),n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):n(t)}function a(o){return null===o||Object(pe.h)(o)?(e.exit("definition"),i.parser.defined.includes(r)||i.parser.defined.push(r),t(o)):n(o)}}},Ve={tokenize:function(e,t,n){return function(t){return Object(pe.i)(t)?Qe(e,r)(t):n(t)};function r(t){return 34===t||39===t||40===t?$e(e,Object(de.a)(e,i,"whitespace"),n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t):n(t)}function i(e){return null===e||Object(pe.h)(e)?t(e):n(e)}},partial:!0};var Ue={name:"codeIndented",tokenize:function(e,t,n){var r=this;return function(t){return e.enter("codeIndented"),Object(de.a)(e,i,"linePrefix",5)(t)};function i(e){var t=r.events[r.events.length-1];return t&&"linePrefix"===t[1].type&&t[2].sliceSerialize(t[1],!0).length>=4?o(e):n(e)}function o(t){return null===t?s(t):Object(pe.h)(t)?e.attempt(He,o,s)(t):(e.enter("codeFlowValue"),a(t))}function a(t){return null===t||Object(pe.h)(t)?(e.exit("codeFlowValue"),o(t)):(e.consume(t),a)}function s(n){return e.exit("codeIndented"),t(n)}}},He={tokenize:function(e,t,n){var r=this;return i;function i(t){return r.parser.lazy[r.now().line]?n(t):Object(pe.h)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),i):Object(de.a)(e,o,"linePrefix",5)(t)}function o(e){var o=r.events[r.events.length-1];return o&&"linePrefix"===o[1].type&&o[2].sliceSerialize(o[1],!0).length>=4?t(e):Object(pe.h)(e)?i(e):n(e)}},partial:!0};var Ye={name:"headingAtx",tokenize:function(e,t,n){var r=this,i=0;return function(t){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),o(t)};function o(s){return 35===s&&i++<6?(e.consume(s),o):null===s||Object(pe.i)(s)?(e.exit("atxHeadingSequence"),r.interrupt?t(s):a(s)):n(s)}function a(n){return 35===n?(e.enter("atxHeadingSequence"),s(n)):null===n||Object(pe.h)(n)?(e.exit("atxHeading"),t(n)):Object(pe.j)(n)?Object(de.a)(e,a,"whitespace")(n):(e.enter("atxHeadingText"),u(n))}function s(t){return 35===t?(e.consume(t),s):(e.exit("atxHeadingSequence"),a(t))}function u(t){return null===t||35===t||Object(pe.i)(t)?(e.exit("atxHeadingText"),a(t)):(e.consume(t),u)}},resolve:function(e,t){var n,r,i=e.length-2,o=3;"whitespace"===e[o][1].type&&(o+=2);i-2>o&&"whitespace"===e[i][1].type&&(i-=2);"atxHeadingSequence"===e[i][1].type&&(o===i-1||i-4>o&&"whitespace"===e[i-2][1].type)&&(i-=o+1===i?2:4);i>o&&(n={type:"atxHeadingText",start:e[o][1].start,end:e[i][1].end},r={type:"chunkText",start:e[o][1].start,end:e[i][1].end,contentType:"text"},Object(ge.b)(e,o,i-o+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]]));return e}};var Xe={name:"setextUnderline",tokenize:function(e,t,n){var r,i,o=this,a=o.events.length;for(;a--;)if("lineEnding"!==o.events[a][1].type&&"linePrefix"!==o.events[a][1].type&&"content"!==o.events[a][1].type){i="paragraph"===o.events[a][1].type;break}return function(t){if(!o.parser.lazy[o.now().line]&&(o.interrupt||i))return e.enter("setextHeadingLine"),e.enter("setextHeadingLineSequence"),r=t,s(t);return n(t)};function s(t){return t===r?(e.consume(t),s):(e.exit("setextHeadingLineSequence"),Object(de.a)(e,u,"lineSuffix")(t))}function u(r){return null===r||Object(pe.h)(r)?(e.exit("setextHeadingLine"),t(r)):n(r)}},resolveTo:function(e,t){var n,r,i,o=e.length;for(;o--;)if("enter"===e[o][0]){if("content"===e[o][1].type){n=o;break}"paragraph"===e[o][1].type&&(r=o)}else"content"===e[o][1].type&&e.splice(o,1),i||"definition"!==e[o][1].type||(i=o);var a={type:"setextHeading",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)};e[r][1].type="setextHeadingText",i?(e.splice(r,0,["enter",a,t]),e.splice(i+1,0,["exit",e[n][1],t]),e[n][1].end=Object.assign({},e[i][1].end)):e[n][1]=a;return e.push(["exit",a,t]),e}};var Ge=["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","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ze=["pre","script","style","textarea"],Ke={name:"htmlFlow",tokenize:function(e,t,n){var r,i,o,a,s,u=this;return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),c};function c(a){return 33===a?(e.consume(a),l):47===a?(e.consume(a),d):63===a?(e.consume(a),r=3,u.interrupt?t:P):Object(pe.a)(a)?(e.consume(a),o=String.fromCharCode(a),i=!0,p):n(a)}function l(i){return 45===i?(e.consume(i),r=2,f):91===i?(e.consume(i),r=5,o="CDATA[",a=0,h):Object(pe.a)(i)?(e.consume(i),r=4,u.interrupt?t:P):n(i)}function f(r){return 45===r?(e.consume(r),u.interrupt?t:P):n(r)}function h(r){return r===o.charCodeAt(a++)?(e.consume(r),a===o.length?u.interrupt?t:S:h):n(r)}function d(t){return Object(pe.a)(t)?(e.consume(t),o=String.fromCharCode(t),p):n(t)}function p(a){return null===a||47===a||62===a||Object(pe.i)(a)?47!==a&&i&&Ze.includes(o.toLowerCase())?(r=1,u.interrupt?t(a):S(a)):Ge.includes(o.toLowerCase())?(r=6,47===a?(e.consume(a),m):u.interrupt?t(a):S(a)):(r=7,u.interrupt&&!u.parser.lazy[u.now().line]?n(a):i?v(a):g(a)):45===a||Object(pe.b)(a)?(e.consume(a),o+=String.fromCharCode(a),p):n(a)}function m(r){return 62===r?(e.consume(r),u.interrupt?t:S):n(r)}function g(t){return Object(pe.j)(t)?(e.consume(t),g):_(t)}function v(t){return 47===t?(e.consume(t),_):58===t||95===t||Object(pe.a)(t)?(e.consume(t),y):Object(pe.j)(t)?(e.consume(t),v):_(t)}function y(t){return 45===t||46===t||58===t||95===t||Object(pe.b)(t)?(e.consume(t),y):b(t)}function b(t){return 61===t?(e.consume(t),w):Object(pe.j)(t)?(e.consume(t),b):v(t)}function w(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),s=t,k):Object(pe.j)(t)?(e.consume(t),w):(s=null,O(t))}function k(t){return null===t||Object(pe.h)(t)?n(t):t===s?(e.consume(t),x):(e.consume(t),k)}function O(t){return null===t||34===t||39===t||60===t||61===t||62===t||96===t||Object(pe.i)(t)?b(t):(e.consume(t),O)}function x(e){return 47===e||62===e||Object(pe.j)(e)?v(e):n(e)}function _(t){return 62===t?(e.consume(t),D):n(t)}function D(t){return Object(pe.j)(t)?(e.consume(t),D):null===t||Object(pe.h)(t)?S(t):n(t)}function S(t){return 45===t&&2===r?(e.consume(t),T):60===t&&1===r?(e.consume(t),A):62===t&&4===r?(e.consume(t),N):63===t&&3===r?(e.consume(t),P):93===t&&5===r?(e.consume(t),F):!Object(pe.h)(t)||6!==r&&7!==r?null===t||Object(pe.h)(t)?C(t):(e.consume(t),S):e.check(Je,N,C)(t)}function C(t){return e.exit("htmlFlowData"),E(t)}function E(t){return null===t?R(t):Object(pe.h)(t)?e.attempt({tokenize:j,partial:!0},E,R)(t):(e.enter("htmlFlowData"),S(t))}function j(e,t,n){return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),r};function r(e){return u.parser.lazy[u.now().line]?n(e):t(e)}}function T(t){return 45===t?(e.consume(t),P):S(t)}function A(t){return 47===t?(e.consume(t),o="",M):S(t)}function M(t){return 62===t&&Ze.includes(o.toLowerCase())?(e.consume(t),N):Object(pe.a)(t)&&o.length<8?(e.consume(t),o+=String.fromCharCode(t),M):S(t)}function F(t){return 93===t?(e.consume(t),P):S(t)}function P(t){return 62===t?(e.consume(t),N):45===t&&2===r?(e.consume(t),P):S(t)}function N(t){return null===t||Object(pe.h)(t)?(e.exit("htmlFlowData"),R(t)):(e.consume(t),N)}function R(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){var t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2));return e},concrete:!0},Je={tokenize:function(e,t,n){return function(r){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),e.attempt(be.a,t,n)}},partial:!0};var et={name:"codeFenced",tokenize:function(e,t,n){var r,i=this,o={tokenize:function(e,t,n){var i=0;return Object(de.a)(e,o,"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function o(t){return e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),a(t)}function a(t){return t===r?(e.consume(t),i++,a):i1&&e[l][1].end.offset-e[l][1].start.offset>1?2:1;var f=Object.assign({},e[n][1].end),h=Object.assign({},e[l][1].start);ht(f,-s),ht(h,s),o={type:s>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},e[n][1].end)},a={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[l][1].start),end:h},i={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[l][1].start)},r={type:s>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},a.end)},e[n][1].end=Object.assign({},o.start),e[l][1].start=Object.assign({},a.end),u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=Object(ge.a)(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=Object(ge.a)(u,[["enter",r,t],["enter",o,t],["exit",o,t],["enter",i,t]]),u=Object(ge.a)(u,Object(Ae.a)(t.parser.constructs.insideSpan.null,e.slice(n+1,l),t)),u=Object(ge.a)(u,[["exit",i,t],["enter",a,t],["exit",a,t],["exit",r,t]]),e[l][1].end.offset-e[l][1].start.offset?(c=2,u=Object(ge.a)(u,[["enter",e[l][1],t],["exit",e[l][1],t]])):c=0,Object(ge.b)(e,n-1,l-n+3,u),l=n+u.length-c-2;break}l=-1;for(;++l0&&void 0!==arguments[0]?arguments[0]:{},t=It({transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:u(ie),autolinkProtocol:E,autolinkEmail:E,atxHeading:u(ee),blockQuote:u(X),characterEscape:E,characterReference:E,codeFenced:u(G),codeFencedFenceInfo:c,codeFencedFenceMeta:c,codeIndented:u(G,c),codeText:u(Z,c),codeTextData:E,data:E,codeFlowValue:E,definition:u(K),definitionDestinationString:c,definitionLabelString:c,definitionTitleString:c,emphasis:u(J),hardBreakEscape:u(te),hardBreakTrailing:u(te),htmlFlow:u(ne,c),htmlFlowData:E,htmlText:u(ne,c),htmlTextData:E,image:u(re),label:c,link:u(ie),listItem:u(ae),listItemValue:m,listOrdered:u(oe,p),listUnordered:u(oe),paragraph:u(se),reference:q,referenceString:c,resourceDestinationString:c,resourceTitleString:c,setextHeading:u(ee),strong:u(ue),thematicBreak:u(fe)},exit:{atxHeading:f(),atxHeadingSequence:_,autolink:f(),autolinkEmail:Y,autolinkProtocol:H,blockQuote:f(),characterEscapeValue:j,characterReferenceMarkerHexadecimal:V,characterReferenceMarkerNumeric:V,characterReferenceValue:U,codeFenced:f(b),codeFencedFence:y,codeFencedFenceInfo:g,codeFencedFenceMeta:v,codeFlowValue:j,codeIndented:f(w),codeText:f(P),codeTextData:j,data:j,definition:f(),definitionDestinationString:x,definitionLabelString:k,definitionTitleString:O,emphasis:f(),hardBreakEscape:f(A),hardBreakTrailing:f(A),htmlFlow:f(M),htmlFlowData:j,htmlText:f(F),htmlTextData:j,image:f(R),label:L,labelText:I,lineEnding:T,link:f(N),listItem:f(),listOrdered:f(),listUnordered:f(),paragraph:f(),referenceString:W,resourceDestinationString:z,resourceTitleString:$,resource:Q,setextHeading:f(C),setextHeadingLineSequence:S,setextHeadingText:D,strong:f(),thematicBreak:f()}},e.mdastExtensions||[]),n={};return r;function r(e){for(var n={type:"root",children:[]},r=[],u=[],f={stack:[n],tokenStack:r,config:t,enter:l,exit:h,buffer:c,resume:d,setData:o,getData:a},p=-1;++p0){var g=r[r.length-1];(g[1]||Lt).call(f,void 0,g[0])}for(n.position={start:s(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:s(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},p=-1;++p0&&void 0!==arguments[0]?arguments[0]:{},t={defined:[],lazy:{},constructs:Object(he.a)([r].concat(e.extensions||[])),content:n(me),document:n(ve),flow:n(_e),string:n(Se),text:n(Ce)};return t;function n(e){return function(n){return Me(t,e,n)}}}(n).document().write(function(){var e,t=1,n="",r=!0;return function(i,o,a){var s,u,c,l,f,h=[];for(i=n+i.toString(o),c=0,n="",r&&(65279===i.charCodeAt(0)&&c++,r=void 0);c"+(n?"":" ")+e}var Ht=n(92);function Yt(e,t,n,r){for(var i=-1;++i"})+">"):(a=n.enter("destinationRaw"),s+=Object(Zt.a)(n,e.url,{before:"(",after:e.title?" ":")"})),a(),e.title&&(a=n.enter("title"+i),s+=" "+r+Object(Zt.a)(n,e.title,{before:r,after:r})+r,a()),s+=")",o(),s}function cn(e,t,n){var r=e.referenceType,i=n.enter("imageReference"),o=n.enter("label"),a=Object(Zt.a)(n,e.alt,{before:"[",after:"]"}),s="!["+a+"]";o();var u=n.stack;n.stack=[],o=n.enter("reference");var c=Object(Zt.a)(n,Object(Jt.a)(e),{before:"[",after:"]"});return o(),n.stack=u,i(),"full"!==r&&a&&a===c?"shortcut"!==r&&(s+="[]"):s+="["+c+"]",s}sn.peek=function(){return"<"},un.peek=function(){return"!"},cn.peek=function(){return"!"};var ln=n(95);function fn(e,t){var n=ce(e);return Boolean(!t.options.resourceLink&&e.url&&!e.title&&e.children&&1===e.children.length&&"text"===e.children[0].type&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}function hn(e,t,n){var r,i,o,a=en(n),s='"'===a?"Quote":"Apostrophe";if(fn(e,n)){var u=n.stack;return n.stack=[],r=n.enter("autolink"),o="<"+Object(tn.a)(e,n,{before:"<",after:">"})+">",r(),n.stack=u,o}return r=n.enter("link"),i=n.enter("label"),o="["+Object(tn.a)(e,n,{before:"[",after:"]"})+"](",i(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(i=n.enter("destinationLiteral"),o+="<"+Object(Zt.a)(n,e.url,{before:"<",after:">"})+">"):(i=n.enter("destinationRaw"),o+=Object(Zt.a)(n,e.url,{before:"(",after:e.title?" ":")"})),i(),e.title&&(i=n.enter("title"+s),o+=" "+a+Object(Zt.a)(n,e.title,{before:a,after:a})+a,i()),o+=")",r(),o}function dn(e,t,n){var r=e.referenceType,i=n.enter("linkReference"),o=n.enter("label"),a=Object(tn.a)(e,n,{before:"[",after:"]"}),s="["+a+"]";o();var u=n.stack;n.stack=[],o=n.enter("reference");var c=Object(Zt.a)(n,Object(Jt.a)(e),{before:"[",after:"]"});return o(),n.stack=u,i(),"full"!==r&&a&&a===c?"shortcut"!==r&&(s+="[]"):s+="["+c+"]",s}hn.peek=function(e,t,n){return fn(e,n)?"<":"["},dn.peek=function(){return"["};var pn=n(59);function mn(e){var t=e.options.bulletOrdered||".";if("."!==t&&")"!==t)throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function gn(e){var t=e.options.rule||"*";if("*"!==t&&"-"!==t&&"_"!==t)throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}var vn=n(98);function yn(e,t,n){var r=function(e){var t=e.options.strong||"*";if("*"!==t&&"_"!==t)throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}(n),i=n.enter("strong"),o=Object(tn.a)(e,n,{before:r,after:r});return i(),r+r+o+r+r}yn.peek=function(e,t,n){return n.options.strong||"*"};var bn={blockquote:function(e,t,n){var r=n.enter("blockquote"),i=Object(Vt.a)(Object(Wt.a)(e,n),Ut);return r(),i},break:Yt,code:function(e,t,n){var r,i,o=function(e){var t=e.options.fence||"`";if("`"!==t&&"~"!==t)throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}(n),a=e.value||"",s="`"===o?"GraveAccent":"Tilde";if(Gt(e,n))i=n.enter("codeIndented"),r=Object(Vt.a)(a,Kt);else{var u,c=o.repeat(Math.max(Object(Xt.a)(a,o)+1,3));i=n.enter("codeFenced"),r=c,e.lang&&(u=n.enter("codeFencedLang"+s),r+=Object(Zt.a)(n,e.lang,{before:"`",after:" ",encode:["`"]}),u()),e.lang&&e.meta&&(u=n.enter("codeFencedMeta"+s),r+=" "+Object(Zt.a)(n,e.meta,{before:" ",after:"\n",encode:["`"]}),u()),r+="\n",a&&(r+=a+"\n"),r+=c}return i(),r},definition:function(e,t,n){var r=en(n),i='"'===r?"Quote":"Apostrophe",o=n.enter("definition"),a=n.enter("label"),s="["+Object(Zt.a)(n,Object(Jt.a)(e),{before:"[",after:"]"})+"]: ";return a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),s+="<"+Object(Zt.a)(n,e.url,{before:"<",after:">"})+">"):(a=n.enter("destinationRaw"),s+=Object(Zt.a)(n,e.url,{before:" ",after:" "})),a(),e.title&&(a=n.enter("title"+i),s+=" "+r+Object(Zt.a)(n,e.title,{before:r,after:r})+r,a()),o(),s},emphasis:nn,hardBreak:Yt,heading:function(e,t,n){var r=Math.max(Math.min(6,e.depth||1),1);if(an(e,n)){var i=n.enter("headingSetext"),o=n.enter("phrasing"),a=Object(tn.a)(e,n,{before:"\n",after:"\n"});return o(),i(),a+"\n"+(1===r?"=":"-").repeat(a.length-(Math.max(a.lastIndexOf("\r"),a.lastIndexOf("\n"))+1))}var s="#".repeat(r),u=n.enter("headingAtx"),c=n.enter("phrasing"),l=Object(tn.a)(e,n,{before:"# ",after:"\n"});return/^[\t ]/.test(l)&&(l="&#x"+l.charCodeAt(0).toString(16).toUpperCase()+";"+l.slice(1)),l=l?s+" "+l:s,n.options.closeAtx&&(l+=" "+s),c(),u(),l},html:sn,image:un,imageReference:cn,inlineCode:ln.a,link:hn,linkReference:dn,list:function(e,t,n){var r=n.enter("list"),i=n.bulletCurrent,o=e.ordered?mn(n):Object(pn.a)(n),a=e.ordered?function(e){var t=mn(e),n=e.options.bulletOrderedOther;if(!n)return"."===t?")":".";if("."!==n&&")"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrderedOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bulletOrdered` (`"+t+"`) and `bulletOrderedOther` (`"+n+"`) to be different");return n}(n):function(e){var t=Object(pn.a)(e),n=e.options.bulletOther;if(!n)return"*"===t?"-":"*";if("*"!==n&&"+"!==n&&"-"!==n)throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}(n),s=n.bulletLastUsed,u=!1;if(t&&(e.ordered?n.options.bulletOrderedOther:n.options.bulletOther)&&s&&o===s&&(u=!0),!e.ordered){var c=e.children?e.children[0]:void 0;if("*"!==o&&"-"!==o||!c||c.children&&c.children[0]||"list"!==n.stack[n.stack.length-1]||"listItem"!==n.stack[n.stack.length-2]||"list"!==n.stack[n.stack.length-3]||"listItem"!==n.stack[n.stack.length-4]||0!==n.indexStack[n.indexStack.length-1]||0!==n.indexStack[n.indexStack.length-2]||0!==n.indexStack[n.indexStack.length-3]||(u=!0),gn(n)===o&&c)for(var l=-1;++l"},{character:">",inConstruct:"destinationLiteral"},{atBreak:!0,character:"["},{character:"[",inConstruct:"phrasing",notInConstruct:kn},{character:"[",inConstruct:["label","reference"]},{character:"\\",after:"[\\r\\n]",inConstruct:"phrasing"},{character:"]",inConstruct:["label","reference"]},{atBreak:!0,character:"_"},{character:"_",inConstruct:"phrasing",notInConstruct:kn},{atBreak:!0,character:"`"},{character:"`",inConstruct:["codeFencedLangGraveAccent","codeFencedMetaGraveAccent"]},{character:"`",inConstruct:"phrasing",notInConstruct:kn},{atBreak:!0,character:"~"}];function xn(e){throw new Error("Cannot handle value `"+e+"`, expected node")}function _n(e){throw new Error("Cannot handle unknown node `"+e.type+"`")}function Dn(e,t){if("definition"===e.type&&e.type===t.type)return 0}var Sn,Cn,En,jn,Tn,An,Mn,Fn,Pn,Nn,Rn,In,Bn=function(e){var t=this;Object.assign(this,{Compiler:function(n){var r=t.data("settings");return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={enter:i,stack:[],unsafe:[],join:[],handlers:{},options:{},indexStack:[]};qt(n,{unsafe:On,join:wn,handlers:bn}),qt(n,t),n.options.tightDefinitions&&qt(n,{join:[Dn]}),n.handle=Qt("type",{invalid:xn,unknown:_n,handlers:n.handlers});var r=n.handle(e,null,n,{before:"\n",after:"\n"});return r&&10!==r.charCodeAt(r.length-1)&&13!==r.charCodeAt(r.length-1)&&(r+="\n"),r;function i(e){return n.stack.push(e),function(){n.stack.pop()}}}(n,Object.assign({},r,e,{extensions:t.data("toMarkdownExtensions")||[]}))}})},Ln=ee().use(zt).use(Bn).freeze(),zn=Object.defineProperty,$n=Object.defineProperties,Qn=Object.getOwnPropertyDescriptors,qn=Object.getOwnPropertySymbols,Wn=Object.prototype.hasOwnProperty,Vn=Object.prototype.propertyIsEnumerable,Un=function(e,t,n){return t in e?zn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},Hn=function(e,t){for(var n in t||(t={}))Wn.call(t,n)&&Un(e,n,t[n]);if(qn){var r,i=Object(c.a)(qn(t));try{for(i.s();!(r=i.n()).done;){n=r.value;Vn.call(t,n)&&Un(e,n,t[n])}}catch(o){i.e(o)}finally{i.f()}}return e},Yn=function(e,t){return $n(e,Qn(t))},Xn=function(e,t){var n={};for(var r in e)Wn.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&qn){var i,o=Object(c.a)(qn(e));try{for(o.s();!(i=o.n()).done;){r=i.value;t.indexOf(r)<0&&Vn.call(e,r)&&(n[r]=e[r])}}catch(a){o.e(a)}finally{o.f()}}return n},Gn=function(e,t,n){if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Zn=function(e,t,n){return function(e,t,n){if(!t.has(e))throw TypeError("Cannot "+n)}(e,t,"access private method"),n},Kn=function(){var e=function(e){return e.elements.length},t=function(t){return t.elements[e(t)-1]};return{size:e,top:t,push:function(e){return function(n){var r;null==(r=t(e))||r.push(n)}},open:function(e){return function(t){e.elements.push(t)}},close:function(e){var t=e.elements.pop();if(!t)throw Object(d.i)();return t}}},Jn=function(e,t){for(var n,r=arguments.length,i=new Array(r>2?r-2:0),o=2;o0&&void 0!==arguments[0]?arguments[0]:[];return[e].flat().forEach((function(e){return Zn(o,En,jn).call(o,e)})),o},this.toDoc=function(){return o.stack.build()},this.injectRoot=function(e,t,n){return o.stack.openNode(t,n),o.next(e.children),o},this.addText=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return o.stack.addText(e),o},this.addNode=function(){var e;return(e=o.stack).addNode.apply(e,arguments),o},this.openNode=function(){var e;return(e=o.stack).openNode.apply(e,arguments),o},this.closeNode=function(){var e;return(e=o.stack).closeNode.apply(e,arguments),o},this.openMark=function(){var e;return(e=o.stack).openMark.apply(e,arguments),o},this.closeMark=function(){var e;return(e=o.stack).closeMark.apply(e,arguments),o}}));Sn=new WeakSet,Cn=function(e){var t=Object.values(this.specMap).find((function(t){return t.match(e)}));if(!t)throw Object(d.g)(e);return t},En=new WeakSet,jn=function(e){var t=Zn(this,Sn,Cn).call(this,e),n=t.key,r=t.runner,i=t.is;r(this,e,this.schema["node"===i?"nodes":"marks"][n])};var mr=function(e,t,n){return function(r){var i=new pr(function(e){var t={marks:[],elements:[],schema:e};return{build:dr(t),openMark:lr(t),closeMark:fr(t),addText:hr(t),openNode:sr(t),addNode:ur(t),closeNode:cr(t)}}(e),e,t);return i.run(n,r),i.toDoc()}},gr=function(e,t){var n;e.children||(e.children=[]);for(var r=arguments.length,i=new Array(r>2?r-2:0),o=2;o3&&void 0!==arguments[3]?arguments[3]:{},i={type:e,children:t,props:r,value:n,push:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return"".concat(e)};return Object.entries(e).map((function(e){var n=Object(s.a)(e,2),r=n[0],i=n[1];return"--".concat(r,": ").concat(t(i),";")})).join("\n")};var Zr={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function Kr(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var Jr=/[A-Z]|^ms/g,ei=/_EMO_([^_]+?)_([^]*?)_EMO_/g,ti=function(e){return 45===e.charCodeAt(1)},ni=function(e){return null!=e&&"boolean"!==typeof e},ri=Kr((function(e){return ti(e)?e:e.replace(Jr,"-$&").toLowerCase()})),ii=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(ei,(function(e,t,n){return ai={name:t,styles:n,next:ai},t}))}return 1===Zr[e]||ti(e)||"number"!==typeof t||0===t?t:t+"px"};function oi(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return ai={name:n.name,styles:n.styles,next:ai},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)ai={name:r.name,styles:r.styles,next:ai},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+u;return{name:c,styles:i,next:ai}};function ci(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}var li=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}};function fi(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function hi(e,t,n){var r=[],i=ci(e,r,n);return r.length<2?n:i+t(r)}var di,pi,mi,gi,vi,yi,bi,wi=function e(t){for(var n="",r=0;r0&&void 0!==arguments[0]?arguments[0]:{},Xr)}(r),Gr(i,(function(e){return e.join(", ")})),Gr(a))},xi=function(e){var t=e.font,n=e.size,r=void 0===n?{}:n,i=e.mixin,o=e.slots,a=e.global,s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.fromEntries(Object.keys(e).map((function(e){return[e,"var(--".concat(e,")")]})))},u={palette:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return"rgba(var(--".concat(e,"), ").concat(t,")")},size:qr(qr({},Ur),s(r)),font:qr(qr({},Vr),s(t))},c=qr(qr({},Hr),null==i?void 0:i(u)),l=Wr(qr({},u),{mixin:c}),f=qr(qr({},Yr),null==o?void 0:o(l)),h=Wr(qr({},l),{slots:f});return null==a||a(h),h},_i=Object.defineProperty,Di=Object.defineProperties,Si=Object.getOwnPropertyDescriptors,Ci=Object.getOwnPropertySymbols,Ei=Object.prototype.hasOwnProperty,ji=Object.prototype.propertyIsEnumerable,Ti=function(e,t,n){return t in e?_i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},Ai=function(e,t){for(var n in t||(t={}))Ei.call(t,n)&&Ti(e,n,t[n]);if(Ci){var r,i=Object(c.a)(Ci(t));try{for(i.s();!(r=i.n()).done;){n=r.value;ji.call(t,n)&&Ti(e,n,t[n])}}catch(o){i.e(o)}finally{i.f()}}return e},Mi=function(e,t){return Di(e,Si(t))},Fi=function(e,t,n){if(!t.has(e))throw TypeError("Cannot "+n)},Pi=function(e,t,n){return Fi(e,t,"read from private field"),n?n.call(e):t.get(e)},Ni=function(e,t,n){if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},Ri=function(e,t,n,r){return Fi(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n},Ii=Object(h.f)("ConfigReady"),Bi=Object(h.f)("InitReady"),Li=Object(h.e)([],"initTimer"),zi=Object(h.e)({},"editor"),$i=Object(h.e)([],"inputRules"),Qi=Object(h.e)([],"prosePlugins"),qi=Object(h.e)([],"remarkPlugins"),Wi=Object(h.e)([],"nodeView"),Vi=Object(h.e)(Ln(),"remark"),Ui=Object(h.f)("schemaReady"),Hi=Object(h.e)({},"schema"),Yi=Object(h.e)([],"schemaTimer"),Xi=Object(h.e)([],"nodes"),Gi=Object(h.e)([],"marks"),Zi=function(e){var t;return Mi(Ai({},e),{parseDOM:null==(t=e.parseDOM)?void 0:t.map((function(t){return Ai({priority:e.priority},t)}))})},Ki=function(e){return e.inject(Hi).inject(Xi).inject(Gi).inject(Yi,[Bi]).record(Ui),function(){var e=Object(u.a)(f.a.mark((function e(t){var n,r,i,o,a;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.waitTimers(Yi);case 2:n=t.get(Vi),r=t.get(qi),i=r.reduce((function(e,t){return e.use(t)}),n),t.set(Vi,i),o=Object.fromEntries(t.get(Xi).map((function(e){var t=Object(s.a)(e,2),n=t[0],r=t[1];return[n,Zi(r)]}))),a=Object.fromEntries(t.get(Gi).map((function(e){var t=Object(s.a)(e,2),n=t[0],r=t[1];return[n,Zi(r)]}))),t.set(Hi,new p.i({nodes:o,marks:a})),t.done(Ui);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},Ji=Object(h.e)((function(){return null}),"parser"),eo=Object(h.e)([],"parserTimer"),to=Object(h.f)("ParserReady"),no=function(e){return e.inject(Ji).inject(eo,[Ui]).record(to),function(){var e=Object(u.a)(f.a.mark((function e(t){var n,r,i,o,u,c;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.waitTimers(eo);case 2:n=t.get(Xi),r=t.get(Gi),i=t.get(Vi),o=t.get(Hi),u=[].concat(Object(a.a)(n.map((function(e){var t=Object(s.a)(e,2),n=t[0],r=t[1];return Ai({id:n},r)})).map((function(e){return Mi(Ai({},e),{is:"node"})}))),Object(a.a)(r.map((function(e){var t=Object(s.a)(e,2),n=t[0],r=t[1];return Ai({id:n},r)})).map((function(e){return Mi(Ai({},e),{is:"mark"})})))),c=Object.fromEntries(u.map((function(e){var t=e.id,n=e.parseMarkdown,r=e.is;return[t,Mi(Ai({},n),{is:r,key:t})]}))),t.set(Ji,mr(o,c,i)),t.done(to);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},ro=Object(h.e)((function(){return""}),"serializer"),io=Object(h.e)([],"serializerTimer"),oo=Object(h.f)("SerializerReady"),ao=function(e){return e.inject(ro).inject(io,[Ui]).record(oo),function(){var e=Object(u.a)(f.a.mark((function e(t){var n,r,i,o,u,c;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.waitTimers(io);case 2:n=t.get(Xi),r=t.get(Gi),i=t.get(Vi),o=t.get(Hi),u=[].concat(Object(a.a)(n),Object(a.a)(r)),c=Object.fromEntries(u.map((function(e){var t=Object(s.a)(e,2);return[t[0],t[1].toMarkdown]}))),t.set(ro,Fr(o,c,i)),t.done(oo);case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},so=Object(h.e)("","defaultValue"),uo=Object(h.e)({},"editorState"),co=Object(h.e)({},"stateOptions"),lo=Object(h.e)([],"editorStateTimer"),fo=Object(h.f)("EditorStateReady"),ho=function(e,t,n){if("string"===typeof e)return t(e);if("html"===e.type)return p.a.fromSchema(n).parse(e.dom);if("json"===e.type)return p.f.fromJSON(n,e.value);throw Object(d.e)(e)},po=function(e){return e.inject(so).inject(uo).inject(co).inject(lo,[to,oo,So]).record(fo),function(){var e=Object(u.a)(f.a.mark((function e(t){var n,r,i,o,s,u,c,l;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.waitTimers(lo);case 2:n=t.get(Hi),r=t.get(Ji),i=t.get($i),o=t.get(co),s=t.get(Qi),u=t.get(so),c=ho(u,r,n),l=m.b.create(Ai({schema:n,doc:c,plugins:[].concat(Object(a.a)(s),[Object(g.d)({rules:i}),Object(v.b)(y.a)])},o)),t.set(uo,l),t.done(fo);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},mo=Object(h.e)({},"editorView"),go=Object(h.e)({},"editorViewOptions"),vo=Object(h.e)(document.body,"root"),yo=Object(h.e)([],"editorViewTimer"),bo=Object(h.f)("EditorViewReady"),wo=function(e){var t=document.createElement("div");return t.className="milkdown",e.appendChild(t),t},ko=function(e){return e.inject(vo,document.body).inject(mo).inject(go).inject(yo,[fo]).record(bo),function(){var e=Object(u.a)(f.a.mark((function e(t){var n,r,i,o,a,s,u;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.waitTimers(yo);case 2:n=t.get(uo),r=t.get(go),i=Object.fromEntries(t.get(Wi)),o=t.get(vo),a="string"===typeof o?document.querySelector(o):o,s=a?wo(a):void 0,u=new b.c(s,Ai({state:n,nodeViews:i},r)),(c=u.dom).classList.add("editor"),c.setAttribute("role","textbox"),t.set(mo,u),t.done(bo);case 12:case"end":return e.stop()}var c}),e)})));return function(t){return e.apply(this,arguments)}}()},Oo=function(e,t){return[e,t]},xo=Object(h.e)({},"commands"),_o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"cmdKey";return Object(h.e)((function(){return function(){return!1}}),e)},Do=Object(h.e)([],"commandsTimer"),So=Object(h.f)("CommandsReady"),Co=function(e){var t=Object(h.d)(),n={create:function(e,n){return e(t.sliceMap,n)},get:function(e){return t.getSlice(e).get()},getByName:function(e){var n=t.getSliceByName(e);return n?n.get():null},call:function(){throw Object(d.a)()},callByName:function(){throw Object(d.a)()}};return e.inject(xo,n).inject(Do,[Ui]).record(So),function(){var e=Object(u.a)(f.a.mark((function e(t){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.waitTimers(Do);case 2:return t.done(So),e.next=5,t.wait(bo);case 5:t.update(xo,(function(e){return Mi(Ai({},e),{call:function(e,r){var i=n.get(e)(r),o=t.get(mo);return i(o.state,o.dispatch,o)},callByName:function(e,r){var i=n.getByName(e);if(!i)return null;var o=i(r),a=t.get(mo);return o(a.state,a.dispatch,a)}})}));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},Eo=Object(h.e)({mixin:{},font:{},size:{},slots:{},palette:function(){return""}},"ThemeTool"),jo=Object(h.e)({key:"milkdown"},"EmotionConfig"),To=Object(h.e)({},"Emotion"),Ao=new m.e("MILKDOWN_THEME_RESET"),Mo=function(e){return function(t){return t.inject(Eo).inject(jo).inject(To),function(){var t=Object(u.a)(f.a.mark((function t(n){var r,i,o;return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.wait(Ii);case 2:return r=ki(n.get(jo)),i=e(r),Oi(i,r),o=xi(i),n.set(To,r),n.set(Eo,o),t.next=10,n.wait(Bi);case 10:n.update(Qi,(function(e){return e.concat(new m.d({key:Ao,view:function(){return{destroy:function(){r.flush()}}}}))}));case 11:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()}},Fo=function(){function e(){var t=this;Object(i.a)(this,e),Ni(this,di,void 0),Ni(this,pi,void 0),Ni(this,mi,void 0),Ni(this,gi,void 0),Ni(this,vi,void 0),Ni(this,yi,void 0),Ni(this,bi,void 0),Ri(this,di,Object(h.d)()),Ri(this,pi,Object(h.c)()),Ri(this,mi,new Set),Ri(this,gi,[]),Ri(this,vi,new h.a(Pi(this,di),Pi(this,pi))),Ri(this,yi,new h.b(Pi(this,di),Pi(this,pi))),Ri(this,bi,(function(){var e,n,r=[Ki,no,ao,Co,po,ko],i=(e=function(){var e=Object(u.a)(f.a.mark((function e(n){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(Pi(t,gi).map((function(e){return e(n)})));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),function(t){return t.record(Ii),function(){var t=Object(u.a)(f.a.mark((function t(n){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e(n);case 2:n.done(Ii);case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()});t.use(r.concat((n=t,function(e){return e.inject(zi,n).inject(Qi).inject(qi).inject($i).inject(Wi).inject(Vi,Ln()).inject(Li,[Ii]).record(Bi),function(){var e=Object(u.a)(f.a.mark((function e(t){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.waitTimers(Li);case 2:t.done(Bi);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()})).concat(i))})),this.use=function(e){return[e].flat().forEach((function(e){Pi(t,mi).add(e(Pi(t,yi)))})),t},this.config=function(e){return Pi(t,gi).push(e),t},this.create=Object(u.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Pi(t,bi).call(t),e.next=3,Promise.all(Object(a.a)(Pi(t,mi)).map((function(e){return e(Pi(t,vi))})));case 3:return e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)}))),this.action=function(e){return e(Pi(t,vi))}}return Object(o.a)(e,[{key:"ctx",get:function(){return Pi(this,vi)}}],[{key:"make",value:function(){return new e}}]),e}(),Po=Fo;di=new WeakMap,pi=new WeakMap,mi=new WeakMap,gi=new WeakMap,vi=new WeakMap,yi=new WeakMap,bi=new WeakMap},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"e",(function(){return i})),n.d(t,"f",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"g",(function(){return s})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return c})),n.d(t,"i",(function(){return l})),n.d(t,"h",(function(){return f})),n.d(t,"j",(function(){return h})),n.d(t,"l",(function(){return d})),n.d(t,"k",(function(){return p}));var r=m(/[A-Za-z]/),i=m(/\d/),o=m(/[\dA-Fa-f]/),a=m(/[\dA-Za-z]/),s=m(/[!-/:-@[-`{-~]/),u=m(/[#-'*+\--9=?A-Z^-~]/);function c(e){return null!==e&&(e<32||127===e)}function l(e){return null!==e&&(e<0||32===e)}function f(e){return null!==e&&e<-2}function h(e){return-2===e||-1===e||32===e}var d=m(/\s/),p=m(/[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/);function m(e){return function(t){return null!==t&&e.test(String.fromCharCode(t))}}},function(e,t,n){"use strict";function r(e){this.content=e}n.d(t,"a",(function(){return ae})),n.d(t,"b",(function(){return ve})),n.d(t,"c",(function(){return s})),n.d(t,"d",(function(){return h})),n.d(t,"e",(function(){return re})),n.d(t,"f",(function(){return N})),n.d(t,"g",(function(){return M})),n.d(t,"h",(function(){return d})),n.d(t,"i",(function(){return ie})),n.d(t,"j",(function(){return p})),r.prototype={constructor:r,find:function(e){for(var t=0;t>1}},r.from=function(e){if(e instanceof r)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new r(t)};var i=r;function o(e,t,n){for(var r=0;;r++){if(r==e.childCount||r==t.childCount)return e.childCount==t.childCount?null:n;var i=e.child(r),a=t.child(r);if(i!=a){if(!i.sameMarkup(a))return n;if(i.isText&&i.text!=a.text){for(var s=0;i.text[s]==a.text[s];s++)n++;return n}if(i.content.size||a.content.size){var u=o(i.content,a.content,n+1);if(null!=u)return u}n+=i.nodeSize}else n+=i.nodeSize}}function a(e,t,n,r){for(var i=e.childCount,o=t.childCount;;){if(0==i||0==o)return i==o?null:{a:n,b:r};var s=e.child(--i),u=t.child(--o),c=s.nodeSize;if(s!=u){if(!s.sameMarkup(u))return{a:n,b:r};if(s.isText&&s.text!=u.text){for(var l=0,f=Math.min(s.text.length,u.text.length);le&&!1!==n(s,r+a,i,o)&&s.content.size){var c=a+1;s.nodesBetween(Math.max(0,e-c),Math.min(s.content.size,t-c),n,r+c)}a=u}},s.prototype.descendants=function(e){this.nodesBetween(0,this.size,e)},s.prototype.textBetween=function(e,t,n,r){var i="",o=!0;return this.nodesBetween(e,t,(function(a,s){a.isText?(i+=a.text.slice(Math.max(e,s)-s,t-s),o=!n):a.isLeaf&&r?(i+="function"===typeof r?r(a):r,o=!n):!o&&a.isBlock&&(i+=n,o=!0)}),0),i},s.prototype.append=function(e){if(!e.size)return this;if(!this.size)return e;var t=this.lastChild,n=e.firstChild,r=this.content.slice(),i=0;for(t.isText&&t.sameMarkup(n)&&(r[r.length-1]=t.withText(t.text+n.text),i=1);ie)for(var i=0,o=0;oe&&((ot)&&(a=a.isText?a.cut(Math.max(0,e-o),Math.min(a.text.length,t-o)):a.cut(Math.max(0,e-o-1),Math.min(a.content.size,t-o-1))),n.push(a),r+=a.nodeSize),o=u}return new s(n,r)},s.prototype.cutByIndex=function(e,t){return e==t?s.empty:0==e&&t==this.content.length?this:new s(this.content.slice(e,t))},s.prototype.replaceChild=function(e,t){var n=this.content[e];if(n==t)return this;var r=this.content.slice(),i=this.size+t.nodeSize-n.nodeSize;return r[e]=t,new s(r,i)},s.prototype.addToStart=function(e){return new s([e].concat(this.content),this.size+e.nodeSize)},s.prototype.addToEnd=function(e){return new s(this.content.concat(e),this.size+e.nodeSize)},s.prototype.eq=function(e){if(this.content.length!=e.content.length)return!1;for(var t=0;tthis.size||e<0)throw new RangeError("Position "+e+" outside of fragment ("+this+")");for(var n=0,r=0;;n++){var i=r+this.child(n).nodeSize;if(i>=e)return i==e||t>0?l(n+1,i):l(n,r);r=i}},s.prototype.toString=function(){return"<"+this.toStringInner()+">"},s.prototype.toStringInner=function(){return this.content.join(", ")},s.prototype.toJSON=function(){return this.content.length?this.content.map((function(e){return e.toJSON()})):null},s.fromJSON=function(e,t){if(!t)return s.empty;if(!Array.isArray(t))throw new RangeError("Invalid input for Fragment.fromJSON");return new s(t.map(e.nodeFromJSON))},s.fromArray=function(e){if(!e.length)return s.empty;for(var t,n=0,r=0;rthis.type.rank&&(t||(t=e.slice(0,r)),t.push(this),n=!0),t&&t.push(i)}}return t||(t=e.slice()),n||t.push(this),t},h.prototype.removeFromSet=function(e){for(var t=0;te.depth)throw new d("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new d("Inconsistent open depths");return b(e,t,n,0)}function b(e,t,n,r){var i=e.index(r),o=e.node(r);if(i==t.index(r)&&r=0;i--)r=t.node(i).copy(s.from(r));return{start:r.resolveNoCache(e.openStart+n),end:r.resolveNoCache(r.content.size-e.openEnd-n)}}(n,e);return _(o,D(e,u.start,u.end,t,r))}var c=e.parent,l=c.content;return _(c,l.cut(0,e.parentOffset).append(n.content).append(l.cut(t.parentOffset)))}return _(o,S(e,t,r))}function w(e,t){if(!t.type.compatibleContent(e.type))throw new d("Cannot join "+t.type.name+" onto "+e.type.name)}function k(e,t,n){var r=e.node(n);return w(r,t.node(n)),r}function O(e,t){var n=t.length-1;n>=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function x(e,t,n,r){var i=(t||e).node(n),o=0,a=t?t.index(n):i.childCount;e&&(o=e.index(n),e.depth>n?o++:e.textOffset&&(O(e.nodeAfter,r),o++));for(var s=o;si&&k(e,t,i+1),a=r.depth>i&&k(n,r,i+1),u=[];return x(null,e,i,u),o&&a&&t.index(i)==n.index(i)?(w(o,a),O(_(o,D(e,t,n,r,i+1)),u)):(o&&O(_(o,S(e,t,i+1)),u),x(t,n,i,u),a&&O(_(a,S(n,r,i+1)),u)),x(r,null,i,u),new s(u)}function S(e,t,n){var r=[];(x(null,e,n,r),e.depth>n)&&O(_(k(e,t,n+1),S(e,t,n+1)),r);return x(t,null,n,r),new s(r)}m.size.get=function(){return this.content.size-this.openStart-this.openEnd},p.prototype.insertAt=function(e,t){var n=v(this.content,e+this.openStart,t,null);return n&&new p(n,this.openStart,this.openEnd)},p.prototype.removeBetween=function(e,t){return new p(g(this.content,e+this.openStart,t+this.openStart),this.openStart,this.openEnd)},p.prototype.eq=function(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd},p.prototype.toString=function(){return this.content+"("+this.openStart+","+this.openEnd+")"},p.prototype.toJSON=function(){if(!this.content.size)return null;var e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e},p.fromJSON=function(e,t){if(!t)return p.empty;var n=t.openStart||0,r=t.openEnd||0;if("number"!=typeof n||"number"!=typeof r)throw new RangeError("Invalid input for Slice.fromJSON");return new p(s.fromJSON(e,t.content),n,r)},p.maxOpen=function(e,t){void 0===t&&(t=!0);for(var n=0,r=0,i=e.firstChild;i&&!i.isLeaf&&(t||!i.type.spec.isolating);i=i.firstChild)n++;for(var o=e.lastChild;o&&!o.isLeaf&&(t||!o.type.spec.isolating);o=o.lastChild)r++;return new p(e,n,r)},Object.defineProperties(p.prototype,m),p.empty=new p(s.empty,0,0);var C=function(e,t,n){this.pos=e,this.path=t,this.depth=t.length/3-1,this.parentOffset=n},E={parent:{configurable:!0},doc:{configurable:!0},textOffset:{configurable:!0},nodeAfter:{configurable:!0},nodeBefore:{configurable:!0}};C.prototype.resolveDepth=function(e){return null==e?this.depth:e<0?this.depth+e:e},E.parent.get=function(){return this.node(this.depth)},E.doc.get=function(){return this.node(0)},C.prototype.node=function(e){return this.path[3*this.resolveDepth(e)]},C.prototype.index=function(e){return this.path[3*this.resolveDepth(e)+1]},C.prototype.indexAfter=function(e){return e=this.resolveDepth(e),this.index(e)+(e!=this.depth||this.textOffset?1:0)},C.prototype.start=function(e){return 0==(e=this.resolveDepth(e))?0:this.path[3*e-1]+1},C.prototype.end=function(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size},C.prototype.before=function(e){if(!(e=this.resolveDepth(e)))throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]},C.prototype.after=function(e){if(!(e=this.resolveDepth(e)))throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[3*e-1]+this.path[3*e].nodeSize},E.textOffset.get=function(){return this.pos-this.path[this.path.length-1]},E.nodeAfter.get=function(){var e=this.parent,t=this.index(this.depth);if(t==e.childCount)return null;var n=this.pos-this.path[this.path.length-1],r=e.child(t);return n?e.child(t).cut(n):r},E.nodeBefore.get=function(){var e=this.index(this.depth),t=this.pos-this.path[this.path.length-1];return t?this.parent.child(e).cut(0,t):0==e?null:this.parent.child(e-1)},C.prototype.posAtIndex=function(e,t){t=this.resolveDepth(t);for(var n=this.path[3*t],r=0==t?0:this.path[3*t-1]+1,i=0;i0;t--)if(this.start(t)<=e&&this.end(t)>=e)return t;return 0},C.prototype.blockRange=function(e,t){if(void 0===e&&(e=this),e.pos=0;n--)if(e.pos<=this.end(n)&&(!t||t(this.node(n))))return new M(this,e,n)},C.prototype.sameParent=function(e){return this.pos-this.parentOffset==e.pos-e.parentOffset},C.prototype.max=function(e){return e.pos>this.pos?e:this},C.prototype.min=function(e){return e.pos=0&&t<=e.content.size))throw new RangeError("Position "+t+" out of range");for(var n=[],r=0,i=t,o=e;;){var a=o.content.findIndex(i),s=a.index,u=a.offset,c=i-u;if(n.push(o,s,r+u),!c)break;if((o=o.child(s)).isText)break;i=c-1,r+=u+1}return new C(t,n,i)},C.resolveCached=function(e,t){for(var n=0;ne&&this.nodesBetween(e,t,(function(e){return n.isInSet(e.marks)&&(r=!0),!r})),r},R.isBlock.get=function(){return this.type.isBlock},R.isTextblock.get=function(){return this.type.isTextblock},R.inlineContent.get=function(){return this.type.inlineContent},R.isInline.get=function(){return this.type.isInline},R.isText.get=function(){return this.type.isText},R.isLeaf.get=function(){return this.type.isLeaf},R.isAtom.get=function(){return this.type.isAtom},N.prototype.toString=function(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);var e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),B(this.marks,e)},N.prototype.contentMatchAt=function(e){var t=this.type.contentMatch.matchFragment(this.content,0,e);if(!t)throw new Error("Called contentMatchAt on a node with invalid content");return t},N.prototype.canReplace=function(e,t,n,r,i){void 0===n&&(n=s.empty),void 0===r&&(r=0),void 0===i&&(i=n.childCount);var o=this.contentMatchAt(e).matchFragment(n,r,i),a=o&&o.matchFragment(this.content,t);if(!a||!a.validEnd)return!1;for(var u=r;u=0;n--)t=e[n].type.name+"("+t+")";return t}var L=function(e){this.validEnd=e,this.next=[],this.wrapCache=[]},z={inlineContent:{configurable:!0},defaultType:{configurable:!0},edgeCount:{configurable:!0}};L.parse=function(e,t){var n=new $(e,t);if(null==n.next)return L.empty;var r=q(n);n.next&&n.err("Unexpected trailing text");var i=function(e){var t=Object.create(null);return n(X(e,0));function n(r){var i=[];r.forEach((function(t){e[t].forEach((function(t){var n=t.term,r=t.to;if(n){var o=i.indexOf(n),a=o>-1&&i[o+1];X(e,r).forEach((function(e){a||i.push(n,a=[]),-1==a.indexOf(e)&&a.push(e)}))}}))}));for(var o=t[r.join(",")]=new L(r.indexOf(e.length-1)>-1),a=0;a>1},L.prototype.edge=function(e){var t=e<<1;if(t>=this.next.length)throw new RangeError("There's no "+e+"th edge in this content match");return{type:this.next[t],next:this.next[t+1]}},L.prototype.toString=function(){var e=[];return function t(n){e.push(n);for(var r=1;r"+e.indexOf(t.next[i+1]);return r})).join("\n")},Object.defineProperties(L.prototype,z),L.empty=new L(!0);var $=function(e,t){this.string=e,this.nodeTypes=t,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),""==this.tokens[this.tokens.length-1]&&this.tokens.pop(),""==this.tokens[0]&&this.tokens.shift()},Q={next:{configurable:!0}};function q(e){var t=[];do{t.push(W(e))}while(e.eat("|"));return 1==t.length?t[0]:{type:"choice",exprs:t}}function W(e){var t=[];do{t.push(V(e))}while(e.next&&")"!=e.next&&"|"!=e.next);return 1==t.length?t[0]:{type:"seq",exprs:t}}function V(e){for(var t=function(e){if(e.eat("(")){var t=q(e);return e.eat(")")||e.err("Missing closing paren"),t}if(!/\W/.test(e.next)){var n=function(e,t){var n=e.nodeTypes,r=n[t];if(r)return[r];var i=[];for(var o in n){var a=n[o];a.groups.indexOf(t)>-1&&i.push(a)}0==i.length&&e.err("No node type or group '"+t+"' found");return i}(e,e.next).map((function(t){return null==e.inline?e.inline=t.isInline:e.inline!=t.isInline&&e.err("Mixing inline and block content"),{type:"name",value:t}}));return e.pos++,1==n.length?n[0]:{type:"choice",exprs:n}}e.err("Unexpected token '"+e.next+"'")}(e);;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else{if(!e.eat("{"))break;t=H(e,t)}return t}function U(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");var t=Number(e.next);return e.pos++,t}function H(e,t){var n=U(e),r=n;return e.eat(",")&&(r="}"!=e.next?U(e):-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:t}}function Y(e,t){return t-e}function X(e,t){var n=[];return function t(r){var i=e[r];if(1==i.length&&!i[0].term)return t(i[0].to);n.push(r);for(var o=0;o-1},J.prototype.allowsMarks=function(e){if(null==this.markSet)return!0;for(var t=0;t-1};var ie=function(e){for(var t in this.spec={},e)this.spec[t]=e[t];this.spec.nodes=i.from(e.nodes),this.spec.marks=i.from(e.marks),this.nodes=J.compile(this.spec.nodes,this),this.marks=re.compile(this.spec.marks,this);var n=Object.create(null);for(var r in this.nodes){if(r in this.marks)throw new RangeError(r+" can not be both a node and a mark");var o=this.nodes[r],a=o.spec.content||"",s=o.spec.marks;o.contentMatch=n[a]||(n[a]=L.parse(a,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.markSet="_"==s?null:s?oe(this,s.split(" ")):""!=s&&o.inlineContent?null:[]}for(var u in this.marks){var c=this.marks[u],l=c.spec.excludes;c.excluded=null==l?[c]:""==l?[]:oe(this,l.split(" "))}this.nodeFromJSON=this.nodeFromJSON.bind(this),this.markFromJSON=this.markFromJSON.bind(this),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached=Object.create(null),this.cached.wrappings=Object.create(null)};function oe(e,t){for(var n=[],r=0;r-1)&&n.push(a=u)}if(!a)throw new SyntaxError("Unknown mark type: '"+t[r]+"'")}return n}ie.prototype.node=function(e,t,n,r){if("string"==typeof e)e=this.nodeType(e);else{if(!(e instanceof J))throw new RangeError("Invalid node type: "+e);if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}return e.createChecked(t,n,r)},ie.prototype.text=function(e,t){var n=this.nodes.text;return new I(n,n.defaultAttrs,e,h.setFrom(t))},ie.prototype.mark=function(e,t){return"string"==typeof e&&(e=this.marks[e]),e.create(t)},ie.prototype.nodeFromJSON=function(e){return N.fromJSON(this,e)},ie.prototype.markFromJSON=function(e){return h.fromJSON(this,e)},ie.prototype.nodeType=function(e){var t=this.nodes[e];if(!t)throw new RangeError("Unknown node type: "+e);return t};var ae=function(e,t){var n=this;this.schema=e,this.rules=t,this.tags=[],this.styles=[],t.forEach((function(e){e.tag?n.tags.push(e):e.style&&n.styles.push(e)})),this.normalizeLists=!this.tags.some((function(t){if(!/^(ul|ol)\b/.test(t.tag)||!t.node)return!1;var n=e.nodes[t.node];return n.contentMatch.matchType(n)}))};ae.prototype.parse=function(e,t){void 0===t&&(t={});var n=new he(this,t,!1);return n.addAll(e,null,t.from,t.to),n.finish()},ae.prototype.parseSlice=function(e,t){void 0===t&&(t={});var n=new he(this,t,!0);return n.addAll(e,null,t.from,t.to),p.maxOpen(n.finish())},ae.prototype.matchTag=function(e,t,n){for(var r=n?this.tags.indexOf(n)+1:0;re.length&&(61!=o.style.charCodeAt(e.length)||o.style.slice(e.length+1)!=t))){if(o.getAttrs){var a=o.getAttrs(t);if(!1===a)continue;o.attrs=a}return o}}},ae.schemaRules=function(e){var t=[];function n(e){for(var n=null==e.priority?50:e.priority,r=0;r=0;t--)if(e.eq(this.stashMarks[t]))return this.stashMarks.splice(t,1)[0]},fe.prototype.applyPending=function(e){for(var t=0,n=this.pendingMarks;t=0;r--){var i=this.nodes[r],o=i.findWrapping(e);if(o&&(!t||t.length>o.length)&&(t=o,n=i,!o.length))break;if(i.solid)break}if(!t)return!1;this.sync(n);for(var a=0;athis.open){for(;t>this.open;t--)this.nodes[t-1].content.push(this.nodes[t].finish(e));this.nodes.length=this.open+1}},he.prototype.finish=function(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(this.isOpen||this.options.topOpen)},he.prototype.sync=function(e){for(var t=this.open;t>=0;t--)if(this.nodes[t]==e)return void(this.open=t)},de.currentPos.get=function(){this.closeExtra();for(var e=0,t=this.open;t>=0;t--){for(var n=this.nodes[t].content,r=n.length-1;r>=0;r--)e+=n[r].nodeSize;t&&e++}return e},he.prototype.findAtPoint=function(e,t){if(this.find)for(var n=0;n-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);var n=e.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1);return function e(a,s){for(;a>=0;a--){var u=n[a];if(""==u){if(a==n.length-1||0==a)continue;for(;s>=o;s--)if(e(a-1,s))return!0;return!1}var c=s>0||0==s&&i?t.nodes[s].type:r&&s>=o?r.node(s-o).type:null;if(!c||c.name!=u&&-1==c.groups.indexOf(u))return!1;s--}return!0}(n.length-1,this.open)},he.prototype.textblockFromContext=function(){var e=this.options.context;if(e)for(var t=e.depth;t>=0;t--){var n=e.node(t).contentMatchAt(e.indexAfter(t)).defaultType;if(n&&n.isTextblock&&n.defaultAttrs)return n}for(var r in this.parser.schema.nodes){var i=this.parser.schema.nodes[r];if(i.isTextblock&&i.defaultAttrs)return i}},he.prototype.addPendingMark=function(e){var t=function(e,t){for(var n=0;n=0;n--){var r=this.nodes[n];if(r.pendingMarks.lastIndexOf(e)>-1)r.pendingMarks=e.removeFromSet(r.pendingMarks);else{r.activeMarks=e.removeFromSet(r.activeMarks);var i=r.popFromStashMark(e);i&&r.type&&r.type.allowsMarkType(i.type)&&(r.activeMarks=i.addToSet(r.activeMarks))}if(r==t)break}},Object.defineProperties(he.prototype,de);var ve=function(e,t){this.nodes=e||{},this.marks=t||{}};function ye(e){var t={};for(var n in e){var r=e[n].spec.toDOM;r&&(t[n]=r)}return t}function be(e){return e.document||window.document}ve.prototype.serializeFragment=function(e,t,n){var r=this;void 0===t&&(t={}),n||(n=be(t).createDocumentFragment());var i=n,o=null;return e.forEach((function(e){if(o||e.marks.length){o||(o=[]);for(var n=0,a=0;n=0;r--){var i=this.serializeMark(e.marks[r],e.isInline,t);i&&((i.contentDOM||i.dom).appendChild(n),n=i.dom)}return n},ve.prototype.serializeMark=function(e,t,n){void 0===n&&(n={});var r=this.marks[e.type.name];return r&&ve.renderSpec(be(n),r(e,t))},ve.renderSpec=function(e,t,n){if(void 0===n&&(n=null),"string"==typeof t)return{dom:e.createTextNode(t)};if(null!=t.nodeType)return{dom:t};if(t.dom&&null!=t.dom.nodeType)return t;var r=t[0],i=r.indexOf(" ");i>0&&(n=r.slice(0,i),r=r.slice(i+1));var o=null,a=n?e.createElementNS(n,r):e.createElement(r),s=t[1],u=1;if(s&&"object"==typeof s&&null==s.nodeType&&!Array.isArray(s))for(var c in u=2,s)if(null!=s[c]){var l=c.indexOf(" ");l>0?a.setAttributeNS(c.slice(0,l),c.slice(l+1),s[c]):a.setAttribute(c,s[c])}for(var f=u;fu)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}var d=ve.renderSpec(e,h,n),p=d.dom,m=d.contentDOM;if(a.appendChild(p),m){if(o)throw new RangeError("Multiple content holes");o=m}}return{dom:a,contentDOM:o}},ve.fromSchema=function(e){return e.cached.domSerializer||(e.cached.domSerializer=new ve(this.nodesFromSchema(e),this.marksFromSchema(e)))},ve.nodesFromSchema=function(e){var t=ye(e.nodes);return t.text||(t.text=function(e){return e.text}),t},ve.marksFromSchema=function(e){return ye(e.marks)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return be})),n.d(t,"b",(function(){return we})),n.d(t,"c",(function(){return rt})),n.d(t,"d",(function(){return tr})),n.d(t,"e",(function(){return Ve})),n.d(t,"f",(function(){return Ye})),n.d(t,"g",(function(){return ye})),n.d(t,"h",(function(){return xr})),n.d(t,"i",(function(){return Nr})),n.d(t,"j",(function(){return Yr})),n.d(t,"k",(function(){return qr})),n.d(t,"l",(function(){return pr})),n.d(t,"m",(function(){return Qe})),n.d(t,"n",(function(){return Kr})),n.d(t,"o",(function(){return vr}));var r=n(43),i=n(37),o=n(32),a=n(18),s=n(19),u=n(22),c=n(10),l=n(0),f=n(1),h=n(2),d=n(3),p=n(13),m=n(45),g=n(27),v=n(63);function y(e){return(11==e.nodeType?e.getSelection?e:e.ownerDocument:e).getSelection()}function b(e,t){return!!t&&e.contains(1!=t.nodeType?t.parentNode:t)}function w(e,t){if(!t.anchorNode)return!1;try{return b(e,t.anchorNode)}catch(_){return!1}}function k(e){return 3==e.nodeType?P(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function O(e,t,n,r){return!!n&&(D(e,t,n,r,-1)||D(e,t,n,r,1))}function x(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function D(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:S(e))){if("DIV"==e.nodeName)return!1;var o=e.parentNode;if(!o||1!=o.nodeType)return!1;t=x(e)+(i<0?0:1),e=o}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(i<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=i<0?S(e):0}}}function S(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}var C={left:0,right:0,top:0,bottom:0};function E(e,t){var n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function j(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}var T,A=function(){function e(){Object(f.a)(this,e),this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}return Object(h.a)(e,[{key:"eq",value:function(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}},{key:"setRange",value:function(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}},{key:"set",value:function(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}}]),e}(),M=null;function F(e){if(e.setActive)return e.setActive();if(M)return e.focus(M);for(var t=[],n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==M?{get preventScroll(){return M={preventScroll:!0},!0}}:void 0),!M){M=!1;for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:t,r=T||(T=document.createRange());return r.setEnd(e,n),r.setStart(e,t),r}function N(e,t,n){var r={key:t,code:t,keyCode:n,which:n,cancelable:!0},i=new KeyboardEvent("keydown",r);i.synthetic=!0,e.dispatchEvent(i);var o=new KeyboardEvent("keyup",r);return o.synthetic=!0,e.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function R(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function I(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}var B=function(){function e(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];Object(f.a)(this,e),this.node=t,this.offset=n,this.precise=r}return Object(h.a)(e,null,[{key:"before",value:function(t,n){return new e(t.parentNode,x(t),n)}},{key:"after",value:function(t,n){return new e(t.parentNode,x(t)+1,n)}}]),e}(),L=[],z=function(){function e(){Object(f.a)(this,e),this.parent=null,this.dom=null,this.dirty=2}return Object(h.a)(e,[{key:"editorView",get:function(){if(!this.parent)throw new Error("Accessing view in orphan content view");return this.parent.editorView}},{key:"overrideDOMText",get:function(){return null}},{key:"posAtStart",get:function(){return this.parent?this.parent.posBefore(this):0}},{key:"posAtEnd",get:function(){return this.posAtStart+this.length}},{key:"posBefore",value:function(e){var t,n=this.posAtStart,r=Object(l.a)(this.children);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i==e)return n;n+=i.length+i.breakAfter}}catch(o){r.e(o)}finally{r.f()}throw new RangeError("Invalid child in posBefore")}},{key:"posAfter",value:function(e){return this.posBefore(e)+e.length}},{key:"coordsAt",value:function(e,t){return null}},{key:"sync",value:function(t){if(2&this.dirty){var n,r=this.dom,i=r.firstChild,o=Object(l.a)(this.children);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.dirty){if(!a.dom&&i){var s=e.get(i);s&&(s.parent||s.constructor!=a.constructor)||a.reuseDOM(i)}a.sync(t),a.dirty=0}if(t&&!t.written&&t.node==r&&i!=a.dom&&(t.written=!0),a.dom.parentNode==r){for(;i&&i!=a.dom;)i=$(i);i=a.dom.nextSibling}else r.insertBefore(a.dom,i)}}catch(h){o.e(h)}finally{o.f()}for(i&&t&&t.node==r&&(t.written=!0);i;)i=$(i)}else if(1&this.dirty){var u,c=Object(l.a)(this.children);try{for(c.s();!(u=c.n()).done;){var f=u.value;f.dirty&&(f.sync(t),f.dirty=0)}}catch(h){c.e(h)}finally{c.f()}}}},{key:"reuseDOM",value:function(e){}},{key:"localPosFromDOM",value:function(t,n){var r;if(t==this.dom)r=this.dom.childNodes[n];else{for(var i=0==S(t)?0:0==n?-1:1;;){var o=t.parentNode;if(o==this.dom)break;0==i&&o.firstChild!=o.lastChild&&(i=t==o.firstChild?-1:1),t=o}r=i<0?t:t.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!e.get(r);)r=r.nextSibling;if(!r)return this.length;for(var a=0,s=0;;a++){var u=this.children[a];if(u.dom==r)return s;s+=u.length+u.breakAfter}}},{key:"domBoundsAround",value:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=-1,i=-1,o=-1,a=-1,s=0,u=n,c=n;st)return l.domBoundsAround(e,t,u);if(f>=e&&-1==r&&(r=s,i=u),u>t&&l.dom.parentNode==this.dom){o=s,a=c;break}c=f,u=f+l.breakAfter}return{from:i,to:a<0?n+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}},{key:"markDirty",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.dirty|=2,this.markParentsDirty(e)}},{key:"markParentsDirty",value:function(e){for(var t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.dirty|=1,e=!1}}},{key:"setParent",value:function(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}},{key:"setDOM",value:function(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}},{key:"rootView",get:function(){for(var e=this;;){var t=e.parent;if(!t)return e;e=t}}},{key:"replaceChildren",value:function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:L;this.markDirty();for(var i=e;i0&&void 0!==arguments[0]?arguments[0]:this.length;return new Q(this.children,e,this.children.length)}},{key:"childPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.childCursor().findPos(e,t)}},{key:"toString",value:function(){var e=this.constructor.name.replace("View","");return e+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==e?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}},{key:"isEditable",get:function(){return!0}},{key:"merge",value:function(e,t,n,r,i,o){return!1}},{key:"become",value:function(e){return!1}},{key:"getSide",value:function(){return 0}},{key:"destroy",value:function(){this.parent=null}}],[{key:"get",value:function(e){return e.cmView}}]),e}();function $(e){var t=e.nextSibling;return e.parentNode.removeChild(e),t}z.prototype.breakAfter=0;var Q=function(){function e(t,n,r){Object(f.a)(this,e),this.children=t,this.pos=n,this.i=r,this.off=0}return Object(h.a)(e,[{key:"findPos",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;;){if(e>this.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;var n=this.children[--this.i];this.pos-=n.length+n.breakAfter}}}]),e}();function q(e,t,n,r,i,o,a,s,u){var c=e.children,l=c.length?c[t]:null,f=o.length?o[o.length-1]:null,h=f?f.breakAfter:a;if(!(t==r&&l&&!a&&!h&&o.length<2&&l.merge(n,i,o.length?f:null,0==n,s,u))){if(r0&&(!a&&o.length&&l.merge(n,l.length,o[0],!1,s,0)?l.breakAfter=o.shift().breakAfter:(n2),ie={mac:re||/Mac/.test(H.platform),windows:/Win/.test(H.platform),linux:/Linux|X11/.test(H.platform),ie:K,ie_version:G?Y.documentMode||6:Z?+Z[1]:X?+X[1]:0,gecko:J,gecko_version:J?+(/Firefox\/(\d+)/.exec(H.userAgent)||[0,0])[1]:0,chrome:!!ee,chrome_version:ee?+ee[1]:0,ios:re,android:/Android\b/.test(H.userAgent),webkit:te,safari:ne,webkit_version:te?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Y.documentElement.style.tabSize?"tab-size":"-moz-tab-size"},oe=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){var r;return Object(f.a)(this,n),(r=t.call(this)).text=e,r}return Object(h.a)(n,[{key:"length",get:function(){return this.text.length}},{key:"createDOM",value:function(e){this.setDOM(e||document.createTextNode(this.text))}},{key:"sync",value:function(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}},{key:"reuseDOM",value:function(e){3==e.nodeType&&this.createDOM(e)}},{key:"merge",value:function(e,t,r){return(!r||r instanceof n&&!(this.length-(t-e)+r.length>256))&&(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(t),this.markDirty(),!0)}},{key:"split",value:function(e){var t=new n(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}},{key:"localPosFromDOM",value:function(e,t){return e==this.dom?t:t?this.text.length:0}},{key:"domAtPos",value:function(e){return new B(this.dom,e)}},{key:"domBoundsAround",value:function(e,t,n){return{from:n,to:n+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}},{key:"coordsAt",value:function(e,t){return se(this.dom,e,t)}}]),n}(z),ae=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;Object(f.a)(this,n),(i=t.call(this)).mark=e,i.children=o,i.length=a;var s,u=Object(l.a)(o);try{for(u.s();!(s=u.n()).done;){var c=s.value;c.setParent(Object(r.a)(i))}}catch(h){u.e(h)}finally{u.f()}return i}return Object(h.a)(n,[{key:"setAttrs",value:function(e){if(I(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(var t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}},{key:"reuseDOM",value:function(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}},{key:"sync",value:function(e){this.dom?4&this.dirty&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),Object(i.a)(Object(o.a)(n.prototype),"sync",this).call(this,e)}},{key:"merge",value:function(e,t,r,i,o,a){return(!r||!(!(r instanceof n&&r.mark.eq(this.mark))||e&&o<=0||te&&r.push(i=e&&(o=a),i=c,a++}}catch(h){s.e(h)}finally{s.f()}var f=this.length-e;return this.length=e,o>-1&&(this.children.length=o,this.markDirty()),new n(this.mark,r,f)}},{key:"domAtPos",value:function(e){return he(this.dom,this.children,e)}},{key:"coordsAt",value:function(e,t){return pe(this,e,t)}}]),n}(z);function se(e,t,n){var r=e.nodeValue.length;t>r&&(t=r);var i=t,o=t,a=0;0==t&&n<0||t==r&&n>=0?ie.chrome||ie.gecko||(t?(i--,a=1):(o++,a=-1)):n<0?i--:o++;var s=P(e,i,o).getClientRects();if(!s.length)return C;var u=s[(a?a<0:n>=0)?0:s.length-1];return ie.safari&&!a&&0==u.width&&(u=Array.prototype.find.call(s,(function(e){return e.width}))||u),a?E(u,a<0):u||null}var ue=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e,r,i){var o;return Object(f.a)(this,n),(o=t.call(this)).widget=e,o.length=r,o.side=i,o}return Object(h.a)(n,[{key:"split",value:function(e){var t=n.create(this.widget,this.length-e,this.side);return this.length-=e,t}},{key:"sync",value:function(){this.dom&&this.widget.updateDOM(this.dom)||(this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}},{key:"getSide",value:function(){return this.side}},{key:"merge",value:function(e,t,r,i,o,a){return!(r&&(!(r instanceof n&&this.widget.compare(r.widget))||e>0&&o<=0||t0?n.length-1:0;r=n[i],!(e>0?0==i:i==n.length-1||r.top0?-1:1);return 0==e&&t>0||e==this.length&&t<=0?r:E(r,0==e)}},{key:"isEditable",get:function(){return!1}},{key:"destroy",value:function(){Object(i.a)(Object(o.a)(n.prototype),"destroy",this).call(this),this.dom&&this.widget.destroy(this.dom)}}],[{key:"create",value:function(e,t,r){return new(e.customView||n)(e,t,r)}}]),n}(z),ce=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(){return Object(f.a)(this,n),t.apply(this,arguments)}return Object(h.a)(n,[{key:"domAtPos",value:function(e){return new B(this.widget.text,e)}},{key:"sync",value:function(){this.setDOM(this.widget.toDOM())}},{key:"localPosFromDOM",value:function(e,t){return t?3==e.nodeType?Math.min(t,this.length):this.length:0}},{key:"ignoreMutation",value:function(){return!1}},{key:"overrideDOMText",get:function(){return null}},{key:"coordsAt",value:function(e,t){return se(this.widget.text,e,t)}},{key:"isEditable",get:function(){return!0}}]),n}(ue),le=ie.android?"\u200b\u200b":"\u200b",fe=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){var r;return Object(f.a)(this,n),(r=t.call(this)).side=e,r}return Object(h.a)(n,[{key:"length",get:function(){return 0}},{key:"merge",value:function(){return!1}},{key:"become",value:function(e){return e instanceof n&&e.side==this.side}},{key:"split",value:function(){return new n(this.side)}},{key:"sync",value:function(){this.dom?this.dirty&&this.dom.nodeValue!=le&&(this.dom.nodeValue=le):this.setDOM(document.createTextNode(le))}},{key:"getSide",value:function(){return this.side}},{key:"domAtPos",value:function(e){return B.before(this.dom)}},{key:"localPosFromDOM",value:function(){return 0}},{key:"domBoundsAround",value:function(){return null}},{key:"coordsAt",value:function(e){var t=k(this.dom);return t[t.length-1]||null}},{key:"overrideDOMText",get:function(){return p.a.of([this.dom.nodeValue.replace(/\u200b/g,"")])}}]),n}(z);function he(e,t,n){for(var r=0,i=0;ri&&n0;r--){var s=t[r-1].dom;if(s.parentNode==e)return B.after(s)}return new B(e,0)}function de(e,t,n){var r,i=e.children;n>0&&t instanceof ae&&i.length&&(r=i[i.length-1])instanceof ae&&r.mark.eq(t.mark)?de(r,t.children[0],n-1):(i.push(t),t.setParent(e)),e.length+=t.length}function pe(e,t,n){for(var r=0,i=0;i0?a>=t:a>t)&&(t0)){var u=0;if(a==r){if(o.getSide()<=0)continue;u=n=-o.getSide()}var c=o.coordsAt(t-r,n);return u&&c?E(c,n<0):c}r=a}var l=e.dom.lastChild;if(!l)return e.dom.getBoundingClientRect();var f=k(l);return f[f.length-1]||null}function me(e,t){for(var n in e)"class"==n&&t.class?t.class+=" "+e.class:"style"==n&&t.style?t.style+=";"+e.style:t[n]=e[n];return t}function ge(e,t){if(e==t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!=r.length)return!1;for(var i=0,o=n;i-1}}],[{key:"mark",value:function(e){return new ke(e)}},{key:"widget",value:function(e){var t=e.side||0,n=!!e.block;return new xe(e,t+=n?t>0?3e8:-4e8:t>0?1e8:-1e8,t,n,e.widget||null,!1)}},{key:"replace",value:function(e){var t=!!e.block,n=_e(e,t),r=n.start,i=n.end;return new xe(e,t?r?-3e8:-1:4e8,t?i?2e8:1:-5e8,t,e.widget||null,!0)}},{key:"line",value:function(e){return new Oe(e)}},{key:"set",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return g.a.of(e,t)}}]),n}(g.c);we.none=g.a.empty;var ke=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){var r;Object(f.a)(this,n);var i=_e(e),o=i.start,a=i.end;return(r=t.call(this,o?-1:4e8,a?1:-5e8,null,e)).tagName=e.tagName||"span",r.class=e.class||"",r.attrs=e.attributes||null,r}return Object(h.a)(n,[{key:"eq",value:function(e){return this==e||e instanceof n&&this.tagName==e.tagName&&this.class==e.class&&ge(this.attrs,e.attrs)}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(e>=t)throw new RangeError("Mark decorations may not be empty");return Object(i.a)(Object(o.a)(n.prototype),"range",this).call(this,e,t)}}]),n}(we);ke.prototype.point=!1;var Oe=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){return Object(f.a)(this,n),t.call(this,-2e8,-2e8,null,e)}return Object(h.a)(n,[{key:"eq",value:function(e){return e instanceof n&&ge(this.spec.attributes,e.spec.attributes)}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return Object(i.a)(Object(o.a)(n.prototype),"range",this).call(this,e,t)}}]),n}(we);Oe.prototype.mapMode=d.h.TrackBefore,Oe.prototype.point=!0;var xe=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e,r,i,o,a,s){var u;return Object(f.a)(this,n),(u=t.call(this,r,i,a,e)).block=o,u.isReplace=s,u.mapMode=o?r<=0?d.h.TrackBefore:d.h.TrackAfter:d.h.TrackDel,u}return Object(h.a)(n,[{key:"type",get:function(){return this.startSide=5}},{key:"eq",value:function(e){return e instanceof n&&(t=this.widget,r=e.widget,t==r||!!(t&&r&&t.compare(r)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,r}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return Object(i.a)(Object(o.a)(n.prototype),"range",this).call(this,e,t)}}]),n}(we);function _e(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.inclusiveStart,r=e.inclusiveEnd;return null==n&&(n=e.inclusive),null==r&&(r=e.inclusive),{start:null!==n&&void 0!==n?n:t,end:null!==r&&void 0!==r?r:t}}function De(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=n.length-1;i>=0&&n[i]+r>e?n[i]=Math.max(n[i],t):n.push(e,t)}xe.prototype.point=!0;var Se=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(){var e;return Object(f.a)(this,n),(e=t.apply(this,arguments)).children=[],e.length=0,e.prevAttrs=void 0,e.attrs=null,e.breakAfter=0,e}return Object(h.a)(n,[{key:"merge",value:function(e,t,r,i,o,a){if(r){if(!(r instanceof n))return!1;this.dom||r.transferDOM(this)}return i&&this.setDeco(r?r.attrs:null),W(this,e,t,r?r.children:[],o,a),!0}},{key:"split",value:function(e){var t=new n;if(t.breakAfter=this.breakAfter,0==this.length)return t;var r=this.childPos(e),i=r.i,o=r.off;o&&(t.append(this.children[i].split(o),0),this.children[i].merge(o,this.children[i].length,null,!1,0,0),i++);for(var a=i;a0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}},{key:"transferDOM",value:function(e){this.dom&&(e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}},{key:"setDeco",value:function(e){ge(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}},{key:"append",value:function(e,t){de(this,e,t)}},{key:"addLineDeco",value:function(e){var t=e.spec.attributes,n=e.spec.class;t&&(this.attrs=me(t,this.attrs||{})),n&&(this.attrs=me(t,{class:n}))}},{key:"domAtPos",value:function(e){return he(this.dom,this.children,e)}},{key:"reuseDOM",value:function(e){"DIV"==e.nodeName&&(this.setDOM(e),this.dirty|=6)}},{key:"sync",value:function(e){var t;this.dom?4&this.dirty&&(I(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(ve(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),Object(i.a)(Object(o.a)(n.prototype),"sync",this).call(this,e);for(var r=this.dom.lastChild;r&&z.get(r)instanceof ae;)r=r.lastChild;if(!r||"BR"!=r.nodeName&&0==(null===(t=z.get(r))||void 0===t?void 0:t.isEditable)&&(!ie.ios||!this.children.some((function(e){return e instanceof oe})))){var a=document.createElement("BR");a.cmIgnore=!0,this.dom.appendChild(a)}}},{key:"measureTextSize",value:function(){if(0==this.children.length||this.length>20)return null;var e,t=0,n=Object(l.a)(this.children);try{for(n.s();!(e=n.n()).done;){var r=e.value;if(!(r instanceof oe))return null;var i=k(r.dom);if(1!=i.length)return null;t+=i[0].width}}catch(o){n.e(o)}finally{n.f()}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length}}},{key:"coordsAt",value:function(e,t){return pe(this,e,t)}},{key:"become",value:function(e){return!1}},{key:"type",get:function(){return be.Text}}],[{key:"find",value:function(e,t){for(var r=0,i=0;r=t){if(o instanceof n)return o;if(a>t)break}i=a+o.breakAfter}return null}}]),n}(z),Ce=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e,r,i){var o;return Object(f.a)(this,n),(o=t.call(this)).widget=e,o.length=r,o.type=i,o.breakAfter=0,o}return Object(h.a)(n,[{key:"merge",value:function(e,t,r,i,o,a){return!(r&&(!(r instanceof n&&this.widget.compare(r.widget))||e>0&&o<=0||t0;){if(this.textOff==this.text.length){var r=this.cursor.next(this.skip),i=r.value,o=r.lineBreak,a=r.done;if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}this.text=i,this.textOff=0}var s=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t),this.getLine().append(je(new oe(this.text.slice(this.textOff,this.textOff+s)),t),n),this.atCursorPos=!0,this.textOff+=s,e-=s,n=0}}},{key:"span",value:function(e,t,n,r){this.buildText(t-e,n,r),this.pos=t,this.openStart<0&&(this.openStart=r)}},{key:"point",value:function(e,t,n,r,i){var o=t-e;if(n instanceof xe)if(n.block){var a=n.type;a!=be.WidgetAfter||this.posCovered()||this.getLine(),this.addBlockWidget(new Ce(n.widget||new Te("div"),o,a))}else{var s=ue.create(n.widget||new Te("span"),o,n.startSide),u=this.atCursorPos&&!s.isEditable&&i<=r.length&&(e0),c=!s.isEditable&&(e=this.disallowBlockEffectsBelow||!(n instanceof xe))return!0;if(n.block)throw new RangeError("Block decorations may not be specified via plugins");return t<=this.doc.lineAt(this.pos).to}}],[{key:"build",value:function(t,n,r,i,o){var a=new e(t,n,r,o);return a.openEnd=g.a.spans(i,n,r,a),a.openStart<0&&(a.openStart=a.openEnd),a.finish(a.openEnd),a}}]),e}();function je(e,t){var n,r=Object(l.a)(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;e=new ae(i,[e],e.length)}}catch(o){r.e(o)}finally{r.f()}return e}var Te=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){var r;return Object(f.a)(this,n),(r=t.call(this)).tag=e,r}return Object(h.a)(n,[{key:"eq",value:function(e){return e.tag==this.tag}},{key:"toDOM",value:function(){return document.createElement(this.tag)}},{key:"updateDOM",value:function(e){return e.nodeName.toLowerCase()==this.tag}}]),n}(ye),Ae=[],Me=d.g.define(),Fe=d.g.define(),Pe=d.g.define(),Ne=d.g.define(),Re=d.g.define(),Ie=d.g.define(),Be=d.j.define({map:function(e,t){return e.map(t)}}),Le=d.j.define({map:function(e,t){return e.map(t)}}),ze=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"nearest",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"nearest",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:5;Object(f.a)(this,e),this.range=t,this.y=n,this.x=r,this.yMargin=i,this.xMargin=o}return Object(h.a)(e,[{key:"map",value:function(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin)}}]),e}(),$e=d.j.define({map:function(e,t){return e.map(t)}});function Qe(e,t,n){var r=e.facet(Ne);r.length?r[0](t):window.onerror?window.onerror(String(t),n,void 0,void 0,t):n?console.error(n+":",t):console.error(t)}var qe=d.g.define({combine:function(e){return!e.length||e[0]}}),We=Object(h.a)((function e(t,n){Object(f.a)(this,e),this.field=t,this.get=n})),Ve=function(){function e(){Object(f.a)(this,e)}return Object(h.a)(e,[{key:"from",value:function(e){return new We(this,e)}}],[{key:"define",value:function(){return new e}}]),e}();Ve.decorations=Ve.define(),Ve.atomicRanges=Ve.define(),Ve.scrollMargins=Ve.define();var Ue=0,He=d.g.define(),Ye=function(){function e(t,n,r){Object(f.a)(this,e),this.id=t,this.create=n,this.fields=r,this.extension=He.of(this)}return Object(h.a)(e,null,[{key:"define",value:function(t,n){var r=n||{},i=r.eventHandlers,o=r.provide,a=r.decorations,s=[];if(o){var u,c=Object(l.a)(Array.isArray(o)?o:[o]);try{for(c.s();!(u=c.n()).done;){var f=u.value;s.push(f)}}catch(h){c.e(h)}finally{c.f()}}return i&&s.push(Xe.from((function(e){return{plugin:e,handlers:i}}))),a&&s.push(Ve.decorations.from(a)),new e(Ue++,t,s)}},{key:"fromClass",value:function(t,n){return e.define((function(e){return new t(e)}),n)}}]),e}(),Xe=Ve.define(),Ge=function(){function e(t){Object(f.a)(this,e),this.spec=t,this.mustUpdate=null,this.value=null}return Object(h.a)(e,[{key:"takeField",value:function(e,t){if(this.spec){var n,r=Object(l.a)(this.spec.fields);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.field,a=i.get;o==e&&t.push(a(this.value))}}catch(s){r.e(s)}finally{r.f()}}}},{key:"update",value:function(e){if(this.value){if(this.mustUpdate){var t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(n){if(Qe(t.state,n,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(_){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){Qe(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}},{key:"destroy",value:function(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(n){Qe(e.state,n,"CodeMirror plugin crashed")}}},{key:"deactivate",value:function(){this.spec=this.value=null}}]),e}(),Ze=d.g.define(),Ke=d.g.define(),Je=d.g.define(),et=d.g.define(),tt=function(){function e(t,n,r,i){Object(f.a)(this,e),this.fromA=t,this.toA=n,this.fromB=r,this.toB=i}return Object(h.a)(e,[{key:"join",value:function(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}},{key:"addToSet",value:function(e){for(var t=e.length,n=this;t>0;t--){var r=e[t-1];if(!(r.fromA>n.toA)){if(r.toAl)break;o+=2}if(!u)return r;new e(u.fromA,u.toA,u.fromB,u.toB).addToSet(r),a=u.toA,s=u.toB}}}]),e}(),nt=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ae;Object(f.a)(this,e),this.view=t,this.state=n,this.transactions=r,this.flags=0,this.startState=t.state,this.changes=d.c.empty(this.startState.doc.length);var i,o=Object(l.a)(r);try{for(o.s();!(i=o.n()).done;){var a=i.value;this.changes=this.changes.compose(a.changes)}}catch(c){o.e(c)}finally{o.f()}var s=[];this.changes.iterChangedRanges((function(e,t,n,r){return s.push(new tt(e,t,n,r))})),this.changedRanges=s;var u=t.hasFocus;u!=t.inputState.notifiedFocused&&(t.inputState.notifiedFocused=u,this.flags|=1)}return Object(h.a)(e,[{key:"viewportChanged",get:function(){return(4&this.flags)>0}},{key:"heightChanged",get:function(){return(2&this.flags)>0}},{key:"geometryChanged",get:function(){return this.docChanged||(10&this.flags)>0}},{key:"focusChanged",get:function(){return(1&this.flags)>0}},{key:"docChanged",get:function(){return!this.changes.empty}},{key:"selectionSet",get:function(){return this.transactions.some((function(e){return e.selection}))}},{key:"empty",get:function(){return 0==this.flags&&0==this.transactions.length}}]),e}(),rt=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(rt||(rt={})),it=rt.LTR,ot=rt.RTL;function at(e){for(var t=[],n=0;n=t){if(a.level==n)return o;(i<0||(0!=r?r<0?a.fromt:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}]),e}(),bt=[];function wt(e,t){var n=e.length,r=t==it?1:2,i=t==it?2:1;if(!e||1==r&&!vt.test(e))return kt(n);for(var o=0,a=r,s=r;o=0;O-=3)if(lt[O+1]==-v){var x=lt[O+2],_=2&x?r:4&x?1&x?i:r:0;_&&(bt[b]=bt[lt[O]]=_),w=O;break}}else{if(189==lt.length)break;lt[w++]=b,lt[w++]=g,lt[w++]=k}else if(2==(y=bt[b])||1==y){var D=y==r;k=D?0:1;for(var S=w-3;S>=0;S-=3){var C=lt[S+2];if(2&C)break;if(D)lt[S+2]|=2;else{if(4&C)break;lt[S+2]|=4}}}for(var E=0;EN;){for(var B=I,L=2!=bt[--I];I>N&&L==(2!=bt[I-1]);)I--;F.push(new yt(I,B,L?2:1))}else F.push(new yt(N,P,0))}else for(var z=0;z0&&n.length&&(n.every((function(e){var n=e.fromA;return e.toAt.minWidthTo}))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=we.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=function(e,t){var n=e.observer.selectionRange,r=n.focusNode&&At(n.focusNode,n.focusOffset,0);if(!r)return we.none;var i=e.docView.nearest(r);if(!i)return we.none;var o,a,s=r;if(i instanceof Se){for(;s.parentNode!=i.dom;)s=s.parentNode;for(var u=s.previousSibling;u&&!z.get(u);)u=u.previousSibling;o=a=u?z.get(u).posAtEnd:i.posAtStart}else{for(;;){var c=i.parent;if(!c)return we.none;if(c instanceof Se)break;i=c}a=(o=i.posAtStart)+i.length,s=i.dom}var l=t.mapPos(o,1),f=Math.max(l,t.mapPos(a,-1)),h=e.state,d=3==s.nodeType?s.nodeValue:new _t([],e).readRange(s.firstChild,null).text;if(f-l=0?e[r]:null;if(!i)break;var o=i.fromA,a=i.toA,s=i.fromB,u=i.toB,c=Ee.build(this.view.state.doc,s,u,this.decorations,this.pluginDecorationLength),l=c.content,f=c.breakAtStart,h=c.openStart,d=c.openEnd,p=n.findPos(a,1),m=p.i,g=p.off,v=n.findPos(o,-1);q(this,v.i,v.off,m,g,l,f,h,d)}}},{key:"updateSelection",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t&&this.view.observer.readSelectionRange(),!(!n&&!this.mayControlSelection()||ie.ios&&this.view.inputState.rapidCompositionStart)){var r=this.forceSelection;this.forceSelection=!1;var i=this.view.state.selection.main,o=this.domAtPos(i.anchor),a=i.empty?o:this.domAtPos(i.head);if(ie.gecko&&i.empty&&Et(o)){var s=document.createTextNode("");this.view.observer.ignore((function(){return o.node.insertBefore(s,o.node.childNodes[o.offset]||null)})),o=a=new B(s,0),r=!0}var u=this.view.observer.selectionRange;!r&&u.focusNode&&O(o.node,o.offset,u.anchorNode,u.anchorOffset)&&O(a.node,a.offset,u.focusNode,u.focusOffset)||(this.view.observer.ignore((function(){ie.android&&ie.chrome&&e.dom.contains(u.focusNode)&&Pt(u.focusNode,e.dom)&&(e.dom.blur(),e.dom.focus({preventScroll:!0}));var t=y(e.root);if(i.empty){if(ie.gecko){var n=Mt(o.node,o.offset);if(n&&3!=n){var r=At(o.node,o.offset,1==n?1:-1);r&&(o=new B(r,1==n?0:r.nodeValue.length))}}t.collapse(o.node,o.offset),null!=i.bidiLevel&&null!=u.cursorBidiLevel&&(u.cursorBidiLevel=i.bidiLevel)}else if(t.extend)t.collapse(o.node,o.offset),t.extend(a.node,a.offset);else{var s=document.createRange();if(i.anchor>i.head){var c=[a,o];o=c[0],a=c[1]}s.setEnd(a.node,a.offset),s.setStart(o.node,o.offset),t.removeAllRanges(),t.addRange(s)}})),this.view.observer.setSelectionRange(o,a)),this.impreciseAnchor=o.precise?null:new B(u.anchorNode,u.anchorOffset),this.impreciseHead=a.precise?null:new B(u.focusNode,u.focusOffset)}}},{key:"enforceCursorAssoc",value:function(){if(!this.compositionDeco.size){var e=this.view.state.selection.main,t=y(this.root);if(e.empty&&e.assoc&&t.modify){var n=Se.find(this,e.head);if(n){var r=n.posAtStart;if(e.head!=r&&e.head!=r+n.length){var i=this.coordsAt(e.head,-1),o=this.coordsAt(e.head,1);if(i&&o&&!(i.bottom>o.top)){var a=this.domAtPos(e.head+e.assoc);t.collapse(a.node,a.offset),t.modify("move",e.assoc<0?"forward":"backward","lineboundary")}}}}}}},{key:"mayControlSelection",value:function(){return this.view.state.facet(qe)?this.root.activeElement==this.dom:w(this.dom,this.view.observer.selectionRange)}},{key:"nearest",value:function(e){for(var t=e;t;){var n=z.get(t);if(n&&n.rootView==this)return n;t=t.parentNode}return null}},{key:"posFromDOM",value:function(e,t){var n=this.nearest(e);if(!n)throw new RangeError("Trying to find position for a DOM position outside of the document");return n.localPosFromDOM(e,t)+n.posAtStart}},{key:"domAtPos",value:function(e){for(var t=this.childCursor().findPos(e,-1),n=t.i,r=t.off;no||e==o&&i.type!=be.WidgetBefore&&i.type!=be.WidgetAfter&&(!r||2==t||this.children[r-1].breakAfter||this.children[r-1].type==be.WidgetBefore&&t>-2))return i.coordsAt(e-o,t);n=o}}},{key:"measureVisibleLineHeights",value:function(){for(var e=[],t=this.view.viewState.viewport,n=t.from,r=t.to,i=this.view.contentDOM.clientWidth,o=i>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,s=0,u=0;ur)break;if(s>=n){var f=c.dom.getBoundingClientRect();if(e.push(f.height),o){var h=c.dom.lastChild,d=h?k(h):[];if(d.length){var p=d[d.length-1],m=this.view.textDirection==rt.LTR?p.right-f.left:f.right-p.left;m>a&&(a=m,this.minWidth=i,this.minWidthFrom=s,this.minWidthTo=l)}}}s=l+c.breakAfter}return e}},{key:"measureTextSize",value:function(){var e,t=this,n=Object(l.a)(this.children);try{for(n.s();!(e=n.n()).done;){var r=e.value;if(r instanceof Se){var i=r.measureTextSize();if(i)return i}}}catch(u){n.e(u)}finally{n.f()}var o,a,s=document.createElement("div");return s.className="cm-line",s.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((function(){t.dom.appendChild(s);var e=k(s.firstChild)[0];o=s.getBoundingClientRect().height,a=e?e.width/27:7,s.remove()})),{lineHeight:o,charWidth:a}}},{key:"childCursor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.length,t=this.children.length;return t&&(e-=this.children[--t].length),new Q(this.children,e,t)}},{key:"computeBlockGapDeco",value:function(){for(var e=[],t=this.view.viewState,n=0,r=0;;r++){var i=r==t.viewports.length?null:t.viewports[r],o=i?i.from-1:this.length;if(o>n){var a=t.lineBlockAt(o).bottom-t.lineBlockAt(n).top;e.push(we.replace({widget:new jt(a),block:!0,inclusive:!0}).range(n,o))}if(!i)break;n=i.to+1}return we.set(e)}},{key:"updateDeco",value:function(){var e=this.view.pluginField(Ve.decorations);return this.pluginDecorationLength=e.length,this.decorations=[].concat(Object(c.a)(e),Object(c.a)(this.view.state.facet(Je)),[this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco])}},{key:"scrollIntoView",value:function(e){var t,n=e.range,r=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1);if(r){!n.empty&&(t=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,t.left),top:Math.min(r.top,t.top),right:Math.max(r.right,t.right),bottom:Math.max(r.bottom,t.bottom)});var i,o=0,a=0,s=0,u=0,c=Object(l.a)(this.view.pluginField(Ve.scrollMargins));try{for(c.s();!(i=c.n()).done;){var f=i.value;if(f){var h=f.left,d=f.right,p=f.top,m=f.bottom;null!=h&&(o=Math.max(o,h)),null!=d&&(a=Math.max(a,d)),null!=p&&(s=Math.max(s,p)),null!=m&&(u=Math.max(u,m))}}}catch(v){c.e(v)}finally{c.f()}var g={left:r.left-o,top:r.top-s,right:r.right+a,bottom:r.bottom+u};!function(e,t,n,r,i,o,a,s){for(var u=e.ownerDocument,c=u.defaultView,l=e;l;)if(1==l.nodeType){var f=void 0,h=l==u.body;if(h)f=j(c);else{if(l.scrollHeight<=l.clientHeight&&l.scrollWidth<=l.clientWidth){l=l.parentNode;continue}var d=l.getBoundingClientRect();f={left:d.left,right:d.left+l.clientWidth,top:d.top,bottom:d.top+l.clientHeight}}var p=0,m=0;if("nearest"==i)t.top0&&t.bottom>f.bottom+m&&(m=t.bottom-f.bottom+m+a)):t.bottom>f.bottom&&(m=t.bottom-f.bottom+a,n<0&&t.top-m0&&t.right>f.right+p&&(p=t.right-f.right+p+o)):t.right>f.right&&(p=t.right-f.right+o,n<0&&t.left0&&n<=0)t=S(e=e.childNodes[t-1]);else{if(!(1==e.nodeType&&t=0))return null;e=e.childNodes[t],t=0}}}function Mt(e,t){return 1!=e.nodeType?0:(t&&"false"==e.childNodes[t-1].contentEditable?1:0)|(te?t.left-e:Math.max(0,e-t.right)}function Rt(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function It(e,t){return e.topt.top+1}function Bt(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function zt(e,t,n){for(var r,i,o,a,s,u,c,l,f=e.firstChild;f;f=f.nextSibling)for(var h=k(f),d=0;dg||a==g&&o>m)&&(r=f,i=p,o=m,a=g),0==m?n>p.bottom&&(!c||c.bottomp.top)&&(u=f,l=p):c&&It(c,p)?c=Lt(c,p.bottom):l&&It(l,p)&&(l=Bt(l,p.top))}if(c&&c.bottom>=n?(r=s,i=c):l&&l.top<=n&&(r=u,i=l),!r)return{node:e,offset:0};var v=Math.max(i.left,Math.min(i.right,t));return 3==r.nodeType?$t(r,v,n):o||"true"!=r.contentEditable?{node:e,offset:Array.prototype.indexOf.call(e.childNodes,r)+(t>=(i.left+i.right)/2?1:0)}:zt(r,v,n)}function $t(e,t,n){for(var r=e.nodeValue.length,i=-1,o=1e9,a=0,s=0;sn?l.top-n:n-l.bottom)-1;if(l.left-1<=t&&l.right+1>=t&&f=(l.left+l.right)/2,d=h;if(ie.chrome||ie.gecko)P(e,s).getBoundingClientRect().left==l.right&&(d=!h);if(f<=0)return{node:e,offset:s+(d?1:0)};i=s+(d?1:0),o=f}}}return{node:e,offset:i>-1?i:a>0?e.nodeValue.length:0}}function Qt(e,t,n){for(var r,i,o=t.x,a=t.y,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,u=e.contentDOM.getBoundingClientRect(),c=u.top+e.viewState.paddingTop,l=e.viewState.docHeight,f=Math.max(0,Math.min(a-c,l)),h=e.defaultLineHeight/2,d=!1;(i=e.elementAtHeight(f)).type!=be.Text;)for(;!((f=s>0?i.bottom+h:i.top-h)>=0&&f<=l);){if(d)return n?null:0;d=!0,s=-s}a=c+f;var p=i.from;if(pe.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:n?null:qt(e,u,i,o,a);var m=e.dom.ownerDocument,g=e.root.elementFromPoint?e.root:m,v=g.elementFromPoint(o,a);v&&!e.contentDOM.contains(v)&&(v=null),v||(o=Math.max(u.left+1,Math.min(u.right-1,o)),(v=g.elementFromPoint(o,a))&&!e.contentDOM.contains(v)&&(v=null));var y,b=-1;if(v&&0!=(null===(r=e.docView.nearest(v))||void 0===r?void 0:r.isEditable))if(m.caretPositionFromPoint){var w=m.caretPositionFromPoint(o,a);w&&(y=w.offsetNode,b=w.offset)}else if(m.caretRangeFromPoint){var k=m.caretRangeFromPoint(o,a);k&&(y=k.startContainer,b=k.startOffset,ie.safari&&Wt(y,b,o)&&(y=void 0))}if(!y||!e.docView.dom.contains(y)){var O=Se.find(e.docView,p);if(!O)return f>i.top+i.height/2?i.to:i.from;var x=zt(O.dom,o,a);y=x.node,b=x.offset}return e.docView.posFromDOM(y,b)}function qt(e,t,n,r,i){var o=Math.round((r-t.left)*e.defaultCharacterWidth);e.lineWrapping&&n.height>1.5*e.defaultLineHeight&&(o+=Math.floor((i-n.top)/e.defaultLineHeight)*e.viewState.heightOracle.lineLength);var a=e.state.sliceDoc(n.from,n.to);return n.from+Object(p.f)(a,o,e.state.tabSize)}function Wt(e,t,n){var r;if(3!=e.nodeType||t!=(r=e.nodeValue.length))return!1;for(var i=e.nextSibling;i;i=i.nextSibling)if(1!=i.nodeType||"BR"!=i.nodeName)return!1;return P(e,r-1,r).getBoundingClientRect().left>n}function Vt(e,t,n,r){var i=e.state.doc.lineAt(t.head),o=r&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head):null;if(o){var a=e.dom.getBoundingClientRect(),s=e.posAtCoords({x:n==(e.textDirection==rt.LTR)?a.right-1:a.left+1,y:(o.top+o.bottom)/2});if(null!=s)return d.e.cursor(s,n?-1:1)}var u=Se.find(e.docView,t.head),c=u?n?u.posAtEnd:u.posAtStart:n?i.to:i.from;return d.e.cursor(c,n?-1:1)}function Ut(e,t,n,r){for(var i=e.state.doc.lineAt(t.head),o=e.bidiSpans(i),a=t,s=null;;){var u=xt(i,o,e.textDirection,a,n),c=Ot;if(!u){if(i.number==(n?e.state.doc.lines:1))return a;c="\n",i=e.state.doc.line(i.number+(n?1:-1)),o=e.bidiSpans(i),u=d.e.cursor(n?i.from:i.to)}if(s){if(!s(c))return a}else{if(!r)return u;s=r(c)}a=u}}function Ht(e,t,n){for(var r=e.pluginField(Ve.atomicRanges);;){var i,o=!1,a=Object(l.a)(r);try{for(a.s();!(i=a.n()).done;){i.value.between(n.from-1,n.from+1,(function(e,r,i){n.from>e&&n.fromn.from?d.e.cursor(e,1):d.e.cursor(r,-1),o=!0)}))}}catch(s){a.e(s)}finally{a.f()}if(!o)return n}}var Yt=function(){function e(t){var n=this;Object(f.a)(this,e),this.lastKeyCode=0,this.lastKeyTime=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.rapidCompositionStart=!1,this.mouseSelection=null;var r=function(e){var r=Jt[e];t.contentDOM.addEventListener(e,(function(i){"keydown"==e&&n.keydown(t,i)||Kt(t,i)&&!n.ignoreDuringComposition(i)&&(n.mustFlushObserver(i)&&t.observer.forceFlush(),n.runCustomHandlers(e,t,i)?i.preventDefault():r(t,i))})),n.registeredEvents.push(e)};for(var i in Jt)r(i);this.notifiedFocused=t.hasFocus,this.ensureHandlers(t),ie.safari&&t.contentDOM.addEventListener("input",(function(){return null}))}return Object(h.a)(e,[{key:"setSelectionOrigin",value:function(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}},{key:"ensureHandlers",value:function(e){var t,n=this,r=this.customHandlers=e.pluginField(Xe),i=Object(l.a)(r);try{for(i.s();!(t=i.n()).done;){var o=t.value,a=function(t){n.registeredEvents.indexOf(t)<0&&"scroll"!=t&&(n.registeredEvents.push(t),e.contentDOM.addEventListener(t,(function(r){Kt(e,r)&&n.runCustomHandlers(t,e,r)&&r.preventDefault()})))};for(var s in o.handlers)a(s)}}catch(u){i.e(u)}finally{i.f()}}},{key:"runCustomHandlers",value:function(e,t,n){var r,i=Object(l.a)(this.customHandlers);try{for(i.s();!(r=i.n()).done;){var o=r.value,a=o.handlers[e];if(a)try{if(a.call(o.plugin,n,t)||n.defaultPrevented)return!0}catch(s){Qe(t.state,s)}}}catch(u){i.e(u)}finally{i.f()}return!1}},{key:"runScrollHandlers",value:function(e,t){var n,r=Object(l.a)(this.customHandlers);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.handlers.scroll;if(o)try{o.call(i.plugin,t,e)}catch(a){Qe(e.state,a)}}}catch(s){r.e(s)}finally{r.f()}}},{key:"keydown",value:function(e,t){var n,r=this;return this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),!!this.screenKeyEvent(e,t)||(!ie.android||!ie.chrome||t.synthetic||13!=t.keyCode&&8!=t.keyCode?!(!ie.ios||!(n=Xt.find((function(e){return e.keyCode==t.keyCode})))||t.ctrlKey||t.altKey||t.metaKey||t.synthetic)&&(this.pendingIOSKey=n,setTimeout((function(){return r.flushIOSKey(e)}),250),!0):(e.observer.delayAndroidKey(t.key,t.keyCode),!0))}},{key:"flushIOSKey",value:function(e){var t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,N(e.contentDOM,t.key,t.keyCode))}},{key:"ignoreDuringComposition",value:function(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(ie.safari&&Date.now()-this.compositionEndedAt<500)&&(this.compositionEndedAt=0,!0))}},{key:"screenKeyEvent",value:function(e,t){var n=9==t.keyCode&&Date.now()=t.clientX&&o.top<=t.clientY&&o.bottom>=t.clientY)return!0}return!1}(t,n)||1!=dn(n))&&null,!1===this.dragging&&(n.preventDefault(),this.select(n))}return Object(h.a)(e,[{key:"move",value:function(e){if(0==e.buttons)return this.destroy();!1===this.dragging&&this.select(this.lastEvent=e)}},{key:"up",value:function(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}},{key:"destroy",value:function(){var e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}},{key:"select",value:function(e){var t=this.style.get(e,this.extend,this.multiple);!this.mustSelect&&t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}},{key:"update",value:function(e){var t=this;e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout((function(){return t.select(t.lastEvent)}),20)}}]),e}();function Kt(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(var n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=z.get(r))&&n.ignoreEvent(t))return!1;return!0}var Jt=Object.create(null),en=ie.ie&&ie.ie_version<15||ie.ios&&ie.webkit_version<604;function tn(e,t){var n,r=e.state,i=1,o=r.toText(t),a=o.lines==r.selection.ranges.length,s=null!=mn&&r.selection.ranges.every((function(e){return e.empty}))&&mn==o.toString();if(s){var u=-1;n=r.changeByRange((function(e){var n=r.doc.lineAt(e.from);if(n.from==u)return{range:e};u=n.from;var s=r.toText((a?o.line(i++).text:t)+r.lineBreak);return{changes:{from:n.from,insert:s},range:d.e.cursor(e.from+s.length)}}))}else n=a?r.changeByRange((function(e){var t=o.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:d.e.cursor(e.from+t.length)}})):r.replaceSelection(o);e.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}Jt.keydown=function(e,t){e.inputState.setSelectionOrigin("select")};var nn=0;function rn(e,t,n,r){if(1==r)return d.e.cursor(t,n);if(2==r)return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=e.charCategorizer(t),i=e.doc.lineAt(t),o=t-i.from;if(0==i.length)return d.e.cursor(t);0==o?n=1:o==i.length&&(n=-1);var a=o,s=o;n<0?a=Object(p.e)(i.text,o,!1):s=Object(p.e)(i.text,o);for(var u=r(i.text.slice(a,s));a>0;){var c=Object(p.e)(i.text,a,!1);if(r(i.text.slice(c,a))!=u)break;a=c}for(;sDate.now()-2e3&&1==dn(t))){var n,r=null,i=Object(l.a)(e.state.facet(Pe));try{for(i.s();!(n=i.n()).done;){if(r=(0,n.value)(e,t))break}}catch(a){i.e(a)}finally{i.f()}if(r||0!=t.button||(r=function(e,t){var n=un(e,t),r=dn(t),i=e.state.selection,o=n,a=t;return{update:function(e){e.docChanged&&(n&&(n.pos=e.changes.mapPos(n.pos)),i=i.map(e.changes),a=null)},get:function(t,s,u){var c;if(a&&t.clientX==a.clientX&&t.clientY==a.clientY?c=o:(c=o=un(e,t),a=t),!c||!n)return i;var l=rn(e,c.pos,c.bias,r);if(n.pos!=c.pos&&!s){var f=rn(e,n.pos,n.bias,r),h=Math.min(f.from,l.from),p=Math.max(f.to,l.to);l=h=t.top&&e<=t.bottom},an=function(e,t,n){return on(t,n)&&e>=n.left&&e<=n.right};function sn(e,t,n,r){var i=Se.find(e.docView,t);if(!i)return 1;var o=t-i.posAtStart;if(0==o)return 1;if(o==i.length)return-1;var a=i.coordsAt(o,-1);if(a&&an(n,r,a))return-1;var s=i.coordsAt(o,1);return s&&an(n,r,s)?1:a&&on(r,a)?-1:1}function un(e,t){var n=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:n,bias:sn(e,n,t.clientX,t.clientY)}}var cn=ie.ie&&ie.ie_version<=11,ln=null,fn=0,hn=0;function dn(e){if(!cn)return e.detail;var t=ln,n=hn;return ln=e,hn=Date.now(),fn=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(fn+1)%3:1}function pn(e,t,n,r){if(n){var i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);t.preventDefault();var o=e.inputState.mouseSelection,a=r&&o&&o.dragging&&o.dragMove?{from:o.dragging.from,to:o.dragging.to}:null,s={from:i,insert:n},u=e.state.changes(a?[a,s]:s);e.focus(),e.dispatch({changes:u,selection:{anchor:u.mapPos(i,-1),head:u.mapPos(i,1)},userEvent:a?"move.drop":"input.drop"})}}Jt.dragstart=function(e,t){var n=e.state.selection.main,r=e.inputState.mouseSelection;r&&(r.dragging=n),t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(n.from,n.to)),t.dataTransfer.effectAllowed="copyMove")},Jt.drop=function(e,t){if(t.dataTransfer){if(e.state.readOnly)return t.preventDefault();var n=t.dataTransfer.files;n&&n.length?function(){t.preventDefault();for(var r=Array(n.length),i=0,o=function(){++i==n.length&&pn(e,t,r.filter((function(e){return null!=e})).join(e.state.lineBreak),!1)},a=function(e){var t=new FileReader;t.onerror=o,t.onload=function(){/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),o()},t.readAsText(n[e])},s=0;su&&(n.push(h.text),r.push({from:h.from,to:Math.min(e.doc.length,h.to+1)})),u=h.number}}catch(d){c.e(d)}finally{c.f()}i=!0}return{text:n.join(e.lineBreak),ranges:r,linewise:i}}(e.state),r=n.text,i=n.ranges,o=n.linewise;if(r||o){mn=o?r:null;var a=en?null:t.clipboardData;a?(t.preventDefault(),a.clearData(),a.setData("text/plain",r)):function(e,t){var n=e.dom.parentNode;if(n){var r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout((function(){r.remove(),e.focus()}),50)}}(e,r),"cut"!=t.type||e.state.readOnly||e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"})}},Jt.focus=Jt.blur=function(e){setTimeout((function(){e.hasFocus!=e.inputState.notifiedFocused&&e.update([])}),10)},Jt.beforeprint=function(e){e.viewState.printing=!0,e.requestMeasure(),setTimeout((function(){e.viewState.printing=!1,e.requestMeasure()}),2e3)},Jt.compositionstart=Jt.compositionupdate=function(e){null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0,e.docView.compositionDeco.size&&(e.observer.flush(),gn(e,!0)))},Jt.compositionend=function(e){e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionFirstChange=null,setTimeout((function(){e.inputState.composing<0&&gn(e,!1)}),50)},Jt.contextmenu=function(e){e.inputState.lastContextMenu=Date.now()},Jt.beforeinput=function(e,t){var n,r;if(ie.chrome&&ie.android&&(r=Xt.find((function(e){return e.inputType==t.inputType})))&&(e.observer.delayAndroidKey(r.key,r.keyCode),"Backspace"==r.key||"Delete"==r.key)){var i=(null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0;setTimeout((function(){var t;((null===(t=window.visualViewport)||void 0===t?void 0:t.height)||0)>i+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}};var vn=["pre-wrap","normal","pre-line","break-spaces"],yn=function(){function e(){Object(f.a)(this,e),this.doc=p.a.empty,this.lineWrapping=!1,this.direction=rt.LTR,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}return Object(h.a)(e,[{key:"heightForGap",value:function(e,t){var n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength)),this.lineHeight*n}},{key:"heightForLine",value:function(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}},{key:"setDoc",value:function(e){return this.doc=e,this}},{key:"mustRefreshForStyle",value:function(e,t){return vn.indexOf(e)>-1!=this.lineWrapping||this.direction!=t}},{key:"mustRefreshForHeights",value:function(e){for(var t=!1,n=0;n-1,s=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=a||this.direction!=t;if(this.lineWrapping=a,this.direction=t,this.lineHeight=n,this.charWidth=r,this.lineLength=i,s){this.heightSamples={};for(var u=0;u2&&void 0!==arguments[2]?arguments[2]:2;Object(f.a)(this,e),this.length=t,this.height=n,this.flags=r}return Object(h.a)(e,[{key:"outdated",get:function(){return(2&this.flags)>0},set:function(e){this.flags=(e?2:0)|-3&this.flags}},{key:"setHeight",value:function(e,t){this.height!=t&&(Math.abs(this.height-t)>On&&(e.heightChanged=!0),this.height=t)}},{key:"replace",value:function(t,n,r){return e.of(r)}},{key:"decomposeLeft",value:function(e,t){t.push(this)}},{key:"decomposeRight",value:function(e,t){t.push(this)}},{key:"applyChanges",value:function(e,t,n,r){for(var i=this,o=r.length-1;o>=0;o--){var a=r[o],s=a.fromA,u=a.toA,c=a.fromB,l=a.toB,f=i.lineAt(s,kn.ByPosNoHeight,t,0,0),h=f.to>=u?f:i.lineAt(u,kn.ByPosNoHeight,t,0,0);for(l+=h.to-u,u=h.to;o>0&&f.from<=r[o-1].toA;)s=r[o-1].fromA,c=r[o-1].fromB,o--,s2*o){var a=t[n-1];a.break?t.splice(--n,1,a.left,null,a.right):t.splice(--n,1,a.left,a.right),r+=1+a.break,i-=a.size}else{if(!(o>2*i))break;var s=t[r];s.break?t.splice(r,1,s.left,null,s.right):t.splice(r,1,s.left,s.right),r+=2+s.break,o-=s.size}else if(i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>3?arguments[3]:void 0;return n&&n.from<=t&&n.more&&this.setHeight(e,n.heights[n.index++]),this.outdated=!1,this}},{key:"toString",value:function(){return"block(".concat(this.length,")")}}]),n}(xn),Dn=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e,r){var i;return Object(f.a)(this,n),(i=t.call(this,e,r,be.Text)).collapsed=0,i.widgetHeight=0,i}return Object(h.a)(n,[{key:"replace",value:function(e,t,r){var i=r[0];return 1==r.length&&(i instanceof n||i instanceof Sn&&4&i.flags)&&Math.abs(this.length-i.length)<10?(i instanceof Sn?i=new n(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):xn.of(r)}},{key:"updateHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0;return r&&r.from<=t&&r.more?this.setHeight(e,r.heights[r.index++]):(n||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}},{key:"toString",value:function(){return"line(".concat(this.length).concat(this.collapsed?-this.collapsed:"").concat(this.widgetHeight?":"+this.widgetHeight:"",")")}}]),n}(_n),Sn=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){return Object(f.a)(this,n),t.call(this,e,0)}return Object(h.a)(n,[{key:"lines",value:function(e,t){var n=e.lineAt(t).number,r=e.lineAt(t+this.length).number;return{firstLine:n,lastLine:r,lineHeight:this.height/(r-n+1)}}},{key:"blockAt",value:function(e,t,n,r){var i=this.lines(t,r),o=i.firstLine,a=i.lastLine,s=i.lineHeight,u=Math.max(0,Math.min(a-o,Math.floor((e-n)/s))),c=t.line(o+u),l=c.from,f=c.length;return new wn(l,f,n+s*u,s,be.Text)}},{key:"lineAt",value:function(e,t,n,r,i){if(t==kn.ByHeight)return this.blockAt(e,n,r,i);if(t==kn.ByPosNoHeight){var o=n.lineAt(e),a=o.from,s=o.to;return new wn(a,s-a,0,0,be.Text)}var u=this.lines(n,i),c=u.firstLine,l=u.lineHeight,f=n.lineAt(e),h=f.from,d=f.length,p=f.number;return new wn(h,d,r+l*(p-c),l,be.Text)}},{key:"forEachLine",value:function(e,t,n,r,i,o){for(var a=this.lines(n,i),s=a.firstLine,u=a.lineHeight,c=Math.max(e,i),l=Math.min(i+this.length,t);c<=l;){var f=n.lineAt(c);c==e&&(r+=u*(f.number-s)),o(new wn(f.from,f.length,r,u,be.Text)),r+=u,c=f.to+1}}},{key:"replace",value:function(e,t,r){var i=this.length-t;if(i>0){var o=r[r.length-1];o instanceof n?r[r.length-1]=new n(o.length+i):r.push(null,new n(i-1))}if(e>0){var a=r[0];a instanceof n?r[0]=new n(e+a.length):r.unshift(new n(e-1),null)}return xn.of(r)}},{key:"decomposeLeft",value:function(e,t){t.push(new n(e-1),null)}},{key:"decomposeRight",value:function(e,t){t.push(null,new n(this.length-e-1))}},{key:"updateHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,o=t+this.length;if(i&&i.from<=t+this.length&&i.more){var a=[],s=Math.max(t,i.from),u=-1,c=e.heightChanged;for(i.from>t&&a.push(new n(i.from-t-1).updateHeight(e,t));s<=o&&i.more;){var l=e.doc.lineAt(s).length;a.length&&a.push(null);var f=i.heights[i.index++];-1==u?u=f:Math.abs(f-u)>=On&&(u=-2);var h=new Dn(l,f);h.outdated=!1,a.push(h),s+=l+1}s<=o&&a.push(null,new n(o-s).updateHeight(e,s));var d=xn.of(a);return e.heightChanged=c||u<0||Math.abs(d.height-this.height)>=On||Math.abs(u-this.lines(e.doc,t).lineHeight)>=On,d}return(r||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}},{key:"toString",value:function(){return"gap(".concat(this.length,")")}}]),n}(xn),Cn=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e,r,i){var o;return Object(f.a)(this,n),(o=t.call(this,e.length+r+i.length,e.height+i.height,r|(e.outdated||i.outdated?2:0))).left=e,o.right=i,o.size=e.size+i.size,o}return Object(h.a)(n,[{key:"break",get:function(){return 1&this.flags}},{key:"blockAt",value:function(e,t,n,r){var i=n+this.left.height;return ea))return u;var c=t==kn.ByPosNoHeight?kn.ByPosNoHeight:kn.ByPos;return s?u.join(this.right.lineAt(a,c,n,o,a)):this.left.lineAt(a,c,n,r,i).join(u)}},{key:"forEachLine",value:function(e,t,n,r,i,o){var a=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e=s&&this.right.forEachLine(e,t,n,a,s,o);else{var u=this.lineAt(s,kn.ByPos,n,r,i);e=e&&u.from<=t&&o(u),t>u.to&&this.right.forEachLine(u.to+1,t,n,a,s,o)}}},{key:"replace",value:function(e,t,n){var r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));var i=[];e>0&&this.decomposeLeft(e,i);var o,a=i.length,s=Object(l.a)(n);try{for(s.s();!(o=s.n()).done;){var u=o.value;i.push(u)}}catch(f){s.e(f)}finally{s.f()}if(e>0&&En(i,a-1),t=++n&&t.push(null),e>n&&this.right.decomposeLeft(e-n,t)}},{key:"decomposeRight",value:function(e,t){var n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?xn.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}},{key:"updateHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=this.left,o=this.right,a=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=a+o.length&&r.more?s=o=o.updateHeight(e,a,n,r):o.updateHeight(e,a,n),s?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}},{key:"toString",value:function(){return this.left+(this.break?" ":"-")+this.right}}]),n}(xn);function En(e,t){var n,r;null==e[t]&&(n=e[t-1])instanceof Sn&&(r=e[t+1])instanceof Sn&&e.splice(t-1,3,new Sn(n.length+1+r.length))}var jn=function(){function e(t,n){Object(f.a)(this,e),this.pos=t,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}return Object(h.a)(e,[{key:"isCovered",get:function(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}},{key:"span",value:function(e,t){if(this.lineStart>-1){var n=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Dn?r.length+=n-this.pos:(n>this.pos||!this.isCovered)&&this.nodes.push(new Dn(n-this.pos,-1)),this.writtenTo=n,t>n&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}},{key:"point",value:function(e,t,n){if(e=5)&&this.addLineDeco(r,i)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)){var e=this.oracle.doc.lineAt(this.pos),t=e.from,n=e.to;this.lineStart=t,this.lineEnd=n,this.writtenTot&&this.nodes.push(new Dn(this.pos-t,-1)),this.writtenTo=this.pos}}},{key:"blankContent",value:function(e,t){var n=new Sn(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}},{key:"ensureLine",value:function(){this.enterLine();var e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Dn)return e;var t=new Dn(0,-1);return this.nodes.push(t),t}},{key:"addBlock",value:function(e){this.enterLine(),e.type!=be.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=be.WidgetBefore&&(this.covering=e)}},{key:"addLineDeco",value:function(e,t){var n=this.ensureLine();n.length+=t,n.collapsed+=t,n.widgetHeight=Math.max(n.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}},{key:"finish",value:function(e){var t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Dn||this.isCovered?(this.writtenTo=t&&i<=n}))){var o=e.lineBlockAt(i),a=o.from,s=o.to;t.push(new Nn(a,s))}},i=0;i<=1;i++)r(i);this.viewports=t.sort((function(e,t){return e.from-t.from})),this.scaler=this.heightMap.height<=7e6?Ln:new zn(this.heightOracle.doc,this.heightMap,this.viewports)}},{key:"updateViewportLines",value:function(){var e=this;this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,(function(t){e.viewportLines.push(1==e.scaler.scale?t:$n(t,e.scaler))}))}},{key:"update",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.state;this.state=e.state;var r=this.state.facet(Je),i=e.changedRanges,o=tt.extendWithRanges(i,Tn(e.startState.facet(Je),r,e?e.changes:d.c.empty(this.state.doc.length))),a=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(r,n.doc,this.heightOracle.setDoc(this.state.doc),o),this.heightMap.height!=a&&(e.flags|=2);var s=o.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heads.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));var u=!e.changes.empty||2&e.flags||s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,this.updateForViewport(),u&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}},{key:"measure",value:function(e){var t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace,o="rtl"==n.direction?rt.RTL:rt.LTR,a=this.heightOracle.mustRefreshForStyle(i,o),s=a||this.mustMeasureContent||this.contentDOMHeight!=t.clientHeight,u=0,c=0;if(s){this.mustMeasureContent=!1,this.contentDOMHeight=t.clientHeight;var l=parseInt(n.paddingTop)||0,f=parseInt(n.paddingBottom)||0;this.paddingTop==l&&this.paddingBottom==f||(u|=8,this.paddingTop=l,this.paddingBottom=f)}var h=this.printing?{top:-1e8,bottom:1e8,left:-1e8,right:1e8}:function(e,t){for(var n=e.getBoundingClientRect(),r=Math.max(0,n.left),i=Math.min(innerWidth,n.right),o=Math.max(0,n.top),a=Math.min(innerHeight,n.bottom),s=e.ownerDocument.body,u=e.parentNode;u&&u!=s;)if(1==u.nodeType){var c=u,l=window.getComputedStyle(c);if((c.scrollHeight>c.clientHeight||c.scrollWidth>c.clientWidth)&&"visible"!=l.overflow){var f=c.getBoundingClientRect();r=Math.max(r,f.left),i=Math.min(i,f.right),o=Math.max(o,f.top),a=Math.min(a,f.bottom)}u="absolute"==l.position||"fixed"==l.position?c.offsetParent:c.parentNode}else{if(11!=u.nodeType)break;u=u.host}return{left:r-n.left,right:Math.max(r,i)-n.left,top:o-(n.top+t),bottom:Math.max(o,a)-(n.top+t)}}(t,this.paddingTop),d=h.top-this.pixelViewport.top,p=h.bottom-this.pixelViewport.bottom;this.pixelViewport=h;var m=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(m!=this.inView&&(this.inView=m,m&&(s=!0)),!this.inView)return 0;if(s){var g=e.docView.measureVisibleLineHeights();r.mustRefreshForHeights(g)&&(a=!0);var v=t.clientWidth;if(a||r.lineWrapping&&Math.abs(v-this.contentDOMWidth)>r.charWidth){var y=e.docView.measureTextSize(),b=y.lineHeight,w=y.charWidth;(a=r.refresh(i,o,b,w,v/w,g))&&(e.docView.minWidth=0,u|=8)}this.contentDOMWidth!=v&&(this.contentDOMWidth=v,u|=8),this.editorHeight!=e.scrollDOM.clientHeight&&(this.editorHeight=e.scrollDOM.clientHeight,u|=8),d>0&&p>0?c=Math.max(d,p):d<0&&p<0&&(c=Math.min(d,p)),r.heightChanged=!1,this.heightMap=this.heightMap.updateHeight(r,0,a,new bn(this.viewport.from,g)),r.heightChanged&&(u|=2)}var k=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return k&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&u||k)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),u}},{key:"visibleTop",get:function(){return this.scaler.fromDOM(this.pixelViewport.top)}},{key:"visibleBottom",get:function(){return this.scaler.fromDOM(this.pixelViewport.bottom)}},{key:"getViewport",value:function(e,t){var n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.state.doc,o=this.visibleTop,a=this.visibleBottom,s=new Nn(r.lineAt(o-1e3*n,kn.ByHeight,i,0,0).from,r.lineAt(a+1e3*(1-n),kn.ByHeight,i,0,0).to);if(t){var u=t.range.head,c=this.editorHeight;if(us.to){var l,f=r.lineAt(u,kn.ByPos,i,0,0);l="center"==t.y?(f.top+f.bottom)/2-c/2:"start"==t.y||"nearest"==t.y&&u1&&void 0!==arguments[1]?arguments[1]:0;if(!this.inView)return!0;var i=this.heightMap.lineAt(t,kn.ByPos,this.state.doc,0,0),o=i.top,a=this.heightMap.lineAt(n,kn.ByPos,this.state.doc,0,0),s=a.bottom,u=this.visibleTop,c=this.visibleBottom;return(0==t||o<=u-Math.max(10,Math.min(-r,250)))&&(n==this.state.doc.length||s>=c+Math.max(10,Math.min(r,250)))&&o>u-2e3&&si&&(r.push({from:i,to:e}),o+=e-i),i=t}},20),ii.from&&h.push({from:i.from,to:a}),s=i.from&&d.from<=i.to&&Bn(h,d.from-10,d.from+10),!d.empty&&d.to>=i.from&&d.to<=i.to&&Bn(h,d.to-10,d.to+10);for(var p=function(){var r=v[m],a=r.from,s=r.to;s-a>1e3&&n.push(function(e,t){var n,r=Object(l.a)(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(t(i))return i}}catch(o){r.e(o)}finally{r.f()}return}(e,(function(e){return e.from>=i.from&&e.to<=i.to&&Math.abs(e.from-a)<1e3&&Math.abs(e.to-s)<1e3}))||new Mn(a,s,t.gapSize(i,a,s,o)))},m=0,v=h;m=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((function(t){return t.from<=e&&t.to>=e}))||$n(this.heightMap.lineAt(e,kn.ByPos,this.state.doc,0,0),this.scaler)}},{key:"lineBlockAtHeight",value:function(e){return $n(this.heightMap.lineAt(this.scaler.fromDOM(e),kn.ByHeight,this.state.doc,0,0),this.scaler)}},{key:"elementAtHeight",value:function(e){return $n(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}},{key:"docHeight",get:function(){return this.scaler.toDOM(this.heightMap.height)}},{key:"contentHeight",get:function(){return this.docHeight+this.paddingTop+this.paddingBottom}}]),e}(),Nn=Object(h.a)((function e(t,n){Object(f.a)(this,e),this.from=t,this.to=n}));function Rn(e,t){var n=e.total,r=e.ranges;if(t<=0)return r[0].from;if(t>=1)return r[r.length-1].to;for(var i=Math.floor(n*t),o=0;;o++){var a=r[o],s=a.from,u=a.to-s;if(i<=u)return s+i;i-=u}}function In(e,t){var n,r=0,i=Object(l.a)(e.ranges);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.from,s=o.to;if(t<=s){r+=t-a;break}r+=s-a}}catch(u){i.e(u)}finally{i.f()}return r/e.total}function Bn(e,t,n){for(var r=0;rt){var o=[];i.fromn&&o.push({from:n,to:i.to}),e.splice.apply(e,[r,1].concat(o)),r+=o.length-1}}}var Ln={toDOM:function(e){return e},fromDOM:function(e){return e},scale:1},zn=function(){function e(t,n,r){Object(f.a)(this,e);var i=0,o=0,a=0;this.viewports=r.map((function(e){var r=e.from,o=e.to,a=n.lineAt(r,kn.ByPos,t,0,0).top,s=n.lineAt(o,kn.ByPos,t,0,0).bottom;return i+=s-a,{from:r,to:o,top:a,bottom:s,domTop:0,domBottom:0}})),this.scale=(7e6-i)/(n.height-i);var s,u=Object(l.a)(this.viewports);try{for(u.s();!(s=u.n()).done;){var c=s.value;c.domTop=a+(c.top-o)*this.scale,a=c.domBottom=c.domTop+(c.bottom-c.top),o=c.bottom}}catch(h){u.e(h)}finally{u.f()}}return Object(h.a)(e,[{key:"toDOM",value:function(e){for(var t=0,n=0,r=0;;t++){var i=t-1}}),Wn=m.a.newName(),Vn=m.a.newName(),Un=m.a.newName(),Hn={"&light":"."+Vn,"&dark":"."+Un};function Yn(e,t,n){return new m.a(t,{finish:function(t){return/&/.test(t)?t.replace(/&\w*/,(function(t){if("&"==t)return e;if(!n||!n[t])throw new RangeError("Unsupported selector: ".concat(t));return n[t]})):e+" "+t}})}var Xn=Yn("."+Wn,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere"},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Hn),Gn={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Zn=ie.ie&&ie.ie_version<=11,Kn=function(){function e(t,n,r){var i=this;Object(f.a)(this,e),this.view=t,this.onChange=n,this.onScrollChanged=r,this.active=!1,this.selectionRange=new A,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver((function(e){var n,r=Object(l.a)(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;i.queue.push(o)}}catch(a){r.e(a)}finally{r.f()}(ie.ie&&ie.ie_version<=11||ie.ios&&t.composing)&&e.some((function(e){return"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length}))?i.flushSoon():i.flush()})),Zn&&(this.onCharData=function(e){i.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),i.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),"function"==typeof ResizeObserver&&(this.resize=new ResizeObserver((function(){i.view.docView.lastUpdate0&&e[e.length-1].intersectionRatio>0!=i.intersecting&&(i.intersecting=!i.intersecting,i.intersecting!=i.view.inView&&i.onScrollChanged(document.createEvent("Event")))}),{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((function(e){e.length>0&&e[e.length-1].intersectionRatio>0&&i.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange(),this.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}return Object(h.a)(e,[{key:"onScroll",value:function(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}},{key:"updateGaps",value:function(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((function(t,n){return t!=e[n]})))){this.gapIntersection.disconnect();var t,n=Object(l.a)(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.gapIntersection.observe(r)}}catch(i){n.e(i)}finally{n.f()}this.gaps=e}}},{key:"onSelectionChange",value:function(e){if(this.readSelectionRange()&&!this.delayedAndroidKey){var t=this.view,n=this.selectionRange;if(t.state.facet(qe)?t.root.activeElement==this.dom:w(t.dom,n)){var r=n.anchorNode&&t.docView.nearest(n.anchorNode);r&&r.ignoreEvent(e)||((ie.ie&&ie.ie_version<=11||ie.android&&ie.chrome)&&!t.state.selection.main.empty&&n.focusNode&&O(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1))}}}},{key:"readSelectionRange",value:function(){var e=this.view.root,t=y(e),n=ie.safari&&11==e.nodeType&&function(){for(var e=document.activeElement;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}()==this.view.contentDOM&&function(e){var t=null;function n(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",n,!0),document.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",n,!0),!t)return null;var r=t.startContainer,i=t.startOffset,o=t.endContainer,a=t.endOffset,s=e.docView.domAtPos(e.state.selection.main.anchor);if(O(s.node,s.offset,o,a)){var u=[o,a,r,i];r=u[0],i=u[1],o=u[2],a=u[3]}return{anchorNode:r,anchorOffset:i,focusNode:o,focusOffset:a}}(this.view)||t;return!this.selectionRange.eq(n)&&(this.selectionRange.setRange(n),this.selectionChanged=!0)}},{key:"setSelectionRange",value:function(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}},{key:"listenForScroll",value:function(){this.parentCheck=-1;for(var e=0,t=null,n=this.dom;n;)if(1==n.nodeType)!t&&e=0&&(window.clearTimeout(this.delayedFlush),this.delayedFlush=-1,this.flush())}},{key:"processRecords",value:function(){var e,t=this.queue,n=Object(l.a)(this.observer.takeRecords());try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push(r)}}catch(h){n.e(h)}finally{n.f()}t.length&&(this.queue=[]);var i,o=-1,a=-1,s=!1,u=Object(l.a)(t);try{for(u.s();!(i=u.n()).done;){var c=i.value,f=this.readMutation(c);f&&(f.typeOver&&(s=!0),-1==o?(o=f.from,a=f.to):(o=Math.min(f.from,o),a=Math.max(f.to,a)))}}catch(h){u.e(h)}finally{u.f()}return{from:o,to:a,typeOver:s}}},{key:"flush",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!(this.delayedFlush>=0||this.delayedAndroidKey)){e&&this.readSelectionRange();var t=this.processRecords(),n=t.from,r=t.to,i=t.typeOver,o=this.selectionChanged&&w(this.dom,this.selectionRange);if(!(n<0)||o){this.selectionChanged=!1;var a=this.view.state;this.onChange(n,r,i),this.view.state==a&&this.view.update([])}}}},{key:"readMutation",value:function(e){var t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty("attributes"==e.type),"attributes"==e.type&&(t.dirty|=4),"childList"==e.type){var n=Jn(t,e.previousSibling||e.target.previousSibling,-1),r=Jn(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}},{key:"destroy",value:function(){var e,t,n;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(n=this.resize)||void 0===n||n.disconnect();var r,i=Object(l.a)(this.scrollTargets);try{for(i.s();!(r=i.n()).done;){r.value.removeEventListener("scroll",this.onScroll)}}catch(o){i.e(o)}finally{i.f()}window.removeEventListener("scroll",this.onScroll),this.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout)}}]),e}();function Jn(e,t,n){for(;t;){var r=z.get(t);if(r&&r.parent==e)return r;var i=t.parentNode;t=i!=e.dom?i:n>0?t.nextSibling:t.previousSibling}return null}function er(e,t,n,r){var i,o,a=e.state.selection.main;if(t>-1){var s=e.docView.domBoundsAround(t,n,0);if(!s||e.state.readOnly)return;var u=s.from,c=s.to,l=e.docView.impreciseHead||e.docView.impreciseAnchor?[]:function(e){var t=[];if(e.root.activeElement!=e.contentDOM)return t;var n=e.observer.selectionRange,r=n.anchorNode,i=n.anchorOffset,o=n.focusNode,a=n.focusOffset;r&&(t.push(new St(r,i)),o==r&&a==i||t.push(new St(o,a)));return t}(e),f=new _t(l,e);f.readRange(s.startDOM,s.endDOM),o=function(e,t){if(0==e.length)return null;var n=e[0].pos,r=2==e.length?e[1].pos:n;return n>-1&&r>-1?d.e.single(n+t,r+t):null}(l,u);var h=a.from,p=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||ie.android&&f.text.length0&&s>0&&e.charCodeAt(a-1)==t.charCodeAt(s-1);)a--,s--;if("end"==r){n-=a+Math.max(0,o-Math.min(a,s))-o}if(a=a?o-n:0)+(s-a),a=o}else if(s=s?o-n:0)+(a-s),s=o}return{from:o,toA:a,toB:s}}(e.state.sliceDoc(u,c),f.text,h-u,p);m&&(i={from:u+m.from,to:u+m.toA,insert:e.state.toText(f.text.slice(m.from,m.toB))})}else if(e.hasFocus||!e.state.facet(qe)){var g=e.observer.selectionRange,v=e.docView,y=v.impreciseHead,w=v.impreciseAnchor,k=y&&y.node==g.focusNode&&y.offset==g.focusOffset||!b(e.contentDOM,g.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(g.focusNode,g.focusOffset),O=w&&w.node==g.anchorNode&&w.offset==g.anchorOffset||!b(e.contentDOM,g.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(g.anchorNode,g.anchorOffset);k==a.head&&O==a.anchor||(o=d.e.single(O,k))}if(i||o)if(!i&&r&&!a.empty&&o&&o.main.empty?i={from:a.from,to:a.to,insert:e.state.doc.slice(a.from,a.to)}:i&&i.from>=a.from&&i.to<=a.to&&(i.from!=a.from||i.to!=a.to)&&a.to-a.from-(i.to-i.from)<=4&&(i={from:a.from,to:a.to,insert:e.state.doc.slice(a.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,a.to))}),i){var x=e.state;if(ie.ios&&e.inputState.flushIOSKey(e))return;if(ie.android&&(i.from==a.from&&i.to==a.to&&1==i.insert.length&&2==i.insert.lines&&N(e.contentDOM,"Enter",13)||i.from==a.from-1&&i.to==a.to&&0==i.insert.length&&N(e.contentDOM,"Backspace",8)||i.from==a.from&&i.to==a.to+1&&0==i.insert.length&&N(e.contentDOM,"Delete",46)))return;var _,D=i.insert.toString();if(e.state.facet(Ie).some((function(t){return t(e,i.from,i.to,D)})))return;if(e.inputState.composing>=0&&e.inputState.composing++,i.from>=a.from&&i.to<=a.to&&i.to-i.from>=(a.to-a.from)/3&&(!o||o.main.empty&&o.main.from==i.from+i.insert.length)){var S=a.fromi.to?x.sliceDoc(i.to,a.to):"";_=x.replaceSelection(e.state.toText(S+i.insert.sliceString(0,void 0,e.state.lineBreak)+C))}else{var E=x.changes(i);_={changes:E,selection:o&&!x.selection.main.eq(o.main)&&o.main.to<=E.newLength?x.selection.replaceRange(o.main):void 0}}var j="input.type";e.composing&&(j+=".compose",e.inputState.compositionFirstChange&&(j+=".start",e.inputState.compositionFirstChange=!1)),e.dispatch(_,{scrollIntoView:!0,userEvent:j})}else if(o&&!o.main.eq(a)){var T=!1,A="select";e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(T=!0),A=e.inputState.lastSelectionOrigin),e.dispatch({selection:o,scrollIntoView:T,userEvent:A})}}var tr=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(f.a)(this,e),this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=n.dispatch||function(e){return t.update([e])},this.dispatch=this.dispatch.bind(this),this.root=n.root||R(n.parent)||document,this.viewState=new Pn(n.state||d.f.create()),this.plugins=this.state.facet(He).map((function(e){return new Ge(e)}));var r,i=Object(l.a)(this.plugins);try{for(i.s();!(r=i.n()).done;){var o=r.value;o.update(this)}}catch(a){i.e(a)}finally{i.f()}this.observer=new Kn(this,(function(e,n,r){er(t,e,n,r)}),(function(e){t.inputState.runScrollHandlers(t,e),t.observer.intersecting&&t.measure()})),this.inputState=new Yt(this),this.docView=new Ct(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,or(),this.requestMeasure(),n.parent&&n.parent.appendChild(this.dom)}return Object(h.a)(e,[{key:"state",get:function(){return this.viewState.state}},{key:"viewport",get:function(){return this.viewState.viewport}},{key:"visibleRanges",get:function(){return this.viewState.visibleRanges}},{key:"inView",get:function(){return this.viewState.inView}},{key:"composing",get:function(){return this.inputState.composing>0}},{key:"dispatch",value:function(){var e;this._dispatch(1==arguments.length&&(arguments.length<=0?void 0:arguments[0])instanceof d.l?arguments.length<=0?void 0:arguments[0]:(e=this.state).update.apply(e,arguments))}},{key:"update",value:function(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");var t,n,r=!1,i=this.state,o=Object(l.a)(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=a.state}}catch(b){o.e(b)}finally{o.f()}if(this.destroyed)this.viewState.state=i;else{if(i.facet(d.f.phrases)!=this.state.facet(d.f.phrases))return this.setState(i);t=new nt(this,i,e);var s=null;try{this.updateState=2;var u,c=Object(l.a)(e);try{for(c.s();!(u=c.n()).done;){var f=u.value;if(s&&(s=s.map(f.changes)),f.scrollIntoView){var h=f.state.selection.main;s=new ze(h.empty?h:d.e.cursor(h.head,h.head>h.anchor?-1:1))}var p,m=Object(l.a)(f.effects);try{for(m.s();!(p=m.n()).done;){var g=p.value;g.is(Be)?s=new ze(g.value):g.is(Le)?s=new ze(g.value,"center"):g.is($e)&&(s=g.value)}}catch(b){m.e(b)}finally{m.f()}}}catch(b){c.e(b)}finally{c.f()}this.viewState.update(t,s),this.bidiCache=ur.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),r=this.docView.update(t),this.state.facet(et)!=this.styleModules&&this.mountStyles(),this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(r,e.some((function(e){return e.isUserEvent("select.pointer")})))}finally{this.updateState=0}if((r||s||this.viewState.mustEnforceCursorAssoc)&&this.requestMeasure(),!t.empty){var v,y=Object(l.a)(this.state.facet(Re));try{for(y.s();!(v=y.n()).done;){(0,v.value)(t)}}catch(b){y.e(b)}finally{y.f()}}}}},{key:"setState",value:function(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)this.viewState.state=e;else{this.updateState=2;try{var t,n=Object(l.a)(this.plugins);try{for(n.s();!(t=n.n()).done;){t.value.destroy(this)}}catch(o){n.e(o)}finally{n.f()}this.viewState=new Pn(e),this.plugins=e.facet(He).map((function(e){return new Ge(e)})),this.pluginMap.clear();var r,i=Object(l.a)(this.plugins);try{for(i.s();!(r=i.n()).done;){r.value.update(this)}}catch(o){i.e(o)}finally{i.f()}this.docView=new Ct(this),this.inputState.ensureHandlers(this),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}this.requestMeasure()}}},{key:"updatePlugins",value:function(e){var t=e.startState.facet(He),n=e.state.facet(He);if(t!=n){var r,i=[],o=Object(l.a)(n);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=t.indexOf(a);if(s<0)i.push(new Ge(a));else{var u=this.plugins[s];u.mustUpdate=e,i.push(u)}}}catch(g){o.e(g)}finally{o.f()}var c,f=Object(l.a)(this.plugins);try{for(f.s();!(c=f.n()).done;){var h=c.value;h.mustUpdate!=e&&h.destroy(this)}}catch(g){f.e(g)}finally{f.f()}this.plugins=i,this.pluginMap.clear(),this.inputState.ensureHandlers(this)}else{var d,p=Object(l.a)(this.plugins);try{for(p.s();!(d=p.n()).done;){d.value.mustUpdate=e}}catch(g){p.e(g)}finally{p.f()}}for(var m=0;m0&&void 0!==arguments[0])||arguments[0];if(!this.destroyed){this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,t&&this.observer.flush();var n=null;try{for(var r=0;;r++){this.updateState=1;var i=this.viewport,o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(r>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}var a=[];if(!(4&o)){var s=[a,this.measureRequests];this.measureRequests=s[0],a=s[1]}var u=a.map((function(t){try{return t.read(e)}catch(n){return Qe(e.state,n),sr}})),c=new nt(this,this.state),f=!1;c.flags|=o,n?n.flags|=o:n=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),f=this.docView.update(c));for(var h=0;h-1&&this.measure(!1)}},{key:"requestMeasure",value:function(e){var t=this;if(this.measureScheduled<0&&(this.measureScheduled=requestAnimationFrame((function(){return t.measure()}))),e){if(null!=e.key)for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;return this.lineBlockAt(e).moveY(t+this.viewState.paddingTop)}},{key:"lineBlockAt",value:function(e){return this.viewState.lineBlockAt(e)}},{key:"contentHeight",get:function(){return this.viewState.contentHeight}},{key:"moveByChar",value:function(e,t,n){return Ht(this,e,Ut(this,e,t,n))}},{key:"moveByGroup",value:function(e,t){var n=this;return Ht(this,e,Ut(this,e,t,(function(t){return function(e,t,n){var r=e.state.charCategorizer(t),i=r(n);return function(e){var t=r(e);return i==d.d.Space&&(i=t),i==t}}(n,e.head,t)})))}},{key:"moveToLineBoundary",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return Vt(this,e,t,n)}},{key:"moveVertically",value:function(e,t,n){return Ht(this,e,function(e,t,n,r){var i=t.head,o=n?1:-1;if(i==(n?e.state.doc.length:0))return d.e.cursor(i);var a,s=t.goalColumn,u=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(i),l=e.documentTop;if(c)null==s&&(s=c.left-u.left),a=o<0?c.top:c.bottom;else{var f=e.viewState.lineBlockAt(i-l);null==s&&(s=Math.min(u.right-u.left,e.defaultCharacterWidth*(i-f.from))),a=(o<0?f.top:f.bottom)+l}for(var h=u.left+s,p=null!==r&&void 0!==r?r:e.defaultLineHeight>>1,m=0;;m+=10){var g=a+(p+m)*o,v=Qt(e,{x:h,y:g},!1,o);if(gu.bottom||(o<0?vi))return d.e.cursor(v,void 0,void 0,s)}}(this,e,t,n))}},{key:"scrollPosIntoView",value:function(e){this.dispatch({effects:Be.of(d.e.cursor(e))})}},{key:"domAtPos",value:function(e){return this.docView.domAtPos(e)}},{key:"posAtDOM",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.docView.posFromDOM(e,t)}},{key:"posAtCoords",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.readMeasured(),Qt(this,e,t)}},{key:"coordsAtPos",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.readMeasured();var n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;var r=this.state.doc.lineAt(e),i=this.bidiSpans(r),o=i[yt.find(i,e-r.from,-1,t)];return E(n,o.dir==rt.LTR==t>0)}},{key:"defaultCharacterWidth",get:function(){return this.viewState.heightOracle.charWidth}},{key:"defaultLineHeight",get:function(){return this.viewState.heightOracle.lineHeight}},{key:"textDirection",get:function(){return this.viewState.heightOracle.direction}},{key:"lineWrapping",get:function(){return this.viewState.heightOracle.lineWrapping}},{key:"bidiSpans",value:function(e){if(e.length>nr)return kt(e.length);var t,n=this.textDirection,r=Object(l.a)(this.bidiCache);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.from==e.from&&i.dir==n)return i.order}}catch(a){r.e(a)}finally{r.f()}var o=wt(e.text,this.textDirection);return this.bidiCache.push(new ur(e.from,e.to,n,o)),o}},{key:"hasFocus",get:function(){var e;return(document.hasFocus()||ie.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}},{key:"focus",value:function(){var e=this;this.observer.ignore((function(){F(e.contentDOM),e.docView.updateSelection()}))}},{key:"destroy",value:function(){var e,t=Object(l.a)(this.plugins);try{for(t.s();!(e=t.n()).done;){e.value.destroy(this)}}catch(n){t.e(n)}finally{t.f()}this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}}],[{key:"scrollIntoView",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return $e.of(new ze("number"==typeof e?d.e.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}},{key:"domEventHandlers",value:function(e){return Ye.define((function(){return{}}),{eventHandlers:e})}},{key:"theme",value:function(e,t){var n=m.a.newName(),r=[Qn.of(n),et.of(Yn(".".concat(n),e))];return t&&t.dark&&r.push(qn.of(!0)),r}},{key:"baseTheme",value:function(e){return d.i.lowest(et.of(Yn("."+Wn,e,Hn)))}}]),e}();tr.scrollTo=Be,tr.centerOn=Le,tr.styleModule=et,tr.inputHandler=Ie,tr.exceptionSink=Ne,tr.updateListener=Re,tr.editable=qe,tr.mouseSelectionStyle=Pe,tr.dragMovesSelection=Fe,tr.clickAddsSelectionRange=Me,tr.decorations=Je,tr.contentAttributes=Ke,tr.editorAttributes=Ze,tr.lineWrapping=tr.contentAttributes.of({class:"cm-lineWrapping"}),tr.announce=d.j.define();var nr=4096;function rr(e,t){return(null==e?t.contentDOM.getBoundingClientRect().top:e)+t.viewState.paddingTop}var ir=-1;function or(){window.addEventListener("resize",(function(){-1==ir&&(ir=setTimeout(ar,50))}))}function ar(){ir=-1;for(var e=document.querySelectorAll(".cm-content"),t=0;t=0;i--){var o=r[i],a="function"==typeof o?o(e):o;a&&me(a,n)}return n}var lr=ie.mac?"mac":ie.windows?"win":ie.linux?"linux":"key";function fr(e,t){var n,r,i,o,a=e.split(/-(?!$)/),s=a[a.length-1];"Space"==s&&(s=" ");for(var u=0;u1&&void 0!==arguments[1]?arguments[1]:lr,r=Object.create(null),i=Object.create(null),o=function(e,t){var n=i[e];if(null==n)i[e]=t;else if(n!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=function(e,t,i,a){for(var s=r[e]||(r[e]=Object.create(null)),u=t.split(/ (?!$)/).map((function(e){return fr(e,n)})),c=function(t){var n=u.slice(0,t).join(" ");o(n,!0),s[n]||(s[n]={preventDefault:!0,commands:[function(t){var r=yr={view:t,prefix:n,scope:e};return setTimeout((function(){yr==r&&(yr=null)}),br),!0}]})},l=1;l0&&void 0!==arguments[0]?arguments[0]:{};return[Or.of(e),Dr,Cr]}var _r=function(){function e(t,n,r,i,o){Object(f.a)(this,e),this.left=t,this.top=n,this.width=r,this.height=i,this.className=o}return Object(h.a)(e,[{key:"draw",value:function(){var e=document.createElement("div");return e.className=this.className,this.adjust(e),e}},{key:"adjust",value:function(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}},{key:"eq",value:function(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}}]),e}(),Dr=Ye.fromClass(function(){function e(t){Object(f.a)(this,e),this.view=t,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=t.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=t.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),t.requestMeasure(this.measureReq),this.setBlinkRate()}return Object(h.a)(e,[{key:"setBlinkRate",value:function(){this.cursorLayer.style.animationDuration=this.view.state.facet(Or).cursorBlinkRate+"ms"}},{key:"update",value:function(e){var t=e.startState.facet(Or)!=e.state.facet(Or);(t||e.selectionSet||e.geometryChanged||e.viewportChanged)&&this.view.requestMeasure(this.measureReq),e.transactions.some((function(e){return e.scrollIntoView}))&&(this.cursorLayer.style.animationName="cm-blink"==this.cursorLayer.style.animationName?"cm-blink2":"cm-blink"),t&&this.setBlinkRate()}},{key:"readPos",value:function(){var e,t=this,n=this.view.state,r=n.facet(Or),i=n.selection.ranges.map((function(e){return e.empty?[]:function(e,t){if(t.to<=e.viewport.from||t.from>=e.viewport.to)return[];var n=Math.max(t.from,e.viewport.from),r=Math.min(t.to,e.viewport.to),i=e.textDirection==rt.LTR,o=e.contentDOM,a=o.getBoundingClientRect(),s=Er(e),u=window.getComputedStyle(o.firstChild),c=a.left+parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)),f=a.right-parseInt(u.paddingRight),h=Tr(e,n),d=Tr(e,r),p=h.type==be.Text?h:null,m=d.type==be.Text?d:null;e.lineWrapping&&(p&&(p=jr(e,n,p)),m&&(m=jr(e,r,m)));if(p&&m&&p.from==m.from)return w(k(t.from,t.to,p));var g=p?k(t.from,null,p):O(h,!1),v=m?k(null,t.to,m):O(d,!0),y=[];return(p||h).to<(m||d).from-1?y.push(b(c,g.bottom,f,v.top)):g.bottomd&&g.from=y)break;_>v&&u(Math.max(x,v),null==t&&x<=d,Math.min(_,y),null==n&&_>=p,O.dir)}}catch(D){k.e(D)}finally{k.f()}if((v=w.to+1)>=y)break}}}catch(D){m.e(D)}finally{m.f()}return 0==s.length&&u(d,null==t,p,null==n,e.textDirection),{top:o,bottom:a,horizontal:s}}function O(e,t){var n=a.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}(t.view,e)})).reduce((function(e,t){return e.concat(t)})),o=[],a=Object(l.a)(n.selection.ranges);try{for(a.s();!(e=a.n()).done;){var s=e.value,u=s==n.selection.main;if(s.empty?!u||kr:r.drawRangeCursor){var c=Ar(this.view,s,u);c&&o.push(c)}}}catch(f){a.e(f)}finally{a.f()}return{rangePieces:i,cursors:o}}},{key:"drawSel",value:function(e){var t=this,n=e.rangePieces,r=e.cursors;if(n.length!=this.rangePieces.length||n.some((function(e,n){return!e.eq(t.rangePieces[n])}))){this.selectionLayer.textContent="";var i,o=Object(l.a)(n);try{for(o.s();!(i=o.n()).done;){var a=i.value;this.selectionLayer.appendChild(a.draw())}}catch(h){o.e(h)}finally{o.f()}this.rangePieces=n}if(r.length!=this.cursors.length||r.some((function(e,n){return!e.eq(t.cursors[n])}))){var s=this.cursorLayer.children;if(s.length!==r.length){this.cursorLayer.textContent="";var u,c=Object(l.a)(r);try{for(c.s();!(u=c.n()).done;){var f=u.value;this.cursorLayer.appendChild(f.draw())}}catch(h){c.e(h)}finally{c.f()}}else r.forEach((function(e,t){return e.adjust(s[t])}));this.cursors=r}}},{key:"destroy",value:function(){this.selectionLayer.remove(),this.cursorLayer.remove()}}]),e}()),Sr={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};kr&&(Sr[".cm-line"].caretColor="transparent !important");var Cr=d.i.highest(tr.theme(Sr));function Er(e){var t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==rt.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function jr(e,t,n){var r=d.e.cursor(t);return{from:Math.max(n.from,e.moveToLineBoundary(r,!1,!0).from),to:Math.min(n.to,e.moveToLineBoundary(r,!0,!0).from),type:be.Text}}function Tr(e,t){var n=e.lineBlockAt(t);if(Array.isArray(n.type)){var r,i=Object(l.a)(n.type);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(o.to>t||o.to==t&&(o.to==n.to||o.type==be.Text))return o}}catch(a){i.e(a)}finally{i.f()}}return n}function Ar(e,t,n){var r=e.coordsAtPos(t.head,t.assoc||1);if(!r)return null;var i=Er(e);return new _r(r.left-i.left,r.top-i.top,-1,r.bottom-r.top,n?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}var Mr=d.j.define({map:function(e,t){return null==e?null:t.mapPos(e)}}),Fr=d.k.define({create:function(){return null},update:function(e,t){return null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce((function(e,t){return t.is(Mr)?t.value:e}),e)}}),Pr=Ye.fromClass(function(){function e(t){Object(f.a)(this,e),this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}return Object(h.a)(e,[{key:"update",value:function(e){var t,n=e.state.field(Fr);null==n?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(Fr)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}},{key:"readPos",value:function(){var e=this.view.state.field(Fr),t=null!=e&&this.view.coordsAtPos(e);if(!t)return null;var n=this.view.scrollDOM.getBoundingClientRect();return{left:t.left-n.left+this.view.scrollDOM.scrollLeft,top:t.top-n.top+this.view.scrollDOM.scrollTop,height:t.bottom-t.top}}},{key:"drawCursor",value:function(e){this.cursor&&(e?(this.cursor.style.left=e.left+"px",this.cursor.style.top=e.top+"px",this.cursor.style.height=e.height+"px"):this.cursor.style.left="-100000px")}},{key:"destroy",value:function(){this.cursor&&this.cursor.remove()}},{key:"setDropPos",value:function(e){this.view.state.field(Fr)!=e&&this.view.dispatch({effects:Mr.of(e)})}}]),e}(),{eventHandlers:{dragover:function(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave:function(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend:function(){this.setDropPos(null)},drop:function(){this.setDropPos(null)}}});function Nr(){return[Fr,Pr]}function Rr(e,t,n,r,i){t.lastIndex=0;for(var o,a=e.iterRange(n,r),s=n;!a.next().done;s+=a.value.length)if(!a.lineBreak)for(;o=t.exec(a.value);)i(s+o.index,s+o.index+o[0].length,o)}var Ir=function(){function e(t){Object(f.a)(this,e);var n=t.regexp,r=t.decoration,i=t.boundary,o=t.maxLength,a=void 0===o?1e3:o;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=n,this.getDeco="function"==typeof r?r:function(){return r},this.boundary=i,this.maxLength=a}return Object(h.a)(e,[{key:"createDeco",value:function(e){var t,n=this,r=new g.b,i=Object(l.a)(function(e,t){var n=e.visibleRanges;if(1==n.length&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;var r,i=[],o=Object(l.a)(n);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=a.from,u=a.to;s=Math.max(e.state.doc.lineAt(s).from,s-t),u=Math.min(e.state.doc.lineAt(u).to,u+t),i.length&&i[i.length-1].to>=s?i[i.length-1].to=u:i.push({from:s,to:u})}}catch(c){o.e(c)}finally{o.f()}return i}(e,this.maxLength));try{for(i.s();!(t=i.n()).done;){var o=t.value,a=o.from,s=o.to;Rr(e.state.doc,this.regexp,a,s,(function(t,i,o){return r.add(t,i,n.getDeco(o,e,t))}))}}catch(u){i.e(u)}finally{i.f()}return r.finish()}},{key:"updateDeco",value:function(e,t){var n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((function(t,i,o,a){a>e.view.viewport.from&&o1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}},{key:"updateRange",value:function(e,t,n,r){var i,o=this,a=Object(l.a)(e.visibleRanges);try{for(a.s();!(i=a.n()).done;){var s=i.value,u=Math.max(s.from,n),c=Math.min(s.to,r);c>u&&function(){var n=e.state.doc.lineAt(u),r=n.ton.from;u--)if(o.boundary.test(n.text[u-1-n.from])){i=u;break}for(;ca},add:l})}()}}catch(f){a.e(f)}finally{a.f()}return t}}]),e}(),Br=null!=/x/.unicode?"gu":"g",Lr=new RegExp("[\0-\b\n-\x1f\x7f-\x9f\xad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\ufeff\ufff9-\ufffc]",Br),zr={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},$r=null;var Qr=d.g.define({combine:function(e){var t=Object(d.m)(e,{render:null,specialChars:Lr,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==$r&&"undefined"!=typeof document&&document.body){var t=document.body.style;$r=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return $r||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,Br)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Br)),t}});function qr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[Qr.of(e),Vr()]}var Wr=null;function Vr(){return Wr||(Wr=Ye.fromClass(function(){function e(t){Object(f.a)(this,e),this.view=t,this.decorations=we.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(Qr)),this.decorations=this.decorator.createDeco(t)}return Object(h.a)(e,[{key:"makeDecorator",value:function(e){var t=this;return new Ir({regexp:e.specialChars,decoration:function(n,r,i){var o=r.state.doc,a=Object(p.b)(n[0],0);if(9==a){var s=o.lineAt(i),u=r.state.tabSize,c=Object(p.d)(s.text,u,i-s.from);return we.replace({widget:new Hr((u-c%u)*t.view.defaultCharacterWidth)})}return t.decorationCache[a]||(t.decorationCache[a]=we.replace({widget:new Ur(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}},{key:"update",value:function(e){var t=e.state.facet(Qr);e.startState.facet(Qr)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}}]),e}(),{decorations:function(e){return e.decorations}}))}var Ur=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e,r){var i;return Object(f.a)(this,n),(i=t.call(this)).options=e,i.code=r,i}return Object(h.a)(n,[{key:"eq",value:function(e){return e.code==this.code}},{key:"toDOM",value:function(e){var t,n=(t=this.code)>=32?"\u2022":10==t?"\u2424":String.fromCharCode(9216+t),r=e.state.phrase("Control character")+" "+(zr[this.code]||"0x"+this.code.toString(16)),i=this.options.render&&this.options.render(this.code,r,n);if(i)return i;var o=document.createElement("span");return o.textContent=n,o.title=r,o.setAttribute("aria-label",r),o.className="cm-specialChar",o}},{key:"ignoreEvent",value:function(){return!1}}]),n}(ye),Hr=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){var r;return Object(f.a)(this,n),(r=t.call(this)).width=e,r}return Object(h.a)(n,[{key:"eq",value:function(e){return e.width==this.width}},{key:"toDOM",value:function(){var e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}},{key:"ignoreEvent",value:function(){return!1}}]),n}(ye);function Yr(){return Gr}var Xr=we.line({class:"cm-activeLine"}),Gr=Ye.fromClass(function(){function e(t){Object(f.a)(this,e),this.decorations=this.getDeco(t)}return Object(h.a)(e,[{key:"update",value:function(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}},{key:"getDeco",value:function(e){var t,n=-1,r=[],i=Object(l.a)(e.state.selection.ranges);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(!o.empty)return we.none;var a=e.lineBlockAt(o.head);a.from>n&&(r.push(Xr.range(a.from)),n=a.from)}}catch(s){i.e(s)}finally{i.f()}return we.set(r)}}]),e}(),{decorations:function(e){return e.decorations}}),Zr=function(e){Object(a.a)(n,e);var t=Object(s.a)(n);function n(e){var r;return Object(f.a)(this,n),(r=t.call(this)).content=e,r}return Object(h.a)(n,[{key:"toDOM",value:function(){var e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild("string"==typeof this.content?document.createTextNode(this.content):this.content),"string"==typeof this.content?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}},{key:"ignoreEvent",value:function(){return!1}}]),n}(ye);function Kr(e){return Ye.fromClass(function(){function t(n){Object(f.a)(this,t),this.view=n,this.placeholder=we.set([we.widget({widget:new Zr(e),side:1}).range(0)])}return Object(h.a)(t,[{key:"decorations",get:function(){return this.view.state.doc.length?we.none:this.placeholder}}]),t}(),{decorations:function(e){return e.decorations}})}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return O})),n.d(t,"c",(function(){return f})),n.d(t,"d",(function(){return S})),n.d(t,"e",(function(){return j})),n.d(t,"f",(function(){return a})),n.d(t,"g",(function(){return u})),n.d(t,"h",(function(){return c}));var r=n(7),i=n(24),o=Object.create(null),a=function(e,t,n){this.ranges=n||[new u(e.min(t),e.max(t))],this.$anchor=e,this.$head=t},s={anchor:{configurable:!0},head:{configurable:!0},from:{configurable:!0},to:{configurable:!0},$from:{configurable:!0},$to:{configurable:!0},empty:{configurable:!0}};s.anchor.get=function(){return this.$anchor.pos},s.head.get=function(){return this.$head.pos},s.from.get=function(){return this.$from.pos},s.to.get=function(){return this.$to.pos},s.$from.get=function(){return this.ranges[0].$from},s.$to.get=function(){return this.ranges[0].$to},s.empty.get=function(){for(var e=this.ranges,t=0;t=0;i--){var o=t<0?m(e.node(0),e.node(i),e.before(i+1),e.index(i),t,n):m(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,t,n);if(o)return o}},a.near=function(e,t){return void 0===t&&(t=1),this.findFrom(e,t)||this.findFrom(e,-t)||new d(e.node(0))},a.atStart=function(e){return m(e,e,0,0,1)||new d(e)},a.atEnd=function(e){return m(e,e,e.content.size,e.childCount,-1)||new d(e)},a.fromJSON=function(e,t){if(!t||!t.type)throw new RangeError("Invalid input for Selection.fromJSON");var n=o[t.type];if(!n)throw new RangeError("No selection type "+t.type+" defined");return n.fromJSON(e,t)},a.jsonID=function(e,t){if(e in o)throw new RangeError("Duplicate use of selection JSON ID "+e);return o[e]=t,t.prototype.jsonID=e,t},a.prototype.getBookmark=function(){return c.between(this.$anchor,this.$head).getBookmark()},Object.defineProperties(a.prototype,s),a.prototype.visible=!0;var u=function(e,t){this.$from=e,this.$to=t},c=function(e){function t(t,n){void 0===n&&(n=t),e.call(this,t,n)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={$cursor:{configurable:!0}};return n.$cursor.get=function(){return this.$anchor.pos==this.$head.pos?this.$head:null},t.prototype.map=function(n,r){var i=n.resolve(r.map(this.head));if(!i.parent.inlineContent)return e.near(i);var o=n.resolve(r.map(this.anchor));return new t(o.parent.inlineContent?o:i,i)},t.prototype.replace=function(t,n){if(void 0===n&&(n=r.j.empty),e.prototype.replace.call(this,t,n),n==r.j.empty){var i=this.$from.marksAcross(this.$to);i&&t.ensureMarks(i)}},t.prototype.eq=function(e){return e instanceof t&&e.anchor==this.anchor&&e.head==this.head},t.prototype.getBookmark=function(){return new l(this.anchor,this.head)},t.prototype.toJSON=function(){return{type:"text",anchor:this.anchor,head:this.head}},t.fromJSON=function(e,n){if("number"!=typeof n.anchor||"number"!=typeof n.head)throw new RangeError("Invalid input for TextSelection.fromJSON");return new t(e.resolve(n.anchor),e.resolve(n.head))},t.create=function(e,t,n){void 0===n&&(n=t);var r=e.resolve(t);return new this(r,n==t?r:e.resolve(n))},t.between=function(n,r,i){var o=n.pos-r.pos;if(i&&!o||(i=o>=0?1:-1),!r.parent.inlineContent){var a=e.findFrom(r,i,!0)||e.findFrom(r,-i,!0);if(!a)return e.near(r,i);r=a.$head}return n.parent.inlineContent||(0==o||(n=(e.findFrom(n,-i,!0)||e.findFrom(n,i,!0)).$anchor).pos0?0:1);i>0?a=0;a+=i){var s=t.child(a);if(s.isAtom){if(!o&&f.isSelectable(s))return f.create(e,n-(i<0?s.nodeSize:0))}else{var u=m(e,s,n+i,i<0?s.childCount:0,i,o);if(u)return u}n+=s.nodeSize*i}}function g(e,t,n){var r=e.steps.length-1;if(!(r0},t.prototype.setStoredMarks=function(e){return this.storedMarks=e,this.updated|=2,this},t.prototype.ensureMarks=function(e){return r.d.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this},t.prototype.addStoredMark=function(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))},t.prototype.removeStoredMark=function(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))},n.storedMarksSet.get=function(){return(2&this.updated)>0},t.prototype.addStep=function(t,n){e.prototype.addStep.call(this,t,n),this.updated=-3&this.updated,this.storedMarks=null},t.prototype.setTime=function(e){return this.time=e,this},t.prototype.replaceSelection=function(e){return this.selection.replace(this,e),this},t.prototype.replaceSelectionWith=function(e,t){var n=this.selection;return!1!==t&&(e=e.mark(this.storedMarks||(n.empty?n.$from.marks():n.$from.marksAcross(n.$to)||r.d.none))),n.replaceWith(this,e),this},t.prototype.deleteSelection=function(){return this.selection.replace(this),this},t.prototype.insertText=function(e,t,n){void 0===n&&(n=t);var r=this.doc.type.schema;if(null==t)return e?this.replaceSelectionWith(r.text(e),!0):this.deleteSelection();if(!e)return this.deleteRange(t,n);var i=this.storedMarks;if(!i){var o=this.doc.resolve(t);i=n==t?o.marks():o.marksAcross(this.doc.resolve(n))}return this.replaceRangeWith(t,n,r.text(e,i)),this.selection.empty||this.setSelection(a.near(this.selection.$to)),this},t.prototype.setMeta=function(e,t){return this.meta["string"==typeof e?e:e.key]=t,this},t.prototype.getMeta=function(e){return this.meta["string"==typeof e?e:e.key]},n.isGeneric.get=function(){for(var e in this.meta)return!1;return!0},t.prototype.scrollIntoView=function(){return this.updated|=4,this},n.scrolledIntoView.get=function(){return(4&this.updated)>0},Object.defineProperties(t.prototype,n),t}(i.f);function y(e,t){return t&&e?e.bind(t):e}var b=function(e,t,n){this.name=e,this.init=y(t.init,n),this.apply=y(t.apply,n)},w=[new b("doc",{init:function(e){return e.doc||e.schema.topNodeType.createAndFill()},apply:function(e){return e.doc}}),new b("selection",{init:function(e,t){return e.selection||a.atStart(t.doc)},apply:function(e){return e.selection}}),new b("storedMarks",{init:function(e){return e.storedMarks||null},apply:function(e,t,n,r){return r.selection.$cursor?e.storedMarks:null}}),new b("scrollToSelection",{init:function(){return 0},apply:function(e,t){return e.scrolledIntoView?t+1:t}})],k=function(e,t){var n=this;this.schema=e,this.fields=w.concat(),this.plugins=[],this.pluginsByKey=Object.create(null),t&&t.forEach((function(e){if(n.pluginsByKey[e.key])throw new RangeError("Adding different instances of a keyed plugin ("+e.key+")");n.plugins.push(e),n.pluginsByKey[e.key]=e,e.spec.state&&n.fields.push(new b(e.key,e.spec.state,e))}))},O=function(e){this.config=e},x={schema:{configurable:!0},plugins:{configurable:!0},tr:{configurable:!0}};x.schema.get=function(){return this.config.schema},x.plugins.get=function(){return this.config.plugins},O.prototype.apply=function(e){return this.applyTransaction(e).state},O.prototype.filterTransaction=function(e,t){void 0===t&&(t=-1);for(var n=0;n-1&&_.splice(t,1)},Object.defineProperties(O.prototype,x);var _=[];function D(e,t,n){for(var r in e){var i=e[r];i instanceof Function?i=i.bind(t):"handleDOMEvents"==r&&(i=D(i,t,{})),n[r]=i}return n}var S=function(e){this.props={},e.props&&D(e.props,this,this.props),this.spec=e,this.key=e.key?e.key.key:E("plugin")};S.prototype.getState=function(e){return e[this.key]};var C=Object.create(null);function E(e){return e in C?e+"$"+ ++C[e]:(C[e]=0,e+"$")}var j=function(e){void 0===e&&(e="key"),this.key=E(e)};j.prototype.get=function(e){return e.config.pluginsByKey[this.key]},j.prototype.getState=function(e){return e[this.key]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(71);var i=n(82),o=n(49);function a(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||Object(i.a)(e)||Object(o.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return y})),n.d(t,"d",(function(){return S})),n.d(t,"e",(function(){return C})),n.d(t,"f",(function(){return E})),n.d(t,"g",(function(){return k}));var r=n(22),i=n(28),o=n(89),a=n(10),s=n(1),u=n(2),c=n(18),l=n(19),f=n(60),h=n(15),d=n.n(h),p=n(5),m=n(40),g=n(33),v=function(e){return Object.prototype.hasOwnProperty.call(e,"origin")},y=function(e){Object(c.a)(n,e);var t=Object(l.a)(n);function n(){return Object(s.a)(this,n),t.apply(this,arguments)}return Object(u.a)(n,[{key:"findThenRun",value:function(e,t){var n=this.findIndex((function(t){return v(t)&&t.origin===e}));return n<0||t(n),this}},{key:"configure",value:function(e,t){var n=this;return this.findThenRun(e,(function(r){n.splice(r,1,e(t))}))}},{key:"replace",value:function(e,t){var n=this;return this.findThenRun(e,(function(e){n.splice(e,1,t)}))}},{key:"remove",value:function(e){var t=this;return this.findThenRun(e,(function(e){t.splice(e,1)}))}},{key:"headless",value:function(){var e=this;return this.filter(v).forEach((function(t){e.configure(t.origin,{headless:!0})})),this}}],[{key:"create",value:function(e){return Object(o.a)(n,Object(a.a)(e))}}]),n}(Object(f.a)(Array)),b=function(e){return function t(){return function(){var n=Object(i.a)(d.a.mark((function n(r){var i;return d.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,r.wait(p.e);case 2:i=e(r),r.update(p.r,(function(e){return[].concat(Object(a.a)(e),[i])})),t.plugin=i;case 5:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()}},w=function(e){return function t(){return function(){var n=Object(i.a)(d.a.mark((function n(r){var i;return d.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,r.wait(p.d);case 2:i=e(r),r.update(p.s,(function(e){return[].concat(Object(a.a)(e),[i])})),t.plugin=i;case 5:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()}},k=function(e,t,n){return[e,t,n]},O=function(e,t){try{var n=e.get(p.x),r=e.get(p.m);if(!r.css)throw Object(g.j)();return{getClassName:(i=null==t?void 0:t.className,function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;oe)return f[t-1]<=e;return!1}function p(e){return e>=127462&&e<=127487}function m(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return(n?g:v)(e,t)}function g(e,t){if(t==e.length)return t;t&&y(e.charCodeAt(t))&&b(e.charCodeAt(t-1))&&t--;var n=w(e,t);for(t+=O(n);t=0&&p(w(e,o));)i++,o-=2;if(i%2==0)break;t+=2}}return t}function v(e,t){for(;t>0;){var n=g(e,t-2);if(n=56320&&e<57344}function b(e){return e>=55296&&e<56320}function w(e,t){var n=e.charCodeAt(t);if(!b(n)||t+1==e.length)return n;var r=e.charCodeAt(t+1);return y(r)?r-56320+(n-55296<<10)+65536:n}function k(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function O(e){return e<65536?1:2}function x(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0;i=t)return i;if(i==e.length)break;o+=9==e.charCodeAt(i)?n-o%n:1,i=m(e,i)}return!0===r?-1:e.length}var D=function(){function e(){Object(c.a)(this,e)}return Object(l.a)(e,[{key:"lineAt",value:function(e){if(e<0||e>this.length)throw new RangeError("Invalid position ".concat(e," in document of length ").concat(this.length));return this.lineInner(e,!1,1,0)}},{key:"line",value:function(e){if(e<1||e>this.lines)throw new RangeError("Invalid line number ".concat(e," in ").concat(this.lines,"-line document"));return this.lineInner(e,!0,1,0)}},{key:"replace",value:function(e,t,n){var r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),C.from(r,this.length-(t-e)+n.length)}},{key:"append",value:function(e){return this.replace(this.length,this.length,e)}},{key:"slice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=[];return this.decompose(e,t,n,0),C.from(n,t-e)}},{key:"eq",value:function(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;for(var t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new A(this),i=new A(e),o=t,a=t;;){if(r.next(o),i.next(o),o=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}},{key:"iter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return new A(this,e)}},{key:"iterRange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length;return new M(this,e,t)}},{key:"iterLines",value:function(e,t){var n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);var r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new F(n)}},{key:"toString",value:function(){return this.sliceString(0)}},{key:"toJSON",value:function(){var e=[];return this.flatten(e),e}}],[{key:"of",value:function(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new S(t):C.from(S.split(t,[])):e.empty}}]),e}(),S=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:E(e);return Object(c.a)(this,n),(r=t.call(this)).text=e,r.length=i,r}return Object(l.a)(n,[{key:"lines",get:function(){return this.text.length}},{key:"children",get:function(){return null}},{key:"lineInner",value:function(e,t,n,r){for(var i=0;;i++){var o=this.text[i],a=r+o.length;if((t?n:a)>=e)return new P(r,a,n,o);r=a+1,n++}}},{key:"decompose",value:function(e,t,r,i){var o=e<=0&&t>=this.length?this:new n(T(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&i){var a=r.pop(),s=j(o.text,a.text.slice(),0,o.length);if(s.length<=32)r.push(new n(s,a.length+o.length));else{var u=s.length>>1;r.push(new n(s.slice(0,u)),new n(s.slice(u)))}}else r.push(o)}},{key:"replace",value:function(e,t,r){if(!(r instanceof n))return Object(o.a)(Object(a.a)(n.prototype),"replace",this).call(this,e,t,r);var i=j(this.text,j(r.text,T(this.text,0,e)),t),s=this.length+r.length-(t-e);return i.length<=32?new n(i,s):C.from(n.split(i,[]),s)}},{key:"sliceString",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"\n",r="",i=0,o=0;i<=t&&oe&&o&&(r+=n),ei&&(r+=a.slice(Math.max(0,e-i),t-i)),i=s+1}return r}},{key:"flatten",value:function(e){var t,n=Object(i.a)(this.text);try{for(n.s();!(t=n.n()).done;){var r=t.value;e.push(r)}}catch(o){n.e(o)}finally{n.f()}}},{key:"scanIdentical",value:function(){return 0}}],[{key:"split",value:function(e,t){var r,o=[],a=-1,s=Object(i.a)(e);try{for(s.s();!(r=s.n()).done;){var u=r.value;o.push(u),a+=u.length+1,32==o.length&&(t.push(new n(o,a)),o=[],a=-1)}}catch(c){s.e(c)}finally{s.f()}return a>-1&&t.push(new n(o,a)),t}}]),n}(D),C=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e,r){var o;Object(c.a)(this,n),(o=t.call(this)).children=e,o.length=r,o.lines=0;var a,s=Object(i.a)(e);try{for(s.s();!(a=s.n()).done;){var u=a.value;o.lines+=u.lines}}catch(l){s.e(l)}finally{s.f()}return o}return Object(l.a)(n,[{key:"lineInner",value:function(e,t,n,r){for(var i=0;;i++){var o=this.children[i],a=r+o.length,s=n+o.lines-1;if((t?s:a)>=e)return o.lineInner(e,t,n,r);r=a+1,n=s+1}}},{key:"decompose",value:function(e,t,n,r){for(var i=0,o=0;o<=t&&i=o){var u=r&((o<=e?1:0)|(s>=t?2:0));o>=e&&s<=t&&!u?n.push(a):a.decompose(e-o,t-o,n,u)}o=s+1}}},{key:"replace",value:function(e,t,r){if(r.lines=s&&t<=c){var l=u.replace(e-s,t-s,r),f=this.lines-u.lines+l.lines;if(l.lines>4&&l.lines>f>>6){var h=this.children.slice();return h[i]=l,new n(h,this.length-(t-e)+r.length)}return Object(o.a)(Object(a.a)(n.prototype),"replace",this).call(this,s,c,l)}s=c+1}return Object(o.a)(Object(a.a)(n.prototype),"replace",this).call(this,e,t,r)}},{key:"sliceString",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"\n",r="",i=0,o=0;ie&&i&&(r+=n),eo&&(r+=a.sliceString(e-o,t-o,n)),o=s+1}return r}},{key:"flatten",value:function(e){var t,n=Object(i.a)(this.children);try{for(n.s();!(t=n.n()).done;){t.value.flatten(e)}}catch(r){n.e(r)}finally{n.f()}}},{key:"scanIdentical",value:function(e,t){if(!(e instanceof n))return 0;for(var i=0,o=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1],a=Object(r.a)(o,4),s=a[0],u=a[1],c=a[2],l=a[3];;s+=t,u+=t){if(s==c||u==l)return i;var f=this.children[s],h=e.children[u];if(f!=h)return i+f.scanIdentical(h,t);i+=f.length+1}}}],[{key:"from",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.reduce((function(e,t){return e+t.length+1}),-1),o=0,a=Object(i.a)(e);try{for(a.s();!(t=a.n()).done;){var s=t.value;o+=s.lines}}catch(_){a.e(_)}finally{a.f()}if(o<32){var u,c=[],l=Object(i.a)(e);try{for(l.s();!(u=l.n()).done;){var f=u.value;f.flatten(c)}}catch(_){l.e(_)}finally{l.f()}return new S(c,r)}var h=Math.max(32,o>>5),d=h<<1,p=h>>1,m=[],g=0,v=-1,y=[];function b(e){var t;if(e.lines>d&&e instanceof n){var r,o=Object(i.a)(e.children);try{for(o.s();!(r=o.n()).done;){b(r.value)}}catch(_){o.e(_)}finally{o.f()}}else e.lines>p&&(g>p||!g)?(w(),m.push(e)):e instanceof S&&g&&(t=y[y.length-1])instanceof S&&e.lines+t.lines<=32?(g+=e.lines,v+=e.length+1,y[y.length-1]=new S(t.text.concat(e.text),t.length+1+e.length)):(g+e.lines>h&&w(),g+=e.lines,v+=e.length+1,y.push(e))}function w(){0!=g&&(m.push(1==y.length?y[0]:n.from(y,v)),v=-1,g=y.length=0)}var k,O=Object(i.a)(e);try{for(O.s();!(k=O.n()).done;){var x=k.value;b(x)}}catch(_){O.e(_)}finally{O.f()}return w(),1==m.length?m[0]:new n(m,r)}}]),n}(D);function E(e){var t,n=-1,r=Object(i.a)(e);try{for(r.s();!(t=r.n()).done;){n+=t.value.length+1}}catch(o){r.e(o)}finally{r.f()}return n}function j(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e9,i=0,o=0,a=!0;o=n&&(u>r&&(s=s.slice(0,r-i)),i1&&void 0!==arguments[1]?arguments[1]:1;Object(c.a)(this,e),this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[t],this.offsets=[n>0?1:(t instanceof S?t.text.length:t.children.length)<<1]}return Object(l.a)(e,[{key:"nextInner",value:function(e,t){for(this.done=this.lineBreak=!1;;){var n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],o=i>>1,a=r instanceof S?r.text.length:r.children.length;if(o==(t>0?a:0)){if(0==n)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&i)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(r instanceof S){var s=r.text[o+(t<0?-1:0)];if(this.offsets[n]+=t,s.length>Math.max(0,e))return this.value=0==e?s:t>0?s.slice(e):s.slice(0,s.length-e),this;e-=s.length}else{var u=r.children[o+(t<0?-1:0)];e>u.length?(e-=u.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(u),this.offsets.push(t>0?1:(u instanceof S?u.text.length:u.children.length)<<1))}}}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}]),e}(),M=function(){function e(t,n,r){Object(c.a)(this,e),this.value="",this.done=!1,this.cursor=new A(t,n>r?-1:1),this.pos=n>r?t.length:0,this.from=Math.min(n,r),this.to=Math.max(n,r)}return Object(l.a)(e,[{key:"nextInner",value:function(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);var n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;var r=this.cursor.next(e).value;return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}},{key:"lineBreak",get:function(){return this.cursor.lineBreak&&""!=this.value}}]),e}(),F=function(){function e(t){Object(c.a)(this,e),this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}return Object(l.a)(e,[{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=this.inner.next(e),n=t.done,r=t.lineBreak,i=t.value;return n?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}},{key:"lineBreak",get:function(){return!1}}]),e}();"undefined"!=typeof Symbol&&(D.prototype[Symbol.iterator]=function(){return this.iter()},A.prototype[Symbol.iterator]=M.prototype[Symbol.iterator]=F.prototype[Symbol.iterator]=function(){return this});var P=function(){function e(t,n,r,i){Object(c.a)(this,e),this.from=t,this.to=n,this.number=r,this.text=i}return Object(l.a)(e,[{key:"length",get:function(){return this.to-this.from}}]),e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return F})),n.d(t,"b",(function(){return g})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return C})),n.d(t,"e",(function(){return S})),n.d(t,"f",(function(){return w})),n.d(t,"g",(function(){return q})),n.d(t,"h",(function(){return d})),n.d(t,"i",(function(){return z})),n.d(t,"j",(function(){return Q})),n.d(t,"k",(function(){return H})),n.d(t,"l",(function(){return U})),n.d(t,"m",(function(){return Y})),n.d(t,"n",(function(){return T})),n.d(t,"o",(function(){return M})),n.d(t,"p",(function(){return P})),n.d(t,"q",(function(){return W})),n.d(t,"r",(function(){return A})),n.d(t,"s",(function(){return j})),n.d(t,"t",(function(){return D})),n.d(t,"u",(function(){return h})),n.d(t,"v",(function(){return v}));var r=n(18),i=n(19),o=n(0),a=n(1),s=n(2),u=n(16),c=n(3),l=n(8),f=n(13),h=new u.b;function d(e){return c.g.define({combine:e?function(t){return t.concat(e)}:void 0})}var p=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];Object(a.a)(this,e),this.data=t,this.topNode=r,c.f.prototype.hasOwnProperty("tree")||Object.defineProperty(c.f.prototype,"tree",{get:function(){return v(this)}}),this.parser=n,this.extension=[D.of(this),c.f.languageData.of((function(e,t,n){return e.facet(m(e,t,n))}))].concat(i)}return Object(s.a)(e,[{key:"isActiveAt",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1;return m(e,t,n)==this.data}},{key:"findRegions",value:function(e){var t=this,n=e.facet(D);if((null===n||void 0===n?void 0:n.data)==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];var r=[];return function e(n,i){if(n.prop(h)!=t.data){var a=n.prop(u.b.mounted);if(a){if(a.tree.prop(h)==t.data){if(a.overlay){var s,c=Object(o.a)(a.overlay);try{for(c.s();!(s=c.n()).done;){var l=s.value;r.push({from:l.from+i,to:l.to+i})}}catch(m){c.e(m)}finally{c.f()}}else r.push({from:i,to:i+n.length});return}if(a.overlay){var f=r.length;if(e(a.tree,a.overlay[0].from+i),r.length>f)return}}for(var d=0;d0}}],[{key:"define",value:function(e){var t=d(e.languageData);return new n(t,e.parser.configure({props:[h.add((function(e){return e.isTop?t:void 0}))]}))}}]),n}(p);function v(e){var t=e.field(p.state,!1);return t?t.tree:u.f.empty}var y=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length;Object(a.a)(this,e),this.doc=t,this.length=n,this.cursorPos=0,this.string="",this.cursor=t.iter()}return Object(s.a)(e,[{key:"syncTo",value:function(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}},{key:"chunk",value:function(e){return this.syncTo(e),this.string}},{key:"lineChunks",get:function(){return!0}},{key:"read",value:function(e,t){var n=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}}]),e}(),b=null,w=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,u=arguments.length>6?arguments[6]:void 0,c=arguments.length>7?arguments[7]:void 0;Object(a.a)(this,e),this.parser=t,this.state=n,this.fragments=r,this.tree=i,this.treeLen=o,this.viewport=s,this.skipped=u,this.scheduleOn=c,this.parse=null,this.tempSkipped=[]}return Object(s.a)(e,[{key:"startParse",value:function(){return this.parser.startParse(new y(this.state.doc),this.fragments)}},{key:"work",value:function(e,t){var n=this;return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=u.f.empty&&this.isDone(null!==t&&void 0!==t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((function(){var r,i=Date.now()+e;for(n.parse||(n.parse=n.startParse()),null!=t&&(null==n.parse.stoppedAt||n.parse.stoppedAt>t)&&ti)return!1}}))}},{key:"takeTree",value:function(){var e,t,n=this;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((function(){for(;!(t=n.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(u.g.addTree(this.tree,this.fragments,!0)),this.parse=null)}},{key:"withContext",value:function(e){var t=b;b=this;try{return e()}finally{b=t}}},{key:"withoutTempSkipped",value:function(e){for(var t;t=this.tempSkipped.pop();)e=k(e,t.from,t.to);return e}},{key:"changes",value:function(t,n){var r=this.fragments,i=this.tree,a=this.treeLen,s=this.viewport,c=this.skipped;if(this.takeTree(),!t.empty){var l=[];if(t.iterChangedRanges((function(e,t,n,r){return l.push({fromA:e,toA:t,fromB:n,toB:r})})),r=u.g.applyChanges(r,l),i=u.f.empty,a=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length){c=[];var f,h=Object(o.a)(this.skipped);try{for(h.s();!(f=h.n()).done;){var d=f.value,p=t.mapPos(d.from,1),m=t.mapPos(d.to,-1);pe.from&&(this.fragments=k(this.fragments,i,o),this.skipped.splice(n--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}},{key:"reset",value:function(){this.parse&&(this.takeTree(),this.parse=null)}},{key:"skipUntilInView",value:function(e,t){this.skipped.push({from:e,to:t})}},{key:"isDone",value:function(e){e=Math.min(e,this.state.doc.length);var t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}}],[{key:"getSkippingParser",value:function(e){return new(function(t){Object(r.a)(c,t);var n=Object(i.a)(c);function c(){return Object(a.a)(this,c),n.apply(this,arguments)}return Object(s.a)(c,[{key:"createParse",value:function(t,n,r){var i=r[0].from,a=r[r.length-1].to;return{parsedPos:i,advance:function(){var t=b;if(t){var n,s=Object(o.a)(r);try{for(s.s();!(n=s.n()).done;){var c=n.value;t.tempSkipped.push(c)}}catch(l){s.e(l)}finally{s.f()}e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new u.f(u.d.none,[],[],a-i)},stoppedAt:null,stopAt:function(){}}}}]),c}(u.e))}},{key:"get",value:function(){return b}}]),e}();function k(e,t,n){return u.g.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}var O=function(){function e(t){Object(a.a)(this,e),this.context=t,this.tree=t.tree}return Object(s.a)(e,[{key:"apply",value:function(t){if(!t.docChanged)return this;var n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}}],[{key:"init",value:function(t){var n=Math.min(3e3,t.doc.length),r=new w(t.facet(D).parser,t,[],u.f.empty,0,{from:0,to:n},[],null);return r.work(20,n)||r.takeTree(),new e(r)}}]),e}();p.state=c.k.define({create:O.init,update:function(e,t){var n,r=Object(o.a)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.is(p.setState))return i.value}}catch(a){r.e(a)}finally{r.f()}return t.startState.facet(D)!=t.state.facet(D)?O.init(t.state):e.apply(t)}});var x=function(e){var t=setTimeout((function(){return e()}),500);return function(){return clearTimeout(t)}};"undefined"!=typeof requestIdleCallback&&(x=function(e){var t=-1,n=setTimeout((function(){t=requestIdleCallback(e,{timeout:400})}),100);return function(){return t<0?clearTimeout(n):cancelIdleCallback(t)}});var _=l.f.fromClass(function(){function e(t){Object(a.a)(this,e),this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}return Object(s.a)(e,[{key:"update",value:function(e){var t=this.view.state.field(p.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}},{key:"scheduleWork",value:function(){if(!this.working){var e=this.view.state,t=e.field(p.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=x(this.work))}}},{key:"work",value:function(e){this.working=null;var t=Date.now();if(this.chunkEndi+1e3,u=o.context.work(a,i+(s?0:1e5));this.chunkBudget-=Date.now()-t,(u||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:p.setState.of(new O(o.context))})),this.chunkBudget>0&&(!u||s)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}}}},{key:"checkAsyncSchedule",value:function(e){var t=this;e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((function(){return t.scheduleWork()})).catch((function(e){return Object(l.m)(t.view.state,e)})).then((function(){return t.workScheduled--})),e.scheduleOn=null)}},{key:"destroy",value:function(){this.working&&this.working()}},{key:"isWorking",value:function(){return this.working||this.workScheduled>0}}]),e}(),{eventHandlers:{focus:function(){this.scheduleWork()}}}),D=c.g.define({combine:function(e){return e.length?e[0]:null},enables:[p.state,_]}),S=Object(s.a)((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];Object(a.a)(this,e),this.language=t,this.support=n,this.extension=[t,n]})),C=function(){function e(t,n,r,i,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0;Object(a.a)(this,e),this.name=t,this.alias=n,this.extensions=r,this.filename=i,this.loadFunc=o,this.support=s,this.loading=null}return Object(s.a)(e,[{key:"load",value:function(){var e=this;return this.loading||(this.loading=this.loadFunc().then((function(t){return e.support=t}),(function(t){throw e.loading=null,t})))}}],[{key:"of",value:function(t){var n=t.load,r=t.support;if(!n){if(!r)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");n=function(){return Promise.resolve(r)}}return new e(t.name,(t.alias||[]).concat(t.name).map((function(e){return e.toLowerCase()})),t.extensions||[],t.filename,n,r)}},{key:"matchFilename",value:function(e,t){var n,r=Object(o.a)(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.filename&&i.filename.test(t))return i}}catch(l){r.e(l)}finally{r.f()}var a=/\.([^.]+)$/.exec(t);if(a){var s,u=Object(o.a)(e);try{for(u.s();!(s=u.n()).done;){var c=s.value;if(c.extensions.indexOf(a[1])>-1)return c}}catch(l){u.e(l)}finally{u.f()}}return null}},{key:"matchLanguageName",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t=t.toLowerCase();var r,i=Object(o.a)(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(a.alias.some((function(e){return e==t})))return a}}catch(p){i.e(p)}finally{i.f()}if(n){var s,u=Object(o.a)(e);try{for(u.s();!(s=u.n()).done;){var c,l=s.value,f=Object(o.a)(l.alias);try{for(f.s();!(c=f.n()).done;){var h=c.value,d=t.indexOf(h);if(d>-1&&(h.length>2||!/\w/.test(t[d-1])&&!/\w/.test(t[d+h.length])))return l}}catch(p){f.e(p)}finally{f.f()}}}catch(p){u.e(p)}finally{u.f()}}return null}}]),e}(),E=c.g.define(),j=c.g.define({combine:function(e){if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});function T(e){var t=e.facet(j);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function A(e,t){var n="",r=e.tabSize;if(9==e.facet(j).charCodeAt(0))for(;t>=r;)n+="\t",t-=r;for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{};Object(a.a)(this,e),this.state=t,this.options=n,this.unit=T(t)}return Object(s.a)(e,[{key:"lineAt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.state.doc.lineAt(e),r=this.options.simulateBreak;return null!=r&&r>=n.from&&r<=n.to?(t<0?r1&&void 0!==arguments[1]?arguments[1]:1;if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";var n=this.lineAt(e,t),r=n.text,i=n.from;return r.slice(e-i,Math.min(r.length,e+100-i))}},{key:"column",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.lineAt(e,t),r=n.text,i=n.from,o=this.countColumn(r,e-i),a=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return a>-1&&(o+=a-this.countColumn(r,r.search(/\S|$/))),o}},{key:"countColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length;return Object(f.d)(e,this.state.tabSize,t)}},{key:"lineIndent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.lineAt(e,t),r=n.text,i=n.from,o=this.options.overrideIndentation;if(o){var a=o(i);if(a>-1)return a}return this.countColumn(r,r.search(/\S|$/))}},{key:"simulatedBreak",get:function(){return this.options.simulateBreak||null}}]),e}(),P=new u.b;function N(e){var t=e.type.prop(P);if(t)return t;var n,r=e.firstChild;if(r&&(n=r.type.prop(u.b.closedBy))){var i=e.lastChild,o=i&&n.indexOf(i.name)>-1;return function(e){return $(e,!0,1,void 0,o&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?i.from:void 0)}}return null==e.parent?I:null}function R(e,t,n){for(;e;e=e.parent){var r=N(e);if(r)return r(new B(n,t,e))}return null}function I(){return 0}var B=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e,r,i){var o;return Object(a.a)(this,n),(o=t.call(this,e.state,e.options)).base=e,o.pos=r,o.node=i,o}return Object(s.a)(n,[{key:"textAfter",get:function(){return this.textAfterPos(this.pos)}},{key:"baseIndent",get:function(){for(var e=this.state.doc.lineAt(this.node.from);;){for(var t=this.node.resolve(e.from);t.parent&&t.parent.from==t.from;)t=t.parent;if(L(t,this.node))break;e=this.state.doc.lineAt(t.from)}return this.lineIndent(e.from)}},{key:"continue",value:function(){var e=this.node.parent;return e?R(e,this.pos,this.base):0}}]),n}(F);function L(e,t){for(var n=t;n;n=n.parent)if(e==n)return!0;return!1}function z(e){var t=e.closing,n=e.align,r=void 0===n||n,i=e.units,o=void 0===i?1:i;return function(e){return $(e,r,o,t)}}function $(e,t,n,r,i){var o=e.textAfter,a=o.match(/^\s*/)[0].length,s=r&&o.slice(a,a+r.length)==r||i==e.pos+a,u=t?function(e){var t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;for(var i=e.options.simulateBreak,o=e.state.doc.lineAt(n.from),a=null==i||i<=o.from?o.to:Math.min(o.to,i),s=n.to;;){var u=t.childAfter(s);if(!u||u==r)return null;if(!u.type.isSkipped)return u.from0&&void 0!==arguments[0]?arguments[0]:{},t=e.except,n=e.units,r=void 0===n?1:n;return function(e){var n=t&&t.test(e.textAfter);return e.baseIndent+(n?0:r*e.unit)}}function W(){return c.f.transactionFilter.of((function(e){if(!e.docChanged||!e.isUserEvent("input.type"))return e;var t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;var n=e.newDoc,r=e.newSelection.main.head,i=n.lineAt(r);if(r>i.from+200)return e;var a=n.sliceString(i.from,r);if(!t.some((function(e){return e.test(a)})))return e;var s,u=e.state,c=-1,l=[],f=Object(o.a)(u.selection.ranges);try{for(f.s();!(s=f.n()).done;){var h=s.value.head,d=u.doc.lineAt(h);if(d.from!=c){c=d.from;var p=M(u,d.from);if(null!=p){var m=/^\s*/.exec(d.text)[0],g=A(u,p);m!=g&&l.push({from:d.from,to:d.from+m.length,insert:g})}}}}catch(v){f.e(v)}finally{f.f()}return l.length?[e,{changes:l,sequential:!0}]:e}))}var V=c.g.define(),U=new u.b;function H(e){var t=e.firstChild,n=e.lastChild;return t&&t.ton)){if(i&&o.from=t&&s.to>n&&(i=s)}}return i}(e,t,n)}},function(e,t,n){e.exports=n(137)},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return p})),n.d(t,"d",(function(){return d})),n.d(t,"e",(function(){return P})),n.d(t,"f",(function(){return v})),n.d(t,"g",(function(){return F})),n.d(t,"h",(function(){return R}));var r=n(22),i=n(0),o=n(2),a=n(1),s=1024,u=0,c=Object(o.a)((function e(t,n){Object(a.a)(this,e),this.from=t,this.to=n})),l=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(a.a)(this,e),this.id=u++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||function(){throw new Error("This node type doesn't define a deserialize function")}}return Object(o.a)(e,[{key:"add",value:function(e){var t=this;if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=d.match(e)),function(n){var r=e(n);return void 0===r?null:[t,r]}}}]),e}();l.closedBy=new l({deserialize:function(e){return e.split(" ")}}),l.openedBy=new l({deserialize:function(e){return e.split(" ")}}),l.group=new l({deserialize:function(e){return e.split(" ")}}),l.contextHash=new l({perNode:!0}),l.lookAhead=new l({perNode:!0}),l.mounted=new l({perNode:!0});var f=Object(o.a)((function e(t,n,r){Object(a.a)(this,e),this.tree=t,this.overlay=n,this.parser=r})),h=Object.create(null),d=function(){function e(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;Object(a.a)(this,e),this.name=t,this.props=n,this.id=r,this.flags=i}return Object(o.a)(e,[{key:"prop",value:function(e){return this.props[e.id]}},{key:"isTop",get:function(){return(1&this.flags)>0}},{key:"isSkipped",get:function(){return(2&this.flags)>0}},{key:"isError",get:function(){return(4&this.flags)>0}},{key:"isAnonymous",get:function(){return(8&this.flags)>0}},{key:"is",value:function(e){if("string"==typeof e){if(this.name==e)return!0;var t=this.prop(l.group);return!!t&&t.indexOf(e)>-1}return this.id==e}}],[{key:"define",value:function(t){var n=t.props&&t.props.length?Object.create(null):h,r=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),o=new e(t.name||"",n,t.id,r);if(t.props){var a,s=Object(i.a)(t.props);try{for(s.s();!(a=s.n()).done;){var u=a.value;if(Array.isArray(u)||(u=u(o)),u){if(u[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[u[0].id]=u[1]}}}catch(c){s.e(c)}finally{s.f()}}return o}},{key:"match",value:function(e){var t=Object.create(null);for(var n in e){var r,o=Object(i.a)(n.split(" "));try{for(o.s();!(r=o.n()).done;){var a=r.value;t[a]=e[n]}}catch(s){o.e(s)}finally{o.f()}}return function(e){for(var n=e.prop(l.group),r=-1;r<(n?n.length:0);r++){var i=t[r<0?e.name:n[r]];if(i)return i}}}}]),e}();d.none=new d("",Object.create(null),0,8);var p=function(){function e(t){Object(a.a)(this,e),this.types=t;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=null!=e&&m.get(this)||this.topNode,r=new C(n);return null!=e&&(r.moveTo(e,t),m.set(this,r._tree)),r}},{key:"fullCursor",value:function(){return new C(this.topNode,1)}},{key:"topNode",get:function(){return new x(this,0,0,null)}},{key:"resolve",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=O(m.get(this)||this.topNode,e,t,!1);return m.set(this,n),n}},{key:"resolveInner",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=O(g.get(this)||this.topNode,e,t,!0);return g.set(this,n),n}},{key:"iterate",value:function(e){for(var t=e.enter,n=e.leave,r=e.from,i=void 0===r?0:r,o=e.to,a=void 0===o?this.length:o,s=this.cursor(),u=function(){return s.node};;){var c=!1;if(s.from<=a&&s.to>=i&&(s.type.isAnonymous||!1!==t(s.type,s.from,s.to,u))){if(s.firstChild())continue;s.type.isAnonymous||(c=!0)}for(;c&&n&&n(s.type,s.from,s.to,u),c=s.type.isAnonymous,!s.nextSibling();){if(!s.parent())return;c=!0}}}},{key:"prop",value:function(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}},{key:"propValues",get:function(){var e=[];if(this.props)for(var t in this.props)e.push([+t,this.props[t]]);return e}},{key:"balance",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.children.length<=8?this:M(d.none,this.children,this.positions,0,this.children.length,0,this.length,(function(n,r,i){return new e(t.type,n,r,i,t.propValues)}),n.makeTree||function(t,n,r){return new e(d.none,t,n,r)})}}],[{key:"build",value:function(e){return j(e)}}]),e}();v.empty=new v(d.none,[],[],0);var y=function(){function e(t,n){Object(a.a)(this,e),this.buffer=t,this.index=n}return Object(o.a)(e,[{key:"id",get:function(){return this.buffer[this.index-4]}},{key:"start",get:function(){return this.buffer[this.index-3]}},{key:"end",get:function(){return this.buffer[this.index-2]}},{key:"size",get:function(){return this.buffer[this.index-1]}},{key:"pos",get:function(){return this.index}},{key:"next",value:function(){this.index-=4}},{key:"fork",value:function(){return new e(this.buffer,this.index)}}]),e}(),b=function(){function e(t,n,r){Object(a.a)(this,e),this.buffer=t,this.length=n,this.set=r}return Object(o.a)(e,[{key:"type",get:function(){return d.none}},{key:"toString",value:function(){for(var e=[],t=0;t0));s=o[s+3]);return a}},{key:"slice",value:function(t,n,r,i){for(var o=this.buffer,a=new Uint16Array(n-t),s=t,u=0;s=t&&nt;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function k(e,t){for(var n=e.childBefore(t);n;){var r=n.lastChild;if(!r||r.to!=n.to)break;r.type.isError&&r.from==r.to?(e=n,n=r.prevSibling):n=r}return e}function O(e,t,n,r){for(var i;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to4&&void 0!==arguments[4]?arguments[4]:0,a=this;;){for(var s=a.node,u=s.children,c=s.positions,f=n>0?u.length:-1;t!=f;t+=n){var h=u[t],d=c[t]+a._from;if(w(i,r,d,d+h.length))if(h instanceof b){if(2&o)continue;var p=h.findChild(0,h.buffer.length,n,r-d,i);if(p>-1)return new S(new D(a,h,t,d),null,p)}else if(1&o||!h.type.isAnonymous||E(h)){var m=void 0;if(!(1&o)&&h.props&&(m=h.prop(l.mounted))&&!m.overlay)return new e(m.tree,d,t,a);var g=new e(h,d,t,a);return 1&o||!g.type.isAnonymous?g:g.nextChild(n<0?h.children.length-1:0,n,r,i)}}if(1&o||!a.type.isAnonymous)return null;if(t=a.index>=0?a.index+n:n<0?-1:a._parent.node.children.length,!(a=a._parent))return null}}},{key:"firstChild",get:function(){return this.nextChild(0,1,0,4)}},{key:"lastChild",get:function(){return this.nextChild(this.node.children.length-1,-1,0,4)}},{key:"childAfter",value:function(e){return this.nextChild(0,1,e,2)}},{key:"childBefore",value:function(e){return this.nextChild(this.node.children.length-1,-1,e,-2)}},{key:"enter",value:function(t,n){var r,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(o&&(r=this.node.prop(l.mounted))&&r.overlay){var s,u=t-this.from,c=Object(i.a)(r.overlay);try{for(c.s();!(s=c.n()).done;){var f=s.value,h=f.from,d=f.to;if((n>0?h<=u:h=u:d>u))return new e(r.tree,r.overlay[0].from+this.from,-1,this)}}catch(p){c.e(p)}finally{c.f()}}return this.nextChild(0,1,t,n,a?0:2)}},{key:"nextSignificantParent",value:function(){for(var e=this;e.type.isAnonymous&&e._parent;)e=e._parent;return e}},{key:"parent",get:function(){return this._parent?this._parent.nextSignificantParent():null}},{key:"nextSibling",get:function(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}},{key:"prevSibling",get:function(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}},{key:"cursor",get:function(){return new C(this)}},{key:"tree",get:function(){return this.node}},{key:"toTree",value:function(){return this.node}},{key:"resolve",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return O(this,e,t,!1)}},{key:"resolveInner",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return O(this,e,t,!0)}},{key:"enterUnfinishedNodesBefore",value:function(e){return k(this,e)}},{key:"getChild",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=_(this,e,t,n);return r.length?r[0]:null}},{key:"getChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return _(this,e,t,n)}},{key:"toString",value:function(){return this.node.toString()}}]),e}();function _(e,t,n,r){var i=e.cursor,o=[];if(!i.firstChild())return o;if(null!=n)for(;!i.type.is(n);)if(!i.nextSibling())return o;for(;;){if(null!=r&&i.type.is(r))return o;if(i.type.is(t)&&o.push(i.node),!i.nextSibling())return null==r?o:[]}}var D=Object(o.a)((function e(t,n,r,i){Object(a.a)(this,e),this.parent=t,this.buffer=n,this.index=r,this.start=i})),S=function(){function e(t,n,r){Object(a.a)(this,e),this.context=t,this._parent=n,this.index=r,this.type=t.buffer.set.types[t.buffer.buffer[r]]}return Object(o.a)(e,[{key:"name",get:function(){return this.type.name}},{key:"from",get:function(){return this.context.start+this.context.buffer.buffer[this.index+1]}},{key:"to",get:function(){return this.context.start+this.context.buffer.buffer[this.index+2]}},{key:"child",value:function(t,n,r){var i=this.context.buffer,o=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return o<0?null:new e(this.context,this,o)}},{key:"firstChild",get:function(){return this.child(1,0,4)}},{key:"lastChild",get:function(){return this.child(-1,0,4)}},{key:"childAfter",value:function(e){return this.child(1,e,2)}},{key:"childBefore",value:function(e){return this.child(-1,e,-2)}},{key:"enter",value:function(t,n,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!i)return null;var o=this.context.buffer,a=o.findChild(this.index+4,o.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}},{key:"parent",get:function(){return this._parent||this.context.parent.nextSignificantParent()}},{key:"externalSibling",value:function(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}},{key:"nextSibling",get:function(){var t=this.context.buffer,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}},{key:"prevSibling",get:function(){var t=this.context.buffer,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}},{key:"cursor",get:function(){return new C(this)}},{key:"tree",get:function(){return null}},{key:"toTree",value:function(){var e=[],t=[],n=this.context.buffer,r=this.index+4,i=n.buffer[this.index+3];if(i>r){var o=n.buffer[this.index+1],a=n.buffer[this.index+2];e.push(n.slice(r,i,o,a)),t.push(0)}return new v(this.type,e,t,this.to-this.from)}},{key:"resolve",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return O(this,e,t,!1)}},{key:"resolveInner",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return O(this,e,t,!0)}},{key:"enterUnfinishedNodesBefore",value:function(e){return k(this,e)}},{key:"toString",value:function(){return this.context.buffer.childString(this.index)}},{key:"getChild",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=_(this,e,t,n);return r.length?r[0]:null}},{key:"getChildren",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return _(this,e,t,n)}}]),e}(),C=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(Object(a.a)(this,e),this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof x)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(var r=t._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=t,this.yieldBuf(t.index)}}return Object(o.a)(e,[{key:"name",get:function(){return this.type.name}},{key:"yieldNode",value:function(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}},{key:"yieldBuf",value:function(e,t){this.index=e;var n=this.buffer,r=n.start,i=n.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=r+i.buffer[e+1],this.to=r+i.buffer[e+2],!0}},{key:"yield",value:function(e){return!!e&&(e instanceof x?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}},{key:"toString",value:function(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}},{key:"enterChild",value:function(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree.node.children.length-1:0,e,t,n,this.mode));var r=this.buffer.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return!(i<0)&&(this.stack.push(this.index),this.yieldBuf(i))}},{key:"firstChild",value:function(){return this.enterChild(1,0,4)}},{key:"lastChild",value:function(){return this.enterChild(-1,0,4)}},{key:"childAfter",value:function(e){return this.enterChild(1,e,2)}},{key:"childBefore",value:function(e){return this.enterChild(-1,e,-2)}},{key:"enter",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.buffer?!!r&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n&&!(1&this.mode),r))}},{key:"parent",value:function(){if(!this.buffer)return this.yieldNode(1&this.mode?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var e=1&this.mode?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}},{key:"sibling",value:function(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));var t=this.buffer.buffer,n=this.stack.length-1;if(e<0){var r=n<0?0:this.stack[n]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{var i=t.buffer[this.index+3];if(i<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}},{key:"nextSibling",value:function(){return this.sibling(1)}},{key:"prevSibling",value:function(){return this.sibling(-1)}},{key:"atLastNode",value:function(e){var t,n,r=this.buffer;if(r){if(e>0){if(this.index-1)for(var s=t+e,u=e<0?-1:n.node.children.length;s!=u;s+=e){var c=n.node.children[s];if(1&this.mode||c instanceof b||!c.type.isAnonymous||E(c))return!1}}return!0}},{key:"move",value:function(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}},{key:"next",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(1,e)}},{key:"prev",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(-1,e)}},{key:"moveTo",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(var o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,n=i+1;break e}r=this.stack[--i]}for(var a=n;ac;){var l=n.size;if(n.id==t&&l>=0)u.size=r,u.start=i,u.skip=a,a+=4,r+=4,n.next();else{var d=n.pos-l;if(l<0||d=f?4:0,m=n.start;for(n.next();n.pos>d;){if(n.size<0){if(-3!=n.size)break e;p+=4}else n.id>=f&&(p+=4);n.next()}i=m,r+=l,a+=p}}(t<0||r==e)&&(u.size=r,u.start=i,u.skip=a);return u.size>4?u:void 0}(h.pos-t,a))){for(var T=new Uint16Array(C.size-C.skip),A=h.pos-C.size,F=T.length;h.pos>A;)F=O(C.start,T,F);S=new b(T,y-C.start,r),j=C.start-e}else{var P=h.pos-x;h.next();for(var N=[],R=[],I=s>=f?s:-1,B=0,L=y;h.pos>P;)I>=0&&h.id==I&&h.size>=0?(h.end<=L-o&&(w(N,R,c,B,h.end,L,I,_),B=N.length,L=h.end),h.next()):g(c,P,N,R,I);if(I>=0&&B>0&&B-1&&B>0){var z=function(e){return function(t,n,r){var i,o,a=0,s=t.length-1;if(s>=0&&(i=t[s])instanceof v){if(!s&&i.type==e&&i.length==r)return i;(o=i.prop(l.lookAhead))&&(a=n[s]+i.length+o)}return k(e,t,n,r,a)}}(E);S=M(E,N,R,0,N.length,0,y-c,z,z)}else S=k(E,N,R,y-c,_-y)}n.push(S),i.push(j)}function w(e,t,n,i,o,a,s,u){for(var c=[],l=[];e.length>i;)c.push(e.pop()),l.push(t.pop()+n-o);e.push(k(r.types[s],c,l,a-o,u-a)),t.push(o-n)}function k(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5?arguments[5]:void 0;if(p){var a=[l.contextHash,p];o=o?[a].concat(o):[a]}if(i>25){var s=[l.lookAhead,i];o=o?[s].concat(o):[s]}return new v(e,t,n,r,o)}function O(e,t,n){var r=h.id,i=h.start,o=h.end,a=h.size;if(h.next(),a>=0&&r4)for(var u=h.pos-(a-4);h.pos>u;)n=O(e,t,n);t[--n]=s,t[--n]=o-e,t[--n]=i-e,t[--n]=r}else-3==a?p=r:-4==a&&(m=r);return n}for(var x=[],_=[];h.pos>0;)g(e.start||0,e.bufferStart||0,x,_,-1);var D=null!==(t=e.length)&&void 0!==t?t:x.length?_[0]+x[0].length:0;return new v(d[e.topID],x.reverse(),_.reverse(),D)}var T=new WeakMap;function A(e,t){if(!e.isAnonymous||t instanceof b||t.type!=e)return 1;var n=T.get(t);if(null==n){n=1;var r,o=Object(i.a)(t.children);try{for(o.s();!(r=o.n()).done;){var a=r.value;if(a.type!=e||!(a instanceof v)){n=1;break}n+=A(e,a)}}catch(s){o.e(s)}finally{o.f()}T.set(t,n)}return n}function M(e,t,n,r,i,o,a,s,u){for(var c=0,l=r;l=f)break;m+=g}if(c==l+1){if(m>f){var v=n[l];t(v.children,v.positions,0,v.children.length,r[l]+s);continue}h.push(n[l])}else{var y=r[c-1]+n[c-1].length-p;h.push(M(e,n,r,l,c,p,y,null,u))}d.push(p+s-o)}}(t,n,r,i,0),(s||u)(h,d,a)}var F=function(){function e(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]&&arguments[5];Object(a.a)(this,e),this.from=t,this.to=n,this.tree=r,this.offset=i,this.open=(o?1:0)|(s?2:0)}return Object(o.a)(e,[{key:"openStart",get:function(){return(1&this.open)>0}},{key:"openEnd",get:function(){return(2&this.open)>0}}],[{key:"addTree",value:function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=[new e(0,t.length,t,0,!1,o)],s=Object(i.a)(r);try{for(s.s();!(n=s.n()).done;){var u=n.value;u.to>t.length&&a.push(u)}}catch(c){s.e(c)}finally{s.f()}return a}},{key:"applyChanges",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:128;if(!n.length)return t;for(var i=[],o=1,a=t.length?t[0]:null,s=0,u=0,c=0;;s++){var l=s=r)for(;a&&a.from=h.from||f<=h.to||c){var d=Math.max(h.from,u)-c,p=Math.min(h.to,f)-c;h=d>=p?null:new e(d,p,h.tree,h.offset+c,s>0,!!l)}if(h&&i.push(h),a.to>f)break;a=o=r.to&&e.mount.overlay}));if(l){var f,h=Object(i.a)(l.mount.overlay);try{for(h.s();!(f=h.n()).done;){var d=f.value,p=d.from+l.pos,m=d.to+l.pos;p>=r.from&&m<=r.to&&t.ranges.push({from:p,to:m})}}catch(b){h.e(b)}finally{h.f()}}}s=!1}else if(n&&(a=$(n.ranges,r.from,r.to)))s=2!=a;else if(!r.type.isAnonymous&&r.from=n)break;if(a.to>t)return a.from<=t&&a.to>=n?2:1}}catch(s){o.e(s)}finally{o.f()}return 0}function Q(e,t,n,r,i,o){if(t=t.to);r++);var a=i.children[r],s=a.buffer;i.children[r]=function e(n,r,i,u,c){for(var l=n;s[l+2]+o<=t.from;)l=s[l+3];var f=[],h=[];Q(a,n,l,f,h,u);var d=s[l+1],p=s[l+2],m=d+o==t.from&&p+o==t.to&&s[l]==t.type.id;return f.push(m?t.toTree():e(l+4,s[l+3],a.set.types[s[l]],d,p-d)),h.push(d-u),Q(a,s[l+3],r,f,h,u),new v(i,f,h,c)}(0,s.length,d.none,0,a.length);for(var u=0;u<=n;u++)e.childAfter(t.from)}var W=function(){function e(t,n){Object(a.a)(this,e),this.offset=n,this.done=!1,this.cursor=t.fullCursor()}return Object(o.a)(e,[{key:"moveTo",value:function(e){for(var t=this.cursor,n=e-this.offset;!this.done&&t.from=e&&t.enter(n,1,!1,!1)||t.next(!1)||(this.done=!0)}},{key:"hasNode",value:function(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(var t=this.cursor.tree;;){if(t==e.tree)return!0;if(!(t.children.length&&0==t.positions[0]&&t.children[0]instanceof v))break;t=t.children[0]}return!1}}]),e}(),V=function(){function e(t){var n;if(Object(a.a)(this,e),this.fragments=t,this.curTo=0,this.fragI=0,t.length){var r=this.curFrag=t[0];this.curTo=null!==(n=r.tree.prop(L))&&void 0!==n?n:r.to,this.inner=new W(r.tree,-r.offset)}else this.curFrag=this.inner=null}return Object(o.a)(e,[{key:"hasNode",value:function(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}},{key:"nextFrag",value:function(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{var t=this.curFrag=this.fragments[this.fragI];this.curTo=null!==(e=t.tree.prop(L))&&void 0!==e?e:t.to,this.inner=new W(t.tree,-t.offset)}}},{key:"findMounts",value:function(e,t){var n,r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(var i=this.inner.cursor.node;i;i=i.parent){var o=null===(n=i.tree)||void 0===n?void 0:n.prop(l.mounted);if(o&&o.parser==t)for(var a=this.fragI;a=i.to)break;s.tree==this.curFrag.tree&&r.push({frag:s,pos:i.from-s.offset,mount:o})}}}return r}}]),e}();function U(e,t){for(var n=null,r=t,i=1,o=0;i=s)break;u.to<=a||(n||(r=n=t.slice()),u.froms&&n.splice(o+1,0,new c(s,u.to))):u.to>s?n[o--]=new c(s,u.to):n.splice(o--,1))}return r}function H(e,t){var n,r=[],o=Object(i.a)(e);try{var a=function(){var e=n.value,i=e.pos,o=e.mount,a=e.frag,s=i+(o.overlay?o.overlay[0].from:0),u=s+o.tree.length,l=Math.max(a.from,s),f=Math.min(a.to,u);if(o.overlay)for(var h=o.overlay.map((function(e){return new c(e.from+i,e.to+i)})),d=function(e,t,n,r){for(var i=0,o=0,a=!1,s=!1,u=-1e9,l=[];;){var f=i==e.length?1e9:a?e[i].to:e[i].from,h=o==t.length?1e9:s?t[o].to:t[o].from;if(a!=s){var d=Math.max(u,n),p=Math.min(f,h,r);dm&&r.push(new F(m,v,o.tree,-s,a.from>=m,a.to<=v)),g)break;m=d[p].to}else r.push(new F(l,f,o.tree,-s,a.from>=s,a.to<=u))};for(o.s();!(n=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}return r}},function(e,t,n){"use strict";function r(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(50);function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");Object.defineProperty(e,"prototype",{value:Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),writable:!1}),t&&Object(r.a)(e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(32),i=n(83),o=n(84);function a(e){var t=Object(i.a)();return function(){var n,i=Object(r.a)(e);if(t){var a=Object(r.a)(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return Object(o.a)(this,n)}}},function(e,t,n){"use strict";e.exports=n(139)},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(6);function i(e,t,n,i){var o=i?i-1:Number.POSITIVE_INFINITY,a=0;return function(i){if(Object(r.j)(i))return e.enter(n),s(i);return t(i)};function s(i){return Object(r.j)(i)&&a++]+)>/g,(function(e,t){return"$"+o[t]})))}if("function"==typeof i){var s=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!=a()(e[e.length-1])&&(e=[].slice.call(e)).push(r(e,s)),i.apply(this,e)}))}return e[Symbol.replace].call(this,n,i)},c.apply(this,arguments)}var l,f,h,d,p,m,g,v,y,b,w,k,O,x,_,D,S,C=n(11),E=n(17),j=n(0),T=n(12),A=n(5),M=n(25),F=n(78),P=n(9),N=n(56),R=n(24),I=n(79),B=n(41),L=n(69),z=n(54),$={}.hasOwnProperty;function Q(e){var t,n,r,i,o=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return t=e,r=function(e){var t=q(e.identifier);t&&!$.call(o,t)&&(o[t]=e)},"function"===typeof(n="definition")&&"function"!==typeof r&&(i=r,r=n,n=null),Object(z.a)(t,n,(function(e,t){var n=t[t.length-1];return r(e,n?n.children.indexOf(e):null,n)}),i),function(e){var t=q(e);return t&&$.call(o,t)?o[t]:null}}function q(e){return String(e||"").toUpperCase()}function W(){return function(e){var t=Q(e);Object(B.a)(e,(function(e,n,r){if("definition"===e.type&&null!==r&&"number"===typeof n)return r.children.splice(n,1),[L.b,n];if("imageReference"===e.type||"linkReference"===e.type){var i=t(e.identifier);if(i&&null!==r&&"number"===typeof n){var o="imageReference"===e.type?{type:"image",url:i.url,title:i.title,alt:e.alt}:{type:"link",url:i.url,title:i.title,children:e.children};return r.children[n]=o,[L.b,n]}}}))}}var V=Object.defineProperty,U=Object.defineProperties,H=Object.getOwnPropertyDescriptors,Y=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,Z=function(e,t,n){return t in e?V(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},K=function(e,t){for(var n in t||(t={}))X.call(t,n)&&Z(e,n,t[n]);if(Y){var r,i=Object(j.a)(Y(t));try{for(i.s();!(r=i.n()).done;){n=r.value;G.call(t,n)&&Z(e,n,t[n])}}catch(o){i.e(o)}finally{i.f()}}return e},J=function(e,t){return U(e,H(t))},ee={HardBreak:"HardBreak",Blockquote:"Blockquote",BulletList:"BulletList",OrderedList:"OrderedList",CodeFence:"CodeFence",H1:"H1",H2:"H2",H3:"H3",H4:"H4",H5:"H5",H6:"H6",Text:"Text",CodeInline:"CodeInline",Em:"Em",Bold:"Bold",NextListItem:"NextListItem",SinkListItem:"SinkListItem",LiftListItem:"LiftListItem"},te="code_inline",ne=Object(A.i)("ToggleInlineCode"),re=Object(T.d)((function(e){var t=e.getStyle((function(e,t){var n=e.palette,r=e.size,i=e.font;return(0,t.css)(l||(l=Object(E.a)(["\n background-color: ",";\n color: ",";\n border-radius: ",";\n font-weight: 500;\n font-family: ",";\n padding: 0 0.2rem;\n "])),n("neutral"),n("background"),r.radius,i.code)}));return{id:te,schema:function(){return{priority:100,code:!0,inclusive:!1,parseDOM:[{tag:"code"}],toDOM:function(n){return["code",{class:e.getClassName(n.attrs,"code-inline",t)}]},parseMarkdown:{match:function(e){return"inlineCode"===e.type},runner:function(e,t,n){e.openMark(n),e.addText(t.value),e.closeMark(n)}},toMarkdown:{match:function(e){return e.type.name===te},runner:function(e,t,n){e.withMark(t,"inlineCode",n.text||"")}}}},inputRules:function(e){return[Object(M.h)(/(?:^|[^`])(`([^`]+)`)$/,e)]},commands:function(e){return[Object(A.h)(ne,(function(){return Object(F.e)(e)}))]},shortcuts:Object(C.a)({},ee.CodeInline,Object(T.g)(ne,"Mod-e"))}})),ie="em",oe=Object(A.i)("ToggleItalic"),ae=Object(T.d)((function(e){return{id:ie,schema:function(){return{parseDOM:[{tag:"i"},{tag:"em"},{style:"font-style",getAttrs:function(e){return"italic"===e}}],toDOM:function(t){return["em",{class:e.getClassName(t.attrs,ie)}]},parseMarkdown:{match:function(e){return"emphasis"===e.type},runner:function(e,t,n){e.openMark(n),e.next(t.children),e.closeMark(n)}},toMarkdown:{match:function(e){return e.type.name===ie},runner:function(e,t){e.withMark(t,"emphasis")}}}},inputRules:function(e){return[Object(M.h)(/(?:^|[^_])(_([^_]+)_)$/,e),Object(M.h)(/(?:^|[^*])(\*([^*]+)\*)$/,e)]},commands:function(e){return[Object(A.h)(oe,(function(){return Object(F.e)(e)}))]},shortcuts:Object(C.a)({},ee.Em,Object(T.g)(oe,"Mod-i"))}})),se=Object(A.i)("ToggleLink"),ue=Object(A.i)("ModifyLink"),ce="link",le=Object(T.d)((function(e){var t=e.getStyle((function(e,t){var n=t.css,r=e.palette("line");return n(f||(f=Object(E.a)(["\n color: ",";\n cursor: pointer;\n transition: all 0.4s ease-in-out;\n font-weight: 500;\n &:hover {\n background-color: ",";\n box-shadow: 0 0.2rem ",", 0 -0.2rem ",";\n }\n "])),e.palette("secondary"),r,r,r)}));return{id:ce,schema:function(){return{attrs:{href:{},title:{default:null}},inclusive:!1,parseDOM:[{tag:"a[href]",getAttrs:function(e){if(!(e instanceof HTMLElement))throw new Error;return{href:e.getAttribute("href"),title:e.getAttribute("title")}}}],toDOM:function(n){return["a",J(K({},n.attrs),{class:e.getClassName(n.attrs,ce,t)})]},parseMarkdown:{match:function(e){return"link"===e.type},runner:function(e,t,n){var r=t.url,i=t.title;e.openMark(n,{href:r,title:i}),e.next(t.children),e.closeMark(n)}},toMarkdown:{match:function(e){return e.type.name===ce},runner:function(e,t){e.withMark(t,"link",void 0,{title:t.attrs.title,url:t.attrs.href})}}}},commands:function(e){return[Object(A.h)(se,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Object(F.e)(e,{href:t})})),Object(A.h)(ue,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(n,r){if(!r)return!1;var i,o=n.schema.marks,a=-1,s=n.selection;if(n.doc.nodesBetween(s.from,s.to,(function(e,t){if(o.link.isInSet(e.marks))return i=e,a=t,!1})),!i)return!1;var u=i.marks.find((function(t){return t.type===e}));if(!u)return!1;var c=a,l=a+i.nodeSize,f=n.tr,h=o.link.create(J(K({},u.attrs),{href:t}));return r(f.removeMark(c,l,u).addMark(c,l,h).setSelection(new P.h(f.selection.$anchor)).scrollIntoView()),!0}}))]},inputRules:function(e,t){return[new N.a(c(/\[(.*?)\]\((.*?)(?=\u201C|\))"?((?:(?!")[\s\S])+)?"?\)/,{text:1,href:2,title:3}),(function(n,r,o,a){var s=Object(i.a)(r,4),u=s[0],c=s[1],l=void 0===c?"":c,f=s[2],h=s[3],d=n.tr;if(u){var p=l||"link";d.replaceWith(o,a,t.get(A.u).text(p)).addMark(o,p.length+o,e.create({title:h,href:f}))}return d}))]}}})),fe="strong",he=Object(A.i)("ToggleBold"),de=Object(T.d)((function(e){var t=e.getStyle((function(e,t){return(0,t.css)(h||(h=Object(E.a)(["\n font-weight: 600;\n "])))}));return{id:fe,schema:function(){return{parseDOM:[{tag:"b"},{tag:"strong"},{style:"font-style",getAttrs:function(e){return"bold"===e}}],toDOM:function(n){return["strong",{class:e.getClassName(n.attrs,fe,t)}]},parseMarkdown:{match:function(e){return"strong"===e.type},runner:function(e,t,n){e.openMark(n),e.next(t.children),e.closeMark(n)}},toMarkdown:{match:function(e){return e.type.name===fe},runner:function(e,t){e.withMark(t,"strong")}}}},inputRules:function(e){return[Object(M.h)(/(?:__)([^_]+)(?:__)$/,e),Object(M.h)(/(?:\*\*)([^*]+)(?:\*\*)$/,e)]},commands:function(e){return[Object(A.h)(he,(function(){return Object(F.e)(e)}))]},shortcuts:Object(C.a)({},ee.Bold,Object(T.g)(he,"Mod-b"))}})),pe=[re(),ae(),de(),le()],me="blockquote",ge=Object(A.i)("WrapInBlockquote"),ve=Object(T.e)((function(e){var t=e.getStyle((function(e,t){return(0,t.css)(d||(d=Object(E.a)(["\n padding-left: 1.875rem;\n line-height: 1.75rem;\n border-left: 4px solid ",";\n * {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n "])),e.palette("primary"))}));return{id:me,schema:function(){return{content:"block+",group:"block",defining:!0,parseDOM:[{tag:"blockquote"}],toDOM:function(n){return["blockquote",{class:e.getClassName(n.attrs,me,t)},0]},parseMarkdown:{match:function(e){return e.type===me},runner:function(e,t,n){e.openNode(n).next(t.children).closeNode()}},toMarkdown:{match:function(e){return e.type.name===me},runner:function(e,t){e.openNode("blockquote").next(t.content).closeNode()}}}},inputRules:function(e){return[Object(N.d)(/^\s*>\s$/,e)]},commands:function(e){return[Object(A.h)(ge,(function(){return Object(F.f)(e)}))]},shortcuts:Object(C.a)({},ee.Blockquote,Object(T.g)(ge,"Mod-Shift-b"))}})),ye=Object(A.i)("WrapInBulletList"),be=Object(T.e)((function(e){var t="bullet_list";return{id:t,schema:function(){return{content:"listItem+",group:"block",parseDOM:[{tag:"ul"}],toDOM:function(t){return["ul",{class:e.getClassName(t.attrs,"bullet-list")},0]},parseMarkdown:{match:function(e){var t=e.type,n=e.ordered;return"list"===t&&!n},runner:function(e,t,n){e.openNode(n).next(t.children).closeNode()}},toMarkdown:{match:function(e){return e.type.name===t},runner:function(e,t){e.openNode("list",void 0,{ordered:!1}).next(t.content).closeNode()}}}},inputRules:function(e){return[Object(N.d)(/^\s*([-+*])\s$/,e)]},commands:function(e){return[Object(A.h)(ye,(function(){return Object(F.f)(e)}))]},shortcuts:Object(C.a)({},ee.BulletList,Object(T.g)(ye,"Mod-Alt-8"))}})),we=["","javascript","typescript","bash","sql","json","html","css","c","cpp","java","ruby","python","go","rust","markdown"],ke=c(/^```([a-z]*)?[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]$/,{language:1}),Oe=c(/^~~~([a-z]*)?[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]$/,{language:1}),xe=Object(A.i)("TurnIntoCodeFence"),_e="fence",De=Object(T.e)((function(e,t){var n=e.getStyle((function(e,t){var n=e.palette,r=e.mixin,i=e.size,o=e.font,a=t.css,s=r.shadow,u=r.scrollbar,c=r.border,l=i.lineWidth,f=i.radius;return a(p||(p=Object(E.a)(["\n background-color: ",";\n color: ",";\n font-size: 0.85rem;\n padding: 1.2rem 0.4rem 1.4rem;\n border-radius: ",";\n font-family: ",";\n\n * {\n margin: 0;\n }\n\n .code-fence_select-wrapper {\n position: relative;\n }\n\n .code-fence_value {\n width: 10.25rem;\n box-sizing: border-box;\n border-radius: ",";\n margin: 0 1.2rem 1.2rem;\n ",";\n ",";\n cursor: pointer;\n background-color: ",";\n position: relative;\n display: flex;\n color: ",";\n letter-spacing: 0.5px;\n height: 2.625rem;\n align-items: center;\n\n & > .icon {\n width: 2.625rem;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n color: ",";\n border-left: "," solid ",";\n\n text-align: center;\n transition: all 0.2s ease-in-out;\n &:hover {\n background: ",";\n color: ",";\n }\n }\n\n > span:first-child {\n padding-left: 1rem;\n flex: 1;\n font-weight: 500;\n }\n }\n\n .code-fence_select-option {\n list-style: none;\n line-height: 2rem;\n padding-left: 1rem;\n cursor: pointer;\n :hover {\n background: ",";\n color: ",";\n }\n }\n\n .code-fence_select {\n &[data-fold='true'] {\n display: none;\n }\n\n font-weight: 500;\n position: absolute;\n z-index: 1;\n top: 2.625rem;\n box-sizing: border-box;\n left: 1.2rem;\n padding: 0.5rem 0;\n max-height: 16.75rem;\n width: 10.25rem;\n ",";\n ",";\n background-color: ",";\n border-top: none;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n\n ","\n }\n\n code {\n line-height: 1.5;\n font-family: ",";\n }\n\n pre {\n font-family: ",";\n margin: 0 1.2rem !important;\n white-space: pre;\n overflow: auto;\n ",";\n }\n "])),n("background"),n("neutral"),f,o.typography,i.radius,c(),s(),n("surface"),n("neutral",.87),n("solid",.87),l,n("line"),n("background"),n("primary"),n("secondary",.12),n("primary"),c(),s(),n("surface"),u("y"),o.code,o.code,u("x"))}));return{id:_e,schema:function(){return{content:"text*",group:"block",marks:"",defining:!0,code:!0,attrs:{language:{default:""},fold:{default:!0}},parseDOM:[{tag:"pre",preserveWhitespace:"full",getAttrs:function(e){if(!(e instanceof HTMLElement))throw new Error("Parse DOM error.");return{language:e.dataset.language}}}],toDOM:function(t){return["pre",{"data-language":t.attrs.language,class:e.getClassName(t.attrs,"code-fence",n)},["code",{spellCheck:"false"},0]]},parseMarkdown:{match:function(e){return"code"===e.type},runner:function(e,t,n){var r=t.lang,i=t.value;e.openNode(n,{language:r}),i&&e.addText(i),e.closeNode()}},toMarkdown:{match:function(e){return e.type.name===_e},runner:function(e,t){var n;e.addNode("code",void 0,(null==(n=t.content.firstChild)?void 0:n.text)||"",{lang:t.attrs.language})}}}},inputRules:function(e){return[Object(N.c)(ke,e,(function(e){var t=Object(i.a)(e,2),n=t[0],r=t[1];if(n)return{language:r}})),Object(N.c)(Oe,e,(function(e){var t=Object(i.a)(e,2),n=t[0],r=t[1];if(n)return{language:r}}))]},commands:function(e){return[Object(A.h)(xe,(function(){return Object(F.d)(e)}))]},shortcuts:Object(C.a)({},ee.CodeFence,Object(T.g)(xe,"Mod-Alt-c")),view:function(r){return function(i,o,a){var s=document.createElement("div"),u=document.createElement("div"),c=document.createElement("ul"),l=document.createElement("pre"),f=document.createElement("code"),h=document.createElement("div");h.className="code-fence_value";var d=document.createElement("span");h.appendChild(d),o.editable&&h.appendChild(r.get(A.x).slots.icon("downArrow")),c.className="code-fence_select",c.addEventListener("mousedown",(function(e){if(e.preventDefault(),e.stopPropagation(),o.editable){var t=e.target;if(t instanceof HTMLLIElement){var n=o.state.tr;o.dispatch(n.setNodeMarkup(a(),void 0,{fold:!0,language:t.dataset.value}))}}})),h.addEventListener("mousedown",(function(e){if(e.preventDefault(),e.stopPropagation(),o.editable){var t=o.state.tr;o.dispatch(t.setNodeMarkup(a(),void 0,{fold:!1,language:s.dataset.language}))}})),document.addEventListener("mousedown",(function(){if(o.editable&&"true"!==c.dataset.fold){var e=o.state.tr;o.dispatch(e.setNodeMarkup(a(),void 0,{fold:!0,language:s.dataset.language}))}})),((null==t?void 0:t.languageList)||we).forEach((function(e){var t=document.createElement("li");t.className="code-fence_select-option",t.innerText=e||"--",c.appendChild(t),t.setAttribute("data-value",e)})),f.spellcheck=!1,u.className="code-fence_select-wrapper",u.contentEditable="false",u.append(h),u.append(c),l.append(f);var p=document.createElement("div");return f.append(p),p.style.whiteSpace="inherit",s.append(u,l),s.setAttribute("class",e.getClassName(i.attrs,"code-fence",n)),s.setAttribute("data-language",i.attrs.language),d.innerText=i.attrs.language||"--",c.setAttribute("data-fold",i.attrs.fold?"true":"false"),{dom:s,contentDOM:p,update:function(e){if(e.type.name!==_e)return!1;var t=e.attrs.language;return s.dataset.language=t,d.innerText=t||"--",c.setAttribute("data-fold",e.attrs.fold?"true":"false"),!0}}}}}})),Se=Object(T.e)((function(){return{id:"doc",schema:function(){return{content:"block+",parseMarkdown:{match:function(e){return"root"===e.type},runner:function(e,t,n){e.injectRoot(t,n)}},toMarkdown:{match:function(e){return"doc"===e.type.name},runner:function(e,t){e.openNode("root"),e.next(t.content)}}}}}})),Ce=Object(A.i)("InsertHardbreak"),Ee=Object(T.e)((function(e){return{id:"hardbreak",schema:function(){return{inline:!0,group:"inline",selectable:!1,parseDOM:[{tag:"br"}],toDOM:function(t){return["br",{class:e.getClassName(t.attrs,"hardbreak")}]},parseMarkdown:{match:function(e){return"break"===e.type},runner:function(e,t,n){e.addNode(n)}},toMarkdown:{match:function(e){return"hardbreak"===e.type.name},runner:function(e){e.addNode("break")}}}},commands:function(e){return[Object(A.h)(Ce,(function(){return function(t,n){return null==n||n(t.tr.setMeta("hardbreak",!0).replaceSelectionWith(e.create()).scrollIntoView()),!0}}))]},shortcuts:Object(C.a)({},ee.HardBreak,Object(T.g)(Ce,"Shift-Enter")),prosePlugins:function(e){return[new P.d({key:new P.e("MILKDOWN_PLUGIN_HARDBREAK_MARKS"),appendTransaction:function(t,n,r){if(t.length){var o=Object(i.a)(t,1)[0];if(o){var a=Object(i.a)(o.steps,1)[0];if(o.getMeta("hardbreak")){if(!(a instanceof R.d))return;var s=a.from;return r.tr.setNodeMarkup(s,e,void 0,[])}if(a instanceof R.a){var u=r.tr,c=a.from,l=a.to;return r.doc.nodesBetween(c,l,(function(t,n){t.type===e&&(u=u.setNodeMarkup(n,e,void 0,[]))})),u}}}}})]}}})),je=Array(6).fill(0).map((function(e,t){return t+1})),Te=Object(A.i)("TurnIntoHeading"),Ae=new P.e("MILKDOWN_PLUGIN_ID"),Me=Object(T.e)((function(e){var t,n="heading";return{id:n,schema:function(){return{content:"inline*",group:"block",defining:!0,attrs:{id:{default:""},level:{default:1}},parseDOM:je.map((function(e){return{tag:"h".concat(e),getAttrs:function(t){if(!(t instanceof HTMLElement))throw new Error;return{level:e,id:t.id}}}})),toDOM:function(t){return["h".concat(t.attrs.level),{id:t.attrs.id||t.textContent.split(" ").join("-").toLocaleLowerCase(),class:e.getClassName(t.attrs,"heading h".concat(t.attrs.level),(n=t.attrs.level,e.getStyle((function(e,t){var r=t.css,i={1:r(m||(m=Object(E.a)(["\n font-size: 3rem;\n line-height: 3.5rem;\n "]))),2:r(g||(g=Object(E.a)(["\n font-size: 2.5rem;\n line-height: 3rem;\n "]))),3:r(v||(v=Object(E.a)(["\n font-size: 2.125rem;\n line-height: 2.25rem;\n "]))),4:r(y||(y=Object(E.a)(["\n font-size: 1.75rem;\n line-height: 2rem;\n "]))),5:r(b||(b=Object(E.a)(["\n font-size: 1.5rem;\n line-height: 1.5rem;\n "]))),6:r(w||(w=Object(E.a)(["\n font-size: 1.25rem;\n line-height: 1.25rem;\n "])))};return r(k||(k=Object(E.a)(["\n ","\n margin: 2.5rem 0 !important;\n font-weight: 400;\n "])),i[n]||"")}))))},0];var n},parseMarkdown:{match:function(e){return e.type===n},runner:function(e,t,n){var r=t.depth;e.openNode(n,{level:r}),e.next(t.children),e.closeNode()}},toMarkdown:{match:function(e){return e.type.name===n},runner:function(e,t){e.openNode("heading",void 0,{depth:t.attrs.level}),e.next(t.content),e.closeNode()}}}},inputRules:function(e){return je.map((function(t){return Object(N.c)(new RegExp("^(#{1,".concat(t,"})\\s$")),e,(function(){return{level:t}}))}))},commands:function(e){return[Object(A.h)(Te,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return Object(F.d)(e,{level:t})}))]},shortcuts:(t={},Object(C.a)(t,ee.H1,Object(T.g)(Te,"Mod-Alt-1",1)),Object(C.a)(t,ee.H2,Object(T.g)(Te,"Mod-Alt-2",2)),Object(C.a)(t,ee.H3,Object(T.g)(Te,"Mod-Alt-3",3)),Object(C.a)(t,ee.H4,Object(T.g)(Te,"Mod-Alt-4",4)),Object(C.a)(t,ee.H5,Object(T.g)(Te,"Mod-Alt-5",5)),Object(C.a)(t,ee.H6,Object(T.g)(Te,"Mod-Alt-6",6)),t),prosePlugins:function(e,t){var n=!1,r=function(t,r){var i=t.tr;t.doc.descendants((function(t,r){if(t.type===e&&!n){if(0===t.textContent.trim().length)return;var o=t.attrs,a=function(e){return e.textContent.replace(/(?:[!-\/:-@\[-`\{-~\xA1-\xA9\xAB\xAC\xAE-\xB1\xB4\xB6-\xB8\xBB\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u037E\u0384\u0385\u0387\u03F6\u0482\u055A-\u055F\u0589\u058A\u058D-\u058F\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0606-\u060F\u061B\u061D-\u061F\u066A-\u066D\u06D4\u06DE\u06E9\u06FD\u06FE\u0700-\u070D\u07F6-\u07F9\u07FE\u07FF\u0830-\u083E\u085E\u0888\u0964\u0965\u0970\u09F2\u09F3\u09FA\u09FB\u09FD\u0A76\u0AF0\u0AF1\u0B70\u0BF3-\u0BFA\u0C77\u0C7F\u0C84\u0D4F\u0D79\u0DF4\u0E3F\u0E4F\u0E5A\u0E5B\u0F01-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F85\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u104A-\u104F\u109E\u109F\u10FB\u1360-\u1368\u1390-\u1399\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DB\u1800-\u180A\u1940\u1944\u1945\u19DE-\u19FF\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B6A\u1B74-\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2010-\u2027\u2030-\u205E\u207A-\u207E\u208A-\u208E\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2775\u2794-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u303F\u309B\u309C\u30A0\u30FB\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAA77-\uAA79\uAADE\uAADF\uAAF0\uAAF1\uAB5B\uAB6A\uAB6B\uABEB\uFB29\uFBB2-\uFBC2\uFD3E-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD00-\uDD02\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDC77\uDC78\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEC8\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3F]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDFD5-\uDFF1\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3F\uDF44\uDF45]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F[\uDC9C\uDC9F]|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE8B]|\uD838[\uDD4F\uDEFF]|\uD83A[\uDD5E\uDD5F]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDD-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC5\uDED0-\uDED9\uDEE0-\uDEE7\uDEF0-\uDEF6\uDF00-\uDF92\uDF94-\uDFCA])/g,"").replace(/\s/g,"").trim()}(t);o.id!==a&&i.setMeta(Ae,!0).setNodeMarkup(r,void 0,J(K({},o),{id:a}))}})),r(i)};return[new P.d({key:Ae,props:{handleDOMEvents:{compositionstart:function(){return n=!0,!1},compositionend:function(){n=!1;var e=t.get(A.k);return setTimeout((function(){r(e.state,(function(t){return e.dispatch(t)}))}),0),!1}}},appendTransaction:function(e,t,n){var i=null;return e.every((function(e){return!e.getMeta(Ae)}))&&e.some((function(e){return e.docChanged}))&&r(n,(function(e){i=e})),i}})]}}})),Fe="hr",Pe=Object(A.i)("InsertHr"),Ne=Object(T.e)((function(e){var t=e.getStyle((function(e,t){return(0,t.css)(O||(O=Object(E.a)(["\n height: ",";\n background-color: ",";\n border-width: 0;\n "])),e.size.lineWidth,e.palette("line"))}));return{id:Fe,schema:function(){return{group:"block",parseDOM:[{tag:"hr"}],toDOM:function(n){return["hr",{class:e.getClassName(n.attrs,Fe,t)}]},parseMarkdown:{match:function(e){return"thematicBreak"===e.type},runner:function(e,t,n){e.addNode(n)}},toMarkdown:{match:function(e){return e.type.name===Fe},runner:function(e){e.addNode("thematicBreak")}}}},inputRules:function(e){return[new N.a(/^(?:---|___\s|\*\*\*\s)$/,(function(t,n,r,i){var o=t.tr;return n[0]&&o.replaceWith(r-1,i,e.create()),o}))]},commands:function(e,t){return[Object(A.h)(Pe,(function(){return function(n,r){if(!r)return!0;var i=n.tr,o=n.selection.from,a=e.create();if(!a)return!0;var s=i.replaceSelectionWith(a).insert(o,t.get(A.u).node("paragraph")),u=P.f.findFrom(s.doc.resolve(o),1,!0);return!u||(r(s.setSelection(u).scrollIntoView()),!0)}}))]}}})),Re=Object(A.i)("ModifyImage"),Ie=Object(A.i)("InsertImage"),Be="image",Le=Object(T.e)((function(e,t){var n,r,o=K({loading:"Loading...",empty:"Add an Image",failed:"Image loads failed"},null!=(n=null==t?void 0:t.placeholder)?n:{}),a=null!=(r=null==t?void 0:t.isBlock)&&r,s=e.getStyle((function(e,t){return(0,t.css)(x||(x=Object(E.a)(["\n display: inline-block;\n position: relative;\n text-align: center;\n font-size: 0;\n vertical-align: text-bottom;\n line-height: 1;\n\n ","\n\n &.ProseMirror-selectednode::after {\n content: '';\n background: ",";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n\n img {\n max-width: 100%;\n height: auto;\n object-fit: contain;\n margin: 0 2px;\n }\n .icon,\n .placeholder {\n display: none;\n }\n\n &.system {\n width: 100%;\n padding: 0 2rem;\n\n img {\n width: 0;\n height: 0;\n display: none;\n }\n\n .icon,\n .placeholder {\n display: inline;\n }\n\n box-sizing: border-box;\n height: 3rem;\n background-color: ",";\n border-radius: ",";\n display: inline-flex;\n gap: 2rem;\n justify-content: flex-start;\n align-items: center;\n .placeholder {\n margin: 0;\n line-height: 1;\n &::before {\n content: '';\n font-size: 0.875rem;\n color: ",";\n }\n }\n }\n\n &.loading {\n .placeholder {\n &::before {\n content: '","';\n }\n }\n }\n\n &.empty {\n .placeholder {\n &::before {\n content: '","';\n }\n }\n }\n\n &.failed {\n .placeholder {\n &::before {\n content: '","';\n }\n }\n }\n "])),a?"\n width: 100%;\n margin: 0 auto;\n ":"",e.palette("secondary",.38),e.palette("background"),e.size.radius,e.palette("neutral",.6),o.loading,o.empty,o.failed)})),u=e.getStyle((function(e,t){return(0,t.css)(_||(_=Object(E.a)(["\n display: inline-block;\n margin: 0 auto;\n object-fit: contain;\n width: 100%;\n position: relative;\n height: auto;\n text-align: center;\n "])))}));return{id:"image",schema:function(){return{inline:!0,group:"inline",selectable:!0,draggable:!0,marks:"",atom:!0,defining:!0,isolating:!0,attrs:{src:{default:""},alt:{default:null},title:{default:null},failed:{default:!1},loading:{default:!0},width:{default:null}},parseDOM:[{tag:"img[src]",getAttrs:function(e){if(!(e instanceof HTMLElement))throw new Error;return{failed:e.classList.contains("failed"),loading:e.classList.contains("loading"),src:e.getAttribute("src")||"",alt:e.getAttribute("alt"),title:e.getAttribute("title")||e.getAttribute("alt"),width:e.getAttribute("width")}}}],toDOM:function(t){return["img",J(K({},t.attrs),{class:e.getClassName(t.attrs,Be,t.attrs.failed?"failed":"",t.attrs.loading?"loading":"",u)})]},parseMarkdown:{match:function(e){return e.type===Be},runner:function(e,t,n){var r=t.url,i=t.alt,o=t.title;e.addNode(n,{src:r,alt:i,title:o})}},toMarkdown:{match:function(e){return e.type.name===Be},runner:function(e,t){e.addNode("image",void 0,void 0,{title:t.attrs.title,url:t.attrs.src,alt:t.attrs.alt})}}}},commands:function(e){return[Object(A.h)(Ie,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(n,r){if(!r)return!0;var i=n.tr,o=e.create({src:t});return!o||(r(i.replaceSelectionWith(o).scrollIntoView()),!0)}})),Object(A.h)(Re,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(n,r){var i=Object(M.g)(n.selection,e);if(!i)return!1;var o=n.tr;return null==r||r(o.setNodeMarkup(i.pos,void 0,J(K({},i.node.attrs),{loading:!0,src:t})).scrollIntoView()),!0}}))]},inputRules:function(e){return[new N.a(c(/!\[(.*?)\]\((.*?)[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*(?="|\))"?((?:(?!")[\s\S])+)?"?\)/,{alt:1,filename:2,title:3}),(function(t,n,r,o){var a=Object(i.a)(n,4),s=a[0],u=a[1],c=a[2],l=void 0===c?"":c,f=a[3],h=t.tr;return s&&h.replaceWith(r,o,e.create({src:l,alt:u,title:f})),h}))]},view:function(t){return function(n,r,i){var o=n.type,a=t.get(A.x).slots.icon,u=document.createElement("span");u.className=e.getClassName(n.attrs,Be,s);var c=document.createElement("img");u.append(c);var l=a("image"),f=document.createElement("span");f.classList.add("placeholder"),u.append(l,f);var h=function(e){var t=a(e);u.replaceChild(t,l),l=t},d=function(e){u.classList.add("system","loading"),h("loading");var t=document.createElement("img");t.src=e,t.onerror=function(){var t=i();if(t){var a=r.state.tr.setNodeMarkup(t,o,J(K({},n.attrs),{src:e,loading:!1,failed:!0}));r.dispatch(a)}},t.onload=function(){var a=r.state.tr,s=i();if(s){var u=a.setNodeMarkup(s,o,J(K({},n.attrs),{width:t.width,src:e,loading:!1,failed:!1}));r.dispatch(u)}}},p=n.attrs,m=p.src,g=p.loading,v=p.title,y=p.alt,b=p.width;return c.src=m,c.title=v||y,c.alt=y,b&&(c.width=b),0===m.length?(u.classList.add("system","empty"),h("image")):g&&d(m),{dom:u,update:function(e){if(e.type.name!==Be)return!1;var t=e.attrs,n=t.src,r=t.alt,i=t.title,o=t.loading,a=t.failed,s=t.width;return c.src=n,c.alt=r,c.title=i||r,s&&(c.width=s),o?(d(n),!0):a?(u.classList.remove("loading","empty"),u.classList.add("system","failed"),h("brokenImage"),!0):n.length>0?(u.classList.remove("system","empty","loading"),!0):(u.classList.add("system","empty"),h("image"),!0)},selectNode:function(){u.classList.add("ProseMirror-selectednode")},deselectNode:function(){u.classList.remove("ProseMirror-selectednode")}}}}}})),ze="list_item",$e=Object(A.i)("SplitListItem"),Qe=Object(A.i)("SinkListItem"),qe=Object(A.i)("LiftListItem"),We=Object(T.e)((function(e){var t,n=e.getStyle((function(e,t){return(0,t.css)(D||(D=Object(E.a)(["\n &,\n & > * {\n margin: 0.5rem 0;\n }\n\n &,\n li {\n &::marker {\n color: ",";\n }\n }\n "])),e.palette("primary"))}));return{id:ze,schema:function(){return{group:"listItem",content:"paragraph block*",defining:!0,parseDOM:[{tag:"li"}],toDOM:function(t){return["li",{class:e.getClassName(t.attrs,"list-item",n)},0]},parseMarkdown:{match:function(e){var t=e.type,n=e.checked;return"listItem"===t&&null===n},runner:function(e,t,n){e.openNode(n),e.next(t.children),e.closeNode()}},toMarkdown:{match:function(e){return e.type.name===ze},runner:function(e,t){e.openNode("listItem"),e.next(t.content),e.closeNode()}}}},inputRules:function(e){return[Object(N.d)(/^\s*([-+*])\s$/,e)]},commands:function(e){return[Object(A.h)($e,(function(){return Object(I.c)(e)})),Object(A.h)(Qe,(function(){return Object(I.b)(e)})),Object(A.h)(qe,(function(){return Object(I.a)(e)}))]},shortcuts:(t={},Object(C.a)(t,ee.NextListItem,Object(T.g)($e,"Enter")),Object(C.a)(t,ee.SinkListItem,Object(T.g)(Qe,"Mod-]")),Object(C.a)(t,ee.LiftListItem,Object(T.g)(qe,"Mod-[")),t)}})),Ve=Object(A.i)("WrapInOrderedList"),Ue="ordered_list",He=Object(T.e)((function(e){return{id:Ue,schema:function(){return{content:"listItem+",group:"block",attrs:{order:{default:1}},parseDOM:[{tag:"ol",getAttrs:function(e){if(!(e instanceof HTMLElement))throw new Error;return{order:e.hasAttribute("start")?Number(e.getAttribute("start")):1}}}],toDOM:function(t){return["ol",J(K({},1===t.attrs.order?{}:t.attrs.order),{class:e.getClassName(t.attrs,"ordered-list")}),0]},parseMarkdown:{match:function(e){var t=e.type,n=e.ordered;return"list"===t&&!!n},runner:function(e,t,n){e.openNode(n).next(t.children).closeNode()}},toMarkdown:{match:function(e){return e.type.name===Ue},runner:function(e,t){e.openNode("list",void 0,{ordered:!0,start:1}),e.next(t.content),e.closeNode()}}}},inputRules:function(e){return[Object(N.d)(/^(\d+)\.\s$/,e,(function(e){return{order:Number(e[1])}}),(function(e,t){return t.childCount+t.attrs.order===Number(e[1])}))]},commands:function(e){return[Object(A.h)(Ve,(function(){return Object(F.f)(e)}))]},shortcuts:Object(C.a)({},ee.OrderedList,Object(T.g)(Ve,"Mod-Alt-7"))}})),Ye=Object(A.i)("TurnIntoText"),Xe="paragraph",Ge=Object(T.e)((function(e){var t=e.getStyle((function(e,t){return(0,t.css)(S||(S=Object(E.a)(["\n font-size: 1rem;\n line-height: 1.5;\n letter-spacing: 0.5px;\n "])))}));return{id:Xe,schema:function(){return{content:"inline*",group:"block",parseDOM:[{tag:"p"}],toDOM:function(n){return["p",{class:e.getClassName(n.attrs,Xe,t)},0]},parseMarkdown:{match:function(e){return"paragraph"===e.type},runner:function(e,t,n){e.openNode(n),t.children?e.next(t.children):e.addText(t.value),e.closeNode()}},toMarkdown:{match:function(e){return"paragraph"===e.type.name},runner:function(e,t){e.openNode("paragraph"),e.next(t.content),e.closeNode()}}}},commands:function(e){return[Object(A.h)(Ye,(function(){return Object(F.d)(e)}))]},shortcuts:Object(C.a)({},ee.Text,Object(T.g)(Ye,"Mod-Alt-0"))}})),Ze=Object(T.e)((function(){return{id:"text",schema:function(){return{group:"inline",parseMarkdown:{match:function(e){return"text"===e.type},runner:function(e,t){e.addText(t.value)}},toMarkdown:{match:function(e){return"text"===e.type.name},runner:function(e,t){e.addNode("text",void 0,t.text)}}}}}})),Ke=[Se(),Ge(),Ee(),ve(),De(),be(),He(),We(),Me(),Ne(),Le(),Ze()];var Je=function(){return function(e){var t;t=function(e){return function(e){return"html"===e.type}(e)?[]:[e]},function e(n,r,i){if(function(e){return!!e.children}(n)){for(var o=[],a=0,s=n.children.length;ae)break;var l=this.ranges[u+o],f=this.ranges[u+s],h=c+l;if(e<=h){var d=c+r+((l?e==c?-1:e==h?1:t:t)<0?0:f);if(n)return d;var p=e==(t<0?c:h)?null:u/3+(e-c)*i;return new a(d,t<0?e!=c:e!=h,p)}r+=f-l}return n?e+r:new a(e+r)},s.prototype.touches=function(e,t){for(var n=0,r=o(t),i=this.inverted?2:1,a=this.inverted?1:2,s=0;se)break;var c=this.ranges[s+i];if(e<=u+c&&s==3*r)return!0;n+=this.ranges[s+a]-c}return!1},s.prototype.forEach=function(e){for(var t=this.inverted?2:1,n=this.inverted?1:2,r=0,i=0;r=0;t--){var r=e.getMirror(t);this.appendMap(e.maps[t].invert(),null!=r&&r>t?n-r-1:null)}},u.prototype.invert=function(){var e=new u;return e.appendMappingInverted(this),e},u.prototype.map=function(e,t){if(void 0===t&&(t=1),this.mirror)return this._map(e,t,!0);for(var n=this.from;ni&&s0},l.prototype.addStep=function(e,t){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=t},Object.defineProperties(l.prototype,f);var d=Object.create(null),p=function(){};p.prototype.apply=function(e){return h()},p.prototype.getMap=function(){return s.empty},p.prototype.invert=function(e){return h()},p.prototype.map=function(e){return h()},p.prototype.merge=function(e){return null},p.prototype.toJSON=function(){return h()},p.fromJSON=function(e,t){if(!t||!t.stepType)throw new RangeError("Invalid input for Step.fromJSON");var n=d[t.stepType];if(!n)throw new RangeError("No step type "+t.stepType+" defined");return n.fromJSON(e,t)},p.jsonID=function(e,t){if(e in d)throw new RangeError("Duplicate use of step JSON ID "+e);return d[e]=t,t.prototype.jsonID=e,t};var m=function(e,t){this.doc=e,this.failed=t};m.ok=function(e){return new m(e,null)},m.fail=function(e){return new m(null,e)},m.fromReplace=function(e,t,n,i){try{return m.ok(e.replace(t,n,i))}catch(o){if(o instanceof r.h)return m.fail(o.message);throw o}};var g=function(e){function t(t,n,r,i){e.call(this),this.from=t,this.to=n,this.slice=r,this.structure=!!i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){return this.structure&&y(e,this.from,this.to)?m.fail("Structure replace would overwrite content"):m.fromReplace(e,this.from,this.to,this.slice)},t.prototype.getMap=function(){return new s([this.from,this.to-this.from,this.slice.size])},t.prototype.invert=function(e){return new t(this.from,this.from+this.slice.size,e.slice(this.from,this.to))},t.prototype.map=function(e){var n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted?null:new t(n.pos,Math.max(n.pos,r.pos),this.slice)},t.prototype.merge=function(e){if(!(e instanceof t)||e.structure||this.structure)return null;if(this.from+this.slice.size!=e.from||this.slice.openEnd||e.slice.openStart){if(e.to!=this.from||this.slice.openStart||e.slice.openEnd)return null;var n=this.slice.size+e.slice.size==0?r.j.empty:new r.j(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new t(e.from,this.to,n,this.structure)}var i=this.slice.size+e.slice.size==0?r.j.empty:new r.j(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new t(this.from,this.to+(e.to-e.from),i,this.structure)},t.prototype.toJSON=function(){var e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new t(n.from,n.to,r.j.fromJSON(e,n.slice),!!n.structure)},t}(p);p.jsonID("replace",g);var v=function(e){function t(t,n,r,i,o,a,s){e.call(this),this.from=t,this.to=n,this.gapFrom=r,this.gapTo=i,this.slice=o,this.insert=a,this.structure=!!s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){if(this.structure&&(y(e,this.from,this.gapFrom)||y(e,this.gapTo,this.to)))return m.fail("Structure gap-replace would overwrite content");var t=e.slice(this.gapFrom,this.gapTo);if(t.openStart||t.openEnd)return m.fail("Gap is not a flat range");var n=this.slice.insertAt(this.insert,t.content);return n?m.fromReplace(e,this.from,this.to,n):m.fail("Content does not fit in gap")},t.prototype.getMap=function(){return new s([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])},t.prototype.invert=function(e){var n=this.gapTo-this.gapFrom;return new t(this.from,this.from+this.slice.size+n,this.from+this.insert,this.from+this.insert+n,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)},t.prototype.map=function(e){var n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1),i=e.map(this.gapFrom,-1),o=e.map(this.gapTo,1);return n.deleted&&r.deleted||ir.pos?null:new t(n.pos,r.pos,i,o,this.slice,this.insert,this.structure)},t.prototype.toJSON=function(){var e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to||"number"!=typeof n.gapFrom||"number"!=typeof n.gapTo||"number"!=typeof n.insert)throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new t(n.from,n.to,n.gapFrom,n.gapTo,r.j.fromJSON(e,n.slice),n.insert,!!n.structure)},t}(p);function y(e,t,n){for(var r=e.resolve(t),i=n-t,o=r.depth;i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount;)o--,i--;if(i>0)for(var a=r.node(o).maybeChild(r.indexAfter(o));i>0;){if(!a||a.isLeaf)return!0;a=a.firstChild,i--}return!1}function b(e,t,n){return(0==t||e.canReplace(t,e.childCount))&&(n==e.childCount||e.canReplace(0,n))}function w(e){for(var t=e.parent.content.cutByIndex(e.startIndex,e.endIndex),n=e.depth;;--n){var r=e.$from.node(n),i=e.$from.index(n),o=e.$to.indexAfter(n);if(no;s--,u--){var c=i.node(s),l=i.index(s);if(c.type.spec.isolating)return!1;var f=c.content.cutByIndex(l,c.childCount),h=r&&r[u]||c;if(h!=c&&(f=f.replaceChild(0,h.type.create(h.attrs))),!c.canReplace(l+1,c.childCount)||!h.type.validContent(f))return!1}var d=i.indexAfter(o),p=r&&r[0];return i.node(o).canReplaceWith(d,d,p?p.type:i.node(o+1).type)}function _(e,t){var n=e.resolve(t),r=n.index();return D(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function D(e,t){return e&&t&&!e.isLeaf&&e.canAppend(t)}function S(e,t,n){void 0===n&&(n=-1);for(var r=e.resolve(t),i=r.depth;;i--){var o=void 0,a=void 0,s=r.index(i);if(i==r.depth?(o=r.nodeBefore,a=r.nodeAfter):n>0?(o=r.node(i+1),s++,a=r.node(i).maybeChild(s)):(o=r.node(i).maybeChild(s-1),a=r.node(i+1)),o&&!o.isTextblock&&D(o,a)&&r.node(i).canReplace(s,s+1))return t;if(0==i)break;t=n<0?r.before(i):r.after(i)}}function C(e,t,n){var r=e.resolve(t);if(!n.content.size)return t;for(var i=n.content,o=0;o=0;s--){var u=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,c=r.index(s)+(u>0?1:0),l=r.node(s),f=!1;if(1==a)f=l.canReplace(c,c,i);else{var h=l.contentMatchAt(c).findWrapping(i.firstChild.type);f=h&&l.canReplaceWith(c,c,h[0])}if(f)return 0==u?r.pos:u<0?r.before(s+1):r.after(s+1)}return null}function E(e,t,n){for(var i=[],o=0;ot;h--)d||n.index(h)>0?(d=!0,l=r.c.from(n.node(h).copy(l)),f++):u--;for(var p=r.c.empty,m=0,g=o,y=!1;g>t;g--)y||i.after(g+1)=0;i--)n=r.c.from(t[i].type.create(t[i].attrs,n));var o=e.start,a=e.end;return this.step(new v(o,a,o,a,new r.j(n,0,0),t.length,!0))},l.prototype.setBlockType=function(e,t,n,i){var o=this;if(void 0===t&&(t=e),!n.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");var a=this.steps.length;return this.doc.nodesBetween(e,t,(function(e,t){if(e.isTextblock&&!e.hasMarkup(n,i)&&function(e,t,n){var r=e.resolve(t),i=r.index();return r.parent.canReplaceWith(i,i+1,n)}(o.doc,o.mapping.slice(a).map(t),n)){o.clearIncompatible(o.mapping.slice(a).map(t,1),n);var s=o.mapping.slice(a),u=s.map(t,1),c=s.map(t+e.nodeSize,1);return o.step(new v(u,c,u+1,c-1,new r.j(r.c.from(n.create(i,null,e.marks)),0,0),1,!0)),!1}})),this},l.prototype.setNodeMarkup=function(e,t,n,i){var o=this.doc.nodeAt(e);if(!o)throw new RangeError("No node at given position");t||(t=o.type);var a=t.create(n,null,i||o.marks);if(o.isLeaf)return this.replaceWith(e,e+o.nodeSize,a);if(!t.validContent(o.content))throw new RangeError("Invalid content for node type "+t.name);return this.step(new v(e,e+o.nodeSize,e+1,e+o.nodeSize-1,new r.j(r.c.from(a),0,0),1,!0))},l.prototype.split=function(e,t,n){void 0===t&&(t=1);for(var i=this.doc.resolve(e),o=r.c.empty,a=r.c.empty,s=i.depth,u=i.depth-t,c=t-1;s>u;s--,c--){o=r.c.from(i.node(s).copy(o));var l=n&&n[c];a=r.c.from(l?l.type.create(l.attrs,a):i.node(s).copy(a))}return this.step(new g(e,e,new r.j(o.append(a),t,t),!0))},l.prototype.join=function(e,t){void 0===t&&(t=1);var n=new g(e-t,e+t,r.j.empty,!0);return this.step(n)};var j=function(e){function t(t,n,r){e.call(this),this.from=t,this.to=n,this.mark=r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){var t=this,n=e.slice(this.from,this.to),i=e.resolve(this.from),o=i.node(i.sharedDepth(this.to)),a=new r.j(E(n.content,(function(e,n){return e.isAtom&&n.type.allowsMarkType(t.mark.type)?e.mark(t.mark.addToSet(e.marks)):e}),o),n.openStart,n.openEnd);return m.fromReplace(e,this.from,this.to,a)},t.prototype.invert=function(){return new T(this.from,this.to,this.mark)},t.prototype.map=function(e){var n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)},t.prototype.merge=function(e){if(e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from)return new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark)},t.prototype.toJSON=function(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))},t}(p);p.jsonID("addMark",j);var T=function(e){function t(t,n,r){e.call(this),this.from=t,this.to=n,this.mark=r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.apply=function(e){var t=this,n=e.slice(this.from,this.to),i=new r.j(E(n.content,(function(e){return e.mark(t.mark.removeFromSet(e.marks))})),n.openStart,n.openEnd);return m.fromReplace(e,this.from,this.to,i)},t.prototype.invert=function(){return new j(this.from,this.to,this.mark)},t.prototype.map=function(e){var n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)},t.prototype.merge=function(e){if(e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from)return new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark)},t.prototype.toJSON=function(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}},t.fromJSON=function(e,n){if("number"!=typeof n.from||"number"!=typeof n.to)throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))},t}(p);function A(e,t,n,i){if(void 0===n&&(n=t),void 0===i&&(i=r.j.empty),t==n&&!i.size)return null;var o=e.resolve(t),a=e.resolve(n);return M(o,a,i)?new g(t,n,i):new F(o,a,i).fit()}function M(e,t,n){return!n.openStart&&!n.openEnd&&e.start()==t.start()&&e.parent.canReplace(e.index(),t.index(),n.content)}p.jsonID("removeMark",T),l.prototype.addMark=function(e,t,n){var r=this,i=[],o=[],a=null,s=null;return this.doc.nodesBetween(e,t,(function(r,u,c){if(r.isInline){var l=r.marks;if(!n.isInSet(l)&&c.type.allowsMarkType(n.type)){for(var f=Math.max(u,e),h=Math.min(u+r.nodeSize,t),d=n.addToSet(l),p=0;p=0;d--)this.step(o[d]);return this},l.prototype.replace=function(e,t,n){void 0===t&&(t=e),void 0===n&&(n=r.j.empty);var i=A(this.doc,e,t,n);return i&&this.step(i),this},l.prototype.replaceWith=function(e,t,n){return this.replace(e,t,new r.j(r.c.from(n),0,0))},l.prototype.delete=function(e,t){return this.replace(e,t,r.j.empty)},l.prototype.insert=function(e,t){return this.replaceWith(e,e,t)};var F=function(e,t,n){this.$to=t,this.$from=e,this.unplaced=n,this.frontier=[];for(var i=0;i<=e.depth;i++){var o=e.node(i);this.frontier.push({type:o.type,match:o.contentMatchAt(e.indexAfter(i))})}this.placed=r.c.empty;for(var a=e.depth;a>0;a--)this.placed=r.c.from(e.node(a).copy(this.placed))},P={depth:{configurable:!0}};function N(e,t,n){return 0==t?e.cutByIndex(n):e.replaceChild(0,e.firstChild.copy(N(e.firstChild.content,t-1,n)))}function R(e,t,n){return 0==t?e.append(n):e.replaceChild(e.childCount-1,e.lastChild.copy(R(e.lastChild.content,t-1,n)))}function I(e,t){for(var n=0;n1&&(i=i.replaceChild(0,B(i.firstChild,t-1,1==i.childCount?n-1:0))),t>0&&(i=e.type.contentMatch.fillBefore(i).append(i),n<=0&&(i=i.append(e.type.contentMatch.matchFragment(i).fillBefore(r.c.empty,!0)))),e.copy(i)}function L(e,t,n,r,i){var o=e.node(t),a=i?e.indexAfter(t):e.index(t);if(a==o.childCount&&!n.compatibleContent(o.type))return null;var s=r.fillBefore(o.content,!0,a);return s&&!function(e,t,n){for(var r=n;ri){var s=o.contentMatchAt(0),u=s.fillBefore(e).append(e);e=u.append(s.matchFragment(u).fillBefore(r.c.empty,!0))}return e}function $(e,t){for(var n=[],r=Math.min(e.depth,t.depth);r>=0;r--){var i=e.start(r);if(it.pos+(t.depth-r)||e.node(r).type.spec.isolating||t.node(r).type.spec.isolating)break;(i==t.start(r)||r==e.depth&&r==t.depth&&e.parent.inlineContent&&t.parent.inlineContent&&r&&t.start(r-1)==i-1)&&n.push(r)}return n}P.depth.get=function(){return this.frontier.length-1},F.prototype.fit=function(){for(;this.unplaced.size;){var e=this.findFittable();e?this.placeNodes(e):this.openMore()||this.dropNode()}var t=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,i=this.$from,o=this.close(t<0?this.$to:i.doc.resolve(t));if(!o)return null;for(var a=this.placed,s=i.depth,u=o.depth;s&&u&&1==a.childCount;)a=a.firstChild.content,s--,u--;var c=new r.j(a,s,u);return t>-1?new v(i.pos,t,this.$to.pos,this.$to.end(),c,n):c.size||i.pos!=this.$to.pos?new g(i.pos,o.pos,c):void 0},F.prototype.findFittable=function(){for(var e=1;e<=2;e++)for(var t=this.unplaced.openStart;t>=0;t--)for(var n=void 0,i=(t?(n=I(this.unplaced.content,t-1).firstChild).content:this.unplaced.content).firstChild,o=this.depth;o>=0;o--){var a=this.frontier[o],s=a.type,u=a.match,c=void 0,l=void 0;if(1==e&&(i?u.matchType(i.type)||(l=u.fillBefore(r.c.from(i),!1)):s.compatibleContent(n.type)))return{sliceDepth:t,frontierDepth:o,parent:n,inject:l};if(2==e&&i&&(c=u.findWrapping(i.type)))return{sliceDepth:t,frontierDepth:o,parent:n,wrap:c};if(n&&u.matchType(n.type))break}},F.prototype.openMore=function(){var e=this.unplaced,t=e.content,n=e.openStart,i=e.openEnd,o=I(t,n);return!(!o.childCount||o.firstChild.isLeaf)&&(this.unplaced=new r.j(t,n+1,Math.max(i,o.size+n>=t.size-i?n+1:0)),!0)},F.prototype.dropNode=function(){var e=this.unplaced,t=e.content,n=e.openStart,i=e.openEnd,o=I(t,n);if(o.childCount<=1&&n>0){var a=t.size-n<=n+o.size;this.unplaced=new r.j(N(t,n-1,1),n-1,a?n-1:i)}else this.unplaced=new r.j(N(t,n,1),n,i)},F.prototype.placeNodes=function(e){for(var t=e.sliceDepth,n=e.frontierDepth,i=e.parent,o=e.inject,a=e.wrap;this.depth>n;)this.closeFrontierNode();if(a)for(var s=0;s1||0==l||y.content.size)&&(p=b,h.push(B(y.mark(m.allowedMarks(y.marks)),1==f?l:0,f==c.childCount?v:-1)))}var w=f==c.childCount;w||(v=-1),this.placed=R(this.placed,n,r.c.from(h)),this.frontier[n].match=p,w&&v<0&&i&&i.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(var k=0,O=c;k1&&r==this.$to.end(--n);)++r;return r},F.prototype.findCloseLevel=function(e){e:for(var t=Math.min(this.depth,e.depth);t>=0;t--){var n=this.frontier[t],r=n.match,i=n.type,o=t=0;s--){var u=this.frontier[s],c=u.match,l=L(e,s,u.type,c,!0);if(!l||l.childCount)continue e}return{depth:t,fit:a,move:o?e.doc.resolve(e.after(t+1)):e}}}},F.prototype.close=function(e){var t=this.findCloseLevel(e);if(!t)return null;for(;this.depth>t.depth;)this.closeFrontierNode();t.fit.childCount&&(this.placed=R(this.placed,t.depth,t.fit)),e=t.move;for(var n=t.depth+1;n<=e.depth;n++){var r=e.node(n),i=r.type.contentMatch.fillBefore(r.content,!0,e.index(n));this.openFrontierNode(r.type,r.attrs,i)}return e},F.prototype.openFrontierNode=function(e,t,n){var i=this.frontier[this.depth];i.match=i.match.matchType(e),this.placed=R(this.placed,this.depth,r.c.from(e.create(t,n))),this.frontier.push({type:e,match:e.contentMatch})},F.prototype.closeFrontierNode=function(){var e=this.frontier.pop().match.fillBefore(r.c.empty,!0);e.childCount&&(this.placed=R(this.placed,this.frontier.length,e))},Object.defineProperties(F.prototype,P),l.prototype.replaceRange=function(e,t,n){if(!n.size)return this.deleteRange(e,t);var i=this.doc.resolve(e),o=this.doc.resolve(t);if(M(i,o,n))return this.step(new g(e,t,n));var a=$(i,this.doc.resolve(t));0==a[a.length-1]&&a.pop();var s=-(i.depth+1);a.unshift(s);for(var u=i.depth,c=i.pos-1;u>0;u--,c--){var l=i.node(u).type.spec;if(l.defining||l.isolating)break;a.indexOf(u)>-1?s=u:i.before(u)==c&&a.splice(1,0,-u)}for(var f=a.indexOf(s),h=[],d=n.openStart,p=n.content,m=0;;m++){var v=p.firstChild;if(h.push(v),m==n.openStart)break;p=v.content}d>0&&h[d-1].type.spec.defining&&i.node(f).type!=h[d-1].type?d-=1:d>=2&&h[d-1].isTextblock&&h[d-2].type.spec.defining&&i.node(f).type!=h[d-2].type&&(d-=2);for(var y=n.openStart;y>=0;y--){var b=(y+d+1)%(n.openStart+1),w=h[b];if(w)for(var k=0;k=0&&(this.replace(e,t,n),!(this.steps.length>S));C--){var E=a[C];E<0||(e=i.before(E),t=o.after(E))}return this},l.prototype.replaceRangeWith=function(e,t,n){if(!n.isInline&&e==t&&this.doc.resolve(e).parent.content.size){var i=function(e,t,n){var r=e.resolve(t);if(r.parent.canReplaceWith(r.index(),r.index(),n))return t;if(0==r.parentOffset)for(var i=r.depth-1;i>=0;i--){var o=r.index(i);if(r.node(i).canReplaceWith(o,o,n))return r.before(i+1);if(o>0)return null}if(r.parentOffset==r.parent.content.size)for(var a=r.depth-1;a>=0;a--){var s=r.indexAfter(a);if(r.node(a).canReplaceWith(s,s,n))return r.after(a+1);if(s0&&(s||n.node(a-1).canReplace(n.index(a-1),r.indexAfter(a-1))))return this.delete(n.before(a),r.after(a))}for(var u=1;u<=n.depth&&u<=r.depth;u++)if(e-n.start(u)==n.depth-u&&t>n.end(u)&&r.end(u)-t!=r.depth-u)return this.delete(n.before(u),t);return this.delete(e,t)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return h})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return c})),n.d(t,"e",(function(){return p})),n.d(t,"f",(function(){return m})),n.d(t,"g",(function(){return g})),n.d(t,"h",(function(){return l}));var r=n(22),i=n(10),o=(n(78),n(67),n(68),n(44),n(56)),a=(n(40),n(7),n(79),n(9));n(80),n(24),n(38),n(33);function s(e,t,n,r,i,o){if(e.composing)return!1;var a=e.state,s=a.doc.resolve(t);if(s.parent.type.spec.code)return!1;for(var u=s.parent.textBetween(Math.max(0,s.parentOffset-500),s.parentOffset,void 0,"\ufffc")+r,c=0;cd}));if(v.length)return null;gd&&a.delete(d,m),c=(u=d)+f.length}return a.addMark(u,c,t.create()),a.removeStoredMark(t),a}))}var f=function(e,t,n){var i,o=e.state.selection.from,a=e.domAtPos(o).node,s=a instanceof Text?a.parentElement:a;if(!(s instanceof HTMLElement))throw new Error;var u=s.getBoundingClientRect(),c=t.getBoundingClientRect(),l=null==(i=t.parentElement)?void 0:i.getBoundingClientRect();if(!l)throw new Error;var f=n(u,c,l),h=Object(r.a)(f,2),d=h[0],p=h[1];t.style.top=d+"px",t.style.left=p+"px"},h=function(e,t,n){var i=e.state.selection,o=i.from,a=i.to,s=e.coordsAtPos(o),u=e.coordsAtPos(a),c=t.getBoundingClientRect(),l=t.parentElement;if(!l)throw new Error;var f=n(s,u,c,l.getBoundingClientRect()),h=Object(r.a)(f,2),d=h[0],p=h[1];t.style.top=d+"px",t.style.left=p+"px"},d=function(e){return Object.assign(Object.create(e),e).setTime(Date.now())},p=function(e){return function(t,n){return function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=[];return e.descendants((function(e,r){if(n.push({node:e,pos:r}),!t)return!1})),n}(t,n).filter((function(t){return e(t.node)}))}},m=function(e){return function(t){return function(e){return function(t){for(var n=t.depth;n>0;n--){var r=t.node(n);if(e(r))return{pos:n>0?t.before(n):0,start:t.start(n),depth:n,node:r}}}}(e)(t.$from)}},g=function(e,t){if(e instanceof a.c){var n=e.node,r=e.$from;return function(e,t){return Array.isArray(e)&&e.indexOf(t.type)>-1||t.type===e}(t,n)?{node:n,pos:r.pos,start:r.start(r.depth),depth:r.depth}:void 0}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return C})),n.d(t,"b",(function(){return E})),n.d(t,"c",(function(){return j})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return S})),n.d(t,"f",(function(){return T}));var r,i,o,a,s=n(28),u=n(2),c=n(1),l=n(10),f=n(0),h=n(15),d=n.n(h),p=n(33),m=Object.defineProperty,g=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,b=function(e,t,n){return t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},w=function(e,t,n){if(!t.has(e))throw TypeError("Cannot "+n)},k=function(e,t,n){return w(e,t,"read from private field"),n?n.call(e):t.get(e)},O=function(e,t,n){if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},x=function(e,t,n,r){return w(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n},_=function(){var e=new Map;return{getSlice:function(t){var n=e.get(t.id);if(!n)throw Object(p.b)(t.sliceName);return n},sliceMap:e,getSliceByName:function(t){var n=Object(l.a)(e.values()).find((function(e){return e.name===t}));return n||null}}},D=function(e){return Array.isArray(e)?Object(l.a)(e):"object"===typeof e?function(e,t){for(var n in t||(t={}))v.call(t,n)&&b(e,n,t[n]);if(g){var r,i=Object(f.a)(g(t));try{for(i.s();!(r=i.n()).done;)n=r.value,y.call(t,n)&&b(e,n,t[n])}catch(o){i.e(o)}finally{i.f()}}return e}({},e):e},S=function(e,t){var n=Symbol("Context"),r=function(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:D(e),o=i,a={name:t,id:n,set:function(e){o=e},get:function(){return o},update:function(e){o=e(o)}};return r.set(n,a),a};return r.sliceName=t,r.id=n,r._typeInfo=function(){throw Object(p.d)()},r},C=Object(u.a)((function e(t,n){var o=this;Object(c.a)(this,e),O(this,r,void 0),O(this,i,void 0),this.use=function(e){return k(o,r).getSlice(e)},this.useByName=function(e){return k(o,r).getSliceByName(e)},this.get=function(e){return o.use(e).get()},this.set=function(e,t){return o.use(e).set(t)},this.update=function(e,t){return o.use(e).update(t)},this.timing=function(e){return k(o,i).get(e)},this.wait=function(e){return o.timing(e)()},this.done=function(e){return o.timing(e).done()},this.waitTimers=function(){var e=Object(s.a)(d.a.mark((function e(t){return d.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(o.get(t).map((function(e){return o.wait(e)})));case 2:return e.abrupt("return");case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),x(this,r,t),x(this,i,n)}));r=new WeakMap,i=new WeakMap;var E=Object(u.a)((function e(t,n){var r=this;Object(c.a)(this,e),O(this,o,void 0),O(this,a,void 0),this.inject=function(e,t){return e(k(r,o).sliceMap,t),r},this.record=function(e){return e(k(r,a).store),r},x(this,o,t),x(this,a,n)}));o=new WeakMap,a=new WeakMap;var j=function(){var e=new Map;return{store:e,get:function(t){var n=e.get(t.id);if(!n)throw Object(p.k)();return n}}},T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,n=Symbol("Timer"),r=function(r){var i=Symbol(e),o=function(){return new Promise((function(n,r){setTimeout((function(){r("Timing ".concat(e," timeout."))}),t),addEventListener(e,(function(e){e instanceof CustomEvent&&e.detail.id===i&&n(void 0)}))}))};return o.done=function(){var t=new CustomEvent(e,{detail:{id:i}});dispatchEvent(t)},r.set(n,o),o};return r.id=n,r}},function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return s}));var r=n(0),i=n(1),o=n(2),a=n(3),s=function(){function e(){Object(i.a)(this,e)}return Object(o.a)(e,[{key:"eq",value:function(e){return this==e}},{key:"range",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return new u(e,t,this)}}]),e}();s.prototype.startSide=s.prototype.endSide=0,s.prototype.point=!1,s.prototype.mapMode=a.h.TrackDel;var u=Object(o.a)((function e(t,n,r){Object(i.a)(this,e),this.from=t,this.to=n,this.value=r}));function c(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}var l=function(){function e(t,n,r,o){Object(i.a)(this,e),this.from=t,this.to=n,this.value=r,this.maxPoint=o}return Object(o.a)(e,[{key:"length",get:function(){return this.to[this.to.length-1]}},{key:"findIndex",value:function(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=n?this.to:this.from,o=r,a=i.length;;){if(o==a)return o;var s=o+a>>1,u=i[s]-e||(n?this.value[s].endSide:this.value[s].startSide)-t;if(s==o)return u>=0?o:a;u>=0?a=s:o=s+1}}},{key:"between",value:function(e,t,n,r){for(var i=this.findIndex(t,-1e9,!0),o=this.findIndex(n,1e9,!1,i);i(d=n.mapPos(f,c.endSide))||h==d&&c.startSide>0&&c.endSide<=0)continue;(d-h||c.endSide-c.startSide)<0||(a<0&&(a=h),c.point&&(s=Math.max(s,d-h)),r.push(c),i.push(h-a),o.push(d-a))}return{mapped:r.length?new e(i,o,r,s):null,pos:a}}}]),e}(),f=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.empty,o=arguments.length>3?arguments[3]:void 0;Object(i.a)(this,e),this.chunkPos=t,this.chunk=n,this.nextLayer=r,this.maxPoint=o}return Object(o.a)(e,[{key:"length",get:function(){var e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}},{key:"size",get:function(){if(this.isEmpty)return 0;var e,t=this.nextLayer.size,n=Object(r.a)(this.chunk);try{for(n.s();!(e=n.n()).done;){t+=e.value.value.length}}catch(i){n.e(i)}finally{n.f()}return t}},{key:"chunkEnd",value:function(e){return this.chunkPos[e]+this.chunk[e].length}},{key:"update",value:function(t){var n=t.add,r=void 0===n?[]:n,i=t.sort,o=void 0!==i&&i,a=t.filterFrom,s=void 0===a?0:a,l=t.filterTo,f=void 0===l?this.length:l,h=t.filter;if(0==r.length&&!h)return this;if(o&&r.slice().sort(c),this.isEmpty)return r.length?e.of(r):this;for(var p=new m(this,null,-1).goto(0),g=0,v=[],y=new d;p.value||g=0){var b=r[g++];y.addInner(b.from,b.to,b.value)||v.push(b)}else 1==p.rangeIndex&&p.chunkIndexthis.chunkEnd(p.chunkIndex)||fp.to||f=i&&e<=i+o.length&&!1===o.between(i,e-i,t-i,n))return}this.nextLayer.between(e,t,n)}}},{key:"iter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return g.from([this]).goto(e)}},{key:"isEmpty",get:function(){return this.nextLayer==this}}],[{key:"iter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return g.from(e).goto(t)}},{key:"compare",value:function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,o=e.filter((function(e){return e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i})),a=t.filter((function(e){return e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i})),s=p(o,a,n),u=new y(o,s,i),c=new y(a,s,i);n.iterGaps((function(e,t,n){return b(u,e,c,t,n,r)})),n.empty&&0==n.length&&b(u,0,c,0,0,r)}},{key:"eq",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3?arguments[3]:void 0;null==r&&(r=1e9);var i=e.filter((function(e){return!e.isEmpty&&t.indexOf(e)<0})),o=t.filter((function(t){return!t.isEmpty&&e.indexOf(t)<0}));if(i.length!=o.length)return!1;if(!i.length)return!0;for(var a=p(i,o),s=new y(i,a,0).goto(n),u=new y(o,a,0).goto(n);;){if(s.to!=u.to||!w(s.active,u.active)||s.point&&(!u.point||!s.point.eq(u.point)))return!1;if(s.to>r)return!0;s.next(),u.next()}}},{key:"spans",value:function(e,t,n,r){for(var i,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,a=new y(e,null,o,null===(i=r.filterPoint)||void 0===i?void 0:i.bind(r)).goto(t),s=t,u=a.openStart;;){var c=Math.min(a.to,n);if(a.point?(r.point(s,c,a.point,a.activeForPoint(a.to),u),u=a.openEnd(c)+(a.to>c?1:0)):c>s&&(r.span(s,c,a.active,u),u=a.openEnd(c)),a.to>n)break;s=a.to,a.next()}return u}},{key:"of",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=new d,o=Object(r.a)(e instanceof u?[e]:n?h(e):e);try{for(o.s();!(t=o.n()).done;){var a=t.value;i.add(a.from,a.to,a.value)}}catch(s){o.e(s)}finally{o.f()}return i.finish()}}]),e}();function h(e){if(e.length>1)for(var t=e[0],n=1;n0)return e.slice().sort(c);t=r}return e}f.empty=new f([],[],null,-1),f.empty.nextLayer=f.empty;var d=function(){function e(){Object(i.a)(this,e),this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}return Object(o.a)(e,[{key:"finishChunk",value:function(e){this.chunks.push(new l(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}},{key:"add",value:function(t,n,r){this.addInner(t,n,r)||(this.nextLayer||(this.nextLayer=new e)).add(t,n,r)}},{key:"addInner",value:function(e,t,n){var r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}},{key:"addChunk",value:function(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);var n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}},{key:"finish",value:function(){return this.finishInner(f.empty)}},{key:"finishInner",value:function(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;var t=new f(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}]),e}();function p(e,t,n){var i,o=new Map,a=Object(r.a)(e);try{for(a.s();!(i=a.n()).done;)for(var s=i.value,u=0;u3&&void 0!==arguments[3]?arguments[3]:0;Object(i.a)(this,e),this.layer=t,this.skip=n,this.minPoint=r,this.rank=o}return Object(o.a)(e,[{key:"startSide",get:function(){return this.value?this.value.startSide:0}},{key:"endSide",get:function(){return this.value?this.value.endSide:0}},{key:"goto",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}},{key:"gotoInner",value:function(e,t,n){for(;this.chunkIndex=this.minPoint)break}}},{key:"setRangeIndex",value:function(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex1&&void 0!==arguments[1]?arguments[1]:-1e9,i=Object(r.a)(this.heap);try{for(i.s();!(t=i.n()).done;){var o=t.value;o.goto(e,n)}}catch(s){i.e(s)}finally{i.f()}for(var a=this.heap.length>>1;a>=0;a--)v(this.heap,a);return this.next(),this}},{key:"forward",value:function(e,t){var n,i=Object(r.a)(this.heap);try{for(i.s();!(n=i.n()).done;){n.value.forward(e,t)}}catch(a){i.e(a)}finally{i.f()}for(var o=this.heap.length>>1;o>=0;o--)v(this.heap,o);(this.to-e||this.value.endSide-t)<0&&this.next()}},{key:"next",value:function(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{var e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),v(this.heap,0)}}}],[{key:"from",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,i=[],o=0;o=r&&i.push(new m(a,n,r,o));return 1==i.length?i[0]:new e(i)}}]),e}();function v(e,t){for(var n=e[t];;){var r=1+(t<<1);if(r>=e.length)break;var i=e[r];if(r+1=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}var y=function(){function e(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){return!0};Object(i.a)(this,e),this.minPoint=r,this.filterPoint=o,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=g.from(t,n,r)}return Object(o.a)(e,[{key:"goto",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}},{key:"forward",value:function(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}},{key:"removeActive",value:function(e){k(this.active,e),k(this.activeTo,e),k(this.activeRank,e),this.minActive=x(this.active,this.activeTo)}},{key:"addActive",value:function(e){for(var t=0,n=this.cursor,r=n.value,i=n.to,o=n.rank;t-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),n&&k(n,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}var o=this.cursor.value;if(o.point)if(t&&this.cursor.to==this.to&&this.cursor.frome&&this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}if(n){for(var a=0;a=0&&!(this.activeRank[n]e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}},{key:"openEnd",value:function(e){for(var t=0,n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}]),e}();function b(e,t,n,r,i,o){e.goto(t),n.goto(r);for(var a=r+i,s=r,u=r-t;;){var c=e.to+u-n.to||e.endSide-n.endSide,l=c<0?e.to+u:n.to,f=Math.min(l,a);if(e.point||n.point?e.point&&n.point&&(e.point==n.point||e.point.eq(n.point))&&w(e.activeForPoint(e.to+u),n.activeForPoint(n.to))||o.comparePoint(s,f,e.point,n.point):f>s&&!w(e.active,n.active)&&o.compareRange(s,f,e.active,n.active),l>a)break;s=l,c<=0&&e.next(),c>=0&&n.next()}}function w(e,t){if(e.length!=t.length)return!1;for(var n=0;n=t;r--)e[r+1]=e[r];e[t]=n}function x(e,t){for(var n=-1,r=1e9,i=0;io?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)(i=Array.from(r)).unshift(t,n),[].splice.apply(e,i);else for(n&&[].splice.apply(e,[t,n]);a0?(r(e,e.length,0,t),e):t}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(94),i=n(92);function o(e,t,n){for(var o=(n.before||"")+(t||"")+(n.after||""),u=[],c=[],l={},f=-1;++f=b||(w+19&&void 0!==arguments[9]?arguments[9]:0,h=arguments.length>10?arguments[10]:void 0;Object(u.a)(this,e),this.p=t,this.stack=n,this.state=r,this.reducePos=i,this.pos=o,this.score=a,this.buffer=s,this.bufferBase=c,this.curContext=l,this.lookAhead=f,this.parent=h}return Object(c.a)(e,[{key:"toString",value:function(){return"[".concat(this.stack.filter((function(e,t){return t%3==0})).concat(this.state),"]@").concat(this.pos).concat(this.score?"!"+this.score:"")}},{key:"context",get:function(){return this.curContext?this.curContext.context:null}},{key:"pushState",value:function(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}},{key:"reduce",value:function(e){var t=e>>19,n=65535&e,r=this.p.parser,i=r.dynamicPrecedence(n);if(i&&(this.score+=i),0==t)return no;)this.stack.pop();this.reduceContext(n,a)}},{key:"storeNode",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(0==e){var o=this,a=this.buffer.length;if(0==a&&o.parent&&(a=o.bufferBase-o.parent.bufferBase,o=o.parent),a>0&&0==o.buffer[a-4]&&o.buffer[a-1]>-1){if(t==n)return;if(o.buffer[a-2]>=t)return void(o.buffer[a-2]=n)}}if(i&&this.pos!=n){var s=this.buffer.length;if(s>0&&0!=this.buffer[s-4])for(;s>0&&this.buffer[s-2]>n;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4);this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=n,this.buffer[s+3]=r}else this.buffer.push(e,t,n,r)}},{key:"shift",value:function(e,t,n){var r=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){var i=e,o=this.p.parser;(n>this.pos||t<=o.maxNode)&&(this.pos=n,o.stateFlag(i,1)||(this.reducePos=n)),this.pushState(i,r),this.shiftContext(t,r),t<=o.maxNode&&this.buffer.push(t,r,n,4)}else this.pos=n,this.shiftContext(t,r),t<=this.p.parser.maxNode&&this.buffer.push(t,r,n,4)}},{key:"apply",value:function(e,t,n){65536&e?this.reduce(e):this.shift(e,t,n)}},{key:"useNode",value:function(e,t){var n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);var r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}},{key:"split",value:function(){for(var t=this,n=t.buffer.length;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;for(var r=t.buffer.slice(n),i=t.bufferBase+n;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}},{key:"recoverByDelete",value:function(e,t){var n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}},{key:"canShift",value:function(e){for(var t=new d(this);;){var n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==(65536&n))return!0;if(0==n)return!1;t.reduce(n)}}},{key:"recoverByInsert",value:function(e){if(this.stack.length>=300)return[];var t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){for(var n,r=[],i=0;i>19,r=65535&e,i=this.stack.length-3*n;if(i<0||t.getGoto(this.stack[i],r,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reduce(e),!0}},{key:"forceAll",value:function(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}},{key:"deadEnd",get:function(){if(3!=this.stack.length)return!1;var e=this.p.parser;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}},{key:"restart",value:function(){this.state=this.stack[0],this.stack.length=0}},{key:"sameState",value:function(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(var t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}},{key:"close",value:function(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}],[{key:"start",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new h(i,i.start):null,0,null)}}]),e}(),h=Object(c.a)((function e(t,n){Object(u.a)(this,e),this.tracker=t,this.context=n,this.hash=t.strict?t.hash(n):0}));!function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"}(r||(r={}));var d=function(){function e(t){Object(u.a)(this,e),this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}return Object(c.a)(e,[{key:"reduce",value:function(e){var t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);var r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}}]),e}(),p=function(){function e(t,n,r){Object(u.a)(this,e),this.stack=t,this.pos=n,this.index=r,this.buffer=t.buffer,0==this.index&&this.maybeNext()}return Object(c.a)(e,[{key:"maybeNext",value:function(){var e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}},{key:"id",get:function(){return this.buffer[this.index-4]}},{key:"start",get:function(){return this.buffer[this.index-3]}},{key:"end",get:function(){return this.buffer[this.index-2]}},{key:"size",get:function(){return this.buffer[this.index-1]}},{key:"next",value:function(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}},{key:"fork",value:function(){return new e(this.stack,this.pos,this.index)}}],[{key:"create",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.bufferBase+t.buffer.length;return new e(t,n,n-t.bufferBase)}}]),e}(),m=Object(c.a)((function e(){Object(u.a)(this,e),this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0})),g=new m,v=function(){function e(t,n){Object(u.a)(this,e),this.input=t,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=g,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}return Object(c.a)(e,[{key:"resolveOffset",value:function(e,t){for(var n=this.range,r=this.rangeIndex,i=this.pos+e;in.to:i>=n.to;){if(r==this.ranges.length-1)return null;var a=this.ranges[++r];i+=a.from-n.to,n=a}return i}},{key:"peek",value:function(e){var t,n,r=this.chunkOff+e;if(r>=0&&r=this.chunk2Pos&&ta.to&&(this.chunk2=this.chunk2.slice(0,a.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}},{key:"acceptToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n=this.chunk2Pos&&this.posthis.range.to?n.slice(0,this.range.to-this.pos):n,this.chunkPos=this.pos,this.chunkOff=0}}},{key:"readNext",value:function(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}},{key:"advance",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}},{key:"setDone",value:function(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}},{key:"reset",value:function(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=g,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);var n,r="",i=Object(s.a)(this.ranges);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(o.from>=t)break;o.to>e&&(r+=this.input.read(Math.max(o.from,e),Math.min(o.to,t)))}}catch(a){i.e(a)}finally{i.f()}return r}}]),e}(),y=function(){function e(t,n){Object(u.a)(this,e),this.data=t,this.id=n}return Object(c.a)(e,[{key:"token",value:function(e,t){!function(e,t,n,r){var i=0,o=1<0){var l=e[c];if(s.allows(l)&&(-1==t.token.value||t.token.value==l||a.overrides(l,t.token.value))){t.acceptToken(l);break}}for(var f=t.next,h=0,d=e[i+2];h>1,m=u+p+(p<<1),g=e[m],v=e[m+1];if(f=v)){i=e[m+2],t.advance();continue e}h=p+1}}break}}(this.data,e,t,this.id)}}]),e}();y.prototype.contextual=y.prototype.fallback=y.prototype.extend=!1;var b=Object(c.a)((function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(u.a)(this,e),this.token=t,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}));function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Uint16Array;if("string"!=typeof e)return e;for(var n=null,r=0,i=0;r=92&&a--,a>=34&&a--;var u=a-32;if(u>=46&&(u-=46,s=!0),o+=u,s)break;o*=46}n?n[i++]=o:n=new t(o)}return n}var k,O="undefined"!=typeof e&&/\bparse\b/.test(Object({NODE_ENV:"production",PUBLIC_URL:".",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).LOG),x=null;function _(e,t,n){var r=e.fullCursor();for(r.moveTo(t);;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.tot)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}!function(e){e[e.Margin=25]="Margin"}(k||(k={}));var D,S=function(){function e(t,n){Object(u.a)(this,e),this.fragments=t,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}return Object(c.a)(e,[{key:"nextFragment",value:function(){var e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?_(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?_(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}},{key:"nodeAt",value:function(e){if(ee)return this.nextStart=o,null;if(i instanceof l.f){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+i.length}else this.trees.pop(),this.start.pop(),this.index.pop()}}}]),e}(),C=function(){function e(t,n){Object(u.a)(this,e),this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map((function(e){return new m}))}return Object(c.a)(e,[{key:"getActions",value:function(e){for(var t=0,n=null,r=e.p.parser,i=r.tokenizers,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,s=0,u=0;ul.end+25&&(s=Math.max(l.lookAhead,s)),0!=l.value)){var f=t;if(l.extended>-1&&(t=this.addActions(e,l.extended,l.end,t)),t=this.addActions(e,l.value,l.end,t),!c.extend&&(n=l,t>f))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),n||e.pos!=this.stream.end||((n=new m).value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}},{key:"getMainToken",value:function(e){if(this.mainToken)return this.mainToken;var t=new m,n=e.pos,r=e.p;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}},{key:"updateCachedToken",value:function(e,t,n){if(t.token(this.stream.reset(n.pos,e),n),e.value>-1){for(var r=n.p.parser,i=0;i=0&&n.p.parser.dialect.allows(o>>1)){0==(1&o)?e.value=o>>1:e.extended=o>>1;break}}}else e.value=0,e.end=Math.min(n.p.stream.end,n.pos+1)}},{key:"putAction",value:function(e,t,n,r){for(var i=0;i4*t.bufferLength?new S(r,t.nodeSet):null}return Object(c.a)(e,[{key:"parsedPos",get:function(){return this.minStackPos}},{key:"advance",value:function(){for(var e,t,n=this.stacks,r=this.minStackPos,i=this.stacks=[],o=0;or)i.push(a);else{if(this.advanceStack(a,i,n))continue;e||(e=[],t=[]),e.push(a);var u=this.tokens.getMainToken(a);t.push(u.value,u.end)}break}if(!i.length){var c=e&&function(e){var t,n=null,r=Object(s.a)(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=o&&i.pos>o)&&i.p.parser.stateFlag(i.state,2)&&(!n||n.scorethis.stoppedAt?e[0]:this.runRecovery(e,t,i);if(l)return this.stackToTree(l.forceAll())}if(this.recovering){var f=1==this.recovering?1:3*this.recovering;if(i.length>f)for(i.sort((function(e,t){return t.score-e.score}));i.length>f;)i.pop();i.some((function(e){return e.reducePos>r}))&&this.recovering--}else if(i.length>1)e:for(var h=0;h200&&m.buffer.length>200){if(!((d.score-m.score||d.buffer.length-m.buffer.length)>0)){i.splice(h--,1);continue e}i.splice(p--,1)}}this.minStackPos=i[0].pos;for(var g=1;g ":"";if(null!=this.stoppedAt&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments)for(var a=e.curContext&&e.curContext.tracker.strict,s=a?e.curContext.hash:0,u=this.fragments.nodeAt(r);u;){var c=this.parser.nodeSet.types[u.type.id]==u.type?i.getGoto(e.state,u.type.id):-1;if(c>-1&&u.length&&(!a||(u.prop(l.b.contextHash)||0)==s))return e.useNode(u,c),O&&console.log(o+this.stackID(e)+" (via reuse of ".concat(i.getName(u.type.id),")")),!0;if(!(u instanceof l.f)||0==u.children.length||u.positions[0]>0)break;var f=u.children[0];if(!(f instanceof l.f&&0==u.positions[0]))break;u=f}var h=i.stateSlot(e.state,4);if(h>0)return e.reduce(h),O&&console.log(o+this.stackID(e)+" (via always-reduce ".concat(i.getName(65535&h),")")),!0;for(var d=this.tokens.getActions(e),p=0;pr?t.push(b):n.push(b)}return!1}},{key:"advanceFully",value:function(e,t){for(var n=e.pos;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return j(e,t),!0}}},{key:"runRecovery",value:function(e,t,n){for(var r=null,i=!1,o=0;o ":"";if(a.deadEnd){if(i)continue;if(i=!0,a.restart(),O&&console.log(l+this.stackID(a)+" (restarted)"),this.advanceFully(a,n))continue}for(var f=a.split(),h=l,d=0;f.forceReduce()&&d<10;d++){if(O&&console.log(h+this.stackID(f)+" (via force-reduce)"),this.advanceFully(f,n))break;O&&(h=this.stackID(f)+" -> ")}var p,m=Object(s.a)(a.recoverByInsert(u));try{for(m.s();!(p=m.n()).done;){var g=p.value;O&&console.log(l+this.stackID(g)+" (via recover-insert)"),this.advanceFully(g,n)}}catch(v){m.e(v)}finally{m.f()}this.stream.end>a.pos?(c==a.pos&&(c++,u=0),a.recoverByDelete(u,c),O&&console.log(l+this.stackID(a)+" (via recover-delete ".concat(this.parser.getName(u),")")),j(a,n)):(!r||r.score=0)h(b,g,m[v++]);else{for(var k=m[v+-b],O=-b;O>0;O--)h(m[v++],g,k);v++}}}catch(D){p.e(D)}finally{p.f()}}r.nodeSet=new l.c(i.map((function(t,n){return l.d.define({name:n>=r.minRepeatTerm?void 0:t,id:n,props:c[n],top:a.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1})}))),r.strict=!1,r.bufferLength=l.a;var x=w(e.tokenData);if(r.context=e.context,r.specialized=new Uint16Array(e.specialized?e.specialized.length:0),r.specializers=[],e.specialized)for(var _=0;_2&&void 0!==arguments[2]&&arguments[2],r=this.goto;if(t>=r[0])return-1;for(var i=r[t+1];;){var o=r[i++],a=1&o,s=r[i++];if(a&&n)return s;for(var u=i+(o>>1);i0}},{key:"validAction",value:function(e,t){if(t==this.stateSlot(e,4))return!0;for(var n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])return!1;n=P(this.data,n+2)}if(t==P(this.data,n+1))return!0}}},{key:"nextStates",value:function(e){for(var t=this,n=[],r=this.stateSlot(e,1);;r+=3){if(65535==this.data[r]){if(1!=this.data[r+1])break;r=P(this.data,r+2)}0==(1&this.data[r+2])&&function(){var e=t.data[r+1];n.some((function(t,n){return 1&n&&t==e}))||n.push(t.data[r],e)}()}return n}},{key:"overrides",value:function(e,t){var n=N(this.data,this.tokenPrecTable,t);return n<0||N(this.data,this.tokenPrecTable,e)=0&&(n[a]=!0)}}catch(h){i.e(h)}finally{i.f()}}for(var u=null,c=0;c0&&("\r"===s||"\n"===s)&&"html"===u.type&&(o[o.length-1]=o[o.length-1].replace(/(\r?\n|\r)$/," "),s=" "),o.push(t.handle(u,e,t,{before:s,after:c})),s=o[o.length-1].slice(-1)}return r.pop(),o.join("")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(32);function i(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Object(r.a)(e)););return e}function o(){return o="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=i(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(arguments.length<3?e:n):o.value}},o.apply(this,arguments)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return Ft})),n.d(t,"b",(function(){return It})),n.d(t,"c",(function(){return Yt}));var r=n(9),i=n(7),o=n(24),a={};if("undefined"!=typeof navigator&&"undefined"!=typeof document){var s=/Edge\/(\d+)/.exec(navigator.userAgent),u=/MSIE \d/.test(navigator.userAgent),c=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),l=a.ie=!!(u||c||s);a.ie_version=u?document.documentMode||6:c?+c[1]:s?+s[1]:null,a.gecko=!l&&/gecko\/(\d+)/i.test(navigator.userAgent),a.gecko_version=a.gecko&&+(/Firefox\/(\d+)/.exec(navigator.userAgent)||[0,0])[1];var f=!l&&/Chrome\/(\d+)/.exec(navigator.userAgent);a.chrome=!!f,a.chrome_version=f&&+f[1],a.safari=!l&&/Apple Computer/.test(navigator.vendor),a.ios=a.safari&&(/Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2),a.mac=a.ios||/Mac/.test(navigator.platform),a.android=/Android \d/.test(navigator.userAgent),a.webkit="webkitFontSmoothing"in document.documentElement.style,a.webkit_version=a.webkit&&+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]}var h=function(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t},d=function(e){var t=e.assignedSlot||e.parentNode;return t&&11==t.nodeType?t.host:t},p=null,m=function(e,t,n){var r=p||(p=document.createRange());return r.setEnd(e,null==n?e.nodeValue.length:n),r.setStart(e,t||0),r},g=function(e,t,n,r){return n&&(y(e,t,n,r,-1)||y(e,t,n,r,1))},v=/^(img|br|input|textarea|hr)$/i;function y(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:b(e))){var o=e.parentNode;if(1!=o.nodeType||w(e)||v.test(e.nodeName)||"false"==e.contentEditable)return!1;t=h(e)+(i<0?0:1),e=o}else{if(1!=e.nodeType)return!1;if("false"==(e=e.childNodes[t+(i<0?-1:0)]).contentEditable)return!1;t=i<0?b(e):0}}}function b(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function w(e){for(var t,n=e;n&&!(t=n.pmViewDesc);n=n.parentNode);return t&&t.node&&t.node.isBlock&&(t.dom==e||t.contentDOM==e)}var k=function(e){var t=e.isCollapsed;return t&&a.chrome&&e.rangeCount&&!e.getRangeAt(0).collapsed&&(t=!1),t};function O(e,t){var n=document.createEvent("Event");return n.initEvent("keydown",!0,!0),n.keyCode=e,n.key=n.code=t,n}function x(e){return{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function D(e,t){return"number"==typeof e?e:e[t]}function S(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,r=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*r}}function C(e,t,n){for(var r=e.someProp("scrollThreshold")||0,i=e.someProp("scrollMargin")||5,o=e.dom.ownerDocument,a=n||e.dom;a;a=d(a))if(1==a.nodeType){var s=a==o.body||1!=a.nodeType,u=s?x(o):S(a),c=0,l=0;if(t.topu.bottom-D(r,"bottom")&&(l=t.bottom-u.bottom+D(i,"bottom")),t.leftu.right-D(r,"right")&&(c=t.right-u.right+D(i,"right")),c||l)if(s)o.defaultView.scrollBy(c,l);else{var f=a.scrollLeft,h=a.scrollTop;l&&(a.scrollTop+=l),c&&(a.scrollLeft+=c);var p=a.scrollLeft-f,m=a.scrollTop-h;t={left:t.left-p,top:t.top-m,right:t.right-p,bottom:t.bottom-m}}if(s)break}}function E(e){for(var t=[],n=e.ownerDocument;e&&(t.push({dom:e,top:e.scrollTop,left:e.scrollLeft}),e!=n);e=d(e));return t}function j(e,t){for(var n=0;n=s){a=Math.max(h.bottom,a),s=Math.min(h.top,s);var d=h.left>t.left?h.left-t.left:h.right=(h.left+h.right)/2?1:0));continue}}!n&&(t.left>=h.right&&t.top>=h.top||t.left>=h.left&&t.top>=h.bottom)&&(o=c+1)}}return n&&3==n.nodeType?function(e,t){for(var n=e.nodeValue.length,r=document.createRange(),i=0;i=(o.left+o.right)/2?1:0)}}return{node:e,offset:0}}(n,r):!n||i&&1==n.nodeType?{node:e,offset:o}:A(n,r)}function M(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function F(e,t,n){var r=e.childNodes.length;if(r&&n.topt.top&&o++}i==e.dom&&o==i.childNodes.length-1&&1==i.lastChild.nodeType&&t.top>i.lastChild.getBoundingClientRect().bottom?l=e.state.doc.content.size:0!=o&&1==i.nodeType&&"BR"==i.childNodes[o-1].nodeName||(l=function(e,t,n,r){for(var i=-1,o=t;o!=e.dom;){var a=e.docView.nearestDesc(o,!0);if(!a)return null;if(a.node.isBlock&&a.parent){var s=a.dom.getBoundingClientRect();if(s.left>r.left||s.top>r.top)i=a.posBefore;else{if(!(s.right-1?i:e.docView.posFromDOM(t,n)}(e,i,o,t))}null==l&&(l=function(e,t,n){var r=A(t,n),i=r.node,o=r.offset,a=-1;if(1==i.nodeType&&!i.firstChild){var s=i.getBoundingClientRect();a=s.left!=s.right&&n.left>(s.left+s.right)/2?1:-1}return e.docView.posFromDOM(i,o,a)}(e,f,t));var v=e.docView.nearestDesc(f,!0);return{pos:l,inside:v?v.posAtStart-v.border:-1}}function N(e,t){var n=e.getClientRects();return n.length?n[t<0?0:n.length-1]:e.getBoundingClientRect()}var R=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function I(e,t,n){var r=e.docView.domFromPos(t,n<0?-1:1),i=r.node,o=r.offset,s=a.webkit||a.gecko;if(3==i.nodeType){if(!s||!R.test(i.nodeValue)&&(n<0?o:o!=i.nodeValue.length)){var u=o,c=o,l=n<0?1:-1;return n<0&&!o?(c++,l=-1):n>=0&&o==i.nodeValue.length?(u--,l=1):n<0?u--:c++,B(N(m(i,u,c),l),l<0)}var f=N(m(i,o,o),n);if(a.gecko&&o&&/\s/.test(i.nodeValue[o-1])&&o=0)}if(o&&(n<0||o==b(i))){var v=i.childNodes[o-1],y=3==v.nodeType?m(v,b(v)-(s?0:1)):1!=v.nodeType||"BR"==v.nodeName&&v.nextSibling?null:v;if(y)return B(N(y,1),!1)}if(o=0)}function B(e,t){if(0==e.width)return e;var n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function L(e,t){if(0==e.height)return e;var n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function z(e,t,n){var r=e.state,i=e.root.activeElement;r!=t&&e.updateState(t),i!=e.dom&&e.focus();try{return n()}finally{r!=t&&e.updateState(r),i!=e.dom&&i&&i.focus()}}var $=/[\u0590-\u08ac]/;var Q=null,q=null,W=!1;function V(e,t,n){return Q==t&&q==n?W:(Q=t,q=n,W="up"==n||"down"==n?function(e,t,n){var r=t.selection,i="up"==n?r.$from:r.$to;return z(e,t,(function(){for(var t=e.docView.domFromPos(i.pos,"up"==n?-1:1).node;;){var r=e.docView.nearestDesc(t,!0);if(!r)break;if(r.node.isBlock){t=r.dom;break}t=r.dom.parentNode}for(var o=I(e,i.pos,1),a=t.firstChild;a;a=a.nextSibling){var s=void 0;if(1==a.nodeType)s=a.getClientRects();else{if(3!=a.nodeType)continue;s=m(a,0,a.nodeValue.length).getClientRects()}for(var u=0;uc.top+1&&("up"==n?o.top-c.top>2*(c.bottom-o.top):c.bottom-o.bottom>2*(o.bottom-c.top)))return!1}}return!0}))}(e,t,n):function(e,t,n){var r=t.selection.$head;if(!r.parent.isTextblock)return!1;var i=r.parentOffset,o=!i,a=i==r.parent.content.size,s=e.root.getSelection();return $.test(r.parent.textContent)&&s.modify?z(e,t,(function(){var t=s.getRangeAt(0),i=s.focusNode,o=s.focusOffset,a=s.caretBidiLevel;s.modify("move",n,"character");var u=!(r.depth?e.docView.domAfterPos(r.before()):e.dom).contains(1==s.focusNode.nodeType?s.focusNode:s.focusNode.parentNode)||i==s.focusNode&&o==s.focusOffset;return s.removeAllRanges(),s.addRange(t),null!=a&&(s.caretBidiLevel=a),u})):"left"==n||"backward"==n?o:a}(e,t,n))}var U=function(e,t,n,r){this.parent=e,this.children=t,this.dom=n,n.pmViewDesc=this,this.contentDOM=r,this.dirty=0},H={size:{configurable:!0},border:{configurable:!0},posBefore:{configurable:!0},posAtStart:{configurable:!0},posAfter:{configurable:!0},posAtEnd:{configurable:!0},contentLost:{configurable:!0},domAtom:{configurable:!0},ignoreForCoords:{configurable:!0}};U.prototype.matchesWidget=function(){return!1},U.prototype.matchesMark=function(){return!1},U.prototype.matchesNode=function(){return!1},U.prototype.matchesHack=function(e){return!1},U.prototype.parseRule=function(){return null},U.prototype.stopEvent=function(){return!1},H.size.get=function(){for(var e=0,t=0;th(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))s=2&e.compareDocumentPosition(this.contentDOM);else if(this.dom.firstChild){if(0==t)for(var u=e;;u=u.parentNode){if(u==this.dom){s=!1;break}if(u.parentNode.firstChild!=u)break}if(null==s&&t==e.childNodes.length)for(var c=e;;c=c.parentNode){if(c==this.dom){s=!0;break}if(c.parentNode.lastChild!=c)break}}return(null==s?n>0:s)?this.posAtEnd:this.posAtStart},U.prototype.nearestDesc=function(e,t){for(var n=!0,r=e;r;r=r.parentNode){var i=this.getDesc(r);if(i&&(!t||i.node)){if(!n||!i.nodeDOM||(1==i.nodeDOM.nodeType?i.nodeDOM.contains(1==e.nodeType?e:e.parentNode):i.nodeDOM==e))return i;n=!1}}},U.prototype.getDesc=function(e){for(var t=e.pmViewDesc,n=t;n;n=n.parent)if(n==this)return t},U.prototype.posFromDOM=function(e,t,n){for(var r=e;r;r=r.parentNode){var i=this.getDesc(r);if(i)return i.localPosFromDOM(e,t,n)}return-1},U.prototype.descAt=function(e){for(var t=0,n=0;te||o instanceof te){r=e-i;break}i=a}if(r)return this.children[n].domFromPos(r-this.children[n].border,t);for(var s=void 0;n&&!(s=this.children[n-1]).size&&s instanceof X&&s.widget.type.side>=0;n--);if(t<=0){for(var u,c=!0;(u=n?this.children[n-1]:null)&&u.dom.parentNode!=this.contentDOM;n--,c=!1);return u&&t&&c&&!u.border&&!u.domAtom?u.domFromPos(u.size,t):{node:this.contentDOM,offset:u?h(u.dom)+1:0}}for(var l,f=!0;(l=n=c&&t<=u-s.border&&s.node&&s.contentDOM&&this.contentDOM.contains(s.contentDOM))return s.parseRange(e,t,c);e=o;for(var l=a;l>0;l--){var f=this.children[l-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){r=h(f.dom)+1;break}e-=f.size}-1==r&&(r=0)}if(r>-1&&(u>t||a==this.children.length-1)){t=u;for(var d=a+1;du&&ot){var D=f;f=d,d=D}var S=document.createRange();S.setEnd(d.node,d.offset),S.setStart(f.node,f.offset),p.removeAllRanges(),p.addRange(S)}}},U.prototype.ignoreMutation=function(e){return!this.contentDOM&&"selection"!=e.type},H.contentLost.get=function(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)},U.prototype.markDirty=function(e,t){for(var n=0,r=0;r=n:en){var a=n+i.border,s=o-i.border;if(e>=a&&t<=s)return this.dirty=e==n||t==o?2:1,void(e!=a||t!=s||!i.contentLost&&i.dom.parentNode==this.contentDOM?i.markDirty(e-a,t-a):i.dirty=3);i.dirty=i.dom!=i.contentDOM||i.dom.parentNode!=this.contentDOM||i.children.length?3:2}n=o}this.dirty=2},U.prototype.markParentsDirty=function(){for(var e=1,t=this.parent;t;t=t.parent,e++){var n=1==e?2:1;t.dirty0&&(o=pe(o,0,e,r));for(var s=0;s-1?s:null,c=s&&s.pos<0,l=new he(this,u&&u.node);!function(e,t,n,r){var i=t.locals(e),o=0;if(0==i.length){for(var a=0;ao;)c.push(i[u++]);var y=o+m.nodeSize;if(m.isText){var b=y;u=0&&!s&&l.syncToMarks(a==n.node.childCount?i.d.none:n.node.child(a).marks,r,e),l.placeWidget(t,e,o)}),(function(t,n,i,a){var u;l.syncToMarks(t.marks,r,e),l.findNodeMatch(t,n,i,a)||c&&e.state.selection.from>o&&e.state.selection.to-1&&l.updateNodeAt(t,n,i,u,e)||l.updateNextNode(t,n,i,e,a)||l.addNode(t,n,i,e,o),o+=t.nodeSize})),l.syncToMarks(Y,r,e),this.node.isTextblock&&l.addTextblockHacks(),l.destroyRest(),(l.changed||2==this.dirty)&&(u&&this.protectLocalComposition(e,u),re(this.contentDOM,this.children,e),a.ios&&function(e){if("UL"==e.nodeName||"OL"==e.nodeName){var t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}(this.dom))},t.prototype.localCompositionInfo=function(e,t){var n=e.state.selection,i=n.from,o=n.to;if(!(!(e.state.selection instanceof r.h)||it+this.node.content.size)){var a=e.root.getSelection(),s=function(e,t){for(;;){if(3==e.nodeType)return e;if(1==e.nodeType&&t>0){if(e.childNodes.length>t&&3==e.childNodes[t].nodeType)return e.childNodes[t];t=b(e=e.childNodes[t-1])}else{if(!(1==e.nodeType&&t=n&&s=0&&l+t.length+s>=n)return s+l}}}return-1}(this.node.content,u,i-t,o-t);return c<0?null:{node:s,pos:c,text:u}}return{node:s,pos:-1}}}},t.prototype.protectLocalComposition=function(e,t){var n=t.node,r=t.pos,i=t.text;if(!this.getDesc(n)){for(var o=n;o.parentNode!=this.contentDOM;o=o.parentNode){for(;o.previousSibling;)o.parentNode.removeChild(o.previousSibling);for(;o.nextSibling;)o.parentNode.removeChild(o.nextSibling);o.pmViewDesc&&(o.pmViewDesc=null)}var a=new G(this,o,n,i);e.compositionNodes.push(a),this.children=pe(this.children,r,r+i.length,e,a)}},t.prototype.update=function(e,t,n,r){return!(3==this.dirty||!e.sameMarkup(this.node))&&(this.updateInner(e,t,n,r),!0)},t.prototype.updateInner=function(e,t,n,r){this.updateOuterDeco(t),this.node=e,this.innerDeco=n,this.contentDOM&&this.updateChildren(r,this.posAtStart),this.dirty=0},t.prototype.updateOuterDeco=function(e){if(!le(e,this.outerDeco)){var t=1!=this.nodeDOM.nodeType,n=this.dom;this.dom=se(this.dom,this.nodeDOM,ae(this.outerDeco,this.node,t),ae(e,this.node,t)),this.dom!=n&&(n.pmViewDesc=null,this.dom.pmViewDesc=this),this.outerDeco=e}},t.prototype.selectNode=function(){this.nodeDOM.classList.add("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||(this.dom.draggable=!0)},t.prototype.deselectNode=function(){this.nodeDOM.classList.remove("ProseMirror-selectednode"),!this.contentDOM&&this.node.type.spec.draggable||this.dom.removeAttribute("draggable")},n.domAtom.get=function(){return this.node.isAtom},Object.defineProperties(t.prototype,n),t}(U);function J(e,t,n,r,i){return ce(r,t,e),new K(null,e,t,n,r,r,r,i,0)}var ee=function(e){function t(t,n,r,i,o,a,s){e.call(this,t,n,r,i,o,null,a,s)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={domAtom:{configurable:!0}};return t.prototype.parseRule=function(){for(var e=this.nodeDOM.parentNode;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}},t.prototype.update=function(e,t,n,r){return!(3==this.dirty||0!=this.dirty&&!this.inParent()||!e.sameMarkup(this.node))&&(this.updateOuterDeco(t),0==this.dirty&&e.text==this.node.text||e.text==this.nodeDOM.nodeValue||(this.nodeDOM.nodeValue=e.text,r.trackWrites==this.nodeDOM&&(r.trackWrites=null)),this.node=e,this.dirty=0,!0)},t.prototype.inParent=function(){for(var e=this.parent.contentDOM,t=this.nodeDOM;t;t=t.parentNode)if(t==e)return!0;return!1},t.prototype.domFromPos=function(e){return{node:this.nodeDOM,offset:e}},t.prototype.localPosFromDOM=function(t,n,r){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):e.prototype.localPosFromDOM.call(this,t,n,r)},t.prototype.ignoreMutation=function(e){return"characterData"!=e.type&&"selection"!=e.type},t.prototype.slice=function(e,n,r){var i=this.node.cut(e,n),o=document.createTextNode(i.text);return new t(this.parent,i,this.outerDeco,this.innerDeco,o,o,r)},t.prototype.markDirty=function(t,n){e.prototype.markDirty.call(this,t,n),this.dom==this.nodeDOM||0!=t&&n!=this.nodeDOM.nodeValue.length||(this.dirty=3)},n.domAtom.get=function(){return!1},Object.defineProperties(t.prototype,n),t}(K),te=function(e){function t(){e.apply(this,arguments)}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={domAtom:{configurable:!0},ignoreForCoords:{configurable:!0}};return t.prototype.parseRule=function(){return{ignore:!0}},t.prototype.matchesHack=function(e){return 0==this.dirty&&this.dom.nodeName==e},n.domAtom.get=function(){return!0},n.ignoreForCoords.get=function(){return"IMG"==this.dom.nodeName},Object.defineProperties(t.prototype,n),t}(U),ne=function(e){function t(t,n,r,i,o,a,s,u,c,l){e.call(this,t,n,r,i,o,a,s,c,l),this.spec=u}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.update=function(t,n,r,i){if(3==this.dirty)return!1;if(this.spec.update){var o=this.spec.update(t,n,r);return o&&this.updateInner(t,n,r,i),o}return!(!this.contentDOM&&!t.isLeaf)&&e.prototype.update.call(this,t,n,r,i)},t.prototype.selectNode=function(){this.spec.selectNode?this.spec.selectNode():e.prototype.selectNode.call(this)},t.prototype.deselectNode=function(){this.spec.deselectNode?this.spec.deselectNode():e.prototype.deselectNode.call(this)},t.prototype.setSelection=function(t,n,r,i){this.spec.setSelection?this.spec.setSelection(t,n,r):e.prototype.setSelection.call(this,t,n,r,i)},t.prototype.destroy=function(){this.spec.destroy&&this.spec.destroy(),e.prototype.destroy.call(this)},t.prototype.stopEvent=function(e){return!!this.spec.stopEvent&&this.spec.stopEvent(e)},t.prototype.ignoreMutation=function(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):e.prototype.ignoreMutation.call(this,t)},t}(K);function re(e,t,n){for(var r=e.firstChild,i=!1,o=0;o0;){for(var s=void 0;;)if(r){var u=n.children[r-1];if(!(u instanceof Z)){s=u,r--;break}n=u,r=u.children.length}else{if(n==t)break e;r=n.parent.children.indexOf(n),n=n.parent}var c=s.node;if(c){if(c!=e.child(i-1))break;--i,o.set(s,i),a.push(s)}}return{index:i,matched:o,matches:a.reverse()}}(e.node.content,e)};function de(e,t){return e.type.side-t.type.side}function pe(e,t,n,r,i){for(var o=[],a=0,s=0;a=n||l<=t?o.push(u):(cn&&o.push(u.slice(n-c,u.size,r)))}return o}function me(e,t){var n=e.root.getSelection(),i=e.state.doc;if(!n.focusNode)return null;var o=e.docView.nearestDesc(n.focusNode),a=o&&0==o.size,s=e.docView.posFromDOM(n.focusNode,n.focusOffset);if(s<0)return null;var u,c,l=i.resolve(s);if(k(n)){for(u=l;o&&!o.node;)o=o.parent;if(o&&o.node.isAtom&&r.c.isSelectable(o.node)&&o.parent&&(!o.node.isInline||!function(e,t,n){for(var r=0==t,i=t==b(e);r||i;){if(e==n)return!0;var o=h(e);if(!(e=e.parentNode))return!1;r=r&&0==o,i=i&&o==b(e)}}(n.focusNode,n.focusOffset,o.dom))){var f=o.posBefore;c=new r.c(s==f?l:i.resolve(f))}}else{var d=e.docView.posFromDOM(n.anchorNode,n.anchorOffset);if(d<0)return null;u=i.resolve(d)}c||(c=_e(e,u,l,"pointer"==t||e.state.selection.head>1,o=Math.min(i,e.length);r-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{var u=Z.create(this.top,e[i],t,n);this.top.children.splice(this.index,0,u),this.top=u,this.changed=!0}this.index=0,i++}},he.prototype.findNodeMatch=function(e,t,n,r){var i,o=-1;if(r>=this.preMatch.index&&(i=this.preMatch.matches[r-this.preMatch.index]).parent==this.top&&i.matchesNode(e,t,n))o=this.top.children.indexOf(i,this.index);else for(var a=this.index,s=Math.min(this.top.children.length,a+5);a0?i.max(o):i.min(o),s=a.parent.inlineContent?a.depth?e.doc.resolve(t>0?a.after():a.before()):null:a;return s&&r.f.findFrom(s,t)}function Ce(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function Ee(e,t,n){var i=e.state.selection;if(!(i instanceof r.h)){if(i instanceof r.c&&i.node.isInline)return Ce(e,new r.h(t>0?i.$to:i.$from));var o=Se(e.state,t);return!!o&&Ce(e,o)}if(!i.empty||n.indexOf("s")>-1)return!1;if(e.endOfTextblock(t>0?"right":"left")){var s=Se(e.state,t);return!!(s&&s instanceof r.c)&&Ce(e,s)}if(!(a.mac&&n.indexOf("m")>-1)){var u,c=i.$head,l=c.textOffset?null:t<0?c.nodeBefore:c.nodeAfter;if(!l||l.isText)return!1;var f=t<0?c.pos-l.nodeSize:c.pos;return!!(l.isAtom||(u=e.docView.descAt(f))&&!u.contentDOM)&&(r.c.isSelectable(l)?Ce(e,new r.c(t<0?e.state.doc.resolve(c.pos-l.nodeSize):c)):!!a.webkit&&Ce(e,new r.h(e.state.doc.resolve(t<0?f:f+l.nodeSize))))}}function je(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function Te(e){var t=e.pmViewDesc;return t&&0==t.size&&(e.nextSibling||"BR"!=e.nodeName)}function Ae(e){var t=e.root.getSelection(),n=t.focusNode,r=t.focusOffset;if(n){var i,o,s=!1;for(a.gecko&&1==n.nodeType&&r0){if(1!=n.nodeType)break;var u=n.childNodes[r-1];if(Te(u))i=n,o=--r;else{if(3!=u.nodeType)break;r=(n=u).nodeValue.length}}else{if(Fe(n))break;for(var c=n.previousSibling;c&&Te(c);)i=n.parentNode,o=h(c),c=c.previousSibling;if(c)r=je(n=c);else{if((n=n.parentNode)==e.dom)break;r=0}}s?Pe(e,t,n,r):i&&Pe(e,t,i,o)}}function Me(e){var t=e.root.getSelection(),n=t.focusNode,r=t.focusOffset;if(n){for(var i,o,a=je(n);;)if(r-1)return!1;if(a.mac&&n.indexOf("m")>-1)return!1;var o=i.$from,s=i.$to;if(!o.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){var u=Se(e.state,t);if(u&&u instanceof r.c)return Ce(e,u)}if(!o.parent.inlineContent){var c=t<0?o:s,l=i instanceof r.a?r.f.near(c,t):r.f.findFrom(c,t);return!!l&&Ce(e,l)}return!1}function Re(e,t){if(!(e.state.selection instanceof r.h))return!0;var n=e.state.selection,i=n.$head,o=n.$anchor,a=n.empty;if(!i.sameParent(o))return!0;if(!a)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;var s=!i.textOffset&&(t<0?i.nodeBefore:i.nodeAfter);if(s&&!s.isText){var u=e.state.tr;return t<0?u.delete(i.pos-s.nodeSize,i.pos):u.delete(i.pos,i.pos+s.nodeSize),e.dispatch(u),!0}return!1}function Ie(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function Be(e,t){var n=t.keyCode,r=function(e){var t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}(t);return 8==n||a.mac&&72==n&&"c"==r?Re(e,-1)||Ae(e):46==n||a.mac&&68==n&&"c"==r?Re(e,1)||Me(e):13==n||27==n||(37==n?Ee(e,-1,r)||Ae(e):39==n?Ee(e,1,r)||Me(e):38==n?Ne(e,-1,r)||Ae(e):40==n?function(e){if(a.safari&&!(e.state.selection.$head.parentOffset>0)){var t=e.root.getSelection(),n=t.focusNode,r=t.focusOffset;if(n&&1==n.nodeType&&0==r&&n.firstChild&&"false"==n.firstChild.contentEditable){var i=n.firstChild;Ie(e,i,!0),setTimeout((function(){return Ie(e,i,!1)}),20)}}}(e)||Ne(e,1,r)||Me(e):r==(a.mac?"m":"c")&&(66==n||73==n||89==n||90==n))}function Le(e){var t=e.pmViewDesc;if(t)return t.parseRule();if("BR"==e.nodeName&&e.parentNode){if(a.safari&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){var n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}if(e.parentNode.lastChild==e||a.safari&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if("IMG"==e.nodeName&&e.getAttribute("mark-placeholder"))return{ignore:!0}}function ze(e,t,n,o,s){if(t<0){var u=e.lastSelectionTime>Date.now()-50?e.lastSelectionOrigin:null,c=me(e,u);if(c&&!e.state.selection.eq(c)){var l=e.state.tr.setSelection(c);"pointer"==u?l.setMeta("pointer",!0):"key"==u&&l.scrollIntoView(),e.dispatch(l)}}else{var f=e.state.doc.resolve(t),h=f.sharedDepth(n);t=f.before(h+1),n=e.state.doc.resolve(n).after(h+1);var d=e.state.selection,p=function(e,t,n){var r=e.docView.parseRange(t,n),o=r.node,s=r.fromOffset,u=r.toOffset,c=r.from,l=r.to,f=e.root.getSelection(),h=null,d=f.anchorNode;if(d&&e.dom.contains(1==d.nodeType?d:d.parentNode)&&(h=[{node:d,offset:f.anchorOffset}],k(f)||h.push({node:f.focusNode,offset:f.focusOffset})),a.chrome&&8===e.lastKeyCode)for(var p=u;p>s;p--){var m=o.childNodes[p-1],g=m.pmViewDesc;if("BR"==m.nodeName&&!g){u=p;break}if(!g||g.size)break}var v=e.state.doc,y=e.someProp("domParser")||i.a.fromSchema(e.state.schema),b=v.resolve(c),w=null,O=y.parse(o,{topNode:b.parent,topMatch:b.parent.contentMatchAt(b.index()),topOpen:!0,from:s,to:u,preserveWhitespace:"pre"!=b.parent.type.whitespace||"full",editableContent:!0,findPositions:h,ruleFromNode:Le,context:b});if(h&&null!=h[0].pos){var x=h[0].pos,_=h[1]&&h[1].pos;null==_&&(_=x),w={anchor:x+c,head:_+c}}return{doc:O,sel:w,from:c,to:l}}(e,t,n);if(a.chrome&&e.cursorWrapper&&p.sel&&p.sel.anchor==e.cursorWrapper.deco.from){var m=e.cursorWrapper.deco.type.toDOM.nextSibling,g=m&&m.nodeValue?m.nodeValue.length:1;p.sel={anchor:p.sel.anchor+g,head:p.sel.anchor+g}}var v,y,b=e.state.doc,w=b.slice(p.from,p.to);8===e.lastKeyCode&&Date.now()-100=s?o-r:0)+(u-s),s=o}else if(u=u?o-r:0)+(s-u),u=o}return{start:o,endA:s,endB:u}}(w.content,p.doc.content,p.from,v,y);if(!x){if(!(o&&d instanceof r.h&&!d.empty&&d.$head.sameParent(d.$anchor))||e.composing||p.sel&&p.sel.anchor!=p.sel.head){if((a.ios&&e.lastIOSEnter>Date.now()-225||a.android)&&s.some((function(e){return"DIV"==e.nodeName||"P"==e.nodeName}))&&e.someProp("handleKeyDown",(function(t){return t(e,O(13,"Enter"))})))return void(e.lastIOSEnter=0);if(p.sel){var _=$e(e,e.state.doc,p.sel);_&&!_.eq(e.state.selection)&&e.dispatch(e.state.tr.setSelection(_))}return}x={start:d.from,endA:d.to,endB:d.to}}e.domChangeCount++,e.state.selection.frome.state.selection.from&&x.start<=e.state.selection.from+2?x.start=e.state.selection.from:x.endA=e.state.selection.to-2&&(x.endB+=e.state.selection.to-x.endA,x.endA=e.state.selection.to)),a.ie&&a.ie_version<=11&&x.endB==x.start+1&&x.endA==x.start&&x.start>p.from&&" \xa0"==p.doc.textBetween(x.start-p.from-1,x.start-p.from+1)&&(x.start--,x.endA--,x.endB--);var D,S=p.doc.resolveNoCache(x.start-p.from),C=p.doc.resolveNoCache(x.endB-p.from),E=S.sameParent(C)&&S.parent.inlineContent;if((a.ios&&e.lastIOSEnter>Date.now()-225&&(!E||s.some((function(e){return"DIV"==e.nodeName||"P"==e.nodeName})))||!E&&S.posx.start&&function(e,t,n,r,i){if(!r.parent.isTextblock||n-t<=i.pos-r.pos||Qe(r,!0,!1)n||Qe(a,!0,!1)t.content.size?null:_e(e,t.resolve(n.anchor),t.resolve(n.head))}function Qe(e,t,n){for(var r=e.depth,i=t?e.end():e.pos;r>0&&(t||e.indexAfter(r)==e.node(r).childCount);)r--,i++,t=!1;if(n)for(var o=e.node(r).maybeChild(e.indexAfter(r));o&&!o.isLeaf;)o=o.firstChild,i++;return i}function qe(e,t){for(var n=[],r=t.content,o=t.openStart,a=t.openEnd;o>1&&a>1&&1==r.childCount&&1==r.firstChild.childCount;){o--,a--;var s=r.firstChild;n.push(s.type.name,s.attrs!=s.type.defaultAttrs?s.attrs:null),r=s.content}var u=e.someProp("clipboardSerializer")||i.b.fromSchema(e.state.schema),c=Je(),l=c.createElement("div");l.appendChild(u.serializeFragment(r,{document:c}));for(var f,h=l.firstChild;h&&1==h.nodeType&&(f=Ze[h.nodeName.toLowerCase()]);){for(var d=f.length-1;d>=0;d--){for(var p=c.createElement(f[d]);l.firstChild;)p.appendChild(l.firstChild);l.appendChild(p),"tbody"!=f[d]&&(o++,a++)}h=l.firstChild}return h&&1==h.nodeType&&h.setAttribute("data-pm-slice",o+" "+a+" "+JSON.stringify(n)),{dom:l,text:e.someProp("clipboardTextSerializer",(function(e){return e(t)}))||t.content.textBetween(0,t.content.size,"\n\n")}}function We(e,t,n,r,o){var s,u,c=o.parent.type.spec.code;if(!n&&!t)return null;var l=t&&(r||c||!n);if(l){if(e.someProp("transformPastedText",(function(e){t=e(t,c||r)})),c)return t?new i.j(i.c.from(e.state.schema.text(t.replace(/\r\n?/g,"\n"))),0,0):i.j.empty;var f=e.someProp("clipboardTextParser",(function(e){return e(t,o,r)}));if(f)u=f;else{var h=o.marks(),d=e.state.schema,p=i.b.fromSchema(d);s=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach((function(e){var t=s.appendChild(document.createElement("p"));e&&t.appendChild(p.serializeNode(d.text(e,h)))}))}}else e.someProp("transformPastedHTML",(function(e){n=e(n)})),s=function(e){var t=/^(\s*]*>)*/.exec(e);t&&(e=e.slice(t[0].length));var n,r=Je().createElement("div"),i=/<([a-z][^>\s]+)/i.exec(e);(n=i&&Ze[i[1].toLowerCase()])&&(e=n.map((function(e){return"<"+e+">"})).join("")+e+n.map((function(e){return""})).reverse().join(""));if(r.innerHTML=e,n)for(var o=0;o=0;u-=2){var c=r.nodes[n[u]];if(!c||c.hasRequiredAttrs())break;o=i.c.from(c.create(n[u+1],o)),a++,s++}return new i.j(o,a,s)}(Ge(u,+g[1],+g[2]),g[3]);else if(u=i.j.maxOpen(function(e,t){if(e.childCount<2)return e;for(var n=function(n){var r=t.node(n).contentMatchAt(t.index(n)),o=void 0,a=[];if(e.forEach((function(e){if(a){var t,n=r.findWrapping(e.type);if(!n)return a=null;if(t=a.length&&o.length&&He(n,o,e,a[a.length-1],0))a[a.length-1]=t;else{a.length&&(a[a.length-1]=Ye(a[a.length-1],o.length));var i=Ue(e,n);a.push(i),r=r.matchType(i.type,i.attrs),o=n}}})),a)return{v:i.c.from(a)}},r=t.depth;r>=0;r--){var o=n(r);if(o)return o.v}return e}(u.content,o),!0),u.openStart||u.openEnd){for(var y=0,b=0,w=u.content.firstChild;y=n;r--)e=t[r].create(null,i.c.from(e));return e}function He(e,t,n,r,o){if(o=n&&(u=t<0?s.contentMatchAt(0).fillBefore(u,e.childCount>1||a<=o).append(u):u.append(s.contentMatchAt(s.childCount).fillBefore(i.c.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,s.copy(u))}function Ge(e,t,n){return te.target.nodeValue.length}))?n.flushSoon():n.flush()})),this.currentSelection=new nt,tt&&(this.onCharData=function(e){n.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),n.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.suppressingSelectionUpdates=!1};rt.prototype.flushSoon=function(){var e=this;this.flushingSoon<0&&(this.flushingSoon=window.setTimeout((function(){e.flushingSoon=-1,e.flush()}),20))},rt.prototype.forceFlush=function(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())},rt.prototype.start=function(){this.observer&&this.observer.observe(this.view.dom,et),tt&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()},rt.prototype.stop=function(){var e=this;if(this.observer){var t=this.observer.takeRecords();if(t.length){for(var n=0;n-1)){var e=this.observer?this.observer.takeRecords():[];this.queue.length&&(e=this.queue.concat(e),this.queue.length=0);var t=this.view.root.getSelection(),n=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(t)&&De(this.view)&&!this.ignoreSelectionChange(t),r=-1,i=-1,o=!1,s=[];if(this.view.editable)for(var u=0;u1){var l=s.filter((function(e){return"BR"==e.nodeName}));if(2==l.length){var f=l[0],h=l[1];f.parentNode&&f.parentNode.parentNode==h.parentNode?h.remove():f.remove()}}(r>-1||n)&&(r>-1&&(this.view.docView.markDirty(r,i),function(e){if(it)return;it=!0,"normal"==getComputedStyle(e.dom).whiteSpace&&console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package.")}(this.view)),this.handleDOMChange(r,i,o,s),this.view.docView.dirty?this.view.updateState(this.view.state):this.currentSelection.eq(t)||ve(this.view),this.currentSelection.set(t))}},rt.prototype.registerMutation=function(e,t){if(t.indexOf(e.target)>-1)return null;var n=this.view.docView.nearestDesc(e.target);if("attributes"==e.type&&(n==this.view.docView||"contenteditable"==e.attributeName||"style"==e.attributeName&&!e.oldValue&&!e.target.getAttribute("style")))return null;if(!n||n.ignoreMutation(e))return null;if("childList"==e.type){for(var r=0;ro.depth?t(e,n,o.nodeAfter,o.before(r),i,!0):t(e,n,o.node(r),o.before(r),i,!1)})))return{v:!0}},s=o.depth+1;s>0;s--){var u=a(s);if(u)return u.v}return!1}function ht(e,t,n){e.focused||e.focus();var r=e.state.tr.setSelection(t);"pointer"==n&&r.setMeta("pointer",!0),e.dispatch(r)}function dt(e,t,n,i,o){return ft(e,"handleClickOn",t,n,i)||e.someProp("handleClick",(function(n){return n(e,t,i)}))||(o?function(e,t){if(-1==t)return!1;var n,i,o=e.state.selection;o instanceof r.c&&(n=o.node);for(var a=e.state.doc.resolve(t),s=a.depth+1;s>0;s--){var u=s>a.depth?a.nodeAfter:a.node(s);if(r.c.isSelectable(u)){i=n&&o.$from.depth>0&&s>=o.$from.depth&&a.before(o.$from.depth+1)==o.$from.pos?a.before(o.$from.depth):a.before(s);break}}return null!=i&&(ht(e,r.c.create(e.state.doc,i),"pointer"),!0)}(e,n):function(e,t){if(-1==t)return!1;var n=e.state.doc.resolve(t),i=n.nodeAfter;return!!(i&&i.isAtom&&r.c.isSelectable(i))&&(ht(e,new r.c(n),"pointer"),!0)}(e,n))}function pt(e,t,n,r){return ft(e,"handleDoubleClickOn",t,n,r)||e.someProp("handleDoubleClick",(function(n){return n(e,t,r)}))}function mt(e,t,n,i){return ft(e,"handleTripleClickOn",t,n,i)||e.someProp("handleTripleClick",(function(n){return n(e,t,i)}))||function(e,t,n){if(0!=n.button)return!1;var i=e.state.doc;if(-1==t)return!!i.inlineContent&&(ht(e,r.h.create(i,0,i.content.size),"pointer"),!0);for(var o=i.resolve(t),a=o.depth+1;a>0;a--){var s=a>o.depth?o.nodeAfter:o.node(a),u=o.before(a);if(s.inlineContent)ht(e,r.h.create(i,u+1,u+1+s.content.size),"pointer");else{if(!r.c.isSelectable(s))continue;ht(e,r.c.create(i,u),"pointer")}return!0}}(e,n,i)}function gt(e){return xt(e)}at.keydown=function(e,t){if(e.shiftKey=16==t.keyCode||t.shiftKey,!bt(e,t)&&(e.lastKeyCode=t.keyCode,e.lastKeyCodeTime=Date.now(),!a.android||!a.chrome||13!=t.keyCode))if(229!=t.keyCode&&e.domObserver.forceFlush(),!a.ios||13!=t.keyCode||t.ctrlKey||t.altKey||t.metaKey)e.someProp("handleKeyDown",(function(n){return n(e,t)}))||Be(e,t)?t.preventDefault():st(e,"key");else{var n=Date.now();e.lastIOSEnter=n,e.lastIOSEnterFallbackTimeout=setTimeout((function(){e.lastIOSEnter==n&&(e.someProp("handleKeyDown",(function(t){return t(e,O(13,"Enter"))})),e.lastIOSEnter=0)}),200)}},at.keyup=function(e,t){16==t.keyCode&&(e.shiftKey=!1)},at.keypress=function(e,t){if(!(bt(e,t)||!t.charCode||t.ctrlKey&&!t.altKey||a.mac&&t.metaKey))if(e.someProp("handleKeyPress",(function(n){return n(e,t)})))t.preventDefault();else{var n=e.state.selection;if(!(n instanceof r.h)||!n.$from.sameParent(n.$to)){var i=String.fromCharCode(t.charCode);e.someProp("handleTextInput",(function(t){return t(e,n.$from.pos,n.$to.pos,i)}))||e.dispatch(e.state.tr.insertText(i).scrollIntoView()),t.preventDefault()}}};var vt=a.mac?"metaKey":"ctrlKey";ot.mousedown=function(e,t){e.shiftKey=t.shiftKey;var n=gt(e),r=Date.now(),i="singleClick";r-e.lastClick.time<500&&function(e,t){var n=t.x-e.clientX,r=t.y-e.clientY;return n*n+r*r<100}(t,e.lastClick)&&!t[vt]&&("singleClick"==e.lastClick.type?i="doubleClick":"doubleClick"==e.lastClick.type&&(i="tripleClick")),e.lastClick={time:r,x:t.clientX,y:t.clientY,type:i};var o=e.posAtCoords(lt(t));o&&("singleClick"==i?(e.mouseDown&&e.mouseDown.done(),e.mouseDown=new yt(e,o,t,n)):("doubleClick"==i?pt:mt)(e,o.pos,o.inside,t)?t.preventDefault():st(e,"pointer"))};var yt=function(e,t,n,i){var o,s,u=this;if(this.view=e,this.startDoc=e.state.doc,this.pos=t,this.event=n,this.flushed=i,this.selectNode=n[vt],this.allowDefault=n.shiftKey,this.delayedSelectionSync=!1,t.inside>-1)o=e.state.doc.nodeAt(t.inside),s=t.inside;else{var c=e.state.doc.resolve(t.pos);o=c.parent,s=c.depth?c.before():0}this.mightDrag=null;var l=i?null:n.target,f=l?e.docView.nearestDesc(l,!0):null;this.target=f?f.dom:null;var h=e.state.selection;(0==n.button&&o.type.spec.draggable&&!1!==o.type.spec.selectable||h instanceof r.c&&h.from<=s&&h.to>s)&&(this.mightDrag={node:o,pos:s,addAttr:this.target&&!this.target.draggable,setUneditable:this.target&&a.gecko&&!this.target.hasAttribute("contentEditable")}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout((function(){u.view.mouseDown==u&&u.target.setAttribute("contentEditable","false")}),20),this.view.domObserver.start()),e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this)),st(e,"pointer")};function bt(e,t){return!!e.composing||!!(a.safari&&Math.abs(t.timeStamp-e.compositionEndedAt)<500)&&(e.compositionEndedAt=-2e8,!0)}yt.prototype.done=function(){var e=this;this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout((function(){return ve(e.view)})),this.view.mouseDown=null},yt.prototype.up=function(e){if(this.done(),this.view.dom.contains(3==e.target.nodeType?e.target.parentNode:e.target)){var t=this.pos;this.view.state.doc!=this.startDoc&&(t=this.view.posAtCoords(lt(e))),this.allowDefault||!t?st(this.view,"pointer"):dt(this.view,t.pos,t.inside,e,this.selectNode)?e.preventDefault():0==e.button&&(this.flushed||a.safari&&this.mightDrag&&!this.mightDrag.node.isAtom||a.chrome&&!(this.view.state.selection instanceof r.h)&&Math.min(Math.abs(t.pos-this.view.state.selection.from),Math.abs(t.pos-this.view.state.selection.to))<=2)?(ht(this.view,r.f.near(this.view.state.doc.resolve(t.pos)),"pointer"),e.preventDefault()):st(this.view,"pointer")}},yt.prototype.move=function(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0),st(this.view,"pointer"),0==e.buttons&&this.done()},ot.touchdown=function(e){gt(e),st(e,"pointer")},ot.contextmenu=function(e){return gt(e)};var wt=a.android?5e3:-1;function kt(e,t){clearTimeout(e.composingTimeout),t>-1&&(e.composingTimeout=setTimeout((function(){return xt(e)}),t))}function Ot(e){for(e.composing&&(e.composing=!1,e.compositionEndedAt=function(){var e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}());e.compositionNodes.length>0;)e.compositionNodes.pop().markParentsDirty()}function xt(e,t){if(!(a.android&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),Ot(e),t||e.docView.dirty){var n=me(e);return n&&!n.eq(e.state.selection)?e.dispatch(e.state.tr.setSelection(n)):e.updateState(e.state),!0}return!1}}at.compositionstart=at.compositionupdate=function(e){if(!e.composing){e.domObserver.flush();var t=e.state,n=t.selection.$from;if(t.selection.empty&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some((function(e){return!1===e.type.spec.inclusive}))))e.markCursor=e.state.storedMarks||n.marks(),xt(e,!0),e.markCursor=null;else if(xt(e),a.gecko&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length)for(var r=e.root.getSelection(),i=r.focusNode,o=r.focusOffset;i&&1==i.nodeType&&0!=o;){var s=o<0?i.lastChild:i.childNodes[o-1];if(!s)break;if(3==s.nodeType){r.collapse(s,s.nodeValue.length);break}i=s,o=-1}e.composing=!0}kt(e,wt)},at.compositionend=function(e,t){e.composing&&(e.composing=!1,e.compositionEndedAt=t.timeStamp,kt(e,20))};var _t=a.ie&&a.ie_version<15||a.ios&&a.webkit_version<604;function Dt(e,t,n,r){var o=We(e,t,n,e.shiftKey,e.state.selection.$from);if(e.someProp("handlePaste",(function(t){return t(e,r,o||i.j.empty)})))return!0;if(!o)return!1;var a=function(e){return 0==e.openStart&&0==e.openEnd&&1==e.content.childCount?e.content.firstChild:null}(o),s=a?e.state.tr.replaceSelectionWith(a,e.shiftKey):e.state.tr.replaceSelection(o);return e.dispatch(s.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}ot.copy=at.cut=function(e,t){var n=e.state.selection,r="cut"==t.type;if(!n.empty){var i=_t?null:t.clipboardData,o=qe(e,n.content()),a=o.dom,s=o.text;i?(t.preventDefault(),i.clearData(),i.setData("text/html",a.innerHTML),i.setData("text/plain",s)):function(e,t){if(e.dom.parentNode){var n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";var r=getSelection(),i=document.createRange();i.selectNodeContents(t),e.dom.blur(),r.removeAllRanges(),r.addRange(i),setTimeout((function(){n.parentNode&&n.parentNode.removeChild(n),e.focus()}),50)}}(e,a),r&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))}},at.paste=function(e,t){if(!e.composing||a.android){var n=_t?null:t.clipboardData;n&&Dt(e,n.getData("text/plain"),n.getData("text/html"),t)?t.preventDefault():function(e,t){if(e.dom.parentNode){var n=e.shiftKey||e.state.selection.$from.parent.type.spec.code,r=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout((function(){e.focus(),r.parentNode&&r.parentNode.removeChild(r),n?Dt(e,r.value,null,t):Dt(e,r.textContent,r.innerHTML,t)}),50)}}(e,t)}};var St=function(e,t){this.slice=e,this.move=t},Ct=a.mac?"altKey":"ctrlKey";for(var Et in ot.dragstart=function(e,t){var n=e.mouseDown;if(n&&n.done(),t.dataTransfer){var i=e.state.selection,o=i.empty?null:e.posAtCoords(lt(t));if(o&&o.pos>=i.from&&o.pos<=(i instanceof r.c?i.to-1:i.to));else if(n&&n.mightDrag)e.dispatch(e.state.tr.setSelection(r.c.create(e.state.doc,n.mightDrag.pos)));else if(t.target&&1==t.target.nodeType){var a=e.docView.nearestDesc(t.target,!0);a&&a.node.type.spec.draggable&&a!=e.docView&&e.dispatch(e.state.tr.setSelection(r.c.create(e.state.doc,a.posBefore)))}var s=e.state.selection.content(),u=qe(e,s),c=u.dom,l=u.text;t.dataTransfer.clearData(),t.dataTransfer.setData(_t?"Text":"text/html",c.innerHTML),t.dataTransfer.effectAllowed="copyMove",_t||t.dataTransfer.setData("text/plain",l),e.dragging=new St(s,!t[Ct])}},ot.dragend=function(e){var t=e.dragging;window.setTimeout((function(){e.dragging==t&&(e.dragging=null)}),50)},at.dragover=at.dragenter=function(e,t){return t.preventDefault()},at.drop=function(e,t){var n=e.dragging;if(e.dragging=null,t.dataTransfer){var a=e.posAtCoords(lt(t));if(a){var s=e.state.doc.resolve(a.pos);if(s){var u=n&&n.slice;u?e.someProp("transformPasted",(function(e){u=e(u)})):u=We(e,t.dataTransfer.getData(_t?"Text":"text/plain"),_t?null:t.dataTransfer.getData("text/html"),!1,s);var c=n&&!t[Ct];if(e.someProp("handleDrop",(function(n){return n(e,t,u||i.j.empty,c)})))t.preventDefault();else if(u){t.preventDefault();var l=u?Object(o.i)(e.state.doc,s.pos,u):s.pos;null==l&&(l=s.pos);var f=e.state.tr;c&&f.deleteSelection();var h=f.mapping.map(l),d=0==u.openStart&&0==u.openEnd&&1==u.content.childCount,p=f.doc;if(d?f.replaceRangeWith(h,h,u.content.firstChild):f.replaceRange(h,h,u),!f.doc.eq(p)){var m=f.doc.resolve(h);if(d&&r.c.isSelectable(u.content.firstChild)&&m.nodeAfter&&m.nodeAfter.sameMarkup(u.content.firstChild))f.setSelection(new r.c(m));else{var g=f.mapping.map(l);f.mapping.maps[f.mapping.maps.length-1].forEach((function(e,t,n,r){return g=r})),f.setSelection(_e(e,m,f.doc.resolve(g)))}e.focus(),e.dispatch(f.setMeta("uiEvent","drop"))}}}}}},ot.focus=function(e){e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout((function(){e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.root.getSelection())&&ve(e)}),20))},ot.blur=function(e,t){e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),t.relatedTarget&&e.dom.contains(t.relatedTarget)&&e.domObserver.currentSelection.set({}),e.focused=!1)},ot.beforeinput=function(e,t){if(a.chrome&&a.android&&"deleteContentBackward"==t.inputType){e.domObserver.flushSoon();var n=e.domChangeCount;setTimeout((function(){if(e.domChangeCount==n&&(e.dom.blur(),e.focus(),!e.someProp("handleKeyDown",(function(t){return t(e,O(8,"Backspace"))})))){var t=e.state.selection.$cursor;t&&t.pos>0&&e.dispatch(e.state.tr.delete(t.pos-1,t.pos).scrollIntoView())}}),50)}},at)ot[Et]=at[Et];function jt(e,t){if(e==t)return!0;for(var n in e)if(e[n]!==t[n])return!1;for(var r in t)if(!(r in e))return!1;return!0}var Tt=function(e,t){this.spec=t||Rt,this.side=this.spec.side||0,this.toDOM=e};Tt.prototype.map=function(e,t,n,r){var i=e.mapResult(t.from+r,this.side<0?-1:1),o=i.pos;return i.deleted?null:new Ft(o-n,o-n,this)},Tt.prototype.valid=function(){return!0},Tt.prototype.eq=function(e){return this==e||e instanceof Tt&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&jt(this.spec,e.spec))},Tt.prototype.destroy=function(e){this.spec.destroy&&this.spec.destroy(e)};var At=function(e,t){this.spec=t||Rt,this.attrs=e};At.prototype.map=function(e,t,n,r){var i=e.map(t.from+r,this.spec.inclusiveStart?-1:1)-n,o=e.map(t.to+r,this.spec.inclusiveEnd?1:-1)-n;return i>=o?null:new Ft(i,o,this)},At.prototype.valid=function(e,t){return t.from=e&&(!i||i(a.spec))&&n.push(a.copy(a.from+r,a.to+r))}for(var s=0;se){var u=this.children[s]+1;this.children[s+2].findInner(e-u,t-u,n,r+u,i)}},It.prototype.map=function(e,t,n){return this==Bt||0==e.maps.length?this:this.mapInner(e,t,0,0,n||Rt)},It.prototype.mapInner=function(e,t,n,r,i){for(var o,a=0;au+o||(t>=s[a]+o?s[a+1]=-1:n>=i&&(c=r-n-(t-e))&&(s[a]+=c,s[a+1]+=c))}},c=0;c=r.content.size){l=!0;continue}var p=n.map(e[f+1]+o,-1)-i,m=r.content.findIndex(d),g=m.index,v=m.offset,y=r.maybeChild(g);if(y&&v==d&&v+y.nodeSize==p){var b=s[f+2].mapInner(n,y,h+1,e[f]+o+1,a);b!=Bt?(s[f]=d,s[f+1]=p,s[f+2]=b):(s[f+1]=-2,l=!0)}else l=!0}if(l){var w=function(e,t,n,r,i,o,a){function s(e,t){for(var o=0;oa&&c.to=e){this.children[i]==e&&(n=this.children[i+2]);break}for(var o=e+1,a=o+t.content.size,s=0;so&&u.type instanceof At){var c=Math.max(o,u.from)-o,l=Math.min(a,u.to)-o;cn&&a.to0;)t++;e.splice(t,0,n)}function Ht(e){var t=[];return e.someProp("decorations",(function(n){var r=n(e.state);r&&r!=Bt&&t.push(r)})),e.cursorWrapper&&t.push(It.create(e.state.doc,[e.cursorWrapper.deco])),Lt.from(t)}Lt.prototype.map=function(e,t){var n=this.members.map((function(n){return n.map(e,t,Rt)}));return Lt.from(n)},Lt.prototype.forChild=function(e,t){if(t.isLeaf)return It.empty;for(var n=[],r=0;ri.scrollToSelection?"to selection":"preserve",h=o||!this.docView.matchesNode(e.doc,l,c);!h&&e.selection.eq(i.selection)||(s=!0);var d="preserve"==f&&s&&null==this.dom.style.overflowAnchor&&function(e){for(var t,n,r=e.dom.getBoundingClientRect(),i=Math.max(0,r.top),o=(r.left+r.right)/2,a=i+1;a=i-20){t=s,n=u.top;break}}}return{refDOM:t,refTop:n,stack:E(e.dom)}}(this);if(s){this.domObserver.stop();var p=h&&(a.ie||a.chrome)&&!this.composing&&!i.selection.empty&&!e.selection.empty&&function(e,t){var n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}(i.selection,e.selection);if(h){var m=a.chrome?this.trackWrites=this.root.getSelection().focusNode:null;!o&&this.docView.update(e.doc,l,c,this)||(this.docView.updateOuterDeco([]),this.docView.destroy(),this.docView=J(e.doc,l,c,this.dom,this)),m&&!this.trackWrites&&(p=!0)}p||!(this.mouseDown&&this.domObserver.currentSelection.eq(this.root.getSelection())&&function(e){var t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.root.getSelection();return g(t.node,t.offset,n.anchorNode,n.anchorOffset)}(this))?ve(this,p):(Oe(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}if(this.updatePluginViews(i),"reset"==f)this.dom.scrollTop=0;else if("to selection"==f){var v=this.root.getSelection().focusNode;this.someProp("handleScrollToSelection",(function(e){return e(n)}))||(e.selection instanceof r.c?C(this,this.docView.domAfterPos(e.selection.from).getBoundingClientRect(),v):C(this,this.coordsAtPos(e.selection.head,1),v))}else d&&function(e){var t=e.refDOM,n=e.refTop,r=e.stack,i=t?t.getBoundingClientRect().top:0;j(r,0==i?0:i-n)}(d)},Yt.prototype.destroyPluginViews=function(){for(var e;e=this.pluginViews.pop();)e.destroy&&e.destroy()},Yt.prototype.updatePluginViews=function(e){if(e&&e.plugins==this.state.plugins&&this.directPlugins==this.prevDirectPlugins)for(var t=0;t-1)return null;return t(n)}}var b=Object(c.a)((function e(t,n,r){Object(u.a)(this,e),this.completion=t,this.source=n,this.match=r}));function w(e){return e.selection.main.head}function k(e,t){var n,r=e.source,i=t&&"^"!=r[0],o="$"!=r[r.length-1];return i||o?new RegExp("".concat(i?"^":"","(?:").concat(r,")").concat(o?"$":""),null!==(n=e.flags)&&void 0!==n?n:e.ignoreCase?"i":""):e}var O=l.a.define();function x(e,t){var n=t.completion.apply||t.completion.label,r=t.source;"string"==typeof n?e.dispatch({changes:{from:r.from,to:r.to,insert:n},selection:{anchor:r.from+n.length},userEvent:"input.complete",annotations:O.of(t.completion)}):n(e,t.completion,r.from,r.to)}var _=new WeakMap;function D(e){if(!Array.isArray(e))return e;var t=_.get(e);return t||_.set(e,t=v(e)),t}var S=function(){function e(t){Object(u.a)(this,e),this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(var n=0;n=48&&_<=57||_>=97&&_<=122?2:_>=65&&_<=90?1:0:(D=Object(f.g)(_))!=D.toLowerCase()?1:D!=D.toUpperCase()?2:0;(1==S&&w||0==x&&0!=S)&&(t[m]==_||n[m]==_&&(g=!0))&&(o[m++]=k),x=S,k+=Object(f.c)(_)}return m==u&&0==o[0]?this.result((g?-200:0)-100,o,e):v==u&&0==y?[-200,0,b]:s>-1?[-700,s,s+this.pattern.length]:v==u?[-900,y,b]:m==u?this.result((g?-200:0)-100-700,o,e):2==t.length?null:this.result((r[0]?-700:0)-200-1100,r,e)}},{key:"result",value:function(e,t,n){var r,i=[e],o=1,a=Object(s.a)(t);try{for(a.s();!(r=a.n()).done;){var u=r.value,c=u+(this.astral?Object(f.c)(Object(f.b)(n,u)):1);o>1&&i[o-1]==u?i[o-1]=c:(i[o++]=u,i[o++]=c)}}catch(l){a.e(l)}finally{a.f()}return i}}]),e}(),C=l.g.define({combine:function(e){return Object(l.m)(e,{activateOnTyping:!0,override:null,maxRenderedOptions:100,defaultKeymap:!0,optionClass:function(){return""},aboveCursor:!1,icons:!0,addToOptions:[]},{defaultKeymap:function(e,t){return e&&t},icons:function(e,t){return e&&t},optionClass:function(e,t){return function(n){return function(e,t){return e?t?e+" "+t:e:t}(e(n),t(n))}},addToOptions:function(e,t){return e.concat(t)}})}});function E(e,t,n){if(e<=n)return{from:0,to:e};if(t<=e>>1){var r=Math.floor(t/n);return{from:r*n,to:(r+1)*n}}var i=Math.floor((e-t)/n);return{from:e-(i+1)*n,to:e-i*n}}var j=function(){function e(t,n){var r=this;Object(u.a)(this,e),this.view=t,this.stateField=n,this.info=null,this.placeInfo={read:function(){return r.measureInfo()},write:function(e){return r.positionInfo(e)},key:this};var i=t.state.field(n),a=i.open,s=a.options,c=a.selected,l=t.state.facet(C);this.optionContent=function(e){var t=e.addToOptions.slice();return e.icons&&t.push({render:function(e){var t,n=document.createElement("div");return n.classList.add("cm-completionIcon"),e.type&&(t=n.classList).add.apply(t,Object(o.a)(e.type.split(/\s+/g).map((function(e){return"cm-completionIcon-"+e})))),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render:function(e,t,n){var r=document.createElement("span");r.className="cm-completionLabel";for(var i=e.label,o=0,a=1;ao&&r.appendChild(document.createTextNode(i.slice(o,s)));var c=r.appendChild(document.createElement("span"));c.appendChild(document.createTextNode(i.slice(s,u))),c.className="cm-completionMatchedText",o=u}return o=this.range.to)&&(this.range=E(n.options.length,n.selected,this.view.state.facet(C).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(n.options,t.id,this.range)),this.list.addEventListener("scroll",(function(){e.info&&e.view.requestMeasure(e.placeInfo)}))),this.updateSelectedOption(n.selected)){this.info&&(this.info.remove(),this.info=null);var r=n.options[n.selected];r.completion.info&&(this.info=this.dom.appendChild(function(e,t){var n=document.createElement("div");n.className="cm-tooltip cm-completionInfo";var r=e.completion.info;if("string"==typeof r)n.textContent=r;else{var i=r(e.completion);i.then?i.then((function(e){return n.appendChild(e)}),(function(e){return Object(h.m)(t.state,e,"completion info")})):n.appendChild(i)}return n}(r,this.view)),this.view.requestMeasure(this.placeInfo))}}},{key:"updateSelectedOption",value:function(e){for(var t=null,n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),t=n):n.hasAttribute("aria-selected")&&n.removeAttribute("aria-selected");return t&&function(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect();r.topn.bottom&&(e.scrollTop+=r.bottom-n.bottom)}(this.list,t),t}},{key:"measureInfo",value:function(){var e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;var t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect();if(t.top>innerHeight-10||t.bottom<10)return null;var r=Math.max(0,Math.min(e.getBoundingClientRect().top,innerHeight-n.height))-t.top,i=this.view.textDirection==h.c.RTL,o=t.left,a=innerWidth-t.right;return i&&o=this.options.length?this:new e(this.options,P(n,t),this.tooltip,this.timestamp,t)}},{key:"map",value:function(t){return new e(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}}],[{key:"build",value:function(t,n,r,i,o){var a=function(e,t){var n,r=[],i=0,o=Object(s.a)(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(a.hasResult())if(!1===a.result.filter){var u,c=Object(s.a)(a.result.options);try{for(c.s();!(u=c.n()).done;){var l=u.value;r.push(new b(l,a,[1e9-i++]))}}catch(O){c.e(O)}finally{c.f()}}else{var f,h=new S(t.sliceDoc(a.from,a.to)),d=void 0,p=Object(s.a)(a.result.options);try{for(p.s();!(f=p.n()).done;){var m=f.value;(d=h.match(m.label))&&(null!=m.boost&&(d[0]+=m.boost),r.push(new b(m,a,d)))}}catch(O){p.e(O)}finally{p.f()}}}}catch(O){o.e(O)}finally{o.f()}r.sort(R);var g,v=[],y=null,w=Object(s.a)(r.sort(R));try{for(w.s();!(g=w.n()).done;){var k=g.value;if(300==v.length)break;y&&y.label==k.completion.label&&y.detail==k.completion.detail&&y.type==k.completion.type&&y.apply==k.completion.apply?T(k.completion)>T(y)&&(v[v.length-1]=k):v.push(k),y=k.completion}}catch(O){w.e(O)}finally{w.f()}return v}(t,n);if(!a.length)return null;var u,c=0;if(i&&i.selected)for(var l=i.options[i.selected].completion,f=0;f2&&void 0!==arguments[2]?arguments[2]:-1;Object(u.a)(this,e),this.source=t,this.state=n,this.explicitPos=r}return Object(c.a)(e,[{key:"hasResult",value:function(){return!1}},{key:"update",value:function(t,n){var r=I(t),i=this;r?i=i.handleUserEvent(t,r,n):t.docChanged?i=i.handleChange(t):t.selection&&0!=i.state&&(i=new e(i.source,0));var o,a=Object(s.a)(t.effects);try{for(a.s();!(o=a.n()).done;){var u=o.value;if(u.is(z))i=new e(i.source,1,u.value?w(t.state):-1);else if(u.is($))i=new e(i.source,0);else if(u.is(Q)){var c,l=Object(s.a)(u.value);try{for(l.s();!(c=l.n()).done;){var f=c.value;f.source==i.source&&(i=f)}}catch(h){l.e(h)}finally{l.f()}}}}catch(h){a.e(h)}finally{a.f()}return i}},{key:"handleUserEvent",value:function(t,n,r){return"delete"!=n&&r.activateOnTyping?new e(this.source,1):this.map(t.changes)}},{key:"handleChange",value:function(t){return t.changes.touchesRange(w(t.startState))?new e(this.source,0):this.map(t.changes)}},{key:"map",value:function(t){return t.empty||this.explicitPos<0?this:new e(this.source,this.state,t.mapPos(this.explicitPos))}}]),e}(),L=function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(e,r,i,o,a,s){var c;return Object(u.a)(this,n),(c=t.call(this,e,2,r)).result=i,c.from=o,c.to=a,c.span=s,c}return Object(c.a)(n,[{key:"hasResult",value:function(){return!0}},{key:"handleUserEvent",value:function(e,t,r){var i=e.changes.mapPos(this.from),o=e.changes.mapPos(this.to,1),a=w(e.state);if((this.explicitPos>-1?ao)return new B(this.source,"input"==t&&r.activateOnTyping?1:0);var s=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return this.span&&(i==o||this.span.test(e.state.sliceDoc(i,o)))?new n(this.source,s,this.result,i,o,this.span):new B(this.source,1,s)}},{key:"handleChange",value:function(e){return e.changes.touchesRange(this.from,this.to)?new B(this.source,0):this.map(e.changes)}},{key:"map",value:function(e){return e.empty?this:new n(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1),this.span)}}]),n}(B),z=l.j.define(),$=l.j.define(),Q=l.j.define({map:function(e,t){return e.map((function(e){return e.map(t)}))}}),q=l.j.define(),W=l.k.define({create:function(){return M.start()},update:function(e,t){return e.update(t)},provide:function(e){return[d.b.from(e,(function(e){return e.tooltip})),h.d.contentAttributes.from(e,(function(e){return e.attrs}))]}});function V(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"option";return function(n){var r=n.state.field(W,!1);if(!r||!r.open||Date.now()-r.open.timestamp<75)return!1;var i,o=1;"page"==t&&(i=n.dom.querySelector(".cm-tooltip-autocomplete"))&&(o=Math.max(2,Math.floor(i.offsetHeight/i.firstChild.offsetHeight)));var a=r.open.selected+o*(e?1:-1),s=r.open.options.length;return a<0?a="page"==t?0:s-1:a>=s&&(a="page"==t?s-1:0),n.dispatch({effects:q.of(a)}),!0}}var U=Object(c.a)((function e(t,n){Object(u.a)(this,e),this.active=t,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0})),H=h.f.fromClass(function(){function e(t){Object(u.a)(this,e),this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;var n,r=Object(s.a)(t.state.field(W).active);try{for(r.s();!(n=r.n()).done;){var i=n.value;1==i.state&&this.startQuery(i)}}catch(o){r.e(o)}finally{r.f()}}return Object(c.a)(e,[{key:"update",value:function(e){var t=this,n=e.state.field(W);if(e.selectionSet||e.docChanged||e.startState.field(W)!=n){for(var r=e.transactions.some((function(e){return(e.selection||e.docChanged)&&!I(e)})),i=0;i50&&a.time-Date.now()>1e3){var u,c=Object(s.a)(a.context.abortListeners);try{for(c.s();!(u=c.n()).done;){var l=u.value;try{l()}catch(g){Object(h.m)(this.view.state,g)}}}catch(v){c.e(v)}finally{c.f()}a.context.abortListeners=null,this.running.splice(i--,1)}else{var f;(f=a.updates).push.apply(f,Object(o.a)(e.transactions))}}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=n.active.some((function(e){return 1==e.state&&!t.running.some((function(t){return t.active.source==e.source}))}))?setTimeout((function(){return t.startUpdate()}),50):-1,0!=this.composing){var d,p=Object(s.a)(e.transactions);try{for(p.s();!(d=p.n()).done;){var m=d.value;"input"==I(m)?this.composing=2:2==this.composing&&m.selection&&(this.composing=3)}}catch(v){p.e(v)}finally{p.f()}}}}},{key:"startUpdate",value:function(){var e=this;this.debounceUpdate=-1;var t,n=this.view.state.field(W),r=Object(s.a)(n.active);try{var i=function(){var n=t.value;1!=n.state||e.running.some((function(e){return e.active.source==n.source}))||e.startQuery(n)};for(r.s();!(t=r.n()).done;)i()}catch(o){r.e(o)}finally{r.f()}}},{key:"startQuery",value:function(e){var t=this,n=this.view.state,r=w(n),i=new m(n,r,e.explicitPos==r),o=new U(e,i);this.running.push(o),Promise.resolve(e.source(i)).then((function(e){o.context.aborted||(o.done=e||null,t.scheduleAccept())}),(function(e){t.view.dispatch({effects:$.of(null)}),Object(h.m)(t.view.state,e)}))}},{key:"scheduleAccept",value:function(){var e=this;this.running.every((function(e){return void 0!==e.done}))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((function(){return e.accept()}),50))}},{key:"accept",value:function(){var e,t=this;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;for(var n=[],r=this.view.state.facet(C),i=function(i){var a=t.running[i];if(void 0===a.done)return o=i,"continue";if(t.running.splice(i--,1),a.done){var u,c=new L(a.active.source,a.active.explicitPos,a.done,a.done.from,null!==(e=a.done.to)&&void 0!==e?e:w(a.updates.length?a.updates[0].startState:t.view.state),a.done.span&&!1!==a.done.filter?k(a.done.span,!0):null),l=Object(s.a)(a.updates);try{for(l.s();!(u=l.n()).done;){var f=u.value;c=c.update(f,r)}}catch(v){l.e(v)}finally{l.f()}if(c.hasResult())return n.push(c),o=i,"continue"}var h=t.view.state.field(W).active.find((function(e){return e.source==a.active.source}));if(h&&1==h.state)if(null==a.done){var d,p=new B(a.active.source,0),m=Object(s.a)(a.updates);try{for(m.s();!(d=m.n()).done;){var g=d.value;p=p.update(g,r)}}catch(v){m.e(v)}finally{m.f()}1!=p.state&&n.push(p)}else t.startQuery(h);o=i},o=0;o ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#39e",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xb7\xb7\xb7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25cb'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25cc'"}},".cm-completionIcon-variable":{"&:after":{content:"'\ud835\udc65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\ud835\udc36'"}},".cm-completionIcon-type":{"&:after":{content:"'\ud835\udc61'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222a'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25a1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\ud83d\udd11\ufe0e'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25a2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),X=Object(c.a)((function e(t,n,r,i){Object(u.a)(this,e),this.field=t,this.line=n,this.from=r,this.to=i})),G=function(){function e(t,n,r){Object(u.a)(this,e),this.field=t,this.from=n,this.to=r}return Object(c.a)(e,[{key:"map",value:function(t){return new e(this.field,t.mapPos(this.from,-1),t.mapPos(this.to,1))}}]),e}(),Z=function(){function e(t,n){Object(u.a)(this,e),this.lines=t,this.fieldPositions=n}return Object(c.a)(e,[{key:"instantiate",value:function(e,t){var n,r=[],i=[t],o=e.doc.lineAt(t),a=/^\s*/.exec(o.text)[0],u=Object(s.a)(this.lines);try{for(u.s();!(n=u.n()).done;){var c=n.value;if(r.length){for(var l=a,f=/^\t*/.exec(c)[0].length,h=0;h=h&&v.field++}}catch(y){g.e(y)}finally{g.f()}}a.push(new X(h,o.length,n.index,n.index+f.length)),c=c.slice(0,n.index)+f+c.slice(n.index+n[0].length)}o.push(c)}}catch(y){u.e(y)}finally{u.f()}return new e(o,a)}}]),e}(),K=h.b.widget({widget:new(function(e){Object(r.a)(n,e);var t=Object(i.a)(n);function n(){return Object(u.a)(this,n),t.apply(this,arguments)}return Object(c.a)(n,[{key:"toDOM",value:function(){var e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}},{key:"ignoreEvent",value:function(){return!1}}]),n}(h.g))}),J=h.b.mark({class:"cm-snippetField"}),ee=function(){function e(t,n){Object(u.a)(this,e),this.ranges=t,this.active=n,this.deco=h.b.set(t.map((function(e){return(e.from==e.to?K:J).range(e.from,e.to)})))}return Object(c.a)(e,[{key:"map",value:function(t){return new e(this.ranges.map((function(e){return e.map(t)})),this.active)}},{key:"selectionInsideField",value:function(e){var t=this;return e.ranges.every((function(e){return t.ranges.some((function(n){return n.field==t.active&&n.from<=e.from&&n.to>=e.to}))}))}}]),e}(),te=l.j.define({map:function(e,t){return e&&e.map(t)}}),ne=l.j.define(),re=l.k.define({create:function(){return null},update:function(e,t){var n,r=Object(s.a)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.is(te))return i.value;if(i.is(ne)&&e)return new ee(e.ranges,i.value)}}catch(o){r.e(o)}finally{r.f()}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:function(e){return h.d.decorations.from(e,(function(e){return e?e.deco:h.b.none}))}});function ie(e,t){return l.e.create(e.filter((function(e){return e.field==t})).map((function(e){return l.e.range(e.from,e.to)})))}function oe(e){var t=Z.parse(e);return function(e,n,r,i){var o=t.instantiate(e.state,r),a=o.text,s=o.ranges,u={changes:{from:r,to:i,insert:f.a.of(a)}};if(s.length&&(u.selection=ie(s,0)),s.length>1){var c=new ee(s,0),h=u.effects=[te.of(c)];void 0===e.state.field(re,!1)&&h.push(l.j.appendConfig.of([re,ce,fe,Y]))}e.dispatch(e.state.update(u))}}function ae(e){return function(t){var n=t.state,r=t.dispatch,i=n.field(re,!1);if(!i||e<0&&0==i.active)return!1;var o=i.active+e,a=e>0&&!i.ranges.some((function(t){return t.field==o+e}));return r(n.update({selection:ie(i.ranges,o),effects:te.of(a?null:new ee(i.ranges,o))})),!0}}var se=[{key:"Tab",run:ae(1),shift:ae(-1)},{key:"Escape",run:function(e){var t=e.state,n=e.dispatch;return!!t.field(re,!1)&&(n(t.update({effects:te.of(null)})),!0)}}],ue=l.g.define({combine:function(e){return e.length?e[0]:se}}),ce=l.i.highest(h.l.compute([ue],(function(e){return e.facet(ue)})));function le(e,t){return Object.assign(Object.assign({},t),{apply:oe(e)})}var fe=h.d.domEventHandlers({mousedown:function(e,t){var n,r=t.state.field(re,!1);if(!r||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;var i=r.ranges.find((function(e){return e.from<=n&&e.to>=n}));return!(!i||i.field==r.active)&&(t.dispatch({selection:ie(r.ranges,i.field),effects:te.of(r.ranges.some((function(e){return e.field>i.field}))?new ee(r.ranges,i.field):null)}),!0)}});function he(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[W,C.of(e),H,pe,Y]}var de=[{key:"Ctrl-Space",run:function(e){return!!e.state.field(W,!1)&&(e.dispatch({effects:z.of(!0)}),!0)}},{key:"Escape",run:function(e){var t=e.state.field(W,!1);return!(!t||!t.active.some((function(e){return 0!=e.state})))&&(e.dispatch({effects:$.of(null)}),!0)}},{key:"ArrowDown",run:V(!0)},{key:"ArrowUp",run:V(!1)},{key:"PageDown",run:V(!0,"page")},{key:"PageUp",run:V(!1,"page")},{key:"Enter",run:function(e){var t=e.state.field(W,!1);return!(e.state.readOnly||!t||!t.open||Date.now()-t.open.timestamp<75)&&(x(e,t.open.options[t.open.selected]),!0)}}],pe=l.i.highest(h.l.computeN([C],(function(e){return e.facet(C).defaultKeymap?[de]:[]})))},function(e,t,n){"use strict";n.d(t,"a",(function(){return c})),n.d(t,"b",(function(){return u}));var r=n(63),i=n(9),o="undefined"!=typeof navigator&&/Mac|iP(hone|[oa]d)/.test(navigator.platform);function a(e){var t,n,r,i,a=e.split(/-(?!$)/),s=a[a.length-1];"Space"==s&&(s=" ");for(var u=0;u127)&&(i=r.a[n.keyCode])&&i!=o){var c=t[s(i,n,!0)];if(c&&c(e.state,e.dispatch,e))return!0}else if(a&&n.shiftKey){var l=t[s(o,n,!0)];if(l&&l(e.state,e.dispatch,e))return!0}return!1}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(69),i=function(e,t,n,i){"function"===typeof t&&"function"!==typeof n&&(i=n,n=t,t=null),Object(r.c)(e,t,(function(e,t){var r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)}),i)}},function(e,t,n){"use strict";function r(e,t){var n=t.indexStack,r=e.children||[],i=[],o=-1;for(n.push(-1);++o=t?i.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,t))},i.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)},i.prototype.forEach=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=this.length),t<=n?this.forEachInner(e,t,n,0):this.forEachInvertedInner(e,t,n,0)},i.prototype.map=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=this.length);var r=[];return this.forEach((function(t,n){return r.push(e(t,n))}),t,n),r},i.from=function(e){return e instanceof i?e:e&&e.length?new o(e):i.empty};var o=function(e){function t(t){e.call(this),this.values=t}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={length:{configurable:!0},depth:{configurable:!0}};return t.prototype.flatten=function(){return this.values},t.prototype.sliceInner=function(e,n){return 0==e&&n==this.length?this:new t(this.values.slice(e,n))},t.prototype.getInner=function(e){return this.values[e]},t.prototype.forEachInner=function(e,t,n,r){for(var i=t;i=n;i--)if(!1===e(this.values[i],r+i))return!1},t.prototype.leafAppend=function(e){if(this.length+e.length<=r)return new t(this.values.concat(e.flatten()))},t.prototype.leafPrepend=function(e){if(this.length+e.length<=r)return new t(e.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(t.prototype,n),t}(i);i.empty=new o([]);var a=function(e){function t(t,n){e.call(this),this.left=t,this.right=n,this.length=t.length+n.length,this.depth=Math.max(t.depth,n.depth)+1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},t.prototype.getInner=function(e){return ei&&!1===this.right.forEachInner(e,Math.max(t-i,0),Math.min(this.length,n)-i,r+i))&&void 0)},t.prototype.forEachInvertedInner=function(e,t,n,r){var i=this.left.length;return!(t>i&&!1===this.right.forEachInvertedInner(e,t-i,Math.max(n,i)-i,r+i))&&(!(n=n?this.right.slice(e-n,t-n):this.left.slice(e,n).append(this.right.slice(0,t-n))},t.prototype.leafAppend=function(e){var n=this.right.leafAppend(e);if(n)return new t(this.left,n)},t.prototype.leafPrepend=function(e){var n=this.left.leafPrepend(e);if(n)return new t(n,this.right)},t.prototype.appendInner=function(e){return this.left.depth>=Math.max(this.right.depth,e.depth)+1?new t(this.left,new t(this.right,e)):new t(this,e)},t}(i),s=i,u=n(24),c=n(9),l=function(e,t){this.items=e,this.eventCount=t};l.prototype.popEvent=function(e,t){var n=this;if(0==this.eventCount)return null;for(var r,i,o=this.items.length;;o--){if(this.items.get(o-1).selection){--o;break}}t&&(r=this.remapping(o,this.items.length),i=r.maps.length);var a,s,u=e.tr,c=[],h=[];return this.items.forEach((function(e,t){if(!e.step)return r||(r=n.remapping(o,t+1),i=r.maps.length),i--,void h.push(e);if(r){h.push(new f(e.map));var d,p=e.step.map(r.slice(i));p&&u.maybeStep(p).doc&&(d=u.mapping.maps[u.mapping.maps.length-1],c.push(new f(d,null,null,c.length+h.length))),i--,d&&r.appendMap(d,i)}else u.maybeStep(e.step);return e.selection?(a=r?e.selection.map(r.slice(i)):e.selection,s=new l(n.items.slice(0,o).append(h.reverse().concat(c)),n.eventCount-1),!1):void 0}),this.items.length,0),{remaining:s,transform:u,selection:a}},l.prototype.addTransform=function(e,t,n,r){for(var i=[],o=this.eventCount,a=this.items,s=!r&&a.length?a.get(a.length-1):null,u=0;ud&&(a=function(e,t){var n;return e.forEach((function(e,r){if(e.selection&&0==t--)return n=r,!1})),e.slice(n)}(a,m),o-=m),new l(a.append(i),o)},l.prototype.remapping=function(e,t){var n=new u.b;return this.items.forEach((function(t,r){var i=null!=t.mirrorOffset&&r-t.mirrorOffset>=e?n.maps.length-t.mirrorOffset:null;n.appendMap(t.map,i)}),e,t),n},l.prototype.addMaps=function(e){return 0==this.eventCount?this:new l(this.items.append(e.map((function(e){return new f(e)}))),this.eventCount)},l.prototype.rebased=function(e,t){if(!this.eventCount)return this;var n=[],r=Math.max(0,this.items.length-t),i=e.mapping,o=e.steps.length,a=this.eventCount;this.items.forEach((function(e){e.selection&&a--}),r);var s=t;this.items.forEach((function(t){var r=i.getMirror(--s);if(null!=r){o=Math.min(o,r);var u=i.maps[r];if(t.step){var c=e.steps[r].invert(e.docs[r]),l=t.selection&&t.selection.map(i.slice(s+1,r));l&&a++,n.push(new f(u,c,l))}else n.push(new f(u))}}),r);for(var u=[],c=t;c500&&(d=d.compress(this.items.length-n.length)),d},l.prototype.emptyItemCount=function(){var e=0;return this.items.forEach((function(t){t.step||e++})),e},l.prototype.compress=function(e){void 0===e&&(e=this.items.length);var t=this.remapping(0,e),n=t.maps.length,r=[],i=0;return this.items.forEach((function(o,a){if(a>=e)r.push(o),o.selection&&i++;else if(o.step){var s=o.step.map(t.slice(n)),u=s&&s.getMap();if(n--,u&&t.appendMap(u,n),s){var c=o.selection&&o.selection.map(t.slice(n));c&&i++;var l,h=new f(u.invert(),s,c),d=r.length-1;(l=r.length&&r[d].merge(h))?r[d]=l:r.push(h)}}else o.map&&n--}),this.items.length,0),new l(s.from(r.reverse()),i)},l.empty=new l(s.empty,0);var f=function(e,t,n,r){this.map=e,this.step=t,this.selection=n,this.mirrorOffset=r};f.prototype.merge=function(e){if(this.step&&e.step&&!e.selection){var t=e.step.merge(this.step);if(t)return new f(t.getMap().invert(),t,this.selection)}};var h=function(e,t,n,r){this.done=e,this.undone=t,this.prevRanges=n,this.prevTime=r},d=20;function p(e){var t=[];return e.forEach((function(e,n,r,i){return t.push(r,i)})),t}function m(e,t){if(!e)return null;for(var n=[],r=0;r=t[i]&&(n=!0)})),n}(n,e.prevRanges)),u=a?m(e.prevRanges,n.mapping):p(n.mapping.maps[n.steps.length-1]);return new h(e.done.addTransform(n,s?t.selection.getBookmark():null,r,b(t)),l.empty,u,n.time)}(n,r,t,e)}},config:e,props:{handleDOMEvents:{beforeinput:function(e,t){var n="historyUndo"==t.inputType?x(e.state,e.dispatch):"historyRedo"==t.inputType&&_(e.state,e.dispatch);return n&&t.preventDefault(),n}}}})}function x(e,t){var n=w.getState(e);return!(!n||0==n.done.eventCount)&&(t&&g(n,e,t,!1),!0)}function _(e,t){var n=w.getState(e);return!(!n||0==n.undone.eventCount)&&(t&&g(n,e,t,!0),!0)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(1),i=n(2),o="undefined"==typeof Symbol?"__\u037c":Symbol.for("\u037c"),a="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{},u=function(){function e(t,n){Object(r.a)(this,e),this.rules=[];var i=(n||{}).finish;function o(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function a(e,t,n,r){var s=[],u=/^@(\w+)\b/.exec(e[0]),c=u&&"keyframes"==u[1];if(u&&null==t)return n.push(e[0]+";");for(var l in t){var f=t[l];if(/&/.test(l))a(l.split(/,\s*/).map((function(t){return e.map((function(e){return t.replace(/&/,e)}))})).reduce((function(e,t){return e.concat(t)})),f,n);else if(f&&"object"==typeof f){if(!u)throw new RangeError("The value of a property ("+l+") should be a primitive value.");a(o(l),f,s,c)}else null!=f&&s.push(l.replace(/_.*/,"").replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}))+": "+f+";")}(s.length||c)&&n.push((!i||u||r?e:e.map(i)).join(", ")+" {"+s.join(" ")+"}")}for(var s in t)a(o(s),t[s],this.rules)}return Object(i.a)(e,[{key:"getRules",value:function(){return this.rules.join("\n")}}],[{key:"newName",value:function(){var e=s[o]||1;return s[o]=e+1,"\u037c"+e.toString(36)}},{key:"mount",value:function(e,t){(e[a]||new l(e)).mount(Array.isArray(t)?t:[t])}}]),e}(),c=null,l=function(){function e(t){if(Object(r.a)(this,e),!t.head&&t.adoptedStyleSheets&&"undefined"!=typeof CSSStyleSheet){if(c)return t.adoptedStyleSheets=[c.sheet].concat(t.adoptedStyleSheets),t[a]=c;this.sheet=new CSSStyleSheet,t.adoptedStyleSheets=[this.sheet].concat(t.adoptedStyleSheets),c=this}else{this.styleTag=(t.ownerDocument||t).createElement("style");var n=t.head||t;n.insertBefore(this.styleTag,n.firstChild)}this.modules=[],t[a]=this}return Object(i.a)(e,[{key:"mount",value:function(e){for(var t=this.sheet,n=0,r=0,i=0;i-1&&(this.modules.splice(a,1),r--,a=-1),-1==a){if(this.modules.splice(r++,0,o),t)for(var s=0;s0&&v(t.state,u.head-1,1,o)||o.afterCursor&&(v(t.state,u.head,1,o)||u.head0&&void 0!==arguments[0]?arguments[0]:{};return[f.of(e),p]}function g(e,t,n){var r=e.prop(t<0?s.b.openedBy:s.b.closedBy);if(r)return r;if(1==e.name.length){var i=n.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[n[i+t]]}return null}function v(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.maxScanDistance||c,a=r.brackets||l,s=Object(o.v)(e),u=s.resolveInner(t,n),f=u;f;f=f.parent){var h=g(f.type,n,a);if(h&&f.from=r.to){if(0==u&&i.indexOf(c.type.name)>-1&&c.from0)return null;for(var c={from:n<0?t-1:t,to:n>0?t+1:t},l=e.doc.iterRange(t,n>0?e.doc.length:0),f=0,h=0;!l.next().done&&h<=o;){var d=l.value;n<0&&(h+=d.length);for(var p=t+h*n,m=n>0?0:d.length-1,g=n>0?d.length:-1;m!=g;m+=n){var v=a.indexOf(d[m]);if(!(v<0||r.resolve(p+m,1).type!=i))if(v%2==0==n>0)f++;else{if(1==f)return{start:c,end:{from:p+m,to:p+m+1},matched:v>>1==u>>1};f--}}n>0&&(h+=d.length)}return l.done?{start:c,matched:!1}:null}},function(e,t,n){var r=n(108),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(71);function i(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";function r(e,t){return r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(e,t)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t,n){for(var r=[],i=-1;++i=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},a=n(102),s=/[A-Z]|^ms/g,u=/_EMO_([^_]+?)_([^]*?)_EMO_/g,c=function(e){return 45===e.charCodeAt(1)},l=function(e){return null!=e&&"boolean"!==typeof e},f=Object(a.a)((function(e){return c(e)?e:e.replace(s,"-$&").toLowerCase()})),h=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(u,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===o[e]||c(e)||"number"!==typeof t||0===t?t:t+"px"};function d(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i":"")+")"}));return f;function f(){var c,l,f,h=[];if((!t||o(r,s,u[u.length-1]||null))&&(h=function(e){if(Array.isArray(e))return e;if("number"===typeof e)return[true,e];return[e]}(n(r,u)),false===h[0]))return h;if(r.children&&"skip"!==h[0])for(l=(i?r.children.length:-1)+a,f=u.concat(r);l>-1&&l0&&(o=t[0].slice(a-s,a)+o,r=i)}return e.tr.insertText(o,r,i)}):t};function a(e){var t=e.rules,n=new r.d({state:{init:function(){return null},apply:function(e,t){var n=e.getMeta(this);return n||(e.selectionSet||e.docChanged?null:t)}},props:{handleTextInput:function(e,r,i,o){return s(e,r,i,o,t,n)},handleDOMEvents:{compositionend:function(e){setTimeout((function(){var r=e.state.selection.$cursor;r&&s(e,r.pos,r.pos,"",t,n)}))}}},isInputRules:!0});return n}function s(e,t,n,r,i,o){if(e.composing)return!1;var a=e.state,s=a.doc.resolve(t);if(s.parent.type.spec.code)return!1;for(var u=s.parent.textBetween(Math.max(0,s.parentOffset-500),s.parentOffset,null,"\ufffc")+r,c=0;c0&&void 0!==arguments[0]?arguments[0]:{};return[d,h.of(e),i.d.domEventHandlers({beforeinput:function(e,t){var n="historyUndo"==e.inputType?g:"historyRedo"==e.inputType?v:null;return!!n&&(e.preventDefault(),n(t))}})]}function m(e,t){return function(n){var r=n.state,i=n.dispatch;if(!t&&r.readOnly)return!1;var o=r.field(d,!1);if(!o)return!1;var a=o.pop(e,r,t);return!!a&&(i(a),!0)}}var g=m(0,!1),v=m(1,!1),y=m(0,!0),b=m(1,!0);var w=function(){function e(t,n,r,i,o){Object(s.a)(this,e),this.changes=t,this.effects=n,this.mapped=r,this.startSelection=i,this.selectionsAfter=o}return Object(u.a)(e,[{key:"setSelAfter",value:function(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}},{key:"toJSON",value:function(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((function(e){return e.toJSON()}))}}}],[{key:"fromJSON",value:function(t){return new e(t.changes&&o.c.fromJSON(t.changes),[],t.mapped&&o.b.fromJSON(t.mapped),t.startSelection&&o.e.fromJSON(t.startSelection),t.selectionsAfter.map(o.e.fromJSON))}},{key:"fromTransaction",value:function(t){var n,r=x,i=Object(a.a)(t.startState.facet(f));try{for(i.s();!(n=i.n()).done;){var o=(0,n.value)(t);o.length&&(r=r.concat(o))}}catch(s){i.e(s)}finally{i.f()}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,t.startState.selection,x)}},{key:"selection",value:function(t){return new e(void 0,x,void 0,void 0,t)}}]),e}();function k(e,t,n,r){var i=t+1>n+20?t-n-1:0,o=e.slice(i,t);return o.push(r),o}function O(e,t){return e.length?t.length?e.concat(t):e:t}var x=[];function _(e,t){if(e.length){var n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-200));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),k(e,e.length-1,1e9,n.setSelAfter(r)))}return[w.selection([t])]}function D(e){var t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function S(e,t){if(!e.length)return e;for(var n=e.length,r=x;n;){var i=C(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){var o=e.slice(0,n);return o[n-1]=i,o}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[w.selection(r)]:x}function C(e,t,n){var r=O(e.selectionsAfter.length?e.selectionsAfter.map((function(e){return e.map(t)})):x,n);if(!e.changes)return w.selection(r);var i=e.changes.map(t),a=t.mapDesc(e.changes,!0),s=e.mapped?e.mapped.composeDesc(a):a;return new w(i,o.j.mapEffects(e.effects,t),s,e.startSelection.map(a),r)}var E=/^(input\.type|delete)($|\.)/,j=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;Object(s.a)(this,e),this.done=t,this.undone=n,this.prevTime=r,this.prevUserEvent=i}return Object(u.a)(e,[{key:"isolate",value:function(){return this.prevTime?new e(this.done,this.undone):this}},{key:"addChanges",value:function(t,n,r,i,o){var a=this.done,s=a[a.length-1];return a=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||E.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime=s&&i<=u&&(r=!0)}})),r}(s.changes,t.changes)||"input.type.compose"==r)?k(a,a.length-1,o,new w(t.changes.compose(s.changes),O(t.effects,s.effects),s.mapped,s.startSelection,x)):k(a,a.length,o,t),new e(a,x,n,r)}},{key:"addSelection",value:function(t,n,r,i){var o,a,s=this.done.length?this.done[this.done.length-1].selectionsAfter:x;return s.length>0&&n-this.prevTimethis.i;){var t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}]),e}(),H=function(){function e(t,n){var r=this;Object(s.a)(this,e),this.view=t,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");var i=function(e){r.dom.addEventListener(e,(function(r){var i=t.lineBlockAtHeight(r.clientY-t.documentTop);n.domEventHandlers[e](t,i,r)&&r.preventDefault()}))};for(var o in n.domEventHandlers)i(o);this.markers=W(n.markers(t)),n.initialSpacer&&(this.spacer=new Y(t,0,0,[n.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}return Object(u.a)(e,[{key:"update",value:function(e){var t=this.markers;if(this.markers=W(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){var n=this.config.updateSpacer(this.spacer.markers[0],e);n!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[n])}var r=e.view.viewport;return!P.a.eq(this.markers,t,r.from,r.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}},{key:"destroy",value:function(){var e,t=Object(a.a)(this.elements);try{for(t.s();!(e=t.n()).done;){e.value.destroy()}}catch(n){t.e(n)}finally{t.f()}}}]),e}(),Y=function(){function e(t,n,r,i){Object(s.a)(this,e),this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.update(t,n,r,i)}return Object(u.a)(e,[{key:"update",value:function(e,t,n,r){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),function(e,t){if(e.length!=t.length)return!1;for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return[G.of(e),Q(),J]}function te(e){for(var t=9;tr&&(r=s,n.push(ne.range(s)))}}}catch(u){i.e(u)}finally{i.f()}return P.a.of(n)}));function ie(){return re}function oe(e,t){var n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}var ae=o.j.define({map:oe}),se=o.j.define({map:oe});function ue(e){var t,n=[],r=Object(a.a)(e.state.selection.ranges);try{var i=function(){var r=t.value.head;if(n.some((function(e){return e.from<=r&&e.to>=r})))return"continue";n.push(e.lineBlockAt(r))};for(r.s();!(t=r.n()).done;)i()}catch(o){r.e(o)}finally{r.f()}return n}var ce=o.k.define({create:function(){return i.b.none},update:function(e,t){e=e.map(t.changes);var n,r=Object(a.a)(t.effects);try{var i=function(){var t=n.value;t.is(ae)&&!function(e,t,n){var r=!1;return e.between(t,t,(function(e,i){e==t&&i==n&&(r=!0)})),r}(e,t.value.from,t.value.to)?e=e.update({add:[ve.range(t.value.from,t.value.to)]}):t.is(se)&&(e=e.update({filter:function(e,n){return t.value.from!=e||t.value.to!=n},filterFrom:t.value.from,filterTo:t.value.to}))};for(r.s();!(n=r.n()).done;)i()}catch(u){r.e(u)}finally{r.f()}if(t.selection){var o=!1,s=t.selection.main.head;e.between(s,s,(function(e,t){es&&(o=!0)})),o&&(e=e.update({filterFrom:s,filterTo:s,filter:function(e,t){return t<=s||e>=s}}))}return e},provide:function(e){return i.d.decorations.from(e)}});function le(e,t,n){var r,i=null;return null===(r=e.field(ce,!1))||void 0===r||r.between(t,n,(function(e,t){(!i||i.from>e)&&(i={from:e,to:t})})),i}function fe(e,t){return e.field(ce,!1)?t:t.concat(o.j.appendConfig.of(ge()))}function he(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.state.doc.lineAt(t.from).number,o=e.state.doc.lineAt(t.to).number;return i.d.announce.of("".concat(e.state.phrase(n?"Folded lines":"Unfolded lines")," ").concat(r," ").concat(e.state.phrase("to")," ").concat(o,"."))}var de=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:function(e){var t,n=Object(a.a)(ue(e));try{for(n.s();!(t=n.n()).done;){var r=t.value,i=Object(F.m)(e.state,r.from,r.to);if(i)return e.dispatch({effects:fe(e.state,[ae.of(i),he(e,i)])}),!0}}catch(o){n.e(o)}finally{n.f()}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:function(e){if(!e.state.field(ce,!1))return!1;var t,n=[],r=Object(a.a)(ue(e));try{for(r.s();!(t=r.n()).done;){var i=t.value,o=le(e.state,i.from,i.to);o&&n.push(se.of(o),he(e,o,!1))}}catch(s){r.e(s)}finally{r.f()}return n.length&&e.dispatch({effects:n}),n.length>0}},{key:"Ctrl-Alt-[",run:function(e){for(var t=e.state,n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign(Object.assign({},ye),e),n=new be(t,!0),r=new be(t,!1),o=i.f.fromClass(function(){function e(t){Object(s.a)(this,e),this.from=t.viewport.from,this.markers=this.buildMarkers(t)}return Object(u.a)(e,[{key:"update",value:function(e){(e.docChanged||e.viewportChanged||e.startState.facet(F.t)!=e.state.facet(F.t)||e.startState.field(ce,!1)!=e.state.field(ce,!1))&&(this.markers=this.buildMarkers(e.view))}},{key:"buildMarkers",value:function(e){var t,i=new P.b,o=Object(a.a)(e.viewportLineBlocks);try{for(o.s();!(t=o.n()).done;){var s=t.value,u=le(e.state,s.from,s.to)?r:Object(F.m)(e.state,s.from,s.to)?n:null;u&&i.add(s.from,s.from,u)}}catch(c){o.e(c)}finally{o.f()}return i.finish()}}]),e}());return[o,L({class:"cm-foldGutter",markers:function(e){var t;return(null===(t=e.plugin(o))||void 0===t?void 0:t.markers)||P.a.empty},initialSpacer:function(){return new be(t,!1)},domEventHandlers:{click:function(e,t){var n=le(e.state,t.from,t.to);if(n)return e.dispatch({effects:se.of(n)}),!0;var r=Object(F.m)(e.state,t.from,t.to);return!!r&&(e.dispatch({effects:ae.of(r)}),!0)}}}),ge()]}var ke=i.d.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),Oe=n(96),xe=n(47),_e=n(13),De={brackets:["(","[","{","'",'"'],before:")]}'\":;>"},Se=o.j.define({map:function(e,t){var n=t.mapPos(e,-1,o.h.TrackAfter);return null==n?void 0:n}}),Ce=o.j.define({map:function(e,t){return t.mapPos(e)}}),Ee=new(function(e){Object(A.a)(n,e);var t=Object(M.a)(n);function n(){return Object(s.a)(this,n),t.apply(this,arguments)}return Object(u.a)(n)}(P.c));Ee.startSide=1,Ee.endSide=-1;var je=o.k.define({create:function(){return P.a.empty},update:function(e,t){if(t.selection){var n=t.state.doc.lineAt(t.selection.main.head).from,r=t.startState.doc.lineAt(t.startState.selection.main.head).from;n!=t.changes.mapPos(r,-1)&&(e=P.a.empty)}e=e.map(t.changes);var i,o=Object(a.a)(t.effects);try{var s=function(){var t=i.value;t.is(Se)?e=e.update({add:[Ee.range(t.value,t.value+1)]}):t.is(Ce)&&(e=e.update({filter:function(e){return e!=t.value}}))};for(o.s();!(i=o.n()).done;)s()}catch(u){o.e(u)}finally{o.f()}return e}});function Te(){return[i.d.inputHandler.of(Pe),je]}var Ae="()[]{}<>";function Me(e){for(var t=0;t2||2==r.length&&1==Object(_e.c)(Object(_e.b)(r,0))||t!=i.from||n!=i.to)return!1;var o=function(e,t){var n,r=Fe(e,e.selection.main.head),i=r.brackets||De.brackets,o=Object(a.a)(i);try{for(o.s();!(n=o.n()).done;){var s=n.value,u=Me(Object(_e.b)(s,0));if(t==s)return u==s?ze(e,s,i.indexOf(s+s+s)>-1):Be(e,s,u,r.before||De.before);if(t==u&&Re(e,e.selection.main.from))return Le(e,s,u)}}catch(c){o.e(c)}finally{o.f()}return null}(e.state,r);return!!o&&(e.dispatch(o),!0)}var Ne=[{key:"Backspace",run:function(e){var t=e.state,n=e.dispatch,r=Fe(t,t.selection.main.head).brackets||De.brackets,i=null,s=t.changeByRange((function(e){if(e.empty){var n,s=function(e,t){var n=e.sliceString(t-2,t);return Object(_e.c)(Object(_e.b)(n,0))==n.length?n:n.slice(1)}(t.doc,e.head),u=Object(a.a)(r);try{for(u.s();!(n=u.n()).done;){var c=n.value;if(c==s&&Ie(t.doc,e.head)==Me(Object(_e.b)(c,0)))return{changes:{from:e.head-c.length,to:e.head+c.length},range:o.e.cursor(e.head-c.length),userEvent:"delete.backward"}}}catch(l){u.e(l)}finally{u.f()}}return{range:i=e}}));return i||n(t.update(s,{scrollIntoView:!0})),!i}}];function Re(e,t){var n=!1;return e.field(je).between(0,e.doc.length,(function(e){e==t&&(n=!0)})),n}function Ie(e,t){var n=e.sliceString(t,t+2);return n.slice(0,Object(_e.c)(Object(_e.b)(n,0)))}function Be(e,t,n,r){var i=null,a=e.changeByRange((function(a){if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:Se.of(a.to+t.length),range:o.e.range(a.anchor+t.length,a.head+t.length)};var s=Ie(e.doc,a.head);return!s||/\s/.test(s)||r.indexOf(s)>-1?{changes:{insert:t+n,from:a.head},effects:Se.of(a.head+t.length),range:o.e.cursor(a.head+t.length)}:{range:i=a}}));return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function Le(e,t,n){var r=null,i=e.selection.ranges.map((function(t){return t.empty&&Ie(e.doc,t.head)==n?o.e.cursor(t.head+n.length):r=t}));return r?null:e.update({selection:o.e.create(i,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((function(e){var t=e.from;return Ce.of(t)}))})}function ze(e,t,n){var r=null,i=e.changeByRange((function(i){if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:Se.of(i.to+t.length),range:o.e.range(i.anchor+t.length,i.head+t.length)};var a=i.head,s=Ie(e.doc,a);if(s==t){if($e(e,a))return{changes:{insert:t+t,from:a},effects:Se.of(a+t.length),range:o.e.cursor(a+t.length)};if(Re(e,a)){var u=n&&e.sliceDoc(a,a+3*t.length)==t+t+t;return{range:o.e.cursor(a+t.length*(u?3:1)),effects:Ce.of(a)}}}else{if(n&&e.sliceDoc(a-2*t.length,a)==t+t&&$e(e,a-2*t.length))return{changes:{insert:t+t+t+t,from:a},effects:Se.of(a+t.length),range:o.e.cursor(a+t.length)};if(e.charCategorizer(a)(s)!=o.d.Word){var c=e.sliceDoc(a-1,a);if(c!=t&&e.charCategorizer(a)(c)!=o.d.Word)return{changes:{insert:t+t,from:a},effects:Se.of(a+t.length),range:o.e.cursor(a+t.length)}}}return{range:r=i}}));return r?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function $e(e,t){var n=Object(F.v)(e).resolveInner(t+1);return n.parent&&n.from==t}var Qe=n(22),qe=o.g.define({combine:function(e){var t,n,r,i=Object(a.a)(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;t=t||o.topContainer,n=n||o.bottomContainer}}catch(s){i.e(s)}finally{i.f()}return{topContainer:t,bottomContainer:n}}});function We(e,t){var n=e.plugin(Ve),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}var Ve=i.f.fromClass(function(){function e(t){Object(s.a)(this,e),this.input=t.state.facet(Xe),this.specs=this.input.filter((function(e){return e})),this.panels=this.specs.map((function(e){return e(t)}));var n=t.state.facet(qe);this.top=new Ue(t,!0,n.topContainer),this.bottom=new Ue(t,!1,n.bottomContainer),this.top.sync(this.panels.filter((function(e){return e.top}))),this.bottom.sync(this.panels.filter((function(e){return!e.top})));var r,i=Object(a.a)(this.panels);try{for(i.s();!(r=i.n()).done;){var o=r.value;o.dom.classList.add("cm-panel"),o.mount&&o.mount()}}catch(u){i.e(u)}finally{i.f()}}return Object(u.a)(e,[{key:"update",value:function(e){var t=e.state.facet(qe);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new Ue(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new Ue(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();var n=e.state.facet(Xe);if(n!=this.input){var r,i=n.filter((function(e){return e})),o=[],s=[],u=[],c=[],l=Object(a.a)(i);try{for(l.s();!(r=l.n()).done;){var f=r.value,h=this.specs.indexOf(f),d=void 0;h<0?(d=f(e.view),c.push(d)):(d=this.panels[h]).update&&d.update(e),o.push(d),(d.top?s:u).push(d)}}catch(w){l.e(w)}finally{l.f()}this.specs=i,this.panels=o,this.top.sync(s),this.bottom.sync(u);for(var p=0,m=c;p2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,o=arguments.length>4?arguments[4]:void 0;Object(s.a)(this,e),this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(r,i),this.bufferStart=r,this.normalize=o?function(e){return o(Ke(e))}:Ke,this.query=this.normalize(n)}return Object(u.a)(e,[{key:"peek",value:function(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Object(_e.b)(this.buffer,this.bufferPos)}},{key:"next",value:function(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}},{key:"nextOverlapping",value:function(){for(;;){var e=this.peek();if(e<0)return this.done=!0,this;var t=Object(_e.g)(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=Object(_e.c)(e);for(var r=this.normalize(t),i=0,o=n;;i++){var a=r.charCodeAt(i),s=this.match(a,o);if(s)return this.value=s,this;if(i==r.length-1)break;o==n&&i3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t.length;if(Object(s.a)(this,e),this.to=o,this.curLine="",this.done=!1,this.value=et,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new ot(t,n,r,i,o);this.re=new RegExp(n,tt+((null===r||void 0===r?void 0:r.ignoreCase)?"i":"")),this.iter=t.iter();var a=t.lineAt(i);this.curLineStart=a.from,this.matchPos=i,this.getLine(this.curLineStart)}return Object(u.a)(e,[{key:"getLine",value:function(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}},{key:"nextLine",value:function(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}},{key:"next",value:function(){for(var e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;var t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){var n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=r+(n==r?1:0),n==this.curLine.length&&this.nextLine(),nthis.value.to)return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=r||i.to<=n){var o=new e(n,t.sliceString(n,r));return rt.set(t,o),o}if(i.from==n&&i.to==r)return i;var a=i.text,s=i.from;return s>n&&(a=t.sliceString(n,s)+a,s=n),i.to=this.to?this.to:this.text.lineAt(e).to}},{key:"next",value:function(){for(;;){var e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t&&this.flat.tothis.flat.text.length-10&&(t=null),t){var n=this.flat.from+t.index,r=n+t[0].length;return this.value={from:n,to:r,match:t},this.matchPos=r+(n==r?1:0),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=it.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}]),e}();function at(e){var t=Ge("input",{class:"cm-textfield",name:"line"});function n(){var n=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(n){var r=e.state,i=r.doc.lineAt(r.selection.main.head),a=Object(Qe.a)(n,5),s=a[1],u=a[2],c=a[3],l=a[4],f=c?+c.slice(1):0,h=u?+u:i.number;if(u&&l){var d=h/100;s&&(d=d*("-"==s?-1:1)+i.number/r.doc.lines),h=Math.round(r.doc.lines*d)}else u&&s&&(h=h*("-"==s?-1:1)+i.number);var p=r.doc.line(Math.max(1,Math.min(r.doc.lines,h)));e.dispatch({effects:st.of(!1),selection:o.e.cursor(p.from+Math.max(0,Math.min(f,p.length))),scrollIntoView:!0}),e.focus()}}return{dom:Ge("form",{class:"cm-gotoLine",onkeydown:function(t){27==t.keyCode?(t.preventDefault(),e.dispatch({effects:st.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),n())},onsubmit:function(e){e.preventDefault(),n()}},Ge("label",e.state.phrase("Go to line"),": ",t)," ",Ge("button",{class:"cm-button",type:"submit"},e.state.phrase("go"))),pos:-10}}"undefined"!=typeof Symbol&&(nt.prototype[Symbol.iterator]=ot.prototype[Symbol.iterator]=function(){return this});var st=o.j.define(),ut=o.k.define({create:function(){return!0},update:function(e,t){var n,r=Object(a.a)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.is(st)&&(e=i.value)}}catch(o){r.e(o)}finally{r.f()}return e},provide:function(e){return Xe.from(e,(function(e){return e?at:null}))}}),ct=i.d.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),lt={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100},ft=o.g.define({combine:function(e){return Object(o.m)(e,lt,{highlightWordAroundCursor:function(e,t){return e||t},minSelectionLength:Math.min,maxMatches:Math.min})}});function ht(e){var t=[gt,mt];return e&&t.push(ft.of(e)),t}var dt=i.b.mark({class:"cm-selectionMatch"}),pt=i.b.mark({class:"cm-selectionMatch cm-selectionMatch-main"}),mt=i.f.fromClass(function(){function e(t){Object(s.a)(this,e),this.decorations=this.getDeco(t)}return Object(u.a)(e,[{key:"update",value:function(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}},{key:"getDeco",value:function(e){var t=e.state.facet(ft),n=e.state,r=n.selection;if(r.ranges.length>1)return i.b.none;var s,u=r.main,c=null;if(u.empty){if(!t.highlightWordAroundCursor)return i.b.none;var l=n.wordAt(u.head);if(!l)return i.b.none;c=n.charCategorizer(u.head),s=n.sliceDoc(l.from,l.to)}else{var f=u.to-u.from;if(f200)return i.b.none;if(!(s=n.sliceDoc(u.from,u.to).trim()))return i.b.none}var h,d=[],p=Object(a.a)(e.visibleRanges);try{for(p.s();!(h=p.n()).done;)for(var m=h.value,g=new Je(n.doc,s,m.from,m.to);!g.next().done;){var v=g.value,y=v.from,b=v.to;if((!c||(0==y||c(n.sliceDoc(y-1,y))!=o.d.Word)&&(b==n.doc.length||c(n.sliceDoc(b,b+1))!=o.d.Word))&&(c&&y<=u.from&&b>=u.to?d.push(pt.range(y,b)):(y>=u.to||b<=u.from)&&d.push(dt.range(y,b)),d.length>t.maxMatches))return i.b.none}}catch(w){p.e(w)}finally{p.f()}return i.b.set(d)}}]),e}(),{decorations:function(e){return e.decorations}}),gt=i.d.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});var vt=o.g.define({combine:function(e){var t;return{top:e.reduce((function(e,t){return null!==e&&void 0!==e?e:t.top}),void 0)||!1,caseSensitive:e.reduce((function(e,t){return null!==e&&void 0!==e?e:t.caseSensitive||t.matchCase}),void 0)||!1,createPanel:(null===(t=e.find((function(e){return e.createPanel})))||void 0===t?void 0:t.createPanel)||function(e){return new zt(e)}}}});var yt=function(){function e(t){Object(s.a)(this,e),this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,tt),!0}catch(t){return!1}}(this.search))}return Object(u.a)(e,[{key:"eq",value:function(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp}},{key:"create",value:function(){return this.regexp?new kt(this):new wt(this)}}]),e}(),bt=Object(u.a)((function e(t){Object(s.a)(this,e),this.spec=t})),wt=function(e){Object(A.a)(n,e);var t=Object(M.a)(n);function n(e){var r;return Object(s.a)(this,n),(r=t.call(this,e)).unquoted=e.search.replace(/\\([nrt\\])/g,(function(e,t){return"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"})),r}return Object(u.a)(n,[{key:"cursor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length;return new Je(e,this.unquoted,t,n,this.spec.caseSensitive?void 0:function(e){return e.toLowerCase()})}},{key:"nextMatch",value:function(e,t,n){var r=this.cursor(e,n).nextOverlapping();return r.done&&(r=this.cursor(e,0,t).nextOverlapping()),r.done?null:r.value}},{key:"prevMatchInRange",value:function(e,t,n){for(var r=n;;){for(var i=Math.max(t,r-1e4-this.unquoted.length),o=this.cursor(e,i,r),a=null;!o.nextOverlapping().done;)a=o.value;if(a)return a;if(i==t)return null;r-=1e4}}},{key:"prevMatch",value:function(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.length)}},{key:"getReplacement",value:function(e){return this.spec.replace}},{key:"matchAll",value:function(e,t){for(var n=this.cursor(e),r=[];!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}},{key:"highlight",value:function(e,t,n,r){for(var i=this.cursor(e,Math.max(0,t-this.unquoted.length),Math.min(n+this.unquoted.length,e.length));!i.next().done;)r(i.value.from,i.value.to)}}]),n}(bt),kt=function(e){Object(A.a)(n,e);var t=Object(M.a)(n);function n(){return Object(s.a)(this,n),t.apply(this,arguments)}return Object(u.a)(n,[{key:"cursor",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length;return new nt(e,this.spec.search,this.spec.caseSensitive?void 0:{ignoreCase:!0},t,n)}},{key:"nextMatch",value:function(e,t,n){var r=this.cursor(e,n).next();return r.done&&(r=this.cursor(e,0,t).next()),r.done?null:r.value}},{key:"prevMatchInRange",value:function(e,t,n){for(var r=1;;r++){for(var i=Math.max(t,n-1e4*r),o=this.cursor(e,i,n),a=null;!o.next().done;)a=o.value;if(a&&(i==t||a.from>i+10))return a;if(i==t)return null}}},{key:"prevMatch",value:function(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.length)}},{key:"getReplacement",value:function(e){return this.spec.replace.replace(/\$([$&\d+])/g,(function(t,n){return"$"==n?"$":"&"==n?e.match[0]:"0"!=n&&+n=t)return null;r.push(n.value)}return r}},{key:"highlight",value:function(e,t,n,r){for(var i=this.cursor(e,Math.max(0,t-250),Math.min(n+250,e.length));!i.next().done;)r(i.value.from,i.value.to)}}]),n}(bt),Ot=o.j.define(),xt=o.j.define(),_t=o.k.define({create:function(e){return new Dt(Rt(e).create(),Nt)},update:function(e,t){var n,r=Object(a.a)(t.effects);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.is(Ot)?e=new Dt(i.value.create(),e.panel):i.is(xt)&&(e=new Dt(e.query,i.value?Nt:null))}}catch(o){r.e(o)}finally{r.f()}return e},provide:function(e){return Xe.from(e,(function(e){return e.panel}))}});var Dt=Object(u.a)((function e(t,n){Object(s.a)(this,e),this.query=t,this.panel=n})),St=i.b.mark({class:"cm-searchMatch"}),Ct=i.b.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Et=i.f.fromClass(function(){function e(t){Object(s.a)(this,e),this.view=t,this.decorations=this.highlight(t.state.field(_t))}return Object(u.a)(e,[{key:"update",value:function(e){var t=e.state.field(_t);(t!=e.startState.field(_t)||e.docChanged||e.selectionSet)&&(this.decorations=this.highlight(t))}},{key:"highlight",value:function(e){var t=e.query;if(!e.panel||!t.spec.valid)return i.b.none;for(var n=this.view,r=new P.b,o=0,a=n.visibleRanges,s=a.length;oa[o+1].from-500;)l=a[++o].to;t.highlight(n.state.doc,c,l,(function(e,t){var i=n.state.selection.ranges.some((function(n){return n.from==e&&n.to==t}));r.add(e,t,i?Ct:St)}))}return r.finish()}}]),e}(),{decorations:function(e){return e.decorations}});function jt(e){return function(t){var n=t.state.field(_t,!1);return n&&n.query.spec.valid?e(t,n):It(t)}}var Tt=jt((function(e,t){var n=t.query,r=e.state.selection.main,i=r.from,o=r.to,a=n.nextMatch(e.state.doc,i,o);return!(!a||a.from==i&&a.to==o)&&(e.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0,effects:qt(e,a),userEvent:"select.search"}),!0)})),At=jt((function(e,t){var n=t.query,r=e.state,i=r.selection.main,o=i.from,a=i.to,s=n.prevMatch(r.doc,o,a);return!!s&&(e.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:qt(e,s),userEvent:"select.search"}),!0)})),Mt=jt((function(e,t){var n=t.query.matchAll(e.state.doc,1e3);return!(!n||!n.length)&&(e.dispatch({selection:o.e.create(n.map((function(e){return o.e.range(e.from,e.to)}))),userEvent:"select.search.matches"}),!0)})),Ft=jt((function(e,t){var n=t.query,r=e.state,i=r.selection.main,o=i.from,a=i.to;if(r.readOnly)return!1;var s=n.nextMatch(r.doc,o,o);if(!s)return!1;var u,c,l=[];if(s.from==o&&s.to==a&&(c=r.toText(n.getReplacement(s)),l.push({from:s.from,to:s.to,insert:c}),s=n.nextMatch(r.doc,s.from,s.to)),s){var f=0==l.length||l[0].from>=s.to?0:s.to-s.from-c.length;u={anchor:s.from-f,head:s.to-f}}return e.dispatch({changes:l,selection:u,scrollIntoView:!!u,effects:s?qt(e,s):void 0,userEvent:"input.replace"}),!0})),Pt=jt((function(e,t){var n=t.query;if(e.state.readOnly)return!1;var r=n.matchAll(e.state.doc,1e9).map((function(e){return{from:e.from,to:e.to,insert:n.getReplacement(e)}}));return!!r.length&&(e.dispatch({changes:r,userEvent:"input.replace.all"}),!0)}));function Nt(e){return e.state.facet(vt).createPanel(e)}function Rt(e,t){var n,r=e.selection.main,i=r.empty||r.to>r.from+100?"":e.sliceDoc(r.from,r.to),o=null!==(n=null===t||void 0===t?void 0:t.caseSensitive)&&void 0!==n?n:e.facet(vt).caseSensitive;return t&&!i?t:new yt({search:i.replace(/\n/g,"\\n"),caseSensitive:o})}var It=function(e){var t=e.state.field(_t,!1);if(t&&t.panel){var n=We(e,Nt);if(!n)return!1;var r=n.dom.querySelector("[name=search]");if(r!=e.root.activeElement){var i=Rt(e.state,t.query.spec);i.valid&&e.dispatch({effects:Ot.of(i)}),r.focus(),r.select()}}else e.dispatch({effects:[xt.of(!0),t?Ot.of(Rt(e.state,t.query.spec)):o.j.appendConfig.of(Vt)]});return!0},Bt=function(e){var t=e.state.field(_t,!1);if(!t||!t.panel)return!1;var n=We(e,Nt);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:xt.of(!1)}),!0},Lt=[{key:"Mod-f",run:It,scope:"editor search-panel"},{key:"F3",run:Tt,shift:At,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Tt,shift:At,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Bt,scope:"editor search-panel"},{key:"Mod-Shift-l",run:function(e){var t=e.state,n=e.dispatch,r=t.selection;if(r.ranges.length>1||r.main.empty)return!1;for(var i=r.main,a=i.from,s=i.to,u=[],c=0,l=new Je(t.doc,t.sliceDoc(a,s));!l.next().done;){if(u.length>1e3)return!1;l.value.from==a&&(c=u.length),u.push(o.e.range(l.value.from,l.value.to))}return n(t.update({selection:o.e.create(u,c),userEvent:"select.search.matches"})),!0}},{key:"Alt-g",run:function(e){var t=We(e,at);if(!t){var n=[st.of(!0)];null==e.state.field(ut,!1)&&n.push(o.j.appendConfig.of([ut,ct])),e.dispatch({effects:n}),t=We(e,at)}return t&&t.dom.querySelector("input").focus(),!0}},{key:"Mod-d",run:function(e){var t=e.state,n=e.dispatch,r=t.selection.ranges;if(r.some((function(e){return e.from===e.to})))return function(e){var t=e.state,n=e.dispatch,r=t.selection,i=o.e.create(r.ranges.map((function(e){return t.wordAt(e.head)||o.e.cursor(e.head)})),r.mainIndex);return!i.eq(r)&&(n(t.update({selection:i})),!0)}({state:t,dispatch:n});var i=t.sliceDoc(r[0].from,r[0].to);if(t.selection.ranges.some((function(e){return t.sliceDoc(e.from,e.to)!=i})))return!1;var a=function(e,t){for(var n=e.selection,r=n.main,i=n.ranges,o=e.wordAt(r.head),a=o&&o.from==r.from&&o.to==r.to,s=function(n,r){if(r.next(),!r.done){if(n&&i.some((function(e){return e.from==r.value.from})))return c=r,u=n,"continue";if(a){var o=e.wordAt(r.value.from);if(!o||o.from!=r.value.from||o.to!=r.value.to)return c=r,u=n,"continue"}return u=n,c=r,{v:r.value}}if(n)return c=r,u=n,{v:null};r=new Je(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),u=n=!0,c=r},u=!1,c=new Je(e.doc,t,i[i.length-1].to);;){var l=s(u,c);if("continue"!==l&&"object"===typeof l)return l.v}}(t,i);return!!a&&(n(t.update({selection:t.selection.addRange(o.e.range(a.from,a.to),!1),scrollIntoView:!0})),!0)},preventDefault:!0}],zt=function(){function e(t){var n=this;Object(s.a)(this,e),this.view=t;var i=this.query=t.state.field(_t).query.spec;function o(e,t,n){return Ge("button",{class:"cm-button",name:e,onclick:t,type:"button"},n)}this.commit=this.commit.bind(this),this.searchField=Ge("input",{value:i.search,placeholder:$t(t,"Find"),"aria-label":$t(t,"Find"),class:"cm-textfield",name:"search",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Ge("input",{value:i.replace,placeholder:$t(t,"Replace"),"aria-label":$t(t,"Replace"),class:"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit}),this.caseField=Ge("input",{type:"checkbox",name:"case",checked:i.caseSensitive,onchange:this.commit}),this.reField=Ge("input",{type:"checkbox",name:"re",checked:i.regexp,onchange:this.commit}),this.dom=Ge("div",{onkeydown:function(e){return n.keydown(e)},class:"cm-search"},[this.searchField,o("next",(function(){return Tt(t)}),[$t(t,"next")]),o("prev",(function(){return At(t)}),[$t(t,"previous")]),o("select",(function(){return Mt(t)}),[$t(t,"all")]),Ge("label",null,[this.caseField,$t(t,"match case")]),Ge("label",null,[this.reField,$t(t,"regexp")])].concat(Object(r.a)(t.state.readOnly?[]:[Ge("br"),this.replaceField,o("replace",(function(){return Ft(t)}),[$t(t,"replace")]),o("replaceAll",(function(){return Pt(t)}),[$t(t,"replace all")]),Ge("button",{name:"close",onclick:function(){return Bt(t)},"aria-label":$t(t,"close"),type:"button"},["\xd7"])])))}return Object(u.a)(e,[{key:"commit",value:function(){var e=new yt({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Ot.of(e)}))}},{key:"keydown",value:function(e){Object(i.o)(this.view,e,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?At:Tt)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),Ft(this.view))}},{key:"update",value:function(e){var t,n=Object(a.a)(e.transactions);try{for(n.s();!(t=n.n()).done;){var r,i=t.value,o=Object(a.a)(i.effects);try{for(o.s();!(r=o.n()).done;){var s=r.value;s.is(Ot)&&!s.value.eq(this.query)&&this.setQuery(s.value)}}catch(u){o.e(u)}finally{o.f()}}}catch(u){n.e(u)}finally{n.f()}}},{key:"setQuery",value:function(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp}},{key:"mount",value:function(){this.searchField.select()}},{key:"pos",get:function(){return 80}},{key:"top",get:function(){return this.view.state.facet(vt).top}}]),e}();function $t(e,t){return e.state.phrase(t)}var Qt=/[\s\.,:;?!]/;function qt(e,t){var n=t.from,r=t.to,o=e.state.doc.lineAt(n).from,a=e.state.doc.lineAt(r).to,s=Math.max(o,n-30),u=Math.min(a,r+30),c=e.state.sliceDoc(s,u);if(s!=o)for(var l=0;l<30;l++)if(!Qt.test(c[l+1])&&Qt.test(c[l])){c=c.slice(l);break}if(u!=a)for(var f=c.length-1;f>c.length-30;f--)if(!Qt.test(c[f-1])&&Qt.test(c[f])){c=c.slice(0,f);break}return i.d.announce.of("".concat(e.state.phrase("current match"),". ").concat(c," ").concat(e.state.phrase("on line")," ").concat(e.state.doc.lineAt(n).number))}var Wt=i.d.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Vt=[_t,o.i.lowest(Et),Wt],Ut=n(39);function Ht(e,t){return function(n){var r=n.state,i=n.dispatch,o=e(t,r.selection.ranges,r);return!!o&&(i(r.update(o)),!0)}}var Yt=Ht(Jt,0),Xt=Ht(Kt,0),Gt=[{key:"Mod-/",run:function(e){var t=Zt(e.state);return t.line?Yt(e):!!t.block&&Xt(e)}},{key:"Alt-A",run:Xt}];function Zt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.selection.main.head,n=e.languageDataAt("commentTokens",t);return n.length?n[0]:{}}function Kt(e,t,n){var r=t.map((function(e){return Zt(n,e.from).block}));if(!r.every((function(e){return e})))return null;var i=t.map((function(e,t){return function(e,t,n,r){var i,o,a=t.open,s=t.close,u=e.sliceDoc(n-50,n),c=e.sliceDoc(r,r+50),l=/\s*$/.exec(u)[0].length,f=/^\s*/.exec(c)[0].length,h=u.length-l;if(u.slice(h-a.length,h)==a&&c.slice(f,f+s.length)==s)return{open:{pos:n-l,margin:l&&1},close:{pos:r+f,margin:f&&1}};r-n<=100?i=o=e.sliceDoc(n,r):(i=e.sliceDoc(n,n+50),o=e.sliceDoc(r-50,r));var d=/^\s*/.exec(i)[0].length,p=/\s*$/.exec(o)[0].length,m=o.length-p-s.length;return i.slice(d,d+a.length)==a&&o.slice(m,m+s.length)==s?{open:{pos:n+d+a.length,margin:/\s/.test(i.charAt(d+a.length))?1:0},close:{pos:r-p-s.length,margin:/\s/.test(o.charAt(m-1))?1:0}}:null}(n,r[t],e.from,e.to)}));if(2!=e&&!i.every((function(e){return e}))){var a=0;return n.changeByRange((function(e){var t=r[a++],n=t.open,s=t.close;if(i[a])return{range:e};var u=n.length+1;return{changes:[{from:e.from,insert:n+" "},{from:e.to,insert:" "+s}],range:o.e.range(e.anchor+u,e.head+u)}}))}if(1!=e&&i.some((function(e){return e}))){for(var s,u=[],c=0;co&&(c==l||l>p.from)){o=p.from;var m=Zt(n,d).line;if(!m)continue;var g=/^\s*/.exec(p.text)[0].length,v=g==p.length,y=p.text.slice(g,g+m.length)==m?g:-1;g=0}))){var j,T=[],A=Object(a.a)(i);try{for(A.s();!(j=A.n()).done;){var M=j.value,F=M.line,P=M.comment,N=M.token;if(P>=0){var R=F.from+P,I=R+N.length;" "==F.text[I-F.from]&&I++,T.push({from:R,to:I})}}}catch(B){A.e(B)}finally{A.f()}return{changes:T}}return null}var en=2e3;function tn(e,t){var n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,o=i>en?-1:i==r.length?function(e,t){var n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):Object(_e.d)(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:o,off:i}}function nn(e,t){var n=tn(e,t),r=e.state.selection;return n?{update:function(e){if(e.docChanged){var t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get:function(t,i,a){var s=tn(e,t);if(!s)return r;var u=function(e,t,n){var r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),a=[];if(t.off>en||n.off>en||t.col<0||n.col<0)for(var s=Math.min(t.off,n.off),u=Math.max(t.off,n.off),c=r;c<=i;c++){var l=e.doc.line(c);l.length<=u&&a.push(o.e.range(l.from+s,l.to+u))}else for(var f=Math.min(t.col,n.col),h=Math.max(t.col,n.col),d=r;d<=i;d++){var p=e.doc.line(d),m=Object(_e.f)(p.text,f,e.tabSize,!0);if(m>-1){var g=Object(_e.f)(p.text,h,e.tabSize);a.push(o.e.range(p.from+m,p.from+g))}}return a}(e.state,n,s);return u.length?a?o.e.create(u.concat(r.ranges)):o.e.create(u):r}}:null}function rn(e){var t=(null===e||void 0===e?void 0:e.eventFilter)||function(e){return e.altKey&&0==e.button};return i.d.mouseSelectionStyle.of((function(e,n){return t(n)?nn(e,n):null}))}var on=n(4),an=n(74),sn=Object(u.a)((function e(t,n,r){Object(s.a)(this,e),this.from=t,this.to=n,this.diagnostic=r})),un=function(){function e(t,n,r){Object(s.a)(this,e),this.diagnostics=t,this.panel=n,this.selected=r}return Object(u.a)(e,null,[{key:"init",value:function(t,n,r){var o=i.b.set(t.map((function(e){return e.from==e.to||e.from==e.to-1&&r.doc.lineAt(e.from).to==e.from?i.b.widget({widget:new On(e),diagnostic:e}).range(e.from):i.b.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity},diagnostic:e}).range(e.from,e.to)})),!0);return new e(o,n,cn(o))}}]),e}();function cn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=null;return e.between(n,1e9,(function(e,n,i){var o=i.spec;if(!t||o.diagnostic==t)return r=new sn(e,n,o.diagnostic),!1})),r}function ln(e,t){return e.field(pn,!1)?t:t.concat(o.j.appendConfig.of([pn,i.d.decorations.compute([pn],(function(e){var t=e.field(pn),n=t.selected,r=t.panel;return n&&r&&n.from!=n.to?i.b.set([mn.range(n.from,n.to)]):i.b.none})),Object(an.a)(gn),Cn]))}var fn=o.j.define(),hn=o.j.define(),dn=o.j.define(),pn=o.k.define({create:function(){return new un(i.b.none,null,null)},update:function(e,t){if(t.docChanged){var n=e.diagnostics.map(t.changes),r=null;if(e.selected){var i=t.changes.mapPos(e.selected.from,1);r=cn(n,e.selected.diagnostic,i)||cn(n,null,i)}e=new un(n,e.panel,r)}var o,s=Object(a.a)(t.effects);try{for(s.s();!(o=s.n()).done;){var u=o.value;u.is(fn)?e=un.init(u.value,e.panel,t.state):u.is(hn)?e=new un(e.diagnostics,u.value?_n.open:null,e.selected):u.is(dn)&&(e=new un(e.diagnostics,e.panel,u.value))}}catch(c){s.e(c)}finally{s.f()}return e},provide:function(e){return[Xe.from(e,(function(e){return e.panel})),i.d.decorations.from(e,(function(e){return e.diagnostics}))]}});var mn=i.b.mark({class:"cm-lintRange cm-lintRange-active"});function gn(e,t,n){var r=e.state.field(pn).diagnostics,i=[],o=2e8,a=0;return r.between(t-(n<0?1:0),t+(n>0?1:0),(function(e,r,s){var u=s.spec;t>=e&&t<=r&&(e==r||(t>e||n>0)&&(t=65&&e.keyCode<=90&&n.selectedIndex>=0))return;for(var r=n.items[n.selectedIndex].diagnostic,i=wn(r.actions),o=0;oi&&(e.items.splice(i,l-i),o=!0)),r&&u.diagnostic==r.diagnostic?u.dom.hasAttribute("aria-selected")||(u.dom.setAttribute("aria-selected","true"),a=u):u.dom.hasAttribute("aria-selected")&&u.dom.removeAttribute("aria-selected"),i++}));ir.bottom&&(e.list.scrollTop+=n.bottom-r.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),o&&this.sync()}},{key:"sync",value:function(){var e=this.list.firstChild;function t(){var t=e;e=t.nextSibling,t.remove()}var n,r=Object(a.a)(this.items);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e)}}catch(o){r.e(o)}finally{r.f()}for(;e;)t()}},{key:"moveSelection",value:function(e){if(!(this.selectedIndex<0)){var t=cn(this.view.state.field(pn).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:dn.of(t)})}}}],[{key:"open",value:function(t){return new e(t)}}]),e}();function Dn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:'viewBox="0 0 40 40"';return'url(\'data:image/svg+xml,").concat(encodeURIComponent(e),"')")}function Sn(e){return Dn(''),'width="6" height="3"')}var Cn=i.d.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Sn("#d11")},".cm-lintRange-warning":{backgroundImage:Sn("orange")},".cm-lintRange-info":{backgroundImage:Sn("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});var En=[ee(),ie(),Object(i.k)(),p(),we(),Object(i.h)(),Object(i.i)(),o.f.allowMultipleSelections.of(!0),Object(F.q)(),on.b.fallback,Object(xe.a)(),Te(),Object(Ut.a)(),rn(),Object(i.j)(),ht(),i.l.of([].concat(Object(r.a)(Ne),Object(r.a)(Oe.a),Object(r.a)(Lt),Object(r.a)(T),Object(r.a)(de),Object(r.a)(Gt),Object(r.a)(Ut.c),Object(r.a)(bn)))]},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){if(void 0===e||null===e)return a;if("string"===typeof e)return function(e){return o(t);function t(t){return t&&t.type===e}}(e);if("object"===typeof e)return Array.isArray(e)?i(e):function(e){return o(t);function t(t){var n;for(n in e)if(t[n]!==e[n])return!1;return!0}}(e);if("function"===typeof e)return o(e);throw new Error("Expected function, string, or object as test")};function i(e){for(var t=[],n=-1;++n",GT:">",Gamma:"\u0393",Gammad:"\u03dc",Gbreve:"\u011e",Gcedil:"\u0122",Gcirc:"\u011c",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\ud835\udd0a",Gg:"\u22d9",Gopf:"\ud835\udd3e",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\ud835\udca2",Gt:"\u226b",HARDcy:"\u042a",Hacek:"\u02c7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210c",HilbertSpace:"\u210b",Hopf:"\u210d",HorizontalLine:"\u2500",Hscr:"\u210b",Hstrok:"\u0126",HumpDownHump:"\u224e",HumpEqual:"\u224f",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xcd",Iacute:"\xcd",Icir:"\xce",Icirc:"\xce",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xcc",Igrave:"\xcc",Im:"\u2111",Imacr:"\u012a",ImaginaryI:"\u2148",Implies:"\u21d2",Int:"\u222c",Integral:"\u222b",Intersection:"\u22c2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012e",Iopf:"\ud835\udd40",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xcf",Iuml:"\xcf",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\ud835\udd0d",Jopf:"\ud835\udd41",Jscr:"\ud835\udca5",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040c",Kappa:"\u039a",Kcedil:"\u0136",Kcy:"\u041a",Kfr:"\ud835\udd0e",Kopf:"\ud835\udd42",Kscr:"\ud835\udca6",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039b",Lang:"\u27ea",Laplacetrf:"\u2112",Larr:"\u219e",Lcaron:"\u013d",Lcedil:"\u013b",Lcy:"\u041b",LeftAngleBracket:"\u27e8",LeftArrow:"\u2190",LeftArrowBar:"\u21e4",LeftArrowRightArrow:"\u21c6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",LeftRightArrow:"\u2194",LeftRightVector:"\u294e",LeftTee:"\u22a3",LeftTeeArrow:"\u21a4",LeftTeeVector:"\u295a",LeftTriangle:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",LeftVectorBar:"\u2952",Leftarrow:"\u21d0",Leftrightarrow:"\u21d4",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2aa1",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",Lfr:"\ud835\udd0f",Ll:"\u22d8",Lleftarrow:"\u21da",Lmidot:"\u013f",LongLeftArrow:"\u27f5",LongLeftRightArrow:"\u27f7",LongRightArrow:"\u27f6",Longleftarrow:"\u27f8",Longleftrightarrow:"\u27fa",Longrightarrow:"\u27f9",Lopf:"\ud835\udd43",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21b0",Lstrok:"\u0141",Lt:"\u226a",Map:"\u2905",Mcy:"\u041c",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\ud835\udd10",MinusPlus:"\u2213",Mopf:"\ud835\udd44",Mscr:"\u2133",Mu:"\u039c",NJcy:"\u040a",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041d",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",Nfr:"\ud835\udd11",NoBreak:"\u2060",NonBreakingSpace:"\xa0",Nopf:"\u2115",Not:"\u2aec",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",NotLeftTriangle:"\u22ea",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangle:"\u22eb",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\ud835\udca9",Ntild:"\xd1",Ntilde:"\xd1",Nu:"\u039d",OElig:"\u0152",Oacut:"\xd3",Oacute:"\xd3",Ocir:"\xd4",Ocirc:"\xd4",Ocy:"\u041e",Odblac:"\u0150",Ofr:"\ud835\udd12",Ograv:"\xd2",Ograve:"\xd2",Omacr:"\u014c",Omega:"\u03a9",Omicron:"\u039f",Oopf:"\ud835\udd46",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",Or:"\u2a54",Oscr:"\ud835\udcaa",Oslas:"\xd8",Oslash:"\xd8",Otild:"\xd5",Otilde:"\xd5",Otimes:"\u2a37",Oum:"\xd6",Ouml:"\xd6",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",PartialD:"\u2202",Pcy:"\u041f",Pfr:"\ud835\udd13",Phi:"\u03a6",Pi:"\u03a0",PlusMinus:"\xb1",Poincareplane:"\u210c",Popf:"\u2119",Pr:"\u2abb",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",Prime:"\u2033",Product:"\u220f",Proportion:"\u2237",Proportional:"\u221d",Pscr:"\ud835\udcab",Psi:"\u03a8",QUO:'"',QUOT:'"',Qfr:"\ud835\udd14",Qopf:"\u211a",Qscr:"\ud835\udcac",RBarr:"\u2910",RE:"\xae",REG:"\xae",Racute:"\u0154",Rang:"\u27eb",Rarr:"\u21a0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211c",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",Rfr:"\u211c",Rho:"\u03a1",RightAngleBracket:"\u27e9",RightArrow:"\u2192",RightArrowBar:"\u21e5",RightArrowLeftArrow:"\u21c4",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",RightTee:"\u22a2",RightTeeArrow:"\u21a6",RightTeeVector:"\u295b",RightTriangle:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",RightVectorBar:"\u2953",Rightarrow:"\u21d2",Ropf:"\u211d",RoundImplies:"\u2970",Rrightarrow:"\u21db",Rscr:"\u211b",Rsh:"\u21b1",RuleDelayed:"\u29f4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042c",Sacute:"\u015a",Sc:"\u2abc",Scaron:"\u0160",Scedil:"\u015e",Scirc:"\u015c",Scy:"\u0421",Sfr:"\ud835\udd16",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03a3",SmallCircle:"\u2218",Sopf:"\ud835\udd4a",Sqrt:"\u221a",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\ud835\udcae",Star:"\u22c6",Sub:"\u22d0",Subset:"\u22d0",SubsetEqual:"\u2286",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",SuchThat:"\u220b",Sum:"\u2211",Sup:"\u22d1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22d1",THOR:"\xde",THORN:"\xde",TRADE:"\u2122",TSHcy:"\u040b",TScy:"\u0426",Tab:"\t",Tau:"\u03a4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\ud835\udd17",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205f\u200a",ThinSpace:"\u2009",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\ud835\udd4b",TripleDot:"\u20db",Tscr:"\ud835\udcaf",Tstrok:"\u0166",Uacut:"\xda",Uacute:"\xda",Uarr:"\u219f",Uarrocir:"\u2949",Ubrcy:"\u040e",Ubreve:"\u016c",Ucir:"\xdb",Ucirc:"\xdb",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\ud835\udd18",Ugrav:"\xd9",Ugrave:"\xd9",Umacr:"\u016a",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",Uopf:"\ud835\udd4c",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",UpDownArrow:"\u2195",UpEquilibrium:"\u296e",UpTee:"\u22a5",UpTeeArrow:"\u21a5",Uparrow:"\u21d1",Updownarrow:"\u21d5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03d2",Upsilon:"\u03a5",Uring:"\u016e",Uscr:"\ud835\udcb0",Utilde:"\u0168",Uum:"\xdc",Uuml:"\xdc",VDash:"\u22ab",Vbar:"\u2aeb",Vcy:"\u0412",Vdash:"\u22a9",Vdashl:"\u2ae6",Vee:"\u22c1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\ud835\udd19",Vopf:"\ud835\udd4d",Vscr:"\ud835\udcb1",Vvdash:"\u22aa",Wcirc:"\u0174",Wedge:"\u22c0",Wfr:"\ud835\udd1a",Wopf:"\ud835\udd4e",Wscr:"\ud835\udcb2",Xfr:"\ud835\udd1b",Xi:"\u039e",Xopf:"\ud835\udd4f",Xscr:"\ud835\udcb3",YAcy:"\u042f",YIcy:"\u0407",YUcy:"\u042e",Yacut:"\xdd",Yacute:"\xdd",Ycirc:"\u0176",Ycy:"\u042b",Yfr:"\ud835\udd1c",Yopf:"\ud835\udd50",Yscr:"\ud835\udcb4",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017d",Zcy:"\u0417",Zdot:"\u017b",ZeroWidthSpace:"\u200b",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\ud835\udcb5",aacut:"\xe1",aacute:"\xe1",abreve:"\u0103",ac:"\u223e",acE:"\u223e\u0333",acd:"\u223f",acir:"\xe2",acirc:"\xe2",acut:"\xb4",acute:"\xb4",acy:"\u0430",aeli:"\xe6",aelig:"\xe6",af:"\u2061",afr:"\ud835\udd1e",agrav:"\xe0",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03b1",amacr:"\u0101",amalg:"\u2a3f",am:"&",amp:"&",and:"\u2227",andand:"\u2a55",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",aogon:"\u0105",aopf:"\ud835\udd52",ap:"\u2248",apE:"\u2a70",apacir:"\u2a6f",ape:"\u224a",apid:"\u224b",apos:"'",approx:"\u2248",approxeq:"\u224a",arin:"\xe5",aring:"\xe5",ascr:"\ud835\udcb6",ast:"*",asymp:"\u2248",asympeq:"\u224d",atild:"\xe3",atilde:"\xe3",aum:"\xe4",auml:"\xe4",awconint:"\u2233",awint:"\u2a11",bNot:"\u2aed",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",barvee:"\u22bd",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",bcy:"\u0431",bdquo:"\u201e",becaus:"\u2235",because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",beta:"\u03b2",beth:"\u2136",between:"\u226c",bfr:"\ud835\udd1f",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bnot:"\u2310",bopf:"\ud835\udd53",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255d",boxUR:"\u255a",boxUl:"\u255c",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256c",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256b",boxVl:"\u2562",boxVr:"\u255f",boxbox:"\u29c9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250c",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252c",boxhu:"\u2534",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxuL:"\u255b",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256a",boxvL:"\u2561",boxvR:"\u255e",boxvh:"\u253c",boxvl:"\u2524",boxvr:"\u251c",bprime:"\u2035",breve:"\u02d8",brvba:"\xa6",brvbar:"\xa6",bscr:"\ud835\udcb7",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsol:"\\",bsolb:"\u29c5",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpE:"\u2aae",bumpe:"\u224f",bumpeq:"\u224f",cacute:"\u0107",cap:"\u2229",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",capcup:"\u2a47",capdot:"\u2a40",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",ccaps:"\u2a4d",ccaron:"\u010d",ccedi:"\xe7",ccedil:"\xe7",ccirc:"\u0109",ccups:"\u2a4c",ccupssm:"\u2a50",cdot:"\u010b",cedi:"\xb8",cedil:"\xb8",cemptyv:"\u29b2",cen:"\xa2",cent:"\xa2",centerdot:"\xb7",cfr:"\ud835\udd20",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03c7",cir:"\u25cb",cirE:"\u29c3",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledR:"\xae",circledS:"\u24c8",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",cire:"\u2257",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",conint:"\u222e",copf:"\ud835\udd54",coprod:"\u2210",cop:"\xa9",copy:"\xa9",copysr:"\u2117",crarr:"\u21b5",cross:"\u2717",cscr:"\ud835\udcb8",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",cup:"\u222a",cupbrcap:"\u2a48",cupcap:"\u2a46",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curre:"\xa4",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",dArr:"\u21d3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22a3",dbkarow:"\u290f",dblac:"\u02dd",dcaron:"\u010f",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21ca",ddotseq:"\u2a77",de:"\xb0",deg:"\xb0",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",dfr:"\ud835\udd21",dharl:"\u21c3",dharr:"\u21c2",diam:"\u22c4",diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divid:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",djcy:"\u0452",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",dopf:"\ud835\udd55",dot:"\u02d9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",dscr:"\ud835\udcb9",dscy:"\u0455",dsol:"\u29f6",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",dzcy:"\u045f",dzigrarr:"\u27ff",eDDot:"\u2a77",eDot:"\u2251",eacut:"\xe9",eacute:"\xe9",easter:"\u2a6e",ecaron:"\u011b",ecir:"\xea",ecirc:"\xea",ecolon:"\u2255",ecy:"\u044d",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\ud835\udd22",eg:"\u2a9a",egrav:"\xe8",egrave:"\xe8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014b",ensp:"\u2002",eogon:"\u0119",eopf:"\ud835\udd56",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",epsilon:"\u03b5",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",equals:"=",equest:"\u225f",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erDot:"\u2253",erarr:"\u2971",escr:"\u212f",esdot:"\u2250",esim:"\u2242",eta:"\u03b7",et:"\xf0",eth:"\xf0",eum:"\xeb",euml:"\xeb",euro:"\u20ac",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",ffr:"\ud835\udd23",filig:"\ufb01",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",fopf:"\ud835\udd57",forall:"\u2200",fork:"\u22d4",forkv:"\u2ad9",fpartint:"\u2a0d",frac1:"\xbc",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac3:"\xbe",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",fscr:"\ud835\udcbb",gE:"\u2267",gEl:"\u2a8c",gacute:"\u01f5",gamma:"\u03b3",gammad:"\u03dd",gap:"\u2a86",gbreve:"\u011f",gcirc:"\u011d",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22db",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",ges:"\u2a7e",gescc:"\u2aa9",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",gfr:"\ud835\udd24",gg:"\u226b",ggg:"\u22d9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2a92",gla:"\u2aa5",glj:"\u2aa4",gnE:"\u2269",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",gopf:"\ud835\udd58",grave:"`",gscr:"\u210a",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",g:">",gt:">",gtcc:"\u2aa7",gtcir:"\u2a7a",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",hArr:"\u21d4",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",hardcy:"\u044a",harr:"\u2194",harrcir:"\u2948",harrw:"\u21ad",hbar:"\u210f",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",hfr:"\ud835\udd25",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",horbar:"\u2015",hscr:"\ud835\udcbd",hslash:"\u210f",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xed",iacute:"\xed",ic:"\u2063",icir:"\xee",icirc:"\xee",icy:"\u0438",iecy:"\u0435",iexc:"\xa1",iexcl:"\xa1",iff:"\u21d4",ifr:"\ud835\udd26",igrav:"\xec",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012b",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22b7",imped:"\u01b5",in:"\u2208",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",int:"\u222b",intcal:"\u22ba",integers:"\u2124",intercal:"\u22ba",intlarhk:"\u2a17",intprod:"\u2a3c",iocy:"\u0451",iogon:"\u012f",iopf:"\ud835\udd5a",iota:"\u03b9",iprod:"\u2a3c",iques:"\xbf",iquest:"\xbf",iscr:"\ud835\udcbe",isin:"\u2208",isinE:"\u22f9",isindot:"\u22f5",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xef",iuml:"\xef",jcirc:"\u0135",jcy:"\u0439",jfr:"\ud835\udd27",jmath:"\u0237",jopf:"\ud835\udd5b",jscr:"\ud835\udcbf",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03ba",kappav:"\u03f0",kcedil:"\u0137",kcy:"\u043a",kfr:"\ud835\udd28",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045c",kopf:"\ud835\udd5c",kscr:"\ud835\udcc0",lAarr:"\u21da",lArr:"\u21d0",lAtail:"\u291b",lBarr:"\u290e",lE:"\u2266",lEg:"\u2a8b",lHar:"\u2962",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",lambda:"\u03bb",lang:"\u27e8",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",laqu:"\xab",laquo:"\xab",larr:"\u2190",larrb:"\u21e4",larrbfs:"\u291f",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",lat:"\u2aab",latail:"\u2919",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",lcaron:"\u013e",lcedil:"\u013c",lceil:"\u2308",lcub:"{",lcy:"\u043b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21a2",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",leftrightarrow:"\u2194",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",leftthreetimes:"\u22cb",leg:"\u22da",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",les:"\u2a7d",lescc:"\u2aa8",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297c",lfloor:"\u230a",lfr:"\ud835\udd29",lg:"\u2276",lgE:"\u2a91",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226a",llarr:"\u21c7",llcorner:"\u231e",llhard:"\u296b",lltri:"\u25fa",lmidot:"\u0140",lmoust:"\u23b0",lmoustache:"\u23b0",lnE:"\u2268",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",longleftarrow:"\u27f5",longleftrightarrow:"\u27f7",longmapsto:"\u27fc",longrightarrow:"\u27f6",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",lopf:"\ud835\udd5d",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",lscr:"\ud835\udcc1",lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2aa6",ltcir:"\u2a79",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltrPar:"\u2996",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",mDDot:"\u223a",mac:"\xaf",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21a6",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",mcy:"\u043c",mdash:"\u2014",measuredangle:"\u2221",mfr:"\ud835\udd2a",mho:"\u2127",micr:"\xb5",micro:"\xb5",mid:"\u2223",midast:"*",midcir:"\u2af0",middo:"\xb7",middot:"\xb7",minus:"\u2212",minusb:"\u229f",minusd:"\u2238",minusdu:"\u2a2a",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",mopf:"\ud835\udd5e",mp:"\u2213",mscr:"\ud835\udcc2",mstpos:"\u223e",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nGg:"\u22d9\u0338",nGt:"\u226b\u20d2",nGtv:"\u226b\u0338",nLeftarrow:"\u21cd",nLeftrightarrow:"\u21ce",nLl:"\u22d8\u0338",nLt:"\u226a\u20d2",nLtv:"\u226a\u0338",nRightarrow:"\u21cf",nVDash:"\u22af",nVdash:"\u22ae",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266e",natural:"\u266e",naturals:"\u2115",nbs:"\xa0",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",ncy:"\u043d",ndash:"\u2013",ne:"\u2260",neArr:"\u21d7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\ud835\udd2b",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",ngsim:"\u2275",ngt:"\u226f",ngtr:"\u226f",nhArr:"\u21ce",nharr:"\u21ae",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",njcy:"\u045a",nlArr:"\u21cd",nlE:"\u2266\u0338",nlarr:"\u219a",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219a",nleftrightarrow:"\u21ae",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nlsim:"\u2274",nlt:"\u226e",nltri:"\u22ea",nltrie:"\u22ec",nmid:"\u2224",nopf:"\ud835\udd5f",no:"\xac",not:"\xac",notin:"\u2209",notinE:"\u22f9\u0338",notindot:"\u22f5\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",npre:"\u2aaf\u0338",nprec:"\u2280",npreceq:"\u2aaf\u0338",nrArr:"\u21cf",nrarr:"\u219b",nrarrc:"\u2933\u0338",nrarrw:"\u219d\u0338",nrightarrow:"\u219b",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",nscr:"\ud835\udcc3",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsube:"\u2288",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",ntild:"\xf1",ntilde:"\xf1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22ad",nvHarr:"\u2904",nvap:"\u224d\u20d2",nvdash:"\u22ac",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwArr:"\u21d6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24c8",oacut:"\xf3",oacute:"\xf3",oast:"\u229b",ocir:"\xf4",ocirc:"\xf4",ocy:"\u043e",odash:"\u229d",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",oelig:"\u0153",ofcir:"\u29bf",ofr:"\ud835\udd2c",ogon:"\u02db",ograv:"\xf2",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",omacr:"\u014d",omega:"\u03c9",omicron:"\u03bf",omid:"\u29b6",ominus:"\u2296",oopf:"\ud835\udd60",opar:"\u29b7",operp:"\u29b9",oplus:"\u2295",or:"\u2228",orarr:"\u21bb",ord:"\xba",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oscr:"\u2134",oslas:"\xf8",oslash:"\xf8",osol:"\u2298",otild:"\xf5",otilde:"\xf5",otimes:"\u2297",otimesas:"\u2a36",oum:"\xf6",ouml:"\xf6",ovbar:"\u233d",par:"\xb6",para:"\xb6",parallel:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",pfr:"\ud835\udd2d",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",pi:"\u03c0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plus:"+",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",plusm:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",pointint:"\u2a15",popf:"\ud835\udd61",poun:"\xa3",pound:"\xa3",pr:"\u227a",prE:"\u2ab3",prap:"\u2ab7",prcue:"\u227c",pre:"\u2aaf",prec:"\u227a",precapprox:"\u2ab7",preccurlyeq:"\u227c",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",precsim:"\u227e",prime:"\u2032",primes:"\u2119",prnE:"\u2ab5",prnap:"\u2ab9",prnsim:"\u22e8",prod:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",pscr:"\ud835\udcc5",psi:"\u03c8",puncsp:"\u2008",qfr:"\ud835\udd2e",qint:"\u2a0c",qopf:"\ud835\udd62",qprime:"\u2057",qscr:"\ud835\udcc6",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",quo:'"',quot:'"',rAarr:"\u21db",rArr:"\u21d2",rAtail:"\u291c",rBarr:"\u290f",rHar:"\u2964",race:"\u223d\u0331",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",rang:"\u27e9",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raqu:"\xbb",raquo:"\xbb",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21a3",rarrw:"\u219d",ratail:"\u291a",ratio:"\u2236",rationals:"\u211a",rbarr:"\u290d",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",rect:"\u25ad",re:"\xae",reg:"\xae",rfisht:"\u297d",rfloor:"\u230b",rfr:"\ud835\udd2f",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",rho:"\u03c1",rhov:"\u03f1",rightarrow:"\u2192",rightarrowtail:"\u21a3",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",rightthreetimes:"\u22cc",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoust:"\u23b1",rmoustache:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",ropf:"\ud835\udd63",roplus:"\u2a2e",rotimes:"\u2a35",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",rsaquo:"\u203a",rscr:"\ud835\udcc7",rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",ruluhar:"\u2968",rx:"\u211e",sacute:"\u015b",sbquo:"\u201a",sc:"\u227b",scE:"\u2ab4",scap:"\u2ab8",scaron:"\u0161",sccue:"\u227d",sce:"\u2ab0",scedil:"\u015f",scirc:"\u015d",scnE:"\u2ab6",scnap:"\u2aba",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",scy:"\u0441",sdot:"\u22c5",sdotb:"\u22a1",sdote:"\u2a66",seArr:"\u21d8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xa7",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\ud835\udd30",sfrown:"\u2322",sharp:"\u266f",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xad",shy:"\xad",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",softcy:"\u044c",sol:"/",solb:"\u29c4",solbar:"\u233f",sopf:"\ud835\udd64",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25a1",square:"\u25a1",squarf:"\u25aa",squf:"\u25aa",srarr:"\u2192",sscr:"\ud835\udcc8",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",sub:"\u2282",subE:"\u2ac5",subdot:"\u2abd",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2ac5",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succ:"\u227b",succapprox:"\u2ab8",succcurlyeq:"\u227d",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",sum:"\u2211",sung:"\u266a",sup:"\u2283",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supE:"\u2ac6",supdot:"\u2abe",supdsub:"\u2ad8",supe:"\u2287",supedot:"\u2ac4",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supne:"\u228b",supplus:"\u2ac0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swArr:"\u21d9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292a",szli:"\xdf",szlig:"\xdf",target:"\u2316",tau:"\u03c4",tbrk:"\u23b4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20db",telrec:"\u2315",tfr:"\ud835\udd31",there4:"\u2234",therefore:"\u2234",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223c",thor:"\xfe",thorn:"\xfe",tilde:"\u02dc",time:"\xd7",times:"\xd7",timesb:"\u22a0",timesbar:"\u2a31",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",top:"\u22a4",topbot:"\u2336",topcir:"\u2af1",topf:"\ud835\udd65",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",tscr:"\ud835\udcc9",tscy:"\u0446",tshcy:"\u045b",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",uArr:"\u21d1",uHar:"\u2963",uacut:"\xfa",uacute:"\xfa",uarr:"\u2191",ubrcy:"\u045e",ubreve:"\u016d",ucir:"\xfb",ucirc:"\xfb",ucy:"\u0443",udarr:"\u21c5",udblac:"\u0171",udhar:"\u296e",ufisht:"\u297e",ufr:"\ud835\udd32",ugrav:"\xf9",ugrave:"\xf9",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",umacr:"\u016b",um:"\xa8",uml:"\xa8",uogon:"\u0173",uopf:"\ud835\udd66",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",upsi:"\u03c5",upsih:"\u03d2",upsilon:"\u03c5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",uring:"\u016f",urtri:"\u25f9",uscr:"\ud835\udcca",utdot:"\u22f0",utilde:"\u0169",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",uum:"\xfc",uuml:"\xfc",uwangle:"\u29a7",vArr:"\u21d5",vBar:"\u2ae8",vBarv:"\u2ae9",vDash:"\u22a8",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",varr:"\u2195",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",vcy:"\u0432",vdash:"\u22a2",vee:"\u2228",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",verbar:"|",vert:"|",vfr:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",vscr:"\ud835\udccb",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",vzigzag:"\u299a",wcirc:"\u0175",wedbar:"\u2a5f",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\ud835\udd34",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",xfr:"\ud835\udd35",xhArr:"\u27fa",xharr:"\u27f7",xi:"\u03be",xlArr:"\u27f8",xlarr:"\u27f5",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrArr:"\u27f9",xrarr:"\u27f6",xscr:"\ud835\udccd",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",yacut:"\xfd",yacute:"\xfd",yacy:"\u044f",ycirc:"\u0177",ycy:"\u044b",ye:"\xa5",yen:"\xa5",yfr:"\ud835\udd36",yicy:"\u0457",yopf:"\ud835\udd6a",yscr:"\ud835\udcce",yucy:"\u044e",yum:"\xff",yuml:"\xff",zacute:"\u017a",zcaron:"\u017e",zcy:"\u0437",zdot:"\u017c",zeetrf:"\u2128",zeta:"\u03b6",zfr:"\ud835\udd37",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\ud835\udd6b",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c"},i={}.hasOwnProperty;function o(e){return!!i.call(r,e)&&r[e]}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(6);function i(e){return null===e||Object(r.i)(e)||Object(r.l)(e)?1:Object(r.k)(e)?2:void 0}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return d}));for(var r={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",229:"q"},i={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},o="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),a="undefined"!=typeof navigator&&/Apple Computer/.test(navigator.vendor),s="undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),u="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),c="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),l=o&&(u||+o[1]<57)||s&&u,f=0;f<10;f++)r[48+f]=r[96+f]=String(f);for(f=1;f<=24;f++)r[f+111]="F"+f;for(f=65;f<=90;f++)r[f]=String.fromCharCode(f+32),i[f]=String.fromCharCode(f);for(var h in r)i.hasOwnProperty(h)||(i[h]=r[h]);function d(e){var t=!(l&&(e.ctrlKey||e.altKey||e.metaKey)||(a||c)&&e.shiftKey&&e.key&&1==e.key.length)&&e.key||(e.shiftKey?i:r)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(149),i=n(154);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t,n){var r=n(101),i=n(150),o=n(151),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(9),i=n(24);function o(e){return void 0===e&&(e={}),new r.d({view:function(t){return new a(t,e)}})}var a=function(e,t){var n=this;this.editorView=e,this.width=t.width||1,this.color=t.color||"black",this.class=t.class,this.cursorPos=null,this.element=null,this.timeout=null,this.handlers=["dragover","dragend","drop","dragleave"].map((function(t){var r=function(e){return n[t](e)};return e.dom.addEventListener(t,r),{name:t,handler:r}}))};a.prototype.destroy=function(){var e=this;this.handlers.forEach((function(t){var n=t.name,r=t.handler;return e.editorView.dom.removeEventListener(n,r)}))},a.prototype.update=function(e,t){null!=this.cursorPos&&t.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())},a.prototype.setCursor=function(e){e!=this.cursorPos&&(this.cursorPos=e,null==e?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())},a.prototype.updateOverlay=function(){var e,t=this.editorView.state.doc.resolve(this.cursorPos);if(!t.parent.inlineContent){var n=t.nodeBefore,r=t.nodeAfter;if(n||r){var i=this.editorView.nodeDOM(this.cursorPos-(n?n.nodeSize:0)).getBoundingClientRect(),o=n?i.bottom:i.top;n&&r&&(o=(o+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2),e={left:i.left,right:i.right,top:o-this.width/2,bottom:o+this.width/2}}}if(!e){var a=this.editorView.coordsAtPos(this.cursorPos);e={left:a.left-this.width/2,right:a.left+this.width/2,top:a.top,bottom:a.bottom}}var s,u,c=this.editorView.dom.offsetParent;if(this.element||(this.element=c.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none; background-color: "+this.color),!c||c==document.body&&"static"==getComputedStyle(c).position)s=-pageXOffset,u=-pageYOffset;else{var l=c.getBoundingClientRect();s=l.left-c.scrollLeft,u=l.top-c.scrollTop}this.element.style.left=e.left-s+"px",this.element.style.top=e.top-u+"px",this.element.style.width=e.right-e.left+"px",this.element.style.height=e.bottom-e.top+"px"},a.prototype.scheduleRemoval=function(e){var t=this;clearTimeout(this.timeout),this.timeout=setTimeout((function(){return t.setCursor(null)}),e)},a.prototype.dragover=function(e){if(this.editorView.editable){var t=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),n=t&&t.inside>=0&&this.editorView.state.doc.nodeAt(t.inside),r=n&&n.type.spec.disableDropCursor,o="function"==typeof r?r(this.editorView,t):r;if(t&&!o){var a=t.pos;if(this.editorView.dragging&&this.editorView.dragging.slice&&null==(a=Object(i.i)(this.editorView.state.doc,a,this.editorView.dragging.slice)))return this.setCursor(null);this.setCursor(a),this.scheduleRemoval(5e3)}}},a.prototype.dragend=function(){this.scheduleRemoval(20)},a.prototype.drop=function(){this.scheduleRemoval(20)},a.prototype.dragleave=function(e){e.target!=this.editorView.dom&&this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(40),i=n(9),o=n(38),a=n(7),s=function(e){function t(t){e.call(this,t,t)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.map=function(n,r){var i=n.resolve(r.map(this.head));return t.valid(i)?new t(i):e.near(i)},t.prototype.content=function(){return a.j.empty},t.prototype.eq=function(e){return e instanceof t&&e.head==this.head},t.prototype.toJSON=function(){return{type:"gapcursor",pos:this.head}},t.fromJSON=function(e,n){if("number"!=typeof n.pos)throw new RangeError("Invalid input for GapCursor.fromJSON");return new t(e.resolve(n.pos))},t.prototype.getBookmark=function(){return new u(this.anchor)},t.valid=function(e){var t=e.parent;if(t.isTextblock||!function(e){for(var t=e.depth;t>=0;t--){var n=e.index(t),r=e.node(t);if(0!=n)for(var i=r.child(n-1);;i=i.lastChild){if(0==i.childCount&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}else if(r.type.spec.isolating)return!0}return!0}(e)||!function(e){for(var t=e.depth;t>=0;t--){var n=e.indexAfter(t),r=e.node(t);if(n!=r.childCount)for(var i=r.child(n);;i=i.firstChild){if(0==i.childCount&&!i.inlineContent||i.isAtom||i.type.spec.isolating)return!0;if(i.inlineContent)return!1}else if(r.type.spec.isolating)return!0}return!0}(e))return!1;var n=t.type.spec.allowGapCursor;if(null!=n)return n;var r=t.contentMatchAt(e.index()).defaultType;return r&&r.isTextblock},t.findFrom=function(e,n,r){e:for(;;){if(!r&&t.valid(e))return e;for(var o=e.pos,a=null,s=e.depth;;s--){var u=e.node(s);if(n>0?e.indexAfter(s)0){a=u.child(n>0?e.indexAfter(s):e.index(s)-1);break}if(0==s)return null;o+=n;var c=e.doc.resolve(o);if(t.valid(c))return c}for(;;){var l=n>0?a.firstChild:a.lastChild;if(!l){if(a.isAtom&&!a.isText&&!i.c.isSelectable(a)){e=e.doc.resolve(o+a.nodeSize*n),r=!1;continue e}break}a=l,o+=n;var f=e.doc.resolve(o);if(t.valid(f))return f}return null}},t}(i.f);s.prototype.visible=!1,i.f.jsonID("gapcursor",s);var u=function(e){this.pos=e};u.prototype.map=function(e){return new u(e.map(this.pos))},u.prototype.resolve=function(e){var t=e.resolve(this.pos);return s.valid(t)?new s(t):i.f.near(t)};var c=function(){return new i.d({props:{decorations:d,createSelectionBetween:function(e,t,n){if(t.pos==n.pos&&s.valid(n))return new s(n)},handleClick:h,handleKeyDown:l}})},l=Object(r.a)({ArrowLeft:f("horiz",-1),ArrowRight:f("horiz",1),ArrowUp:f("vert",-1),ArrowDown:f("vert",1)});function f(e,t){var n="vert"==e?t>0?"down":"up":t>0?"right":"left";return function(e,r,o){var a=e.selection,u=t>0?a.$to:a.$from,c=a.empty;if(a instanceof i.h){if(!o.endOfTextblock(n)||0==u.depth)return!1;c=!1,u=e.doc.resolve(t>0?u.after():u.before())}var l=s.findFrom(u,t,c);return!!l&&(r&&r(e.tr.setSelection(new s(l))),!0)}}function h(e,t,n){if(!e.editable)return!1;var r=e.state.doc.resolve(t);if(!s.valid(r))return!1;var o=e.posAtCoords({left:n.clientX,top:n.clientY}).inside;return!(o>-1&&i.c.isSelectable(e.state.doc.nodeAt(o)))&&(e.dispatch(e.state.tr.setSelection(new s(r))),!0)}function d(e){if(!(e.selection instanceof s))return null;var t=document.createElement("div");return t.className="ProseMirror-gapcursor",o.b.create(e.doc,[o.a.widget(e.selection.head,t,{key:"gapcursor"})])}},function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return a}));var r=n(58);var i="skip",o=!1,a=function(e,t,n,a){"function"===typeof t&&"function"!==typeof n&&(a=n,n=t,t=null);var s=Object(r.a)(t),u=a?-1:1;!function e(r,c,l){var f,h="object"===typeof r&&null!==r?r:{};"string"===typeof h.type&&(f="string"===typeof h.tagName?h.tagName:"string"===typeof h.name?h.name:void 0,Object.defineProperty(d,"name",{value:"node ("+h.type+(f?"<"+f+">":"")+")"}));return d;function d(){var f,h,d,p=[];if((!t||s(r,c,l[l.length-1]||null))&&(p=function(e){if(Array.isArray(e))return e;if("number"===typeof e)return[true,e];return[e]}(n(r,l)),p[0]===o))return p;if(r.children&&p[0]!==i)for(h=(a?r.children.length:-1)+u,d=l.concat(r);h>-1&&h0?v(E,--S):0,_--,10===C&&(_=1,x--),C}function M(){return C=S2||R(C)>3?"":" "}function $(e,t){for(;--t&&M()&&!(C<48||C>102||C>57&&C<65||C>70&&C<97););return N(e,P()+(t<6&&32==F()&&32==M()))}function Q(e){for(;M();)switch(C){case e:return S;case 34:case 39:34!==e&&39!==e&&Q(C);break;case 40:41===e&&Q(e);break;case 92:M()}return S}function q(e,t){for(;M()&&e+C!==57&&(e+C!==84||47!==F()););return"/*"+N(t,S-1)+"*"+h(47===e?e:M())}function W(e){for(;!R(F());)M();return N(e,S)}function V(e){return B(U("",null,null,null,[""],e=I(e),0,[0],e))}function U(e,t,n,r,i,o,a,s,u){for(var c=0,l=0,f=a,d=0,p=0,v=0,y=1,w=1,O=1,x=0,_="",D=i,S=o,C=r,E=_;w;)switch(v=x,x=M()){case 40:if(108!=v&&58==E.charCodeAt(f-1)){-1!=g(E+=m(L(x),"&","&\f"),"&\f")&&(O=-1);break}case 34:case 39:case 91:E+=L(x);break;case 9:case 10:case 13:case 32:E+=z(v);break;case 92:E+=$(P()-1,7);continue;case 47:switch(F()){case 42:case 47:k(Y(q(M(),P()),t,n),u);break;default:E+="/"}break;case 123*y:s[c++]=b(E)*O;case 125*y:case 59:case 0:switch(x){case 0:case 125:w=0;case 59+l:p>0&&b(E)-f&&k(p>32?X(E+";",r,n,f-1):X(m(E," ","")+";",r,n,f-2),u);break;case 59:E+=";";default:if(k(C=H(E,t,n,c,l,i,s,_,D=[],S=[],f),o),123===x)if(0===l)U(E,t,C,C,D,o,f,s,S);else switch(d){case 100:case 109:case 115:U(e,C,C,r&&k(H(e,C,C,0,0,i,s,_,i,D=[],f),S),i,S,f,s,r?D:S);break;default:U(E,C,C,C,[""],S,0,s,S)}}c=l=p=0,y=O=1,_=E="",f=a;break;case 58:f=1+b(E),p=v;default:if(y<1)if(123==x)--y;else if(125==x&&0==y++&&125==A())continue;switch(E+=h(x),x*y){case 38:O=l>0?1:(E+="\f",-1);break;case 44:s[c++]=(b(E)-1)*O,O=1;break;case 64:45===F()&&(E+=L(M())),d=F(),l=f=b(_=E+=W(P())),x++;break;case 45:45===v&&2==b(E)&&(y=0)}}return o}function H(e,t,n,r,i,o,a,s,c,l,h){for(var d=i-1,g=0===i?o:[""],v=w(g),b=0,k=0,O=0;b0?g[x]+" "+_:m(_,/&\f/g,g[x])))&&(c[O++]=D);return j(e,t,n,0===i?u:s,c,l,h)}function Y(e,t,n){return j(e,t,n,s,h(C),y(e,2,-2),0)}function X(e,t,n,r){return j(e,t,n,c,y(e,0,r),y(e,r+1,-1),r)}function G(e,t){switch(function(e,t){return(((t<<2^v(e,0))<<2^v(e,1))<<2^v(e,2))<<2^v(e,3)}(e,t)){case 5103:return a+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return a+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return a+e+o+e+i+e+e;case 6828:case 4268:return a+e+i+e+e;case 6165:return a+e+i+"flex-"+e+e;case 5187:return a+e+m(e,/(\w+).+(:[^]+)/,a+"box-$1$2"+i+"flex-$1$2")+e;case 5443:return a+e+i+"flex-item-"+m(e,/flex-|-self/,"")+e;case 4675:return a+e+i+"flex-line-pack"+m(e,/align-content|flex-|-self/,"")+e;case 5548:return a+e+i+m(e,"shrink","negative")+e;case 5292:return a+e+i+m(e,"basis","preferred-size")+e;case 6060:return a+"box-"+m(e,"-grow","")+a+e+i+m(e,"grow","positive")+e;case 4554:return a+m(e,/([^-])(transform)/g,"$1"+a+"$2")+e;case 6187:return m(m(m(e,/(zoom-|grab)/,a+"$1"),/(image-set)/,a+"$1"),e,"")+e;case 5495:case 3959:return m(e,/(image-set\([^]*)/,a+"$1$`$1");case 4968:return m(m(e,/(.+:)(flex-)?(.*)/,a+"box-pack:$3"+i+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+a+e+e;case 4095:case 3583:case 4068:case 2532:return m(e,/(.+)-inline(.+)/,a+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(b(e)-1-t>6)switch(v(e,t+1)){case 109:if(45!==v(e,t+4))break;case 102:return m(e,/(.+:)(.+)-([^]+)/,"$1"+a+"$2-$3$1"+o+(108==v(e,t+3)?"$3":"$2-$3"))+e;case 115:return~g(e,"stretch")?G(m(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==v(e,t+1))break;case 6444:switch(v(e,b(e)-3-(~g(e,"!important")&&10))){case 107:return m(e,":",":"+a)+e;case 101:return m(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+a+(45===v(e,14)?"inline-":"")+"box$3$1"+a+"$2$3$1"+i+"$2box$3")+e}break;case 5936:switch(v(e,t+11)){case 114:return a+e+i+m(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return a+e+i+m(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return a+e+i+m(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return a+e+i+e+e}return e}function Z(e,t){for(var n="",r=w(e),i=0;i-1&&!e.return)switch(e.type){case c:e.return=G(e.value,e.length);break;case l:return Z([T(e,{value:m(e.value,"@","@"+a)})],r);case u:if(e.length)return O(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Z([T(e,{props:[m(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return Z([T(e,{props:[m(t,/:(plac\w+)/,":"+a+"input-$1")]}),T(e,{props:[m(t,/:(plac\w+)/,":-moz-$1")]}),T(e,{props:[m(t,/:(plac\w+)/,i+"input-$1")]})],r)}return""}))}}];t.a=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i=e.stylisPlugins||oe;var o,a,s={},u=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n2),l="-10000px",f=function(){function e(t,n,r){Object(o.a)(this,e),this.facet=n,this.createTooltipView=r,this.input=t.state.facet(n),this.tooltips=this.input.filter((function(e){return e})),this.tooltipViews=this.tooltips.map(r)}return Object(a.a)(e,[{key:"update",value:function(e){var t=e.state.facet(this.facet),n=t.filter((function(e){return e}));if(t===this.input){var r,o=Object(i.a)(this.tooltipViews);try{for(o.s();!(r=o.n()).done;){var a=r.value;a.update&&a.update(e)}}catch(v){o.e(v)}finally{o.f()}return!1}for(var s=[],u=0;un.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&(n.intersectionTimeout=setTimeout((function(){n.intersectionTimeout=-1,n.maybeMeasure()}),50))}),{threshold:[1]}):null,this.observeIntersection(),this.maybeMeasure()}return Object(a.a)(e,[{key:"createContainer",value:function(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}},{key:"observeIntersection",value:function(){if(this.intersectionObserver){this.intersectionObserver.disconnect();var e,t=Object(i.a)(this.manager.tooltipViews);try{for(t.s();!(e=t.n()).done;){var n=e.value;this.intersectionObserver.observe(n.dom)}}catch(r){t.e(r)}finally{t.f()}}}},{key:"update",value:function(e){e.transactions.length&&(this.lastTransaction=Date.now());var t=this.manager.update(e);t&&this.observeIntersection();var n=t||e.geometryChanged,r=e.state.facet(d);if(r.position!=this.position){this.position=r.position;var o,a=Object(i.a)(this.manager.tooltipViews);try{for(a.s();!(o=a.n()).done;){o.value.dom.style.position=this.position}}catch(l){a.e(l)}finally{a.f()}n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();var s,u=Object(i.a)(this.manager.tooltipViews);try{for(u.s();!(s=u.n()).done;){var c=s.value;this.container.appendChild(c.dom)}}catch(l){u.e(l)}finally{u.f()}n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}},{key:"createTooltip",value:function(e){var t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector("cm-tooltip > cm-tooltip-arrow")){var n=document.createElement("div");n.className="cm-tooltip-arrow",t.dom.appendChild(n)}return t.dom.style.position=this.position,t.dom.style.top=l,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}},{key:"destroy",value:function(){var e,t,n=Object(i.a)(this.manager.tooltipViews);try{for(n.s();!(t=n.n()).done;){t.value.dom.remove()}}catch(r){n.e(r)}finally{n.f()}null===(e=this.intersectionObserver)||void 0===e||e.disconnect(),clearTimeout(this.intersectionTimeout)}},{key:"readMeasure",value:function(){var e=this,t=this.view.dom.getBoundingClientRect();return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((function(t){return e.view.coordsAtPos(t.pos)})),size:this.manager.tooltipViews.map((function(e){return e.dom.getBoundingClientRect()})),space:this.view.state.facet(d).tooltipSpace(this.view)}}},{key:"writeMeasure",value:function(e){for(var t=e.editor,n=e.space,r=[],o=0;o=Math.min(t.bottom,n.bottom)||f.right<=Math.max(t.left,n.left)||f.left>=Math.min(t.right,n.right))c.style.top=l;else{var d=a.arrow?u.dom.querySelector(".cm-tooltip-arrow"):null,p=d?7:0,m=h.right-h.left,v=h.bottom-h.top,y=u.offset||g,b=this.view.textDirection==s.c.LTR,w=h.width>n.right-n.left?b?n.left:n.right-h.width:b?Math.min(f.left-(d?14:0)+y.x,n.right-m):Math.max(n.left,f.left-m+(d?14:0)-y.x),k=!!a.above;!a.strictSide&&(k?f.top-(h.bottom-h.top)-y.yn.bottom)&&k==n.bottom-f.bottom>f.top-n.top&&(k=!k);var O,x=k?f.top-v-p-y.y:f.bottom+p+y.y,_=w+m,D=Object(i.a)(r);try{for(D.s();!(O=D.n()).done;){var S=O.value;S.left<_&&S.right>w&&S.topx&&(x=k?S.top-v-2-p:S.bottom+p+2)}}catch(C){D.e(C)}finally{D.f()}"absolute"==this.position?(c.style.top=x-e.parent.top+"px",c.style.left=w-e.parent.left+"px"):(c.style.top=x+"px",c.style.left=w+"px"),d&&(d.style.left="".concat(f.left+(b?y.x:-y.x)-(w+14-7),"px")),r.push({left:w,top:x,right:_,bottom:x+v}),c.classList.toggle("cm-tooltip-above",k),c.classList.toggle("cm-tooltip-below",!k),u.positioned&&u.positioned()}}}},{key:"maybeMeasure",value:function(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView))){var e,t=Object(i.a)(this.manager.tooltipViews);try{for(t.s();!(e=t.n()).done;){e.value.dom.style.top=l}}catch(n){t.e(n)}finally{t.f()}}}}]),e}(),{eventHandlers:{scroll:function(){this.maybeMeasure()}}}),m=s.d.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"".concat(7,"px"),width:"".concat(14,"px"),position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"".concat(7,"px solid transparent"),borderRight:"".concat(7,"px solid transparent")},".cm-tooltip-above &":{bottom:"-".concat(7,"px"),"&:before":{borderTop:"".concat(7,"px solid #bbb")},"&:after":{borderTop:"".concat(7,"px solid #f5f5f5"),bottom:"1px"}},".cm-tooltip-below &":{top:"-".concat(7,"px"),"&:before":{borderBottom:"".concat(7,"px solid #bbb")},"&:after":{borderBottom:"".concat(7,"px solid #f5f5f5"),top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),g={x:0,y:0},v=u.g.define({enables:[p,m]}),y=u.g.define(),b=function(){function e(t){var n=this;Object(o.a)(this,e),this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new f(t,y,(function(e){return n.createHostedView(e)}))}return Object(a.a)(e,[{key:"createHostedView",value:function(e){var t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}},{key:"mount",value:function(e){var t,n=Object(i.a)(this.manager.tooltipViews);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.mount&&r.mount(e)}}catch(o){n.e(o)}finally{n.f()}this.mounted=!0}},{key:"positioned",value:function(){var e,t=Object(i.a)(this.manager.tooltipViews);try{for(t.s();!(e=t.n()).done;){var n=e.value;n.positioned&&n.positioned()}}catch(r){t.e(r)}finally{t.f()}}},{key:"update",value:function(e){this.manager.update(e)}}],[{key:"create",value:function(t){return new e(t)}}]),e}(),w=v.compute([y],(function(e){var t=e.facet(y).filter((function(e){return e}));return 0===t.length?null:{pos:Math.min.apply(Math,Object(r.a)(t.map((function(e){return e.pos})))),end:Math.max.apply(Math,Object(r.a)(t.filter((function(e){return null!=e.end})).map((function(e){return e.end})))),create:b.create,above:t[0].above,arrow:t.some((function(e){return e.arrow}))}})),k=function(){function e(t,n,r,i,a){Object(o.a)(this,e),this.view=t,this.source=n,this.field=r,this.setHover=i,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}return Object(a.a)(e,[{key:"update",value:function(){var e=this;this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((function(){return e.startHover()}),20))}},{key:"active",get:function(){return this.view.state.field(this.field)}},{key:"checkHover",value:function(){if(this.hoverTimeout=-1,!this.active){var e=Date.now()-this.lastMove.time;ei.bottom||n.xi.right+this.view.defaultCharacterWidth)){var o=this.view.bidiSpans(this.view.state.doc.lineAt(r)).find((function(e){return e.from<=r&&e.to>=r})),a=o&&o.dir==s.c.RTL?-1:1,u=this.source(this.view,r,n.x1&&void 0!==arguments[1]?arguments[1]:{},n=u.j.define(),r=u.k.define({create:function(){return null},update:function(e,r){if(e&&t.hideOnChange&&(r.docChanged||r.selection))return null;var o,a=Object(i.a)(r.effects);try{for(a.s();!(o=a.n()).done;){var s=o.value;if(s.is(n))return s.value;if(s.is(x))return null}}catch(f){a.e(f)}finally{a.f()}if(e&&r.docChanged){var c=r.changes.mapPos(e.pos,-1,u.h.TrackDel);if(null==c)return null;var l=Object.assign(Object.create(null),e);return l.pos=c,null!=e.end&&(l.end=r.changes.mapPos(e.end)),l}return e},provide:function(e){return y.from(e)}}),o=t.hoverTime||600;return[r,s.f.define((function(t){return new k(t,e,r,n,o)})),w]}var x=u.j.define()},function(e,t,n){"use strict";n.d(t,"a",(function(){return Ft})),n.d(t,"b",(function(){return $t})),n.d(t,"c",(function(){return qt}));for(var r=n(10),i=n(17),o=n(11),a=n(22),s=n(0),u=n(23),c=n(12),l=n(72),f=n(6),h={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(t){return 87===t||119===t?(e.consume(t),i):n(t)}function i(t){return 87===t||119===t?(e.consume(t),o):n(t)}function o(t){return 46===t?(e.consume(t),a):n(t)}function a(e){return null===e||Object(f.h)(e)?n(e):t(e)}},partial:!0},d={tokenize:function(e,t,n){var r,i;return o;function o(t){return 38===t?e.check(g,s,a)(t):46===t||95===t?e.check(m,s,a)(t):null===t||Object(f.d)(t)||Object(f.l)(t)||45!==t&&Object(f.k)(t)?s(t):(e.consume(t),o)}function a(t){return 46===t?(i=r,r=void 0,e.consume(t),o):(95===t&&(r=!0),e.consume(t),o)}function s(e){return i||r?n(e):t(e)}},partial:!0},p={tokenize:function(e,t){var n=0;return r;function r(a){return 38===a?e.check(g,t,i)(a):(40===a&&n++,41===a?e.check(m,o,i)(a):_(a)?t(a):x(a)?e.check(m,t,i)(a):(e.consume(a),r))}function i(t){return e.consume(t),r}function o(e){return--n<0?t(e):i(e)}},partial:!0},m={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(i){return x(i)?(e.consume(i),r):_(i)?t(i):n(i)}},partial:!0},g={tokenize:function(e,t,n){return function(t){return e.consume(t),r};function r(t){return Object(f.a)(t)?(e.consume(t),r):59===t?(e.consume(t),i):n(t)}function i(e){return _(e)?t(e):n(e)}},partial:!0},v={tokenize:function(e,t,n){var r=this;return function(t){if(87!==t&&119!==t||!S(r.previous)||j(r.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(h,e.attempt(d,e.attempt(p,i),n),n)(t)};function i(n){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(n)}},previous:S},y={tokenize:function(e,t,n){var r=this;return function(t){if(72!==t&&104!==t||!C(r.previous)||j(r.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),e.consume(t),i};function i(t){return 84===t||116===t?(e.consume(t),o):n(t)}function o(t){return 84===t||116===t?(e.consume(t),a):n(t)}function a(t){return 80===t||112===t?(e.consume(t),s):n(t)}function s(t){return 83===t||115===t?(e.consume(t),u):u(t)}function u(t){return 58===t?(e.consume(t),c):n(t)}function c(t){return 47===t?(e.consume(t),l):n(t)}function l(t){return 47===t?(e.consume(t),h):n(t)}function h(t){return null===t||Object(f.d)(t)||Object(f.l)(t)||Object(f.k)(t)?n(t):e.attempt(d,e.attempt(p,m),n)(t)}function m(n){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(n)}},previous:C},b={tokenize:function(e,t,n){var r,i,o=this;return function(t){if(!D(t)||!E(o.previous)||j(o.events))return n(t);return e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),a(t)};function a(t){return D(t)?(e.consume(t),a):64===t?(e.consume(t),s):n(t)}function s(t){return 46===t?e.check(m,h,u)(t):45===t||95===t?e.check(m,n,c)(t):Object(f.b)(t)?(!i&&Object(f.e)(t)&&(i=!0),e.consume(t),s):h(t)}function u(t){return e.consume(t),r=!0,i=void 0,s}function c(t){return e.consume(t),l}function l(t){return 46===t?e.check(m,n,u)(t):s(t)}function h(o){return r&&!i?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(o)):n(o)}},previous:E},w={},k={text:w},O=48;O<123;)w[O]=b,58===++O?O=65:91===O&&(O=97);function x(e){return 33===e||34===e||39===e||41===e||42===e||44===e||46===e||58===e||59===e||60===e||63===e||95===e||126===e}function _(e){return null===e||60===e||Object(f.i)(e)}function D(e){return 43===e||45===e||46===e||95===e||Object(f.b)(e)}function S(e){return null===e||40===e||42===e||95===e||126===e||Object(f.i)(e)}function C(e){return null===e||!Object(f.a)(e)}function E(e){return 47!==e&&C(e)}function j(e){for(var t=e.length,n=!1;t--;){var r=e[t][1];if(("labelLink"===r.type||"labelImage"===r.type)&&!r._balanced){n=!0;break}if(r._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}w[43]=b,w[45]=b,w[46]=b,w[95]=b,w[72]=[b,y],w[104]=[b,y],w[87]=[b,v],w[119]=[b,v];var T=n(73),A=n(21),M=n(34),F={tokenize:function(e,t,n){var r=this;return Object(A.a)(e,(function(e){var i=r.events[r.events.length-1];return i&&"gfmFootnoteDefinitionIndent"===i[1].type&&4===i[2].sliceSerialize(i[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function P(){var e;return{document:Object(o.a)({},91,{tokenize:B,continuation:{tokenize:L},exit:z}),text:(e={},Object(o.a)(e,91,{tokenize:I}),Object(o.a)(e,93,{add:"after",tokenize:N,resolveTo:R}),e)}}function N(e,t,n){for(var r,i=this,o=i.events.length,a=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]);o--;){var s=i.events[o][1];if("labelImage"===s.type){r=s;break}if("gfmFootnoteCall"===s.type||"labelLink"===s.type||"label"===s.type||"image"===s.type||"link"===s.type)break}return function(o){if(!r||!r._balanced)return n(o);var s=Object(M.a)(i.sliceSerialize({start:r.end,end:i.now()}));if(94!==s.charCodeAt(0)||!a.includes(s.slice(1)))return n(o);return e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),t(o)}}function R(e,t){for(var n=e.length;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";var r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;var o={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},s=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",o,t],["enter",a,t],["exit",a,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice.apply(e,[n,e.length-n+1].concat(s)),e}function I(e,t,n){var r,i=this,o=i.parser.gfmFootnotes||(i.parser.gfmFootnotes=[]),a=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),s};function s(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(s){var l;return null===s||91===s||a++>999?n(s):93===s?r?(e.exit("chunkString"),l=e.exit("gfmFootnoteCallString"),o.includes(Object(M.a)(i.sliceSerialize(l)))?function(n){return e.enter("gfmFootnoteCallLabelMarker"),e.consume(n),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t}(s):n(s)):n(s):(e.consume(s),Object(f.i)(s)||(r=!0),92===s?c:u)}function c(t){return 91===t||92===t||93===t?(e.consume(t),a++,u):u(t)}}function B(e,t,n){var r,i,o=this,a=o.parser.gfmFootnotes||(o.parser.gfmFootnotes=[]),s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),u};function u(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),c):n(t)}function c(t){var a;return null===t||91===t||s>999?n(t):93===t?i?(a=e.exit("gfmFootnoteDefinitionLabelString"),r=Object(M.a)(o.sliceSerialize(a)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d):n(t):Object(f.h)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s++,c):(e.enter("chunkString").contentType="string",l(t))}function l(t){return null===t||Object(f.h)(t)||91===t||93===t||s>999?(e.exit("chunkString"),c(t)):(Object(f.i)(t)||(i=!0),s++,e.consume(t),92===t?h:l)}function h(t){return 91===t||92===t||93===t?(e.consume(t),s++,l):l(t)}function d(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),Object(A.a)(e,p,"gfmFootnoteDefinitionWhitespace")):n(t)}function p(e){return a.includes(r)||a.push(r),t(e)}}function L(e,t,n){return e.check(T.a,t,e.attempt(F,t,n))}function z(e){e.exit("gfmFootnoteDefinition")}var $=n(29),Q=n(62),q=n(51);function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.singleTilde,n={tokenize:i,resolveAll:r};return null!==t&&void 0!==t||(t=!0),{text:Object(o.a)({},126,n),insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function r(e,t){for(var n=-1;++n1?r(o):(e.consume(o),a++,s);if(a<2&&!t)return r(o);var c=e.exit("strikethroughSequenceTemporary"),l=Object(Q.a)(o);return c._open=!l||2===l&&Boolean(u),c._close=!u||2===u&&Boolean(l),n(o)}}}var V={flow:{null:{tokenize:function(e,t,n){var r,i,o=this,a=[],s=0;return function(t){if(e.enter("table")._align=a,e.enter("tableHead"),e.enter("tableRow"),124===t)return u(t);return s++,e.enter("temporaryTableCellContent"),h(t)};function u(t){return e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),r=!0,c}function c(t){return null===t||Object(f.h)(t)?function(t){if(null===t)return n(t);e.exit("tableRow"),e.exit("tableHead");var r=o.interrupt;return o.interrupt=!0,e.attempt({tokenize:j,partial:!0},(function(t){return o.interrupt=r,e.enter("tableDelimiterRow"),p(t)}),(function(e){return o.interrupt=r,n(e)}))(t)}(t):Object(f.j)(t)?(e.enter("whitespace"),e.consume(t),l):(r&&(r=void 0,s++),124===t?u(t):(e.enter("temporaryTableCellContent"),h(t)))}function l(t){return Object(f.j)(t)?(e.consume(t),l):(e.exit("whitespace"),c(t))}function h(t){return null===t||124===t||Object(f.i)(t)?(e.exit("temporaryTableCellContent"),c(t)):(e.consume(t),92===t?d:h)}function d(t){return 92===t||124===t?(e.consume(t),h):h(t)}function p(t){return null===t||Object(f.h)(t)?b(t):Object(f.j)(t)?(e.enter("whitespace"),e.consume(t),m):45===t?(e.enter("tableDelimiterFiller"),e.consume(t),i=!0,a.push("none"),g):58===t?(e.enter("tableDelimiterAlignment"),e.consume(t),e.exit("tableDelimiterAlignment"),a.push("left"),v):124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):n(t)}function m(t){return Object(f.j)(t)?(e.consume(t),m):(e.exit("whitespace"),p(t))}function g(t){return 45===t?(e.consume(t),g):(e.exit("tableDelimiterFiller"),58===t?(e.enter("tableDelimiterAlignment"),e.consume(t),e.exit("tableDelimiterAlignment"),a[a.length-1]="left"===a[a.length-1]?"center":"right",y):p(t))}function v(t){return 45===t?(e.enter("tableDelimiterFiller"),e.consume(t),i=!0,g):n(t)}function y(t){return null===t||Object(f.h)(t)?b(t):Object(f.j)(t)?(e.enter("whitespace"),e.consume(t),m):124===t?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),p):n(t)}function b(t){return e.exit("tableDelimiterRow"),i&&s===a.length?null===t?w(t):e.check(U,w,e.attempt({tokenize:j,partial:!0},Object(A.a)(e,k,"linePrefix",4),w))(t):n(t)}function w(n){return e.exit("table"),t(n)}function k(t){return e.enter("tableBody"),O(t)}function O(t){return e.enter("tableRow"),124===t?x(t):(e.enter("temporaryTableCellContent"),S(t))}function x(t){return e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),_}function _(t){return null===t||Object(f.h)(t)?function(t){if(e.exit("tableRow"),null===t)return E(t);return e.check(U,E,e.attempt({tokenize:j,partial:!0},Object(A.a)(e,O,"linePrefix",4),E))(t)}(t):Object(f.j)(t)?(e.enter("whitespace"),e.consume(t),D):124===t?x(t):(e.enter("temporaryTableCellContent"),S(t))}function D(t){return Object(f.j)(t)?(e.consume(t),D):(e.exit("whitespace"),_(t))}function S(t){return null===t||124===t||Object(f.i)(t)?(e.exit("temporaryTableCellContent"),_(t)):(e.consume(t),92===t?C:S)}function C(t){return 92===t||124===t?(e.consume(t),S):S(t)}function E(t){return e.exit("tableBody"),w(t)}function j(e,t,n){return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),Object(A.a)(e,r,"linePrefix")};function r(r){if(o.parser.lazy[o.now().line]||null===r||Object(f.h)(r))return n(r);var i=o.events[o.events.length-1];return!o.parser.constructs.disable.null.includes("codeIndented")&&i&&"linePrefix"===i[1].type&&i[2].sliceSerialize(i[1],!0).length>=4?n(r):(o._gfmTableDynamicInterruptHack=!0,e.check(o.parser.constructs.flow,(function(e){return o._gfmTableDynamicInterruptHack=!1,n(e)}),(function(e){return o._gfmTableDynamicInterruptHack=!1,t(e)}))(r))}}},resolve:function(e,t){var n,r,i,o,a,s,u,c=-1;for(;++c])/gi;new RegExp("^"+H.source,"i");var Y={tokenize:function(e,t,n){var r=this;return function(t){if(null!==r.previous||!r._gfmTasklistFirstContentOfListItem)return n(t);return e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),i};function i(t){return Object(f.i)(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),o):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),o):n(t)}function o(r){return 93===r?(e.enter("taskListCheckMarker"),e.consume(r),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),e.check({tokenize:G},t,n)):n(r)}}},X={text:Object(o.a)({},91,Y)};function G(e,t,n){var r=this;return Object(A.a)(e,(function(e){var i=r.events[r.events.length-1];return(i&&"whitespace"===i[1].type||Object(f.h)(e))&&null!==e?t(e):n(e)}),"whitespace")}function Z(e){return Object(l.a)([k,P(),W(e),V,X])}function K(e,t){var n=String(e);if("string"!==typeof t)throw new TypeError("Expected character");for(var r=0,i=n.indexOf(t);-1!==i;)r++,i=n.indexOf(t,i+t.length);return r}var J=n(54),ee=n(58),te={}.hasOwnProperty,ne=function(e,t,n,i){var o,a;"string"===typeof t||t instanceof RegExp?(a=[[t,n]],o=i):(a=t,o=n),o||(o={});for(var s=Object(ee.a)(o.ignore||[]),u=function(e){var t=[];if("object"!==typeof e)throw new TypeError("Expected array or object as schema");if(Array.isArray(e))for(var n=-1;++n0?{type:"text",value:h}:void 0),!1!==h){var d;if(a!==n&&l.push({type:"text",value:e.value.slice(a,n)}),Array.isArray(h))(d=l).push.apply(d,Object(r.a)(h));else h&&l.push(h);a=n+f[0].length}if(!i.global)break;f=i.exec(e.value)}if(void 0===n)l=[e],s--;else{var p;a?\]}]+$/.exec(e);if(o)for(e=e.slice(0,o.index),t=(i=o[0]).indexOf(")"),n=K(e,"("),r=K(e,")");-1!==t&&n>r;)e+=i.slice(0,t+1),t=(i=i.slice(t+1)).indexOf(")"),r++;return[e,i]}(n+r);if(!a[0])return!1;var s={type:"link",title:null,url:o+t+a[0],children:[{type:"text",value:t+a[0]}]};return a[1]?[s,{type:"text",value:a[1]}]:s}function fe(e,t,n,r){return!(!he(r,!0)||/[_-\d]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function he(e,t){var n=e.input.charCodeAt(e.index-1);return(0===e.index||Object(f.l)(n)||Object(f.k)(n))&&(!t||47!==n)}var de=n(46),pe=n(42),me=n(52),ge=n(30),ve=n(41),ye=n(69),be=!1,we=!1;function ke(){return e.peek=function(){return"["},{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:function(e,t,n){var r=n.enter("footnoteDefinition"),i=n.enter("label"),o=Object(ge.a)(n,Object(de.a)(e),{before:"^",after:"]"}),a="[^"+o+"]:";i();var s=Object(me.a)(Object(pe.a)(e,n),(function(e,t,n){if(t)return(n?"":" ")+e;return(n?a:a+" ")+e}));r(),!be&&o.includes(":")&&(console.warn("[mdast-util-gfm-footnote] Warning: Found a colon in footnote identifier `"+o+"`. GitHub currently crahes on colons in footnotes (see for more info)"),be=!0);we||Object(ve.a)(e,"list",(function(){return console.warn("[mdast-util-gfm-footnote] Warning: Found a list in a footnote definition. GitHub currently crahes on lists in footnotes (see for more info)"),we=!0,ye.a}));return s},footnoteReference:e}};function e(e,t,n){var r=n.enter("footnoteReference"),i=n.enter("reference"),o=Object(ge.a)(n,Object(de.a)(e),{before:"^",after:"]"});return i(),r(),"[^"+o+"]"}}var Oe=n(36),xe={canContainEols:["delete"],enter:{strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},exit:{strikethrough:function(e){this.exit(e)}}},_e={unsafe:[{character:"~",inConstruct:"phrasing"}],handlers:{delete:De}};function De(e,t,n){var r=n.enter("emphasis"),i=Object(Oe.a)(e,n,{before:"~",after:"~"});return r(),"~~"+i+"~~"}De.peek=function(){return"~"};var Se=n(95);function Ce(e){return null===e||void 0===e?"":String(e)}function Ee(e){return e.length}function je(e){var t="string"===typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:82===t||114===t?114:0}var Te={enter:{table:function(e){var t=e._align;this.enter({type:"table",align:t.map((function(e){return"none"===e?null:e})),children:[]},e),this.setData("inTable",!0)},tableData:Me,tableHeader:Me,tableRow:function(e){this.enter({type:"tableRow",children:[]},e)}},exit:{codeText:function(e){var t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,Fe));this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData("inTable")},tableData:Ae,tableHeader:Ae,tableRow:Ae}};function Ae(e){this.exit(e)}function Me(e){this.enter({type:"tableCell",children:[]},e)}function Fe(e,t){return"|"===t?t:e}function Pe(e){var t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(e,t,n){return s(function(e,t){var n=e.children,r=-1,i=[],o=t.enter("table");for(;++r1&&void 0!==arguments[1]?arguments[1]:{},n=(t.align||[]).concat(),r=t.stringLength||Ee,i=[],o=[],a=[],s=[],u=0,c=-1;++cu&&(u=e[c].length);++hs[h])&&(s[h]=p)}l.push(d)}o[c]=l,a[c]=f}var m=-1;if("object"===typeof n&&"length"in n)for(;++ms[m]&&(s[m]=O),y[m]=O),v[m]=x}o.splice(1,0,v),a.splice(1,0,y),c=-1;for(var _=[];++c0&&void 0!==arguments[0]?arguments[0]:{},t=this.data();function n(e,n){(t[e]?t[e]:t[e]=[]).push(n)}n("micromarkExtensions",Z(e)),n("fromMarkdownExtensions",Le()),n("toMarkdownExtensions",ze(e))}var Qe,qe,We,Ve,Ue,He=n(56),Ye=n(80),Xe=n(9),Ge=n(25),Ze=n(38),Ke=n(78),Je=n(79),et=n(5),tt=Object.defineProperty,nt=Object.defineProperties,rt=Object.getOwnPropertyDescriptors,it=Object.getOwnPropertySymbols,ot=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,st=function(e,t,n){return t in e?tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},ut=function(e,t){for(var n in t||(t={}))ot.call(t,n)&&st(e,n,t[n]);if(it){var r,i=Object(s.a)(it(t));try{for(i.s();!(r=i.n()).done;){n=r.value;at.call(t,n)&&st(e,n,t[n])}}catch(o){i.e(o)}finally{i.f()}}return e},ct=function(e,t){return nt(e,rt(t))},lt=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)$/,ft=Object(c.a)((function(){return Object(He.b)({rules:[new He.a(lt,(function(e,t,n,r){var i=e.schema,o=Object(a.a)(t,1)[0];return o?e.tr.replaceWith(n,r,i.text(o)).addMark(n,o.length+n,i.marks.link.create({href:o})):null}))]})})),ht=function(e){return Object(Ge.f)((function(e){return"table"===e.type.spec.tableRole}))(e)},dt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,r=Object(Ye.n)(e),i=r.cell,o=r.header_cell,a=r.row,s=r.table,u=Array(n).fill(0).map((function(){return i.createAndFill(null)})),c=Array(n).fill(0).map((function(){return o.createAndFill(null)})),l=Array(t).fill(0).map((function(e,t){return a.create(null,0===t?c:u)}));return s.create(null,l)},pt=function(e){return function(t){return function(n){var r=ht(n.selection),i="row"===e;if(r){var o=Ye.b.get(r.node);if(t>=0&&t<(i?o.height:o.width)){var a=o.positionAt(i?t:o.height-1,i?o.width-1:t,r.node),s=n.doc.resolve(r.start+a),u=i?Ye.a.rowSelection:Ye.a.colSelection,c=o.positionAt(i?t:0,i?0:t,r.node),l=n.doc.resolve(r.start+c);return Object(Ge.c)(n.setSelection(u(s,l)))}}return n}}},mt=function(e){var t=function(e){var t=ht(e);if(t){var n=Ye.b.get(t.node);return n.cellsInRect({left:0,right:n.width,top:0,bottom:n.height}).map((function(e){var n=t.node.nodeAt(e),r=e+t.start;return{pos:r,start:r+1,node:n}}))}}(e.selection);if(t&&t[0]){var n=e.doc.resolve(t[0].pos),r=t[t.length-1];if(r){var i=e.doc.resolve(r.pos);return Object(Ge.c)(e.setSelection(new Ye.a(i,n)))}}return e};function gt(e,t,n){var r=t.map,i=t.tableStart,o=t.table,a=Array(n).fill(0).reduce((function(e,t,n){return e+o.child(n).nodeSize}),i),s=Object(Ye.n)(o.type.schema),u=s.cell,c=s.row,l=Array(r.width).fill(0).map((function(e,t){var n=o.nodeAt(r.map[t]);return u.createAndFill({alignment:null==n?void 0:n.attrs.alignment})}));return e.insert(a,c.create(null,l)),e}var vt,yt,bt=function(e){return e.state.selection};(yt=vt||(vt={}))[yt.AddColLeft=0]="AddColLeft",yt[yt.AddColRight=1]="AddColRight",yt[yt.AddRowTop=2]="AddRowTop",yt[yt.AddRowBottom=3]="AddRowBottom",yt[yt.AlignLeft=4]="AlignLeft",yt[yt.AlignCenter=5]="AlignCenter",yt[yt.AlignRight=6]="AlignRight",yt[yt.Delete=7]="Delete";var wt,kt,Ot=function(e){var t;return t={},Object(o.a)(t,0,{$:e.get(et.x).slots.icon("leftArrow"),command:function(){return Ye.d},disable:function(e){return!bt(e).isColSelection()}}),Object(o.a)(t,1,{$:e.get(et.x).slots.icon("rightArrow"),command:function(){return Ye.c},disable:function(e){return!bt(e).isColSelection()}}),Object(o.a)(t,2,{$:e.get(et.x).slots.icon("upArrow"),command:function(){return function(e,t){if(!Object(Ye.j)(e))return!1;if(t){var n=Object(Ye.k)(e);t(gt(e.tr,n,n.top))}return!0}},disable:function(e){return!bt(e).isRowSelection()||"table_header"===bt(e).$head.parent.type.name}}),Object(o.a)(t,3,{$:e.get(et.x).slots.icon("downArrow"),command:function(){return function(e,t){if(!Object(Ye.j)(e))return!1;if(t){var n=Object(Ye.k)(e);t(gt(e.tr,n,n.bottom))}return!0}},disable:function(e){return!bt(e).isRowSelection()}}),Object(o.a)(t,4,{$:e.get(et.x).slots.icon("alignLeft"),command:function(){return Object(Ye.l)("alignment","left")},disable:function(e){return!bt(e).isColSelection()}}),Object(o.a)(t,5,{$:e.get(et.x).slots.icon("alignCenter"),command:function(){return Object(Ye.l)("alignment","center")},disable:function(e){return!bt(e).isColSelection()}}),Object(o.a)(t,6,{$:e.get(et.x).slots.icon("alignRight"),command:function(){return Object(Ye.l)("alignment","right")},disable:function(e){return!bt(e).isColSelection()}}),Object(o.a)(t,7,{$:e.get(et.x).slots.icon("delete"),command:function(e,t){var n=bt(t),r=n.isColSelection(),i=n.isRowSelection();return r&&i?Ye.h:r?Ye.f:Ye.g},disable:function(e){var t=bt(e);return!!t.isRowSelection()&&(!t.isColSelection()&&function(e){for(var t=Ye.b.get(e.$anchorCell.node(-1)),n=e.$anchorCell.start(-1),r=t.cellsInRect({left:0,right:t.width,top:0,bottom:1}),i=t.cellsInRect(t.rectBetween(e.$anchorCell.pos-n,e.$headCell.pos-n)),o=0,a=r.length;o3&&void 0!==arguments[3]?arguments[3]:0,i=Ze.a.widget(t.pos+1,(function(t){var i=document.createElement("div");return i.classList.add(_t(n)),n===wt.Point&&i.appendChild(e.get(et.x).slots.icon("select")),i.addEventListener("mousedown",(function(e){if(t)switch(e.preventDefault(),n){case wt.Point:return void t.dispatch(mt(t.state.tr));case wt.Left:return void t.dispatch(pt("row")(r)(t.state.tr));case wt.Top:return void t.dispatch(pt("col")(r)(t.state.tr))}})),i}));return i}var St=function(e,t){var n=Ot(e),r=document.createElement("div"),i=t.getStyle(xt);return i&&r.classList.add(i),r.classList.add("table-tooltip","hide"),new Xe.d({key:new Xe.e("MILKDOWN_TABLE_OP"),props:{decorations:function(t){var n,r=[],i=(n=0,function(e){var t=ht(e);if(t){var r=Ye.b.get(t.node);if(!(n<0||n>=r.width))return r.cellsInRect({left:n,right:n+1,top:0,bottom:r.height}).map((function(e){var n=t.node.nodeAt(e);if(!n)throw new Error;var r=e+t.start;return{pos:r,start:r+1,node:n}}))}})(t.selection);if(!i)return null;var o,s=(o=0,function(e){var t=ht(e);if(t){var n=Ye.b.get(t.node);if(!(o<0||o>=n.height))return n.cellsInRect({left:0,right:n.width,top:o,bottom:o+1}).map((function(e){var n=t.node.nodeAt(e);if(!n)throw new Error;var r=e+t.start;return{pos:r,start:r+1,node:n}}))}})(t.selection);if(!s)return null;var u=Object(a.a)(i,1)[0];return r.push(Dt(e,u,wt.Point)),i.forEach((function(t,n){r.push(Dt(e,t,wt.Left,n))})),s.forEach((function(t,n){r.push(Dt(e,t,wt.Top,n))})),Ze.b.create(t.doc,r)}},view:function(e){var t;Object.values(n).forEach((function(e){var t=e.$;return r.appendChild(t)})),null==(t=e.dom.parentNode)||t.appendChild(r);var i=function(t){e&&(t.stopPropagation(),t.preventDefault(),Object.values(n).forEach((function(n){var r=n.$,i=n.command;r.contains(t.target)&&i(t,e)(e.state,e.dispatch,e)})))},o=function(){r.classList.add("hide")};return r.addEventListener("mousedown",i),{update:function(e,t){var i=e.state;(null==t?void 0:t.doc.eq(i.doc))&&t.selection.eq(i.selection)||(i.selection instanceof Ye.a&&e.editable?(function(e,t){Object.values(e).forEach((function(e){var n;(null==(n=e.disable)?void 0:n.call(e,t))?e.$.classList.add("hide"):e.$.classList.remove("hide")}))}(n,e),Object.values(n).every((function(e){return e.$.classList.contains("hide")}))?o():(r.classList.remove("hide"),function(e,t){var n=e.state.selection,r=n.isColSelection(),i=n.isRowSelection();Object(Ge.a)(e,t,(function(e,n,o){var a=t.parentElement;if(!a)throw new Error;var s=i?e.left-o.left-n.width/2-8:e.left-o.left+(e.width-n.width)/2;return s<0&&(s=0),[e.top-o.top-n.height-(r?14:0)-14+a.scrollTop,s]}))}(e,r))):o())},destroy:function(){r.removeEventListener("mousedown",i),r.remove()}}}})},Ct=Object(Ye.o)({tableGroup:"block",cellContent:"paragraph",cellAttributes:{alignment:{default:"left",getFromDOM:function(e){return e.style.textAlign||"left"},setDOMAttr:function(e,t){t.style="text-align: ".concat(e||"left")}}}}),Et=function(e){return e.getStyle((function(e,t){var n,r,o,a=e.size,s=e.palette,u=e.mixin;(0,t.injectGlobal)(We||(We=Object(i.a)(["\n ","\n\n .tableWrapper {\n margin: 0 !important;\n\n ",";\n\n width: 100%;\n\n table {\n width: calc(100% - 2rem) !important;\n border-radius: ",";\n box-sizing: border-box;\n margin: 1rem 0 1rem 1rem !important;\n overflow: auto !important;\n * {\n margin: 0 !important;\n box-sizing: border-box;\n font-size: 1rem;\n }\n tr {\n ",";\n }\n\n th {\n background: ",";\n font-weight: 400;\n }\n\n th,\n td {\n min-width: 100px;\n ",";\n text-align: left;\n position: relative;\n line-height: 3rem;\n box-sizing: border-box;\n height: 3rem;\n }\n\n .selectedCell {\n &::after {\n background: ",";\n }\n & ::selection {\n background: transparent;\n }\n }\n\n .column-resize-handle {\n background: ",";\n width: ",";\n }\n\n th,\n td {\n padding: 0 1rem;\n p {\n line-height: unset !important;\n }\n }\n\n .milkdown-cell-left,\n .milkdown-cell-point,\n .milkdown-cell-top {\n position: absolute;\n\n &::after {\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n display: block;\n transition: all 0.2s ease-in-out;\n background: ",";\n content: '';\n }\n &:hover::after {\n background: ",";\n }\n }\n\n .milkdown-cell-left {\n left: calc(-6px - 0.5rem);\n top: 0;\n bottom: 0;\n width: 0.5rem;\n }\n\n .milkdown-cell-top {\n left: 0;\n right: 0;\n top: calc(-6px - 0.5rem);\n height: 0.5rem;\n }\n\n .milkdown-cell-point {\n left: calc(-2px - 1rem);\n top: calc(-2px - 1rem);\n width: 1rem;\n height: 1rem;\n\n .icon {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n }\n }\n }\n }\n "])),(0,t.css)(qe||(qe=Object(i.a)(["\n /* copy from https://github.com/ProseMirror/prosemirror-tables/blob/master/style/tables.css */\n .ProseMirror .tableWrapper {\n overflow-x: auto;\n }\n .ProseMirror table {\n border-collapse: collapse;\n table-layout: fixed;\n width: 100%;\n overflow: hidden;\n }\n .ProseMirror td,\n .ProseMirror th {\n vertical-align: top;\n box-sizing: border-box;\n position: relative;\n }\n .ProseMirror .column-resize-handle {\n position: absolute;\n right: -2px;\n top: 0;\n bottom: 0;\n width: 4px;\n z-index: 20;\n background-color: #adf;\n pointer-events: none;\n }\n .ProseMirror.resize-cursor {\n cursor: ew-resize;\n cursor: col-resize;\n }\n /* Give selected cells a blue overlay */\n .ProseMirror .selectedCell:after {\n z-index: 2;\n position: absolute;\n content: '';\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background: rgba(200, 200, 255, 0.4);\n pointer-events: none;\n }\n"]))),null==(n=u.scrollbar)?void 0:n.call(u,"x"),a.radius,null==(r=u.border)?void 0:r.call(u,"bottom"),s("background",.5),null==(o=u.border)?void 0:o.call(u),s("secondary",.38),s("primary"),a.lineWidth,s("secondary",.12),s("secondary",.38))}))},jt={NextCell:"NextCell",PrevCell:"PrevCell",ExitTable:"ExitTable"},Tt=Object(et.i)("PrevCell"),At=Object(et.i)("NextCell"),Mt=Object(et.i)("BreakTable"),Ft=Object(et.i)("InsertTable"),Pt=Object(c.f)((function(e){var t;return Et(e),{schema:function(){return{node:{table:ct(ut({},Ct.table),{parseMarkdown:{match:function(e){return"table"===e.type},runner:function(e,t,n){var r=t.align,i=t.children.map((function(e,t){return ct(ut({},e),{align:r,isHeader:0===t})}));e.openNode(n),e.next(i),e.closeNode()}},toMarkdown:{match:function(e){return"table"===e.type.name},runner:function(e,t){var n,r=null==(n=t.content.firstChild)?void 0:n.content;if(r){var i=[];r.forEach((function(e){i.push(e.attrs.alignment)})),e.openNode("table",void 0,{align:i}),e.next(t.content),e.closeNode()}}}}),table_row:ct(ut({},Ct.table_row),{parseMarkdown:{match:function(e){return"tableRow"===e.type},runner:function(e,t,n){var r=t.align,i=t.children.map((function(e,n){return ct(ut({},e),{align:r[n],isHeader:t.isHeader})}));e.openNode(n),e.next(i),e.closeNode()}},toMarkdown:{match:function(e){return"table_row"===e.type.name},runner:function(e,t){e.openNode("tableRow"),e.next(t.content),e.closeNode()}}}),table_cell:ct(ut({},Ct.table_cell),{parseMarkdown:{match:function(e){return"tableCell"===e.type&&!e.isHeader},runner:function(e,t,n){var r=t.align;e.openNode(n,{alignment:r}).openNode(e.schema.nodes.paragraph).next(t.children).closeNode().closeNode()}},toMarkdown:{match:function(e){return"table_cell"===e.type.name},runner:function(e,t){e.openNode("tableCell").next(t.content).closeNode()}}}),table_header:ct(ut({},Ct.table_header),{parseMarkdown:{match:function(e){return"tableCell"===e.type&&!!e.isHeader},runner:function(e,t,n){var r=t.align;e.openNode(n,{alignment:r}),e.openNode(e.schema.nodes.paragraph),e.next(t.children),e.closeNode(),e.closeNode()}},toMarkdown:{match:function(e){return"table_header"===e.type.name},runner:function(e,t){e.openNode("tableCell"),e.next(t.content),e.closeNode()}}})}}},inputRules:function(e,t){return[new He.a(/^\|\|\s$/,(function(n,r,i,o){var a=n.doc.resolve(i);if(!a.node(-1).canReplaceWith(a.index(-1),a.indexAfter(-1),e.table))return null;var s=dt(t.get(et.u)),u=n.tr.replaceRangeWith(i,o,s).scrollIntoView();return u.setSelection(Xe.h.create(u.doc,i+3))}))]},commands:function(e,t){return[Object(et.h)(Tt,(function(){return Object(Ye.i)(-1)})),Object(et.h)(At,(function(){return Object(Ye.i)(1)})),Object(et.h)(Mt,(function(){return e=t.get(et.u).nodes.paragraph,function(t,n){if(!Object(Ye.j)(t))return!1;var r=t.selection.$head.after(),i=t.tr.replaceWith(r,r,e.createAndFill());return i.setSelection(Xe.f.near(i.doc.resolve(r),1)),null==n||n(i.scrollIntoView()),!0};var e})),Object(et.h)(Ft,(function(){return function(e,n){var r=e.selection,i=e.tr,o=r.from,a=dt(t.get(et.u)),s=i.replaceSelectionWith(a),u=Xe.f.findFrom(s.doc.resolve(o),1,!0);return u&&(null==n||n(s.setSelection(u))),!0}}))]},shortcuts:(t={},Object(o.a)(t,jt.NextCell,Object(c.g)(At,"Mod-]")),Object(o.a)(t,jt.PrevCell,Object(c.g)(Tt,"Mod-[")),Object(o.a)(t,jt.ExitTable,Object(c.g)(Mt,"Mod-Enter")),t),prosePlugins:function(t,n){return[St(n,e),Object(Ye.e)({}),Object(Ye.m)()]}}})),Nt=ct(ut(ut({},u.e),jt),{StrikeThrough:"StrikeThrough",TaskList:"TaskList"}),Rt=Object(et.i)("ToggleStrikeThrough"),It=Object(c.d)((function(e){var t="strike_through",n=e.getStyle((function(e,t){return(0,t.css)(Ve||(Ve=Object(i.a)(["\n text-decoration-color: ",";\n "])),e.palette("secondary"))}));return{id:t,schema:function(){return{parseDOM:[{tag:"del"},{style:"text-decoration",getAttrs:function(e){return"line-through"===e}}],toDOM:function(t){return["del",{class:e.getClassName(t.attrs,"strike-through",n)}]},parseMarkdown:{match:function(e){return"delete"===e.type},runner:function(e,t,n){e.openMark(n),e.next(t.children),e.closeMark(n)}},toMarkdown:{match:function(e){return e.type.name===t},runner:function(e,t){e.withMark(t,"delete")}}}},inputRules:function(e){return[Object(Ge.h)(/(?:~~)([^~]+)(?:~~)$/,e),Object(Ge.h)(/(?:^|[^~])(~([^~]+)~)$/,e)]},commands:function(e){return[Object(et.h)(Rt,(function(){return Object(Ke.e)(e)}))]},shortcuts:Object(o.a)({},Nt.StrikeThrough,Object(c.g)(Rt,"Mod-Alt-x"))}})),Bt=Object(et.i)("SplitTaskListItem"),Lt=Object(et.i)("SinkTaskListItem"),zt=Object(et.i)("LiftTaskListItem"),$t=Object(et.i)("TurnIntoTaskList"),Qt=Object(c.e)((function(e){var t,n="task_list_item",r=e.getStyle((function(e,t){var n=e.palette,r=e.size;return(0,t.css)(Ue||(Ue=Object(i.a)(["\n list-style-type: none;\n position: relative;\n\n & > div {\n overflow: hidden;\n padding: 0 2px;\n }\n\n label {\n position: absolute;\n top: 0;\n left: -2rem;\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n margin: 0.5rem 0;\n input {\n visibility: hidden;\n }\n }\n label:before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n border-radius: ",";\n }\n label:hover:before {\n background: ",";\n }\n &[data-checked='true'] {\n label {\n color: ",";\n }\n }\n &[data-checked='false'] {\n label {\n color: ",";\n }\n }\n .paragraph {\n margin: 0.5rem 0;\n }\n "])),r.radius,n("background"),n("primary"),n("solid",.87))}));return{id:n,schema:function(){return{group:"listItem",content:"paragraph block*",defining:!0,priority:60,attrs:{checked:{default:!1}},parseDOM:[{tag:'li[data-type="task-item"]',getAttrs:function(e){if(!(e instanceof HTMLElement))throw new Error;return{checked:"true"===e.dataset.checked}}}],toDOM:function(t){return["li",{"data-type":"task-item","data-checked":t.attrs.checked?"true":"false",class:e.getClassName(t.attrs,"task-list-item",r)},0]},parseMarkdown:{match:function(e){var t=e.type,n=e.checked;return"listItem"===t&&null!==n},runner:function(e,t,n){e.openNode(n,{checked:t.checked}),e.next(t.children),e.closeNode()}},toMarkdown:{match:function(e){return e.type.name===n},runner:function(e,t){e.openNode("listItem",void 0,{checked:t.attrs.checked}),e.next(t.content),e.closeNode()}}}},inputRules:function(e){return[Object(He.d)(/^\s*(\[([ |x])\])\s$/,e,(function(e){return{checked:"x"===e[e.length-1]}}))]},commands:function(e){return[Object(et.h)(Bt,(function(){return Object(Je.c)(e)})),Object(et.h)(Lt,(function(){return Object(Je.b)(e)})),Object(et.h)(zt,(function(){return Object(Je.a)(e)})),Object(et.h)($t,(function(){return Object(Ke.f)(e)}))]},shortcuts:(t={},Object(o.a)(t,Nt.NextListItem,Object(c.g)(Bt,"Enter")),Object(o.a)(t,Nt.SinkListItem,Object(c.g)(Lt,"Mod-]")),Object(o.a)(t,Nt.LiftListItem,Object(c.g)(zt,"Mod-[")),Object(o.a)(t,Nt.TaskList,Object(c.g)($t,"Mod-Alt-9")),t),view:function(t){return function(i,o,s){var u=t.get(et.x).slots.icon,c=document.createElement("li"),l=document.createElement("label"),f=document.createElement("span"),h=document.createElement("input"),d=document.createElement("div"),p=u("unchecked");l.appendChild(p);var m=function(e){var t=u(e);l.replaceChild(t,p),p=t};l.contentEditable="false",h.type="checkbox";var g=function(e){var t=e.target;if(t instanceof HTMLInputElement)if(o.editable){var n=o.state.tr;o.dispatch(n.setNodeMarkup(s(),void 0,{checked:t.checked}))}else h.checked=!h.checked};h.addEventListener("change",g),c.dataset.checked=i.attrs.checked,i.attrs.checked&&h.setAttribute("checked","checked"),l.append(h,f),c.append(l,d);var v={"data-type":"task-item","data-checked":i.attrs.checked?"true":"false",class:e.getClassName(i.attrs,"task-list-item",r)};return Object.entries(v).forEach((function(e){var t=Object(a.a)(e,2),n=t[0],r=t[1];c.setAttribute(n,r)})),m(i.attrs.checked?"checked":"unchecked"),{dom:c,contentDOM:d,update:function(e){return e.type.name===n&&(c.dataset.checked=e.attrs.checked,e.attrs.checked?h.setAttribute("checked","checked"):h.removeAttribute("checked"),m(e.attrs.checked?"checked":"unchecked"),!0)},destroy:function(){h.removeEventListener("change",g)}}}}}})),qt=c.c.create([].concat(Object(r.a)(u.j),[Object(c.b)((function(){return $e})),Pt(),ft,It(),Qt()]));ct(ut({},u.i),{ToggleStrikeThrough:Rt,TurnIntoTaskList:$t,SinkTaskListItem:Lt,LiftTaskListItem:zt,SplitTaskListItem:Bt})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(11);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0;t--){if(e.index(t)>0)return e.doc.resolve(e.before(t+1));if(e.node(t).type.spec.isolating)break}return null}function c(e){if(!e.parent.type.spec.isolating)for(var t=e.depth-1;t>=0;t--){var n=e.node(t);if(e.index(t)+1=0;p--)d=i.c.from(a[p].create(null,d));d=i.c.from(c.copy(d));var m=e.tr.step(new r.c(t.pos-1,h,t.pos,h,new i.j(d,1,0),a.length,!0)),g=h+2*a.length;Object(r.g)(m.doc,g)&&m.join(g),n(m.scrollIntoView())}return!0}var v=o.f.findFrom(t,1),y=v&&v.$from.blockRange(v.$to),b=y&&Object(r.l)(y);if(null!=b&&b>=t.depth)return n&&n(e.tr.lift(y,b).scrollIntoView()),!0;if(f&&s(l,"start",!0)&&s(c,"end")){for(var w=c,k=[];k.push(w),!w.isTextblock;)w=w.lastChild;for(var O=l,x=1;!O.isTextblock;O=O.firstChild)x++;if(w.canReplace(w.childCount,w.childCount,O.content)){if(n){for(var _=i.c.empty,D=k.length-1;D>=0;D--)_=i.c.from(k[D].copy(_));n(e.tr.step(new r.c(t.pos-k.length,t.pos+l.nodeSize,t.pos+x,t.pos+l.nodeSize-x,new i.j(_,k.length,0),0,!0)).scrollIntoView())}return!0}}return!1}function m(e){return function(t,n){for(var r=t.selection,i=e<0?r.$from:r.$to,a=i.depth;i.node(a).isInline;){if(!a)return!1;a--}return!!i.node(a).isTextblock&&(n&&n(t.tr.setSelection(o.h.create(t.doc,e<0?i.start(a):i.end(a)))),!0)}}var g=m(-1),v=m(1);function y(e,t){return function(n,i){var o=n.selection,a=o.$from,s=o.$to,u=a.blockRange(s),c=u&&Object(r.j)(u,e,t);return!!c&&(i&&i(n.tr.wrap(u,c).scrollIntoView()),!0)}}function b(e,t){return function(n,r){var i=n.selection,o=i.from,a=i.to,s=!1;return n.doc.nodesBetween(o,a,(function(r,i){if(s)return!1;if(r.isTextblock&&!r.hasMarkup(e,t))if(r.type==e)s=!0;else{var o=n.doc.resolve(i),a=o.index();s=o.parent.canReplaceWith(a,a+1,e)}})),!!s&&(r&&r(n.tr.setBlockType(o,a,e,t).scrollIntoView()),!0)}}function w(e,t){return function(n,r){var i=n.selection,o=i.empty,a=i.$cursor,s=i.ranges;if(o&&!a||!function(e,t,n){for(var r=function(r){var i=t[r],o=i.$from,a=i.$to,s=0==o.depth&&e.type.allowsMarkType(n);if(e.nodesBetween(o.pos,a.pos,(function(e){if(s)return!1;s=e.inlineContent&&e.type.allowsMarkType(n)})),s)return{v:!0}},i=0;i0))return!1;var c=u(a);if(!c){var l=a.blockRange(),f=l&&Object(r.l)(l);return null!=f&&(t&&t(e.tr.lift(l,f).scrollIntoView()),!0)}var h=c.nodeBefore;if(!h.type.spec.isolating&&p(e,c,t))return!0;if(0==a.parent.content.size&&(s(h,"end")||o.c.isSelectable(h))){var d=Object(r.m)(e.doc,a.before(),a.after(),i.j.empty);if(d.slice.size0)return!1;a=u(i)}var s=a&&a.nodeBefore;return!(!s||!o.c.isSelectable(s))&&(t&&t(e.tr.setSelection(o.c.create(e.doc,a.pos-s.nodeSize)).scrollIntoView()),!0)})),x=k(a,(function(e,t,n){var a=e.selection.$cursor;if(!a||(n?!n.endOfTextblock("forward",e):a.parentOffset1&&n.after()!=n.end(-1)){var i=n.before();if(Object(r.h)(e.doc,i))return t&&t(e.tr.split(i).scrollIntoView()),!0}var o=n.blockRange(),a=o&&Object(r.l)(o);return null!=a&&(t&&t(e.tr.lift(o,a).scrollIntoView()),!0)}),h),"Mod-Enter":function(e,t){var n=e.selection,r=n.$head,i=n.$anchor;if(!r.parent.type.spec.code||!r.sameParent(i))return!1;var a=r.node(-1),s=r.indexAfter(-1),u=f(a.contentMatchAt(s));if(!a.canReplaceWith(s,s,u))return!1;if(t){var c=r.after(),l=e.tr.replaceWith(c,c,u.createAndFill());l.setSelection(o.f.near(l.doc.resolve(c),1)),t(l.scrollIntoView())}return!0},Backspace:O,"Mod-Backspace":O,"Shift-Backspace":O,Delete:x,"Mod-Delete":x,"Mod-a":function(e,t){return t&&t(e.tr.setSelection(new o.a(e.doc))),!0}},D={"Ctrl-h":_.Backspace,"Alt-Backspace":_["Mod-Backspace"],"Ctrl-d":_.Delete,"Ctrl-Alt-Backspace":_["Mod-Delete"],"Alt-Delete":_["Mod-Delete"],"Alt-d":_["Mod-Delete"],"Ctrl-a":g,"Ctrl-e":v};for(var S in _)D[S]=_[S];_.Home=g,_.End=v;var C=("undefined"!=typeof navigator?/Mac|iP(hone|[oa]d)/.test(navigator.platform):"undefined"!=typeof os&&"darwin"==os.platform())?D:_},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return o}));var r=n(24),i=n(7);function o(e){return function(t,n){var o=t.selection,a=o.$from,s=o.$to,u=o.node;if(u&&u.isBlock||a.depth<2||!a.sameParent(s))return!1;var c=a.node(-1);if(c.type!=e)return!1;if(0==a.parent.content.size&&a.node(-1).childCount==a.indexAfter(-1)){if(2==a.depth||a.node(-3).type!=e||a.index(-2)!=a.node(-2).childCount-1)return!1;if(n){for(var l=i.c.empty,f=a.index(-1)?1:a.index(-2)?2:3,h=a.depth-f;h>=a.depth-3;h--)l=i.c.from(a.node(h).copy(l));var d=a.indexAfter(-1)-1)return!1;e.isTextblock&&0==e.content.size&&(g=t+1)})),g>-1&&m.setSelection(t.selection.constructor.near(m.doc.resolve(g))),n(m.scrollIntoView())}return!0}var v=s.pos==a.end()?c.contentMatchAt(0).defaultType:null,y=t.tr.delete(a.pos,s.pos),b=v&&[null,{type:v}];return!!Object(r.h)(y.doc,a.pos,2,b)&&(n&&n(y.split(a.pos,2,b).scrollIntoView()),!0)}}function a(e){return function(t,n){var o=t.selection,a=o.$from,s=o.$to,u=a.blockRange(s,(function(t){return t.childCount&&t.firstChild.type==e}));return!!u&&(!n||(a.node(u.depth-1).type==e?function(e,t,n,o){var a=e.tr,s=o.end,u=o.$to.end(o.depth);sc;u--)s-=a.child(u).nodeSize,o.delete(s-1,s+1);var l=o.doc.resolve(n.start),f=l.nodeAfter;if(o.mapping.map(n.end)!=n.start+l.nodeAfter.nodeSize)return!1;var h=0==n.startIndex,d=n.endIndex==a.childCount,p=l.node(-1),m=l.index(-1);if(!p.canReplace(m+(h?0:1),m+1,f.content.append(d?i.c.empty:i.c.from(a))))return!1;var g=l.pos,v=g+f.nodeSize;return o.step(new r.c(g-(h?1:0),v+(d?1:0),g+1,v-1,new i.j((h?i.c.empty:i.c.from(a.copy(i.c.empty))).append(d?i.c.empty:i.c.from(a.copy(i.c.empty))),h?0:1,d?0:1),h?0:1)),t(o.scrollIntoView()),!0}(t,n,u)))}}function s(e){return function(t,n){var o=t.selection,a=o.$from,s=o.$to,u=a.blockRange(s,(function(t){return t.childCount&&t.firstChild.type==e}));if(!u)return!1;var c=u.startIndex;if(0==c)return!1;var l=u.parent,f=l.child(c-1);if(f.type!=e)return!1;if(n){var h=f.lastChild&&f.lastChild.type==l.type,d=i.c.from(h?e.create():null),p=new i.j(i.c.from(e.create(null,i.c.from(l.type.create(null,d)))),h?3:1,0),m=u.start,g=u.end;n(t.tr.step(new r.c(m-(h?3:1),g,m,g,p,1,!0)).scrollIntoView())}return!0}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return T})),n.d(t,"b",(function(){return p})),n.d(t,"c",(function(){return te})),n.d(t,"d",(function(){return ee})),n.d(t,"e",(function(){return pe})),n.d(t,"f",(function(){return re})),n.d(t,"g",(function(){return oe})),n.d(t,"h",(function(){return le})),n.d(t,"i",(function(){return ce})),n.d(t,"j",(function(){return O})),n.d(t,"k",(function(){return K})),n.d(t,"l",(function(){return ae})),n.d(t,"m",(function(){return we})),n.d(t,"n",(function(){return b})),n.d(t,"o",(function(){return y}));var r,i,o=n(9),a=n(7),s=n(40),u=n(38),c=n(24);if("undefined"!=typeof WeakMap){var l=new WeakMap;r=function(e){return l.get(e)},i=function(e,t){return l.set(e,t),t}}else{var f=[],h=0;r=function(e){for(var t=0;tr&&(o+=c.attrs.colspan)}for(var l=0;l1&&(n=!0)}-1==t?t=o:t!=o&&(t=Math.max(t,o))}return t}(e),n=e.childCount,r=[],i=0,o=null,a=[],s=0,u=t*n;s=n){(o||(o=[])).push({type:"overlong_rowspan",pos:l,n:y-w});break}for(var k=i+w*t,O=0;O0;t--)if("row"==e.node(t).type.spec.tableRole)return e.node(0).resolve(e.before(t+1));return null}function O(e){for(var t=e.selection.$head,n=t.depth;n>0;n--)if("row"==t.node(n).type.spec.tableRole)return!0;return!1}function x(e){var t=e.selection;return t.$anchorCell?t.$anchorCell.pos>t.$headCell.pos?t.$anchorCell:t.$headCell:t.node&&"cell"==t.node.type.spec.tableRole?t.$anchor:k(t.$head)||function(e){for(var t=e.nodeAfter,n=e.pos;t;t=t.firstChild,n++){var r=t.type.spec.tableRole;if("cell"==r||"header_cell"==r)return e.doc.resolve(n)}for(var i=e.nodeBefore,o=e.pos;i;i=i.lastChild,o--){var a=i.type.spec.tableRole;if("cell"==a||"header_cell"==a)return e.doc.resolve(o-i.nodeSize)}}(t.$head)}function _(e){return"row"==e.parent.type.spec.tableRole&&e.nodeAfter}function D(e,t){return e.depth==t.depth&&e.pos>=t.start(-1)&&e.pos<=t.end(-1)}function S(e,t,n){var r=e.start(-1),i=p.get(e.node(-1)).nextCell(e.pos-r,t,n);return null==i?null:e.node(0).resolve(r+i)}function C(e,t,n){var r={};for(var i in e)r[i]=e[i];return r[t]=n,r}function E(e,t,n){void 0===n&&(n=1);var r=C(e,"colspan",e.colspan-n);return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(t,n),r.colwidth.some((function(e){return e>0}))||(r.colwidth=null)),r}function j(e,t,n){void 0===n&&(n=1);var r=C(e,"colspan",e.colspan+n);if(r.colwidth){r.colwidth=r.colwidth.slice();for(var i=0;i0||g>0){var v=d.attrs;m>0&&(v=E(v,0,m)),g>0&&(v=E(v,v.colspan-g,g)),d=h.leftr.bottom){var y=C(d.attrs,"rowspan",Math.min(h.bottom,r.bottom)-Math.max(h.top,r.top));d=h.top0)return!1;var n=e+this.$anchorCell.nodeAfter.attrs.rowspan,r=t+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(n,r)==this.$headCell.node(-1).childCount},t.colSelection=function(e,n){void 0===n&&(n=e);var r=p.get(e.node(-1)),i=e.start(-1),o=r.findCell(e.pos-i),a=r.findCell(n.pos-i),s=e.node(0);return o.top<=a.top?(o.top>0&&(e=s.resolve(i+r.map[o.left])),a.bottom0&&(n=s.resolve(i+r.map[a.left])),o.bottom0)return!1;var i=n+this.$anchorCell.nodeAfter.attrs.colspan,o=r+this.$headCell.nodeAfter.attrs.colspan;return Math.max(i,o)==e.width},t.prototype.eq=function(e){return e instanceof t&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos},t.rowSelection=function(e,n){void 0===n&&(n=e);var r=p.get(e.node(-1)),i=e.start(-1),o=r.findCell(e.pos-i),a=r.findCell(n.pos-i),s=e.node(0);return o.left<=a.left?(o.left>0&&(e=s.resolve(i+r.map[o.top*r.width])),a.right0&&(n=s.resolve(i+r.map[a.top*r.width])),o.right0&&r>0||"table"==t.firstChild.type.spec.tableRole);)n--,r--,t=t.firstChild.content;var i=t.firstChild,o=i.type.spec.tableRole,s=i.type.schema,u=[];if("row"==o)for(var c=0;c=0;o--)for(var s=i.child(o).attrs,u=s.rowspan,c=s.colspan,l=r;l=t.length&&t.push(a.c.empty),n[d]t.width)for(var f=0,h=0;ft.height){for(var v=[],y=0,w=(t.height-1)*t.width;y=t.width)&&n.nodeAt(t.map[w+y]).type==l.header_cell;v.push(k?c||(c=l.header_cell.createAndFill()):u||(u=l.cell.createAndFill()))}for(var O=l.row.create(null,a.c.from(v)),x=[],_=t.height;_t&&(p=p.type.create(E(p.attrs,p.attrs.colspan,h+p.attrs.colspan-t),p.content)),f.push(p),h+=p.attrs.colspan;for(var m=1;mn&&(O=O.type.create(C(O.attrs,"rowspan",Math.max(1,n-O.attrs.rowspan)),O.content)),b.push(O)}g.push(a.c.from(b))}o=g,i=n}return{width:r,height:i,rows:o}}(r,u.right-u.left,u.bottom-u.top),I(e.state,e.dispatch,s,u,r),!0}if(r){var c=x(e.state),l=c.start(-1);return I(e.state,e.dispatch,l,p.get(c.node(-1)).findCell(c.pos-l),r),!0}return!1}function V(e,t){if(!t.ctrlKey&&!t.metaKey){var n,r=H(e,t.target);if(t.shiftKey&&e.state.selection instanceof T)i(e.state.selection.$anchorCell,t),t.preventDefault();else if(t.shiftKey&&r&&null!=(n=k(e.state.selection.$anchor))&&Y(e,t).pos!=n.pos)i(n,t),t.preventDefault();else if(!r)return;e.root.addEventListener("mouseup",o),e.root.addEventListener("dragstart",o),e.root.addEventListener("mousemove",a)}function i(t,n){var r=Y(e,n),i=null==w.getState(e.state);if(!r||!D(t,r)){if(!i)return;r=t}var o=new T(t,r);if(i||!e.state.selection.eq(o)){var a=e.state.tr.setSelection(o);i&&a.setMeta(w,t.pos),e.dispatch(a)}}function o(){e.root.removeEventListener("mouseup",o),e.root.removeEventListener("dragstart",o),e.root.removeEventListener("mousemove",a),null!=w.getState(e.state)&&e.dispatch(e.state.tr.setMeta(w,-1))}function a(n){var a,s=w.getState(e.state);if(null!=s)a=e.state.doc.resolve(s);else if(H(e,n.target)!=r&&!(a=Y(e,t)))return o();a&&i(a,n)}}function U(e,t,n){if(!(e.state.selection instanceof o.h))return null;for(var r=e.state.selection.$head,i=r.depth-1;i>=0;i--){var a=r.node(i);if((n<0?r.index(i):r.indexAfter(i))!=(n<0?0:a.childCount))return null;if("cell"==a.type.spec.tableRole||"header_cell"==a.type.spec.tableRole){var s=r.before(i),u="vert"==t?n>0?"down":"up":n>0?"right":"left";return e.endOfTextblock(u)?s:null}}return null}function H(e,t){for(;t&&t!=e.dom;t=t.parentNode)if("TD"==t.nodeName||"TH"==t.nodeName)return t}function Y(e,t){var n=e.posAtCoords({left:t.clientX,top:t.clientY});return n&&n?k(e.state.doc.resolve(n.pos)):null}var X=new o.e("fix-tables");function G(e,t,n,r){var i=e.childCount,o=t.childCount;e:for(var a=0,s=0;a0){var x="cell";w.firstChild&&(x=w.firstChild.type.spec.tableRole);for(var _=[],D=0;D0?-1:0;(function(e,t,n){for(var r=b(t.type.schema).header_cell,i=0;i0&&n0&&r.map[u-1]==c||n0&&h==r.map[f-r.width]){var d=i.nodeAt(h).attrs;e.setNodeMarkup(e.mapping.slice(c).map(h+o),null,C(d,"rowspan",d.rowspan-1)),l+=d.colspan-1}else if(n=0;r--){var o=e.node(-1).child(r);if(o.childCount)return i-1-o.lastChild.nodeSize;i-=o.nodeSize}}else{if(e.index()0;r--){if("table"==n.node(r).type.spec.tableRole)return t&&t(e.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0}return!1}var fe=function(e,t){this.node=e,this.cellMinWidth=t,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.colgroup=this.table.appendChild(document.createElement("colgroup")),he(e,this.colgroup,this.table,t),this.contentDOM=this.table.appendChild(document.createElement("tbody"))};function he(e,t,n,r,i,o){for(var a=0,s=!0,u=t.firstChild,c=e.firstChild,l=0,f=0;l-1?{class:"resize-cursor"}:null},handleDOMEvents:{mousemove:function(e,n){!function(e,t,n,r,i){var o=de.getState(e.state);if(!o.dragging){var a=function(e){for(;e&&"TD"!=e.nodeName&&"TH"!=e.nodeName;)e=e.classList.contains("ProseMirror")?null:e.parentNode;return e}(t.target),s=-1;if(a){var u=a.getBoundingClientRect(),c=u.left,l=u.right;t.clientX-c<=n?s=ge(e,t,"left"):l-t.clientX<=n&&(s=ge(e,t,"right"))}if(s!=o.activeHandle){if(!i&&-1!==s){var f=e.state.doc.resolve(s),h=f.node(-1),d=p.get(h),m=f.start(-1);if(d.colCount(f.pos-m)+f.nodeAfter.attrs.colspan-1==d.width-1)return}ye(e,s)}}}(e,n,t,0,i)},mouseleave:function(e){!function(e){var t=de.getState(e.state);t.activeHandle>-1&&!t.dragging&&ye(e,-1)}(e)},mousedown:function(e,t){!function(e,t,n){var r=de.getState(e.state);if(-1==r.activeHandle||r.dragging)return!1;var i=e.state.doc.nodeAt(r.activeHandle),o=function(e,t,n){var r=n.colspan,i=n.colwidth,o=i&&i[i.length-1];if(o)return o;var a=e.domAtPos(t),s=a.node.childNodes[a.offset].offsetWidth,u=r;if(i)for(var c=0;c-1)return function(e,t){for(var n=[],r=e.doc.resolve(t),i=r.node(-1),o=p.get(i),a=r.start(-1),s=o.colCount(r.pos-a)+r.nodeAfter.attrs.colspan,c=0;c=0&&!(t.after(o+1)=0&&!(n.before(a+1)>n.start(a));a--,i--);return r==i&&/row|table/.test(t.node(o).type.spec.tableRole)}(a)?r=o.h.create(s,a.from):a instanceof o.h&&function(e){for(var t,n,r=e.$from,i=e.$to,o=r.depth;o>0;o--){var a=r.node(o);if("cell"===a.type.spec.tableRole||"header_cell"===a.type.spec.tableRole){t=a;break}}for(var s=i.depth;s>0;s--){var u=i.node(s);if("cell"===u.type.spec.tableRole||"header_cell"===u.type.spec.tableRole){n=u;break}}return t!==n&&0===i.parentOffset}(a)&&(r=o.h.create(s,a.$from.start(),a.$from.end()));return r&&(t||(t=e.tr)).setSelection(r),t}(r,Z(r,n),t)}})}me.prototype.apply=function(e){var t=this,n=e.getMeta(de);if(n&&null!=n.setHandle)return new me(n.setHandle,null);if(n&&void 0!==n.setDragging)return new me(t.activeHandle,n.setDragging);if(t.activeHandle>-1&&e.docChanged){var r=e.mapping.map(t.activeHandle,-1);_(e.doc.resolve(r))||(r=null),t=new me(r,t.dragging)}return t}},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){"use strict";function r(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(85),i=n.n(r),o=n(43);function a(e,t){if(t&&("object"===i()(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Object(o.a)(e)}},function(e,t){function n(t){return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(140)},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(50),i=n(83);function o(e,t,n){return o=Object(i.a)()?Reflect.construct:function(e,t,n){var i=[null];i.push.apply(i,t);var o=new(Function.bind.apply(e,i));return n&&Object(r.a)(o,n.prototype),o},o.apply(null,arguments)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(61),i=n(91),o=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function a(e){return e.replace(o,s)}function s(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){var o=n.charCodeAt(1),a=120===o||88===o;return Object(i.a)(n.slice(a?2:1),a?16:10)}return Object(r.a)(n)||e}},function(e,t,n){"use strict";function r(e,t){var n=Number.parseInt(e,t);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535===(65535&n)||65534===(65535&n)||n>1114111?"\ufffd":String.fromCharCode(n)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){return i(e,t.inConstruct,!0)&&!i(e,t.notInConstruct,!1)}function i(e,t,n){if(!t)return n;"string"===typeof t&&(t=[t]);for(var r=-1;++ra&&(a=o):o=1,i=r+1,r=n.indexOf(t,i);return a}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e){if(!e._compiled){var t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(94);function i(e,t,n){for(var i=e.value||"",o="`",a=-1;new RegExp("(^|[^`])"+o+"([^`]|$)").test(i);)o+="`";for(/[^ \r\n]/.test(i)&&(/^[ \r\n]/.test(i)&&/[ \r\n]$/.test(i)||/^`|`$/.test(i))&&(i=" "+i+" ");++a2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function b(e,t,n){for(var r=Object(u.v)(e).resolveInner(t.head),o=n?c.b.closedBy:c.b.openedBy,a=t.head;;){var l=n?r.childAfter(a):r.childBefore(a);if(!l)break;y(e,l,o)?r=l:a=n?l.to:l.from}var f,h;return h=r.type.prop(o)&&(f=n?Object(s.b)(e,r.from,1):Object(s.b)(e,r.to,-1))&&f.matched?n?f.end.to:f.end.from:n?r.to:r.from,i.e.cursor(h,n?-1:1)}function w(e,t){return h(e,(function(n){if(!n.empty)return d(n,t);var r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)}))}var k=function(e){return w(e,!1)},O=function(e){return w(e,!0)};function x(e,t){return h(e,(function(n){return n.empty?e.moveVertically(n,t,e.dom.clientHeight):d(n,t)}))}var _=function(e){return x(e,!1)},D=function(e){return x(e,!0)};function S(e,t,n){var r=e.lineBlockAt(t.head),o=e.moveToLineBoundary(t,n);if(o.head==t.head&&o.head!=(n?r.to:r.from)&&(o=e.moveToLineBoundary(t,n,!1)),!n&&o.head==r.from&&r.length){var a=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;a&&t.head!=r.from+a&&(o=i.e.cursor(r.from+a))}return o}var C=function(e){return h(e,(function(t){return S(e,t,!0)}))},E=function(e){return h(e,(function(t){return S(e,t,!1)}))};function j(e,t,n){var r=!1,o=l(e.selection,(function(t){var o=Object(s.b)(e,t.head,-1)||Object(s.b)(e,t.head,1)||t.head>0&&Object(s.b)(e,t.head-1,1)||t.headn&&(o="delete.forward"),n=Math.min(n,a),r=Math.max(r,a)}return n==r?{range:e}:{changes:{from:n,to:r},range:i.e.cursor(n)}}));return!a.changes.empty&&(r(n.update(a,{scrollIntoView:!0,userEvent:o})),!0)}function Y(e,t,n){if(e instanceof a.d){var i,o=Object(r.a)(e.pluginField(a.e.atomicRanges));try{for(o.s();!(i=o.n()).done;){i.value.between(t,t,(function(e,r){et&&(t=n?r:e)}))}}catch(s){o.e(s)}finally{o.f()}}return t}var X=function(e,t){return H(e,(function(n){var r,i,a=e.state,s=a.doc.lineAt(n);if(!t&&n>s.from&&n=s.number){var c=n[n.length-1];c.to=u.to,c.ranges.push(a)}else n.push({from:s.from,to:u.to,ranges:[a]});i=u.number+1}}catch(l){o.e(l)}finally{o.f()}return n}function ne(e,t,n){if(e.readOnly)return!1;var o,a=[],s=[],u=Object(r.a)(te(e));try{for(u.s();!(o=u.n()).done;){var c=o.value;if(n?c.to!=e.doc.length:0!=c.from){var l=e.doc.lineAt(n?c.to+1:c.from-1),f=l.length+1;if(n){a.push({from:c.to,to:l.to},{from:c.from,insert:l.text+e.lineBreak});var h,d=Object(r.a)(c.ranges);try{for(d.s();!(h=d.n()).done;){var p=h.value;s.push(i.e.range(Math.min(e.doc.length,p.anchor+f),Math.min(e.doc.length,p.head+f)))}}catch(y){d.e(y)}finally{d.f()}}else{a.push({from:l.from,to:c.from},{from:c.to,insert:e.lineBreak+l.text});var m,g=Object(r.a)(c.ranges);try{for(g.s();!(m=g.n()).done;){var v=m.value;s.push(i.e.range(v.anchor-f,v.head-f))}}catch(y){g.e(y)}finally{g.f()}}}}}catch(y){u.e(y)}finally{u.f()}return!!a.length&&(t(e.update({changes:a,scrollIntoView:!0,selection:i.e.create(s,e.selection.mainIndex),userEvent:"move.line"})),!0)}function re(e,t,n){if(e.readOnly)return!1;var i,o=[],a=Object(r.a)(te(e));try{for(a.s();!(i=a.n()).done;){var s=i.value;n?o.push({from:s.from,insert:e.doc.slice(s.from,s.to)+e.lineBreak}):o.push({from:s.to,insert:e.lineBreak+e.doc.slice(s.from,s.to)})}}catch(u){a.e(u)}finally{a.f()}return t(e.update({changes:o,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var ie=oe(!1);function oe(e){return function(t){var n=t.state,r=t.dispatch;if(n.readOnly)return!1;var a=n.changeByRange((function(t){var r=t.from,a=t.to,s=n.doc.lineAt(r),l=!e&&r==a&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};var n,r=Object(u.v)(e).resolveInner(t),i=r.childBefore(t),o=r.childAfter(t);return i&&o&&i.to<=t&&o.from>=t&&(n=i.type.prop(c.b.closedBy))&&n.indexOf(o.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(o.from).from?{from:i.to,to:o.from}:null}(n,r);e&&(r=a=(a<=s.to?s:n.doc.lineAt(a)).to);var f=new u.a(n,{simulateBreak:r,simulateDoubleBreak:!!l}),h=Object(u.o)(f,r);for(null==h&&(h=/^\s*/.exec(n.doc.lineAt(r).text)[0].length);as.from&&rn&&(r.empty||r.to>s.from)&&(t(s,o,r),n=s.number),a=s.to+1}var u=e.changes(o);return{changes:o,range:i.e.range(u.mapPos(r.anchor,1),u.mapPos(r.head,1))}}))}var se=function(e){var t=e.state,n=e.dispatch;return!t.readOnly&&(n(t.update(ae(t,(function(e,n){n.push({from:e.from,insert:t.facet(u.s)})})),{userEvent:"input.indent"})),!0)},ue=function(e){var t=e.state,n=e.dispatch;return!t.readOnly&&(n(t.update(ae(t,(function(e,n){var r=/^\s*/.exec(e.text)[0];if(r){for(var i=Object(o.d)(r,t.tabSize),a=0,s=Object(u.r)(t,Math.max(0,i-Object(u.n)(t)));a1?o=i.e.create([r.main]):r.main.empty||(o=i.e.create([i.e.cursor(r.main.head)])),!!o&&(n(f(t,o)),!0)}},{key:"Mod-Enter",run:oe(!0)},{key:"Alt-l",mac:"Ctrl-l",run:function(e){var t=e.state,n=e.dispatch,r=te(t).map((function(e){var n=e.from,r=e.to;return i.e.range(n,Math.min(r+1,t.doc.length))}));return n(t.update({selection:i.e.create(r),userEvent:"select"})),!0}},{key:"Mod-i",run:function(e){var t=e.state,n=e.dispatch,r=l(t.selection,(function(e){for(var n,r=Object(u.v)(t).resolveInner(e.head,1);!(r.from=e.to||r.to>e.to&&r.from<=e.from)&&(null===(n=r.parent)||void 0===n?void 0:n.parent);)r=r.parent;return i.e.range(r.to,r.from)}));return n(f(t,r)),!0},preventDefault:!0},{key:"Mod-[",run:ue},{key:"Mod-]",run:se},{key:"Mod-Alt-\\",run:function(e){var t=e.state,n=e.dispatch;if(t.readOnly)return!1;var r=Object.create(null),i=new u.a(t,{overrideIndentation:function(e){var t=r[e];return null==t?-1:t}}),o=ae(t,(function(e,n,o){var a=Object(u.o)(i,e.from);if(null!=a){/\S/.test(e.text)||(a=0);var s=/^\s*/.exec(e.text)[0],c=Object(u.r)(t,a);(s!=c||o.from0?n--:rn?n:Math.max(0,t-1),!1)}))}},{mac:"Mod-Delete",run:ee}].concat([{key:"Ctrl-b",run:m,shift:M,preventDefault:!0},{key:"Ctrl-f",run:g,shift:F},{key:"Ctrl-p",run:k,shift:R},{key:"Ctrl-n",run:O,shift:I},{key:"Ctrl-a",run:function(e){return h(e,(function(t){return i.e.cursor(e.lineBlockAt(t.head).from,1)}))},shift:function(e){return T(e,(function(t){return i.e.cursor(e.lineBlockAt(t.head).from)}))}},{key:"Ctrl-e",run:function(e){return h(e,(function(t){return i.e.cursor(e.lineBlockAt(t.head).to,-1)}))},shift:function(e){return T(e,(function(t){return i.e.cursor(e.lineBlockAt(t.head).to)}))}},{key:"Ctrl-d",run:Z},{key:"Ctrl-h",run:G},{key:"Ctrl-k",run:ee},{key:"Ctrl-Alt-h",run:J},{key:"Ctrl-o",run:function(e){var t=e.state,n=e.dispatch;if(t.readOnly)return!1;var r=t.changeByRange((function(e){return{changes:{from:e.from,to:e.to,insert:o.a.of(["",""])},range:i.e.cursor(e.from)}}));return n(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:function(e){var t=e.state,n=e.dispatch;if(t.readOnly)return!1;var r=t.changeByRange((function(e){if(!e.empty||0==e.from||e.from==t.doc.length)return{range:e};var n=e.from,r=t.doc.lineAt(n),a=n==r.from?n-1:Object(o.e)(r.text,n-r.from,!1)+r.from,s=n==r.to?n+1:Object(o.e)(r.text,n-r.from,!0)+r.from;return{changes:{from:a,to:s,insert:t.doc.slice(n,s).append(t.doc.slice(a,n))},range:i.e.cursor(s)}}));return!r.changes.empty&&(n(t.update(r,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Alt-<",run:q},{key:"Alt->",run:W},{key:"Ctrl-v",run:D},{key:"Alt-v",run:_}].map((function(e){return{mac:e.key,run:e.run,shift:e.shift}})))),le={key:"Tab",run:se,shift:ue}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=function(e){return crypto.getRandomValues(new Uint8Array(e))},i=function(e,t){return function(e,t,n){var r=(2<-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+s);var u=s.length+1;("tab"===a||"mixed"===a&&(t&&"list"===t.type&&t.spread||e.spread))&&(u=4*Math.ceil(u/4));var c=n.enter("listItem"),l=Object(o.a)(Object(i.a)(e,n),(function(e,t,n){if(t)return(n?"":" ".repeat(u))+e;return(n?s:s+" ".repeat(u-s.length))+e}));return c(),l}},function(e,t,n){"use strict";n.d(t,"a",(function(){return d.d}));var r=n(128),i=n.n(r),o=n(129),a=n.n(o),s=n(20),u=n.n(s),c=n(22),l=n(57),f=n(3),h=n(96),d=n(8),p=n(4),m="#e06c75",g="#abb2bf",v="#7d8799",y="#d19a66",b="#2c313a",w="#282c34",k="#353a42",O="#528bff",x=d.d.theme({"&":{color:g,backgroundColor:w},".cm-content":{caretColor:O},"&.cm-focused .cm-cursor":{borderLeftColor:O},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:g},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:b},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{backgroundColor:w,color:v,border:"none"},".cm-activeLineGutter":{backgroundColor:b},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:k},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:k,borderBottomColor:k},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:b,color:g}}},{dark:!0}),_=(p.d.keyword,p.d.name,p.d.deleted,p.d.character,p.d.propertyName,p.d.macroName,p.d.variableName,p.d.labelName,p.d.color,p.d.name,p.d.name,p.d.name,p.d.separator,p.d.typeName,p.d.className,p.d.number,p.d.changed,p.d.annotation,p.d.modifier,p.d.self,p.d.namespace,p.d.operator,p.d.operatorKeyword,p.d.url,p.d.escape,p.d.regexp,p.d.link,p.d.string,p.d.meta,p.d.comment,p.d.strong,p.d.emphasis,p.d.strikethrough,p.d.link,p.d.heading,p.d.atom,p.d.bool,p.d.variableName,p.d.processingInstruction,p.d.string,p.d.inserted,p.d.invalid,d.d.theme({"&":{backgroundColor:"#fff"}},{dark:!1}));var D=n(31),S=["className","value","selection","extensions","onChange","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","root"],C=u.a.forwardRef((function(e,t){var n=e.className,r=e.value,o=e.selection,u=e.extensions,p=void 0===u?[]:u,m=e.onChange,g=e.onUpdate,v=e.autoFocus,y=e.theme,b=void 0===y?"light":y,w=e.height,k=e.minHeight,O=e.maxHeight,C=e.width,E=e.minWidth,j=e.maxWidth,T=e.basicSetup,A=e.placeholder,M=e.indentWithTab,F=e.editable,P=e.root,N=a()(e,S),R=Object(s.useRef)(null),I=function(e){var t=e.value,n=e.selection,r=e.onChange,i=e.onUpdate,o=e.extensions,a=void 0===o?[]:o,u=e.autoFocus,p=e.theme,m=void 0===p?"light":p,g=e.height,v=void 0===g?"":g,y=e.minHeight,b=void 0===y?"":y,w=e.maxHeight,k=void 0===w?"":w,O=e.placeholder,D=void 0===O?"":O,S=e.width,C=void 0===S?"":S,E=e.minWidth,j=void 0===E?"":E,T=e.maxWidth,A=void 0===T?"":T,M=e.editable,F=void 0===M||M,P=e.indentWithTab,N=void 0===P||P,R=e.basicSetup,I=void 0===R||R,B=e.root,L=Object(s.useState)(e.container),z=Object(c.a)(L,2),$=z[0],Q=z[1],q=Object(s.useState)(),W=Object(c.a)(q,2),V=W[0],U=W[1],H=Object(s.useState)(),Y=Object(c.a)(H,2),X=Y[0],G=Y[1],Z=d.d.theme({"&":{height:v,minHeight:b,maxHeight:k,width:C,minWidth:j,maxWidth:A}}),K=[d.d.updateListener.of((function(e){if(e.docChanged&&"function"===typeof r){var t=e.state.doc.toString();r(t,e)}})),Z];switch(N&&K.unshift(d.l.of([h.b])),I&&K.unshift(l.a),D&&K.unshift(Object(d.n)(D)),m){case"light":K.push(_);break;case"dark":K.push(x);break;default:K.push(m)}return!1===F&&K.push(d.d.editable.of(!1)),i&&"function"===typeof i&&K.push(d.d.updateListener.of(i)),K=K.concat(a),Object(s.useEffect)((function(){if($&&!X){var e=f.f.create({doc:t,selection:n,extensions:K});if(G(e),!V){var r=new d.d({state:e,parent:$,root:B});U(r)}}}),[$,X]),Object(s.useEffect)((function(){return function(){V&&V.destroy()}}),[V]),Object(s.useEffect)((function(){if(V){var e=V.state.doc.toString();t!==e&&V.dispatch({changes:{from:0,to:e.length,insert:t||""}})}}),[t,V]),Object(s.useEffect)((function(){V&&V.dispatch({effects:f.j.reconfigure.of(K)})}),[m,a,D,v,b,k,C,j,A,F,N,I]),Object(s.useEffect)((function(){u&&V&&V.focus()}),[u,V]),{state:X,setState:G,view:V,setView:U,container:$,setContainer:Q}}({container:R.current,root:P,value:r,autoFocus:v,theme:b,height:w,minHeight:k,maxHeight:O,width:C,minWidth:E,maxWidth:j,basicSetup:T,placeholder:A,indentWithTab:M,editable:F,selection:o,onChange:m,onUpdate:g,extensions:p}),B=I.state,L=I.view,z=I.container,$=I.setContainer;Object(s.useImperativeHandle)(t,(function(){return{editor:z,state:B,view:L}})),Object(s.useEffect)((function(){return $(R.current),function(){L&&L.destroy()}}),[]);var Q="string"===typeof b?"cm-theme-"+b:"cm-theme";return Object(D.jsx)("div",i()({ref:R,className:Q+(n?" "+n:"")},N))}));C.displayName="CodeMirror";t.b=C},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;function a(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,t){for(var n,s,u=a(e),c=1;c0&&(null==o||o!==n)&&r.updated.forEach((function(e){e(t,n,o)})),r.markdownUpdated.length>0){var s=i(e.doc);null!=a&&a===s||(r.markdownUpdated.forEach((function(e){e(t,s,a)})),a=s)}o=n}}}}),t.update(c.r,(function(e){return e.concat(u)})),e.next=16,t.wait(c.c);case 16:r.mounted.forEach((function(e){return e(t)}));case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}},function(e,t,n){var r;"undefined"!==typeof self&&self,r=function(){return function(){"use strict";var e={d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Xr}});var n=function e(t,n){this.position=void 0;var r,i="KaTeX parse error: "+t,o=n&&n.loc;if(o&&o.start<=o.end){var a=o.lexer.input;r=o.start;var s=o.end;r===a.length?i+=" at end of input: ":i+=" at position "+(r+1)+": ";var u=a.slice(r,s).replace(/[^]/g,"$&\u0332");i+=(r>15?"\u2026"+a.slice(r-15,r):a.slice(0,r))+u+(s+15":">","<":"<",'"':""","'":"'"},a=/[&><"']/g,s=function e(t){return"ordgroup"===t.type||"color"===t.type?1===t.body.length?e(t.body[0]):t:"font"===t.type?e(t.body):t},u={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(a,(function(e){return o[e]}))},hyphenate:function(e){return e.replace(i,"-$1").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return"mathord"===t.type||"textord"===t.type||"atom"===t.type},protocolFromUrl:function(e){var t=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:"_relative"}},c={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:function(e){return"#"+e}},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:function(e){return Math.max(0,e)},cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:function(e){return Math.max(0,e)},cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:function(e){return Math.max(0,e)},cli:"-e, --max-expand ",cliProcessor:function(e){return"Infinity"===e?1/0:parseInt(e)}},globalGroup:{type:"boolean",cli:!1}};function l(e){if(e.default)return e.default;var t=e.type,n=Array.isArray(t)?t[0]:t;if("string"!==typeof n)return n.enum[0];switch(n){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}var f=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},c)if(c.hasOwnProperty(t)){var n=c[t];this[t]=void 0!==e[t]?n.processor?n.processor(e[t]):e[t]:l(n)}}var t=e.prototype;return t.reportNonstrict=function(e,t,n){var i=this.strict;if("function"===typeof i&&(i=i(e,t,n)),i&&"ignore"!==i){if(!0===i||"error"===i)throw new r("LaTeX-incompatible input and strict mode is set to 'error': "+t+" ["+e+"]",n);"warn"===i?"undefined"!==typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"):"undefined"!==typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+t+" ["+e+"]")}},t.useStrictBehavior=function(e,t,n){var r=this.strict;if("function"===typeof r)try{r=r(e,t,n)}catch(i){r="error"}return!(!r||"ignore"===r)&&(!0===r||"error"===r||("warn"===r?("undefined"!==typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+t+" ["+e+"]"),!1):("undefined"!==typeof console&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+r+"': "+t+" ["+e+"]"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=u.protocolFromUrl(e.url));var t="function"===typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),h=function(){function e(e,t,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=n}var t=e.prototype;return t.sup=function(){return d[p[this.id]]},t.sub=function(){return d[m[this.id]]},t.fracNum=function(){return d[g[this.id]]},t.fracDen=function(){return d[v[this.id]]},t.cramp=function(){return d[y[this.id]]},t.text=function(){return d[b[this.id]]},t.isTight=function(){return this.size>=2},e}(),d=[new h(0,0,!1),new h(1,0,!0),new h(2,1,!1),new h(3,1,!0),new h(4,2,!1),new h(5,2,!0),new h(6,3,!1),new h(7,3,!0)],p=[4,5,4,5,6,7,6,7],m=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],y=[1,1,3,3,5,5,7,7],b=[0,1,2,3,2,3,2,3],w={DISPLAY:d[0],TEXT:d[2],SCRIPT:d[4],SCRIPTSCRIPT:d[6]},k=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],O=[];function x(e){for(var t=0;t=O[t]&&e<=O[t+1])return!0;return!1}k.forEach((function(e){return e.blocks.forEach((function(e){return O.push.apply(O,e)}))}));var _=80,D={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},S=function(){function e(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}var t=e.prototype;return t.hasClass=function(e){return u.contains(this.classes,e)},t.toNode=function(){for(var e=document.createDocumentFragment(),t=0;t=5?0:e>=3?1:2]){var n=A[t]={cssEmPerMu:E.quad[t]/18};for(var r in E)E.hasOwnProperty(r)&&(n[r]=E[r][t])}return A[t]}(this.size)),this._fontMetrics},t.getColor=function(){return this.phantom?"transparent":this.color},e}();N.BASESIZE=6;var R=N,I={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},B={ex:!0,em:!0,mu:!0},L=function(e){return"string"!==typeof e&&(e=e.unit),e in I||e in B||"ex"===e},z=function(e,t){var n;if(e.unit in I)n=I[e.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if("mu"===e.unit)n=t.fontMetrics().cssEmPerMu;else{var i;if(i=t.style.isTight()?t.havingStyle(t.style.text()):t,"ex"===e.unit)n=i.fontMetrics().xHeight;else{if("em"!==e.unit)throw new r("Invalid unit: '"+e.unit+"'");n=i.fontMetrics().quad}i!==t&&(n*=i.sizeMultiplier/t.sizeMultiplier)}return Math.min(e.number*n,t.maxSize)},$=function(e){return+e.toFixed(4)+"em"},Q=function(e){return e.filter((function(e){return e})).join(" ")},q=function(e,t,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},t){t.style.isTight()&&this.classes.push("mtight");var r=t.getColor();r&&(this.style.color=r)}},W=function(e){var t=document.createElement(e);for(var n in t.className=Q(this.classes),this.style)this.style.hasOwnProperty(n)&&(t.style[n]=this.style[n]);for(var r in this.attributes)this.attributes.hasOwnProperty(r)&&t.setAttribute(r,this.attributes[r]);for(var i=0;i"},U=function(){function e(e,t,n,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,q.call(this,e,n,r),this.children=t||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return u.contains(this.classes,e)},t.toNode=function(){return W.call(this,"span")},t.toMarkup=function(){return V.call(this,"span")},e}(),H=function(){function e(e,t,n,r){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,q.call(this,t,r),this.children=n||[],this.setAttribute("href",e)}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.hasClass=function(e){return u.contains(this.classes,e)},t.toNode=function(){return W.call(this,"a")},t.toMarkup=function(){return V.call(this,"a")},e}(),Y=function(){function e(e,t,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=e,this.classes=["mord"],this.style=n}var t=e.prototype;return t.hasClass=function(e){return u.contains(this.classes,e)},t.toNode=function(){var e=document.createElement("img");for(var t in e.src=this.src,e.alt=this.alt,e.className="mord",this.style)this.style.hasOwnProperty(t)&&(e.style[t]=this.style[t]);return e},t.toMarkup=function(){var e=""+this.alt+"=i[0]&&e<=i[1])return n.name}return null}(this.text.charCodeAt(0));u&&this.classes.push(u+"_fallback"),/[\xee\xef\xed\xec]/.test(this.text)&&(this.text=X[this.text])}var t=e.prototype;return t.hasClass=function(e){return u.contains(this.classes,e)},t.toNode=function(){var e=document.createTextNode(this.text),t=null;for(var n in this.italic>0&&((t=document.createElement("span")).style.marginRight=$(this.italic)),this.classes.length>0&&((t=t||document.createElement("span")).className=Q(this.classes)),this.style)this.style.hasOwnProperty(n)&&((t=t||document.createElement("span")).style[n]=this.style[n]);return t?(t.appendChild(e),t):e},t.toMarkup=function(){var e=!1,t="0&&(n+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(r)&&(n+=u.hyphenate(r)+":"+this.style[r]+";");n&&(e=!0,t+=' style="'+u.escape(n)+'"');var i=u.escape(this.text);return e?(t+=">",t+=i,t+=""):i},e}(),Z=function(){function e(e,t){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=t||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);for(var n=0;n":""},e}(),J=function(){function e(e){this.attributes=void 0,this.attributes=e||{}}var t=e.prototype;return t.toNode=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","line");for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);return e},t.toMarkup=function(){var e="","\\gt",!0),oe(ae,ue,ye,"\u2208","\\in",!0),oe(ae,ue,ye,"\ue020","\\@not"),oe(ae,ue,ye,"\u2282","\\subset",!0),oe(ae,ue,ye,"\u2283","\\supset",!0),oe(ae,ue,ye,"\u2286","\\subseteq",!0),oe(ae,ue,ye,"\u2287","\\supseteq",!0),oe(ae,ce,ye,"\u2288","\\nsubseteq",!0),oe(ae,ce,ye,"\u2289","\\nsupseteq",!0),oe(ae,ue,ye,"\u22a8","\\models"),oe(ae,ue,ye,"\u2190","\\leftarrow",!0),oe(ae,ue,ye,"\u2264","\\le"),oe(ae,ue,ye,"\u2264","\\leq",!0),oe(ae,ue,ye,"<","\\lt",!0),oe(ae,ue,ye,"\u2192","\\rightarrow",!0),oe(ae,ue,ye,"\u2192","\\to"),oe(ae,ce,ye,"\u2271","\\ngeq",!0),oe(ae,ce,ye,"\u2270","\\nleq",!0),oe(ae,ue,be,"\xa0","\\ "),oe(ae,ue,be,"\xa0","\\space"),oe(ae,ue,be,"\xa0","\\nobreakspace"),oe(se,ue,be,"\xa0","\\ "),oe(se,ue,be,"\xa0"," "),oe(se,ue,be,"\xa0","\\space"),oe(se,ue,be,"\xa0","\\nobreakspace"),oe(ae,ue,be,null,"\\nobreak"),oe(ae,ue,be,null,"\\allowbreak"),oe(ae,ue,ve,",",","),oe(ae,ue,ve,";",";"),oe(ae,ce,fe,"\u22bc","\\barwedge",!0),oe(ae,ce,fe,"\u22bb","\\veebar",!0),oe(ae,ue,fe,"\u2299","\\odot",!0),oe(ae,ue,fe,"\u2295","\\oplus",!0),oe(ae,ue,fe,"\u2297","\\otimes",!0),oe(ae,ue,we,"\u2202","\\partial",!0),oe(ae,ue,fe,"\u2298","\\oslash",!0),oe(ae,ce,fe,"\u229a","\\circledcirc",!0),oe(ae,ce,fe,"\u22a1","\\boxdot",!0),oe(ae,ue,fe,"\u25b3","\\bigtriangleup"),oe(ae,ue,fe,"\u25bd","\\bigtriangledown"),oe(ae,ue,fe,"\u2020","\\dagger"),oe(ae,ue,fe,"\u22c4","\\diamond"),oe(ae,ue,fe,"\u22c6","\\star"),oe(ae,ue,fe,"\u25c3","\\triangleleft"),oe(ae,ue,fe,"\u25b9","\\triangleright"),oe(ae,ue,ge,"{","\\{"),oe(se,ue,we,"{","\\{"),oe(se,ue,we,"{","\\textbraceleft"),oe(ae,ue,he,"}","\\}"),oe(se,ue,we,"}","\\}"),oe(se,ue,we,"}","\\textbraceright"),oe(ae,ue,ge,"{","\\lbrace"),oe(ae,ue,he,"}","\\rbrace"),oe(ae,ue,ge,"[","\\lbrack",!0),oe(se,ue,we,"[","\\lbrack",!0),oe(ae,ue,he,"]","\\rbrack",!0),oe(se,ue,we,"]","\\rbrack",!0),oe(ae,ue,ge,"(","\\lparen",!0),oe(ae,ue,he,")","\\rparen",!0),oe(se,ue,we,"<","\\textless",!0),oe(se,ue,we,">","\\textgreater",!0),oe(ae,ue,ge,"\u230a","\\lfloor",!0),oe(ae,ue,he,"\u230b","\\rfloor",!0),oe(ae,ue,ge,"\u2308","\\lceil",!0),oe(ae,ue,he,"\u2309","\\rceil",!0),oe(ae,ue,we,"\\","\\backslash"),oe(ae,ue,we,"\u2223","|"),oe(ae,ue,we,"\u2223","\\vert"),oe(se,ue,we,"|","\\textbar",!0),oe(ae,ue,we,"\u2225","\\|"),oe(ae,ue,we,"\u2225","\\Vert"),oe(se,ue,we,"\u2225","\\textbardbl"),oe(se,ue,we,"~","\\textasciitilde"),oe(se,ue,we,"\\","\\textbackslash"),oe(se,ue,we,"^","\\textasciicircum"),oe(ae,ue,ye,"\u2191","\\uparrow",!0),oe(ae,ue,ye,"\u21d1","\\Uparrow",!0),oe(ae,ue,ye,"\u2193","\\downarrow",!0),oe(ae,ue,ye,"\u21d3","\\Downarrow",!0),oe(ae,ue,ye,"\u2195","\\updownarrow",!0),oe(ae,ue,ye,"\u21d5","\\Updownarrow",!0),oe(ae,ue,me,"\u2210","\\coprod"),oe(ae,ue,me,"\u22c1","\\bigvee"),oe(ae,ue,me,"\u22c0","\\bigwedge"),oe(ae,ue,me,"\u2a04","\\biguplus"),oe(ae,ue,me,"\u22c2","\\bigcap"),oe(ae,ue,me,"\u22c3","\\bigcup"),oe(ae,ue,me,"\u222b","\\int"),oe(ae,ue,me,"\u222b","\\intop"),oe(ae,ue,me,"\u222c","\\iint"),oe(ae,ue,me,"\u222d","\\iiint"),oe(ae,ue,me,"\u220f","\\prod"),oe(ae,ue,me,"\u2211","\\sum"),oe(ae,ue,me,"\u2a02","\\bigotimes"),oe(ae,ue,me,"\u2a01","\\bigoplus"),oe(ae,ue,me,"\u2a00","\\bigodot"),oe(ae,ue,me,"\u222e","\\oint"),oe(ae,ue,me,"\u222f","\\oiint"),oe(ae,ue,me,"\u2230","\\oiiint"),oe(ae,ue,me,"\u2a06","\\bigsqcup"),oe(ae,ue,me,"\u222b","\\smallint"),oe(se,ue,de,"\u2026","\\textellipsis"),oe(ae,ue,de,"\u2026","\\mathellipsis"),oe(se,ue,de,"\u2026","\\ldots",!0),oe(ae,ue,de,"\u2026","\\ldots",!0),oe(ae,ue,de,"\u22ef","\\@cdots",!0),oe(ae,ue,de,"\u22f1","\\ddots",!0),oe(ae,ue,we,"\u22ee","\\varvdots"),oe(ae,ue,le,"\u02ca","\\acute"),oe(ae,ue,le,"\u02cb","\\grave"),oe(ae,ue,le,"\xa8","\\ddot"),oe(ae,ue,le,"~","\\tilde"),oe(ae,ue,le,"\u02c9","\\bar"),oe(ae,ue,le,"\u02d8","\\breve"),oe(ae,ue,le,"\u02c7","\\check"),oe(ae,ue,le,"^","\\hat"),oe(ae,ue,le,"\u20d7","\\vec"),oe(ae,ue,le,"\u02d9","\\dot"),oe(ae,ue,le,"\u02da","\\mathring"),oe(ae,ue,pe,"\ue131","\\@imath"),oe(ae,ue,pe,"\ue237","\\@jmath"),oe(ae,ue,we,"\u0131","\u0131"),oe(ae,ue,we,"\u0237","\u0237"),oe(se,ue,we,"\u0131","\\i",!0),oe(se,ue,we,"\u0237","\\j",!0),oe(se,ue,we,"\xdf","\\ss",!0),oe(se,ue,we,"\xe6","\\ae",!0),oe(se,ue,we,"\u0153","\\oe",!0),oe(se,ue,we,"\xf8","\\o",!0),oe(se,ue,we,"\xc6","\\AE",!0),oe(se,ue,we,"\u0152","\\OE",!0),oe(se,ue,we,"\xd8","\\O",!0),oe(se,ue,le,"\u02ca","\\'"),oe(se,ue,le,"\u02cb","\\`"),oe(se,ue,le,"\u02c6","\\^"),oe(se,ue,le,"\u02dc","\\~"),oe(se,ue,le,"\u02c9","\\="),oe(se,ue,le,"\u02d8","\\u"),oe(se,ue,le,"\u02d9","\\."),oe(se,ue,le,"\xb8","\\c"),oe(se,ue,le,"\u02da","\\r"),oe(se,ue,le,"\u02c7","\\v"),oe(se,ue,le,"\xa8",'\\"'),oe(se,ue,le,"\u02dd","\\H"),oe(se,ue,le,"\u25ef","\\textcircled");var ke={"--":!0,"---":!0,"``":!0,"''":!0};oe(se,ue,we,"\u2013","--",!0),oe(se,ue,we,"\u2013","\\textendash"),oe(se,ue,we,"\u2014","---",!0),oe(se,ue,we,"\u2014","\\textemdash"),oe(se,ue,we,"\u2018","`",!0),oe(se,ue,we,"\u2018","\\textquoteleft"),oe(se,ue,we,"\u2019","'",!0),oe(se,ue,we,"\u2019","\\textquoteright"),oe(se,ue,we,"\u201c","``",!0),oe(se,ue,we,"\u201c","\\textquotedblleft"),oe(se,ue,we,"\u201d","''",!0),oe(se,ue,we,"\u201d","\\textquotedblright"),oe(ae,ue,we,"\xb0","\\degree",!0),oe(se,ue,we,"\xb0","\\degree"),oe(se,ue,we,"\xb0","\\textdegree",!0),oe(ae,ue,we,"\xa3","\\pounds"),oe(ae,ue,we,"\xa3","\\mathsterling",!0),oe(se,ue,we,"\xa3","\\pounds"),oe(se,ue,we,"\xa3","\\textsterling",!0),oe(ae,ce,we,"\u2720","\\maltese"),oe(se,ce,we,"\u2720","\\maltese");for(var Oe='0123456789/@."',xe=0;xet&&(t=o.height),o.depth>n&&(n=o.depth),o.maxFontSize>r&&(r=o.maxFontSize)}e.height=t,e.depth=n,e.maxFontSize=r},Ve=function(e,t,n,r){var i=new U(e,t,n,r);return We(i),i},Ue=function(e,t,n,r){return new U(e,t,n,r)},He=function(e){var t=new S(e);return We(t),t},Ye=function(e,t,n){var r="";switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return r+"-"+("textbf"===t&&"textit"===n?"BoldItalic":"textbf"===t?"Bold":"textit"===t?"Italic":"Regular")},Xe={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ge={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Ze={fontMap:Xe,makeSymbol:Qe,mathsym:function(e,t,n,r){return void 0===r&&(r=[]),"boldsymbol"===n.font&&$e(e,"Main-Bold",t).metrics?Qe(e,"Main-Bold",t,n,r.concat(["mathbf"])):"\\"===e||"main"===ie[t][e].font?Qe(e,"Main-Regular",t,n,r):Qe(e,"AMS-Regular",t,n,r.concat(["amsrm"]))},makeSpan:Ve,makeSvgSpan:Ue,makeLineSpan:function(e,t,n){var r=Ve([e],[],t);return r.height=Math.max(n||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),r.style.borderBottomWidth=$(r.height),r.maxFontSize=1,r},makeAnchor:function(e,t,n,r){var i=new H(e,t,n,r);return We(i),i},makeFragment:He,wrapFragment:function(e,t){return e instanceof S?Ve([],[e],t):e},makeVList:function(e,t){for(var n=function(e){if("individualShift"===e.positionType){for(var t=e.children,n=[t[0]],r=-t[0].shift-t[0].elem.depth,i=r,o=1;o0&&(a.push(Ot(s,t)),s=[]),a.push(i[u]));s.length>0&&a.push(Ot(s,t)),n?((o=Ot(mt(n,t,!0))).classes=["tag"],a.push(o)):r&&a.push(r);var l=lt(["katex-html"],a);if(l.setAttribute("aria-hidden","true"),o){var f=o.children[0];f.style.height=$(l.height+l.depth),l.depth&&(f.style.verticalAlign=$(-l.depth))}return l}function _t(e){return new S(e)}var Dt=function(){function e(e,t,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=t||[],this.classes=n||[]}var t=e.prototype;return t.setAttribute=function(e,t){this.attributes[e]=t},t.getAttribute=function(e){return this.attributes[e]},t.toNode=function(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&e.setAttribute(t,this.attributes[t]);this.classes.length>0&&(e.className=Q(this.classes));for(var n=0;n0&&(e+=' class ="'+u.escape(Q(this.classes))+'"'),e+=">";for(var n=0;n"},t.toText=function(){return this.children.map((function(e){return e.toText()})).join("")},e}(),St=function(){function e(e){this.text=void 0,this.text=e}var t=e.prototype;return t.toNode=function(){return document.createTextNode(this.text)},t.toMarkup=function(){return u.escape(this.toText())},t.toText=function(){return this.text},e}(),Ct={MathNode:Dt,TextNode:St,SpaceNode:function(){function e(e){this.width=void 0,this.character=void 0,this.width=e,this.character=e>=.05555&&e<=.05556?"\u200a":e>=.1666&&e<=.1667?"\u2009":e>=.2222&&e<=.2223?"\u2005":e>=.2777&&e<=.2778?"\u2005\u200a":e>=-.05556&&e<=-.05555?"\u200a\u2063":e>=-.1667&&e<=-.1666?"\u2009\u2063":e>=-.2223&&e<=-.2222?"\u205f\u2063":e>=-.2778&&e<=-.2777?"\u2005\u2063":null}var t=e.prototype;return t.toNode=function(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",$(this.width)),e},t.toMarkup=function(){return this.character?""+this.character+"":''},t.toText=function(){return this.character?this.character:" "},e}(),newDocumentFragment:_t},Et=function(e,t,n){return!ie[t][e]||!ie[t][e].replace||55349===e.charCodeAt(0)||ke.hasOwnProperty(e)&&n&&(n.fontFamily&&"tt"===n.fontFamily.substr(4,2)||n.font&&"tt"===n.font.substr(4,2))||(e=ie[t][e].replace),new Ct.TextNode(e)},jt=function(e){return 1===e.length?e[0]:new Ct.MathNode("mrow",e)},Tt=function(e,t){if("texttt"===t.fontFamily)return"monospace";if("textsf"===t.fontFamily)return"textit"===t.fontShape&&"textbf"===t.fontWeight?"sans-serif-bold-italic":"textit"===t.fontShape?"sans-serif-italic":"textbf"===t.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===t.fontShape&&"textbf"===t.fontWeight)return"bold-italic";if("textit"===t.fontShape)return"italic";if("textbf"===t.fontWeight)return"bold";var n=t.font;if(!n||"mathnormal"===n)return null;var r=e.mode;if("mathit"===n)return"italic";if("boldsymbol"===n)return"textord"===e.type?"bold":"bold-italic";if("mathbf"===n)return"bold";if("mathbb"===n)return"double-struck";if("mathfrak"===n)return"fraktur";if("mathscr"===n||"mathcal"===n)return"script";if("mathsf"===n)return"sans-serif";if("mathtt"===n)return"monospace";var i=e.text;return u.contains(["\\imath","\\jmath"],i)?null:(ie[r][i]&&ie[r][i].replace&&(i=ie[r][i].replace),T(i,Ze.fontMap[n].fontName,r)?Ze.fontMap[n].variant:null)},At=function(e,t,n){if(1===e.length){var r=Ft(e[0],t);return n&&r instanceof Dt&&"mo"===r.type&&(r.setAttribute("lspace","0em"),r.setAttribute("rspace","0em")),[r]}for(var i,o=[],a=0;a0&&(d.text=d.text.slice(0,1)+"\u0338"+d.text.slice(1),o.pop())}}}o.push(s),i=s}return o},Mt=function(e,t,n){return jt(At(e,t,n))},Ft=function(e,t){if(!e)return new Ct.MathNode("mrow");if(ot[e.type])return ot[e.type](e,t);throw new r("Got group of unknown type: '"+e.type+"'")};function Pt(e,t,n,r,i){var o,a=At(e,n);o=1===a.length&&a[0]instanceof Dt&&u.contains(["mrow","mtable"],a[0].type)?a[0]:new Ct.MathNode("mrow",a);var s=new Ct.MathNode("annotation",[new Ct.TextNode(t)]);s.setAttribute("encoding","application/x-tex");var c=new Ct.MathNode("semantics",[o,s]),l=new Ct.MathNode("math",[c]);l.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&l.setAttribute("display","block");var f=i?"katex":"katex-mathml";return Ze.makeSpan([f],[l])}var Nt=function(e){return new R({style:e.displayMode?w.DISPLAY:w.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},Rt=function(e,t){if(t.displayMode){var n=["katex-display"];t.leqno&&n.push("leqno"),t.fleqn&&n.push("fleqn"),e=Ze.makeSpan(n,[e])}return e},It={widehat:"^",widecheck:"\u02c7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23df",overbrace:"\u23de",overgroup:"\u23e0",undergroup:"\u23e1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21d2",xRightarrow:"\u21d2",overleftharpoon:"\u21bc",xleftharpoonup:"\u21bc",overrightharpoon:"\u21c0",xrightharpoonup:"\u21c0",xLeftarrow:"\u21d0",xLeftrightarrow:"\u21d4",xhookleftarrow:"\u21a9",xhookrightarrow:"\u21aa",xmapsto:"\u21a6",xrightharpoondown:"\u21c1",xleftharpoondown:"\u21bd",xrightleftharpoons:"\u21cc",xleftrightharpoons:"\u21cb",xtwoheadleftarrow:"\u219e",xtwoheadrightarrow:"\u21a0",xlongequal:"=",xtofrom:"\u21c4",xrightleftarrows:"\u21c4",xrightequilibrium:"\u21cc",xleftequilibrium:"\u21cb","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Bt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Lt=function(e,t,n,r,i){var o,a=e.height+e.depth+n+r;if(/fbox|color|angl/.test(t)){if(o=Ze.makeSpan(["stretchy",t],[],i),"fbox"===t){var s=i.color&&i.getColor();s&&(o.style.borderColor=s)}}else{var u=[];/^[bx]cancel$/.test(t)&&u.push(new J({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&u.push(new J({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var c=new Z(u,{width:"100%",height:$(a)});o=Ze.makeSvgSpan([],[c],i)}return o.height=a,o.style.height=$(a),o},zt=function(e){var t=new Ct.MathNode("mo",[new Ct.TextNode(It[e.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},$t=function(e,t){var n=function(){var n=4e5,r=e.label.substr(1);if(u.contains(["widehat","widecheck","widetilde","utilde"],r)){var i,o,a,s="ordgroup"===(p=e.base).type?p.body.length:1;if(s>5)"widehat"===r||"widecheck"===r?(i=420,n=2364,a=.42,o=r+"4"):(i=312,n=2340,a=.34,o="tilde4");else{var c=[1,1,2,2,3,3][s];"widehat"===r||"widecheck"===r?(n=[0,1062,2364,2364,2364][c],i=[0,239,300,360,420][c],a=[0,.24,.3,.3,.36,.42][c],o=r+c):(n=[0,600,1033,2339,2340][c],i=[0,260,286,306,312][c],a=[0,.26,.286,.3,.306,.34][c],o="tilde"+c)}var l=new K(o),f=new Z([l],{width:"100%",height:$(a),viewBox:"0 0 "+n+" "+i,preserveAspectRatio:"none"});return{span:Ze.makeSvgSpan([],[f],t),minWidth:0,height:a}}var h,d,p,m=[],g=Bt[r],v=g[0],y=g[1],b=g[2],w=b/1e3,k=v.length;if(1===k)h=["hide-tail"],d=[g[3]];else if(2===k)h=["halfarrow-left","halfarrow-right"],d=["xMinYMin","xMaxYMin"];else{if(3!==k)throw new Error("Correct katexImagesData or update code here to support\n "+k+" children.");h=["brace-left","brace-center","brace-right"],d=["xMinYMin","xMidYMin","xMaxYMin"]}for(var O=0;O0&&(r.style.minWidth=$(i)),r};function Qt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function qt(e){var t=Wt(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Wt(e){return e&&("atom"===e.type||ne.hasOwnProperty(e.type))?e:null}var Vt=function(e,t){var n,r,i;e&&"supsub"===e.type?(n=(r=Qt(e.base,"accent")).base,e.base=n,i=function(e){if(e instanceof U)return e;throw new Error("Expected span but got "+String(e)+".")}(kt(e,t)),e.base=r):n=(r=Qt(e,"accent")).base;var o=kt(n,t.havingCrampedStyle()),a=0;if(r.isShifty&&u.isCharacterBox(n)){var s=u.getBaseElem(n);a=ee(kt(s,t.havingCrampedStyle())).skew}var c,l="\\c"===r.label,f=l?o.height+o.depth:Math.min(o.height,t.fontMetrics().xHeight);if(r.isStretchy)c=$t(r,t),c=Ze.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"elem",elem:c,wrapperClasses:["svg-align"],wrapperStyle:a>0?{width:"calc(100% - "+$(2*a)+")",marginLeft:$(2*a)}:void 0}]},t);else{var h,d;"\\vec"===r.label?(h=Ze.staticSvg("vec",t),d=Ze.svgData.vec[1]):((h=ee(h=Ze.makeOrd({mode:r.mode,text:r.label},t,"textord"))).italic=0,d=h.width,l&&(f+=h.depth)),c=Ze.makeSpan(["accent-body"],[h]);var p="\\textcircled"===r.label;p&&(c.classes.push("accent-full"),f=o.height);var m=a;p||(m-=d/2),c.style.left=$(m),"\\textcircled"===r.label&&(c.style.top=".2em"),c=Ze.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:-f},{type:"elem",elem:c}]},t)}var g=Ze.makeSpan(["mord","accent"],[c],t);return i?(i.children[0]=g,i.height=Math.max(g.height,i.height),i.classes[0]="mord",i):g},Ut=function(e,t){var n=e.isStretchy?zt(e.label):new Ct.MathNode("mo",[Et(e.label,e.mode)]),r=new Ct.MathNode("mover",[Ft(e.base,t),n]);return r.setAttribute("accent","true"),r},Ht=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((function(e){return"\\"+e})).join("|"));at({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:function(e,t){var n=ut(t[0]),r=!Ht.test(e.funcName),i=!r||"\\widehat"===e.funcName||"\\widetilde"===e.funcName||"\\widecheck"===e.funcName;return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:Vt,mathmlBuilder:Ut}),at({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:function(e,t){var n=t[0],r=e.parser.mode;return"math"===r&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:Vt,mathmlBuilder:Ut}),at({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:function(e,t){var n=e.parser,r=e.funcName,i=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:i}},htmlBuilder:function(e,t){var n=kt(e.base,t),r=$t(e,t),i="\\utilde"===e.label?.12:0,o=Ze.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]},t);return Ze.makeSpan(["mord","accentunder"],[o],t)},mathmlBuilder:function(e,t){var n=zt(e.label),r=new Ct.MathNode("munder",[Ft(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var Yt=function(e){var t=new Ct.MathNode("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};at({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler:function(e,t,n){var r=e.parser,i=e.funcName;return{type:"xArrow",mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder:function(e,t){var n,r=t.style,i=t.havingStyle(r.sup()),o=Ze.wrapFragment(kt(e.body,i,t),t),a="\\x"===e.label.slice(0,2)?"x":"cd";o.classes.push(a+"-arrow-pad"),e.below&&(i=t.havingStyle(r.sub()),(n=Ze.wrapFragment(kt(e.below,i,t),t)).classes.push(a+"-arrow-pad"));var s,u=$t(e,t),c=-t.fontMetrics().axisHeight+.5*u.height,l=-t.fontMetrics().axisHeight-.5*u.height-.111;if((o.depth>.25||"\\xleftequilibrium"===e.label)&&(l-=o.depth),n){var f=-t.fontMetrics().axisHeight+n.height+.5*u.height+.111;s=Ze.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:l},{type:"elem",elem:u,shift:c},{type:"elem",elem:n,shift:f}]},t)}else s=Ze.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:l},{type:"elem",elem:u,shift:c}]},t);return s.children[0].children[0].children[1].classes.push("svg-align"),Ze.makeSpan(["mrel","x-arrow"],[s],t)},mathmlBuilder:function(e,t){var n,r=zt(e.label);if(r.setAttribute("minsize","x"===e.label.charAt(0)?"1.75em":"3.0em"),e.body){var i=Yt(Ft(e.body,t));if(e.below){var o=Yt(Ft(e.below,t));n=new Ct.MathNode("munderover",[r,o,i])}else n=new Ct.MathNode("mover",[r,i])}else if(e.below){var a=Yt(Ft(e.below,t));n=new Ct.MathNode("munder",[r,a])}else n=Yt(),n=new Ct.MathNode("mover",[r,n]);return n}});var Xt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Gt=function(e){return"textord"===e.type&&"@"===e.text};function Zt(e,t,n){var r=Xt[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":var i={type:"atom",text:r,mode:"math",family:"rel"},o={type:"ordgroup",mode:"math",body:[n.callFunction("\\\\cdleft",[t[0]],[]),n.callFunction("\\Big",[i],[]),n.callFunction("\\\\cdright",[t[1]],[])]};return n.callFunction("\\\\cdparent",[o],[]);case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return n.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}at({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler:function(e,t){var n=e.parser,r=e.funcName;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder:function(e,t){var n=t.havingStyle(t.style.sup()),r=Ze.wrapFragment(kt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=$(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder:function(e,t){var n=new Ct.MathNode("mrow",[Ft(e.label,t)]);return(n=new Ct.MathNode("mpadded",[n])).setAttribute("width","0"),"left"===e.side&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),(n=new Ct.MathNode("mstyle",[n])).setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}}),at({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler:function(e,t){return{type:"cdlabelparent",mode:e.parser.mode,fragment:t[0]}},htmlBuilder:function(e,t){var n=Ze.wrapFragment(kt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder:function(e,t){return new Ct.MathNode("mrow",[Ft(e.fragment,t)])}}),at({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var n=e.parser,i=Qt(t[0],"ordgroup").body,o="",a=0;a=1114111)throw new r("\\@char with invalid code point "+o);return u<=65535?s=String.fromCharCode(u):(u-=65536,s=String.fromCharCode(55296+(u>>10),56320+(1023&u))),{type:"textord",mode:n.mode,text:s}}});var Kt=function(e,t){var n=mt(e.body,t.withColor(e.color),!1);return Ze.makeFragment(n)},Jt=function(e,t){var n=At(e.body,t.withColor(e.color)),r=new Ct.MathNode("mstyle",n);return r.setAttribute("mathcolor",e.color),r};at({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler:function(e,t){var n=e.parser,r=Qt(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:ct(i)}},htmlBuilder:Kt,mathmlBuilder:Jt}),at({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler:function(e,t){var n=e.parser,r=e.breakOnTokenText,i=Qt(t[0],"color-token").color;n.gullet.macros.set("\\current@color",i);var o=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:i,body:o}},htmlBuilder:Kt,mathmlBuilder:Jt}),at({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:["size"],allowedInText:!0},handler:function(e,t,n){var r=e.parser,i=n[0],o=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:o,size:i&&Qt(i,"size").value}},htmlBuilder:function(e,t){var n=Ze.makeSpan(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=$(z(e.size,t)))),n},mathmlBuilder:function(e,t){var n=new Ct.MathNode("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",$(z(e.size,t)))),n}});var en={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},tn=function(e){var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new r("Expected a control sequence",e);return t},nn=function(e,t,n,r){var i=e.gullet.macros.get(n.text);null==i&&(n.noexpand=!0,i={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};at({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,n=e.funcName;t.consumeSpaces();var i=t.fetch();if(en[i.text])return"\\global"!==n&&"\\\\globallong"!==n||(i.text=en[i.text]),Qt(t.parseFunction(),"internal");throw new r("Invalid token after macro prefix",i)}}),at({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,n=e.funcName,i=t.gullet.popToken(),o=i.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(o))throw new r("Expected a control sequence",i);for(var a,s=0,u=[[]];"{"!==t.gullet.future().text;)if("#"===(i=t.gullet.popToken()).text){if("{"===t.gullet.future().text){a=t.gullet.future(),u[s].push("{");break}if(i=t.gullet.popToken(),!/^[1-9]$/.test(i.text))throw new r('Invalid argument number "'+i.text+'"');if(parseInt(i.text)!==s+1)throw new r('Argument number "'+i.text+'" out of order');s++,u.push([])}else{if("EOF"===i.text)throw new r("Expected a macro definition");u[s].push(i.text)}var c=t.gullet.consumeArg().tokens;return a&&c.unshift(a),"\\edef"!==n&&"\\xdef"!==n||(c=t.gullet.expandTokens(c)).reverse(),t.gullet.macros.set(o,{tokens:c,numArgs:s,delimiters:u},n===en[n]),{type:"internal",mode:t.mode}}}),at({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,n=e.funcName,r=tn(t.gullet.popToken());t.gullet.consumeSpaces();var i=function(e){var t=e.gullet.popToken();return"="===t.text&&" "===(t=e.gullet.popToken()).text&&(t=e.gullet.popToken()),t}(t);return nn(t,r,i,"\\\\globallet"===n),{type:"internal",mode:t.mode}}}),at({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,n=e.funcName,r=tn(t.gullet.popToken()),i=t.gullet.popToken(),o=t.gullet.popToken();return nn(t,r,o,"\\\\globalfuture"===n),t.gullet.pushToken(o),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var rn=function(e,t,n){var r=T(ie.math[e]&&ie.math[e].replace||e,t,n);if(!r)throw new Error("Unsupported symbol "+e+" and font size "+t+".");return r},on=function(e,t,n,r){var i=n.havingBaseStyle(t),o=Ze.makeSpan(r.concat(i.sizingClasses(n)),[e],n),a=i.sizeMultiplier/n.sizeMultiplier;return o.height*=a,o.depth*=a,o.maxFontSize=i.sizeMultiplier,o},an=function(e,t,n){var r=t.havingBaseStyle(n),i=(1-t.sizeMultiplier/r.sizeMultiplier)*t.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=$(i),e.height-=i,e.depth+=i},sn=function(e,t,n,r,i,o){var a=function(e,t,n,r){return Ze.makeSymbol(e,"Size"+t+"-Regular",n,r)}(e,t,i,r),s=on(Ze.makeSpan(["delimsizing","size"+t],[a],r),w.TEXT,r,o);return n&&an(s,r,w.TEXT),s},un=function(e,t,n){var r;return r="Size1-Regular"===t?"delim-size1":"delim-size4",{type:"elem",elem:Ze.makeSpan(["delimsizinginner",r],[Ze.makeSpan([],[Ze.makeSymbol(e,t,n)])])}},cn=function(e,t,n){var r=C["Size4-Regular"][e.charCodeAt(0)]?C["Size4-Regular"][e.charCodeAt(0)][4]:C["Size1-Regular"][e.charCodeAt(0)][4],i=new K("inner",function(e,t){switch(e){case"\u239c":return"M291 0 H417 V"+t+" H291z M291 0 H417 V"+t+" H291z";case"\u2223":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145z";case"\u2225":return"M145 0 H188 V"+t+" H145z M145 0 H188 V"+t+" H145zM367 0 H410 V"+t+" H367z M367 0 H410 V"+t+" H367z";case"\u239f":return"M457 0 H583 V"+t+" H457z M457 0 H583 V"+t+" H457z";case"\u23a2":return"M319 0 H403 V"+t+" H319z M319 0 H403 V"+t+" H319z";case"\u23a5":return"M263 0 H347 V"+t+" H263z M263 0 H347 V"+t+" H263z";case"\u23aa":return"M384 0 H504 V"+t+" H384z M384 0 H504 V"+t+" H384z";case"\u23d0":return"M312 0 H355 V"+t+" H312z M312 0 H355 V"+t+" H312z";case"\u2016":return"M257 0 H300 V"+t+" H257z M257 0 H300 V"+t+" H257zM478 0 H521 V"+t+" H478z M478 0 H521 V"+t+" H478z";default:return""}}(e,Math.round(1e3*t))),o=new Z([i],{width:$(r),height:$(t),style:"width:"+$(r),viewBox:"0 0 "+1e3*r+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),a=Ze.makeSvgSpan([],[o],n);return a.height=t,a.style.height=$(t),a.style.width=$(r),{type:"elem",elem:a}},ln={type:"kern",size:-.008},fn=["|","\\lvert","\\rvert","\\vert"],hn=["\\|","\\lVert","\\rVert","\\Vert"],dn=function(e,t,n,r,i,o){var a,s,c,l;a=c=l=e,s=null;var f="Size1-Regular";"\\uparrow"===e?c=l="\u23d0":"\\Uparrow"===e?c=l="\u2016":"\\downarrow"===e?a=c="\u23d0":"\\Downarrow"===e?a=c="\u2016":"\\updownarrow"===e?(a="\\uparrow",c="\u23d0",l="\\downarrow"):"\\Updownarrow"===e?(a="\\Uparrow",c="\u2016",l="\\Downarrow"):u.contains(fn,e)?c="\u2223":u.contains(hn,e)?c="\u2225":"["===e||"\\lbrack"===e?(a="\u23a1",c="\u23a2",l="\u23a3",f="Size4-Regular"):"]"===e||"\\rbrack"===e?(a="\u23a4",c="\u23a5",l="\u23a6",f="Size4-Regular"):"\\lfloor"===e||"\u230a"===e?(c=a="\u23a2",l="\u23a3",f="Size4-Regular"):"\\lceil"===e||"\u2308"===e?(a="\u23a1",c=l="\u23a2",f="Size4-Regular"):"\\rfloor"===e||"\u230b"===e?(c=a="\u23a5",l="\u23a6",f="Size4-Regular"):"\\rceil"===e||"\u2309"===e?(a="\u23a4",c=l="\u23a5",f="Size4-Regular"):"("===e||"\\lparen"===e?(a="\u239b",c="\u239c",l="\u239d",f="Size4-Regular"):")"===e||"\\rparen"===e?(a="\u239e",c="\u239f",l="\u23a0",f="Size4-Regular"):"\\{"===e||"\\lbrace"===e?(a="\u23a7",s="\u23a8",l="\u23a9",c="\u23aa",f="Size4-Regular"):"\\}"===e||"\\rbrace"===e?(a="\u23ab",s="\u23ac",l="\u23ad",c="\u23aa",f="Size4-Regular"):"\\lgroup"===e||"\u27ee"===e?(a="\u23a7",l="\u23a9",c="\u23aa",f="Size4-Regular"):"\\rgroup"===e||"\u27ef"===e?(a="\u23ab",l="\u23ad",c="\u23aa",f="Size4-Regular"):"\\lmoustache"===e||"\u23b0"===e?(a="\u23a7",l="\u23ad",c="\u23aa",f="Size4-Regular"):"\\rmoustache"!==e&&"\u23b1"!==e||(a="\u23ab",l="\u23a9",c="\u23aa",f="Size4-Regular");var h=rn(a,f,i),d=h.height+h.depth,p=rn(c,f,i),m=p.height+p.depth,g=rn(l,f,i),v=g.height+g.depth,y=0,b=1;if(null!==s){var k=rn(s,f,i);y=k.height+k.depth,b=2}var O=d+v+y,x=O+Math.max(0,Math.ceil((t-O)/(b*m)))*b*m,_=r.fontMetrics().axisHeight;n&&(_*=r.sizeMultiplier);var D=x/2-_,S=[];if(S.push(un(l,f,i)),S.push(ln),null===s){var C=x-d-v+.016;S.push(cn(c,C,r))}else{var E=(x-d-v-y)/2+.016;S.push(cn(c,E,r)),S.push(ln),S.push(un(s,f,i)),S.push(ln),S.push(cn(c,E,r))}S.push(ln),S.push(un(a,f,i));var j=r.havingBaseStyle(w.TEXT),T=Ze.makeVList({positionType:"bottom",positionData:D,children:S},j);return on(Ze.makeSpan(["delimsizing","mult"],[T],j),w.TEXT,r,o)},pn=.08,mn=function(e,t,n,r,i){var o=function(e,t,n){t*=1e3;var r="";switch(e){case"sqrtMain":r=function(e,t){return"M95,"+(622+e+t)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+e/2.075+" -"+e+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+e)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,_);break;case"sqrtSize1":r=function(e,t){return"M263,"+(601+e+t)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+e/2.084+" -"+e+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+e)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,_);break;case"sqrtSize2":r=function(e,t){return"M983 "+(10+e+t)+"\nl"+e/3.13+" -"+e+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+e)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+e)+" "+t+"h400000v"+(40+e)+"h-400000z"}(t,_);break;case"sqrtSize3":r=function(e,t){return"M424,"+(2398+e+t)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+e/4.223+" -"+e+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+e)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+e)+" "+t+"\nh400000v"+(40+e)+"h-400000z"}(t,_);break;case"sqrtSize4":r=function(e,t){return"M473,"+(2713+e+t)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+e/5.298+" -"+e+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+e)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+e)+" "+t+"h400000v"+(40+e)+"H1017.7z"}(t,_);break;case"sqrtTall":r=function(e,t,n){return"M702 "+(e+t)+"H400000"+(40+e)+"\nH742v"+(n-54-t-e)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+t+"H400000v"+(40+e)+"H742z"}(t,_,n)}return r}(e,r,n),a=new K(e,o),s=new Z([a],{width:"400em",height:$(t),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return Ze.makeSvgSpan(["hide-tail"],[s],i)},gn=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","\\surd"],vn=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1"],yn=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],bn=[0,1.2,1.8,2.4,3],wn=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],kn=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"stack"}],On=[{type:"small",style:w.SCRIPTSCRIPT},{type:"small",style:w.SCRIPT},{type:"small",style:w.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],xn=function(e){if("small"===e.type)return"Main-Regular";if("large"===e.type)return"Size"+e.size+"-Regular";if("stack"===e.type)return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},_n=function(e,t,n,r){for(var i=Math.min(2,3-r.style.size);it)return n[i]}return n[n.length-1]},Dn=function(e,t,n,r,i,o){var a;"<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),a=u.contains(yn,e)?wn:u.contains(gn,e)?On:kn;var s=_n(e,t,a,r);return"small"===s.type?function(e,t,n,r,i,o){var a=Ze.makeSymbol(e,"Main-Regular",i,r),s=on(a,t,r,o);return n&&an(s,r,t),s}(e,s.style,n,r,i,o):"large"===s.type?sn(e,s.size,n,r,i,o):dn(e,t,n,r,i,o)},Sn={sqrtImage:function(e,t){var n,r,i=t.havingBaseSizing(),o=_n("\\surd",e*i.sizeMultiplier,On,i),a=i.sizeMultiplier,s=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),u=0,c=0,l=0;return"small"===o.type?(e<1?a=1:e<1.4&&(a=.7),c=(1+s)/a,(n=mn("sqrtMain",u=(1+s+pn)/a,l=1e3+1e3*s+80,s,t)).style.minWidth="0.853em",r=.833/a):"large"===o.type?(l=1080*bn[o.size],c=(bn[o.size]+s)/a,u=(bn[o.size]+s+pn)/a,(n=mn("sqrtSize"+o.size,u,l,s,t)).style.minWidth="1.02em",r=1/a):(u=e+s+pn,c=e+s,l=Math.floor(1e3*e+s)+80,(n=mn("sqrtTall",u,l,s,t)).style.minWidth="0.742em",r=1.056),n.height=c,n.style.height=$(u),{span:n,advanceWidth:r,ruleWidth:(t.fontMetrics().sqrtRuleThickness+s)*a}},sizedDelim:function(e,t,n,i,o){if("<"===e||"\\lt"===e||"\u27e8"===e?e="\\langle":">"!==e&&"\\gt"!==e&&"\u27e9"!==e||(e="\\rangle"),u.contains(gn,e)||u.contains(yn,e))return sn(e,t,!1,n,i,o);if(u.contains(vn,e))return dn(e,bn[t],!1,n,i,o);throw new r("Illegal delimiter: '"+e+"'")},sizeToMaxHeight:bn,customSizedDelim:Dn,leftRightDelim:function(e,t,n,r,i,o){var a=r.fontMetrics().axisHeight*r.sizeMultiplier,s=5/r.fontMetrics().ptPerEm,u=Math.max(t-a,n+a),c=Math.max(u/500*901,2*u-s);return Dn(e,c,!0,r,i,o)}},Cn={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},En=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230a","\u230b","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27e8","\\rangle","\u27e9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27ee","\u27ef","\\lmoustache","\\rmoustache","\u23b0","\u23b1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function jn(e,t){var n=Wt(e);if(n&&u.contains(En,n.text))return n;throw new r(n?"Invalid delimiter '"+n.text+"' after '"+t.funcName+"'":"Invalid delimiter type '"+e.type+"'",e)}function Tn(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}at({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:function(e,t){var n=jn(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Cn[e.funcName].size,mclass:Cn[e.funcName].mclass,delim:n.text}},htmlBuilder:function(e,t){return"."===e.delim?Ze.makeSpan([e.mclass]):Sn.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];"."!==e.delim&&t.push(Et(e.delim,e.mode));var n=new Ct.MathNode("mo",t);"mopen"===e.mclass||"mclose"===e.mclass?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=$(Sn.sizeToMaxHeight[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}}),at({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:function(e,t){var n=e.parser.gullet.macros.get("\\current@color");if(n&&"string"!==typeof n)throw new r("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:jn(t[0],e).text,color:n}}}),at({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:function(e,t){var n=jn(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var o=Qt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:o.delim,rightColor:o.color}},htmlBuilder:function(e,t){Tn(e);for(var n,r,i=mt(e.body,t,!0,["mopen","mclose"]),o=0,a=0,s=!1,u=0;u-1?"mpadded":"menclose",[Ft(e.body,t)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),"\\fcolorbox"===e.label){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+i+"em solid "+String(e.borderColor))}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};at({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler:function(e,t,n){var r=e.parser,i=e.funcName,o=Qt(t[0],"color-token").color,a=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:o,body:a}},htmlBuilder:An,mathmlBuilder:Mn}),at({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler:function(e,t,n){var r=e.parser,i=e.funcName,o=Qt(t[0],"color-token").color,a=Qt(t[1],"color-token").color,s=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,borderColor:o,body:s}},htmlBuilder:An,mathmlBuilder:Mn}),at({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\fbox",body:t[0]}}}),at({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler:function(e,t){var n=e.parser,r=e.funcName,i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:An,mathmlBuilder:Mn}),at({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler:function(e,t){return{type:"enclose",mode:e.parser.mode,label:"\\angl",body:t[0]}}});var Fn={};function Pn(e){for(var t=e.type,n=e.names,r=e.props,i=e.handler,o=e.htmlBuilder,a=e.mathmlBuilder,s={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},u=0;u1||!f)&&g.pop(),y.length0&&(b+=.25),l.push({pos:b,isDashed:e[t]})}for(k(a[0]),n=0;n0&&(_<(E+=y)&&(_=E),E=0),e.addJot&&(_+=m),D.height=x,D.depth=_,b+=x,D.pos=b,b+=_+E,c[n]=D,k(a[n+1])}var j,T,A=b/2+t.fontMetrics().axisHeight,M=e.cols||[],F=[],P=[];if(e.tags&&e.tags.some((function(e){return e})))for(n=0;n=s)){var U=void 0;(i>0||e.hskipBeforeAndAfter)&&0!==(U=u.deflt(L.pregap,d))&&((j=Ze.makeSpan(["arraycolsep"],[])).style.width=$(U),F.push(j));var H=[];for(n=0;n0){for(var Z=Ze.makeLineSpan("hline",t,f),K=Ze.makeLineSpan("hdashline",t,f),J=[{type:"elem",elem:c,shift:0}];l.length>0;){var ee=l.pop(),te=ee.pos-A;ee.isDashed?J.push({type:"elem",elem:K,shift:te}):J.push({type:"elem",elem:Z,shift:te})}c=Ze.makeVList({positionType:"individualShift",children:J},t)}if(0===P.length)return Ze.makeSpan(["mord"],[c],t);var ne=Ze.makeVList({positionType:"individualShift",children:P},t);return ne=Ze.makeSpan(["tag"],[ne],t),Ze.makeFragment([c,ne])},Vn={c:"center ",l:"left ",r:"right "},Un=function(e,t){for(var n=[],r=new Ct.MathNode("mtd",[],["mtr-glue"]),i=new Ct.MathNode("mtd",[],["mml-eqn-num"]),o=0;o0){var d=e.cols,p="",m=!1,g=0,v=d.length;"separator"===d[0].type&&(f+="top ",g=1),"separator"===d[d.length-1].type&&(f+="bottom ",v-=1);for(var y=g;y0?"left ":"",f+=x[x.length-1].length>0?"right ":"";for(var _=1;_-1?"alignat":"align",a="split"===e.envName,s=Qn(e.parser,{cols:i,addJot:!0,autoTag:a?void 0:$n(e.envName),emptySingleRow:!0,colSeparationType:o,maxNumCols:a?2:void 0,leqno:e.parser.settings.leqno},"display"),u=0,c={type:"ordgroup",mode:e.mode,body:[]};if(t[0]&&"ordgroup"===t[0].type){for(var l="",f=0;f0&&h&&(m=1),i[d]={type:"align",align:p,pregap:m,postgap:0}}return s.colSeparationType=h?"align":"alignat",s};Pn({type:"array",names:["array","darray"],props:{numArgs:1},handler:function(e,t){var n=(Wt(t[0])?[t[0]]:Qt(t[0],"ordgroup").body).map((function(e){var t=qt(e).text;if(-1!=="lcr".indexOf(t))return{type:"align",align:t};if("|"===t)return{type:"separator",separator:"|"};if(":"===t)return{type:"separator",separator:":"};throw new r("Unknown column alignment: "+t,e)})),i={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return Qn(e.parser,i,qn(e.envName))},htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",i={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if("*"===e.envName.charAt(e.envName.length-1)){var o=e.parser;if(o.consumeSpaces(),"["===o.fetch().text){if(o.consume(),o.consumeSpaces(),n=o.fetch().text,-1==="lcr".indexOf(n))throw new r("Expected l or c or r",o.nextToken);o.consume(),o.consumeSpaces(),o.expect("]"),o.consume(),i.cols=[{type:"align",align:n}]}}var a=Qn(e.parser,i,qn(e.envName)),s=Math.max.apply(Math,[0].concat(a.body.map((function(e){return e.length}))));return a.cols=new Array(s).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["smallmatrix"],props:{numArgs:0},handler:function(e){var t=Qn(e.parser,{arraystretch:.5},"script");return t.colSeparationType="small",t},htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["subarray"],props:{numArgs:1},handler:function(e,t){var n=(Wt(t[0])?[t[0]]:Qt(t[0],"ordgroup").body).map((function(e){var t=qt(e).text;if(-1!=="lc".indexOf(t))return{type:"align",align:t};throw new r("Unknown column alignment: "+t,e)}));if(n.length>1)throw new r("{subarray} can contain only one column");var i={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if((i=Qn(e.parser,i,"script")).body.length>0&&i.body[0].length>1)throw new r("{subarray} can contain only one column");return i},htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler:function(e){var t=Qn(e.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},qn(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.indexOf("r")>-1?".":"\\{",right:e.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Hn,htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler:function(e){u.contains(["gather","gather*"],e.envName)&&zn(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:$n(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Qn(e.parser,t,"display")},htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Hn,htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["equation","equation*"],props:{numArgs:0},handler:function(e){zn(e);var t={autoTag:$n(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Qn(e.parser,t,"display")},htmlBuilder:Wn,mathmlBuilder:Un}),Pn({type:"array",names:["CD"],props:{numArgs:0},handler:function(e){return zn(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if("&"!==n&&"\\\\"!==n){if("\\end"===n){0===t[t.length-1].length&&t.pop();break}throw new r("Expected \\\\ or \\cr or \\end",e.nextToken)}e.consume()}for(var i,o,a=[],s=[a],u=0;u-1);else{if(!("<>AV".indexOf(h)>-1))throw new r('Expected one of "<>AV=|." after @',c[f]);for(var p=0;p<2;p++){for(var m=!0,g=f+1;g=w.SCRIPT.id?n.text():w.DISPLAY:"text"===e&&n.size===w.DISPLAY.size?n=w.TEXT:"script"===e?n=w.SCRIPT:"scriptscript"===e&&(n=w.SCRIPTSCRIPT),n},rr=function(e,t){var n,r=nr(e.size,t.style),i=r.fracNum(),o=r.fracDen();n=t.havingStyle(i);var a=kt(e.numer,n,t);if(e.continued){var s=8.5/t.fontMetrics().ptPerEm,u=3.5/t.fontMetrics().ptPerEm;a.height=a.height0?3*f:7*f,p=t.fontMetrics().denom1):(l>0?(h=t.fontMetrics().num2,d=f):(h=t.fontMetrics().num3,d=3*f),p=t.fontMetrics().denom2),c){var k=t.fontMetrics().axisHeight;h-a.depth-(k+.5*l)0&&(t="."===(t=e)?null:t),t};at({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler:function(e,t){var n,r=e.parser,i=t[4],o=t[5],a=ut(t[0]),s="atom"===a.type&&"open"===a.family?ar(a.text):null,u=ut(t[1]),c="atom"===u.type&&"close"===u.family?ar(u.text):null,l=Qt(t[2],"size"),f=null;n=!!l.isBlank||(f=l.value).number>0;var h="auto",d=t[3];if("ordgroup"===d.type){if(d.body.length>0){var p=Qt(d.body[0],"textord");h=or[Number(p.text)]}}else d=Qt(d,"textord"),h=or[Number(d.text)];return{type:"genfrac",mode:r.mode,numer:i,denom:o,continued:!1,hasBarLine:n,barSize:f,leftDelim:s,rightDelim:c,size:h}},htmlBuilder:rr,mathmlBuilder:ir}),at({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler:function(e,t){var n=e.parser,r=(e.funcName,e.token);return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:Qt(t[0],"size").value,token:r}}}),at({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:function(e,t){var n=e.parser,r=(e.funcName,t[0]),i=function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e}(Qt(t[1],"infix").size),o=t[2],a=i.number>0;return{type:"genfrac",mode:n.mode,numer:r,denom:o,continued:!1,hasBarLine:a,barSize:i,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:rr,mathmlBuilder:ir});var sr=function(e,t){var n,r,i=t.style;"supsub"===e.type?(n=e.sup?kt(e.sup,t.havingStyle(i.sup()),t):kt(e.sub,t.havingStyle(i.sub()),t),r=Qt(e.base,"horizBrace")):r=Qt(e,"horizBrace");var o,a=kt(r.base,t.havingBaseStyle(w.DISPLAY)),s=$t(r,t);if(r.isOver?(o=Ze.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]},t)).children[0].children[0].children[1].classes.push("svg-align"):(o=Ze.makeVList({positionType:"bottom",positionData:a.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]},t)).children[0].children[0].children[0].classes.push("svg-align"),n){var u=Ze.makeSpan(["mord",r.isOver?"mover":"munder"],[o],t);o=r.isOver?Ze.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:n}]},t):Ze.makeVList({positionType:"bottom",positionData:u.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:u}]},t)}return Ze.makeSpan(["mord",r.isOver?"mover":"munder"],[o],t)};at({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler:function(e,t){var n=e.parser,r=e.funcName;return{type:"horizBrace",mode:n.mode,label:r,isOver:/^\\over/.test(r),base:t[0]}},htmlBuilder:sr,mathmlBuilder:function(e,t){var n=zt(e.label);return new Ct.MathNode(e.isOver?"mover":"munder",[Ft(e.base,t),n])}}),at({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:function(e,t){var n=e.parser,r=t[1],i=Qt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:ct(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:function(e,t){var n=mt(e.body,t,!1);return Ze.makeAnchor(e.href,[],n,t)},mathmlBuilder:function(e,t){var n=Mt(e.body,t);return n instanceof Dt||(n=new Dt("mrow",[n])),n.setAttribute("href",e.href),n}}),at({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:function(e,t){var n=e.parser,r=Qt(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var i=[],o=0;o0&&(r=z(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=z(e.width,t));var o={height:$(n+r)};i>0&&(o.width=$(i)),r>0&&(o.verticalAlign=$(-r));var a=new Y(e.src,e.alt,o);return a.height=n,a.depth=r,a},mathmlBuilder:function(e,t){var n=new Ct.MathNode("mglyph",[]);n.setAttribute("alt",e.alt);var r=z(e.height,t),i=0;if(e.totalheight.number>0&&(i=z(e.totalheight,t)-r,n.setAttribute("valign",$(-i))),n.setAttribute("height",$(r+i)),e.width.number>0){var o=z(e.width,t);n.setAttribute("width",$(o))}return n.setAttribute("src",e.src),n}}),at({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler:function(e,t){var n=e.parser,r=e.funcName,i=Qt(t[0],"size");if(n.settings.strict){var o="m"===r[1],a="mu"===i.value.unit;o?(a||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, not "+i.value.unit+" units"),"math"!==n.mode&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):a&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:i.value}},htmlBuilder:function(e,t){return Ze.makeGlue(e.dimension,t)},mathmlBuilder:function(e,t){var n=z(e.dimension,t);return new Ct.SpaceNode(n)}}),at({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){var n=e.parser,r=e.funcName,i=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:function(e,t){var n;"clap"===e.alignment?(n=Ze.makeSpan([],[kt(e.body,t)]),n=Ze.makeSpan(["inner"],[n],t)):n=Ze.makeSpan(["inner"],[kt(e.body,t)]);var r=Ze.makeSpan(["fix"],[]),i=Ze.makeSpan([e.alignment],[n,r],t),o=Ze.makeSpan(["strut"]);return o.style.height=$(i.height+i.depth),i.depth&&(o.style.verticalAlign=$(-i.depth)),i.children.unshift(o),i=Ze.makeSpan(["thinbox"],[i],t),Ze.makeSpan(["mord","vbox"],[i],t)},mathmlBuilder:function(e,t){var n=new Ct.MathNode("mpadded",[Ft(e.body,t)]);if("rlap"!==e.alignment){var r="llap"===e.alignment?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}}),at({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){var n=e.funcName,r=e.parser,i=r.mode;r.switchMode("math");var o="\\("===n?"\\)":"$",a=r.parseExpression(!1,o);return r.expect(o),r.switchMode(i),{type:"styling",mode:r.mode,style:"text",body:a}}}),at({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler:function(e,t){throw new r("Mismatched "+e.funcName)}});var cr=function(e,t){switch(t.style.size){case w.DISPLAY.size:return e.display;case w.TEXT.size:return e.text;case w.SCRIPT.size:return e.script;case w.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};at({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:function(e,t){return{type:"mathchoice",mode:e.parser.mode,display:ct(t[0]),text:ct(t[1]),script:ct(t[2]),scriptscript:ct(t[3])}},htmlBuilder:function(e,t){var n=cr(e,t),r=mt(n,t,!1);return Ze.makeFragment(r)},mathmlBuilder:function(e,t){var n=cr(e,t);return Mt(n,t)}});var lr=function(e,t,n,r,i,o,a){e=Ze.makeSpan([],[e]);var s,c,l,f=n&&u.isCharacterBox(n);if(t){var h=kt(t,r.havingStyle(i.sup()),r);c={elem:h,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-h.depth)}}if(n){var d=kt(n,r.havingStyle(i.sub()),r);s={elem:d,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-d.height)}}if(c&&s){var p=r.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+e.depth+a;l=Ze.makeVList({positionType:"bottom",positionData:p,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:$(-o)},{type:"kern",size:s.kern},{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:$(o)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}else if(s){var m=e.height-a;l=Ze.makeVList({positionType:"top",positionData:m,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:$(-o)},{type:"kern",size:s.kern},{type:"elem",elem:e}]},r)}else{if(!c)return e;var g=e.depth+a;l=Ze.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:e},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:$(o)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]},r)}var v=[l];if(s&&0!==o&&!f){var y=Ze.makeSpan(["mspace"],[],r);y.style.marginRight=$(o),v.unshift(y)}return Ze.makeSpan(["mop","op-limits"],v,r)},fr=["\\smallint"],hr=function(e,t){var n,r,i,o=!1;"supsub"===e.type?(n=e.sup,r=e.sub,i=Qt(e.base,"op"),o=!0):i=Qt(e,"op");var a,s=t.style,c=!1;if(s.size===w.DISPLAY.size&&i.symbol&&!u.contains(fr,i.name)&&(c=!0),i.symbol){var l=c?"Size2-Regular":"Size1-Regular",f="";if("\\oiint"!==i.name&&"\\oiiint"!==i.name||(f=i.name.substr(1),i.name="oiint"===f?"\\iint":"\\iiint"),a=Ze.makeSymbol(i.name,l,"math",t,["mop","op-symbol",c?"large-op":"small-op"]),f.length>0){var h=a.italic,d=Ze.staticSvg(f+"Size"+(c?"2":"1"),t);a=Ze.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:d,shift:c?.08:0}]},t),i.name="\\"+f,a.classes.unshift("mop"),a.italic=h}}else if(i.body){var p=mt(i.body,t,!0);1===p.length&&p[0]instanceof G?(a=p[0]).classes[0]="mop":a=Ze.makeSpan(["mop"],p,t)}else{for(var m=[],g=1;g0){for(var s=i.body.map((function(e){var t=e.text;return"string"===typeof t?{type:"textord",mode:e.mode,text:t}:e})),u=mt(s,t.withFont("mathrm"),!0),c=0;c=0?s.setAttribute("height",$(i)):(s.setAttribute("height",$(i)),s.setAttribute("depth",$(-i))),s.setAttribute("voffset",$(i)),s}});var yr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];at({type:"sizing",names:yr,props:{numArgs:0,allowedInText:!0},handler:function(e,t){var n=e.breakOnTokenText,r=e.funcName,i=e.parser,o=i.parseExpression(!1,n);return{type:"sizing",mode:i.mode,size:yr.indexOf(r)+1,body:o}},htmlBuilder:function(e,t){var n=t.havingSize(e.size);return vr(e.body,n,t)},mathmlBuilder:function(e,t){var n=t.havingSize(e.size),r=At(e.body,n),i=new Ct.MathNode("mstyle",r);return i.setAttribute("mathsize",$(n.sizeMultiplier)),i}}),at({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:function(e,t,n){var r=e.parser,i=!1,o=!1,a=n[0]&&Qt(n[0],"ordgroup");if(a)for(var s="",u=0;un.height+n.depth+o&&(o=(o+f-n.height-n.depth)/2);var h=u.height-n.height-o-c;n.style.paddingLeft=$(l);var d=Ze.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+h)},{type:"elem",elem:u},{type:"kern",size:c}]},t);if(e.index){var p=t.havingStyle(w.SCRIPTSCRIPT),m=kt(e.index,p,t),g=.6*(d.height-d.depth),v=Ze.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:m}]},t),y=Ze.makeSpan(["root"],[v]);return Ze.makeSpan(["mord","sqrt"],[y,d],t)}return Ze.makeSpan(["mord","sqrt"],[d],t)},mathmlBuilder:function(e,t){var n=e.body,r=e.index;return r?new Ct.MathNode("mroot",[Ft(n,t),Ft(r,t)]):new Ct.MathNode("msqrt",[Ft(n,t)])}});var br={display:w.DISPLAY,text:w.TEXT,script:w.SCRIPT,scriptscript:w.SCRIPTSCRIPT};at({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e,t){var n=e.breakOnTokenText,r=e.funcName,i=e.parser,o=i.parseExpression(!0,n),a=r.slice(1,r.length-5);return{type:"styling",mode:i.mode,style:a,body:o}},htmlBuilder:function(e,t){var n=br[e.style],r=t.havingStyle(n).withFont("");return vr(e.body,r,t)},mathmlBuilder:function(e,t){var n=br[e.style],r=t.havingStyle(n),i=At(e.body,r),o=new Ct.MathNode("mstyle",i),a={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[e.style];return o.setAttribute("scriptlevel",a[0]),o.setAttribute("displaystyle",a[1]),o}});var wr=function(e,t){var n=e.base;return n?"op"===n.type?n.limits&&(t.style.size===w.DISPLAY.size||n.alwaysHandleSupSub)?hr:null:"operatorname"===n.type?n.alwaysHandleSupSub&&(t.style.size===w.DISPLAY.size||n.limits)?gr:null:"accent"===n.type?u.isCharacterBox(n.base)?Vt:null:"horizBrace"===n.type&&!e.sub===n.isOver?sr:null:null};st({type:"supsub",htmlBuilder:function(e,t){var n=wr(e,t);if(n)return n(e,t);var r,i,o,a=e.base,s=e.sup,c=e.sub,l=kt(a,t),f=t.fontMetrics(),h=0,d=0,p=a&&u.isCharacterBox(a);if(s){var m=t.havingStyle(t.style.sup());r=kt(s,m,t),p||(h=l.height-m.fontMetrics().supDrop*m.sizeMultiplier/t.sizeMultiplier)}if(c){var g=t.havingStyle(t.style.sub());i=kt(c,g,t),p||(d=l.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}o=t.style===w.DISPLAY?f.sup1:t.style.cramped?f.sup3:f.sup2;var v,y=t.sizeMultiplier,b=$(.5/f.ptPerEm/y),k=null;if(i){var O=e.base&&"op"===e.base.type&&e.base.name&&("\\oiint"===e.base.name||"\\oiiint"===e.base.name);(l instanceof G||O)&&(k=$(-l.italic))}if(r&&i){h=Math.max(h,o,r.depth+.25*f.xHeight),d=Math.max(d,f.sub2);var x=4*f.defaultRuleThickness;if(h-r.depth-(i.height-d)0&&(h+=_,d-=_)}var D=[{type:"elem",elem:i,shift:d,marginRight:b,marginLeft:k},{type:"elem",elem:r,shift:-h,marginRight:b}];v=Ze.makeVList({positionType:"individualShift",children:D},t)}else if(i){d=Math.max(d,f.sub1,i.height-.8*f.xHeight);var S=[{type:"elem",elem:i,marginLeft:k,marginRight:b}];v=Ze.makeVList({positionType:"shift",positionData:d,children:S},t)}else{if(!r)throw new Error("supsub must have either sup or sub.");h=Math.max(h,o,r.depth+.25*f.xHeight),v=Ze.makeVList({positionType:"shift",positionData:-h,children:[{type:"elem",elem:r,marginRight:b}]},t)}var C=bt(l,"right")||"mord";return Ze.makeSpan([C],[l,Ze.makeSpan(["msupsub"],[v])],t)},mathmlBuilder:function(e,t){var n,r=!1;e.base&&"horizBrace"===e.base.type&&!!e.sup===e.base.isOver&&(r=!0,n=e.base.isOver),!e.base||"op"!==e.base.type&&"operatorname"!==e.base.type||(e.base.parentIsSupSub=!0);var i,o=[Ft(e.base,t)];if(e.sub&&o.push(Ft(e.sub,t)),e.sup&&o.push(Ft(e.sup,t)),r)i=n?"mover":"munder";else if(e.sub)if(e.sup){var a=e.base;i=a&&"op"===a.type&&a.limits&&t.style===w.DISPLAY||a&&"operatorname"===a.type&&a.alwaysHandleSupSub&&(t.style===w.DISPLAY||a.limits)?"munderover":"msubsup"}else{var s=e.base;i=s&&"op"===s.type&&s.limits&&(t.style===w.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||t.style===w.DISPLAY)?"munder":"msub"}else{var u=e.base;i=u&&"op"===u.type&&u.limits&&(t.style===w.DISPLAY||u.alwaysHandleSupSub)||u&&"operatorname"===u.type&&u.alwaysHandleSupSub&&(u.limits||t.style===w.DISPLAY)?"mover":"msup"}return new Ct.MathNode(i,o)}}),st({type:"atom",htmlBuilder:function(e,t){return Ze.mathsym(e.text,e.mode,t,["m"+e.family])},mathmlBuilder:function(e,t){var n=new Ct.MathNode("mo",[Et(e.text,e.mode)]);if("bin"===e.family){var r=Tt(e,t);"bold-italic"===r&&n.setAttribute("mathvariant",r)}else"punct"===e.family?n.setAttribute("separator","true"):"open"!==e.family&&"close"!==e.family||n.setAttribute("stretchy","false");return n}});var kr={mi:"italic",mn:"normal",mtext:"normal"};st({type:"mathord",htmlBuilder:function(e,t){return Ze.makeOrd(e,t,"mathord")},mathmlBuilder:function(e,t){var n=new Ct.MathNode("mi",[Et(e.text,e.mode,t)]),r=Tt(e,t)||"italic";return r!==kr[n.type]&&n.setAttribute("mathvariant",r),n}}),st({type:"textord",htmlBuilder:function(e,t){return Ze.makeOrd(e,t,"textord")},mathmlBuilder:function(e,t){var n,r=Et(e.text,e.mode,t),i=Tt(e,t)||"normal";return n="text"===e.mode?new Ct.MathNode("mtext",[r]):/[0-9]/.test(e.text)?new Ct.MathNode("mn",[r]):"\\prime"===e.text?new Ct.MathNode("mo",[r]):new Ct.MathNode("mi",[r]),i!==kr[n.type]&&n.setAttribute("mathvariant",i),n}});var Or={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},xr={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};st({type:"spacing",htmlBuilder:function(e,t){if(xr.hasOwnProperty(e.text)){var n=xr[e.text].className||"";if("text"===e.mode){var i=Ze.makeOrd(e,t,"textord");return i.classes.push(n),i}return Ze.makeSpan(["mspace",n],[Ze.mathsym(e.text,e.mode,t)],t)}if(Or.hasOwnProperty(e.text))return Ze.makeSpan(["mspace",Or[e.text]],[],t);throw new r('Unknown type of space "'+e.text+'"')},mathmlBuilder:function(e,t){if(!xr.hasOwnProperty(e.text)){if(Or.hasOwnProperty(e.text))return new Ct.MathNode("mspace");throw new r('Unknown type of space "'+e.text+'"')}return new Ct.MathNode("mtext",[new Ct.TextNode("\xa0")])}});var _r=function(){var e=new Ct.MathNode("mtd",[]);return e.setAttribute("width","50%"),e};st({type:"tag",mathmlBuilder:function(e,t){var n=new Ct.MathNode("mtable",[new Ct.MathNode("mtr",[_r(),new Ct.MathNode("mtd",[Mt(e.body,t)]),_r(),new Ct.MathNode("mtd",[Mt(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var Dr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Sr={"\\textbf":"textbf","\\textmd":"textmd"},Cr={"\\textit":"textit","\\textup":"textup"},Er=function(e,t){var n=e.font;return n?Dr[n]?t.withTextFontFamily(Dr[n]):Sr[n]?t.withTextFontWeight(Sr[n]):t.withTextFontShape(Cr[n]):t};at({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler:function(e,t){var n=e.parser,r=e.funcName,i=t[0];return{type:"text",mode:n.mode,body:ct(i),font:r}},htmlBuilder:function(e,t){var n=Er(e,t),r=mt(e.body,n,!0);return Ze.makeSpan(["mord","text"],r,n)},mathmlBuilder:function(e,t){var n=Er(e,t);return Mt(e.body,n)}}),at({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){return{type:"underline",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var n=kt(e.body,t),r=Ze.makeLineSpan("underline-line",t),i=t.fontMetrics().defaultRuleThickness,o=Ze.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]},t);return Ze.makeSpan(["mord","underline"],[o],t)},mathmlBuilder:function(e,t){var n=new Ct.MathNode("mo",[new Ct.TextNode("\u203e")]);n.setAttribute("stretchy","true");var r=new Ct.MathNode("munder",[Ft(e.body,t),n]);return r.setAttribute("accentunder","true"),r}}),at({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler:function(e,t){return{type:"vcenter",mode:e.parser.mode,body:t[0]}},htmlBuilder:function(e,t){var n=kt(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Ze.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]},t)},mathmlBuilder:function(e,t){return new Ct.MathNode("mpadded",[Ft(e.body,t)],["vcenter"])}}),at({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler:function(e,t,n){throw new r("\\verb ended by end of line instead of matching delimiter")},htmlBuilder:function(e,t){for(var n=jr(e),r=[],i=t.havingStyle(t.style.text()),o=0;o0;)this.endGroup()},t.has=function(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)},t.get=function(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]},t.set=function(e,t,n){if(void 0===n&&(n=!1),n){for(var r=0;r0&&(this.undefStack[this.undefStack.length-1][e]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(e)&&(i[e]=this.current[e])}null==t?delete this.current[e]:this.current[e]=t},e}(),Pr=Nn;Rn("\\noexpand",(function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}})),Rn("\\expandafter",(function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}})),Rn("\\@firstoftwo",(function(e){return{tokens:e.consumeArgs(2)[0],numArgs:0}})),Rn("\\@secondoftwo",(function(e){return{tokens:e.consumeArgs(2)[1],numArgs:0}})),Rn("\\@ifnextchar",(function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return 1===t[0].length&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}})),Rn("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Rn("\\TextOrMath",(function(e){var t=e.consumeArgs(2);return"text"===e.mode?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}}));var Nr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Rn("\\char",(function(e){var t,n=e.popToken(),i="";if("'"===n.text)t=8,n=e.popToken();else if('"'===n.text)t=16,n=e.popToken();else if("`"===n.text)if("\\"===(n=e.popToken()).text[0])i=n.text.charCodeAt(1);else{if("EOF"===n.text)throw new r("\\char` missing argument");i=n.text.charCodeAt(0)}else t=10;if(t){if(null==(i=Nr[n.text])||i>=t)throw new r("Invalid base-"+t+" digit "+n.text);for(var o;null!=(o=Nr[e.future().text])&&o":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Rn("\\dots",(function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in Ir?t=Ir[n]:("\\not"===n.substr(0,4)||n in ie.math&&u.contains(["bin","rel"],ie.math[n].group))&&(t="\\dotsb"),t}));var Br={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Rn("\\dotso",(function(e){return e.future().text in Br?"\\ldots\\,":"\\ldots"})),Rn("\\dotsc",(function(e){var t=e.future().text;return t in Br&&","!==t?"\\ldots\\,":"\\ldots"})),Rn("\\cdots",(function(e){return e.future().text in Br?"\\@cdots\\,":"\\@cdots"})),Rn("\\dotsb","\\cdots"),Rn("\\dotsm","\\cdots"),Rn("\\dotsi","\\!\\cdots"),Rn("\\dotsx","\\ldots\\,"),Rn("\\DOTSI","\\relax"),Rn("\\DOTSB","\\relax"),Rn("\\DOTSX","\\relax"),Rn("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Rn("\\,","\\tmspace+{3mu}{.1667em}"),Rn("\\thinspace","\\,"),Rn("\\>","\\mskip{4mu}"),Rn("\\:","\\tmspace+{4mu}{.2222em}"),Rn("\\medspace","\\:"),Rn("\\;","\\tmspace+{5mu}{.2777em}"),Rn("\\thickspace","\\;"),Rn("\\!","\\tmspace-{3mu}{.1667em}"),Rn("\\negthinspace","\\!"),Rn("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Rn("\\negthickspace","\\tmspace-{5mu}{.277em}"),Rn("\\enspace","\\kern.5em "),Rn("\\enskip","\\hskip.5em\\relax"),Rn("\\quad","\\hskip1em\\relax"),Rn("\\qquad","\\hskip2em\\relax"),Rn("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Rn("\\tag@paren","\\tag@literal{({#1})}"),Rn("\\tag@literal",(function(e){if(e.macros.get("\\df@tag"))throw new r("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Rn("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Rn("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Rn("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Rn("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Rn("\\pmb","\\html@mathml{\\@binrel{#1}{\\mathrlap{#1}\\kern0.5px#1}}{\\mathbf{#1}}"),Rn("\\newline","\\\\\\relax"),Rn("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Lr=$(C["Main-Regular"]["T".charCodeAt(0)][1]-.7*C["Main-Regular"]["A".charCodeAt(0)][1]);Rn("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Lr+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Rn("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Lr+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Rn("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Rn("\\@hspace","\\hskip #1\\relax"),Rn("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Rn("\\ordinarycolon",":"),Rn("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Rn("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Rn("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Rn("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Rn("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Rn("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Rn("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Rn("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Rn("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Rn("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Rn("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Rn("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Rn("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Rn("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Rn("\u2237","\\dblcolon"),Rn("\u2239","\\eqcolon"),Rn("\u2254","\\coloneqq"),Rn("\u2255","\\eqqcolon"),Rn("\u2a74","\\Coloneqq"),Rn("\\ratio","\\vcentcolon"),Rn("\\coloncolon","\\dblcolon"),Rn("\\colonequals","\\coloneqq"),Rn("\\coloncolonequals","\\Coloneqq"),Rn("\\equalscolon","\\eqqcolon"),Rn("\\equalscoloncolon","\\Eqqcolon"),Rn("\\colonminus","\\coloneq"),Rn("\\coloncolonminus","\\Coloneq"),Rn("\\minuscolon","\\eqcolon"),Rn("\\minuscoloncolon","\\Eqcolon"),Rn("\\coloncolonapprox","\\Colonapprox"),Rn("\\coloncolonsim","\\Colonsim"),Rn("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Rn("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Rn("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Rn("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Rn("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220c}}"),Rn("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Rn("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Rn("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Rn("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Rn("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Rn("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Rn("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Rn("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Rn("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}"),Rn("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}"),Rn("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}"),Rn("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}"),Rn("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}"),Rn("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}"),Rn("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}"),Rn("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}"),Rn("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}"),Rn("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}"),Rn("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228a}"),Rn("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2acb}"),Rn("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228b}"),Rn("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2acc}"),Rn("\\imath","\\html@mathml{\\@imath}{\u0131}"),Rn("\\jmath","\\html@mathml{\\@jmath}{\u0237}"),Rn("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27e6}}"),Rn("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27e7}}"),Rn("\u27e6","\\llbracket"),Rn("\u27e7","\\rrbracket"),Rn("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}"),Rn("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}"),Rn("\u2983","\\lBrace"),Rn("\u2984","\\rBrace"),Rn("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29b5}}"),Rn("\u29b5","\\minuso"),Rn("\\darr","\\downarrow"),Rn("\\dArr","\\Downarrow"),Rn("\\Darr","\\Downarrow"),Rn("\\lang","\\langle"),Rn("\\rang","\\rangle"),Rn("\\uarr","\\uparrow"),Rn("\\uArr","\\Uparrow"),Rn("\\Uarr","\\Uparrow"),Rn("\\N","\\mathbb{N}"),Rn("\\R","\\mathbb{R}"),Rn("\\Z","\\mathbb{Z}"),Rn("\\alef","\\aleph"),Rn("\\alefsym","\\aleph"),Rn("\\Alpha","\\mathrm{A}"),Rn("\\Beta","\\mathrm{B}"),Rn("\\bull","\\bullet"),Rn("\\Chi","\\mathrm{X}"),Rn("\\clubs","\\clubsuit"),Rn("\\cnums","\\mathbb{C}"),Rn("\\Complex","\\mathbb{C}"),Rn("\\Dagger","\\ddagger"),Rn("\\diamonds","\\diamondsuit"),Rn("\\empty","\\emptyset"),Rn("\\Epsilon","\\mathrm{E}"),Rn("\\Eta","\\mathrm{H}"),Rn("\\exist","\\exists"),Rn("\\harr","\\leftrightarrow"),Rn("\\hArr","\\Leftrightarrow"),Rn("\\Harr","\\Leftrightarrow"),Rn("\\hearts","\\heartsuit"),Rn("\\image","\\Im"),Rn("\\infin","\\infty"),Rn("\\Iota","\\mathrm{I}"),Rn("\\isin","\\in"),Rn("\\Kappa","\\mathrm{K}"),Rn("\\larr","\\leftarrow"),Rn("\\lArr","\\Leftarrow"),Rn("\\Larr","\\Leftarrow"),Rn("\\lrarr","\\leftrightarrow"),Rn("\\lrArr","\\Leftrightarrow"),Rn("\\Lrarr","\\Leftrightarrow"),Rn("\\Mu","\\mathrm{M}"),Rn("\\natnums","\\mathbb{N}"),Rn("\\Nu","\\mathrm{N}"),Rn("\\Omicron","\\mathrm{O}"),Rn("\\plusmn","\\pm"),Rn("\\rarr","\\rightarrow"),Rn("\\rArr","\\Rightarrow"),Rn("\\Rarr","\\Rightarrow"),Rn("\\real","\\Re"),Rn("\\reals","\\mathbb{R}"),Rn("\\Reals","\\mathbb{R}"),Rn("\\Rho","\\mathrm{P}"),Rn("\\sdot","\\cdot"),Rn("\\sect","\\S"),Rn("\\spades","\\spadesuit"),Rn("\\sub","\\subset"),Rn("\\sube","\\subseteq"),Rn("\\supe","\\supseteq"),Rn("\\Tau","\\mathrm{T}"),Rn("\\thetasym","\\vartheta"),Rn("\\weierp","\\wp"),Rn("\\Zeta","\\mathrm{Z}"),Rn("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Rn("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Rn("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Rn("\\bra","\\mathinner{\\langle{#1}|}"),Rn("\\ket","\\mathinner{|{#1}\\rangle}"),Rn("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Rn("\\Bra","\\left\\langle#1\\right|"),Rn("\\Ket","\\left|#1\\right\\rangle"),Rn("\\angln","{\\angl n}"),Rn("\\blue","\\textcolor{##6495ed}{#1}"),Rn("\\orange","\\textcolor{##ffa500}{#1}"),Rn("\\pink","\\textcolor{##ff00af}{#1}"),Rn("\\red","\\textcolor{##df0030}{#1}"),Rn("\\green","\\textcolor{##28ae7b}{#1}"),Rn("\\gray","\\textcolor{gray}{#1}"),Rn("\\purple","\\textcolor{##9d38bd}{#1}"),Rn("\\blueA","\\textcolor{##ccfaff}{#1}"),Rn("\\blueB","\\textcolor{##80f6ff}{#1}"),Rn("\\blueC","\\textcolor{##63d9ea}{#1}"),Rn("\\blueD","\\textcolor{##11accd}{#1}"),Rn("\\blueE","\\textcolor{##0c7f99}{#1}"),Rn("\\tealA","\\textcolor{##94fff5}{#1}"),Rn("\\tealB","\\textcolor{##26edd5}{#1}"),Rn("\\tealC","\\textcolor{##01d1c1}{#1}"),Rn("\\tealD","\\textcolor{##01a995}{#1}"),Rn("\\tealE","\\textcolor{##208170}{#1}"),Rn("\\greenA","\\textcolor{##b6ffb0}{#1}"),Rn("\\greenB","\\textcolor{##8af281}{#1}"),Rn("\\greenC","\\textcolor{##74cf70}{#1}"),Rn("\\greenD","\\textcolor{##1fab54}{#1}"),Rn("\\greenE","\\textcolor{##0d923f}{#1}"),Rn("\\goldA","\\textcolor{##ffd0a9}{#1}"),Rn("\\goldB","\\textcolor{##ffbb71}{#1}"),Rn("\\goldC","\\textcolor{##ff9c39}{#1}"),Rn("\\goldD","\\textcolor{##e07d10}{#1}"),Rn("\\goldE","\\textcolor{##a75a05}{#1}"),Rn("\\redA","\\textcolor{##fca9a9}{#1}"),Rn("\\redB","\\textcolor{##ff8482}{#1}"),Rn("\\redC","\\textcolor{##f9685d}{#1}"),Rn("\\redD","\\textcolor{##e84d39}{#1}"),Rn("\\redE","\\textcolor{##bc2612}{#1}"),Rn("\\maroonA","\\textcolor{##ffbde0}{#1}"),Rn("\\maroonB","\\textcolor{##ff92c6}{#1}"),Rn("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Rn("\\maroonD","\\textcolor{##ca337c}{#1}"),Rn("\\maroonE","\\textcolor{##9e034e}{#1}"),Rn("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Rn("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Rn("\\purpleC","\\textcolor{##aa87ff}{#1}"),Rn("\\purpleD","\\textcolor{##7854ab}{#1}"),Rn("\\purpleE","\\textcolor{##543b78}{#1}"),Rn("\\mintA","\\textcolor{##f5f9e8}{#1}"),Rn("\\mintB","\\textcolor{##edf2df}{#1}"),Rn("\\mintC","\\textcolor{##e0e5cc}{#1}"),Rn("\\grayA","\\textcolor{##f6f7f7}{#1}"),Rn("\\grayB","\\textcolor{##f0f1f2}{#1}"),Rn("\\grayC","\\textcolor{##e3e5e6}{#1}"),Rn("\\grayD","\\textcolor{##d6d8da}{#1}"),Rn("\\grayE","\\textcolor{##babec2}{#1}"),Rn("\\grayF","\\textcolor{##888d93}{#1}"),Rn("\\grayG","\\textcolor{##626569}{#1}"),Rn("\\grayH","\\textcolor{##3b3e40}{#1}"),Rn("\\grayI","\\textcolor{##21242c}{#1}"),Rn("\\kaBlue","\\textcolor{##314453}{#1}"),Rn("\\kaGreen","\\textcolor{##71B307}{#1}");var zr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},$r=function(){function e(e,t,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(e),this.macros=new Fr(Pr,t.macros),this.mode=n,this.stack=[]}var t=e.prototype;return t.feed=function(e){this.lexer=new Mr(e,this.settings)},t.switchMode=function(e){this.mode=e},t.beginGroup=function(){this.macros.beginGroup()},t.endGroup=function(){this.macros.endGroup()},t.endGroups=function(){this.macros.endGroups()},t.future=function(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]},t.popToken=function(){return this.future(),this.stack.pop()},t.pushToken=function(e){this.stack.push(e)},t.pushTokens=function(e){var t;(t=this.stack).push.apply(t,e)},t.scanArgument=function(e){var t,n,r;if(e){if(this.consumeSpaces(),"["!==this.future().text)return null;t=this.popToken();var i=this.consumeArg(["]"]);r=i.tokens,n=i.end}else{var o=this.consumeArg();r=o.tokens,t=o.start,n=o.end}return this.pushToken(new Bn("EOF",n.loc)),this.pushTokens(r),t.range(n,"")},t.consumeSpaces=function(){for(;" "===this.future().text;)this.stack.pop()},t.consumeArg=function(e){var t=[],n=e&&e.length>0;n||this.consumeSpaces();var i,o=this.future(),a=0,s=0;do{if(i=this.popToken(),t.push(i),"{"===i.text)++a;else if("}"===i.text){if(-1===--a)throw new r("Extra }",i)}else if("EOF"===i.text)throw new r("Unexpected end of input in a macro argument, expected '"+(e&&n?e[s]:"}")+"'",i);if(e&&n)if((0===a||1===a&&"{"===e[s])&&i.text===e[s]){if(++s===e.length){t.splice(-s,s);break}}else s=0}while(0!==a||n);return"{"===o.text&&"}"===t[t.length-1].text&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:o,end:i}},t.consumeArgs=function(e,t){if(t){if(t.length!==e+1)throw new r("The length of delimiters doesn't match the number of args!");for(var n=t[0],i=0;ithis.settings.maxExpand)throw new r("Too many expansions: infinite loop or need to increase maxExpand setting");var o=i.tokens,a=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs)for(var s=(o=o.slice()).length-1;s>=0;--s){var u=o[s];if("#"===u.text){if(0===s)throw new r("Incomplete placeholder at end of macro body",u);if("#"===(u=o[--s]).text)o.splice(s+1,1);else{if(!/^[1-9]$/.test(u.text))throw new r("Not a valid argument number",u);var c;(c=o).splice.apply(c,[s,2].concat(a[+u.text-1]))}}}return this.pushTokens(o),o},t.expandAfterFuture=function(){return this.expandOnce(),this.future()},t.expandNextToken=function(){for(;;){var e=this.expandOnce();if(e instanceof Bn)return e.treatAsRelax&&(e.text="\\relax"),this.stack.pop()}throw new Error},t.expandMacro=function(e){return this.macros.has(e)?this.expandTokens([new Bn(e)]):void 0},t.expandTokens=function(e){var t=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;){var r=this.expandOnce(!0);r instanceof Bn&&(r.treatAsRelax&&(r.noexpand=!1,r.treatAsRelax=!1),t.push(this.stack.pop()))}return t},t.expandMacroAsText=function(e){var t=this.expandMacro(e);return t?t.map((function(e){return e.text})).join(""):t},t._getExpansion=function(e){var t=this.macros.get(e);if(null==t)return t;if(1===e.length){var n=this.lexer.catcodes[e];if(null!=n&&13!==n)return}var r="function"===typeof t?t(this):t;if("string"===typeof r){var i=0;if(-1!==r.indexOf("#"))for(var o=r.replace(/##/g,"");-1!==o.indexOf("#"+(i+1));)++i;for(var a=new Mr(r,this.settings),s=[],u=a.lex();"EOF"!==u.text;)s.push(u),u=a.lex();return s.reverse(),{tokens:s,numArgs:i}}return r},t.isDefined=function(e){return this.macros.has(e)||Tr.hasOwnProperty(e)||ie.math.hasOwnProperty(e)||ie.text.hasOwnProperty(e)||zr.hasOwnProperty(e)},t.isExpandable=function(e){var t=this.macros.get(e);return null!=t?"string"===typeof t||"function"===typeof t||!t.unexpandable:Tr.hasOwnProperty(e)&&!Tr[e].primitive},e}(),Qr={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030c":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030a":{text:"\\r",math:"\\mathring"},"\u030b":{text:"\\H"},"\u0327":{text:"\\c"}},qr={"\xe1":"a\u0301","\xe0":"a\u0300","\xe4":"a\u0308","\u01df":"a\u0308\u0304","\xe3":"a\u0303","\u0101":"a\u0304","\u0103":"a\u0306","\u1eaf":"a\u0306\u0301","\u1eb1":"a\u0306\u0300","\u1eb5":"a\u0306\u0303","\u01ce":"a\u030c","\xe2":"a\u0302","\u1ea5":"a\u0302\u0301","\u1ea7":"a\u0302\u0300","\u1eab":"a\u0302\u0303","\u0227":"a\u0307","\u01e1":"a\u0307\u0304","\xe5":"a\u030a","\u01fb":"a\u030a\u0301","\u1e03":"b\u0307","\u0107":"c\u0301","\u1e09":"c\u0327\u0301","\u010d":"c\u030c","\u0109":"c\u0302","\u010b":"c\u0307","\xe7":"c\u0327","\u010f":"d\u030c","\u1e0b":"d\u0307","\u1e11":"d\u0327","\xe9":"e\u0301","\xe8":"e\u0300","\xeb":"e\u0308","\u1ebd":"e\u0303","\u0113":"e\u0304","\u1e17":"e\u0304\u0301","\u1e15":"e\u0304\u0300","\u0115":"e\u0306","\u1e1d":"e\u0327\u0306","\u011b":"e\u030c","\xea":"e\u0302","\u1ebf":"e\u0302\u0301","\u1ec1":"e\u0302\u0300","\u1ec5":"e\u0302\u0303","\u0117":"e\u0307","\u0229":"e\u0327","\u1e1f":"f\u0307","\u01f5":"g\u0301","\u1e21":"g\u0304","\u011f":"g\u0306","\u01e7":"g\u030c","\u011d":"g\u0302","\u0121":"g\u0307","\u0123":"g\u0327","\u1e27":"h\u0308","\u021f":"h\u030c","\u0125":"h\u0302","\u1e23":"h\u0307","\u1e29":"h\u0327","\xed":"i\u0301","\xec":"i\u0300","\xef":"i\u0308","\u1e2f":"i\u0308\u0301","\u0129":"i\u0303","\u012b":"i\u0304","\u012d":"i\u0306","\u01d0":"i\u030c","\xee":"i\u0302","\u01f0":"j\u030c","\u0135":"j\u0302","\u1e31":"k\u0301","\u01e9":"k\u030c","\u0137":"k\u0327","\u013a":"l\u0301","\u013e":"l\u030c","\u013c":"l\u0327","\u1e3f":"m\u0301","\u1e41":"m\u0307","\u0144":"n\u0301","\u01f9":"n\u0300","\xf1":"n\u0303","\u0148":"n\u030c","\u1e45":"n\u0307","\u0146":"n\u0327","\xf3":"o\u0301","\xf2":"o\u0300","\xf6":"o\u0308","\u022b":"o\u0308\u0304","\xf5":"o\u0303","\u1e4d":"o\u0303\u0301","\u1e4f":"o\u0303\u0308","\u022d":"o\u0303\u0304","\u014d":"o\u0304","\u1e53":"o\u0304\u0301","\u1e51":"o\u0304\u0300","\u014f":"o\u0306","\u01d2":"o\u030c","\xf4":"o\u0302","\u1ed1":"o\u0302\u0301","\u1ed3":"o\u0302\u0300","\u1ed7":"o\u0302\u0303","\u022f":"o\u0307","\u0231":"o\u0307\u0304","\u0151":"o\u030b","\u1e55":"p\u0301","\u1e57":"p\u0307","\u0155":"r\u0301","\u0159":"r\u030c","\u1e59":"r\u0307","\u0157":"r\u0327","\u015b":"s\u0301","\u1e65":"s\u0301\u0307","\u0161":"s\u030c","\u1e67":"s\u030c\u0307","\u015d":"s\u0302","\u1e61":"s\u0307","\u015f":"s\u0327","\u1e97":"t\u0308","\u0165":"t\u030c","\u1e6b":"t\u0307","\u0163":"t\u0327","\xfa":"u\u0301","\xf9":"u\u0300","\xfc":"u\u0308","\u01d8":"u\u0308\u0301","\u01dc":"u\u0308\u0300","\u01d6":"u\u0308\u0304","\u01da":"u\u0308\u030c","\u0169":"u\u0303","\u1e79":"u\u0303\u0301","\u016b":"u\u0304","\u1e7b":"u\u0304\u0308","\u016d":"u\u0306","\u01d4":"u\u030c","\xfb":"u\u0302","\u016f":"u\u030a","\u0171":"u\u030b","\u1e7d":"v\u0303","\u1e83":"w\u0301","\u1e81":"w\u0300","\u1e85":"w\u0308","\u0175":"w\u0302","\u1e87":"w\u0307","\u1e98":"w\u030a","\u1e8d":"x\u0308","\u1e8b":"x\u0307","\xfd":"y\u0301","\u1ef3":"y\u0300","\xff":"y\u0308","\u1ef9":"y\u0303","\u0233":"y\u0304","\u0177":"y\u0302","\u1e8f":"y\u0307","\u1e99":"y\u030a","\u017a":"z\u0301","\u017e":"z\u030c","\u1e91":"z\u0302","\u017c":"z\u0307","\xc1":"A\u0301","\xc0":"A\u0300","\xc4":"A\u0308","\u01de":"A\u0308\u0304","\xc3":"A\u0303","\u0100":"A\u0304","\u0102":"A\u0306","\u1eae":"A\u0306\u0301","\u1eb0":"A\u0306\u0300","\u1eb4":"A\u0306\u0303","\u01cd":"A\u030c","\xc2":"A\u0302","\u1ea4":"A\u0302\u0301","\u1ea6":"A\u0302\u0300","\u1eaa":"A\u0302\u0303","\u0226":"A\u0307","\u01e0":"A\u0307\u0304","\xc5":"A\u030a","\u01fa":"A\u030a\u0301","\u1e02":"B\u0307","\u0106":"C\u0301","\u1e08":"C\u0327\u0301","\u010c":"C\u030c","\u0108":"C\u0302","\u010a":"C\u0307","\xc7":"C\u0327","\u010e":"D\u030c","\u1e0a":"D\u0307","\u1e10":"D\u0327","\xc9":"E\u0301","\xc8":"E\u0300","\xcb":"E\u0308","\u1ebc":"E\u0303","\u0112":"E\u0304","\u1e16":"E\u0304\u0301","\u1e14":"E\u0304\u0300","\u0114":"E\u0306","\u1e1c":"E\u0327\u0306","\u011a":"E\u030c","\xca":"E\u0302","\u1ebe":"E\u0302\u0301","\u1ec0":"E\u0302\u0300","\u1ec4":"E\u0302\u0303","\u0116":"E\u0307","\u0228":"E\u0327","\u1e1e":"F\u0307","\u01f4":"G\u0301","\u1e20":"G\u0304","\u011e":"G\u0306","\u01e6":"G\u030c","\u011c":"G\u0302","\u0120":"G\u0307","\u0122":"G\u0327","\u1e26":"H\u0308","\u021e":"H\u030c","\u0124":"H\u0302","\u1e22":"H\u0307","\u1e28":"H\u0327","\xcd":"I\u0301","\xcc":"I\u0300","\xcf":"I\u0308","\u1e2e":"I\u0308\u0301","\u0128":"I\u0303","\u012a":"I\u0304","\u012c":"I\u0306","\u01cf":"I\u030c","\xce":"I\u0302","\u0130":"I\u0307","\u0134":"J\u0302","\u1e30":"K\u0301","\u01e8":"K\u030c","\u0136":"K\u0327","\u0139":"L\u0301","\u013d":"L\u030c","\u013b":"L\u0327","\u1e3e":"M\u0301","\u1e40":"M\u0307","\u0143":"N\u0301","\u01f8":"N\u0300","\xd1":"N\u0303","\u0147":"N\u030c","\u1e44":"N\u0307","\u0145":"N\u0327","\xd3":"O\u0301","\xd2":"O\u0300","\xd6":"O\u0308","\u022a":"O\u0308\u0304","\xd5":"O\u0303","\u1e4c":"O\u0303\u0301","\u1e4e":"O\u0303\u0308","\u022c":"O\u0303\u0304","\u014c":"O\u0304","\u1e52":"O\u0304\u0301","\u1e50":"O\u0304\u0300","\u014e":"O\u0306","\u01d1":"O\u030c","\xd4":"O\u0302","\u1ed0":"O\u0302\u0301","\u1ed2":"O\u0302\u0300","\u1ed6":"O\u0302\u0303","\u022e":"O\u0307","\u0230":"O\u0307\u0304","\u0150":"O\u030b","\u1e54":"P\u0301","\u1e56":"P\u0307","\u0154":"R\u0301","\u0158":"R\u030c","\u1e58":"R\u0307","\u0156":"R\u0327","\u015a":"S\u0301","\u1e64":"S\u0301\u0307","\u0160":"S\u030c","\u1e66":"S\u030c\u0307","\u015c":"S\u0302","\u1e60":"S\u0307","\u015e":"S\u0327","\u0164":"T\u030c","\u1e6a":"T\u0307","\u0162":"T\u0327","\xda":"U\u0301","\xd9":"U\u0300","\xdc":"U\u0308","\u01d7":"U\u0308\u0301","\u01db":"U\u0308\u0300","\u01d5":"U\u0308\u0304","\u01d9":"U\u0308\u030c","\u0168":"U\u0303","\u1e78":"U\u0303\u0301","\u016a":"U\u0304","\u1e7a":"U\u0304\u0308","\u016c":"U\u0306","\u01d3":"U\u030c","\xdb":"U\u0302","\u016e":"U\u030a","\u0170":"U\u030b","\u1e7c":"V\u0303","\u1e82":"W\u0301","\u1e80":"W\u0300","\u1e84":"W\u0308","\u0174":"W\u0302","\u1e86":"W\u0307","\u1e8c":"X\u0308","\u1e8a":"X\u0307","\xdd":"Y\u0301","\u1ef2":"Y\u0300","\u0178":"Y\u0308","\u1ef8":"Y\u0303","\u0232":"Y\u0304","\u0176":"Y\u0302","\u1e8e":"Y\u0307","\u0179":"Z\u0301","\u017d":"Z\u030c","\u1e90":"Z\u0302","\u017b":"Z\u0307","\u03ac":"\u03b1\u0301","\u1f70":"\u03b1\u0300","\u1fb1":"\u03b1\u0304","\u1fb0":"\u03b1\u0306","\u03ad":"\u03b5\u0301","\u1f72":"\u03b5\u0300","\u03ae":"\u03b7\u0301","\u1f74":"\u03b7\u0300","\u03af":"\u03b9\u0301","\u1f76":"\u03b9\u0300","\u03ca":"\u03b9\u0308","\u0390":"\u03b9\u0308\u0301","\u1fd2":"\u03b9\u0308\u0300","\u1fd1":"\u03b9\u0304","\u1fd0":"\u03b9\u0306","\u03cc":"\u03bf\u0301","\u1f78":"\u03bf\u0300","\u03cd":"\u03c5\u0301","\u1f7a":"\u03c5\u0300","\u03cb":"\u03c5\u0308","\u03b0":"\u03c5\u0308\u0301","\u1fe2":"\u03c5\u0308\u0300","\u1fe1":"\u03c5\u0304","\u1fe0":"\u03c5\u0306","\u03ce":"\u03c9\u0301","\u1f7c":"\u03c9\u0300","\u038e":"\u03a5\u0301","\u1fea":"\u03a5\u0300","\u03ab":"\u03a5\u0308","\u1fe9":"\u03a5\u0304","\u1fe8":"\u03a5\u0306","\u038f":"\u03a9\u0301","\u1ffa":"\u03a9\u0300"},Wr=function(){function e(e,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new $r(e,t,this.mode),this.settings=t,this.leftrightDepth=0}var t=e.prototype;return t.expect=function(e,t){if(void 0===t&&(t=!0),this.fetch().text!==e)throw new r("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()},t.consume=function(){this.nextToken=null},t.fetch=function(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken},t.switchMode=function(e){this.mode=e,this.gullet.switchMode(e)},t.parse=function(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}},t.subparse=function(e){var t=this.nextToken;this.consume(),this.gullet.pushToken(new Bn("}")),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,n},t.parseExpression=function(t,n){for(var r=[];;){"math"===this.mode&&this.consumeSpaces();var i=this.fetch();if(-1!==e.endOfExpression.indexOf(i.text))break;if(n&&i.text===n)break;if(t&&Tr[i.text]&&Tr[i.text].infix)break;var o=this.parseAtom(n);if(!o)break;"internal"!==o.type&&r.push(o)}return"text"===this.mode&&this.formLigatures(r),this.handleInfixNodes(r)},t.handleInfixNodes=function(e){for(var t,n=-1,i=0;i=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+t[0]+'" used in math mode',e);var s,u=ie[this.mode][t].group,c=In.range(e);if(te.hasOwnProperty(u)){var l=u;s={type:"atom",mode:this.mode,family:l,loc:c,text:t}}else s={type:u,mode:this.mode,loc:c,text:t};o=s}else{if(!(t.charCodeAt(0)>=128))return null;this.settings.strict&&(x(t.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'" ('+t.charCodeAt(0)+")",e)),o={type:"textord",mode:"text",loc:In.range(e),text:t}}if(this.consume(),a)for(var f=0;f1&&void 0!==arguments[1]?arguments[1]:[];return c.a.useCallback((function(){return e.apply(void 0,arguments)}),t)}},,function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n(64))},function(e,t,n){var r=n(66),i=n(110);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},function(e,t,n){var r=n(109),i=n(113);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},function(e,t){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"===typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,c=[],l=!1,f=-1;function h(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&d())}function d(){if(!l){var e=s(h);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f1)for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:"y";return t(r||(r=Object(h.a)(["\n scrollbar-width: thin;\n scrollbar-color: "," ",";\n -webkit-overflow-scrolling: touch;\n\n &::-webkit-scrollbar {\n ",": 12px;\n background-color: transparent;\n }\n\n &::-webkit-scrollbar-track {\n border-radius: 999px;\n background: transparent;\n border: 4px solid transparent;\n }\n\n &::-webkit-scrollbar-thumb {\n border-radius: 999px;\n background-color: ",";\n border: 4px solid transparent;\n background-clip: content-box;\n }\n\n &::-webkit-scrollbar-thumb:hover {\n background-color: ",";\n }\n "])),n("secondary",.38),n("secondary",.12),"y"===e?"width":"height",n("secondary",.38),n("secondary"))},shadow:function(){var e=s.lineWidth;return t(i||(i=Object(h.a)(["\n box-shadow: 0px "," "," ",",\n 0px 2px "," ",", 0px "," 3px ",";\n "])),e,e,n("shadow",.14),e,n("shadow",.12),e,n("shadow",.2))},border:function(e){return e?t(a||(a=Object(h.a)(["\n ",": "," solid ",";\n "])),"border-".concat(e),s.lineWidth,n("line")):t(o||(o=Object(h.a)(["\n border: "," solid ",";\n "])),s.lineWidth,n("line"))}}}},m="#2e3440",g="#3b4252",v="#d8dee9",y="#eceff4",b="#81a1c1",w="#5e81ac",k={shadow:g,primary:w,secondary:b,neutral:m,solid:"#4c566a",line:v,background:y,surface:"#fff"},O={shadow:g,primary:w,secondary:b,neutral:y,solid:v,line:"#434c5e",background:"#252932",surface:m},x=function(e){var t=e.css;return function(e){var n,r,i,o=e.palette,a=e.mixin,u=e.size,c=e.font;return t(s||(s=Object(h.a)(["\n .milkdown {\n color: ",";\n background: ",";\n\n position: relative;\n font-family: ",";\n margin-left: auto;\n margin-right: auto;\n ",";\n box-sizing: border-box;\n ",";\n\n .editor {\n padding: 3.125rem 1.25rem;\n outline: none;\n & > * {\n margin: 1.875rem 0;\n }\n\n @media only screen and (min-width: 72rem) {\n max-width: 57.375rem;\n padding: 3.125rem 7.25rem;\n }\n }\n\n .ProseMirror-selectednode {\n outline: "," solid ",";\n }\n\n li.ProseMirror-selectednode {\n outline: none;\n }\n\n li.ProseMirror-selectednode::after {\n ",";\n }\n\n & ::selection {\n background: ",";\n }\n }\n "])),o("neutral",.87),o("surface"),c.typography,null==(n=a.shadow)?void 0:n.call(a),null==(r=a.scrollbar)?void 0:r.call(a),u.lineWidth,o("line"),null==(i=a.border)?void 0:i.call(a),o("secondary",.38))}},_={h1:{label:"h1",icon:"looks_one"},h2:{label:"h2",icon:"looks_two"},h3:{label:"h3",icon:"looks_3"},loading:{label:"loading",icon:"hourglass_empty"},quote:{label:"quote",icon:"format_quote"},code:{label:"code",icon:"code"},table:{label:"table",icon:"table_chart"},divider:{label:"divider",icon:"horizontal_rule"},image:{label:"image",icon:"image"},brokenImage:{label:"broken image",icon:"broken_image"},bulletList:{label:"bullet list",icon:"format_list_bulleted"},orderedList:{label:"ordered list",icon:"format_list_numbered"},taskList:{label:"task list",icon:"checklist"},bold:{label:"bold",icon:"format_bold"},italic:{label:"italic",icon:"format_italic"},inlineCode:{label:"inline code",icon:"code"},strikeThrough:{label:"strike through",icon:"strikethrough_s"},link:{label:"link",icon:"link"},leftArrow:{label:"left arrow",icon:"chevron_left"},rightArrow:{label:"right arrow",icon:"chevron_right"},upArrow:{label:"up arrow",icon:"expand_less"},downArrow:{label:"down arrow",icon:"expand_more"},alignLeft:{label:"align left",icon:"format_align_left"},alignRight:{label:"align right",icon:"format_align_right"},alignCenter:{label:"align center",icon:"format_align_center"},delete:{label:"delete",icon:"delete"},select:{label:"select",icon:"select_all"},unchecked:{label:"unchecked",icon:"check_box_outline_blank"},checked:{label:"checked",icon:"check_box"},undo:{label:"undo",icon:"turn_left"},redo:{label:"redo",icon:"turn_right"},liftList:{label:"lift list",icon:"format_indent_decrease"},sinkList:{label:"sink list",icon:"format_indent_increase"}},D=function(){return{icon:function(e){var t=document.createElement("span");return t.className="icon material-icons material-icons-outlined",t.textContent=_[e].icon,t},label:function(e){return _[e].label}}},S=function(e){return(0,e.css)(u||(u=Object(h.a)(["\n /* copy from https://github.com/ProseMirror/@milkdown/prose/blob/master/style/prosemirror.css */\n .ProseMirror {\n position: relative;\n }\n\n .ProseMirror {\n word-wrap: break-word;\n white-space: pre-wrap;\n white-space: break-spaces;\n -webkit-font-variant-ligatures: none;\n font-variant-ligatures: none;\n font-feature-settings: 'liga' 0; /* the above doesn't seem to work in Edge */\n }\n\n .ProseMirror pre {\n white-space: pre-wrap;\n }\n\n .ProseMirror li {\n position: relative;\n }\n\n .ProseMirror-hideselection *::selection {\n background: transparent;\n }\n .ProseMirror-hideselection *::-moz-selection {\n background: transparent;\n }\n .ProseMirror-hideselection {\n caret-color: transparent;\n }\n\n .ProseMirror-selectednode {\n outline: 2px solid #8cf;\n }\n\n /* Make sure li selections wrap around markers */\n\n li.ProseMirror-selectednode {\n outline: none;\n }\n\n li.ProseMirror-selectednode:after {\n content: '';\n position: absolute;\n left: -32px;\n right: -2px;\n top: -2px;\n bottom: -2px;\n border: 2px solid #8cf;\n pointer-events: none;\n }\n"])))},C={typography:["Roboto","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue","Helvetica","Arial","Lucida Grande","sans-serif"],code:["Consolas","Monaco","Andale Mono","Ubuntu Mono","monospace"]},E={radius:"4px",lineWidth:"1px"},j=Object(d.w)((function(e){return{font:C,size:E,slots:D,color:k,mixin:p(e),global:function(t){(0,e.injectGlobal)(c||(c=Object(h.a)(["\n ",";\n ","\n "])),S(e),x(e)(t))}}})),T=Object(d.w)((function(e){return{font:C,size:E,slots:D,color:O,mixin:p(e),global:function(t){(0,e.injectGlobal)(l||(l=Object(h.a)(["\n ",";\n ","\n "])),S(e),x(e)(t))}}})),A=Boolean(null==(f=window.matchMedia)?void 0:f.call(window,"(prefers-color-scheme: dark)").matches)?T:j},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(5),i=n(9),o=n(7),a=n(12),s=function e(t){if(!t)return!1;if(Array.isArray(t))return!(t.length>1)&&e(t[0]);var n=t.content;return n?e(n):"text"===t.type},u=new i.e("MILKDOWN_PLUGIN_CLIPBOARD"),c=Object(a.f)((function(){return{prosePlugins:function(e,t){var n=t.get(r.u);return t.update(r.l,(function(e){var t;return{editable:null!=(t=e.editable)?t:function(){return!0}}})),[new i.d({key:u,props:{handlePaste:function(e,n){var i,a,s=t.get(r.q),u=null==(a=(i=e.props).editable)?void 0:a.call(i,e.state),c=n.clipboardData;if(!u||!c)return!1;if(e.state.selection.$from.node().type.spec.code)return!1;var l=c.getData("text/plain");if(c.getData("text/html").length>0||0===l.length)return!1;var f=s(l);if(!f||"string"===typeof f)return!1;var h=e.state.selection.content();return e.dispatch(e.state.tr.replaceSelection(new o.j(f.content,h.openStart,h.openEnd))),!0},clipboardTextSerializer:function(e){var i=t.get(r.v);if(s(e.content.toJSON()))return e.content.textBetween(0,e.content.size,"\n\n");var o=n.topNodeType.createAndFill(void 0,e.content);return o?i(o):""}}})]}}}))()},function(e,t,n){"use strict";(function(e,r){n.d(t,"a",(function(){return an}));var i=n(10),o=n(1),a=n(2),s=n(15),u=n.n(s);!function(e,t){void 0===t&&(t={});var n=t.insertAt;if("undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}('@keyframes show {\n 0% {\n opacity: 0;\n transform: scale3d(0.8, 0.8, 0.8);\n }\n\n 50% {\n transform: scale3d(1.05, 1.05, 1.05);\n }\n\n 100% {\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes hide {\n 0% {\n opacity: 1;\n transform: scale3d(1, 1, 1);\n }\n\n 100% {\n opacity: 0;\n transform: scale3d(0.8, 0.8, 0.8);\n }\n}\n\n@keyframes grow {\n 0% {\n opacity: 0;\n transform: scale3d(0.8, 0.8, 0.8); \n }\n\n 100% { \n opacity: 1;\n transform: scale3d(1, 1, 1); \n }\n}\n\n@keyframes shrink {\n 0% { \n opacity: 1;\n transform: scale3d(1, 1, 1);\n }\n\n 100% { \n opacity: 0;\n transform: scale3d(0.8, 0.8, 0.8); \n }\n}\n\n@keyframes fade-in {\n 0% { opacity: 0; }\n 100% { opacity: 1; }\n}\n\n@keyframes fade-out {\n 0% { opacity: 1; }\n 100% { opacity: 0; }\n}\n\n.emoji-picker {\n --animation-duration: 0.2s;\n --animation-easing: ease-in-out;\n\n --emoji-size: 1.8em;\n --emoji-size-multiplier: 1.5;\n --emoji-preview-size: 2em;\n --emoji-per-row: 8;\n --row-count: 6;\n\n --content-height: calc((var(--emoji-size) * var(--emoji-size-multiplier)) * var(--row-count) + var(--category-name-size) + var(--category-button-height) + 0.5em);\n\n --category-name-size: 0.85em;\n\n --category-button-height: 2em;\n --category-button-size: 1.1em;\n --category-border-bottom-size: 4px;\n\n --focus-indicator-color: #999999;\n\n --search-height: 2em;\n\n --blue-color: #4F81E5;\n\n --border-color: #CCCCCC;\n --background-color: #FFFFFF;\n --text-color: #000000;\n --secondary-text-color: #666666;\n --hover-color: #E8F4F9;\n --search-focus-border-color: var(--blue-color);\n --search-icon-color: #CCCCCC;\n --overlay-background-color: rgba(0, 0, 0, 0.8);\n --popup-background-color: #FFFFFF;\n --category-button-color: #666666;\n --category-button-active-color: var(--blue-color);\n\n --dark-border-color: #666666;\n --dark-background-color: #333333;\n --dark-text-color: #FFFFFF;\n --dark-secondary-text-color: #999999;\n --dark-hover-color: #666666;\n --dark-search-background-color: #666666;\n --dark-search-border-color: #999999;\n --dark-search-placeholder-color: #999999;\n --dark-search-focus-border-color: #DBE5F9;\n --dark-popup-background-color: #333333;\n --dark-category-button-color: #FFFFFF;\n\n --font: Arial, Helvetica, sans-serif;\n --font-size: 16px;\n}\n\n.emoji-picker {\n font-size: var(--font-size);\n border: 1px solid var(--border-color);\n border-radius: 5px;\n background: var(--background-color);\n width: calc(var(--emoji-per-row) * var(--emoji-size) * var(--emoji-size-multiplier) + 1em + 1.5rem);\n font-family: var(--font);\n overflow: hidden;\n animation: show var(--animation-duration) var(--animation-easing);\n}\n\n.emoji-picker * {\n font-family: var(--font);\n box-sizing: content-box;\n}\n\n.emoji-picker__overlay {\n background: rgba(0, 0, 0, 0.75);\n z-index: 1000;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.emoji-picker.hiding {\n animation: hide var(--animation-duration) var(--animation-easing);\n}\n\n.emoji-picker.dark {\n background: var(--dark-background-color);\n color: var(--dark-text-color);\n border-color: var(--dark-border-color);\n}\n\n.emoji-picker__content {\n padding: 0.5em;\n height: var(--content-height);\n position: relative;\n}\n\n.emoji-picker__preview {\n height: var(--emoji-preview-size);\n padding: 0.5em;\n border-top: 1px solid var(--border-color);\n display: flex;\n flex-direction: row;\n align-items: center;\n}\n\n.emoji-picker.dark .emoji-picker__preview {\n border-top-color: var(--dark-border-color);\n}\n\n.emoji-picker__preview-emoji {\n font-size: var(--emoji-preview-size);\n margin-right: 0.25em;\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n}\n\n.emoji-picker__preview-emoji img.emoji {\n height: 1em;\n width: 1em;\n margin: 0 .05em 0 .1em;\n vertical-align: -0.1em;\n}\n\n.emoji-picker__preview-name {\n color: var(--text-color);\n font-size: 0.85em;\n overflow-wrap: break-word;\n word-break: break-all;\n}\n\n.emoji-picker.dark .emoji-picker__preview-name {\n color: var(--dark-text-color);\n}\n\n.emoji-picker__container {\n display: grid;\n justify-content: center;\n grid-template-columns: repeat(var(--emoji-per-row), calc(var(--emoji-size) * var(--emoji-size-multiplier)));\n grid-auto-rows: calc(var(--emoji-size) * var(--emoji-size-multiplier));\n}\n\n.emoji-picker__container.search-results {\n height: var(--content-height);\n overflow-y: auto;\n}\n\n.emoji-picker__custom-emoji {\n width: 1em;\n height: 1em;\n}\n\n.emoji-picker__emoji {\n background: transparent;\n border: none;\n cursor: pointer;\n overflow: hidden;\n font-size: var(--emoji-size);\n width: 1.5em;\n height: 1.5em;\n padding: 0;\n margin: 0;\n outline: none;\n font-family: "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "EmojiOne Color", "Android Emoji";\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n\n.emoji-picker__emoji img.emoji {\n height: 1em;\n width: 1em;\n margin: 0 .05em 0 .1em;\n vertical-align: -0.1em;\n}\n\n.emoji-picker__emoji:focus, .emoji-picker__emoji:hover {\n background: var(--hover-color);\n}\n\n.emoji-picker__emoji:focus {\n outline: 1px dotted var(--focus-indicator-color);\n}\n\n.emoji-picker.dark .emoji-picker__emoji:focus, .emoji-picker.dark .emoji-picker__emoji:hover {\n background: var(--dark-hover-color);\n}\n\n.emoji-picker__plugin-container {\n margin: 0.5em;\n display: flex;\n flex-direction: row;\n}\n\n.emoji-picker__search-container {\n margin: 0.5em;\n position: relative;\n height: var(--search-height);\n display: flex;\n}\n\n.emoji-picker__search {\n box-sizing: border-box;\n width: 100%;\n border-radius: 3px;\n border: 1px solid var(--border-color);\n padding-right: 2em;\n padding: 0.5em 2.25em 0.5em 0.5em;\n font-size: 0.85em;\n outline: none;\n}\n\n.emoji-picker.dark .emoji-picker__search {\n background: var(--dark-search-background-color);\n color: var(--dark-text-color);\n border-color: var(--dark-search-border-color);\n}\n\n.emoji-picker.dark .emoji-picker__search::placeholder {\n color: var(--dark-search-placeholder-color);\n}\n\n.emoji-picker__search:focus {\n border: 1px solid var(--search-focus-border-color);\n}\n\n.emoji-picker.dark .emoji-picker__search:focus {\n border-color: var(--dark-search-focus-border-color);\n}\n\n.emoji-picker__search-icon {\n position: absolute;\n color: var(--search-icon-color);\n width: 1em;\n height: 1em;\n right: 0.75em;\n top: calc(50% - 0.5em);\n}\n\n.emoji-picker__search-icon img {\n width: 1em;\n height: 1em;\n}\n\n.emoji-picker__search-not-found {\n color: var(--secondary-text-color);\n text-align: center;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.emoji-picker__search-not-found h2 {\n color: var(--secondary-text-color);\n}\n\n.emoji-picker.dark .emoji-picker__search-not-found {\n color: var(--dark-secondary-text-color);\n}\n\n.emoji-picker.dark .emoji-picker__search-not-found h2 {\n color: var(--dark-secondary-text-color);\n}\n\n.emoji-picker__search-not-found-icon {\n font-size: 3em;\n}\n\n.emoji-picker__search-not-found-icon img {\n width: 1em;\n height: 1em;\n}\n\n.emoji-picker__search-not-found h2 {\n margin: 0.5em 0;\n font-size: 1em;\n}\n\n.emoji-picker__variant-overlay {\n background: var(--overlay-background-color);\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border-radius: 5px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n animation: fade-in var(--animation-duration) var(--animation-easing);\n}\n\n.emoji-picker__variant-overlay.hiding {\n animation: fade-out var(--animation-duration) var(--animation-easing);\n}\n\n.emoji-picker__variant-popup {\n background: var(--popup-background-color);\n margin: 0.5em;\n padding: 0.5em;\n text-align: center;\n border-radius: 5px;\n animation: grow var(--animation-duration) var(--animation-easing);\n user-select: none;\n}\n\n.emoji-picker__variant-overlay.hiding .emoji-picker__variant-popup {\n animation: shrink var(--animation-duration) var(--animation-easing);\n}\n\n.emoji-picker.dark .emoji-picker__variant-popup {\n background: var(--dark-popup-background-color);\n}\n\n.emoji-picker__emojis {\n overflow-y: auto;\n position: relative;\n height: calc((var(--emoji-size) * var(--emoji-size-multiplier)) * var(--row-count) + var(--category-name-size));\n}\n\n.emoji-picker__emojis.hiding {\n animation: fade-out 0.05s var(--animation-easing);\n}\n\n.emoji-picker__emojis h2.emoji-picker__category-name {\n font-size: 0.85em;\n color: var(--secondary-text-color);\n text-transform: uppercase;\n margin: 0.25em 0;\n text-align: left;\n}\n\n.emoji-picker.dark h2.emoji-picker__category-name {\n color: var(--dark-secondary-text-color);\n}\n\n.emoji-picker__category-buttons {\n display: flex;\n flex-direction: row;\n justify-content: space-around;\n height: var(--category-button-height);\n margin-bottom: 0.5em;\n}\n\nbutton.emoji-picker__category-button {\n flex-grow: 1;\n background: transparent;\n padding: 0;\n border: none;\n cursor: pointer;\n font-size: var(--category-button-size);\n vertical-align: middle;\n color: var(--category-button-color);\n border-bottom: var(--category-border-bottom-size) solid transparent;\n outline: none;\n}\n\nbutton.emoji-picker__category-button img {\n width: var(--category-button-size);\n height: var(--category-button-size);\n}\n\n.emoji-picker.keyboard button.emoji-picker__category-button:focus {\n outline: 1px dotted var(--focus-indicator-color);\n}\n\n.emoji-picker.dark button.emoji-picker__category-button.active {\n color: var(--category-button-active-color);\n}\n\n.emoji-picker.dark button.emoji-picker__category-button {\n color: var(--dark-category-button-color);\n}\n\nbutton.emoji-picker__category-button.active {\n color: var(--category-button-active-color);\n border-bottom: var(--category-border-bottom-size) solid var(--category-button-active-color);\n}\n\n@media (prefers-color-scheme: dark) {\n .emoji-picker.auto {\n background: var(--dark-background-color);\n color: var(--dark-text-color);\n border-color: var(--dark-border-color);\n }\n\n .emoji-picker.auto .emoji-picker__preview {\n border-top-color: var(--dark-border-color);\n }\n\n .emoji-picker.auto .emoji-picker__preview-name {\n color: var(--dark-text-color);\n }\n\n .emoji-picker.auto button.emoji-picker__category-button {\n color: var(--dark-category-button-color);\n }\n\n .emoji-picker.auto button.emoji-picker__category-button.active {\n color: var(--category-button-active-color);\n }\n\n .emoji-picker.auto .emoji-picker__emoji:focus, .emoji-picker.auto .emoji-picker__emoji:hover {\n background: var(--dark-hover-color);\n }\n\n .emoji-picker.auto .emoji-picker__search {\n background: var(--dark-search-background-color);\n color: var(--dark-text-color);\n border-color: var(--dark-search-border-color);\n }\n \n .emoji-picker.auto h2.emoji-picker__category-name {\n color: var(--dark-secondary-text-color);\n }\n\n .emoji-picker.auto .emoji-picker__search::placeholder {\n color: var(--dark-search-placeholder-color);\n }\n\n .emoji-picker.auto .emoji-picker__search:focus {\n border-color: var(--dark-search-focus-border-color);\n }\n\n .emoji-picker.auto .emoji-picker__search-not-found {\n color: var(--dark-secondary-text-color);\n }\n\n .emoji-picker.auto .emoji-picker__search-not-found h2 {\n color: var(--dark-secondary-text-color);\n }\n\n .emoji-picker.auto .emoji-picker__variant-popup {\n background: var(--dark-popup-background-color);\n }\n}');var c=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'],l=c.join(","),f="undefined"==typeof Element?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;function h(e,t){t=t||{};var n,r,i,o=[],a=[],s=e.querySelectorAll(l);for(t.includeContainer&&f.call(e,l)&&(s=Array.prototype.slice.apply(s)).unshift(e),n=0;n0){var t=w[w.length-1];t!==e&&t.pause()}var n=w.indexOf(e);-1===n||w.splice(n,1),w.push(e)},deactivateTrap:function(e){var t=w.indexOf(e);-1!==t&&w.splice(t,1),w.length>0&&w[w.length-1].unpause()}});function D(e){return setTimeout(e,0)}function S(){}S.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function i(){r.off(e,i),t.apply(n,arguments)}return i._=t,this.on(e,i,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;r=0?e.ownerDocument.body:M(e)&&I(e)?e:$(z(e))}function Q(e,t){void 0===t&&(t=[]);var n=$(e),r="body"===F(n),i=j(n),o=r?[i].concat(i.visualViewport||[],I(n)?n:[]):n,a=t.concat(o);return r?a:a.concat(Q(z(o)))}function q(e){return["table","td","th"].indexOf(F(e))>=0}function W(e){return M(e)&&"fixed"!==R(e).position?e.offsetParent:null}function V(e){for(var t=j(e),n=W(e);n&&q(n);)n=W(n);return n&&"body"===F(n)&&"static"===R(n).position?t:n||t}S.TinyEmitter=C;var U="top",H="bottom",Y="right",X="left",G=[U,H,Y,X],Z=G.reduce((function(e,t){return e.concat([t+"-start",t+"-end"])}),[]),K=[].concat(G,["auto"]).reduce((function(e,t){return e.concat([t,t+"-start",t+"-end"])}),[]),J=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ee(e){var t=new Map,n=new Set,r=[];function i(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&i(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||i(e)})),r}function te(e){return e.split("-")[0]}var ne={placement:"bottom",modifiers:[],strategy:"absolute"};function re(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function se(e){var t,n=e.reference,r=e.element,i=e.placement,o=i?te(i):null,a=i?oe(i):null,s=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2;switch(o){case U:t={x:s,y:n.y-r.height};break;case H:t={x:s,y:n.y+n.height};break;case Y:t={x:n.x+n.width,y:u};break;case X:t={x:n.x-r.width,y:u};break;default:t={x:n.x,y:n.y}}var c=o?ae(o):null;if(null!=c){var l="y"===c?"height":"width";switch(a){case"start":t[c]=Math.floor(t[c])-Math.floor(n[l]/2-r[l]/2);break;case"end":t[c]=Math.floor(t[c])+Math.ceil(n[l]/2-r[l]/2)}}return t}var ue={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ce(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.offsets,a=e.position,s=e.gpuAcceleration,u=e.adaptive,c=function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:Math.round(t*r)/r||0,y:Math.round(n*r)/r||0}}(o),l=c.x,f=c.y,h=o.hasOwnProperty("x"),d=o.hasOwnProperty("y"),p=X,m=U,g=window;if(u){var v=V(n);v===j(n)&&(v=P(n)),i===U&&(m=H,f-=v.clientHeight-r.height,f*=s?1:-1),i===X&&(p=Y,l-=v.clientWidth-r.width,l*=s?1:-1)}var y,b=Object.assign({position:a},u&&ue);return s?Object.assign({},b,((y={})[m]=d?"0":"",y[p]=h?"0":"",y.transform=(g.devicePixelRatio||1)<2?"translate("+l+"px, "+f+"px)":"translate3d("+l+"px, "+f+"px, 0)",y)):Object.assign({},b,((t={})[m]=d?f+"px":"",t[p]=h?l+"px":"",t.transform="",t))}var le={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return le[e]}))}var he={start:"end",end:"start"};function de(e){return e.replace(/start|end/g,(function(e){return he[e]}))}function pe(e){return parseFloat(e)||0}function me(e,t){var n=Boolean(t.getRootNode&&t.getRootNode().host);if(e.contains(t))return!0;if(n){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function ge(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ve(e,t){return"viewport"===t?ge(function(e){var t=j(e),n=t.visualViewport,r=t.innerWidth,i=t.innerHeight;return n&&/iPhone|iPod|iPad/.test(navigator.platform)&&(r=n.width,i=n.height),{width:r,height:i,x:0,y:0}}(e)):M(t)?E(t):ge(function(e){var t=j(e),n=T(e),r=B(P(e),t);return r.height=Math.max(r.height,t.innerHeight),r.width=Math.max(r.width,t.innerWidth),r.x=-n.scrollLeft,r.y=-n.scrollTop,r}(P(e)))}function ye(e,t,n){var r="clippingParents"===t?function(e){var t=Q(e),n=["absolute","fixed"].indexOf(R(e).position)>=0&&M(e)?V(e):e;return A(n)?t.filter((function(e){return A(e)&&me(e,n)})):[]}(e):[].concat(t),i=[].concat(r,[n]),o=i[0],a=i.reduce((function(t,n){var r=ve(e,n),i=function(e){var t=j(e),n=function(e){var t=M(e)?R(e):{};return{top:pe(t.borderTopWidth),right:pe(t.borderRightWidth),bottom:pe(t.borderBottomWidth),left:pe(t.borderLeftWidth)}}(e),r="html"===F(e),i=N(e),o=e.clientWidth+n.right,a=e.clientHeight+n.bottom;return r&&t.innerHeight-e.clientHeight>50&&(a=t.innerHeight-n.bottom),{top:r?0:e.clientTop,right:e.clientLeft>n.left?n.right:r?t.innerWidth-o-i:e.offsetWidth-o,bottom:r?t.innerHeight-a:e.offsetHeight-a,left:r?i:e.clientLeft}}(M(n)?n:P(e));return t.top=Math.max(r.top+i.top,t.top),t.right=Math.min(r.right-i.right,t.right),t.bottom=Math.min(r.bottom-i.bottom,t.bottom),t.left=Math.max(r.left+i.left,t.left),t}),ve(e,o));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function be(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},{},e)}function we(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function ke(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=void 0===r?e.placement:r,o=n.boundary,a=void 0===o?"clippingParents":o,s=n.rootBoundary,u=void 0===s?"viewport":s,c=n.elementContext,l=void 0===c?"popper":c,f=n.altBoundary,h=void 0!==f&&f,d=n.padding,p=void 0===d?0:d,m=be("number"!=typeof p?p:we(p,G)),g="popper"===l?"reference":"popper",v=e.elements.reference,y=e.rects.popper,b=e.elements[h?g:l],w=ye(A(b)?b:b.contextElement||P(e.elements.popper),a,u),k=E(v),O=se({reference:k,element:y,strategy:"absolute",placement:i}),x=ge(Object.assign({},y,{},O)),_="popper"===l?x:k,D={top:w.top-_.top+m.top,bottom:_.bottom-w.bottom+m.bottom,left:w.left-_.left+m.left,right:_.right-w.right+m.right},S=e.modifiersData.offset;if("popper"===l&&S){var C=S[i];Object.keys(D).forEach((function(e){var t=[Y,H].indexOf(e)>=0?1:-1,n=[U,H].indexOf(e)>=0?"y":"x";D[e]+=C[n]*t}))}return D}function Oe(e,t,n){return Math.max(e,Math.min(t,n))}function xe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function _e(e){return[U,Y,H,X].some((function(t){return e[t]>=0}))}var De=function(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,r=void 0===n?[]:n,i=t.defaultOptions,o=void 0===i?ne:i;return function(e,t,n){void 0===n&&(n=o);var i,a,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},ne,{},o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},u=[],c=!1,l={state:s,setOptions:function(n){f(),s.options=Object.assign({},o,{},s.options,{},n),s.scrollParents={reference:A(e)?Q(e):e.contextElement?Q(e.contextElement):[],popper:Q(t)};var i,a,c=function(e){var t=ee(e);return J.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((i=[].concat(r,s.options.modifiers),a=i.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,{},t,{options:Object.assign({},n.options,{},t.options),data:Object.assign({},n.data,{},t.data)}):t,e}),{}),Object.keys(a).map((function(e){return a[e]}))));return s.orderedModifiers=c.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,r=void 0===n?{}:n,i=e.effect;if("function"==typeof i){var o=i({state:s,name:t,instance:l,options:r});u.push(o||function(){})}})),l.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference,n=e.popper;if(re(t,n)){s.rects={reference:B(t,V(n),"fixed"===s.options.strategy),popper:L(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var r=0;r=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[X,Y].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,o),e}),{}),s=a[t.placement],u=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=u,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=void 0===i||i,a=n.altAxis,s=void 0===a||a,u=n.fallbackPlacements,c=n.padding,l=n.boundary,f=n.rootBoundary,h=n.altBoundary,d=n.flipVariations,p=void 0===d||d,m=n.allowedAutoPlacements,g=t.options.placement,v=te(g),y=u||(v!==g&&p?function(e){if("auto"===te(e))return[];var t=fe(e);return[de(e),t,de(t)]}(g):[fe(g)]),b=[g].concat(y).reduce((function(e,n){return e.concat("auto"===te(n)?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,u=n.allowedAutoPlacements,c=void 0===u?K:u,l=oe(r),f=(l?s?Z:Z.filter((function(e){return oe(e)===l})):G).filter((function(e){return c.indexOf(e)>=0})).reduce((function(t,n){return t[n]=ke(e,{placement:n,boundary:i,rootBoundary:o,padding:a})[te(n)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:n,boundary:l,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,k=t.rects.popper,O=new Map,x=!0,_=b[0],D=0;D=0,T=j?"width":"height",A=ke(t,{placement:S,boundary:l,rootBoundary:f,altBoundary:h,padding:c}),M=j?E?Y:X:E?H:U;w[T]>k[T]&&(M=fe(M));var F=fe(M),P=[];if(o&&P.push(A[C]<=0),s&&P.push(A[M]<=0,A[F]<=0),P.every((function(e){return e}))){_=S,x=!1;break}O.set(S,P)}if(x)for(var N=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return _=t,"break"},R=p?3:1;R>0&&"break"!==N(R);R--);t.placement!==_&&(t.modifiersData[r]._skip=!0,t.placement=_,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=void 0===i||i,a=n.altAxis,s=void 0!==a&&a,u=n.boundary,c=n.rootBoundary,l=n.altBoundary,f=n.padding,h=n.tether,d=void 0===h||h,p=n.tetherOffset,m=void 0===p?0:p,g=ke(t,{boundary:u,rootBoundary:c,padding:f,altBoundary:l}),v=te(t.placement),y=oe(t.placement),b=!y,w=ae(v),k="x"===w?"y":"x",O=t.modifiersData.popperOffsets,x=t.rects.reference,_=t.rects.popper,D="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,S={x:0,y:0};if(O){if(o){var C="y"===w?U:X,E="y"===w?H:Y,j="y"===w?"height":"width",T=O[w],A=O[w]+g[C],M=O[w]-g[E],F=d?-_[j]/2:0,P="start"===y?x[j]:_[j],N="start"===y?-_[j]:-x[j],R=t.elements.arrow,I=d&&R?L(R):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[C],$=B[E],Q=Oe(0,x[j],I[j]),q=b?x[j]/2-F-Q-z-D:P-Q-z-D,W=b?-x[j]/2+F+Q+$+D:N+Q+$+D,G=t.elements.arrow&&V(t.elements.arrow),Z=G?"y"===w?G.clientTop||0:G.clientLeft||0:0,K=t.modifiersData.offset?t.modifiersData.offset[t.placement][w]:0,J=O[w]+q-K-Z,ee=O[w]+W-K,ne=Oe(d?Math.min(A,J):A,T,d?Math.max(M,ee):M);O[w]=ne,S[w]=ne-T}if(s){var re="x"===w?U:X,ie="x"===w?H:Y,se=O[k],ue=Oe(se+g[re],se,se-g[ie]);O[k]=ue,S[k]=ue-se}t.modifiersData[r]=S}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,i=n.elements.arrow,o=n.modifiersData.popperOffsets,a=te(n.placement),s=ae(a),u=[X,Y].indexOf(a)>=0?"height":"width";if(i&&o){var c=n.modifiersData[r+"#persistent"].padding,l=L(i),f="y"===s?U:X,h="y"===s?H:Y,d=n.rects.reference[u]+n.rects.reference[s]-o[s]-n.rects.popper[u],p=o[s]-n.rects.reference[s],m=V(i),g=m?"y"===s?m.clientHeight||0:m.clientWidth||0:0,v=d/2-p/2,y=c[f],b=g-l[u]-c[h],w=g/2-l[u]/2+v,k=Oe(y,w,b),O=s;n.modifiersData[r]=((t={})[O]=k,t.centerOffset=k-w,t)}},effect:function(e){var t=e.state,n=e.options,r=e.name,i=n.element,o=void 0===i?"[data-popper-arrow]":i,a=n.padding,s=void 0===a?0:a;null!=o&&("string"!=typeof o||(o=t.elements.popper.querySelector(o)))&&me(t.elements.popper,o)&&(t.elements.arrow=o,t.modifiersData[r+"#persistent"]={padding:be("number"!=typeof s?s:we(s,G))})},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=ke(t,{elementContext:"reference"}),s=ke(t,{altBoundary:!0}),u=xe(a,r),c=xe(s,i,o),l=_e(u),f=_e(c);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:c,isReferenceHidden:l,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":f})}}]}),Se=function(){var e={base:"https://twemoji.maxcdn.com/v/13.0.0/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var t="string"==typeof e?parseInt(e,16):e;return t<65536?s(t):s(55296+((t-=65536)>>10),56320+(1023&t))},toCodePoint:v},onerror:function(){this.parentNode&&this.parentNode.replaceChild(u(this.alt,!1),this)},parse:function(t,n){return n&&"function"!=typeof n||(n={callback:n}),("string"==typeof t?d:h)(t,{callback:n.callback||c,attributes:"function"==typeof n.attributes?n.attributes:m,base:"string"==typeof n.base?n.base:e.base,ext:n.ext||e.ext,size:n.folder||(r=n.size||e.size,"number"==typeof r?r+"x"+r:r),className:n.className||e.className,onerror:n.onerror||e.onerror});var r},replace:g,test:function(e){n.lastIndex=0;var t=n.test(e);return n.lastIndex=0,t}},t={"&":"&","<":"<",">":">","'":"'",'"':"""},n=/(?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[\xa9\xae\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,r=/\uFE0F/g,i=String.fromCharCode(8205),o=/[&<>'"]/g,a=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,s=String.fromCharCode;return e;function u(e,t){return document.createTextNode(t?e.replace(r,""):e)}function c(e,t){return"".concat(t.base,t.size,"/",e,t.ext)}function l(e,t){for(var n,r,i=e.childNodes,o=i.length;o--;)3===(r=(n=i[o]).nodeType)?t.push(n):1!==r||"ownerSVGElement"in n||a.test(n.nodeName.toLowerCase())||l(n,t);return t}function f(e){return v(e.indexOf(i)<0?e.replace(r,""):e)}function h(e,t){for(var r,i,o,a,s,c,h,d,p,m,g,v,y,b=l(e,[]),w=b.length;w--;){for(o=!1,a=document.createDocumentFragment(),c=(s=b[w]).nodeValue,d=0;h=n.exec(c);){if((p=h.index)!==d&&a.appendChild(u(c.slice(d,p),!0)),v=f(g=h[0]),d=p+g.length,y=t.callback(v,t),v&&y){for(i in(m=new Image).onerror=t.onerror,m.setAttribute("draggable","false"),r=t.attributes(g,v))r.hasOwnProperty(i)&&0!==i.indexOf("on")&&!m.hasAttribute(i)&&m.setAttribute(i,r[i]);m.className=t.className,m.alt=g,m.src=y,o=!0,a.appendChild(m)}m||a.appendChild(u(g,!1)),m=null}o&&(d")}return i}))}function p(e){return t[e]}function m(){return null}function g(e,t){return String(e).replace(n,t)}function v(e,t){for(var n=[],r=0,i=0,o=0;o]/,je=function(e){var t,n=""+e,r=Ee.exec(n);if(!r)return n;var i="",o=0,a=0;for(o=r.index;o'):"twemoji"===this.options.style&&(t=Se.parse(e.emoji,this.options.twemojiOptions)),this.emoji.innerHTML=t,this.name.innerHTML=je(e.name)}},{key:"hidePreview",value:function(){this.emoji.innerHTML="",this.name.innerHTML=""}}]),e}();function Pe(e,t){for(var n=0;n0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function rt(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function it(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,": ").concat(e[n],";")}),"")}function ot(e){return e.size!==tt.size||e.x!==tt.x||e.y!==tt.y||e.rotate!==tt.rotate||e.flipX||e.flipY}function at(e){var t=e.transform,n=e.containerWidth,r=e.iconWidth,i={transform:"translate(".concat(n/2," 256)")},o="translate(".concat(32*t.x,", ").concat(32*t.y,") "),a="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)");return{outer:i,inner:{transform:"".concat(o," ").concat(a," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var st={x:0,y:0,width:"100%",height:"100%"};function ut(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function ct(e){var t=e.icons,n=t.main,r=t.mask,i=e.prefix,o=e.iconName,a=e.transform,s=e.symbol,u=e.title,c=e.maskId,l=e.titleId,f=e.extra,h=e.watchable,d=void 0!==h&&h,p=r.found?r:n,m=p.width,g=p.height,v="fa-w-".concat(Math.ceil(m/g*16)),y=[Ze.replacementClass,o?"".concat(Ze.familyPrefix,"-").concat(o):"",v].filter((function(e){return-1===f.classes.indexOf(e)})).concat(f.classes).join(" "),b={children:[],attributes:Re({},f.attributes,{"data-prefix":i,"data-icon":o,class:y,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(m," ").concat(g)})};d&&(b.attributes["data-fa-i2svg"]=""),u&&b.children.push({tag:"title",attributes:{id:b.attributes["aria-labelledby"]||"title-".concat(l||nt())},children:[u]});var w=Re({},b,{prefix:i,iconName:o,main:n,mask:r,maskId:c,transform:a,symbol:s,styles:f.styles}),k=r.found&&n.found?function(e){var t,n=e.children,r=e.attributes,i=e.main,o=e.mask,a=e.maskId,s=e.transform,u=i.width,c=i.icon,l=o.width,f=o.icon,h=at({transform:s,containerWidth:l,iconWidth:u}),d={tag:"rect",attributes:Re({},st,{fill:"white"})},p=c.children?{children:c.children.map(ut)}:{},m={tag:"g",attributes:Re({},h.inner),children:[ut(Re({tag:c.tag,attributes:Re({},c.attributes,h.path)},p))]},g={tag:"g",attributes:Re({},h.outer),children:[m]},v="mask-".concat(a||nt()),y="clip-".concat(a||nt()),b={tag:"mask",attributes:Re({},st,{id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[d,g]},w={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(t=f,"g"===t.tag?t.children:[t])},b]};return n.push(w,{tag:"rect",attributes:Re({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(v,")")},st)}),{children:n,attributes:r}}(w):function(e){var t=e.children,n=e.attributes,r=e.main,i=e.transform,o=it(e.styles);if(o.length>0&&(n.style=o),ot(i)){var a=at({transform:i,containerWidth:r.width,iconWidth:r.width});t.push({tag:"g",attributes:Re({},a.outer),children:[{tag:"g",attributes:Re({},a.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:Re({},r.icon.attributes,a.path)}]}]})}else t.push(r.icon);return{children:t,attributes:n}}(w),O=k.children,x=k.attributes;return w.children=O,w.attributes=x,s?function(e){var t=e.prefix,n=e.iconName,r=e.children,i=e.attributes,o=e.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Re({},i,{id:!0===o?"".concat(t,"-").concat(Ze.familyPrefix,"-").concat(n):o}),children:r}]}]}(w):function(e){var t=e.children,n=e.main,r=e.mask,i=e.attributes,o=e.styles,a=e.transform;if(ot(a)&&n.found&&!r.found){var s={x:n.width/n.height/2,y:.5};i.style=it(Re({},o,{"transform-origin":"".concat(s.x+a.x/16,"em ").concat(s.y+a.y/16,"em")}))}return[{tag:"svg",attributes:i,children:t}]}(w)}var lt=(Ze.measurePerformance&&Ue&&Ue.mark&&Ue.measure,function(e,t,n,r){var i,o,a,s=Object.keys(e),u=s.length,c=void 0!==r?function(e,t){return function(n,r,i,o){return e.call(t,n,r,i,o)}}(t,r):t;for(void 0===n?(i=1,a=e[s[0]]):(i=0,a=n);i2&&void 0!==arguments[2]?arguments[2]:{},r=n.skipHooks,i=void 0!==r&&r,o=Object.keys(t).reduce((function(e,n){var r=t[n];return r.icon?e[r.iconName]=r.icon:e[n]=r,e}),{});"function"!=typeof Je.hooks.addPack||i?Je.styles[e]=Re({},Je.styles[e]||{},o):Je.hooks.addPack(e,o),"fas"===e&&ft("fa",t)}var ht=Je.styles,dt=Je.shims,pt=function(){var e=function(e){return lt(ht,(function(t,n,r){return t[r]=lt(n,e,{}),t}),{})};e((function(e,t,n){return t[3]&&(e[t[3]]=n),e})),e((function(e,t,n){var r=t[2];return e[n]=n,r.forEach((function(t){e[t]=n})),e}));var t="far"in ht;lt(dt,(function(e,n){var r=n[0],i=n[1],o=n[2];return"far"!==i||t||(i="fas"),e[r]={prefix:i,iconName:o},e}),{})};function mt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}function gt(e){var t=e.tag,n=e.attributes,r=void 0===n?{}:n,i=e.children,o=void 0===i?[]:i;return"string"==typeof e?rt(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((function(t,n){return t+"".concat(n,'="').concat(rt(e[n]),'" ')}),"").trim()}(r),">").concat(o.map(gt).join(""),"")}function vt(e){this.name="MissingIcon",this.message=e||"Icon unavailable",this.stack=(new Error).stack}pt(),Je.styles,vt.prototype=Object.create(Error.prototype),vt.prototype.constructor=vt;var yt={fill:"currentColor"},bt={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},wt=(Re({},yt,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}),Re({},bt,{attributeName:"opacity"}));function kt(e){var t=e[0],n=e[1],r=Ie(e.slice(4),1)[0];return{found:!0,width:t,height:n,icon:Array.isArray(r)?{tag:"g",attributes:{class:"".concat(Ze.familyPrefix,"-").concat(Ye)},children:[{tag:"path",attributes:{class:"".concat(Ze.familyPrefix,"-").concat("secondary"),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(Ze.familyPrefix,"-").concat("primary"),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}}}}function Ot(){Ze.autoAddCss&&!Ct&&(function(e){if(e&&He){var t=Ve.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;for(var n=Ve.head.childNodes,r=null,i=n.length-1;i>-1;i--){var o=n[i],a=(o.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=o)}Ve.head.insertBefore(t,r)}}(function(){var e="fa",t="svg-inline--fa",n=Ze.familyPrefix,r=Ze.replacementClass,i='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';if(n!==e||r!==t){var o=new RegExp("\\.".concat(e,"\\-"),"g"),a=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");i=i.replace(o,".".concat(n,"-")).replace(a,"--".concat(n,"-")).replace(s,".".concat(r))}return i}()),Ct=!0)}function xt(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map((function(e){return gt(e)}))}}),Object.defineProperty(e,"node",{get:function(){if(He){var t=Ve.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function _t(e){var t=e.prefix,n=void 0===t?"fa":t,r=e.iconName;if(r)return mt(St.definitions,n,r)||mt(Je.styles,n,r)}Re({},yt,{cx:"256",cy:"364",r:"28"}),Re({},bt,{attributeName:"r",values:"28;14;28;28;14;28;"}),Re({},wt,{values:"1;0;1;1;0;1;"}),Re({},yt,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),Re({},wt,{values:"1;0;0;0;0;1;"}),Re({},yt,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),Re({},wt,{values:"0;0;1;1;0;0;"}),Je.styles,Je.styles;var Dt,St=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.definitions={}}var t,n;return t=e,(n=[{key:"add",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=t.transform,r=void 0===n?tt:n,i=t.symbol,o=void 0!==i&&i,a=t.mask,s=void 0===a?null:a,u=t.maskId,c=void 0===u?null:u,l=t.title,f=void 0===l?null:l,h=t.titleId,d=void 0===h?null:h,p=t.classes,m=void 0===p?[]:p,g=t.attributes,v=void 0===g?{}:g,y=t.styles,b=void 0===y?{}:y;if(e){var w=e.prefix,k=e.iconName,O=e.icon;return xt(Re({type:"icon"},e),(function(){return Ot(),Ze.autoA11y&&(f?v["aria-labelledby"]="".concat(Ze.replacementClass,"-title-").concat(d||nt()):(v["aria-hidden"]="true",v.focusable="false")),ct({icons:{main:kt(O),mask:s?kt(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:k,transform:Re({},tt,r),symbol:o,title:f,maskId:c,titleId:d,extra:{attributes:v,styles:b,classes:m}})}))}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:_t(e||{}),r=t.mask;return r&&(r=(r||{}).icon?r:_t(r||{})),Dt(n,Re({},t,{mask:r}))});St.add({prefix:"far",iconName:"building",icon:[448,512,[],"f1ad","M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"]},{prefix:"fas",iconName:"cat",icon:[512,512,[],"f6be","M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},{prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},{prefix:"far",iconName:"flag",icon:[512,512,[],"f024","M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"]},{prefix:"far",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"]},{prefix:"fas",iconName:"futbol",icon:[512,512,[],"f1e3","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"]},{prefix:"fas",iconName:"history",icon:[512,512,[],"f1da","M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"]},{prefix:"fas",iconName:"icons",icon:[512,512,[],"f86d","M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"]},{prefix:"far",iconName:"lightbulb",icon:[352,512,[],"f0eb","M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"]},{prefix:"fas",iconName:"music",icon:[512,512,[],"f001","M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"]},{prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},{prefix:"far",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"]},{prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},{prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]});var jt=Et({prefix:"far",iconName:"building"}).html[0],Tt=Et({prefix:"fas",iconName:"cat"}).html[0],At=Et({prefix:"fas",iconName:"coffee"}).html[0],Mt=Et({prefix:"far",iconName:"flag"}).html[0],Ft=Et({prefix:"fas",iconName:"futbol"}).html[0],Pt=Et({prefix:"far",iconName:"frown"}).html[0],Nt=Et({prefix:"fas",iconName:"history"}).html[0],Rt=Et({prefix:"fas",iconName:"icons"}).html[0],It=Et({prefix:"far",iconName:"lightbulb"}).html[0],Bt=Et({prefix:"fas",iconName:"music"}).html[0],Lt=Et({prefix:"fas",iconName:"search"}).html[0],zt=Et({prefix:"far",iconName:"smile"}).html[0],$t=Et({prefix:"fas",iconName:"times"}).html[0],Qt=Et({prefix:"fas",iconName:"user"}).html[0];function qt(e){var t=document.createElement("img");return t.src=e,t}function Wt(){var e=localStorage.getItem("emojiPicker.recent");return(e?JSON.parse(e):[]).filter((function(e){return!!e.emoji}))}var Vt,Ut=function(){function e(t,n,r,i,a){var s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];Object(o.a)(this,e),this.emoji=t,this.showVariants=n,this.showPreview=r,this.events=i,this.options=a,this.lazy=s}return Object(a.a)(e,[{key:"render",value:function(){var e=this;this.emojiButton=Ae("button",Te);var t=this.emoji.emoji;return this.emoji.custom?t=this.lazy?zt:''):"twemoji"===this.options.style&&(t=this.lazy?zt:Se.parse(this.emoji.emoji,this.options.twemojiOptions)),this.emojiButton.innerHTML=t,this.emojiButton.tabIndex=-1,this.emojiButton.dataset.emoji=this.emoji.emoji,this.emoji.custom&&(this.emojiButton.dataset.custom="true"),this.emojiButton.title=this.emoji.name,this.emojiButton.addEventListener("focus",(function(){return e.onEmojiHover()})),this.emojiButton.addEventListener("blur",(function(){return e.onEmojiLeave()})),this.emojiButton.addEventListener("click",(function(){return e.onEmojiClick()})),this.emojiButton.addEventListener("mouseover",(function(){return e.onEmojiHover()})),this.emojiButton.addEventListener("mouseout",(function(){return e.onEmojiLeave()})),"twemoji"===this.options.style&&this.lazy&&(this.emojiButton.style.opacity="0.25"),this.emojiButton}},{key:"onEmojiClick",value:function(){this.emoji.variations&&this.showVariants&&this.options.showVariants||!this.options.showRecents||function(e,t){var n=Wt(),r={emoji:e.emoji,name:e.name,key:e.key||e.name,custom:e.custom};localStorage.setItem("emojiPicker.recent",JSON.stringify([r].concat(Object(i.a)(n.filter((function(e){return!!e.emoji&&e.key!==r.key})))).slice(0,t.recentsCount)))}(this.emoji,this.options),this.events.emit("emoji",{emoji:this.emoji,showVariants:this.showVariants,button:this.emojiButton})}},{key:"onEmojiHover",value:function(){this.showPreview&&this.events.emit("showPreview",this.emoji)}},{key:"onEmojiLeave",value:function(){this.showPreview&&this.events.emit("hidePreview")}}]),e}(),Ht=function(){function e(t,n,r,i){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];Object(o.a)(this,e),this.showVariants=n,this.events=r,this.options=i,this.lazy=a,this.emojis=t.filter((function(e){return!e.version||parseFloat(e.version)<=parseFloat(i.emojiVersion)}))}return Object(a.a)(e,[{key:"render",value:function(){var e=this,t=Ae("div","emoji-picker__container");return this.emojis.forEach((function(n){return t.appendChild(new Ut(n,e.showVariants,!0,e.events,e.options,e.lazy).render())})),t}}]),e}(),Yt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof e?e:"undefined"!=typeof self?self:{},Xt=(function(e){var t,n;t=Yt,n=function(){var e="undefined"==typeof window,t=new Map,n=new Map,i=[];i.total=0;var o=[],a=[];function s(){t.clear(),n.clear(),o=[],a=[]}function u(e){for(var t=-9007199254740991,n=e.length-1;n>=0;--n){var r=e[n];if(null!==r){var i=r.score;i>t&&(t=i)}}return-9007199254740991===t?null:t}function c(e,t){var n=e[t];if(void 0!==n)return n;var r=t;Array.isArray(t)||(r=t.split("."));for(var i=r.length,o=-1;e&&++o>1]=e[n],i=1+(n<<1)}for(var a=n-1>>1;n>0&&r.score>1)e[n]=e[a];e[n]=r}return n.add=function(n){var r=t;e[t++]=n;for(var i=r-1>>1;r>0&&n.score>1)e[r]=e[i];e[r]=n},n.poll=function(){if(0!==t){var n=e[0];return e[0]=e[--t],r(),n}},n.peek=function(n){if(0!==t)return e[0]},n.replaceTop=function(t){e[0]=t,r()},n},h=f();return function d(p){var m={single:function(e,t,n){return e?(l(e)||(e=m.getPreparedSearch(e)),t?(l(t)||(t=m.getPrepared(t)),((n&&void 0!==n.allowTypo?n.allowTypo:!p||void 0===p.allowTypo||p.allowTypo)?m.algorithm:m.algorithmNoTypo)(e,t,e[0])):null):null},go:function(e,t,n){if(!e)return i;var r=(e=m.prepareSearch(e))[0],o=n&&n.threshold||p&&p.threshold||-9007199254740991,a=n&&n.limit||p&&p.limit||9007199254740991,s=(n&&void 0!==n.allowTypo?n.allowTypo:!p||void 0===p.allowTypo||p.allowTypo)?m.algorithm:m.algorithmNoTypo,f=0,d=0,g=t.length;if(n&&n.keys)for(var v=n.scoreFn||u,y=n.keys,b=y.length,w=g-1;w>=0;--w){for(var k=t[w],O=new Array(b),x=b-1;x>=0;--x)(S=c(k,D=y[x]))?(l(S)||(S=m.getPrepared(S)),O[x]=s(e,S,r)):O[x]=null;O.obj=k;var _=v(O);null!==_&&(_h.peek().score&&h.replaceTop(O))))}else if(n&&n.key){var D=n.key;for(w=g-1;w>=0;--w)(S=c(k=t[w],D))&&(l(S)||(S=m.getPrepared(S)),null!==(C=s(e,S,r))&&(C.scoreh.peek().score&&h.replaceTop(C)))))}else for(w=g-1;w>=0;--w){var S,C;(S=t[w])&&(l(S)||(S=m.getPrepared(S)),null!==(C=s(e,S,r))&&(C.scoreh.peek().score&&h.replaceTop(C)))))}if(0===f)return i;var E=new Array(f);for(w=f-1;w>=0;--w)E[w]=h.poll();return E.total=f+d,E},goAsync:function(t,n,o){var a=!1,s=new Promise((function(s,h){if(!t)return s(i);var d=(t=m.prepareSearch(t))[0],g=f(),v=n.length-1,y=o&&o.threshold||p&&p.threshold||-9007199254740991,b=o&&o.limit||p&&p.limit||9007199254740991,w=(o&&void 0!==o.allowTypo?o.allowTypo:!p||void 0===p.allowTypo||p.allowTypo)?m.algorithm:m.algorithmNoTypo,k=0,O=0;function x(){if(a)return h("canceled");var f=Date.now();if(o&&o.keys)for(var p=o.scoreFn||u,_=o.keys,D=_.length;v>=0;--v){for(var S=n[v],C=new Array(D),E=D-1;E>=0;--E)(A=c(S,T=_[E]))?(l(A)||(A=m.getPrepared(A)),C[E]=w(t,A,d)):C[E]=null;C.obj=S;var j=p(C);if(null!==j&&!(jg.peek().score&&g.replaceTop(C)),v%1e3==0&&Date.now()-f>=10))return void(e?r(x):setTimeout(x))}else if(o&&o.key){for(var T=o.key;v>=0;--v)if((A=c(S=n[v],T))&&(l(A)||(A=m.getPrepared(A)),null!==(M=w(t,A,d))&&!(M.scoreg.peek().score&&g.replaceTop(M)),v%1e3==0&&Date.now()-f>=10)))return void(e?r(x):setTimeout(x))}else for(;v>=0;--v){var A,M;if((A=n[v])&&(l(A)||(A=m.getPrepared(A)),null!==(M=w(t,A,d))&&!(M.scoreg.peek().score&&g.replaceTop(M)),v%1e3==0&&Date.now()-f>=10)))return void(e?r(x):setTimeout(x))}if(0===k)return s(i);for(var F=new Array(k),P=k-1;P>=0;--P)F[P]=g.poll();F.total=k+O,s(F)}e?r(x):x()}));return s.cancel=function(){a=!0},s},highlight:function(e,t,n){if(null===e)return null;void 0===t&&(t=""),void 0===n&&(n="");for(var r="",i=0,o=!1,a=e.target,s=a.length,u=e.indexes,c=0;c999)return m.prepare(e);var n=t.get(e);return void 0!==n||(n=m.prepare(e),t.set(e,n)),n},getPreparedSearch:function(e){if(e.length>999)return m.prepareSearch(e);var t=n.get(e);return void 0!==t||(t=m.prepareSearch(e),n.set(e,t)),t},algorithm:function(e,t,n){for(var r=t._targetLowerCodes,i=e.length,s=r.length,u=0,c=0,l=0,f=0;;){if(n===r[c]){if(o[f++]=c,++u===i)break;n=e[0===l?u:l===u?u+1:l===u-1?u-1:u]}if(++c>=s)for(;;){if(u<=1)return null;if(0===l){if(n===e[--u])continue;l=u}else{if(1===l)return null;if((n=e[1+(u=--l)])===e[u])continue}c=o[(f=u)-1]+1;break}}u=0;var h=0,d=!1,p=0,g=t._nextBeginningIndexes;null===g&&(g=t._nextBeginningIndexes=m.prepareNextBeginningIndexes(t.target));var v=c=0===o[0]?0:g[o[0]-1];if(c!==s)for(;;)if(c>=s){if(u<=0){if(++h>i-2)break;if(e[h]===e[h+1])continue;c=v;continue}--u,c=g[a[--p]]}else if(e[0===h?u:h===u?u+1:h===u-1?u-1:u]===r[c]){if(a[p++]=c,++u===i){d=!0;break}++c}else c=g[c];if(d)var y=a,b=p;else y=o,b=f;for(var w=0,k=-1,O=0;O=0;--O)t.indexes[O]=y[O];return t},algorithmNoTypo:function(e,t,n){for(var r=t._targetLowerCodes,i=e.length,s=r.length,u=0,c=0,l=0;;){if(n===r[c]){if(o[l++]=c,++u===i)break;n=e[u]}if(++c>=s)return null}u=0;var f=!1,h=0,d=t._nextBeginningIndexes;if(null===d&&(d=t._nextBeginningIndexes=m.prepareNextBeginningIndexes(t.target)),(c=0===o[0]?0:d[o[0]-1])!==s)for(;;)if(c>=s){if(u<=0)break;--u,c=d[a[--h]]}else if(e[u]===r[c]){if(a[h++]=c,++u===i){f=!0;break}++c}else c=d[c];if(f)var p=a,g=h;else p=o,g=l;for(var v=0,y=-1,b=0;b=0;--b)t.indexes[b]=p[b];return t},prepareLowerCodes:function(e){for(var t=e.length,n=[],r=e.toLowerCase(),i=0;i=65&&s<=90,c=u||s>=97&&s<=122||s>=48&&s<=57,l=u&&!i||!o||!c;i=u,o=c,l&&(n[r++]=a)}return n},prepareNextBeginningIndexes:function(e){for(var t=e.length,n=m.prepareBeginningIndexes(e),r=[],i=n[0],o=0,a=0;aa?r[a]=i:(i=n[++o],r[a]=void 0===i?t:i);return r},cleanup:s,new:d};return m}()},e.exports?e.exports=n():t.fuzzysort=n()}(Vt={exports:{}}),Vt.exports),Gt=function(){function e(t,n){Object(o.a)(this,e),this.message=t,this.iconUrl=n}return Object(a.a)(e,[{key:"render",value:function(){var e=Ae("div","emoji-picker__search-not-found"),t=Ae("div","emoji-picker__search-not-found-icon");this.iconUrl?t.appendChild(qt(this.iconUrl)):t.innerHTML=Pt,e.appendChild(t);var n=Ae("h2");return n.innerHTML=je(this.message),e.appendChild(n),e}}]),e}(),Zt=function(){function e(t,n,r,a,s){var u=this;if(Object(o.a)(this,e),this.events=t,this.i18n=n,this.options=r,this.focusedEmojiIndex=0,this.emojisPerRow=this.options.emojisPerRow||8,this.emojiData=a.filter((function(e){return e.version&&parseFloat(e.version)<=parseFloat(r.emojiVersion)&&void 0!==e.category&&s.indexOf(e.category)>=0})),this.options.custom){var c=this.options.custom.map((function(e){return Object.assign(Object.assign({},e),{custom:!0})}));this.emojiData=[].concat(Object(i.a)(this.emojiData),Object(i.a)(c))}this.events.on("hideVariantPopup",(function(){setTimeout((function(){return u.setFocusedEmoji(u.focusedEmojiIndex)}))}))}return Object(a.a)(e,[{key:"render",value:function(){var e=this;return this.searchContainer=Ae("div","emoji-picker__search-container"),this.searchField=Ae("input","emoji-picker__search"),this.searchField.placeholder=this.i18n.search,this.searchContainer.appendChild(this.searchField),this.searchIcon=Ae("span","emoji-picker__search-icon"),this.options.icons&&this.options.icons.search?this.searchIcon.appendChild(qt(this.options.icons.search)):this.searchIcon.innerHTML=Lt,this.searchIcon.addEventListener("click",(function(t){return e.onClearSearch(t)})),this.searchContainer.appendChild(this.searchIcon),this.searchField.addEventListener("keydown",(function(t){return e.onKeyDown(t)})),this.searchField.addEventListener("keyup",(function(t){return e.onKeyUp(t)})),this.searchContainer}},{key:"clear",value:function(){this.searchField.value=""}},{key:"focus",value:function(){this.searchField.focus()}},{key:"onClearSearch",value:function(e){var t=this;e.stopPropagation(),this.searchField.value&&(this.searchField.value="",this.resultsContainer=null,this.options.icons&&this.options.icons.search?(Me(this.searchIcon),this.searchIcon.appendChild(qt(this.options.icons.search))):this.searchIcon.innerHTML=Lt,this.searchIcon.style.cursor="default",this.events.emit("hideSearchResults"),setTimeout((function(){return t.searchField.focus()})))}},{key:"setFocusedEmoji",value:function(e){if(this.resultsContainer){var t=this.resultsContainer.querySelectorAll("."+Te);t[this.focusedEmojiIndex].tabIndex=-1,this.focusedEmojiIndex=e;var n=t[this.focusedEmojiIndex];n.tabIndex=0,n.focus()}}},{key:"handleResultsKeydown",value:function(e){if(this.resultsContainer){var t=this.resultsContainer.querySelectorAll("."+Te);"ArrowRight"===e.key?this.setFocusedEmoji(Math.min(this.focusedEmojiIndex+1,t.length-1)):"ArrowLeft"===e.key?this.setFocusedEmoji(Math.max(0,this.focusedEmojiIndex-1)):"ArrowDown"===e.key?(e.preventDefault(),this.focusedEmojiIndex=this.emojisPerRow&&this.setFocusedEmoji(this.focusedEmojiIndex-this.emojisPerRow)):"Escape"===e.key&&this.onClearSearch(e)}}},{key:"onKeyDown",value:function(e){"Escape"===e.key&&this.searchField.value&&this.onClearSearch(e)}},{key:"onKeyUp",value:function(e){var t=this;if("Tab"!==e.key&&"Shift"!==e.key)if(this.searchField.value){this.options.icons&&this.options.icons.clearSearch?(Me(this.searchIcon),this.searchIcon.appendChild(qt(this.options.icons.clearSearch))):this.searchIcon.innerHTML=$t,this.searchIcon.style.cursor="pointer";var n=Xt.go(this.searchField.value,this.emojiData,{allowTypo:!0,limit:100,key:"name"}).map((function(e){return e.obj}));this.events.emit("hidePreview"),n.length?(this.resultsContainer=new Ht(n,!0,this.events,this.options,!1).render(),this.resultsContainer&&(this.resultsContainer.querySelector("."+Te).tabIndex=0,this.focusedEmojiIndex=0,this.resultsContainer.addEventListener("keydown",(function(e){return t.handleResultsKeydown(e)})),this.events.emit("showSearchResults",this.resultsContainer))):this.events.emit("showSearchResults",new Gt(this.i18n.notFound,this.options.icons&&this.options.icons.notFound).render())}else this.options.icons&&this.options.icons.search?(Me(this.searchIcon),this.searchIcon.appendChild(qt(this.options.icons.search))):this.searchIcon.innerHTML=Lt,this.searchIcon.style.cursor="default",this.events.emit("hideSearchResults")}}]),e}(),Kt=function(){function e(t,n,r){Object(o.a)(this,e),this.events=t,this.emoji=n,this.options=r,this.focusedEmojiIndex=0}return Object(a.a)(e,[{key:"getEmoji",value:function(e){return this.popup.querySelectorAll("."+Te)[e]}},{key:"setFocusedEmoji",value:function(e){this.getEmoji(this.focusedEmojiIndex).tabIndex=-1,this.focusedEmojiIndex=e;var t=this.getEmoji(this.focusedEmojiIndex);t.tabIndex=0,t.focus()}},{key:"render",value:function(){var e=this;this.popup=Ae("div","emoji-picker__variant-popup");var t=Ae("div","emoji-picker__variant-overlay");t.addEventListener("click",(function(t){t.stopPropagation(),e.popup.contains(t.target)||e.events.emit("hideVariantPopup")})),this.popup.appendChild(new Ut(this.emoji,!1,!1,this.events,this.options,!1).render()),(this.emoji.variations||[]).forEach((function(t,n){return e.popup.appendChild(new Ut({name:e.emoji.name,emoji:t,key:e.emoji.name+n},!1,!1,e.events,e.options,!1).render())}));var n=this.popup.querySelector("."+Te);return this.focusedEmojiIndex=0,n.tabIndex=0,setTimeout((function(){return n.focus()})),this.popup.addEventListener("keydown",(function(t){"ArrowRight"===t.key?e.setFocusedEmoji(Math.min(e.focusedEmojiIndex+1,e.popup.querySelectorAll("."+Te).length-1)):"ArrowLeft"===t.key?e.setFocusedEmoji(Math.max(e.focusedEmojiIndex-1,0)):"Escape"===t.key&&(t.stopPropagation(),e.events.emit("hideVariantPopup"))})),t.appendChild(this.popup),t}}]),e}(),Jt={search:"Search emojis...",categories:{recents:"Recent Emojis",smileys:"Smileys & Emotion",people:"People & Body",animals:"Animals & Nature",food:"Food & Drink",activities:"Activities",travel:"Travel & Places",objects:"Objects",symbols:"Symbols",flags:"Flags",custom:"Custom"},notFound:"No emojis found"},en={recents:Nt,smileys:zt,people:Qt,animals:Tt,food:At,activities:Ft,travel:jt,objects:It,symbols:Bt,flags:Mt,custom:Rt},tn=function(){function e(t,n,r){Object(o.a)(this,e),this.options=t,this.events=n,this.i18n=r,this.activeButton=0,this.buttons=[]}return Object(a.a)(e,[{key:"render",value:function(){var e,t=this,n=Ae("div","emoji-picker__category-buttons"),r=this.options.categories||(null===(e=this.options.emojiData)||void 0===e?void 0:e.categories)||Ce.categories,o=this.options.showRecents?["recents"].concat(Object(i.a)(r)):r;return this.options.custom&&(o=[].concat(Object(i.a)(o),["custom"])),o.forEach((function(e){var r=Ae("button","emoji-picker__category-button");t.options.icons&&t.options.icons.categories&&t.options.icons.categories[e]?r.appendChild(qt(t.options.icons.categories[e])):r.innerHTML=en[e],r.tabIndex=-1,r.title=t.i18n.categories[e],n.appendChild(r),t.buttons.push(r),r.addEventListener("click",(function(){t.events.emit("categoryClicked",e)}))})),n.addEventListener("keydown",(function(e){switch(e.key){case"ArrowRight":t.events.emit("categoryClicked",o[(t.activeButton+1)%t.buttons.length]);break;case"ArrowLeft":t.events.emit("categoryClicked",o[0===t.activeButton?t.buttons.length-1:t.activeButton-1]);break;case"ArrowUp":case"ArrowDown":e.stopPropagation(),e.preventDefault()}})),n}},{key:"setActiveButton",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.buttons[this.activeButton];n.classList.remove("active"),n.tabIndex=-1,this.activeButton=e,(n=this.buttons[this.activeButton]).classList.add("active"),n.tabIndex=0,t&&n.focus()}}]),e}(),nn=["recents","smileys","people","animals","food","activities","travel","objects","symbols","flags","custom"],rn=function(){function e(t,n,r,a){var s,u=this;Object(o.a)(this,e),this.events=t,this.i18n=n,this.options=r,this.emojiCategories=a,this.currentCategory=0,this.headers=[],this.focusedIndex=0,this.handleKeyDown=function(e){switch(u.emojis.removeEventListener("scroll",u.highlightCategory),e.key){case"ArrowRight":u.focusedEmoji.tabIndex=-1,u.focusedIndex===u.currentEmojiCount-1&&u.currentCategory0?(u.options.showCategoryButtons&&u.categoryButtons.setActiveButton(--u.currentCategory),u.setFocusedEmoji(u.currentEmojiCount-1)):u.setFocusedEmoji(Math.max(0,u.focusedIndex-1));break;case"ArrowDown":e.preventDefault(),u.focusedEmoji.tabIndex=-1,u.focusedIndex+u.emojisPerRow>=u.currentEmojiCount&&u.currentCategoryu.emojisPerRow&&u.setFocusedEmoji(u.focusedIndex+u.emojisPerRow);break;case"ArrowUp":if(e.preventDefault(),u.focusedEmoji.tabIndex=-1,u.focusedIndex0){var t=u.getEmojiCount(u.currentCategory-1),n=t%u.emojisPerRow;0===n&&(n=u.emojisPerRow);var r=u.focusedIndex,i=r>n-1?t-1:t-n+r;u.currentCategory--,u.options.showCategoryButtons&&u.categoryButtons.setActiveButton(u.currentCategory),u.setFocusedEmoji(i)}else u.setFocusedEmoji(u.focusedIndex>=u.emojisPerRow?u.focusedIndex-u.emojisPerRow:u.focusedIndex)}requestAnimationFrame((function(){return u.emojis.addEventListener("scroll",u.highlightCategory)}))},this.addCategory=function(e,t){var n=Ae("h2","emoji-picker__category-name");n.innerHTML=je(u.i18n.categories[e]||Jt.categories[e]),u.emojis.appendChild(n),u.headers.push(n),u.emojis.appendChild(new Ht(t,!0,u.events,u.options,"recents"!==e).render())},this.selectCategory=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];u.emojis.removeEventListener("scroll",u.highlightCategory),u.focusedEmoji&&(u.focusedEmoji.tabIndex=-1);var n=u.categories.indexOf(e);u.currentCategory=n,u.setFocusedEmoji(0,!1),u.options.showCategoryButtons&&u.categoryButtons.setActiveButton(u.currentCategory,t);var r=u.headerOffsets[n];u.emojis.scrollTop=r,requestAnimationFrame((function(){return u.emojis.addEventListener("scroll",u.highlightCategory)}))},this.highlightCategory=function(){if(!document.activeElement||!document.activeElement.classList.contains("emoji-picker__emoji")){var e=u.headerOffsets.findIndex((function(e){return e>=Math.round(u.emojis.scrollTop)}));u.emojis.scrollTop+u.emojis.offsetHeight===u.emojis.scrollHeight&&(e=-1),0===e?e=1:e<0&&(e=u.headerOffsets.length),u.headerOffsets[e]===u.emojis.scrollTop&&e++,u.currentCategory=e-1,u.options.showCategoryButtons&&u.categoryButtons.setActiveButton(u.currentCategory)}},this.emojisPerRow=r.emojisPerRow||8,this.categories=(null===(s=r.emojiData)||void 0===s?void 0:s.categories)||r.categories||Ce.categories,r.showRecents&&(this.categories=["recents"].concat(Object(i.a)(this.categories))),r.custom&&(this.categories=[].concat(Object(i.a)(this.categories),["custom"])),this.categories.sort((function(e,t){return nn.indexOf(e)-nn.indexOf(t)}))}return Object(a.a)(e,[{key:"updateRecents",value:function(){if(this.options.showRecents){this.emojiCategories.recents=Wt();var e=this.emojis.querySelector(".emoji-picker__container");e&&e.parentNode&&e.parentNode.replaceChild(new Ht(this.emojiCategories.recents,!0,this.events,this.options,!1).render(),e)}}},{key:"render",value:function(){var e=this;return this.container=Ae("div","emoji-picker__emoji-area"),this.options.showCategoryButtons&&(this.categoryButtons=new tn(this.options,this.events,this.i18n),this.container.appendChild(this.categoryButtons.render())),this.emojis=Ae("div","emoji-picker__emojis"),this.options.showRecents&&(this.emojiCategories.recents=Wt()),this.options.custom&&(this.emojiCategories.custom=this.options.custom.map((function(e){return Object.assign(Object.assign({},e),{custom:!0})}))),this.categories.forEach((function(t){return e.addCategory(t,e.emojiCategories[t])})),requestAnimationFrame((function(){setTimeout((function(){setTimeout((function(){return e.emojis.addEventListener("scroll",e.highlightCategory)}))}))})),this.emojis.addEventListener("keydown",this.handleKeyDown),this.events.on("categoryClicked",this.selectCategory),this.container.appendChild(this.emojis),this.container.querySelectorAll("."+Te)[0].tabIndex=0,this.container}},{key:"reset",value:function(){this.headerOffsets=Array.prototype.map.call(this.headers,(function(e){return e.offsetTop})),this.selectCategory(this.options.initialCategory||"smileys",!1),this.currentCategory=this.categories.indexOf(this.options.initialCategory||"smileys"),this.options.showCategoryButtons&&this.categoryButtons.setActiveButton(this.currentCategory,!1)}},{key:"currentCategoryEl",get:function(){return this.emojis.querySelectorAll(".emoji-picker__container")[this.currentCategory]}},{key:"focusedEmoji",get:function(){return this.currentCategoryEl.querySelectorAll("."+Te)[this.focusedIndex]}},{key:"currentEmojiCount",get:function(){return this.currentCategoryEl.querySelectorAll("."+Te).length}},{key:"getEmojiCount",value:function(e){return this.emojis.querySelectorAll(".emoji-picker__container")[e].querySelectorAll("."+Te).length}},{key:"setFocusedEmoji",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.focusedIndex=e,this.focusedEmoji&&(this.focusedEmoji.tabIndex=0,t&&this.focusedEmoji.focus())}}]),e}(),on={position:"auto",autoHide:!0,autoFocusSearch:!0,showAnimation:!0,showPreview:!0,showSearch:!0,showRecents:!0,showVariants:!0,showCategoryButtons:!0,recentsCount:50,emojiData:Ce,emojiVersion:"12.1",theme:"light",categories:["smileys","people","animals","food","activities","travel","objects","symbols","flags"],style:"native",twemojiOptions:{ext:".svg",folder:"svg"},emojisPerRow:8,rows:6,emojiSize:"1.8em",initialCategory:"smileys"},an=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object(o.a)(this,e),this.events=new C,this.publicEvents=new C,this.pickerVisible=!1,this.options=Object.assign(Object.assign({},on),t),this.options.rootElement||(this.options.rootElement=document.body),this.i18n=Object.assign(Object.assign({},Jt),t.i18n),this.onDocumentClick=this.onDocumentClick.bind(this),this.onDocumentKeydown=this.onDocumentKeydown.bind(this),this.theme=this.options.theme||"light",this.emojiCategories=function(e){var t={};return e.emoji.forEach((function(n){var r=t[e.categories[n.category||0]];r||(r=t[e.categories[n.category||0]]=[]),r.push(n)})),t}(this.options.emojiData||Ce),this.buildPicker()}return Object(a.a)(e,[{key:"on",value:function(e,t){this.publicEvents.on(e,t)}},{key:"off",value:function(e,t){this.publicEvents.off(e,t)}},{key:"setStyleProperties",value:function(){var e=this;this.options.showAnimation||this.pickerEl.style.setProperty("--animation-duration","0s"),this.options.emojisPerRow&&this.pickerEl.style.setProperty("--emoji-per-row",this.options.emojisPerRow.toString()),this.options.rows&&this.pickerEl.style.setProperty("--row-count",this.options.rows.toString()),this.options.emojiSize&&this.pickerEl.style.setProperty("--emoji-size",this.options.emojiSize),this.options.showCategoryButtons||this.pickerEl.style.setProperty("--category-button-height","0"),this.options.styleProperties&&Object.keys(this.options.styleProperties).forEach((function(t){e.options.styleProperties&&e.pickerEl.style.setProperty(t,e.options.styleProperties[t])}))}},{key:"showSearchResults",value:function(e){Me(this.pickerContent),e.classList.add("search-results"),this.pickerContent.appendChild(e)}},{key:"hideSearchResults",value:function(){this.pickerContent.firstChild!==this.emojiArea.container&&(Me(this.pickerContent),this.pickerContent.appendChild(this.emojiArea.container)),this.emojiArea.reset()}},{key:"emitEmoji",value:function(e){var t=e.emoji,n=e.showVariants;return function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(e){o(e)}}function s(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))}(this,void 0,void 0,u.a.mark((function e(){var r,i=this;return u.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.variations&&n&&this.options.showVariants)){e.next=4;break}this.showVariantPopup(t),e.next=20;break;case 4:if(setTimeout((function(){return i.emojiArea.updateRecents()})),!t.custom){e.next=9;break}e.t0=this.emitCustomEmoji(t),e.next=17;break;case 9:if("twemoji"!==this.options.style){e.next=15;break}return e.next=12,this.emitTwemoji(t);case 12:e.t1=e.sent,e.next=16;break;case 15:e.t1=this.emitNativeEmoji(t);case 16:e.t0=e.t1;case 17:r=e.t0,this.publicEvents.emit("emoji",r),this.options.autoHide&&this.hidePicker();case 20:case"end":return e.stop()}}),e,this)})))}},{key:"emitNativeEmoji",value:function(e){return{emoji:e.emoji,name:e.name}}},{key:"emitCustomEmoji",value:function(e){return{url:e.emoji,name:e.name,custom:!0}}},{key:"emitTwemoji",value:function(e){var t=this;return new Promise((function(n){Se.parse(e.emoji,Object.assign(Object.assign({},t.options.twemojiOptions),{callback:function(t,r){var i=r.base,o=r.size,a=r.ext,s="".concat(i).concat(o,"/").concat(t).concat(a);return n({url:s,emoji:e.emoji,name:e.name}),s}}))}))}},{key:"buildSearch",value:function(){var e,t=this;this.options.showSearch&&(this.search=new Zt(this.events,this.i18n,this.options,(null===(e=this.options.emojiData)||void 0===e?void 0:e.emoji)||Ce.emoji,(this.options.categories||[]).map((function(e){return(t.options.emojiData||Ce).categories.indexOf(e)}))),this.pickerEl.appendChild(this.search.render()))}},{key:"buildPreview",value:function(){this.options.showPreview&&this.pickerEl.appendChild(new Fe(this.events,this.options).render())}},{key:"initPlugins",value:function(){var e=this;if(this.options.plugins){var t=Ae("div","emoji-picker__plugin-container");this.options.plugins.forEach((function(n){if(!n.render)throw new Error('Emoji Button plugins must have a "render" function.');t.appendChild(n.render(e))})),this.pickerEl.appendChild(t)}}},{key:"initFocusTrap",value:function(){this.focusTrap=function(e,t){var n=document,r="string"==typeof e?n.querySelector(e):e,i=O({returnFocusOnDeactivate:!0,escapeDeactivates:!0},t),o={firstTabbableNode:null,lastTabbableNode:null,nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1},a={activate:function(e){if(!o.active){g(),o.active=!0,o.paused=!1,o.nodeFocusedBeforeActivation=n.activeElement;var t=e&&e.onActivate?e.onActivate:i.onActivate;return t&&t(),u(),a}},deactivate:s,pause:function(){!o.paused&&o.active&&(o.paused=!0,c())},unpause:function(){o.paused&&o.active&&(o.paused=!1,g(),u())}};return a;function s(e){if(o.active){clearTimeout(b),c(),o.active=!1,o.paused=!1,_.deactivateTrap(a);var t=e&&void 0!==e.onDeactivate?e.onDeactivate:i.onDeactivate;return t&&t(),(e&&void 0!==e.returnFocus?e.returnFocus:i.returnFocusOnDeactivate)&&D((function(){var e;v((e=o.nodeFocusedBeforeActivation,l("setReturnFocus")||e))})),a}}function u(){if(o.active)return _.activateTrap(a),b=D((function(){v(f())})),n.addEventListener("focusin",d,!0),n.addEventListener("mousedown",h,{capture:!0,passive:!1}),n.addEventListener("touchstart",h,{capture:!0,passive:!1}),n.addEventListener("click",m,{capture:!0,passive:!1}),n.addEventListener("keydown",p,{capture:!0,passive:!1}),a}function c(){if(o.active)return n.removeEventListener("focusin",d,!0),n.removeEventListener("mousedown",h,!0),n.removeEventListener("touchstart",h,!0),n.removeEventListener("click",m,!0),n.removeEventListener("keydown",p,!0),a}function l(e){var t=i[e],r=t;if(!t)return null;if("string"==typeof t&&!(r=n.querySelector(t)))throw new Error("`"+e+"` refers to no known node");if("function"==typeof t&&!(r=t()))throw new Error("`"+e+"` did not return a node");return r}function f(){var e;if(!(e=null!==l("initialFocus")?l("initialFocus"):r.contains(n.activeElement)?n.activeElement:o.firstTabbableNode||l("fallbackFocus")))throw new Error("Your focus-trap needs to have at least one focusable element");return e}function h(e){r.contains(e.target)||(i.clickOutsideDeactivates?s({returnFocus:!k.isFocusable(e.target)}):i.allowOutsideClick&&i.allowOutsideClick(e)||e.preventDefault())}function d(e){r.contains(e.target)||e.target instanceof Document||(e.stopImmediatePropagation(),v(o.mostRecentlyFocusedNode||f()))}function p(e){if(!1!==i.escapeDeactivates&&function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e))return e.preventDefault(),void s();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){if(g(),e.shiftKey&&e.target===o.firstTabbableNode)return e.preventDefault(),void v(o.lastTabbableNode);e.shiftKey||e.target!==o.lastTabbableNode||(e.preventDefault(),v(o.firstTabbableNode))}(e)}function m(e){i.clickOutsideDeactivates||r.contains(e.target)||i.allowOutsideClick&&i.allowOutsideClick(e)||(e.preventDefault(),e.stopImmediatePropagation())}function g(){var e=k(r);o.firstTabbableNode=e[0]||f(),o.lastTabbableNode=e[e.length-1]||f()}function v(e){e!==n.activeElement&&(e&&e.focus?(e.focus(),o.mostRecentlyFocusedNode=e,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(e)&&e.select()):v(f()))}}(this.pickerEl,{clickOutsideDeactivates:!0,initialFocus:this.options.showSearch&&this.options.autoFocusSearch?".emoji-picker__search":'.emoji-picker__emoji[tabindex="0"]'})}},{key:"buildPicker",value:function(){this.pickerEl=Ae("div","emoji-picker"),this.pickerEl.classList.add(this.theme),this.setStyleProperties(),this.initFocusTrap(),this.pickerContent=Ae("div","emoji-picker__content"),this.initPlugins(),this.buildSearch(),this.pickerEl.appendChild(this.pickerContent),this.emojiArea=new rn(this.events,this.i18n,this.options,this.emojiCategories),this.pickerContent.appendChild(this.emojiArea.render()),this.events.on("showSearchResults",this.showSearchResults.bind(this)),this.events.on("hideSearchResults",this.hideSearchResults.bind(this)),this.events.on("emoji",this.emitEmoji.bind(this)),this.buildPreview(),this.wrapper=Ae("div","emoji-picker__wrapper"),this.wrapper.appendChild(this.pickerEl),this.wrapper.style.display="none",this.options.zIndex&&(this.wrapper.style.zIndex=this.options.zIndex+""),this.options.rootElement&&this.options.rootElement.appendChild(this.wrapper),this.observeForLazyLoad()}},{key:"showVariantPopup",value:function(e){var t=this,n=new Kt(this.events,e,this.options).render();n&&this.pickerEl.appendChild(n),this.events.on("hideVariantPopup",(function(){n&&(n.classList.add("hiding"),setTimeout((function(){n&&t.pickerEl.removeChild(n)}),175)),t.events.off("hideVariantPopup")}))}},{key:"observeForLazyLoad",value:function(){var e=this;this.observer=new IntersectionObserver(this.handleIntersectionChange.bind(this),{root:this.emojiArea.emojis}),this.emojiArea.emojis.querySelectorAll("."+Te).forEach((function(t){e.shouldLazyLoad(t)&&e.observer.observe(t)}))}},{key:"handleIntersectionChange",value:function(e){var t=this;Array.prototype.filter.call(e,(function(e){return e.intersectionRatio>0})).map((function(e){return e.target})).forEach((function(e){!function(e,t){e.dataset.loaded||(e.dataset.custom?function(e){var t=Ae("img","emoji-picker__custom-emoji");e.dataset.emoji&&(t.src=je(e.dataset.emoji),e.innerText="",e.appendChild(t))}(e):"twemoji"===t.style&&function(e,t){e.dataset.emoji&&(e.innerHTML=Se.parse(e.dataset.emoji,t.twemojiOptions))}(e,t),e.dataset.loaded="true",e.style.opacity="1")}(e,t.options)}))}},{key:"shouldLazyLoad",value:function(e){return"twemoji"===this.options.style||"true"===e.dataset.custom}},{key:"onDocumentClick",value:function(e){this.pickerEl.contains(e.target)||this.hidePicker()}},{key:"destroyPicker",value:function(){this.events.off("emoji"),this.events.off("hideVariantPopup"),this.options.rootElement&&(this.options.rootElement.removeChild(this.wrapper),this.popper&&this.popper.destroy()),this.observer&&this.observer.disconnect(),this.options.plugins&&this.options.plugins.forEach((function(e){e.destroy&&e.destroy()}))}},{key:"hidePicker",value:function(){var e=this;this.hideInProgress=!0,this.focusTrap.deactivate(),this.pickerVisible=!1,this.overlay&&(document.body.removeChild(this.overlay),this.overlay=void 0),this.emojiArea.emojis.removeEventListener("scroll",this.emojiArea.highlightCategory),this.pickerEl.classList.add("hiding"),setTimeout((function(){e.wrapper.style.display="none",e.pickerEl.classList.remove("hiding"),e.pickerContent.firstChild!==e.emojiArea.container&&(Me(e.pickerContent),e.pickerContent.appendChild(e.emojiArea.container)),e.search&&e.search.clear(),e.events.emit("hideVariantPopup"),e.hideInProgress=!1,e.popper&&e.popper.destroy(),e.publicEvents.emit("hidden")}),this.options.showAnimation?170:0),setTimeout((function(){document.removeEventListener("click",e.onDocumentClick),document.removeEventListener("keydown",e.onDocumentKeydown)}))}},{key:"showPicker",value:function(e){var t=this;this.hideInProgress?setTimeout((function(){return t.showPicker(e)}),100):(this.pickerVisible=!0,this.wrapper.style.display="block",this.determineDisplay(e),this.focusTrap.activate(),setTimeout((function(){t.addEventListeners(),t.setInitialFocus()})),this.emojiArea.reset())}},{key:"determineDisplay",value:function(e){window.matchMedia("screen and (max-width: 450px)").matches?this.showMobileView():"string"==typeof this.options.position?this.setRelativePosition(e):this.setFixedPosition()}},{key:"setInitialFocus",value:function(){this.pickerEl.querySelector(this.options.showSearch&&this.options.autoFocusSearch?".emoji-picker__search":".".concat(Te,'[tabindex="0"]')).focus()}},{key:"addEventListeners",value:function(){document.addEventListener("click",this.onDocumentClick),document.addEventListener("keydown",this.onDocumentKeydown)}},{key:"setRelativePosition",value:function(e){this.popper=De(e,this.wrapper,{placement:this.options.position})}},{key:"setFixedPosition",value:function(){var e,t=this;if(null===(e=this.options)||void 0===e?void 0:e.position){this.wrapper.style.position="fixed";var n=this.options.position;Object.keys(n).forEach((function(e){t.wrapper.style[e]=n[e]}))}}},{key:"showMobileView",value:function(){var e=window.getComputedStyle(this.pickerEl),t=document.querySelector("html"),n=t&&t.clientHeight,r=t&&t.clientWidth,i=parseInt(e.height),o=n?n/2-i/2:0,a=parseInt(e.width),s=r?r/2-a/2:0;this.wrapper.style.position="fixed",this.wrapper.style.top=o+"px",this.wrapper.style.left=s+"px",this.wrapper.style.zIndex="5000",this.overlay=Ae("div","emoji-picker__overlay"),document.body.appendChild(this.overlay)}},{key:"togglePicker",value:function(e){this.pickerVisible?this.hidePicker():this.showPicker(e)}},{key:"isPickerVisible",value:function(){return this.pickerVisible}},{key:"onDocumentKeydown",value:function(e){"Escape"===e.key?this.hidePicker():"Tab"===e.key?this.pickerEl.classList.add("keyboard"):e.key.match(/^[\w]$/)&&this.search&&this.search.focus()}},{key:"setTheme",value:function(e){e!==this.theme&&(this.pickerEl.classList.remove(this.theme),this.theme=e,this.pickerEl.classList.add(e))}}]),e}()}).call(this,n(64),n(187).setImmediate)},function(e,t){e.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFF\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFE\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFD\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFC\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDEF1\uD83C\uDFFB\u200D\uD83E\uDEF2)(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|[\u2695\u2696\u2708]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])))|\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?|\u200D(?:\uD83D\uDC8B\u200D)?)\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\u200D[\u2695\u2696\u2708])?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764(?:\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83D\uDC41\uFE0F?\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83C\uDFF3\uFE0F?\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F?\u200D\u26A7|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDEF1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764(?:\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\u200D(?:\uD83D\uDD25|\uD83E\uDE79))|\uD83D\uDC41\uFE0F?|\uD83C\uDFF3\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F?\u20E3|\uD83E\uDD3C(?:\uD83C[\uDFFB-\uDFFF])|\u2764\uFE0F?|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD3C\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF6]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDDDE\uDDDF]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B50]|\uD83C[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDD-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7C\uDE80-\uDE86\uDE90-\uDEAC\uDEB0-\uDEBA\uDEC0-\uDEC2\uDED0-\uDED9\uDEE0-\uDEE7]/g}},function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var r,i=n(17),o=n(0),a=n(5),s=n(9),u=n(40),c=n(12),l=Object.defineProperty,f=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,p=function(e,t,n){return t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},m=(Object(a.i)("Indent"),Object(c.f)((function(e,t){return{prosePlugins:function(){var n=function(e,t){for(var n in t||(t={}))h.call(t,n)&&p(e,n,t[n]);if(f){var r,i=Object(o.a)(f(t));try{for(i.s();!(r=i.n()).done;)n=r.value,d.call(t,n)&&p(e,n,t[n])}catch(a){i.e(a)}finally{i.f()}}return e}({type:"tab",size:4},null!=t?t:{});!function(e,t){"tab"===e.type&&t.getStyle((function(t,n){return(0,n.injectGlobal)(r||(r=Object(i.a)(["\n .milkdown {\n tab-size: ",";\n }\n "])),e.size)}))}(n,e);var a=Object(u.b)({Tab:function(e,t){var r=function(e,t){var n=e.doc,r=e.selection;if(!n||!r)return e;if(!(r instanceof s.h||r instanceof s.a))return e;var i=r.to,o="space"===t.type?Array(t.size).fill(" ").join(""):"\t";return e.insertText(o,i)}(e.tr,n);return!!r.docChanged&&(null==t||t(r),!0)}});return[a]}}}))),g=c.c.create([m()])},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return vt}));var r,i=n(10),o=n(43),a=n(18),s=n(19),u=n(11),c=n(2),l=n(1),f=n(0),h=n(12),d=n(25),p=n(38),m=n(9),g=Object.defineProperty,v=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,w=function(e,t,n){return t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},k=function(e,t){for(var n in t||(t={}))y.call(t,n)&&w(e,n,t[n]);if(v){var r,i=Object(f.a)(v(t));try{for(i.s();!(r=i.n()).done;){n=r.value;b.call(t,n)&&w(e,n,t[n])}}catch(o){i.e(o)}finally{i.f()}}return e};function O(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}function x(e){e.register(O),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}function _(e){e.register(x),function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(e)}function D(e){e.register(_),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}function S(e){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,a=0;a>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,r){return RegExp(t(e,n),r||"")}function r(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var i="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",a="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",s="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function u(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=u(o),l=RegExp(u(i+" "+o+" "+a+" "+s)),f=u(o+" "+a+" "+s),h=u(i+" "+o+" "+s),d=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),p=r(/\((?:[^()]|<>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[m,d]),v=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[f,g]),y=/\[\s*(?:,\s*)*\]/.source,b=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[v,y]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[d,p,y]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),O=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,v,y]),x={keyword:l,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,D=/"(?:\\.|[^\\"\r\n])*"/.source,S=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[D]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[v]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,O]),lookbehind:!0,inside:x},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,g]),lookbehind:!0,inside:x},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[v]),lookbehind:!0,inside:x},{pattern:n(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:x},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[O,h,m]),inside:x}],keyword:l,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[p]),lookbehind:!0,alias:"class-name",inside:x},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[O,v]),inside:x,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[O]),lookbehind:!0,inside:x,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,d]),inside:{function:n(/^<<0>>/.source,[m]),generic:{pattern:RegExp(d),alias:"class-name",inside:x}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,g,m,O,l.source,p,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[g,p]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:l,"class-name":{pattern:RegExp(O),greedy:!0,inside:x},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var C=D+"|"+_,E=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[C]),j=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[E]),2),T=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,A=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[v,j]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[T,A]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[T]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[j]),inside:e.languages.csharp},"class-name":{pattern:RegExp(v),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var M=/:[^}\r\n]+/.source,F=r(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[E]),2),P=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[F,M]),N=r(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[C]),2),R=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[N,M]);function I(t,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,M]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[P]),lookbehind:!0,greedy:!0,inside:I(P,F)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[R]),lookbehind:!0,greedy:!0,inside:I(R,N)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(e)}function E(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.value.replace(/&/,"&"))})),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,n){var r={};r["language-"+n]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[n]},r.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:r}};i["language-"+n]={pattern:/[\s\S]+/,inside:e.languages[n]};var o={};o[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return t})),"i"),lookbehind:!0,greedy:!0,inside:i},e.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}function j(e){!function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(e)}function T(e){!function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(e)}function A(e){e.register(O),e.languages.go=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),e.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete e.languages.go["class-name"]}function M(e){e.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},header:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}function F(e){e.register(O),function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(n+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(e)}function P(e){!function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",i=RegExp(r+"-"+r),o={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:i,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":o}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]||&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}function R(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}function I(e){e.register(O),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(e)}function B(e){e.register(j),e.languages.less=e.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),e.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}})}function L(e){e.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[^z]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+(?:\.[a-f\d]*)?(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|(?:\.\d*)?(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,function:/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}}function z(e){e.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}}function $(e){!function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+i+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(e)}function Q(e){e.register(E),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!==typeof t)for(var n=0,r=t.length;n",quot:'"'},u=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(e)}function q(e){e.register(x),e.languages.objectivec=e.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}function W(e){!function(e){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;e.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,t].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,t+/\s*/.source+t].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}}(e)}function V(e){e.register(E),function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,o){if(n.language===r){var a=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"===typeof o&&!o(e))return e;for(var i,s=a.length;-1!==n.code.indexOf(i=t(r,s));)++s;return a[s]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var i=0,o=Object.keys(n.tokenStack);!function a(s){for(var u=0;u=o.length);u++){var c=s[u];if("string"===typeof c||c.content&&"string"===typeof c.content){var l=o[i],f=n.tokenStack[l],h="string"===typeof c?c:c.content,d=t(r,l),p=h.indexOf(d);if(p>-1){++i;var m=h.substring(0,p),g=new e.Token(r,e.tokenize(f,n.grammar),"language-"+r,f),v=h.substring(p+d.length),y=[];m&&y.push.apply(y,a([m])),y.push(g),v&&y.push.apply(y,a([v])),"string"===typeof c?s.splice.apply(s,[u,1].concat(y)):c.content=y}}else c.content&&a(c.content)}return s}(n.tokens)}}}})}(e)}function U(e){e.register(V),function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:i,punctuation:o};var a={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},s=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:a}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:a}}];e.languages.insertBefore("php","variable",{string:s,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:s,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:i,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(e)}function H(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}function Y(e){e.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},boolean:/\b(?:FALSE|TRUE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:Inf|NaN)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+(?:\.\d*)?|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:NA|NA_character_|NA_complex_|NA_integer_|NA_real_|NULL|break|else|for|function|if|in|next|repeat|while)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}}function X(e){e.register(O),function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(e)}function G(e){!function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(e)}function Z(e){e.register(j),function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(e)}function K(e){e.register(j),e.languages.scss=e.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),e.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),e.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),e.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),e.languages.scss.atrule.inside.rest=e.languages.scss}function J(e){e.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}}function ee(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach((function(t){t.inside.interpolation.inside=e.languages.swift}))}function te(e){e.register(N),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(e)}function ne(e){e.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}function re(e){e.register(ne),e.languages.vbnet=e.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}O.displayName="clike",O.aliases=[],x.displayName="c",x.aliases=[],_.displayName="cpp",_.aliases=[],D.displayName="arduino",D.aliases=["ino"],S.displayName="bash",S.aliases=["shell"],C.displayName="csharp",C.aliases=["cs","dotnet"],E.displayName="markup",E.aliases=["atom","html","mathml","rss","ssml","svg","xml"],j.displayName="css",j.aliases=[],T.displayName="diff",T.aliases=[],A.displayName="go",A.aliases=[],M.displayName="ini",M.aliases=[],F.displayName="java",F.aliases=[],P.displayName="regex",P.aliases=[],N.displayName="javascript",N.aliases=["js"],R.displayName="json",R.aliases=["webmanifest"],I.displayName="kotlin",I.aliases=["kt","kts"],B.displayName="less",B.aliases=[],L.displayName="lua",L.aliases=[],z.displayName="makefile",z.aliases=[],$.displayName="yaml",$.aliases=["yml"],Q.displayName="markdown",Q.aliases=["md"],q.displayName="objectivec",q.aliases=["objc"],W.displayName="perl",W.aliases=[],V.displayName="markup-templating",V.aliases=[],U.displayName="php",U.aliases=[],H.displayName="python",H.aliases=["py"],Y.displayName="r",Y.aliases=[],X.displayName="ruby",X.aliases=["rb"],G.displayName="rust",G.aliases=[],Z.displayName="sass",Z.aliases=[],K.displayName="scss",K.aliases=[],J.displayName="sql",J.aliases=[],ee.displayName="swift",ee.aliases=[],te.displayName="typescript",te.aliases=["ts"],ne.displayName="basic",ne.aliases=[],re.displayName="vbnet",re.aliases=[];var ie=Object(c.a)((function e(t,n,r){Object(l.a)(this,e),this.property=t,this.normal=n,r&&(this.space=r)}));function oe(e,t){for(var n={},r={},i=-1;++i1&&void 0!==arguments[1]?arguments[1]:"div",o=e||"",a={},s=0;s4&&"data"===n.slice(0,4)&&Ae.test(t)){if("-"===t.charAt(4)){var o=t.slice(5).replace(Me,Ne);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{var a=t.slice(4);if(!Me.test(a)){var s=a.replace(Fe,Pe);"-"!==s.charAt(0)&&(s="-"+s),t="data"+s}}i=be}return new i(r,t)}(e,n),a=-1;if(void 0!==r&&null!==r){if("number"===typeof r){if(Number.isNaN(r))return;i=r}else i="boolean"===typeof r?r:"string"===typeof r?o.spaceSeparated?Le(r):o.commaSeparated?ze(r):o.commaOrSpaceSeparated?Le(ze(r).join(" ")):Ue(o,o.property,r):Array.isArray(r)?r.concat():"style"===o.property?function(e){var t,n=[];for(t in e)Qe.call(e,t)&&n.push([t,e[t]].join(": "));return n.join("; ")}(r):String(r);if(Array.isArray(i)){for(var s=[];++a2?u-2:0),l=2;l=48&&t<=57}function Ze(e){var t="string"===typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function Ke(e){return function(e){var t="string"===typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}(e)||Ge(e)}var Je=document.createElement("i");function et(e){var t="&"+e+";";Je.innerHTML=t;var n=Je.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&(n!==t&&n)}var tt=String.fromCharCode,nt=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function rt(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i="string"===typeof r.additional?r.additional.charCodeAt(0):r.additional,o=[],a=0,s=-1,u="";r.position&&("start"in r.position||"indent"in r.position?(n=r.position.indent,t=r.position.start):t=r.position);var c,l=(t?t.line:0)||1,f=(t?t.column:0)||1,h=F();for(a--;++a<=e.length;)if(10===c&&(f=(n?n[s]:0)||1),38===(c=e.charCodeAt(a))){var d=e.charCodeAt(a+1);if(9===d||10===d||12===d||32===d||38===d||60===d||Number.isNaN(d)||i&&d===i){u+=tt(c),f++;continue}var p=a+1,m=p,g=p,v=void 0;if(35===d){g=++m;var y=e.charCodeAt(g);88===y||120===y?(v="hexadecimal",g=++m):v="decimal"}else v="named";var b="",w="",k="",O="named"===v?Ke:"decimal"===v?Ge:Ze;for(g--;++g<=e.length;){var x=e.charCodeAt(g);if(!O(x))break;k+=tt(x),"named"===v&&Ye.includes(k)&&(b=k,w=et(k))}var _=59===e.charCodeAt(g);if(_){g++;var D="named"===v&&et(k);D&&(b=k,w=D)}var S=1+g-p,C="";if(_||!1!==r.nonTerminated)if(k)if("named"===v){if(_&&!w)P(5,1);else if(b!==k&&(S=1+(g=m+b.length)-m,_=!1),!_){var E=b?1:3;if(r.attribute){var j=e.charCodeAt(g);61===j?(P(E,S),w=""):Ke(j)?w="":P(E,S)}else P(E,S)}C=w}else{_||P(2,S);var T=Number.parseInt(k,"hexadecimal"===v?16:10);if(it(T))P(7,S),C=tt(65533);else if(T in Xe)P(6,S),C=Xe[T];else{var A="";ot(T)&&P(6,S),T>65535&&(A+=tt((T-=65536)>>>10|55296),T=56320|1023&T),C=A+tt(T)}}else"named"!==v&&P(4,S);else;if(C){N(),h=F(),a=g-1,f+=g-p+1,o.push(C);var M=F();M.offset++,r.reference&&r.reference.call(r.referenceContext,C,{start:h,end:M},e.slice(p-1,g)),h=M}else k=e.slice(p-1,g),u+=k,f+=k.length,a=g-1}else 10===c&&(l++,s++,f=0),Number.isNaN(c)?N():(u+=tt(c),f++);return o.join("");function F(){return{line:l,column:f,offset:a+((t?t.offset:0)||0)}}function P(e,t){var n;r.warning&&((n=F()).column+=t,n.offset+=t,r.warning.call(r.warningContext,nt[e],n,e))}function N(){u&&(o.push(u),r.text&&r.text.call(r.textContext,u,{start:h,end:F()}),u="")}}function it(e){return e>=55296&&e<=57343||e>1114111}function ot(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535===(65535&e)||65534===(65535&e)}var at="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof e?e:"undefined"!==typeof self?self:{},st={exports:{}};!function(e){var t=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,r={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=f.reach);x+=O.value.length,O=O.next){var _=O.value;if(t.length>e.length)return;if(!(_ instanceof o)){var D,S=1;if(y){if(!(D=a(k,x,e,v))||D.index>=e.length)break;var C=D.index,E=D.index+D[0].length,j=x;for(j+=O.value.length;C>=j;)j+=(O=O.next).value.length;if(x=j-=O.value.length,O.value instanceof o)continue;for(var T=O;T!==t.tail&&(jf.reach&&(f.reach=P);var N=O.prev;if(M&&(N=c(t,N,M),x+=M.length),l(t,N,S),O=c(t,N,new o(h,g?i.tokenize(A,g):A,b,A)),F&&c(t,O,F),S>1){var R={cause:h+","+p,reach:P};s(e,t,n,O.prev,x,R),f&&R.reach>f.reach&&(f.reach=R.reach)}}}}}}function u(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function l(e,t,n){for(var r=t.next,i=0;i"+o.content+""},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),r=n.language,o=n.code,a=n.immediateClose;e.postMessage(i.highlight(o,i.languages[r],r)),a&&e.close()}),!1),i):i;var f=i.util.currentScript();function h(){i.manual||i.highlightAll()}if(f&&(i.filename=f.src,f.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var d=document.readyState;"loading"===d||"interactive"===d&&f&&f.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return i}("undefined"!==typeof window?window:"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=t),"undefined"!==typeof at&&(at.Prism=t)}(st);var ut=st.exports,ct="object"===typeof globalThis?globalThis:"object"===typeof self?self:"object"===typeof window?window:"object"===typeof e?e:{},lt=function(){var e="Prism"in ct,t=e?ct.Prism:void 0;return function(){e?ct.Prism=t:delete ct.Prism;e=void 0,t=void 0}}();ct.Prism=ct.Prism||{},ct.Prism.manual=!0,ct.Prism.disableWorkerMessageHandler=!0,lt();var ft={}.hasOwnProperty;function ht(){}ht.prototype=ut;var dt=new ht;dt.highlight=function(e,t){if("string"!==typeof e)throw new TypeError("Expected `string` for `value`, got `"+e+"`");var n,r;if(t&&"object"===typeof t)n=t;else{if("string"!==typeof(r=t))throw new TypeError("Expected `string` for `name`, got `"+r+"`");if(!ft.call(dt.languages,r))throw new Error("Unknown language: `"+r+"` is not registered");n=dt.languages[r]}return{type:"root",children:ut.highlight.call(dt,e,n,r)}},dt.register=function(e){if("function"!==typeof e||!e.displayName)throw new Error("Expected `function` for `syntax`, got `"+e+"`");ft.call(dt.languages,e.displayName)||e(dt)},dt.alias=function(e,t){var n,r=dt.languages,i={};"string"===typeof e?t&&(i[e]=t):i=e;for(n in i)if(ft.call(i,n))for(var o=i[n],a="string"===typeof o?[o]:o,s=-1;++s1&&void 0!==arguments[1]?arguments[1]:[];return t.flatMap((function(t){var r;return"element"===t.type?e(t.children,[].concat(Object(i.a)(n),Object(i.a)((null==(r=t.properties)?void 0:r.className)||[]))):[{text:t.value,className:n}]}))};function mt(e,t,n){var r=n.highlight,i=(0,n.listLanguages)(),o=[];return Object(d.e)((function(e){return e.type.name===t}))(e).forEach((function(e){var t=e.pos+1,n=e.node.attrs.language;if(n&&i.includes(n)){var a=r(e.node.textContent,n);pt(a.children).forEach((function(e){var n=t+e.text.length;if(e.className.length){var r=p.a.inline(t,n,{class:e.className.join(" ")});o.push(r)}t=n}))}else console.warn("Unsupported language detected, this language has not been supported by prism: ",n)})),p.b.create(e,o)}function gt(e){var t=e.nodeName,n=e.configureRefractor;return new m.d({key:new m.e("MILKDOWN_PLUGIN_PRISM"),state:{init:function(e,r){var i=r.doc;return n(dt),mt(i,t,dt)},apply:function(e,n,r,i){var o,a,s=i.selection.$head.parent.type.name===t,u=r.selection.$head.parent.type.name===t,c=Object(d.e)((function(e){return e.type.name===t}))(r.doc),l=Object(d.e)((function(e){return e.type.name===t}))(i.doc);return e.docChanged&&(s||u||c.length!==l.length||(null==(o=c[0])?void 0:o.node.attrs.language)!==(null==(a=l[0])?void 0:a.node.attrs.language)||e.steps.some((function(e){var t=e;return void 0!==t.from&&void 0!==t.to&&c.some((function(e){return e.pos>=t.from&&e.pos+e.node.nodeSize<=t.to}))})))?mt(e.doc,t,dt):n.map(e.mapping,e.doc)}},props:{decorations:function(e){return this.getState(e)}}})}var vt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=k({nodeName:"fence",configureRefractor:function(){}},e);return Object(h.a)((function(){return gt(t)}))}()}).call(this,n(64))},function(e,t,n){"use strict";n.d(t,"a",(function(){return z}));var r,i,o,a,s,u,c=n(17),l=n(11),f=n(0),h=n(5),d=n(25),p=n(9),m=n(12),g=Object.defineProperty,v=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,w=function(e,t,n){return t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},k=function(e,t){for(var n in t||(t={}))y.call(t,n)&&w(e,n,t[n]);if(v){var r,i=Object(f.a)(v(t));try{for(i.s();!(r=i.n()).done;){n=r.value;b.call(t,n)&&w(e,n,t[n])}}catch(o){i.e(o)}finally{i.f()}}return e},O=function(e,t){return e.tagName===t.toUpperCase()},x=function(e){return function(t){var n=t.target;if(!(n instanceof HTMLElement))return function(){return!0};if(O(n,"input")&&(!("key"in t)||"Enter"!==t.key))return n.focus(),function(){return!1};var r=n.parentNode;if(!r)return function(){return!1};var i=Array.from(r.children).find((function(e){return"INPUT"===e.tagName}));return i instanceof HTMLInputElement?e.get(h.g).callByName("ModifyLink",i.value):function(){return!1}}},_=function(e){return function(t){var n=t.target;if(!(n instanceof HTMLElement))return function(){return!0};var r=n.parentNode;if(!r)return function(){return!1};var i=Array.from(r.children).find((function(e){return"INPUT"===e.tagName}));return i instanceof HTMLInputElement?e.get(h.g).callByName("ModifyInlineMath",i.value):function(){return!1}}},D=function(e){return function(t){var n=t.target;if(!(n instanceof HTMLElement))return function(){return!0};if(O(n,"input")&&(!("key"in t)||"Enter"!==t.key))return n.focus(),function(){return!1};var r=n.parentNode;if(!r)return function(){return!1};var i=Array.from(r.children).find((function(e){return"INPUT"===e.tagName}));return i instanceof HTMLInputElement?e.get(h.g).callByName("ModifyImage",i.value):function(){return!1}}},S=function(e,t){var n=e.state.schema.marks,r=t.firstChild,i=t.lastElementChild;if(r instanceof HTMLInputElement&&i instanceof HTMLButtonElement){var o,a=e.state.selection,s=a.from,u=a.to;if(e.state.doc.nodesBetween(s,s===u?u+1:u,(function(e){if(n.link.isInSet(e.marks))return o=e,!1})),o){var c=o.marks.find((function(e){return e.type===n.link}));if(c){var l=c.attrs.href;r.value=l,l?i.classList.contains("disable")&&i.classList.remove("disable"):i.classList.add("disable")}}}},C=function(e,t){var n=e.state.schema.nodes,r=t.firstChild,i=t.lastElementChild;if(r instanceof HTMLInputElement&&i instanceof HTMLButtonElement){var o=Object(d.g)(e.state.selection,n.math_inline);if(o){var a=o.node.attrs.value;r.value=a,a?i.classList.contains("disable")&&i.classList.remove("disable"):i.classList.add("disable")}}},E=function(e,t){var n=e.state.schema.nodes,r=t.firstChild,i=t.lastElementChild;if(r instanceof HTMLInputElement&&i instanceof HTMLButtonElement){var o=Object(d.g)(e.state.selection,n.image);if(o){var a=o.node.attrs.src;r.value=a.length>50?"Url is too long to display.":a,a?i.classList.contains("disable")&&i.classList.remove("disable"):i.classList.add("disable")}}},j=function(e,t){if(!t)return!1;var n=e.selection,r=n.from,i=n.to;return e.doc.rangeHasMark(r,r===i?i+1:i,t)},T=function(e,t){return!function(e){var t=e.selection;return t instanceof p.h&&!!e.doc.textBetween(t.from,t.to)}(e)||function(e){return Boolean(Object(d.f)((function(e){return!!e.type.spec.code}))(e.selection))}(e)||j(e,t)},A=function(e,t,n,r,i){return{$:e.get(h.x).slots.icon(t),command:function(){return e.get(h.g).callByName(n)},active:function(e){return j(e.state,r)},disable:function(e){return T(e.state,i)},enable:function(e){return!!r&&!!e.state.schema.marks[r.name]}}};(a=o||(o={}))[a.ToggleBold=0]="ToggleBold",a[a.ToggleItalic=1]="ToggleItalic",a[a.ToggleStrike=2]="ToggleStrike",a[a.ToggleCode=3]="ToggleCode",a[a.ToggleLink=4]="ToggleLink",(u=s||(s={}))[u.ModifyLink=0]="ModifyLink",u[u.ModifyImage=1]="ModifyImage",u[u.ModifyInlineMath=2]="ModifyInlineMath";var M=function(e,t){var n,i,o=t.css,a=e.palette,s=e.mixin,u=e.size;return o(r||(r=Object(c.a)(["\n display: inline-flex;\n cursor: pointer;\n justify-content: space-evenly;\n position: absolute;\n border-radius: ",";\n z-index: 2;\n\n ",";\n ",";\n\n overflow: hidden;\n background: ",";\n\n .icon {\n position: relative;\n color: ",";\n\n width: 3rem;\n line-height: 3rem;\n text-align: center;\n transition: all 0.4s ease-in-out;\n &:hover {\n background-color: ",";\n }\n &.active {\n color: ",";\n }\n &:not(:last-child)::after {\n content: '';\n position: absolute;\n top: 0;\n right: calc(-0.5 * ",");\n width: ",";\n bottom: 0;\n background: ",";\n }\n }\n &.hide,\n .hide {\n display: none;\n }\n "])),u.radius,null==(n=s.border)?void 0:n.call(s),null==(i=s.shadow)?void 0:i.call(s),a("surface"),a("solid",.87),a("secondary",.12),a("primary"),u.lineWidth,u.lineWidth,a("line"))},F=function(e,t){return Object.values(e).filter((function(e){return e.enable(t)})).forEach((function(e){var n;(null==(n=e.disable)?void 0:n.call(e,t))?e.$.classList.add("hide"):(e.$.classList.remove("hide"),e.active(t)?e.$.classList.add("active"):e.$.classList.remove("active"))})),function(e,t){return Object.values(e).filter((function(e){return e.enable(t)})).every((function(e){return e.$.classList.contains("hide")}))}(e,t)},P=function(e,t){var n=function(e,t){var n=document.createElement("div"),r=t.getStyle(M)||"";return r&&n.classList.add(r),n.classList.add("tooltip"),{dom:n,render:function(t){var r;Object.values(e).filter((function(e){return e.enable(t)})).forEach((function(e){var t=e.$;return n.appendChild(t)})),null==(r=t.dom.parentNode)||r.appendChild(n)}}}(e,t),r=n.dom,i=n.render,o=function(t){var n=Object.values(e).find((function(e){var n=e.$;return t.target instanceof Element&&n.contains(t.target)}));n&&(t.stopPropagation(),t.preventDefault(),n.command())},a=function(){r.classList.add("hide")};return r.addEventListener("mousedown",o),{destroy:function(){r.removeEventListener("mousedown",o),r.remove()},hide:a,update:function(t){F(e,t)?a():function(e,t){e.classList.remove("hide"),Object(d.b)(t,e,(function(t,n,r,i){var o=e.parentElement;if(!o)throw new Error;var a=n.left-t.left,s=t.left-i.left-(r.width-a)/2,u=t.top-i.top-r.height-14+o.scrollTop;return s<0&&(s=0),t.top=0||(i[n]=e[n]);return i},e.exports.__esModule=!0,e.exports.default=e.exports},,function(e,t,n){!function(e){"use strict";function t(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function s(t){e.defaults=t}e.defaults=a();var u=/[&<>"']/,c=/[&<>"']/g,l=/[<>"']|&(?!#?\w+;)/,f=/[<>"']|&(?!#?\w+;)/g,h={"&":"&","<":"<",">":">",'"':""","'":"'"},d=function(e){return h[e]};function p(e,t){if(t){if(u.test(e))return e.replace(c,d)}else if(l.test(e))return e.replace(f,d);return e}var m=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function g(e){return e.replace(m,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var v=/(^|[^\[])\^/g;function y(e,t){e=e.source||e,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(v,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var b=/[^\w:]/g,w=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function k(e,t,n){if(e){var r;try{r=decodeURIComponent(g(n)).replace(b,"").toLowerCase()}catch(i){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!w.test(n)&&(n=S(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(i){return null}return n}var O={},x=/^[^:]+:\/*[^/]*$/,_=/^([^:]+:)[\s\S]*$/,D=/^([^:]+:\/*[^/]*)[\s\S]*$/;function S(e,t){O[" "+e]||(x.test(e)?O[" "+e]=e+"/":O[" "+e]=T(e,"/",!0));var n=-1===(e=O[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(_,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(D,"$1")+t:e+t}var C={exec:function(){}};function E(e){for(var t,n,r=1;r=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function P(e,t,n,r){var i=t.href,o=t.title?p(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var s={type:"link",raw:n,href:i,title:o,text:a,tokens:r.inlineTokens(a,[])};return r.state.inLink=!1,s}return{type:"image",raw:n,href:i,title:o,text:p(a)}}function N(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var r=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=r.length?e.slice(r.length):e})).join("\n")}var R=function(){function t(t){this.options=t||e.defaults}var n=t.prototype;return n.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},n.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:T(n,"\n")}}},n.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],r=N(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:r}}},n.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=T(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}var i={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(i.text,i.tokens),i}},n.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},n.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}},n.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,i,a,s,u,c,l,f,h,d,p,m=t[1].trim(),g=m.length>1,v={type:"list",raw:"",ordered:g,start:g?+m.slice(0,-1):"",loose:!1,items:[]};m=g?"\\d{1,9}\\"+m.slice(-1):"\\"+m,this.options.pedantic&&(m=g?m:"[*+-]");for(var y=new RegExp("^( {0,3}"+m+")((?: [^\\n]*)?(?:\\n|$))");e&&(p=!1,t=y.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),l=t[2].split("\n",1)[0],f=e.split("\n",1)[0],this.options.pedantic?(a=2,d=l.trimLeft()):(a=(a=t[2].search(/[^ ]/))>4?1:a,d=l.slice(a),a+=t[1].length),u=!1,!l&&/^ *$/.test(f)&&(n+=f+"\n",e=e.substring(f.length+1),p=!0),!p)for(var b=new RegExp("^ {0,"+Math.min(3,a-1)+"}(?:[*+-]|\\d{1,9}[.)])");e&&(l=h=e.split("\n",1)[0],this.options.pedantic&&(l=l.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!b.test(l));){if(l.search(/[^ ]/)>=a||!l.trim())d+="\n"+l.slice(a);else{if(u)break;d+="\n"+l}u||l.trim()||(u=!0),n+=h+"\n",e=e.substring(h.length+1)}v.loose||(c?v.loose=!0:/\n *\n *$/.test(n)&&(c=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(d))&&(i="[ ] "!==r[0],d=d.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:i,loose:!1,text:d}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=d.trimRight(),v.raw=v.raw.trimRight();var w=v.items.length;for(s=0;s1)return!0;return!1}));!v.loose&&k.length&&O&&(v.loose=!0,v.items[s].loose=!0)}return v}},n.html=function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):p(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}},n.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},n.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:j(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,i,o,a,s=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):p(t[0]):t[0]}},n.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=T(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var i=A(t[2],"()");if(i>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var a=t[2],s="";if(this.options.pedantic){var u=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);u&&(a=u[1],s=u[3])}else s=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),P(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0],this.lexer)}},n.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return P(n,r,n[0],this.lexer)}},n.emStrong=function(e,t,n){void 0===n&&(n="");var r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var i=r[1]||r[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){var o,a,s=r[0].length-1,u=s,c=0,l="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+s);null!=(r=l.exec(t));)if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=o.length,r[3]||r[4])u+=a;else if(!((r[5]||r[6])&&s%3)||(s+a)%3){if(!((u-=a)>0)){if(a=Math.min(a,a+u+c),Math.min(s,a)%2){var f=e.slice(1,s+r.index+a);return{type:"em",raw:e.slice(0,s+r.index+a+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}var h=e.slice(2,s+r.index+a-1);return{type:"strong",raw:e.slice(0,s+r.index+a+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}}else c+=a}}},n.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),i=/^ /.test(n)&&/ $/.test(n);return r&&i&&(n=n.substring(1,n.length-1)),n=p(n,!0),{type:"codespan",raw:t[0],text:n}}},n.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},n.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}},n.autolink=function(e,t){var n,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(n=p(this.options.mangle?t(i[1]):i[1])):n=p(i[1]),{type:"link",raw:i[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}},n.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,i;if("@"===n[2])i="mailto:"+(r=p(this.options.mangle?t(n[0]):n[0]));else{var o;do{o=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(o!==n[0]);r=p(n[0]),i="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},n.inlineText=function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):p(r[0]):r[0]:p(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}},t}(),I={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:C,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};I.def=y(I.def).replace("label",I._label).replace("title",I._title).getRegex(),I.bullet=/(?:[*+-]|\d{1,9}[.)])/,I.listItemStart=y(/^( *)(bull) */).replace("bull",I.bullet).getRegex(),I.list=y(I.list).replace(/bull/g,I.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+I.def.source+")").getRegex(),I._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",I._comment=/|$)/,I.html=y(I.html,"i").replace("comment",I._comment).replace("tag",I._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),I.paragraph=y(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I._tag).getRegex(),I.blockquote=y(I.blockquote).replace("paragraph",I.paragraph).getRegex(),I.normal=E({},I),I.gfm=E({},I.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),I.gfm.table=y(I.gfm.table).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I._tag).getRegex(),I.gfm.paragraph=y(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",I.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",I._tag).getRegex(),I.pedantic=E({},I.normal,{html:y("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",I._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:C,paragraph:y(I.normal._paragraph).replace("hr",I.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",I.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var B={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:C,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:C,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}B._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",B.punctuation=y(B.punctuation).replace(/punctuation/g,B._punctuation).getRegex(),B.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,B.escapedEmSt=/\\\*|\\_/g,B._comment=y(I._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),B.emStrong.lDelim=y(B.emStrong.lDelim).replace(/punct/g,B._punctuation).getRegex(),B.emStrong.rDelimAst=y(B.emStrong.rDelimAst,"g").replace(/punct/g,B._punctuation).getRegex(),B.emStrong.rDelimUnd=y(B.emStrong.rDelimUnd,"g").replace(/punct/g,B._punctuation).getRegex(),B._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,B._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,B._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,B.autolink=y(B.autolink).replace("scheme",B._scheme).replace("email",B._email).getRegex(),B._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,B.tag=y(B.tag).replace("comment",B._comment).replace("attribute",B._attribute).getRegex(),B._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,B._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,B._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,B.link=y(B.link).replace("label",B._label).replace("href",B._href).replace("title",B._title).getRegex(),B.reflink=y(B.reflink).replace("label",B._label).replace("ref",I._label).getRegex(),B.nolink=y(B.nolink).replace("ref",I._label).getRegex(),B.reflinkSearch=y(B.reflinkSearch,"g").replace("reflink",B.reflink).replace("nolink",B.nolink).getRegex(),B.normal=E({},B),B.pedantic=E({},B.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:y(/^!?\[(label)\]\((.*?)\)/).replace("label",B._label).getRegex(),reflink:y(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",B._label).getRegex()}),B.gfm=E({},B.normal,{escape:y(B.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),!(r=t[t.length-1])||"paragraph"!==r.type&&"text"!==r.type?t.push(n):(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),!(r=t[t.length-1])||"paragraph"!==r.type&&"text"!==r.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(r.raw+="\n"+n.raw,r.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(i=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),r=void 0;a.options.extensions.startBlock.forEach((function(e){"number"===typeof(r=e.call({lexer:this},n))&&r>=0&&(t=Math.min(t,r))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(i)))r=t[t.length-1],o&&"paragraph"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n),o=i.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),(r=t[t.length-1])&&"text"===r.type?(r.raw+="\n"+n.raw,r.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}return this.state.top=!0,t},r.inline=function(e,t){this.inlineQueue.push({src:e,tokens:t})},r.inlineTokens=function(e,t){var n,r,i,o=this;void 0===t&&(t=[]);var a,s,u,c=e;if(this.tokens.links){var l=Object.keys(this.tokens.links);if(l.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(c));)l.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,a.index)+"["+F("a",a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(c));)c=c.slice(0,a.index)+"["+F("a",a[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.escapedEmSt.exec(c));)c=c.slice(0,a.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(s||(u=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(r){return!!(n=r.call({lexer:o},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),(r=t[t.length-1])&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),(r=t[t.length-1])&&"text"===n.type&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,c,u))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,z))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,z))){if(i=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),r=void 0;o.options.extensions.startInline.forEach((function(e){"number"===typeof(r=e.call({lexer:this},n))&&r>=0&&(t=Math.min(t,r))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(i,L))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(u=n.raw.slice(-1)),s=!0,(r=t[t.length-1])&&"text"===r.type?(r.raw+=n.raw,r.text+=n.text):t.push(n);else if(e){var f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}throw new Error(f)}}else e=e.substring(n.raw.length),t.push(n);return t},n(t,null,[{key:"rules",get:function(){return{block:I,inline:B}}}]),t}(),Q=function(){function t(t){this.options=t||e.defaults}var n=t.prototype;return n.code=function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(n=!0,e=i)}return e=e.replace(/\n$/,"")+"\n",r?'
'+(n?e:p(e,!0))+"
\n":"
"+(n?e:p(e,!0))+"
\n"},n.blockquote=function(e){return"
\n"+e+"
\n"},n.html=function(e){return e},n.heading=function(e,t,n,r){return this.options.headerIds?"'+e+"\n":""+e+"\n"},n.hr=function(){return this.options.xhtml?"
\n":"
\n"},n.list=function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},n.listitem=function(e){return"
  • "+e+"
  • \n"},n.checkbox=function(e){return" "},n.paragraph=function(e){return"

    "+e+"

    \n"},n.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},n.tablerow=function(e){return"\n"+e+"\n"},n.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},n.strong=function(e){return""+e+""},n.em=function(e){return""+e+""},n.codespan=function(e){return""+e+""},n.br=function(){return this.options.xhtml?"
    ":"
    "},n.del=function(e){return""+e+""},n.link=function(e,t,n){if(null===(e=k(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"},n.image=function(e,t,n){if(null===(e=k(this.options.sanitize,this.options.baseUrl,e)))return n;var r=''+n+'":">"},n.text=function(e){return e},t}(),q=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),W=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),V=function(){function t(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new Q,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new q,this.slugger=new W}t.parse=function(e,n){return new t(n).parse(e)},t.parseInline=function(e,n){return new t(n).parseInline(e)};var n=t.prototype;return n.parse=function(e,t){void 0===t&&(t=!0);var n,r,i,o,a,s,u,c,l,f,h,d,p,m,v,y,b,w,k,O="",x=e.length;for(n=0;n0&&"paragraph"===v.tokens[0].type?(v.tokens[0].text=w+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=w+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:w}):m+=w),m+=this.parse(v.tokens,p),l+=this.renderer.listitem(m,b,y);O+=this.renderer.list(l,h,d);continue;case"html":O+=this.renderer.html(f.text);continue;case"paragraph":O+=this.renderer.paragraph(this.parseInline(f.tokens));continue;case"text":for(l=f.tokens?this.parseInline(f.tokens):f.text;n+1An error occurred:

    "+p(u.message+"",!0)+"
    ";throw u}}U.options=U.setOptions=function(e){return E(U.defaults,e),s(U.defaults),U},U.getDefaults=a,U.defaults=e.defaults,U.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:

    "+p(r.message+"",!0)+"
    ";throw r}},U.Parser=V,U.parser=V.parse,U.Renderer=Q,U.TextRenderer=q,U.Lexer=$,U.lexer=$.lex,U.Tokenizer=R,U.Slugger=W,U.parse=U;var H=U.options,Y=U.setOptions,X=U.use,G=U.walkTokens,Z=U.parseInline,K=U,J=V.parse,ee=$.lex;e.Lexer=$,e.Parser=V,e.Renderer=Q,e.Slugger=W,e.TextRenderer=q,e.Tokenizer=R,e.getDefaults=a,e.lexer=ee,e.marked=U,e.options=H,e.parse=K,e.parseInline=Z,e.parser=J,e.setOptions=Y,e.use=X,e.walkTokens=G,Object.defineProperty(e,"__esModule",{value:!0})}(t)},function(e,t,n){"use strict";n.d(t,"a",(function(){return Dn}));var r,i,o=n(1),a=n(2),s=n(3),u=n(8),c=n(14),l=n(18),f=n(19),h=n(10),d=n(0),p=n(11),m=n(16),g=function(){function e(t,n,r,i,a,s,u){Object(o.a)(this,e),this.type=t,this.value=n,this.from=r,this.hash=i,this.end=a,this.children=s,this.positions=u,this.hashProp=[[m.b.contextHash,i]]}return Object(a.a)(e,[{key:"addChild",value:function(e,t){e.prop(m.b.contextHash)!=this.hash&&(e=new m.f(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}},{key:"toTree",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.end,r=this.children.length-1;r>=0&&(n=Math.max(n,this.positions[r]+this.children[r].length+this.from));var i=new m.f(e.types[this.type],this.children,this.positions,n-this.from).balance({makeTree:function(e,n,r){return new m.f(m.d.none,e,n,r,t.hashProp)}});return i}}],[{key:"create",value:function(t,n,r,i,o){return new e(t,n,r,i+(i<<8)+t+(n<<4)|0,o,[],[])}}]),e}();!function(e){e[e.Document=1]="Document",e[e.CodeBlock=2]="CodeBlock",e[e.FencedCode=3]="FencedCode",e[e.Blockquote=4]="Blockquote",e[e.HorizontalRule=5]="HorizontalRule",e[e.BulletList=6]="BulletList",e[e.OrderedList=7]="OrderedList",e[e.ListItem=8]="ListItem",e[e.ATXHeading1=9]="ATXHeading1",e[e.ATXHeading2=10]="ATXHeading2",e[e.ATXHeading3=11]="ATXHeading3",e[e.ATXHeading4=12]="ATXHeading4",e[e.ATXHeading5=13]="ATXHeading5",e[e.ATXHeading6=14]="ATXHeading6",e[e.SetextHeading1=15]="SetextHeading1",e[e.SetextHeading2=16]="SetextHeading2",e[e.HTMLBlock=17]="HTMLBlock",e[e.LinkReference=18]="LinkReference",e[e.Paragraph=19]="Paragraph",e[e.CommentBlock=20]="CommentBlock",e[e.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",e[e.Escape=22]="Escape",e[e.Entity=23]="Entity",e[e.HardBreak=24]="HardBreak",e[e.Emphasis=25]="Emphasis",e[e.StrongEmphasis=26]="StrongEmphasis",e[e.Link=27]="Link",e[e.Image=28]="Image",e[e.InlineCode=29]="InlineCode",e[e.HTMLTag=30]="HTMLTag",e[e.Comment=31]="Comment",e[e.ProcessingInstruction=32]="ProcessingInstruction",e[e.URL=33]="URL",e[e.HeaderMark=34]="HeaderMark",e[e.QuoteMark=35]="QuoteMark",e[e.ListMark=36]="ListMark",e[e.LinkMark=37]="LinkMark",e[e.EmphasisMark=38]="EmphasisMark",e[e.CodeMark=39]="CodeMark",e[e.CodeText=40]="CodeText",e[e.CodeInfo=41]="CodeInfo",e[e.LinkTitle=42]="LinkTitle",e[e.LinkLabel=43]="LinkLabel"}(i||(i={}));var v=Object(a.a)((function e(t,n){Object(o.a)(this,e),this.start=t,this.content=n,this.marks=[],this.parsers=[]})),y=function(){function e(){Object(o.a)(this,e),this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}return Object(a.a)(e,[{key:"forward",value:function(){this.basePos>this.pos&&this.forwardInner()}},{key:"forwardInner",value:function(){var e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}},{key:"skipSpace",value:function(e){return O(this.text,e)}},{key:"reset",value:function(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}},{key:"moveBase",value:function(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}},{key:"moveBaseColumn",value:function(e){this.baseIndent=e,this.basePos=this.findColumn(e)}},{key:"addMarker",value:function(e){this.markers.push(e)}},{key:"countIndent",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t;r=t.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;var r=(e.type==i.OrderedList?T:j)(n,t,!1);return r>0&&(e.type!=i.BulletList||C(n,t,!1)<0)&&n.text.charCodeAt(n.pos+r-1)==e.value}var w=(r={},Object(p.a)(r,i.Blockquote,(function(e,t,n){return 62==n.next&&(n.markers.push(oe(i.QuoteMark,t.lineStart+n.pos,t.lineStart+n.pos+1)),n.moveBase(n.pos+(k(n.text.charCodeAt(n.pos+1))?2:1)),e.end=t.lineStart+n.text.length,!0)})),Object(p.a)(r,i.ListItem,(function(e,t,n){return!(n.indent-1)&&(n.moveBaseColumn(n.baseIndent+e.value),!0)})),Object(p.a)(r,i.OrderedList,b),Object(p.a)(r,i.BulletList,b),Object(p.a)(r,i.Document,(function(){return!0})),r);function k(e){return 32==e||9==e||10==e||13==e}function O(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;tn&&k(e.charCodeAt(t-1));)t--;return t}function D(e){if(96!=e.next&&126!=e.next)return-1;for(var t=e.pos+1;t-1&&e.depth==t.stack.length||r<3?-1:1}function E(e,t){for(var n=e.stack.length-1;n>=0;n--)if(e.stack[n].type==t)return!0;return!1}function j(e,t,n){return 45!=e.next&&43!=e.next&&42!=e.next||e.pos!=e.text.length-1&&!k(e.text.charCodeAt(e.pos+1))||!(!n||E(t,i.BulletList)||e.skipSpace(e.pos+2)=48&&o<=57;){if(++r==e.text.length)return-1;o=e.text.charCodeAt(r)}return r==e.pos||r>e.pos+9||46!=o&&41!=o||re.pos+1||49!=e.next)?-1:r+1-e.pos}function A(e){if(35!=e.next)return-1;for(var t=e.pos+1;t6?-1:n}function M(e){if(45!=e.next&&61!=e.next||e.indent>=e.baseIndent+4)return-1;for(var t=e.pos+1;t/,N=/\?>/,R=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(r);if(a)return e.append(oe(i.Comment,n,n+1+a[0].length));var s=/^\?[^]*?\?>/.exec(r);if(s)return e.append(oe(i.ProcessingInstruction,n,n+1+s[0].length));var u=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(r);return u?e.append(oe(i.HTMLTag,n,n+1+u[0].length)):-1},Emphasis:function(e,t,n){if(95!=t&&42!=t)return-1;for(var r=n+1;e.char(r)==t;)r++;var i=e.slice(n-1,n),o=e.slice(r,r+1),a=he.test(i),s=he.test(o),u=/\s|^$/.test(i),c=/\s|^$/.test(o),l=!c&&(!s||u||a),f=!u&&(!a||c||s),h=l&&(42==t||!f||a),d=f&&(42==t||!l||s);return e.append(new le(95==t?ae:se,n,r,(h?1:0)|(d?2:0)))},HardBreak:function(e,t,n){if(92==t&&10==e.char(n+1))return e.append(oe(i.HardBreak,n,n+2));if(32==t){for(var r=n+1;32==e.char(r);)r++;if(10==e.char(r)&&r>=n+2)return e.append(oe(i.HardBreak,n,r+1))}return-1},Link:function(e,t,n){return 91==t?e.append(new le(ue,n,n+1,1)):-1},Image:function(e,t,n){return 33==t&&91==e.char(n+1)?e.append(new le(ce,n,n+2,1)):-1},LinkEnd:function(e,t,n){if(93!=t)return-1;for(var r=e.parts.length-1;r>=0;r--){var o=e.parts[r];if(o instanceof le&&(o.type==ue||o.type==ce)){if(!o.side||e.skipSpace(o.to)==n&&!/[(\[]/.test(e.slice(n+1,n+2)))return e.parts[r]=null,-1;var a=e.takeContent(r),s=e.parts[r]=pe(e,a,o.type==ue?i.Link:i.Image,o.from,n+1);if(o.type==ue)for(var u=0;ut?oe(i.URL,t+n,s+n):s==e.length&&null}function ge(e,t,n){var r=e.charCodeAt(t);if(39!=r&&34!=r&&40!=r)return!1;for(var o=40==r?41:r,a=t+1,s=!1;a=this.end?-1:this.text.charCodeAt(e-this.offset)}},{key:"end",get:function(){return this.offset+this.text.length}},{key:"slice",value:function(e,t){return this.text.slice(e-this.offset,t-this.offset)}},{key:"append",value:function(e){return this.parts.push(e),e.to}},{key:"addDelimiter",value:function(e,t,n,r,i){return this.append(new le(e,t,n,(r?1:0)|(i?2:0)))}},{key:"addElement",value:function(e){return this.append(e)}},{key:"resolveMarkers",value:function(e){for(var t=e;t=e;a--){var s=this.parts[a];if(s instanceof le&&1&s.side&&s.type==n.type&&!(r&&(1&n.side||2&s.side)&&(s.to-s.from+i)%3==0&&((s.to-s.from)%3||i%3))){o=s;break}}if(o){var u=n.type.resolve,c=[],l=o.from,f=n.to;if(r){var h=Math.min(2,o.to-o.from,i);l=o.to-h,f=n.from+h,u=1==h?"Emphasis":"StrongEmphasis"}o.type.mark&&c.push(this.elt(o.type.mark,l,o.to));for(var d=a+1;d=0;t--){var n=this.parts[t];if(n instanceof le&&n.type==e)return t}return null}},{key:"takeContent",value:function(e){var t=this.resolveMarkers(e);return this.parts.length=e,t}},{key:"skipSpace",value:function(e){return O(this.text,e-this.offset)+this.offset}},{key:"elt",value:function(e,t,n,r){return"string"==typeof e?oe(this.parser.getNodeType(e),t,n,r):new ie(e,t)}}]),e}();function be(e,t){if(!t.length)return e;if(!e.length)return t;var n,r=e.slice(),i=0,o=Object(d.a)(t);try{for(o.s();!(n=o.n()).done;){for(var a=n.value;i(e?e-1:0))return!1;if(this.fragmentEnd<0){for(var n=this.fragment.to;n>0&&"\n"!=this.input.read(n-1,n);)n--;this.fragmentEnd=n?n-1:0}var r=this.cursor;r||(r=this.cursor=this.fragment.tree.cursor()).firstChild();for(var i=e+this.fragment.offset;r.to<=i;)if(!r.parent())return!1;for(;;){if(r.from>=i)return this.fragment.from<=t;if(!r.childAfter(i))return!1}}},{key:"matches",value:function(e){var t=this.cursor.tree;return t&&t.prop(m.b.contextHash)==e}},{key:"takeNodes",value:function(e){for(var t=this.cursor,n=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),i=e.absoluteLineStart,o=i,a=e.block.children.length,s=o,u=a;;){if(t.to-n>r){if(t.type.isAnonymous&&t.firstChild())continue;break}if(e.dontInject.add(t.tree),e.addNode(t.tree,t.from-n),t.type.is("Block")&&(we.indexOf(t.type.id)<0?(o=t.to-n,a=e.block.children.length):(o=s,a=u,s=t.to-n,u=e.block.children.length)),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-i}}]),e}(),Oe=new Y(new m.c(J),Object.keys(z).map((function(e){return z[e]})),Object.keys(z).map((function(e){return W[e]})),Object.keys(z),V,w,Object.keys(de).map((function(e){return de[e]})),Object.keys(de),[]);function xe(e,t,n){for(var r=[],i=e.firstChild,o=t;;i=i.nextSibling){var a=i?i.from:n;if(a>o&&r.push({from:o,to:a}),!i)break;o=i.to}return r}function _e(e){var t=e.codeParser,n=e.htmlParser;return{wrap:Object(m.h)((function(e,r){var o=e.type.id;if(!t||o!=i.CodeBlock&&o!=i.FencedCode){if(n&&(o==i.HTMLBlock||o==i.HTMLTag))return{parser:n,overlay:xe(e.node,e.from,e.to)}}else{var a="";if(o=i.FencedCode){var s=e.node.getChild(i.CodeInfo);s&&(a=r.read(s.from,s.to))}var u=t(a);if(u)return{parser:u,overlay:function(e){return e.type.id==i.CodeText}}}return null}))}}var De={resolve:"Strikethrough",mark:"StrikethroughMark"},Se={defineNodes:["Strikethrough","StrikethroughMark"],parseInline:[{name:"Strikethrough",parse:function(e,t,n){return 126!=t||126!=e.char(n+1)?-1:e.addDelimiter(De,n,n+2,!0,!0)},after:"Emphasis"}]};function Ce(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=0,a=!0,s=-1,u=-1,c=!1,l=function(){r.push(e.elt("TableCell",i+s,i+u,e.parser.parseInline(t.slice(s,u),i+s)))},f=n;f-1)&&o++,a=!1,r&&(s>-1&&l(),r.push(e.elt("TableDelimiter",f+i,f+i+1))),s=u=-1),c=!c&&92==h}return s>-1&&(o++,r&&l()),o}var Ee=function(){function e(){Object(o.a)(this,e),this.rows=null}return Object(a.a)(e,[{key:"nextLine",value:function(e,t,n){var r;if(null==this.rows){if(this.rows=!1,(45==t.next||58==t.next||124==t.next)&&/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/.test(r=t.text.slice(t.pos))){var i=[];Ce(e,n.content,0,i,n.start)==Ce(e,r,t.pos)&&(this.rows=[e.elt("TableHeader",n.start,n.start+n.content.length,i),e.elt("TableDelimiter",e.lineStart+t.pos,e.lineStart+t.text.length)])}}else if(this.rows){var o=[];Ce(e,t.text,t.pos,o,e.lineStart),this.rows.push(e.elt("TableRow",e.lineStart+t.pos,e.lineStart+t.text.length,o))}return!1}},{key:"finish",value:function(e,t){return!!this.rows&&(this.emit(e,t),!0)}},{key:"emit",value:function(e,t){e.addLeafElement(t,e.elt("Table",t.start,t.start+t.content.length,this.rows))}}]),e}(),je={defineNodes:[{name:"Table",block:!0},"TableHeader","TableRow","TableCell","TableDelimiter"],parseBlock:[{name:"Table",leaf:function(e,t){return function(e,t){for(var n=t;n=65&&i<=90||95==i||i>=97&&i<=122||i>=161;)o+=String.fromCharCode(r),r=e.peek(++t);return $e=e,Qe=n,ze=o||(r==We||r==Ve?void 0:null)}var We=63,Ve=33;function Ue(e,t){this.name=e,this.parent=t,this.hash=t?t.hash:0;for(var n=0;n-1?new Ue(qe(r,1)||"",e):e},reduce:function(e,t){return 18==t&&e?e.parent:e},reuse:function(e,t,n,r){var i=t.type.id;return 4==i||35==i?new Ue(qe(r,1)||"",e):e},hash:function(e){return e?e.hash:0},strict:!1}),Xe=new Ne.b((function(e,t){if(60==e.next){e.advance();var n=47==e.next;n&&e.advance();var r=qe(e,0);if(void 0!==r){if(!r)return e.acceptToken(n?11:4);var i=t.context?t.context.name:null;if(n){if(r==i)return e.acceptToken(8);if(i&&Ie[i])return e.acceptToken(56,-2);if(t.dialectEnabled(0))return e.acceptToken(9);for(var o=t.context;o;o=o.parent)if(o.name==r)return;e.acceptToken(10)}else{if("script"==r)return e.acceptToken(5);if("style"==r)return e.acceptToken(6);if("textarea"==r)return e.acceptToken(7);i&&Be[i]&&Be[i][r]?e.acceptToken(56,-1):e.acceptToken(4)}}}else e.next<0&&t.context&&e.acceptToken(56)}),{contextual:!0}),Ge=new Ne.b((function(e,t){var n=1;if(47==e.next){if(62!=e.peek(1))return;n=2}else if(62!=e.next)return;t.context&&Re[t.context.name]&&e.acceptToken(12,n)})),Ze=new Ne.b((function(e){for(var t=0,n=0;;n++){if(e.next<0){n&&e.acceptToken(57);break}if(e.next=="--\x3e".charCodeAt(t)){if(3==++t){n>3&&e.acceptToken(57,-2);break}}else t=0;e.advance()}}));function Ke(e,t,n){var r=2+e.length;return new Ne.b((function(i){for(var o=0,a=0,s=0;;s++){if(i.next<0){s&&i.acceptToken(t);break}if(0==o&&60==i.next||1==o&&47==i.next||o>=2&&oa?i.acceptToken(t,-a):i.acceptToken(n,-(a-2));break}if((10==i.next||13==i.next)&&s){i.acceptToken(t,1);break}o=a=0}else a++;i.advance()}}))}var Je=Ke("script",53,1),et=Ke("style",54,2),tt=Ke("textarea",55,3),nt=Ne.c.deserialize({version:13,states:",fOVO!jOOO!TQ#tO'#CoO!YQ#tO'#CyO!_Q#tO'#C|O!dQ#tO'#DPO!iOXO'#CnO!tOYO'#CnO#PO[O'#CnO$YO!jO'#CnOOOW'#Cn'#CnO$aO$fO'#DSO$iQ#tO'#DUO$nQ#tO'#DVOOOW'#Dj'#DjOOOW'#DX'#DXQVO!jOOO$sQ&jO,59ZO${Q&jO,59eO%TQ&jO,59hO%]Q&zO,59kOOOX'#D]'#D]O%hOXO'#CwO%sOXO,59YOOOY'#D^'#D^O%{OYO'#CzO&WOYO,59YOOO['#D_'#D_O&`O[O'#C}O&kO[O,59YOOOW'#D`'#D`O&sO!jO,59YO&zQ#tO'#DQOOOW,59Y,59YOOOp'#Da'#DaO'PO$fO,59nOOOW,59n,59nO'XQ#tO,59pO'^Q#tO,59qOOOW-E7V-E7VO'cQ&zO'#CqOOQ`'#DY'#DYO'qQ&jO1G.uOOOX1G.u1G.uO'yQ&jO1G/POOOY1G/P1G/PO(RQ&jO1G/SOOO[1G/S1G/SO(ZQ&zO1G/VOOOW1G/V1G/VOOOW1G/X1G/XOOOX-E7Z-E7ZO(fQ#tO'#CxOOOW1G.t1G.tOOOY-E7[-E7[O(kQ#tO'#C{OOO[-E7]-E7]O(pQ#tO'#DOOOOW-E7^-E7^O(uQ#tO,59lOOOp-E7_-E7_OOOW1G/Y1G/YOOOW1G/[1G/[OOOW1G/]1G/]O(zQ,UO,59]OOQ`-E7W-E7WOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)VQ#tO,59dO)[Q#tO,59gO)aQ#tO,59jOOOW1G/W1G/WO)fO7[O'#CtO)tOMhO'#CtOOQ`1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#DZ'#DZO*SO7[O,59`OOQ`,59`,59`OOOO'#D['#D[O*bOMhO,59`OOOO-E7X-E7XOOQ`1G.z1G.zOOOO-E7Y-E7Y",stateData:"*x~O!]OS~OSSOTPOUQOVROX[OYZOZ]O^]O_]O`]Oa]Ow]Oz^O!cYO~Od`O~OdaO~OdbO~OdcO~O!VdOPkP!YkP~O!WgOQnP!YnP~O!XjORqP!YqP~OSSOTPOUQOVROWoOX[OYZOZ]O^]O_]O`]Oa]Ow]O!cYO~O!YpO~P#[O!ZqO!dsO~OdtO~OduO~OfwOjzO~OfwOj|O~OfwOj!OO~O[!ROfwOj!QO~O!VdOPkX!YkX~OP!TO!Y!UO~O!WgOQnX!YnX~OQ!WO!Y!UO~O!XjORqX!YqX~OR!YO!Y!UO~O!Y!UO~P#[Od![O~O!ZqO!d!^O~Oj!_O~Oj!`O~Og!aOfeXjeX[eX~OfwOj!cO~OfwOj!dO~OfwOj!eO~O[!gOfwOj!fO~Od!hO~Od!iO~Od!jO~Oj!kO~Oi!nO!_!lO!a!mO~Oj!oO~Oj!pO~Oj!qO~O_!rO`!rO!_!tO!`!rO~O_!uO`!uO!a!tO!b!uO~O_!rO`!rO!_!xO!`!rO~O_!uO`!uO!a!xO!b!uO~O`_a!cwz!c~",goto:"%i!_PPPPPPPPPPPPPPPPPP!`!fP!lPP!vPP!y!|#P#V#Y#]#c#f#i#o#u!`P!`!`P#{$R$e$k$q$w$}%T%ZPPPPPPPP%aX]OW_nXTOW_nax`abcy{}!PR!n!aRfTR!UfXUOW_nRiUR!UiXVOW_nRlVR!UlXWOW_nQpWR!UnXXOW_nQ_ORv_Qy`Q{aQ}bQ!PcX!by{}!PQ!s!lR!w!sQ!v!mR!y!vQeTR!SeQhUR!VhQkVR!XkQnWR!ZnQrYR!]rS^O_TmWn",nodeNames:"\u26a0 StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag SelfCloseEndTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:66,context:Ye,nodeProps:[[m.b.closedBy,-9,1,2,3,5,6,7,8,9,10,"EndTag",4,"EndTag SelfCloseEndTag",-4,19,29,32,35,"CloseTag"],[m.b.group,-9,11,15,16,17,18,38,39,40,41,"Entity",14,"Entity TextContent",-3,27,30,33,"TextContent Entity"],[m.b.openedBy,12,"StartTag",26,"StartTag StartCloseTag",-4,28,31,34,36,"OpenTag"]],skippedNodes:[0],repeatNodeCount:9,tokenData:"!#b!aR!WOX$kXY)sYZ)sZ]$k]^)s^p$kpq)sqr$krs*zsv$kvw+dwx2yx}$k}!O3f!O!P$k!P!Q7_!Q![$k![!]8u!]!^$k!^!_>b!_!`!!p!`!a8T!a!c$k!c!}8u!}#R$k#R#S8u#S#T$k#T#o8u#o$f$k$f$g&R$g%W$k%W%o8u%o%p$k%p&a8u&a&b$k&b1p8u1p4U$k4U4d8u4d4e$k4e$IS8u$IS$I`$k$I`$Ib8u$Ib$Kh$k$Kh%#t8u%#t&/x$k&/x&Et8u&Et&FV$k&FV;'S8u;'S;:jiW!``!bpOq(kqr?Rrs'gsv(kwx(]x!a(k!a!bKj!b~(k!R?YZ!``!bpOr(krs'gsv(kwx(]x}(k}!O?{!O!f(k!f!gAR!g#W(k#W#XGz#X~(k!R@SV!``!bpOr(krs'gsv(kwx(]x}(k}!O@i!O~(k!R@rT!``!bp!cPOr(krs'gsv(kwx(]x~(k!RAYV!``!bpOr(krs'gsv(kwx(]x!q(k!q!rAo!r~(k!RAvV!``!bpOr(krs'gsv(kwx(]x!e(k!e!fB]!f~(k!RBdV!``!bpOr(krs'gsv(kwx(]x!v(k!v!wBy!w~(k!RCQV!``!bpOr(krs'gsv(kwx(]x!{(k!{!|Cg!|~(k!RCnV!``!bpOr(krs'gsv(kwx(]x!r(k!r!sDT!s~(k!RD[V!``!bpOr(krs'gsv(kwx(]x!g(k!g!hDq!h~(k!RDxW!``!bpOrDqrsEbsvDqvwEvwxFfx!`Dq!`!aGb!a~DqqEgT!bpOvEbvxEvx!`Eb!`!aFX!a~EbPEyRO!`Ev!`!aFS!a~EvPFXOzPqF`Q!bpzPOv'gx~'gaFkV!``OrFfrsEvsvFfvwEvw!`Ff!`!aGQ!a~FfaGXR!``zPOr(]sv(]w~(]!RGkT!``!bpzPOr(krs'gsv(kwx(]x~(k!RHRV!``!bpOr(krs'gsv(kwx(]x#c(k#c#dHh#d~(k!RHoV!``!bpOr(krs'gsv(kwx(]x#V(k#V#WIU#W~(k!RI]V!``!bpOr(krs'gsv(kwx(]x#h(k#h#iIr#i~(k!RIyV!``!bpOr(krs'gsv(kwx(]x#m(k#m#nJ`#n~(k!RJgV!``!bpOr(krs'gsv(kwx(]x#d(k#d#eJ|#e~(k!RKTV!``!bpOr(krs'gsv(kwx(]x#X(k#X#YDq#Y~(k!RKqW!``!bpOrKjrsLZsvKjvwLowxNPx!aKj!a!b! g!b~KjqL`T!bpOvLZvxLox!aLZ!a!bM^!b~LZPLrRO!aLo!a!bL{!b~LoPMORO!`Lo!`!aMX!a~LoPM^OwPqMcT!bpOvLZvxLox!`LZ!`!aMr!a~LZqMyQ!bpwPOv'gx~'gaNUV!``OrNPrsLosvNPvwLow!aNP!a!bNk!b~NPaNpV!``OrNPrsLosvNPvwLow!`NP!`!a! V!a~NPa! ^R!``wPOr(]sv(]w~(]!R! nW!``!bpOrKjrsLZsvKjvwLowxNPx!`Kj!`!a!!W!a~Kj!R!!aT!``!bpwPOr(krs'gsv(kwx(]x~(k!V!!{VgS^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R",tokenizers:[Je,et,tt,Xe,Ge,Ze,0,1,2,3,4,5],topRules:{Document:[0,13]},dialects:{noMatch:0},tokenPrec:446});function rt(e,t){var n,r=Object.create(null),i=Object(d.a)(e.firstChild.getChildren("Attribute"));try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.getChild("AttributeName"),s=o.getChild("AttributeValue")||o.getChild("UnquotedAttributeValue");a&&(r[t.read(a.from,a.to)]=s?"AttributeValue"==s.name?t.read(s.from+1,s.to-1):t.read(s.from,s.to):"")}}catch(u){i.e(u)}finally{i.f()}return r}function it(e,t,n){var r,i,o=Object(d.a)(n);try{for(o.s();!(i=o.n()).done;){var a=i.value;if(!a.attrs||a.attrs(r||(r=rt(e.node.parent,t))))return{parser:a.parser}}}catch(s){o.e(s)}finally{o.f()}return null}function ot(e){var t,n=[],r=[],i=[],o=Object(d.a)(e);try{for(o.s();!(t=o.n()).done;){var a=t.value,s="script"==a.tag?n:"style"==a.tag?r:"textarea"==a.tag?i:null;if(!s)throw new RangeError("Only script, style, and textarea tags can host nested parsers");s.push(a)}}catch(u){o.e(u)}finally{o.f()}return Object(m.h)((function(e,t){var o=e.type.id;return 27==o?it(e,t,n):30==o?it(e,t,r):33==o?it(e,t,i):null}))}var at=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function st(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}var ut=new Ne.b((function(e,t){for(var n=!1,r=0,i=0;;i++){var o=e.next;if(!(st(o)||45==o||95==o||n&&(a=o,a>=48&&a<=57))){n&&e.acceptToken(40==o?94:2==r&&t.canShift(2)?2:95);break}!n&&(45!=o||i>0)&&(n=!0),r===i&&45==o&&r++,e.advance()}var a})),ct=new Ne.b((function(e){if(at.includes(e.peek(-1))){var t=e.next;(st(t)||95==t||35==t||46==t||91==t||58==t||45==t)&&e.acceptToken(93)}})),lt=new Ne.b((function(e){if(!at.includes(e.peek(-1))){var t=e.next;if(37==t&&(e.advance(),e.acceptToken(1)),st(t)){do{e.advance()}while(st(e.next));e.acceptToken(1)}}})),ft={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,dir:32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},ht={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},dt={__proto__:null,not:128,only:128,from:158,to:160},pt=Ne.c.deserialize({version:13,states:"7WOYQ[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO!ZQ[O'#CfO!}QXO'#CaO#UQ[O'#ChO#aQ[O'#DPO#fQ[O'#DTOOQP'#Ec'#EcO#kQdO'#DeO$VQ[O'#DrO#kQdO'#DtO$hQ[O'#DvO$sQ[O'#DyO$xQ[O'#EPO%WQ[O'#EROOQS'#Eb'#EbOOQS'#ES'#ESQYQ[OOOOQP'#Cg'#CgOOQP,59Q,59QO!ZQ[O,59QO%_Q[O'#EVO%yQWO,58{O&RQ[O,59SO#aQ[O,59kO#fQ[O,59oO%_Q[O,59sO%_Q[O,59uO%_Q[O,59vO'bQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO'iQWO,59SO'nQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO'sQ`O,59oOOQS'#Cp'#CpO#kQdO'#CqO'{QvO'#CsO)VQtO,5:POOQO'#Cx'#CxO'iQWO'#CwO)kQWO'#CyOOQS'#Ef'#EfOOQO'#Dh'#DhO)pQ[O'#DoO*OQWO'#EiO$xQ[O'#DmO*^QWO'#DpOOQO'#Ej'#EjO%|QWO,5:^O*cQpO,5:`OOQS'#Dx'#DxO*kQWO,5:bO*pQ[O,5:bOOQO'#D{'#D{O*xQWO,5:eO*}QWO,5:kO+VQWO,5:mOOQS-E8Q-E8QOOQP1G.l1G.lO+yQXO,5:qOOQO-E8T-E8TOOQS1G.g1G.gOOQP1G.n1G.nO'iQWO1G.nO'nQWO1G.nOOQP1G/V1G/VO,WQ`O1G/ZO,qQXO1G/_O-XQXO1G/aO-oQXO1G/bO.VQXO'#CdO.zQWO'#DaOOQS,59z,59zO/PQWO,59zO/XQ[O,59zO/`QdO'#CoO/gQ[O'#DOOOQP1G/Z1G/ZO#kQdO1G/ZO/nQpO,59]OOQS,59_,59_O#kQdO,59aO/vQWO1G/kOOQS,59c,59cO/{Q!bO,59eO0TQWO'#DhO0`QWO,5:TO0eQWO,5:ZO$xQ[O,5:VO$xQ[O'#EYO0mQWO,5;TO0xQWO,5:XO%_Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O1ZQWO1G/|O1`QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XOOQP7+$Y7+$YOOQP7+$u7+$uO#kQdO7+$uO#kQdO,59{O1nQ[O'#EXO1xQWO1G/fOOQS1G/f1G/fO1xQWO1G/fO2QQtO'#ETO2uQdO'#EeO3PQWO,59ZO3UQXO'#EhO3]QWO,59jO3bQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO3jQWO1G/PO#kQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO3oQWO,5:tOOQO-E8W-E8WO3}QXO1G/vOOQS7+%h7+%hO4UQYO'#CsO%|QWO'#EZO4^QdO,5:hOOQS,5:h,5:hO4lQpO<O!c!}$w!}#O?[#O#P$w#P#Q?g#Q#R2U#R#T$w#T#U?r#U#c$w#c#d@q#d#o$w#o#pAQ#p#q2U#q#rA]#r#sAh#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQoWOy%Qz~%Q~%bf#T~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#T~oWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSoWOy%Qz#a%Q#a#b)T#b~%Q^)YSoWOy%Qz#d%Q#d#e)f#e~%Q^)kSoWOy%Qz#c%Q#c#d)w#d~%Q^)|SoWOy%Qz#f%Q#f#g*Y#g~%Q^*_SoWOy%Qz#h%Q#h#i*k#i~%Q^*pSoWOy%Qz#T%Q#T#U*|#U~%Q^+RSoWOy%Qz#b%Q#b#c+_#c~%Q^+dSoWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!VUoWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOh~~,lPO~+}_,tWtPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWoWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWoWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWfUoWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWfUoWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWoWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWfUoWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WoWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQfUoWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQzQoWOy%Qz~%QX2wQXPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQbVOy%Qz~%Q~3zOa~_4RSUPjSOy%Qz!_%Q!_!`2e!`~%Q_4fUjS!PPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SoWOy%Qz!Q%Q!Q![5Z![~%Q^5bWoW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWoWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSoWOy%Qz!Q%Q!Q![6z![~%Q^7RSoW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYoW#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8ZQpVOy%Qz~%Q^8fUjSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_8}S#WPOy%Qz!Q%Q!Q![5Z![~%Q~9`RjSOy%Qz{9i{~%Q~9nSoWOy9iyz9zz{:o{~9i~9}ROz9zz{:W{~9z~:ZTOz9zz{:W{!P9z!P!Q:j!Q~9z~:oOR~~:tUoWOy9iyz9zz{:o{!P9i!P!Q;W!Q~9i~;_QR~oWOy%Qz~%Q^;jY#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%QX<_S]POy%Qz![%Q![!]RUOy%Qz!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX>lY!YPoWOy%Qz}%Q}!O>e!O!Q%Q!Q![>e![!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX?aQxPOy%Qz~%Q^?lQvUOy%Qz~%QX?uSOy%Qz#b%Q#b#c@R#c~%QX@WSoWOy%Qz#W%Q#W#X@d#X~%QX@kQ!`PoWOy%Qz~%QX@tSOy%Qz#f%Q#f#g@d#g~%QXAVQ!RPOy%Qz~%Q_AbQ!QVOy%Qz~%QZAmS!PPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[ct,lt,ut,0,1,2,3],topRules:{StyleSheet:[0,4]},specialized:[{term:94,get:function(e){return ft[e]||-1}},{term:56,get:function(e){return ht[e]||-1}},{term:95,get:function(e){return dt[e]||-1}}],tokenPrec:1078}),mt=n(4),gt=null;function vt(){if(!gt&&"object"==typeof document&&document.body){var e=[];for(var t in document.body.style)/[A-Z]|^-|^(item|length)$/.test(t)||e.push(t);gt=e.sort().map((function(e){return{type:"property",label:e}}))}return gt||[]}var yt=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map((function(e){return{type:"class",label:e}})),bt=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((function(e){return{type:"keyword",label:e}})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((function(e){return{type:"constant",label:e}}))),wt=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((function(e){return{type:"type",label:e}})),kt=/^[\w-]*/,Ot=c.b.define({parser:pt.configure({props:[c.p.add({Declaration:Object(c.g)()}),c.l.add({Block:c.k}),Object(mt.c)({"import charset namespace keyframes":mt.d.definitionKeyword,"media supports":mt.d.controlKeyword,"from to selector":mt.d.keyword,NamespaceName:mt.d.namespace,KeyframeName:mt.d.labelName,TagName:mt.d.tagName,ClassName:mt.d.className,PseudoClassName:mt.d.constant(mt.d.className),IdName:mt.d.labelName,"FeatureName PropertyName":mt.d.propertyName,AttributeName:mt.d.attributeName,NumberLiteral:mt.d.number,KeywordQuery:mt.d.keyword,UnaryQueryOp:mt.d.operatorKeyword,"CallTag ValueName":mt.d.atom,VariableName:mt.d.variableName,Callee:mt.d.operatorKeyword,Unit:mt.d.unit,"UniversalSelector NestingSelector":mt.d.definitionOperator,AtKeyword:mt.d.keyword,MatchOp:mt.d.compareOperator,"ChildOp SiblingOp, LogicOp":mt.d.logicOperator,BinOp:mt.d.arithmeticOperator,Important:mt.d.modifier,Comment:mt.d.blockComment,ParenthesizedContent:mt.d.special(mt.d.name),ColorLiteral:mt.d.color,StringLiteral:mt.d.string,":":mt.d.punctuation,"PseudoOp #":mt.d.derefOperator,"; ,":mt.d.separator,"( )":mt.d.paren,"[ ]":mt.d.squareBracket,"{ }":mt.d.brace})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}}),xt=Ot.data.of({autocomplete:function(e){var t=e.state,n=e.pos,r=Object(c.v)(t).resolveInner(n,-1);if("PropertyName"==r.name)return{from:r.from,options:vt(),span:kt};if("ValueName"==r.name)return{from:r.from,options:bt,span:kt};if("PseudoClassName"==r.name)return{from:r.from,options:yt,span:kt};if("TagName"==r.name){for(var i=r.parent;i;i=i.parent)if("Block"==i.name)return{from:r.from,options:vt(),span:kt};return{from:r.from,options:wt,span:kt}}if(!e.explicit)return null;var o=r.resolve(n),a=o.childBefore(n);return a&&":"==a.name&&"PseudoClassSelector"==o.name?{from:n,options:yt,span:kt}:a&&":"==a.name&&"Declaration"==o.name||"ArgList"==o.name?{from:n,options:bt,span:kt}:"Block"==o.name?{from:n,options:vt(),span:kt}:null}});function _t(){return new c.e(Ot,xt)}var Dt=276,St=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Ct=new Ne.a({start:!1,shift:function(e,t){return 4==t||5==t||281==t?e:282==t},strict:!1}),Et=new Ne.b((function(e,t){var n=e.next;(125==n||-1==n||t.context)&&t.canShift(279)&&e.acceptToken(279)}),{contextual:!0,fallback:!0}),jt=new Ne.b((function(e,t){var n,r=e.next;St.indexOf(r)>-1||(47!=r||47!=(n=e.peek(1))&&42!=n)&&125!=r&&59!=r&&-1!=r&&!t.context&&t.canShift(275)&&e.acceptToken(275)}),{contextual:!0}),Tt=new Ne.b((function(e,t){var n=e.next;if((43==n||45==n)&&(e.advance(),n==e.next)){e.advance();var r=!t.context&&t.canShift(1);e.acceptToken(r?1:2)}}),{contextual:!0}),At=new Ne.b((function(e){for(var t=!1,n=0;;n++){var r=e.next;if(r<0){n&&e.acceptToken(Dt);break}if(96==r){n?e.acceptToken(Dt):e.acceptToken(278,1);break}if(123==r&&t){1==n?e.acceptToken(277,1):e.acceptToken(Dt,-1);break}if(10==r&&n){e.advance(),e.acceptToken(Dt);break}92==r&&e.advance(),t=36==r,e.advance()}}));var Mt={__proto__:null,export:16,as:21,from:25,default:30,async:35,function:36,this:46,true:54,false:54,void:60,typeof:64,null:78,super:80,new:114,await:131,yield:133,delete:134,class:144,extends:146,public:189,private:189,protected:189,readonly:191,instanceof:212,in:214,const:216,import:248,keyof:299,unique:303,infer:309,is:343,abstract:363,implements:365,type:367,let:370,var:372,interface:379,enum:383,namespace:389,module:391,declare:395,global:399,for:420,of:429,while:432,with:436,do:440,if:444,else:446,switch:450,case:456,try:462,catch:464,finally:466,return:470,throw:474,break:478,continue:482,debugger:486},Ft={__proto__:null,async:101,get:103,set:105,public:153,private:153,protected:153,static:155,abstract:157,override:159,readonly:165,new:347},Pt={__proto__:null,"<":121},Nt=Ne.c.deserialize({version:13,states:"$1WO`QYOOO'QQ!LdO'#CgO'XOSO'#DSO)dQYO'#DXO)tQYO'#DdO){QYO'#DnO-xQYO'#DtOOQO'#EX'#EXO.]QWO'#EWO.bQWO'#EWOOQ!LS'#Eb'#EbO0aQ!LdO'#IqO2wQ!LdO'#IrO3eQWO'#EvO3jQpO'#F]OOQ!LS'#FO'#FOO3rO!bO'#FOO4QQWO'#FdO5_QWO'#FcOOQ!LS'#Ir'#IrOOQ!LQ'#Iq'#IqOOQQ'#J['#J[O5dQWO'#HjO5iQ!LYO'#HkOOQQ'#Ic'#IcOOQQ'#Hl'#HlQ`QYOOO){QYO'#DfO5qQWO'#GWO5vQ#tO'#ClO6UQWO'#EVO6aQWO'#EcO6fQ#tO'#E}O7QQWO'#GWO7VQWO'#G[O7bQWO'#G[O7pQWO'#G_O7pQWO'#G`O7pQWO'#GbO5qQWO'#GeO8aQWO'#GhO9oQWO'#CcO:PQWO'#GuO:XQWO'#G{O:XQWO'#G}O`QYO'#HPO:XQWO'#HRO:XQWO'#HUO:^QWO'#H[O:cQ!LZO'#H`O){QYO'#HbO:nQ!LZO'#HdO:yQ!LZO'#HfO5iQ!LYO'#HhO){QYO'#IsOOOS'#Hn'#HnO;UOSO,59nOOQ!LS,59n,59nO=gQbO'#CgO=qQYO'#HoO>OQWO'#ItO?}QbO'#ItO'dQYO'#ItO@UQWO,59sO@lQ&jO'#D^OAeQWO'#EXOArQWO'#JPOA}QWO'#JOOBVQWO,5:uOB[QWO'#I}OBcQWO'#DuO5vQ#tO'#EVOBqQWO'#EVOB|Q`O'#E}OOQ!LS,5:O,5:OOCUQYO,5:OOESQ!LdO,5:YOEpQWO,5:`OFZQ!LYO'#I|O7VQWO'#I{OFbQWO'#I{OFjQWO,5:tOFoQWO'#I{OF}QYO,5:rOH}QWO'#ESOJXQWO,5:rOKhQWO'#DhOKoQYO'#DmOKyQ&jO,5:{O){QYO,5:{OOQQ'#En'#EnOOQQ'#Ep'#EpO){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}O){QYO,5:}OOQQ'#Et'#EtOLRQYO,5;_OOQ!LS,5;d,5;dOOQ!LS,5;e,5;eONRQWO,5;eOOQ!LS,5;f,5;fO){QYO'#HyONWQ!LYO,5UOOQQ'#If'#IfOOQQ,5>V,5>VOOQQ-E;j-E;jO!+SQ!LdO,5:QOOQ!LQ'#Co'#CoO!+sQ#tO,5O,5>OO!7yQWO,5>OOOQQ,5>Q,5>QO!7yQWO,5>QOOQQ,5>S,5>SO!8OQ`O,5?_OOOS-E;l-E;lOOQ!LS1G/Y1G/YO!8TQbO,5>ZO){QYO,5>ZOOQO-E;m-E;mO!8_QWO,5?`O!8gQbO,5?`O!8nQWO,5?jOOQ!LS1G/_1G/_O!8vQpO'#DQOOQO'#Iv'#IvO){QYO'#IvO!9eQpO'#IvO!:SQpO'#D_O!:eQ&jO'#D_O!SQ&jO'#D_O){QYO,5?kO!>^QWO'#HtO!8nQWO,5?jOOQ!LQ1G0a1G0aO!?jQ&jO'#DxOOQ!LS,5:a,5:aO){QYO,5:aOH}QWO,5:aO!?qQWO,5:aO:^QWO,5:qO!,lQpO,5:qO!,tQ#tO,5:qO5vQ#tO,5:qOOQ!LS1G/j1G/jOOQ!LS1G/z1G/zOOQ!LQ'#ER'#ERO){QYO,5?hO!?|Q!LYO,5?hO!@_Q!LYO,5?hO!@fQWO,5?gO!@nQWO'#HvO!@fQWO,5?gOOQ!LQ1G0`1G0`O7VQWO,5?gOOQ!LS1G0^1G0^O!AYQ!LdO1G0^O!AyQ!LbO,5:nOOQ!LS'#Fm'#FmO!BgQ!LdO'#IlOF}QYO1G0^O!DfQ#tO'#IwO!DpQWO,5:SO!DuQbO'#IxO){QYO'#IxO!EPQWO,5:XOOQ!LS'#DQ'#DQOOQ!LS1G0g1G0gO!EUQWO1G0gO!GgQ!LdO1G0iO!GnQ!LdO1G0iO!JRQ!LdO1G0iO!JYQ!LdO1G0iO!LaQ!LdO1G0iO!LtQ!LdO1G0iO# eQ!LdO1G0iO# lQ!LdO1G0iO#$PQ!LdO1G0iO#$WQ!LdO1G0iO#%{Q!LdO1G0iO#(uQ7^O'#CgO#*pQ7^O1G0yO#,kQ7^O'#IrOOQ!LS1G1P1G1PO#-OQ!LdO,5>eOOQ!LQ-E;w-E;wO#-oQ!LdO1G0iOOQ!LS1G0i1G0iO#/qQ!LdO1G0|O#0bQpO,5;oO#0gQpO,5;pO#0lQpO'#FWO#1QQWO'#FVOOQO'#JU'#JUOOQO'#Hw'#HwO#1VQpO1G1XOOQ!LS1G1X1G1XOOOO1G1b1G1bO#1eQ7^O'#IqO#1oQWO,5;yOLRQYO,5;yOOOO-E;v-E;vOOQ!LS1G1U1G1UOOQ!LS,5;{,5;{O#1tQpO,5;{OOQ!LS,59`,59`OH}QWO'#InOOOS'#Hm'#HmO#1yOSO,59dOOQ!LS,59d,59dO){QYO1G1hO!(eQWO'#H{O#2UQWO,5SQWO'#J_O#>_QWO,5=[OOQQ1G.i1G.iO#>dQ!LYO1G.iO#>oQWO1G.iO!(ZQWO1G.iO5iQ!LYO1G.iO#>tQbO,5?|O#?OQWO,5?|O#?ZQYO,5=cO#?bQWO,5=cO7VQWO,5?|OOQQ1G2{1G2{O`QYO1G2{OOQQ1G3R1G3ROOQQ1G3T1G3TO:XQWO1G3VO#?gQYO1G3XO#CbQYO'#HWOOQQ1G3[1G3[O:^QWO1G3bO#CoQWO1G3bO5iQ!LYO1G3fOOQQ1G3h1G3hOOQ!LQ'#Ft'#FtO5iQ!LYO1G3jO5iQ!LYO1G3lOOOS1G4y1G4yO#CwQ`O,5`,5>`O7VQWO,5>`OOQO-E;r-E;rOOQ!LQ'#EO'#EOO#FbQ!LrO'#EPO!?bQ&jO'#DyOOQO'#Hs'#HsO#F|Q&jO,5:dOOQ!LS,5:d,5:dO#GTQ&jO'#DyO#GfQ&jO'#DyO#GmQ&jO'#EUO#GpQ&jO'#EPO#G}Q&jO'#EPO!?bQ&jO'#EPO#HbQWO1G/{O#HgQ`O1G/{OOQ!LS1G/{1G/{O){QYO1G/{OH}QWO1G/{OOQ!LS1G0]1G0]O:^QWO1G0]O!,lQpO1G0]O!,tQ#tO1G0]O#HnQ!LdO1G5SO){QYO1G5SO#IOQ!LYO1G5SO#IaQWO1G5RO7VQWO,5>bOOQO,5>b,5>bO#IiQWO,5>bOOQO-E;t-E;tO#IaQWO1G5RO#IwQ!LdO,59gO#KvQ!LdO,5g,5>gO$'gQWO,5>gOOQ!LS1G1{1G1{P$'lQWO'#H{POQ!LS-E;y-E;yO$(]Q#tO1G2WO$)OQ#tO1G2YO$)YQ#tO1G2[OOQ!LS1G1t1G1tO$)aQWO'#HzO$)oQWO,5?sO$)oQWO,5?sO$)wQWO,5?sO$*SQWO,5?sOOQO1G1v1G1vO$*bQ#tO1G1uO$*rQWO'#H|O$+SQWO,5?tOH}QWO,5?tO$+[Q`O,5?tOOQ!LS1G1y1G1yO5iQ!LYO,5j,5>jOOQO-E;|-E;|O!-lQ&jO,59iO){QYO,59iO$,gQWO1G1pOJ^QWO1G1wO$,lQ!LdO7+'TOOQ!LS7+'T7+'TOF}QYO7+'TOOQ!LS7+%W7+%WO$-]Q`O'#JZO#HbQWO7+'xO$-gQWO7+'xO$-oQ`O7+'xOOQQ7+'x7+'xOH}QWO7+'xO){QYO7+'xOH}QWO7+'xOOQO1G.v1G.vO$-yQ!LbO'#CgO$.ZQ!LbO,5r,5>rOOQO-El,5>lOOQ!LQ-En,5>nOOQO-E[,5>[OOQO-E;n-E;nOOQO,5>a,5>aOOQO-E;s-E;sO!,lQpO1G/eOOQO1G3z1G3zO:^QWO,5:eOOQO,5:k,5:kO){QYO,5:kO$8tQ!LYO,5:kO$9PQ!LYO,5:kO!,lQpO,5:eOOQO-E;q-E;qOOQ!LS1G0O1G0OO!?bQ&jO,5:eO$9_Q&jO,5:eO$9pQ!LrO,5:kO$:[Q&jO,5:eO!?bQ&jO,5:kOOQO,5:p,5:pO$:cQ&jO,5:kO$:pQ!LYO,5:kOOQ!LS7+%g7+%gO#HbQWO7+%gO#HgQ`O7+%gOOQ!LS7+%w7+%wO:^QWO7+%wO!,lQpO7+%wO$;UQ!LdO7+*nO){QYO7+*nOOQO1G3|1G3|O7VQWO1G3|O$;fQWO7+*mO$;nQ!LdO1G2WO$=pQ!LdO1G2YO$?rQ!LdO1G1uO$AzQ#tO,5>]OOQO-E;o-E;oO$BUQbO,5>^O){QYO,5>^OOQO-E;p-E;pO$B`QWO1G5OO$BhQ7^O1G0^O$DoQ7^O1G0iO$DvQ7^O1G0iO$FwQ7^O1G0iO$GOQ7^O1G0iO$HsQ7^O1G0iO$IWQ7^O1G0iO$KeQ7^O1G0iO$KlQ7^O1G0iO$MmQ7^O1G0iO$MtQ7^O1G0iO% iQ7^O1G0iO% |Q!LdO<eOOOO7+'P7+'POOOS1G4t1G4tOOQ!LS1G4R1G4ROJ^QWO7+'vO%&vQWO,5>fO5qQWO,5>fOOQO-E;x-E;xO%'UQWO1G5_O%'UQWO1G5_O%'^QWO1G5_O%'iQ`O,5>hO%'sQWO,5>hOH}QWO,5>hOOQO-E;z-E;zO%'xQ`O1G5`O%(SQWO1G5`OOQO1G2O1G2OOOQO1G2P1G2PO5iQ!LYO1G2PO$+fQWO1G2PO5iQ!LYO1G2OO%([QWO1G2QOH}QWO1G2QOOQO1G2R1G2RO5iQ!LYO1G2UO!,lQpO1G2OO#4jQWO1G2PO%(aQWO1G2QO%(iQWO1G2POJ^QWO7+*]OOQ!LS1G/T1G/TO%(tQWO1G/TOOQ!LS7+'[7+'[O%(yQ#tO7+'cO%)ZQ!LdO<q,5>qO%+VQWO,5>qO#;kQWO,5>qOOQO-EpOOQO-EQQ`O1G4SO%>[QWO7+*zOOQO7+'k7+'kO5iQ!LYO7+'kOOQO7+'j7+'jO$+fQWO7+'lO%>dQ`O7+'lOOQO7+'p7+'pO5iQ!LYO7+'jO$+fQWO7+'kO%>kQWO7+'lOH}QWO7+'lO#4jQWO7+'kO%>pQ#tO<zQ`O,5>kOOQO-E;}-E;}O#HbQWOANAOOOQQANAOANAOOH}QWOANAOO%?UQ!LbO7+'nOOQQAN=dAN=dO5qQWO1G4]OOQO1G4]1G4]O%?cQWO1G4]O%?hQWO7++RO%?hQWO7++RO5iQ!LYOANAkO%?pQWOANAkOOQQANAkANAkO%?uQWOANAOO%?}Q`OANAOOOQQANAVANAVOOQQANAWANAWO%@XQWO,5>mOOQO-E}AN>}O%C|Q!LdO<wAN>wOOQOAN>qAN>qO%/yQ!LdOAN>wO:^QWOAN>qO){QYOAN>wO!,lQpOAN>qO&&xQ!LYOAN>wO&'TQ7^O<WOz%{O~Ou&OO!S&YO!T&RO!U&RO'X$aO~O]&POj&PO|&SO'd%|O!O'iP!O'tP~P@ZOz'qX}'qX!X'qX!_'qX'n'qX~O!w'qX#S!{X!O'qX~PASO!w&ZOz'sX}'sX~O}&[Oz'rX~Oz&^O~O!w#dO~PASOR&bO!P&_O!k&aO'W$_O~Ob&gO!`$WO'W$_O~Or$mO!`$lO~O!O&hO~P`Or!zOs!zOu!{O!^!xO!`!yO'aQOP!baY!bai!ba}!ba!]!ba!f!ba#W!ba#X!ba#Y!ba#Z!ba#[!ba#]!ba#^!ba#_!ba#a!ba#c!ba#e!ba#f!ba'n!ba'u!ba'v!ba~O^!ba'R!baz!ba!_!ba'c!ba!P!ba$|!ba!X!ba~PC]O!_&iO~O!X!vO!w&kO'n&jO}'pX^'pX'R'pX~O!_'pX~PEuO}&oO!_'oX~O!_&qO~Ou$sO!P$tO#R&rO'W$_O~OPTOQTO]cOa!jOb!iOgcOiTOjcOkcOnTOpTOuROwcOxcOycO!PSO!ZkO!`UO!cTO!dTO!eTO!fTO!gTO!j!hO#p!kO#t^O'W9VO'aQO'mYO'zaO~O]#pOg#}Oi#qOj#pOk#pOn$OOp9iOu#wO!P#xO!Z:lO!`#uO#R9oO#p$SO$Z9kO$]9mO$`$TO'W&vO'a#rO~O#S&xO~O]#pOg#}Oi#qOj#pOk#pOn$OOp$POu#wO!P#xO!Z$UO!`#uO#R$VO#p$SO$Z$QO$]$RO$`$TO'W&vO'a#rO~O'['kP~PJ^O|&|O!_'lP~P){O'd'OO'mYO~OP9SOQ9SO]cOa:jOb!iOgcOi9SOjcOkcOn9SOp9SOuROwcOxcOycO!P!bO!Z9UO!`UO!c9SO!d9SO!e9SO!f9SO!g9SO!j!hO#p!kO#t^O'W'^O'aQO'mYO'z:hO~O!`!yO~O}#aO^$Xa'R$Xa!_$Xaz$Xa!P$Xa$|$Xa!X$Xa~O#`'eO~PH}O!X'gO!P'wX#s'wX#v'wX#}'wX~Or'hO~PNyOr'hO!P'wX#s'wX#v'wX#}'wX~O!P'jO#s'nO#v'iO#}'oO~O|'rO~PLRO#v#eO#}'uO~Or$aXu$aX!^$aX'n$aX'u$aX'v$aX~OReX}eX!weX'[eX'[$aX~P!!cOj'wO~O'O'yO'P'xO'Q'{O~Or'}Ou(OO'n#ZO'u(QO'v(SO~O'['|O~P!#lO'[(VO~O]#pOg#}Oi#qOj#pOk#pOn$OOp9iOu#wO!P#xO!Z:lO!`#uO#R9oO#p$SO$Z9kO$]9mO$`$TO'a#rO~O|(ZO'W(WO!_'{P~P!$ZO#S(]O~O|(aO'W(^Oz'|P~P!$ZO^(jOi(oOu(gO!S(mO!T(fO!U(fO!`(dO!t(nO$s(iO'X$aO'd(cO~O!O(lO~P!&RO!^!xOr'`Xu'`X'n'`X'u'`X'v'`X}'`X!w'`X~O'['`X#i'`X~P!&}OR(rO!w(qO}'_X'['_X~O}(sO'['^X~O'W(uO~O!`(zO~O'W&vO~O!`(dO~Ou$sO|!qO!P$tO#Q!tO#R!qO'W$_O!_'oP~O!X!vO#S)OO~OP#]OY#cOi#QOr!zOs!zOu!{O!]#SO!^!xO!`!yO!f#]O#W#OO#X#PO#Y#PO#Z#PO#[#RO#]#SO#^#SO#_#SO#a#TO#c#VO#e#XO#f#YO'aQO'n#ZO'u!|O'v!}O~O^!Ya}!Ya'R!Yaz!Ya!_!Ya'c!Ya!P!Ya$|!Ya!X!Ya~P!)`OR)WO!P&_O!k)VO$|)UO']$bO~O'W$yO'['^P~O!X)ZO!P'ZX^'ZX'R'ZX~O!`$WO']$bO~O!`$WO'W$_O']$bO~O!X!vO#S&xO~O$})gO'W)cO!O(TP~O})hO[(SX~O'd'OO~OY)lO~O[)mO~O!P$jO'W$_O'X$aO[(SP~Ou$sO|)rO!P$tO'W$_Oz'rP~O]&VOj&VO|)sO'd'OO!O'tP~O})tO^(PX'R(PX~O!w)xO']$bO~OR){O!P#xO']$bO~O!P)}O~Or*PO!PSO~O!j*UO~Ob*ZO~O'W(uO!O(RP~Ob$hO~O$}tO'W$yO~P8tOY*aO[*`O~OPTOQTO]cOanObmOgcOiTOjcOkcOnTOpTOuROwcOxcOycO!ZkO!`UO!cTO!dTO!eTO!fTO!gTO!jlO#t^O${qO'aQO'mYO'zaO~O!P!bO#p!kO'W9VO~P!0uO[*`O^$ZO'R$ZO~O^*eO#`*gO%P*gO%Q*gO~P){O!`%^O~O%p*lO~O!P*nO~O&Q*qO&R*pOP&OaQ&OaW&Oa]&Oa^&Oaa&Oab&Oag&Oai&Oaj&Oak&Oan&Oap&Oau&Oaw&Oax&Oay&Oa!P&Oa!Z&Oa!`&Oa!c&Oa!d&Oa!e&Oa!f&Oa!g&Oa!j&Oa#`&Oa#p&Oa#t&Oa${&Oa$}&Oa%P&Oa%Q&Oa%T&Oa%V&Oa%Y&Oa%Z&Oa%]&Oa%j&Oa%p&Oa%r&Oa%t&Oa%v&Oa%y&Oa&P&Oa&T&Oa&V&Oa&X&Oa&Z&Oa&]&Oa&|&Oa'W&Oa'a&Oa'm&Oa'z&Oa!O&Oa%w&Oa_&Oa%|&Oa~O'W*tO~O'c*wO~Oz&ca}&ca~P!)`O}!]Oz'ha~Oz'ha~P>WO}&[Oz'ra~O}tX}!VX!OtX!O!VX!XtX!X!VX!`!VX!wtX']!VX~O!X+OO!w*}O}#PX}'jX!O#PX!O'jX!X'jX!`'jX']'jX~O!X+QO!`$WO']$bO}!RX!O!RX~O]%}Oj%}Ou&OO'd(cO~OP9SOQ9SO]cOa:jOb!iOgcOi9SOjcOkcOn9SOp9SOuROwcOxcOycO!P!bO!Z9UO!`UO!c9SO!d9SO!e9SO!f9SO!g9SO!j!hO#p!kO#t^O'aQO'mYO'z:hO~O'W9sO~P!:sO}+UO!O'iX~O!O+WO~O!X+OO!w*}O}#PX!O#PX~O}+XO!O'tX~O!O+ZO~O]%}Oj%}Ou&OO'X$aO'd(cO~O!T+[O!U+[O~P!=qOu$sO|+_O!P$tO'W$_Oz&hX}&hX~O^+dO!S+gO!T+cO!U+cO!n+kO!o+iO!p+jO!q+hO!t+lO'X$aO'd(cO'm+aO~O!O+fO~P!>rOR+qO!P&_O!k+pO~O!w+wO}'pa!_'pa^'pa'R'pa~O!X!vO~P!?|O}&oO!_'oa~Ou$sO|+zO!P$tO#Q+|O#R+zO'W$_O}&jX!_&jX~O^!zi}!zi'R!ziz!zi!_!zi'c!zi!P!zi$|!zi!X!zi~P!)`O#S!va}!va!_!va!w!va!P!va^!va'R!vaz!va~P!#lO#S'`XP'`XY'`X^'`Xi'`Xs'`X!]'`X!`'`X!f'`X#W'`X#X'`X#Y'`X#Z'`X#['`X#]'`X#^'`X#_'`X#a'`X#c'`X#e'`X#f'`X'R'`X'a'`X!_'`Xz'`X!P'`X'c'`X$|'`X!X'`X~P!&}O},VO'['kX~P!#lO'[,XO~O},YO!_'lX~P!)`O!_,]O~Oz,^O~OP#]Or!zOs!zOu!{O!^!xO!`!yO!f#]O'aQOY#Vi^#Vii#Vi}#Vi!]#Vi#X#Vi#Y#Vi#Z#Vi#[#Vi#]#Vi#^#Vi#_#Vi#a#Vi#c#Vi#e#Vi#f#Vi'R#Vi'n#Vi'u#Vi'v#Viz#Vi!_#Vi'c#Vi!P#Vi$|#Vi!X#Vi~O#W#Vi~P!EZO#W#OO~P!EZOP#]Or!zOs!zOu!{O!^!xO!`!yO!f#]O#W#OO#X#PO#Y#PO#Z#PO'aQOY#Vi^#Vi}#Vi!]#Vi#[#Vi#]#Vi#^#Vi#_#Vi#a#Vi#c#Vi#e#Vi#f#Vi'R#Vi'n#Vi'u#Vi'v#Viz#Vi!_#Vi'c#Vi!P#Vi$|#Vi!X#Vi~Oi#Vi~P!GuOi#QO~P!GuOP#]Oi#QOr!zOs!zOu!{O!^!xO!`!yO!f#]O#W#OO#X#PO#Y#PO#Z#PO#[#RO'aQO^#Vi}#Vi#a#Vi#c#Vi#e#Vi#f#Vi'R#Vi'n#Vi'u#Vi'v#Viz#Vi!_#Vi'c#Vi!P#Vi$|#Vi!X#Vi~OY#Vi!]#Vi#]#Vi#^#Vi#_#Vi~P!JaOY#cO!]#SO#]#SO#^#SO#_#SO~P!JaOP#]OY#cOi#QOr!zOs!zOu!{O!]#SO!^!xO!`!yO!f#]O#W#OO#X#PO#Y#PO#Z#PO#[#RO#]#SO#^#SO#_#SO#a#TO'aQO^#Vi}#Vi#c#Vi#e#Vi#f#Vi'R#Vi'n#Vi'v#Viz#Vi!_#Vi'c#Vi!P#Vi$|#Vi!X#Vi~O'u#Vi~P!MXO'u!|O~P!MXOP#]OY#cOi#QOr!zOs!zOu!{O!]#SO!^!xO!`!yO!f#]O#W#OO#X#PO#Y#PO#Z#PO#[#RO#]#SO#^#SO#_#SO#a#TO#c#VO'aQO'u!|O^#Vi}#Vi#e#Vi#f#Vi'R#Vi'n#Viz#Vi!_#Vi'c#Vi!P#Vi$|#Vi!X#Vi~O'v#Vi~P# sO'v!}O~P# sOP#]OY#cOi#QOr!zOs!zOu!{O!]#SO!^!xO!`!yO!f#]O#W#OO#X#PO#Y#PO#Z#PO#[#RO#]#SO#^#SO#_#SO#a#TO#c#VO#e#XO'aQO'u!|O'v!}O~O^#Vi}#Vi#f#Vi'R#Vi'n#Viz#Vi!_#Vi'c#Vi!P#Vi$|#Vi!X#Vi~P#$_OPZXYZXiZXrZXsZXuZX!]ZX!^ZX!`ZX!fZX!wZX#ScX#WZX#XZX#YZX#ZZX#[ZX#]ZX#^ZX#_ZX#aZX#cZX#eZX#fZX#kZX'aZX'nZX'uZX'vZX}ZX!OZX~O#iZX~P#&rOP#]OY9gOi9[Or!zOs!zOu!{O!]9^O!^!xO!`!yO!f#]O#W9YO#X9ZO#Y9ZO#Z9ZO#[9]O#]9^O#^9^O#_9^O#a9_O#c9aO#e9cO#f9dO'aQO'n#ZO'u!|O'v!}O~O#i,`O~P#(|OP'fXY'fXi'fXr'fXs'fXu'fX!]'fX!^'fX!`'fX!f'fX#W'fX#X'fX#Y'fX#Z'fX#['fX#]'fX#^'fX#a'fX#c'fX#e'fX#f'fX'a'fX'n'fX'u'fX'v'fX}'fX~O!w9hO#k9hO#_'fX#i'fX!O'fX~P#*wO^&ma}&ma'R&ma!_&ma'c&maz&ma!P&ma$|&ma!X&ma~P!)`OP#ViY#Vi^#Vii#Vis#Vi}#Vi!]#Vi!^#Vi!`#Vi!f#Vi#W#Vi#X#Vi#Y#Vi#Z#Vi#[#Vi#]#Vi#^#Vi#_#Vi#a#Vi#c#Vi#e#Vi#f#Vi'R#Vi'a#Viz#Vi!_#Vi'c#Vi!P#Vi$|#Vi!X#Vi~P!#lO^#ji}#ji'R#jiz#ji!_#ji'c#ji!P#ji$|#ji!X#ji~P!)`O#v,bO~O#v,cO~O!X'gO!w,dO!P#zX#s#zX#v#zX#}#zX~O|,eO~O!P'jO#s,gO#v'iO#},hO~O}9eO!O'eX~P#(|O!O,iO~O#},kO~O'O'yO'P'xO'Q,nO~O],qOj,qOz,rO~O}cX!XcX!_cX!_$aX'ncX~P!!cO!_,xO~P!#lO},yO!X!vO'n&jO!_'{X~O!_-OO~Oz$aX}$aX!X$hX~P!!cO}-QOz'|X~P!#lO!X-SO~Oz-UO~O|(ZO'W$_O!_'{P~Oi-YO!X!vO!`$WO']$bO'n&jO~O!X)ZO~O!O-`O~P!&RO!T-aO!U-aO'X$aO'd(cO~Ou-cO'd(cO~O!t-dO~O'W$yO}&rX'[&rX~O}(sO'['^a~Or-iOs-iOu-jO'noa'uoa'voa}oa!woa~O'[oa#ioa~P#5{Or'}Ou(OO'n$Ya'u$Ya'v$Ya}$Ya!w$Ya~O'[$Ya#i$Ya~P#6qOr'}Ou(OO'n$[a'u$[a'v$[a}$[a!w$[a~O'[$[a#i$[a~P#7dO]-kO~O#S-lO~O'[$ja}$ja#i$ja!w$ja~P!#lO#S-oO~OR-xO!P&_O!k-wO$|-vO~O'[-yO~O]#pOi#qOj#pOk#pOn$OOp9iOu#wO!P#xO!Z:lO!`#uO#R9oO#p$SO$Z9kO$]9mO$`$TO'a#rO~Og-{O'W-zO~P#9ZO!X)ZO!P'Za^'Za'R'Za~O#S.RO~OYZX}cX!OcX~O}.SO!O(TX~O!O.UO~OY.VO~O'W)cO~O!P$jO'W$_O[&zX}&zX~O})hO[(Sa~O!_.[O~P!)`O].^O~OY._O~O[.`O~OR-xO!P&_O!k-wO$|-vO']$bO~O})tO^(Pa'R(Pa~O!w.fO~OR.iO!P#xO~O'd'OO!O(QP~OR.sO!P.oO!k.rO$|.qO']$bO~OY.}O}.{O!O(RX~O!O/OO~O[/QO^$ZO'R$ZO~O]/RO~O#_/TO%n/UO~P0zO!w#dO#_/TO%n/UO~O^/VO~P){O^/XO~O%w/]OP%uiQ%uiW%ui]%ui^%uia%uib%uig%uii%uij%uik%uin%uip%uiu%uiw%uix%uiy%ui!P%ui!Z%ui!`%ui!c%ui!d%ui!e%ui!f%ui!g%ui!j%ui#`%ui#p%ui#t%ui${%ui$}%ui%P%ui%Q%ui%T%ui%V%ui%Y%ui%Z%ui%]%ui%j%ui%p%ui%r%ui%t%ui%v%ui%y%ui&P%ui&T%ui&V%ui&X%ui&Z%ui&]%ui&|%ui'W%ui'a%ui'm%ui'z%ui!O%ui_%ui%|%ui~O_/cO!O/aO%|/bO~P`O!PSO!`/fO~O}#aO'c$Xa~Oz&ci}&ci~P!)`O}!]Oz'hi~O}&[Oz'ri~Oz/jO~O}!Ra!O!Ra~P#(|O]%}Oj%}O|/pO'd(cO}&dX!O&dX~P@ZO}+UO!O'ia~O]&VOj&VO|)sO'd'OO}&iX!O&iX~O}+XO!O'ta~Oz'si}'si~P!)`O^$ZO!X!vO!`$WO!f/{O!w/yO'R$ZO']$bO'n&jO~O!O0OO~P!>rO!T0PO!U0PO'X$aO'd(cO'm+aO~O!S0QO~P#GTO!PSO!S0QO!q0SO!t0TO~P#GTO!S0QO!o0VO!p0VO!q0SO!t0TO~P#GTO!P&_O~O!P&_O~P!#lO}'pi!_'pi^'pi'R'pi~P!)`O!w0`O}'pi!_'pi^'pi'R'pi~O}&oO!_'oi~Ou$sO!P$tO#R0bO'W$_O~O#SoaPoaYoa^oaioa!]oa!^oa!`oa!foa#Woa#Xoa#Yoa#Zoa#[oa#]oa#^oa#_oa#aoa#coa#eoa#foa'Roa'aoa!_oazoa!Poa'coa$|oa!Xoa~P#5{O#S$YaP$YaY$Ya^$Yai$Yas$Ya!]$Ya!^$Ya!`$Ya!f$Ya#W$Ya#X$Ya#Y$Ya#Z$Ya#[$Ya#]$Ya#^$Ya#_$Ya#a$Ya#c$Ya#e$Ya#f$Ya'R$Ya'a$Ya!_$Yaz$Ya!P$Ya'c$Ya$|$Ya!X$Ya~P#6qO#S$[aP$[aY$[a^$[ai$[as$[a!]$[a!^$[a!`$[a!f$[a#W$[a#X$[a#Y$[a#Z$[a#[$[a#]$[a#^$[a#_$[a#a$[a#c$[a#e$[a#f$[a'R$[a'a$[a!_$[az$[a!P$[a'c$[a$|$[a!X$[a~P#7dO#S$jaP$jaY$ja^$jai$jas$ja}$ja!]$ja!^$ja!`$ja!f$ja#W$ja#X$ja#Y$ja#Z$ja#[$ja#]$ja#^$ja#_$ja#a$ja#c$ja#e$ja#f$ja'R$ja'a$ja!_$jaz$ja!P$ja!w$ja'c$ja$|$ja!X$ja~P!#lO^!zq}!zq'R!zqz!zq!_!zq'c!zq!P!zq$|!zq!X!zq~P!)`O}&eX'[&eX~PJ^O},VO'['ka~O|0jO}&fX!_&fX~P){O},YO!_'la~O},YO!_'la~P!)`O#i!ba!O!ba~PC]O#i!Ya}!Ya!O!Ya~P#(|O!P0}O#t^O#{1OO~O!O1SO~O'c1TO~P!#lO^$Uq}$Uq'R$Uqz$Uq!_$Uq'c$Uq!P$Uq$|$Uq!X$Uq~P!)`Oz1UO~O],qOj,qO~Or'}Ou(OO'v(SO'n$ti'u$ti}$ti!w$ti~O'[$ti#i$ti~P$'tOr'}Ou(OO'n$vi'u$vi'v$vi}$vi!w$vi~O'[$vi#i$vi~P$(gO#i1VO~P!#lO|1XO'W$_O}&nX!_&nX~O},yO!_'{a~O},yO!X!vO!_'{a~O},yO!X!vO'n&jO!_'{a~O'[$ci}$ci#i$ci!w$ci~P!#lO|1`O'W(^Oz&pX}&pX~P!$ZO}-QOz'|a~O}-QOz'|a~P!#lO!X!vO~O!X!vO#_1jO~Oi1nO!X!vO'n&jO~O}'_i'['_i~P!#lO!w1qO}'_i'['_i~P!#lO!_1tO~O^$Vq}$Vq'R$Vqz$Vq!_$Vq'c$Vq!P$Vq$|$Vq!X$Vq~P!)`O}1xO!P'}X~P!#lO!P&_O$|1{O~O!P&_O$|1{O~P!#lO!P$aX$qZX^$aX'R$aX~P!!cO$q2POrfXufX!PfX'nfX'ufX'vfX^fX'RfX~O$q2PO~O$}2WO'W)cO}&yX!O&yX~O}.SO!O(Ta~OY2[O~O[2]O~O]2`O~OR2bO!P&_O!k2aO$|1{O~O^$ZO'R$ZO~P!#lO!P#xO~P!#lO}2gO!w2iO!O(QX~O!O2jO~Ou(gO!S2sO!T2lO!U2lO!n2rO!o2qO!p2qO!t2pO'X$aO'd(cO'm+aO~O!O2oO~P$0uOR2zO!P.oO!k2yO$|2xO~OR2zO!P.oO!k2yO$|2xO']$bO~O'W(uO}&xX!O&xX~O}.{O!O(Ra~O'd3TO~O]3VO~O[3XO~O!_3[O~P){O^3^O~O^3^O~P){O#_3`O%n3aO~PEuO_/cO!O3eO%|/bO~P`O!X3gO~O&R3hOP&OqQ&OqW&Oq]&Oq^&Oqa&Oqb&Oqg&Oqi&Oqj&Oqk&Oqn&Oqp&Oqu&Oqw&Oqx&Oqy&Oq!P&Oq!Z&Oq!`&Oq!c&Oq!d&Oq!e&Oq!f&Oq!g&Oq!j&Oq#`&Oq#p&Oq#t&Oq${&Oq$}&Oq%P&Oq%Q&Oq%T&Oq%V&Oq%Y&Oq%Z&Oq%]&Oq%j&Oq%p&Oq%r&Oq%t&Oq%v&Oq%y&Oq&P&Oq&T&Oq&V&Oq&X&Oq&Z&Oq&]&Oq&|&Oq'W&Oq'a&Oq'm&Oq'z&Oq!O&Oq%w&Oq_&Oq%|&Oq~O}#Pi!O#Pi~P#(|O!w3jO}#Pi!O#Pi~O}!Ri!O!Ri~P#(|O^$ZO!w3qO'R$ZO~O^$ZO!X!vO!w3qO'R$ZO~O!T3uO!U3uO'X$aO'd(cO'm+aO~O^$ZO!X!vO!`$WO!f3vO!w3qO'R$ZO']$bO'n&jO~O!S3wO~P$9_O!S3wO!q3zO!t3{O~P$9_O^$ZO!X!vO!f3vO!w3qO'R$ZO'n&jO~O}'pq!_'pq^'pq'R'pq~P!)`O}&oO!_'oq~O#S$tiP$tiY$ti^$tii$tis$ti!]$ti!^$ti!`$ti!f$ti#W$ti#X$ti#Y$ti#Z$ti#[$ti#]$ti#^$ti#_$ti#a$ti#c$ti#e$ti#f$ti'R$ti'a$ti!_$tiz$ti!P$ti'c$ti$|$ti!X$ti~P$'tO#S$viP$viY$vi^$vii$vis$vi!]$vi!^$vi!`$vi!f$vi#W$vi#X$vi#Y$vi#Z$vi#[$vi#]$vi#^$vi#_$vi#a$vi#c$vi#e$vi#f$vi'R$vi'a$vi!_$viz$vi!P$vi'c$vi$|$vi!X$vi~P$(gO#S$ciP$ciY$ci^$cii$cis$ci}$ci!]$ci!^$ci!`$ci!f$ci#W$ci#X$ci#Y$ci#Z$ci#[$ci#]$ci#^$ci#_$ci#a$ci#c$ci#e$ci#f$ci'R$ci'a$ci!_$ciz$ci!P$ci!w$ci'c$ci$|$ci!X$ci~P!#lO}&ea'[&ea~P!#lO}&fa!_&fa~P!)`O},YO!_'li~O#i!zi}!zi!O!zi~P#(|OP#]Or!zOs!zOu!{O!^!xO!`!yO!f#]O'aQOY#Vii#Vi!]#Vi#X#Vi#Y#Vi#Z#Vi#[#Vi#]#Vi#^#Vi#_#Vi#a#Vi#c#Vi#e#Vi#f#Vi#i#Vi'n#Vi'u#Vi'v#Vi}#Vi!O#Vi~O#W#Vi~P$BuO#W9YO~P$BuOP#]Or!zOs!zOu!{O!^!xO!`!yO!f#]O#W9YO#X9ZO#Y9ZO#Z9ZO'aQOY#Vi!]#Vi#[#Vi#]#Vi#^#Vi#_#Vi#a#Vi#c#Vi#e#Vi#f#Vi#i#Vi'n#Vi'u#Vi'v#Vi}#Vi!O#Vi~Oi#Vi~P$D}Oi9[O~P$D}OP#]Oi9[Or!zOs!zOu!{O!^!xO!`!yO!f#]O#W9YO#X9ZO#Y9ZO#Z9ZO#[9]O'aQO#a#Vi#c#Vi#e#Vi#f#Vi#i#Vi'n#Vi'u#Vi'v#Vi}#Vi!O#Vi~OY#Vi!]#Vi#]#Vi#^#Vi#_#Vi~P$GVOY9gO!]9^O#]9^O#^9^O#_9^O~P$GVOP#]OY9gOi9[Or!zOs!zOu!{O!]9^O!^!xO!`!yO!f#]O#W9YO#X9ZO#Y9ZO#Z9ZO#[9]O#]9^O#^9^O#_9^O#a9_O'aQO#c#Vi#e#Vi#f#Vi#i#Vi'n#Vi'v#Vi}#Vi!O#Vi~O'u#Vi~P$IkO'u!|O~P$IkOP#]OY9gOi9[Or!zOs!zOu!{O!]9^O!^!xO!`!yO!f#]O#W9YO#X9ZO#Y9ZO#Z9ZO#[9]O#]9^O#^9^O#_9^O#a9_O#c9aO'aQO'u!|O#e#Vi#f#Vi#i#Vi'n#Vi}#Vi!O#Vi~O'v#Vi~P$KsO'v!}O~P$KsOP#]OY9gOi9[Or!zOs!zOu!{O!]9^O!^!xO!`!yO!f#]O#W9YO#X9ZO#Y9ZO#Z9ZO#[9]O#]9^O#^9^O#_9^O#a9_O#c9aO#e9cO'aQO'u!|O'v!}O~O#f#Vi#i#Vi'n#Vi}#Vi!O#Vi~P$M{O^#gy}#gy'R#gyz#gy!_#gy'c#gy!P#gy$|#gy!X#gy~P!)`OP#ViY#Vii#Vis#Vi!]#Vi!^#Vi!`#Vi!f#Vi#W#Vi#X#Vi#Y#Vi#Z#Vi#[#Vi#]#Vi#^#Vi#_#Vi#a#Vi#c#Vi#e#Vi#f#Vi#i#Vi'a#Vi}#Vi!O#Vi~P!#lO!^!xOP'`XY'`Xi'`Xr'`Xs'`Xu'`X!]'`X!`'`X!f'`X#W'`X#X'`X#Y'`X#Z'`X#['`X#]'`X#^'`X#_'`X#a'`X#c'`X#e'`X#f'`X#i'`X'a'`X'n'`X'u'`X'v'`X}'`X!O'`X~O#i#ji}#ji!O#ji~P#(|O!O4]O~O}&ma!O&ma~P#(|O!X!vO'n&jO}&na!_&na~O},yO!_'{i~O},yO!X!vO!_'{i~Oz&pa}&pa~P!#lO!X4dO~O}-QOz'|i~P!#lO}-QOz'|i~Oz4jO~O!X!vO#_4pO~Oi4qO!X!vO'n&jO~Oz4sO~O'[$eq}$eq#i$eq!w$eq~P!#lO^$Vy}$Vy'R$Vyz$Vy!_$Vy'c$Vy!P$Vy$|$Vy!X$Vy~P!)`O}1xO!P'}a~O!P&_O$|4xO~O!P&_O$|4xO~P!#lO^!zy}!zy'R!zyz!zy!_!zy'c!zy!P!zy$|!zy!X!zy~P!)`OY4{O~O}.SO!O(Ti~O]5QO~O[5RO~O'd'OO}&uX!O&uX~O}2gO!O(Qa~O!O5`O~P$0uOu-cO'd(cO'm+aO~O!S5cO!T5bO!U5bO!t0TO'X$aO'd(cO'm+aO~O!o5dO!p5dO~P%,eO!T5bO!U5bO'X$aO'd(cO'm+aO~O!P.oO~O!P.oO$|5fO~O!P.oO$|5fO~P!#lOR5kO!P.oO!k5jO$|5fO~OY5pO}&xa!O&xa~O}.{O!O(Ri~O]5sO~O!_5tO~O!_5uO~O!_5vO~O!_5vO~P){O^5xO~O!X5{O~O!_5}O~O}'si!O'si~P#(|O^$ZO'R$ZO~P!)`O^$ZO!w6SO'R$ZO~O^$ZO!X!vO!w6SO'R$ZO~O!T6XO!U6XO'X$aO'd(cO'm+aO~O^$ZO!X!vO!f6YO!w6SO'R$ZO'n&jO~O!`$WO']$bO~P%1PO!S6ZO~P%0nO}'py!_'py^'py'R'py~P!)`O#S$eqP$eqY$eq^$eqi$eqs$eq}$eq!]$eq!^$eq!`$eq!f$eq#W$eq#X$eq#Y$eq#Z$eq#[$eq#]$eq#^$eq#_$eq#a$eq#c$eq#e$eq#f$eq'R$eq'a$eq!_$eqz$eq!P$eq!w$eq'c$eq$|$eq!X$eq~P!#lO}&fi!_&fi~P!)`O#i!zq}!zq!O!zq~P#(|Or-iOs-iOu-jOPoaYoaioa!]oa!^oa!`oa!foa#Woa#Xoa#Yoa#Zoa#[oa#]oa#^oa#_oa#aoa#coa#eoa#foa#ioa'aoa'noa'uoa'voa}oa!Ooa~Or'}Ou(OOP$YaY$Yai$Yas$Ya!]$Ya!^$Ya!`$Ya!f$Ya#W$Ya#X$Ya#Y$Ya#Z$Ya#[$Ya#]$Ya#^$Ya#_$Ya#a$Ya#c$Ya#e$Ya#f$Ya#i$Ya'a$Ya'n$Ya'u$Ya'v$Ya}$Ya!O$Ya~Or'}Ou(OOP$[aY$[ai$[as$[a!]$[a!^$[a!`$[a!f$[a#W$[a#X$[a#Y$[a#Z$[a#[$[a#]$[a#^$[a#_$[a#a$[a#c$[a#e$[a#f$[a#i$[a'a$[a'n$[a'u$[a'v$[a}$[a!O$[a~OP$jaY$jai$jas$ja!]$ja!^$ja!`$ja!f$ja#W$ja#X$ja#Y$ja#Z$ja#[$ja#]$ja#^$ja#_$ja#a$ja#c$ja#e$ja#f$ja#i$ja'a$ja}$ja!O$ja~P!#lO#i$Uq}$Uq!O$Uq~P#(|O#i$Vq}$Vq!O$Vq~P#(|O!O6eO~O'[$xy}$xy#i$xy!w$xy~P!#lO!X!vO}&ni!_&ni~O!X!vO'n&jO}&ni!_&ni~O},yO!_'{q~Oz&pi}&pi~P!#lO}-QOz'|q~Oz6lO~P!#lOz6lO~O}'_y'['_y~P!#lO}&sa!P&sa~P!#lO!P$pq^$pq'R$pq~P!#lOY6tO~O}.SO!O(Tq~O]6wO~O!P&_O$|6xO~O!P&_O$|6xO~P!#lO!w6yO}&ua!O&ua~O}2gO!O(Qi~P#(|O!T7PO!U7PO'X$aO'd(cO'm+aO~O!S7RO!t3{O~P%@nO!P.oO$|7UO~O!P.oO$|7UO~P!#lO'd7[O~O}.{O!O(Rq~O!_7_O~O!_7_O~P){O!_7aO~O!_7bO~O}#Py!O#Py~P#(|O^$ZO!w7hO'R$ZO~O^$ZO!X!vO!w7hO'R$ZO~O!T7kO!U7kO'X$aO'd(cO'm+aO~O^$ZO!X!vO!f7lO!w7hO'R$ZO'n&jO~O#S$xyP$xyY$xy^$xyi$xys$xy}$xy!]$xy!^$xy!`$xy!f$xy#W$xy#X$xy#Y$xy#Z$xy#[$xy#]$xy#^$xy#_$xy#a$xy#c$xy#e$xy#f$xy'R$xy'a$xy!_$xyz$xy!P$xy!w$xy'c$xy$|$xy!X$xy~P!#lO#i#gy}#gy!O#gy~P#(|OP$ciY$cii$cis$ci!]$ci!^$ci!`$ci!f$ci#W$ci#X$ci#Y$ci#Z$ci#[$ci#]$ci#^$ci#_$ci#a$ci#c$ci#e$ci#f$ci#i$ci'a$ci}$ci!O$ci~P!#lOr'}Ou(OO'v(SOP$tiY$tii$tis$ti!]$ti!^$ti!`$ti!f$ti#W$ti#X$ti#Y$ti#Z$ti#[$ti#]$ti#^$ti#_$ti#a$ti#c$ti#e$ti#f$ti#i$ti'a$ti'n$ti'u$ti}$ti!O$ti~Or'}Ou(OOP$viY$vii$vis$vi!]$vi!^$vi!`$vi!f$vi#W$vi#X$vi#Y$vi#Z$vi#[$vi#]$vi#^$vi#_$vi#a$vi#c$vi#e$vi#f$vi#i$vi'a$vi'n$vi'u$vi'v$vi}$vi!O$vi~O#i$Vy}$Vy!O$Vy~P#(|O#i!zy}!zy!O!zy~P#(|O!X!vO}&nq!_&nq~O},yO!_'{y~Oz&pq}&pq~P!#lOz7rO~P!#lO}.SO!O(Ty~O}2gO!O(Qq~O!T8OO!U8OO'X$aO'd(cO'm+aO~O!P.oO$|8RO~O!P.oO$|8RO~P!#lO!_8UO~O&R8VOP&O!ZQ&O!ZW&O!Z]&O!Z^&O!Za&O!Zb&O!Zg&O!Zi&O!Zj&O!Zk&O!Zn&O!Zp&O!Zu&O!Zw&O!Zx&O!Zy&O!Z!P&O!Z!Z&O!Z!`&O!Z!c&O!Z!d&O!Z!e&O!Z!f&O!Z!g&O!Z!j&O!Z#`&O!Z#p&O!Z#t&O!Z${&O!Z$}&O!Z%P&O!Z%Q&O!Z%T&O!Z%V&O!Z%Y&O!Z%Z&O!Z%]&O!Z%j&O!Z%p&O!Z%r&O!Z%t&O!Z%v&O!Z%y&O!Z&P&O!Z&T&O!Z&V&O!Z&X&O!Z&Z&O!Z&]&O!Z&|&O!Z'W&O!Z'a&O!Z'm&O!Z'z&O!Z!O&O!Z%w&O!Z_&O!Z%|&O!Z~O^$ZO!w8[O'R$ZO~O^$ZO!X!vO!w8[O'R$ZO~OP$eqY$eqi$eqs$eq!]$eq!^$eq!`$eq!f$eq#W$eq#X$eq#Y$eq#Z$eq#[$eq#]$eq#^$eq#_$eq#a$eq#c$eq#e$eq#f$eq#i$eq'a$eq}$eq!O$eq~P!#lO}&uq!O&uq~P#(|O^$ZO!w8qO'R$ZO~OP$xyY$xyi$xys$xy!]$xy!^$xy!`$xy!f$xy#W$xy#X$xy#Y$xy#Z$xy#[$xy#]$xy#^$xy#_$xy#a$xy#c$xy#e$xy#f$xy#i$xy'a$xy}$xy!O$xy~P!#lO'c'eX~P.jO'cZXzZX!_ZX%nZX!PZX$|ZX!XZX~P$zO!XcX!_ZX!_cX'ncX~P;aOP9SOQ9SO]cOa:jOb!iOgcOi9SOjcOkcOn9SOp9SOuROwcOxcOycO!PSO!Z9UO!`UO!c9SO!d9SO!e9SO!f9SO!g9SO!j!hO#p!kO#t^O'W'^O'aQO'mYO'z:hO~O}9eO!O$Xa~O]#pOg#}Oi#qOj#pOk#pOn$OOp9jOu#wO!P#xO!Z:mO!`#uO#R9pO#p$SO$Z9lO$]9nO$`$TO'W&vO'a#rO~O#`'eO~P&+}O!OZX!OcX~P;aO#S9XO~O!X!vO#S9XO~O!w9hO~O#_9^O~O!w9qO}'sX!O'sX~O!w9hO}'qX!O'qX~O#S9rO~O'[9tO~P!#lO#S9yO~O#S9zO~O!X!vO#S9{O~O!X!vO#S9rO~O#i9|O~P#(|O#S9}O~O#S:OO~O#S:PO~O#S:QO~O#i:RO~P!#lO#i:SO~P!#lO#t~!^!n!p!q#Q#R'z$Z$]$`$q${$|$}%T%V%Y%Z%]%_~TS#t'z#Xy'T'U#v'T'W'd~",goto:"#Dk(XPPPPPPP(YP(jP*^PPPP-sPP.Y3j5^5qP5qPPP5q5qP5qP7_PP7dP7xPPPPwPPP>}AYP`!>h!>l!>lP!;jP!>p!>pP!AcP!Agk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$QWO!^%T!_#o%T#p~%T,T%jg$QW'T+{OX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T,T'YR$QW'U+{O!^%T!_#o%T#p~%T$T'jS$QW!f#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#a#v$QWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#a#v$QWO!^%T!_#o%T#p~%T'u(rZ$QW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$QWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR#{&j$QWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO#{&j'u*{R#{&j$QW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO#{&j]!R'm+zROr+Urs,Ts~+U'm,[U#{&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$QWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ#{&j$QW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$QW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$QW]!RO!^%T!_#o%T#p~%T!Z0XT$QWO!^.x!^!_,n!_#o.x#o#p,n#p~.xy0mZ$QWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`y1g]$QW'mqOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`&i2k_$QW#vS'W%k'dpOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$QW#vSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#Y#v$QWO!^%T!_!`5T!`#o%T#p~%T$O5[R$QW#k#vO!^%T!_#o%T#p~%T%r5lU'v%j$QWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$QW#e#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$QW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$QWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU#{&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$QWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ#{&j$QW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#W#v$QWO!^%T!_!`5T!`#o%T#p~%T$u>rSi$m$QWO!^%T!_!`5T!`#o%T#p~%T&i?VR}&a$QWO!^%T!_#o%T#p~%T&i?gVr%n$QWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$QWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR|q$QWO!^%T!_#o%T#p~%Ty@yZ$QWjqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$QWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$QWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$QWjqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T,TCs`$QW#X#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$QWyPOYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$QWyPO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}VyPOYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiUyP#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$QWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$QWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$QWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du,TJs^$QWyPOYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,TKtV$QWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TL`X$QWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TMSR$QWT+{O!^%T!_#o%T#p~%T+{M`ROzM]z{Mi{~M]+{MlTOzM]z{Mi{!PM]!P!QM{!Q~M]+{NQOT+{,TNX^$QWyPOYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,T! ^_$QWT+{yPO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T+{!!bYyPOY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#VYyPOY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#|UT+{yP#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd+{!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%sTT+{OYG{Z#OG{#O#PH_#P#QFx#Q~G{+{!&VTOY!$`YZM]Zz!$`z{!${{~!$`+{!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]+{!&}_yPOzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M],T!(R[$QWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!(|^$QWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!*PY$QWT+{OYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq,T!*tX$QWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|,T!+fX$QWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl,T!,Yc$QWyPOzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko,T!-lV$QWS+{OY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e+{!.WQS+{OY!.RZ~!.R$P!.g[$QW#k#vyPOYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#sS$QWyPOYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$QWjqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$QWjqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$QWjqO!^%T!_#o%T#p~%Ty!3^W$QWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$QWjqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$QWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$QWjqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$QWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$QWjqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!XV$QW#i%hO!^%T!_#o%T#p~%T!P!8^R^w$QWO!^%T!_#o%T#p~%T+c!8rR']d!]%Y#t&s'zP!P!Q!8{!^!_!9Q!_!`!9_W!9QO$SW#v!9VP#[#v!_!`!9Y#v!9_O#k#v#v!9dO#]#v%w!9kT!w%o$QWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#S#w$QWO!^%T!_#o%T#p~%T%w!:gT'[!s#]#v#}S$QWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#]#v$QWO!^%T!_#o%T#p~%T$O!;_T#[#v$QWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#[#v$QWO!^%T!_!`5T!`#o%T#p~%T%w!]S#c#v$QWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$QW'a#wO!^%T!_#o%T#p~%T~!?OO!P~%r!?VT'u%j$QWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T$u!?oR!O$k$QW'cQO!^%T!_#o%T#p~%TX!@PR!gP$QWO!^%T!_#o%T#p~%T,T!@gr$QW'T+{#vS'W%k'dpOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`,T!CO_$QW'U+{#vS'W%k'dpOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[jt,Tt,At,0,1,2,3,4,5,6,7,8,Et],topRules:{Script:[0,6]},dialects:{jsx:11282,ts:11284},dynamicPrecedences:{145:1,172:1},specialized:[{term:284,get:function(e,t){return function(e,t){return"extends"==e&&t.dialectEnabled(1)?3:-1}(e,t)<<1}},{term:284,get:function(e){return Mt[e]||-1}},{term:296,get:function(e){return Ft[e]||-1}},{term:59,get:function(e){return Pt[e]||-1}}],tokenPrec:11305}),Rt=n(39),It=[Object(Rt.e)("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),Object(Rt.e)("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),Object(Rt.e)("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Object(Rt.e)("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"block",type:"keyword"}),Object(Rt.e)("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),Object(Rt.e)('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Object(Rt.e)('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Bt=c.b.define({parser:Nt.configure({props:[c.p.add({IfStatement:Object(c.g)({except:/^\s*({|else\b)/}),TryStatement:Object(c.g)({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:c.j,SwitchBody:function(e){var t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:Object(c.i)({closing:"}"}),ArrowFunction:function(e){return e.baseIndent+e.unit},"TemplateString BlockComment":function(){return-1},"Statement Property":Object(c.g)({except:/^{/}),JSXElement:function(e){var t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape:function(e){var t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag":function(e){return e.column(e.node.from)+e.unit}}),c.l.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":c.k,BlockComment:function(e){return{from:e.from+2,to:e.to-2}}}),Object(mt.c)({"get set async static":mt.d.modifier,"for while do if else switch try catch finally return throw break continue default case":mt.d.controlKeyword,"in of await yield void typeof delete instanceof":mt.d.operatorKeyword,"export import let var const function class extends":mt.d.definitionKeyword,"with debugger from as new":mt.d.keyword,TemplateString:mt.d.special(mt.d.string),Super:mt.d.atom,BooleanLiteral:mt.d.bool,this:mt.d.self,null:mt.d.null,Star:mt.d.modifier,VariableName:mt.d.variableName,"CallExpression/VariableName":mt.d.function(mt.d.variableName),VariableDefinition:mt.d.definition(mt.d.variableName),Label:mt.d.labelName,PropertyName:mt.d.propertyName,PrivatePropertyName:mt.d.special(mt.d.propertyName),"CallExpression/MemberExpression/PropertyName":mt.d.function(mt.d.propertyName),"FunctionDeclaration/VariableDefinition":mt.d.function(mt.d.definition(mt.d.variableName)),"ClassDeclaration/VariableDefinition":mt.d.definition(mt.d.className),PropertyDefinition:mt.d.definition(mt.d.propertyName),PrivatePropertyDefinition:mt.d.definition(mt.d.special(mt.d.propertyName)),UpdateOp:mt.d.updateOperator,LineComment:mt.d.lineComment,BlockComment:mt.d.blockComment,Number:mt.d.number,String:mt.d.string,ArithOp:mt.d.arithmeticOperator,LogicOp:mt.d.logicOperator,BitOp:mt.d.bitwiseOperator,CompareOp:mt.d.compareOperator,RegExp:mt.d.regexp,Equals:mt.d.definitionOperator,"Arrow : Spread":mt.d.punctuation,"( )":mt.d.paren,"[ ]":mt.d.squareBracket,"{ }":mt.d.brace,".":mt.d.derefOperator,", ;":mt.d.separator,TypeName:mt.d.typeName,TypeDefinition:mt.d.definition(mt.d.typeName),"type enum interface implements namespace module declare":mt.d.definitionKeyword,"abstract global privacy readonly override":mt.d.modifier,"is keyof unique infer":mt.d.operatorKeyword,JSXAttributeValue:mt.d.attributeValue,JSXText:mt.d.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":mt.d.angleBracket,"JSXIdentifier JSXNameSpacedName":mt.d.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":mt.d.attributeName})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Lt=Bt.configure({dialect:"ts"}),zt=Bt.configure({dialect:"jsx"}),$t=Bt.configure({dialect:"jsx ts"});function Qt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.jsx?e.typescript?$t:zt:e.typescript?Lt:Bt;return new c.e(t,Bt.data.of({autocomplete:Object(Rt.d)(["LineComment","BlockComment","String"],Object(Rt.b)(It))}))}var qt=["_blank","_self","_top","_parent"],Wt=["ascii","utf-8","utf-16","latin1","latin1"],Vt=["get","post","put","delete"],Ut=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Ht=["true","false"],Yt={},Xt={a:{attrs:{href:null,ping:null,type:null,media:null,target:qt,hreflang:null}},abbr:Yt,acronym:Yt,address:Yt,applet:Yt,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Yt,aside:Yt,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Yt,base:{attrs:{href:null,target:qt}},basefont:Yt,bdi:Yt,bdo:Yt,big:Yt,blockquote:{attrs:{cite:null}},body:Yt,br:Yt,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Ut,formmethod:Vt,formnovalidate:["novalidate"],formtarget:qt,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Yt,center:Yt,cite:Yt,code:Yt,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Yt,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Yt,dir:Yt,div:Yt,dl:Yt,dt:Yt,em:Yt,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Yt,figure:Yt,font:Yt,footer:Yt,form:{attrs:{action:null,name:null,"accept-charset":Wt,autocomplete:["on","off"],enctype:Ut,method:Vt,novalidate:["novalidate"],target:qt}},frame:Yt,frameset:Yt,h1:Yt,h2:Yt,h3:Yt,h4:Yt,h5:Yt,h6:Yt,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Yt,hgroup:Yt,hr:Yt,html:{attrs:{manifest:null}},i:Yt,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Ut,formmethod:Vt,formnovalidate:["novalidate"],formtarget:qt,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Yt,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Yt,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Yt,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:Wt,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Yt,noframes:Yt,noscript:Yt,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Yt,param:{attrs:{name:null,value:null}},pre:Yt,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Yt,rt:Yt,ruby:Yt,s:Yt,samp:Yt,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:Wt}},section:Yt,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},small:Yt,source:{attrs:{src:null,type:null,media:null}},span:Yt,strike:Yt,strong:Yt,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Yt,summary:Yt,sup:Yt,table:Yt,tbody:Yt,td:{attrs:{colspan:null,rowspan:null,headers:null}},textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Yt,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Yt,time:{attrs:{datetime:null}},title:Yt,tr:Yt,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},tt:Yt,u:Yt,ul:{children:["li","script","template","ul","ol"]},var:Yt,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Yt},Gt={accesskey:null,class:null,contenteditable:Ht,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Ht,autocorrect:Ht,autocapitalize:Ht,style:null,tabindex:null,title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Ht,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Ht,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Ht,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Ht,"aria-hidden":Ht,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Ht,"aria-multiselectable":Ht,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Ht,"aria-relevant":null,"aria-required":Ht,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},Zt=Object.keys(Xt),Kt=Object.keys(Gt);function Jt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length;if(!t)return"";var r=t.firstChild,i=r&&r.getChild("TagName");return i?e.sliceString(i.from,Math.min(i.to,n)):""}function en(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.parent;n;n=n.parent)if("Element"==n.name){if(!t)return n;t=!1}return null}function tn(e,t){var n=Xt[Jt(e,en(t,!0))];return(null===n||void 0===n?void 0:n.children)||Zt}function nn(e,t){for(var n=[],r=t;r=en(r);){var i=Jt(e,r);if(i&&"CloseTag"==r.lastChild.name)break;i&&n.indexOf(i)<0&&("EndTag"==t.name||t.from>=r.firstChild.to)&&n.push(i)}return n}var rn=/^[:\-\.\w\u00b7-\uffff]+$/;function on(e,t,n,r){var i=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:tn(e.doc,t).map((function(e){return{label:e,type:"type"}})).concat(nn(e.doc,t).map((function(e,t){return{label:"/"+e,apply:"/"+e+i,type:"type",boost:99-t}}))),span:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function an(e,t,n,r){var i=/\s*>/.test(e.sliceDoc(r,r+5))?"":">";return{from:n,to:r,options:nn(e.doc,t).map((function(e,t){return{label:e,apply:e+i,type:"type",boost:99-t}})),span:rn}}var sn=c.b.define({parser:nt.configure({props:[c.p.add({Element:function(e){var t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag":function(e){return e.column(e.node.from)+e.unit},Document:function(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length='"]*$/;var g,v=Object(d.a)(c);try{for(v.s();!(g=v.n()).done;){var y=g.value;a.push({label:y,apply:p+y+m,type:"constant"})}}catch(b){v.e(b)}finally{v.f()}}}return{from:n,to:r,options:a,span:s}}(n,o,"Is"==o.name?r:o.from,r):!e.explicit||"Element"!=i.name&&"Text"!=i.name&&"Document"!=i.name?null:function(e,t,n){var r,i=[],o=0,a=Object(d.a)(tn(e.doc,t));try{for(a.s();!(r=a.n()).done;){var s=r.value;i.push({label:"<"+s,type:"type"})}}catch(f){a.e(f)}finally{a.f()}var u,c=Object(d.a)(nn(e.doc,t));try{for(c.s();!(u=c.n()).done;){var l=u.value;i.push({label:"",type:"type",boost:99-o++})}}catch(f){c.e(f)}finally{c.f()}return{from:n,to:n,options:i,span:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}(n,o,r)}});function cn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=sn;return!1===e.matchClosingTags&&(t=t.configure({dialect:"noMatch"})),new c.e(t,[un,!1!==e.autoCloseTags?ln:[],Qt().support,_t().support])}var ln=u.d.inputHandler.of((function(e,t,n,r){if(e.composing||e.state.readOnly||t!=n||">"!=r&&"/"!=r||!sn.isActiveAt(e.state,t,-1))return!1;var i=e.state,o=i.changeByRange((function(e){var t,n,o,a,u=e.head,l=Object(c.v)(i).resolveInner(u,-1);if("TagName"!=l.name&&"StartTag"!=l.name||(l=l.parent),">"==r&&"OpenTag"==l.name){if("CloseTag"!=(null===(n=null===(t=l.parent)||void 0===t?void 0:t.lastChild)||void 0===n?void 0:n.name)&&(a=Jt(i.doc,l.parent,u)))return{range:s.e.cursor(u+1),changes:{from:u,insert:">")}}}else if("/"==r&&"OpenTag"==l.name){var f=l.parent,h=null===f||void 0===f?void 0:f.parent;if(f.from==u-1&&"CloseTag"!=(null===(o=h.lastChild)||void 0===o?void 0:o.name)&&(a=Jt(i.doc,h,u))){var d="/".concat(a,">");return{range:s.e.cursor(u+d.length),changes:{from:u,insert:d}}}}return{range:e}}));return!o.changes.empty&&(e.dispatch(o,{userEvent:"input.type",scrollIntoView:!0}),!0)})),fn=Object(c.h)({block:{open:"\x3c!--",close:"--\x3e"}}),hn=Oe.configure({props:[Object(mt.c)({"Blockquote/...":mt.d.quote,HorizontalRule:mt.d.contentSeparator,"ATXHeading1/... SetextHeading1/...":mt.d.heading1,"ATXHeading2/... SetextHeading2/...":mt.d.heading2,"ATXHeading3/...":mt.d.heading3,"ATXHeading4/...":mt.d.heading4,"ATXHeading5/...":mt.d.heading5,"ATXHeading6/...":mt.d.heading6,"Comment CommentBlock":mt.d.comment,Escape:mt.d.escape,Entity:mt.d.character,"Emphasis/...":mt.d.emphasis,"StrongEmphasis/...":mt.d.strong,"Link/... Image/...":mt.d.link,"OrderedList/... BulletList/...":mt.d.list,"BlockQuote/...":mt.d.quote,"InlineCode CodeText":mt.d.monospace,URL:mt.d.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":mt.d.processingInstruction,"CodeInfo LinkLabel":mt.d.labelName,LinkTitle:mt.d.string,Paragraph:mt.d.content}),c.l.add((function(e){if(e.is("Block")&&!e.is("Document"))return function(e,t){return{from:t.doc.lineAt(e.from).to,to:e.to}}})),c.p.add({Document:function(){return null}}),c.u.add({Document:fn})]});function dn(e){return new c.c(fn,e,e.nodeSet.types.find((function(e){return"Document"==e.name})))}var pn=dn(hn),mn=dn(hn.configure([Ae,Pe,Fe,{defineNodes:["Emoji"],parseInline:[{name:"Emoji",parse:function(e,t,n){var r;return 58==t&&(r=/^[a-zA-Z_0-9]+:/.exec(e.slice(n+1,e.end)))?e.addElement(e.elt("Emoji",n,n+1+r[0].length)):-1}}]},{props:[Object(mt.c)({"TableDelimiter SubscriptMark SuperscriptMark StrikethroughMark":mt.d.processingInstruction,"TableHeader/...":mt.d.heading,"Strikethrough/...":mt.d.strikethrough,TaskMarker:mt.d.atom,Task:mt.d.list,Emoji:mt.d.character,"Subscript Superscript":mt.d.special(mt.d.content),TableCell:mt.d.content})]}]));function gn(e,t){return function(n){var r=n&&c.d.matchLanguageName(e,n,!0);return r?r.support?r.support.language.parser:c.f.getSkippingParser(r.load()):t?t.parser:null}}function vn(e,t){return t.sliceString(e.from,e.from+50)}var yn=function(){function e(t,n,r,i,a,s,u){Object(o.a)(this,e),this.node=t,this.from=n,this.to=r,this.spaceBefore=i,this.spaceAfter=a,this.type=s,this.item=u}return Object(a.a)(e,[{key:"blank",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.spaceBefore;if("Blockquote"==this.node.name)t+=">";else for(var n=this.to-this.from-t.length-this.spaceAfter.length;n>0;n--)t+=" ";return t+(e?this.spaceAfter:"")}},{key:"marker",value:function(e,t){var n="OrderedList"==this.node.name?String(+wn(this.item,e)[2]+t):"";return this.spaceBefore+n+this.type+this.spaceAfter}}]),e}();function bn(e,t,n){for(var r=[],i=e;i&&"Document"!=i.name;i=i.parent)"ListItem"!=i.name&&"Blockquote"!=i.name||r.push(i);for(var o=[],a=0,s=r.length-1;s>=0;s--){var u=r[s],c=void 0,l=a;if("Blockquote"==u.name&&(c=/^\s*>( ?)/.exec(t.slice(a))))a+=c[0].length,o.push(new yn(u,l,a,"",c[1],">",null));else if("ListItem"==u.name&&"OrderedList"==u.parent.name&&(c=/^(\s*)\d+([.)])(\s*)/.exec(vn(u,n)))){var f=c[3],h=c[0].length;f.length>=4&&(f=f.slice(0,f.length-4),h-=4),a+=h,o.push(new yn(u.parent,l,a,c[1],f,c[2],u))}else if("ListItem"==u.name&&"BulletList"==u.parent.name&&(c=/^(\s*)([-+*])(\s+)/.exec(vn(u,n)))){var d=c[3],p=c[0].length;d.length>4&&(d=d.slice(0,d.length-4),p-=4),a+=p,o.push(new yn(u.parent,l,a,c[1],d,c[2],u))}}return o}function wn(e,t){return/^(\s*)(\d+)(?=[.)])/.exec(t.sliceString(e.from,e.from+10))}function kn(e,t,n){for(var r=-1,i=e;;){if("ListItem"==i.name){var o=wn(i,t),a=+o[2];if(r>=0){if(a!=r+1)return;n.push({from:i.from+o[1].length,to:i.from+o[0].length,insert:String(r+2)})}r=a}var s=i.nextSibling;if(!s)break;i=s}}function On(e){return"QuoteMark"==e.name||"ListMark"==e.name}var xn=[{key:"Enter",run:function(e){var t=e.state,n=e.dispatch,r=Object(c.v)(t),i=t.doc,o=null,a=t.changeByRange((function(e){if(!e.empty||!mn.isActiveAt(t,e.from))return o={range:e};for(var n=e.from,a=i.lineAt(n),u=bn(r.resolveInner(n,-1),a.text,i);u.length&&u[u.length-1].from>n-a.from;)u.pop();if(!u.length)return o={range:e};var c=u[u.length-1];if(c.to-c.spaceAfter.length>n-a.from)return o={range:e};if(c.item&&n>=c.to-c.spaceAfter.length&&!/\S/.test(a.text.slice(c.to))){if(c.node.firstChild.to>=n||a.from>0&&!/[^\s>]/.test(i.lineAt(a.from-1).text)){var l,f=u.length>1?u[u.length-2]:null,h="";f&&f.item?(l=a.from+f.from,h=f.marker(i,1)):l=a.from+(f?f.to:0);var d=[{from:l,to:n,insert:h}];return"OrderedList"==c.node.name&&kn(c.item,i,d),f&&"OrderedList"==f.node.name&&kn(f.item,i,d),{range:s.e.cursor(l+h.length),changes:d}}for(var p="",m=0,g=u.length-2;m<=g;m++)p+=u[m].blank(m]*/.exec(a.text)[0].length>=c.to)for(var w=0,k=u.length-1;w<=k;w++)y+=w!=k||b?u[w].blank():u[w].marker(i,1);for(var O=n;O>a.from&&/\s/.test(a.text.charAt(O-a.from-1));)O--;return v.push({from:O,to:n,insert:y}),{range:s.e.cursor(O+y.length),changes:v}}));return!o&&(n(t.update(a,{scrollIntoView:!0,userEvent:"input"})),!0)}},{key:"Backspace",run:function(e){var t=e.state,n=e.dispatch,r=Object(c.v)(t),i=null,o=t.changeByRange((function(e){var n=e.from,o=t.doc;if(e.empty&&mn.isActiveAt(t,e.from)){var a=o.lineAt(n),u=bn(function(e,t){var n,r=e.resolveInner(t,-1),i=t;for(On(r)&&(i=r.from,r=r.parent);n=r.childBefore(i);)if(On(n))i=n.from;else{if("OrderedList"!=n.name&&"BulletList"!=n.name)break;i=(r=n.lastChild).to}return r}(r,n),a.text,o);if(u.length){var c=u[u.length-1],l=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(n-a.from>l&&!/\S/.test(a.text.slice(l,n-a.from)))return{range:s.e.cursor(a.from+l),changes:{from:a.from+l,to:n}};if(n-a.from==l){var f=a.from+c.from;if(c.item&&c.node.from0&&void 0!==arguments[0]?arguments[0]:{},t=e.codeLanguages,n=e.defaultCodeLanguage,r=e.addKeymap,i=void 0===r||r,o=e.base,a=(o=void 0===o?pn:o).parser;if(!(a instanceof Y))throw new RangeError("Base parser provided to `markdown` should be a Markdown parser");var l,f=e.extensions?[e.extensions]:[],h=[_n.support];n instanceof c.e?(h.push(n.support),l=n.language):n&&(l=n);var d=t||l?gn(t||[],l):void 0;return f.push(_e({codeParser:d,htmlParser:_n.language.parser})),i&&h.push(s.i.high(u.l.of(xn))),new c.e(dn(a.configure(f)),h)}},function(e,t,n){"use strict";n.d(t,"a",(function(){return G}));var r=n(10),i=n(17),o=n(0),a=n(12),s=n(11),u=n(21),c=n(6),l={tokenize:function(e,t,n){var r=this,i=r.events[r.events.length-1],o=i&&"linePrefix"===i[1].type?i[2].sliceSerialize(i[1],!0).length:0,a=0;return function(t){return e.enter("mathFlow"),e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),s(t)};function s(t){return 36===t?(e.consume(t),a++,s):(e.exit("mathFlowFenceSequence"),a<2?n(t):Object(u.a)(e,l,"whitespace")(t))}function l(t){return null===t||Object(c.h)(t)?d(t):(e.enter("mathFlowFenceMeta"),e.enter("chunkString",{contentType:"string"}),h(t))}function h(t){return null===t||Object(c.h)(t)?(e.exit("chunkString"),e.exit("mathFlowFenceMeta"),d(t)):36===t?n(t):(e.consume(t),h)}function d(n){return e.exit("mathFlowFence"),r.interrupt?t(n):p(n)}function p(t){return null===t?g(t):Object(c.h)(t)?e.attempt(f,e.attempt({tokenize:v,partial:!0},g,o?Object(u.a)(e,p,"linePrefix",o+1):p),g)(t):(e.enter("mathFlowValue"),m(t))}function m(t){return null===t||Object(c.h)(t)?(e.exit("mathFlowValue"),p(t)):(e.consume(t),m)}function g(n){return e.exit("mathFlow"),t(n)}function v(e,t,n){var r=0;return Object(u.a)(e,(function(t){return e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),i(t)}),"linePrefix",4);function i(t){return 36===t?(e.consume(t),r++,i):r0&&void 0!==arguments[0]?arguments[0]:{},t=e.singleDollarTextMath;return null!==t&&void 0!==t||(t=!0),{tokenize:n,resolve:d,previous:p};function n(e,n,r){var i,o,a=0;return function(t){return e.enter("mathText"),e.enter("mathTextSequence"),s(t)};function s(n){return 36===n?(e.consume(n),a++,s):a<2&&!t?r(n):(e.exit("mathTextSequence"),u(n))}function u(t){return null===t?r(t):36===t?(o=e.enter("mathTextSequence"),i=0,f(t)):32===t?(e.enter("space"),e.consume(t),e.exit("space"),u):Object(c.h)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),u):(e.enter("mathTextData"),l(t))}function l(t){return null===t||32===t||36===t||Object(c.h)(t)?(e.exit("mathTextData"),u(t)):(e.consume(t),l)}function f(t){return 36===t?(e.consume(t),i++,f):i===a?(e.exit("mathTextSequence"),e.exit("mathText"),n(t)):(o.type="mathTextData",l(t))}}}function d(e){var t,n,r=e.length-4,i=3;if(("lineEnding"===e[i][1].type||"space"===e[i][1].type)&&("lineEnding"===e[r][1].type||"space"===e[r][1].type))for(t=i;++t0&&void 0!==arguments[0]?arguments[0]:{},t=e.singleDollarTextMath;return null!==t&&void 0!==t||(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:["mathFlowMeta"]},{character:"\r",inConstruct:["mathFlowMeta"]},t?{character:"$",inConstruct:["mathFlowMeta","phrasing"]}:{character:"$",after:"\\$",inConstruct:["mathFlowMeta","phrasing"]},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(e,t,n){var r=e.value||"",i="$".repeat(Math.max(Object(g.a)(r,"$")+1,2)),o=n.enter("mathFlow"),a=i;if(e.meta){var s=n.enter("mathFlowMeta");a+=Object(v.a)(n,e.meta,{before:"$",after:" ",encode:["$"]}),s()}return a+="\n",r&&(a+=r+"\n"),a+=i,o(),a}function r(e){var n=e.value||"",r=1,i="";for(t||r++;new RegExp("(^|[^$])"+"\\$".repeat(r)+"([^$]|$)").test(n);)r++;/[^ \r\n]/.test(n)&&(/[ \r\n$]/.test(n.charAt(0))||/[ \r\n$]/.test(n.charAt(n.length-1)))&&(i=" ");var o="$".repeat(r);return o+i+n+i+o}function i(){return"$"}}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.data();function n(e,n){(t[e]?t[e]:t[e]=[]).push(n)}n("micromarkExtensions",m(e)),n("fromMarkdownExtensions",y()),n("toMarkdownExtensions",b(e))}var k,O,x,_,D=n(38),S=n(9),C=n(40),E=n(78),j=n(24),T=n(56),A=n(25),M=n(105),F=n.n(M),P=n(5),N=Object.defineProperty,R=Object.defineProperties,I=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,$=function(e,t,n){return t in e?N(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},Q=function(e,t){for(var n in t||(t={}))L.call(t,n)&&$(e,n,t[n]);if(B){var r,i=Object(o.a)(B(t));try{for(i.s();!(r=i.n()).done;){n=r.value;z.call(t,n)&&$(e,n,t[n])}}catch(a){i.e(a)}finally{i.f()}}return e},q=function(e,t){return R(e,I(t))},W=/^\$\$\s$/,V=Object(a.e)((function(e,t){var n,r=function(e){return{codeStyle:e.getStyle((function(e,t){var n=e.palette,r=e.size,o=e.font;return(0,t.css)(k||(k=Object(i.a)(["\n color: ",";\n background-color: ",";\n border-radius: ",";\n padding: 1rem 2rem;\n font-size: 0.875rem;\n font-family: ",";\n overflow: hidden;\n .ProseMirror {\n outline: none;\n }\n "])),n("neutral",.87),n("background"),r.radius,o.code)})),hideCodeStyle:e.getStyle((function(e,t){return(0,t.css)(O||(O=Object(i.a)(["\n display: none;\n "])))})),previewPanelStyle:e.getStyle((function(e,t){return(0,t.css)(x||(x=Object(i.a)(["\n display: flex;\n justify-content: center;\n padding: 1rem 0;\n "])))}))}}(e),o=r.codeStyle,a=r.hideCodeStyle,s=r.previewPanelStyle,u="math_block",c=Q({empty:"Empty",error:"Syntax Error"},null!=(n=null==t?void 0:t.placeholder)?n:{});return{id:u,schema:function(){return{content:"text*",group:"block",marks:"",defining:!0,atom:!0,code:!0,isolating:!0,attrs:{value:{default:""}},parseDOM:[{tag:'div[data-type="'.concat(u,'"]'),preserveWhitespace:"full",getAttrs:function(e){if(!(e instanceof HTMLElement))throw new Error;return{value:e.dataset.value}}}],toDOM:function(t){return["div",{class:e.getClassName(t.attrs,"mermaid"),"data-type":u,"data-value":t.attrs.value},0]},parseMarkdown:{match:function(e){return"math"===e.type},runner:function(e,t,n){var r=t.value;e.openNode(n,{value:r}),r&&e.addText(r),e.closeNode()}},toMarkdown:{match:function(e){return e.type.name===u},runner:function(e,t){var n="";t.forEach((function(e){n+=e.text})),e.addNode("math",void 0,n)}}}},view:function(){return function(e,t,n){var r=function(e,t){var n,r=!1;return{isEditing:function(){return r},innerView:function(){return n},openEditor:function(i,o){(n=new D.c(i,{state:S.b.create({doc:o,plugins:[Object(C.b)({Tab:function(e,t){return t&&t(e.tr.insertText("\t")),!0},Enter:E.b,"Mod-Enter":function(t,n){if(n){var r=e.state,i=r.selection.to,o=r.tr.replaceWith(i,i,r.schema.nodes.paragraph.createAndFill());e.dispatch(o.setSelection(S.h.create(o.doc,i))),e.focus()}return!0}})]}),dispatchTransaction:function(r){if(n){var i=n.state.applyTransaction(r),o=i.state,a=i.transactions;if(n.updateState(o),!r.getMeta("fromOutside")){var s=e.state.tr,u=j.e.offset(t()+1);a.forEach((function(e){e.steps.forEach((function(e){var t=e.map(u);if(!t)throw Error("step discarded!");s.step(t)}))})),s.docChanged&&e.dispatch(s)}}}})).focus();var a=n.state;n.dispatch(a.tr.setSelection(S.h.create(a.doc,0))),r=!0},closeEditor:function(){n&&n.destroy(),n=void 0,r=!1}}}(t,n),i=e,l=document.createElement("div");l.classList.add("math-block");var f=document.createElement("div");f.dataset.type=u,f.dataset.value=e.attrs.value,o&&a&&f.classList.add(o,a);var h=document.createElement("div");s&&h.classList.add(s),l.append(f);var d=function(e){try{e?F.a.render(e,h):h.innerHTML=c.empty}catch(t){h.innerHTML=c.error}finally{l.appendChild(h)}};return d(e.attrs.value),{dom:l,update:function(t){var n;if(!t.sameMarkup(i))return!1;i=t;var o=r.innerView();if(o){var a=o.state,s=t.content.findDiffStart(a.doc.content);if(null!==s&&void 0!==s){var u=t.content.findDiffEnd(a.doc.content);if(u){var c=u.a,l=u.b,h=s-Math.min(c,l);h>0&&(c+=h,l+=h),o.dispatch(a.tr.replace(s,l,e.slice(s,c)).setMeta("fromOutside",!0))}}}var p=(null==(n=t.content.firstChild)?void 0:n.text)||"";return f.dataset.value=p,d(p),!0},selectNode:function(){t.editable&&(a&&f.classList.remove(a),r.openEditor(f,i),l.classList.add("ProseMirror-selectednode"))},deselectNode:function(){a&&f.classList.add(a),r.closeEditor(),l.classList.remove("ProseMirror-selectednode")},stopEvent:function(e){var t=r.innerView(),n=e.target,i=n&&(null==t?void 0:t.dom.contains(n));return!(!t||!i)},ignoreMutation:function(){return!0},destroy:function(){h.remove(),f.remove(),l.remove()}}}},inputRules:function(e){return[Object(T.c)(W,e)]}}})),U=Object(P.i)("ModifyInlineMath"),H=Object(a.e)((function(e,t){var n,r=Q({empty:"(empty)",error:"(error)"},null!=(n=null==t?void 0:t.placeholder)?n:{}),o=e.getStyle((function(e,t){var n=e.size,r=e.palette;return(0,t.css)(_||(_=Object(i.a)(["\n font-size: unset;\n\n &.ProseMirror-selectednode {\n outline: none;\n border: "," solid ",";\n }\n "])),n.lineWidth,r("line"))})),a="math_inline";return{id:a,schema:function(){return{group:"inline",inline:!0,atom:!0,attrs:{value:{default:""}},parseDOM:[{tag:'span[data-type="'.concat(a,'"]'),getAttrs:function(e){if(!(e instanceof HTMLElement))throw new Error;return{value:e.dataset.value}}}],toDOM:function(e){return["span",{class:o,"data-type":a,"data-value":e.attrs.value}]},parseMarkdown:{match:function(e){return"inlineMath"===e.type},runner:function(e,t,n){var r=t.value;e.addNode(n,{value:r})}},toMarkdown:{match:function(e){return e.type.name===a},runner:function(e,t){e.addNode("inlineMath",void 0,t.attrs.value)}}}},commands:function(e){return[Object(P.h)(U,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return function(n,r){var i=Object(A.g)(n.selection,e);if(!i)return!1;var o=n.tr.setNodeMarkup(i.pos,void 0,q(Q({},i.node.attrs),{value:t}));return null==r||r(o.setSelection(S.c.create(o.doc,i.pos))),!0}}))]},view:function(){return function(e){var t=e,n=document.createElement("span");o&&n.classList.add(o);var i=function(e){try{e?F.a.render(e,n):n.innerHTML=r.empty}catch(t){n.innerHTML=r.error}};return i(e.attrs.value),{dom:n,update:function(e){if(!e.sameMarkup(t))return!1;t=e;var n=e.attrs.value;return i(n),!0}}}},inputRules:function(e){return[new T.a(/(?:\$)([^$]+)(?:\$)$/,(function(t,n,r,i){var o=t.doc.resolve(r),a=o.index(),s=t.doc.resolve(i);if(!o.parent.canReplaceWith(a,s.index(),e))return null;var u=n[1];return t.tr.replaceRangeWith(r,i,e.create({value:u},e.schema.text(u)))}))]}}})),Y=a.c.create([H(),V()]),X=Object(a.f)((function(){return{remarkPlugins:function(){return[w]}}})),G=a.c.create([X()].concat(Object(r.a)(Y)))},function(e,t,n){"use strict";n.d(t,"a",(function(){return Y}));var r=n(17),i=n(0),o=n(12),a=n(9),s=n(25),u=n(38),c=n(56),l=n(55),f=n.n(l),h=n(41),d=[{name:"angry",emoji:"\ud83d\ude20",tags:["mad","annoyed"],description:"angry face",emoticons:[">:(",">:[",">:-(",">:-[",">=(",">=[",">=-(",">=-["]},{name:"blush",emoji:"\ud83d\ude0a",tags:["proud"],description:"smiling face with smiling eyes",emoticons:[':")',':"]',':"D',':-")',':-"]',':-"D','=")','="]','="D','=-")','=-"]','=-"D']},{name:"broken_heart",emoji:"\ud83d\udc94",tags:[],description:"broken heart",emoticons:["<\\3","038BOopPsSdDxXzZ]{2,5}/g,g=/_/g,v={padSpaceAfter:!1,emoticon:!1};function y(e){var t=Object.assign({},v,e),n=!!t.padSpaceAfter,r=!!t.emoticon;function i(e){var t=d.find((function(t){return t.emoticons.includes(e)})),r=d.find((function(t){return t.emoticons.includes(e.slice(0,-1))})),i=r?e.slice(-1):"",o=n?" ":"";return(t?t.emoji+o:r&&r.emoji+o+i)||e}function o(e){var t=f.a.get(e);if(e.endsWith("_man:")&&t===e){var r="man-"+e.slice(1,-5).replace(g,"-"),i=f.a.get(r);i!==r&&(t=i)}else if(e.endsWith("_woman:")&&t===e){var o="woman-"+e.slice(1,-7).replace(g,"-"),a=f.a.get(o);a!==o&&(t=a)}return n&&t!==e?t+" ":t}return function(e){Object(h.a)(e,"text",(function(e){e.value=e.value.replace(p,o),r&&(e.value=e.value.replace(m,i))}))}}var b,w,k,O=function(){var e={base:"https://twemoji.maxcdn.com/v/13.1.0/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var t="string"===typeof e?parseInt(e,16):e;if(t<65536)return s(t);return s(55296+((t-=65536)>>10),56320+(1023&t))},toCodePoint:v},onerror:function(){this.parentNode&&this.parentNode.replaceChild(u(this.alt,!1),this)},parse:function(t,n){n&&"function"!==typeof n||(n={callback:n});return("string"===typeof t?d:h)(t,{callback:n.callback||c,attributes:"function"===typeof n.attributes?n.attributes:m,base:"string"===typeof n.base?n.base:e.base,ext:n.ext||e.ext,size:n.folder||(r=n.size||e.size,"number"===typeof r?r+"x"+r:r),className:n.className||e.className,onerror:n.onerror||e.onerror});var r},replace:g,test:function(e){n.lastIndex=0;var t=n.test(e);return n.lastIndex=0,t}},t={"&":"&","<":"<",">":">","'":"'",'"':"""},n=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[\xa9\xae\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,r=/\uFE0F/g,i=String.fromCharCode(8205),o=/[&<>'"]/g,a=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,s=String.fromCharCode;return e;function u(e,t){return document.createTextNode(t?e.replace(r,""):e)}function c(e,t){return"".concat(t.base,t.size,"/",e,t.ext)}function l(e,t){for(var n,r,i=e.childNodes,o=i.length;o--;)3===(r=(n=i[o]).nodeType)?t.push(n):1!==r||"ownerSVGElement"in n||a.test(n.nodeName.toLowerCase())||l(n,t);return t}function f(e){return v(e.indexOf(i)<0?e.replace(r,""):e)}function h(e,t){for(var r,i,o,a,s,c,h,d,p,m,g,v,y,b=l(e,[]),w=b.length;w--;){for(o=!1,a=document.createDocumentFragment(),c=(s=b[w]).nodeValue,d=0;h=n.exec(c);){if((p=h.index)!==d&&a.appendChild(u(c.slice(d,p),!0)),v=f(g=h[0]),d=p+g.length,y=t.callback(v,t),v&&y){for(i in(m=new Image).onerror=t.onerror,m.setAttribute("draggable","false"),r=t.attributes(g,v))r.hasOwnProperty(i)&&0!==i.indexOf("on")&&!m.hasAttribute(i)&&m.setAttribute(i,r[i]);m.className=t.className,m.alt=g,m.src=y,o=!0,a.appendChild(m)}m||a.appendChild(u(g,!1)),m=null}o&&(d")}return i}))}function p(e){return t[e]}function m(){return null}function g(e,t){return String(e).replace(n,t)}function v(e,t){for(var n=[],r=0,i=0,o=0;o0&&n.push(P(F({},e),{value:r.slice(0,i)})),n.push(P(F({},e),{value:B(o),type:"emoji"})),r=r.slice(i+o.length))}return r.length&&n.push(P(F({},e),{value:r})),n},function e(n,r,i){if(function(e){return!!e.children}(n)){for(var o=[],a=0,s=n.children.length;at||o>e&&a=t&&s>=n?o-e-r:a>t&&sn?a-t+i:0}var p=function(e,t){var n=window,r=t.scrollMode,i=t.block,o=t.inline,a=t.boundary,s=t.skipOverflowHiddenElements,u="function"==typeof a?a:function(e){return e!==a};if(!l(e))throw new TypeError("Invalid target");for(var c=document.scrollingElement||document.documentElement,f=[],p=e;l(p)&&u(p);){if((p=p.parentElement)===c){f.push(p);break}null!=p&&p===document.body&&h(p)&&!h(document.documentElement)||null!=p&&h(p,s)&&f.push(p)}for(var m=n.visualViewport?n.visualViewport.width:innerWidth,g=n.visualViewport?n.visualViewport.height:innerHeight,v=window.scrollX||pageXOffset,y=window.scrollY||pageYOffset,b=e.getBoundingClientRect(),w=b.height,k=b.width,O=b.top,x=b.right,_=b.bottom,D=b.left,S="start"===i||"nearest"===i?O:"end"===i?_:O+w/2,C="center"===o?D+k/2:"end"===o?x:D,E=[],j=0;j=0&&D>=0&&_<=g&&x<=m&&O>=P&&_<=R&&D>=I&&x<=N)return E;var B=getComputedStyle(T),L=parseInt(B.borderLeftWidth,10),z=parseInt(B.borderTopWidth,10),$=parseInt(B.borderRightWidth,10),Q=parseInt(B.borderBottomWidth,10),q=0,W=0,V="offsetWidth"in T?T.offsetWidth-T.clientWidth-L-$:0,U="offsetHeight"in T?T.offsetHeight-T.clientHeight-z-Q:0;if(c===T)q="start"===i?S:"end"===i?S-g:"nearest"===i?d(y,y+g,g,z,Q,y+S,y+S+w,w):S-g/2,W="start"===o?C:"center"===o?C-m/2:"end"===o?C-m:d(v,v+m,m,L,$,v+C,v+C+k,k),q=Math.max(0,q+y),W=Math.max(0,W+v);else{q="start"===i?S-P-z:"end"===i?S-R+Q+U:"nearest"===i?d(P,R,M,z,Q+U,S,S+w,w):S-(P+M/2)+U/2,W="start"===o?C-I-L:"center"===o?C-(I+F/2)+V/2:"end"===o?C-N+$+V:d(I,N,F,L,$+V,C,C+k,k);var H=T.scrollLeft,Y=T.scrollTop;S+=Y-(q=Math.max(0,Math.min(Y+q,T.scrollHeight-M+U))),C+=H-(W=Math.max(0,Math.min(H+W,T.scrollWidth-F+V)))}E.push({el:T,top:q,left:W})}return E};function m(e){return e===Object(e)&&0!==Object.keys(e).length}var g,v=function(e,t){var n=!e.ownerDocument.documentElement.contains(e);if(m(t)&&"function"===typeof t.behavior)return t.behavior(n?[]:p(e,t));if(!n){var r=function(e){return!1===e?{block:"end",inline:"nearest"}:m(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach((function(e){var r=e.el,i=e.top,o=e.left;r.scroll&&n?r.scroll({top:i,left:o,behavior:t}):(r.scrollTop=i,r.scrollLeft=o)}))}(p(e,r),r.behavior)}},y=function(){return g||(g="performance"in window?performance.now.bind(performance):Date.now),g()};function b(e){var t=y(),n=Math.min((t-e.startTime)/e.duration,1),r=e.ease(n),i=e.startX+(e.x-e.startX)*r,o=e.startY+(e.y-e.startY)*r;e.method(i,o),i!==e.x||o!==e.y?requestAnimationFrame((function(){return b(e)})):e.cb()}function w(e,t,n,r,i,o){var a,s,u,c;void 0===r&&(r=600),void 0===i&&(i=function(e){return 1+--e*e*e*e*e}),a=e,s=e.scrollLeft,u=e.scrollTop,c=function(t,n){e.scrollLeft=Math.ceil(t),e.scrollTop=Math.ceil(n)},b({scrollable:a,method:c,startTime:y(),startX:s,startY:u,x:t,y:n,duration:r,ease:i,cb:o})}var k,O,x,_,D=function(e,t){var n=t||{};return function(e){return e&&!e.behavior||"smooth"===e.behavior}(n)?v(e,{block:n.block,inline:n.inline,scrollMode:n.scrollMode,boundary:n.boundary,behavior:function(e){return Promise.all(e.reduce((function(e,t){var r=t.el,i=t.left,o=t.top,a=r.scrollLeft,s=r.scrollTop;return a===i&&s===o?e:[].concat(e,[new Promise((function(e){return w(r,i,o,n.duration,n.ease,(function(){return e({el:r,left:[a,i],top:[s,o]})}))}))])}),[]))}}):Promise.resolve(v(e,t))},S=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,j=function(e,t){var n={};for(var r in e)C.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&S){var o,a=Object(i.a)(S(e));try{for(a.s();!(o=a.n()).done;){r=o.value;t.indexOf(r)<0&&E.call(e,r)&&(n[r]=e[r])}}catch(s){a.e(s)}finally{a.f()}}return n},T=function(e,t){var n,i,o,a=e.mixin,s=e.size,u=e.palette;return t.css(O||(O=Object(r.a)(["\n width: 20.5rem;\n max-height: 20.5rem;\n overflow-y: auto;\n ",";\n border-radius: ",";\n position: absolute;\n background: ",";\n\n ",";\n\n &.hide {\n display: none;\n }\n\n ",";\n\n ","\n "])),null==(n=a.border)?void 0:n.call(a),s.radius,u("surface"),null==(i=a.shadow)?void 0:i.call(a),null==(o=a.scrollbar)?void 0:o.call(a),function(e,t){var n=e.font,i=e.palette;return(0,t.css)(k||(k=Object(r.a)(["\n .slash-dropdown-item {\n display: flex;\n gap: 2rem;\n height: 3rem;\n padding: 0 1rem;\n align-items: center;\n justify-content: flex-start;\n cursor: pointer;\n line-height: 2;\n font-family: ",";\n font-size: 0.875rem;\n\n transition: all 0.2s ease-in-out;\n\n &,\n .icon {\n color: ",";\n transition: all 0.2s ease-in-out;\n }\n\n &.hide {\n display: none;\n }\n\n &.active {\n background: ",";\n &,\n .icon {\n color: ",";\n }\n }\n "])),n.typography,i("neutral",.87),i("secondary",.12),i("primary"))}(e,t))},A=function(e,t,n,r){var i,o=null!=(i=null==r?void 0:r.textClassName)?i:"text",a=document.createElement("div");a.setAttribute("role","option"),a.classList.add("slash-dropdown-item");var s=e.slots.icon(n),u=document.createElement("span");return u.textContent=t,u.className=o,a.appendChild(s),a.appendChild(u),a},M=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",n=e.get(a.u),r=n.nodes,i=[{id:"h1",dom:A(e.get(a.x),"Large Heading","h1"),command:function(){return e.get(a.g).callByName("TurnIntoHeading",1)},keyword:["h1","large heading"],typeName:"heading"},{id:"h2",dom:A(e.get(a.x),"Medium Heading","h2"),command:function(){return e.get(a.g).callByName("TurnIntoHeading",2)},keyword:["h2","medium heading"],typeName:"heading"},{id:"h3",dom:A(e.get(a.x),"Small Heading","h3"),command:function(){return e.get(a.g).callByName("TurnIntoHeading",3)},keyword:["h3","small heading"],typeName:"heading"},{id:"bulletList",dom:A(e.get(a.x),"Bullet List","bulletList"),command:function(){return e.get(a.g).callByName("WrapInBulletList")},keyword:["bullet list","ul"],typeName:"bullet_list"},{id:"orderedList",dom:A(e.get(a.x),"Ordered List","orderedList"),command:function(){return e.get(a.g).callByName("WrapInOrderedList")},keyword:["ordered list","ol"],typeName:"ordered_list"},{id:"taskList",dom:A(e.get(a.x),"Task List","taskList"),command:function(){return e.get(a.g).callByName("TurnIntoTaskList")},keyword:["task list","task"],typeName:"task_list_item"},{id:"image",dom:A(e.get(a.x),"Image","image"),command:function(){return e.get(a.g).callByName("InsertImage")},keyword:["image"],typeName:"image"},{id:"blockquote",dom:A(e.get(a.x),"Quote","quote"),command:function(){return e.get(a.g).callByName("WrapInBlockquote")},keyword:["quote","blockquote"],typeName:"blockquote"},{id:"table",dom:A(e.get(a.x),"Table","table"),command:function(){return e.get(a.g).callByName("InsertTable")},keyword:["table"],typeName:"table"},{id:"code",dom:A(e.get(a.x),"Code Fence","code"),command:function(){return e.get(a.g).callByName("TurnIntoCodeFence")},keyword:["code"],typeName:"fence"},{id:"divider",dom:A(e.get(a.x),"Divide Line","divider"),command:function(){return e.get(a.g).callByName("InsertHr")},keyword:["divider","hr"],typeName:"hr"}],o=t.slice(1).toLocaleLowerCase();return i.filter((function(e){return!!r[e.typeName]&&e.keyword.some((function(e){return e.includes(o)}))})).map((function(e){var t=e;t.keyword,t.typeName;return j(t,["keyword","typeName"])}))},F=function(e){return function(t){var n=t.content;return t.isTopLevel?n?n.startsWith("/")?"/"===n?{placeholder:"Type to filter...",actions:M(e)}:{actions:M(e,n)}:null:{placeholder:"Type / to use the slash commands..."}:null}},P=function(e,t){var n=e.font,i=e.palette;return(0,t.css)(x||(x=Object(r.a)(["\n position: relative;\n &::before {\n position: absolute;\n cursor: text;\n font-family: ",";\n font-size: 0.875rem;\n color: ",";\n content: attr(data-text);\n height: 100%;\n display: flex;\n align-items: center;\n }\n"])),n.typography,i("neutral",.6))},N=function(e,t){return(0,t.css)(_||(_=Object(r.a)(["\n &::before {\n left: 0.5rem;\n }\n"])))},R=function(e,t){var n=t.getStyle(P),r=t.getStyle(N);return{handleKeyDown:function(t,n){return!e.isEmpty()&&(n instanceof KeyboardEvent&&!!["ArrowUp","ArrowDown","Enter"].includes(n.key))},decorations:function(t){var i=Object(s.f)((function(e){return"paragraph"===e.type.name}))(t.selection),o=t.plugins.find((function(e){return"MILKDOWN_PLUGIN_UPLOAD$"===e.key})),a=null==o?void 0:o.getState(t);if(null!=a&&a.find(t.selection.from,t.selection.to).length>0)e.clear();else{if(!(!i||i.node.childCount>1||t.selection.$from.parentOffset!==i.node.textContent.length||i.node.firstChild&&"text"!==i.node.firstChild.type.name)){var c=e.update({parentNode:t.selection.$from.node(t.selection.$from.depth-1),isTopLevel:1===t.selection.$from.depth,content:i.node.textContent,state:t}),l=c.placeholder,f=c.actions;if(!l)return null;var h=function(e,n){var r=i.pos;return u.b.create(t.doc,[u.a.node(r,r+i.node.nodeSize,{class:n.filter((function(e){return e})).join(" "),"data-text":e})])};return f.length?h(l,[n,r,"empty-node","is-slash"]):h(l,[n,"empty-node"])}e.clear()}}}},I=function(e){return{id:e.id,$:e.dom,command:(t=e.command,function(e,n,r){return r&&(function(e,t){var n=e.selection.$from,r=e.tr.deleteRange(n.start(),n.pos);null==t||t(r)}(e,n),t()),!0})};var t},B=function(e,t,n){var r=t.dom.parentNode;if(!r)return{};var i=function(e){var t=document.createElement("div");t.setAttribute("role","listbox"),t.setAttribute("tabindex","-1");var n=e.getStyle(T);return n&&t.classList.add(n),t.classList.add("slash-dropdown","hide"),t}(n),o=function(){var e=!1;return{isLock:function(){return e},lock:function(){e=!0},unlock:function(){e=!1}}}();r.appendChild(i);var a=function(e){return function(){e.unlock()}}(o),u=function(e,t,n){return function(r){var i=r.target;if(i instanceof HTMLElement&&t){var o=function(){r.stopPropagation(),r.preventDefault()},a=e.get().actions,s=Object.values(a).find((function(e){return e.$.contains(i)}));if(!s){if(e.isEmpty())return;return e.clear(),n.classList.add("hide"),void o()}o(),s.command(t.state,t.dispatch,t)}}}(e,t,i),c=function(e,t,n,r){return function(i){if(i instanceof KeyboardEvent){r.isLock()||r.lock();var o=i.key;if(!e.isEmpty()&&["ArrowDown","ArrowUp","Enter","Escape"].includes(o)){var a=e.get().actions,s=a.findIndex((function(e){return e.$.classList.contains("active")}));s<0&&(s=0);var u=function(e){var t=a[s],n=a[e];t&&n&&(t.$.classList.remove("active"),n.$.classList.add("active"),D(n.$,{scrollMode:"if-needed",block:"nearest",inline:"nearest"}))};if("ArrowDown"!==o)if("ArrowUp"!==o){if("Escape"===o){if(e.isEmpty())return;return e.clear(),void n.classList.add("hide")}var c=a[s];c&&(c.command(t.state,t.dispatch,t),c.$.classList.remove("active"))}else u(0===s?a.length-1:s-1);else u(s===a.length-1?0:s+1)}}}}(e,t,i,o),l=function(e,t){return function(n){if(!t.isLock()){var r=e.get().actions,i=r.findIndex((function(e){return e.$.classList.contains("active")})),o=r[i];o&&i>=0&&o.$.classList.remove("active");var a=n.target;a instanceof HTMLElement&&a.classList.add("active")}}}(e,o),f=function(e){var t=e.target;t instanceof HTMLElement&&t.classList.remove("active")};return r.addEventListener("mousemove",a),r.addEventListener("mousedown",u),r.addEventListener("keydown",c),{update:function(t){var n=function(e,t,n){var r=e.get().actions;if(!r.length)return t.classList.add("hide"),!1;t.childNodes.forEach((function(e){e.removeEventListener("mouseenter",n.mouseEnter),e.removeEventListener("mouseleave",n.mouseLeave)})),t.textContent="",r.forEach((function(e){var r=e.$;r.classList.remove("active"),r.addEventListener("mouseenter",n.mouseEnter),r.addEventListener("mouseleave",n.mouseLeave),t.appendChild(r)})),t.classList.remove("hide");var i=r[0];return i&&(i.$.classList.add("active"),requestAnimationFrame((function(){D(i.$,{scrollMode:"if-needed",block:"nearest",inline:"nearest"})}))),!0}(e,i,{mouseEnter:l,mouseLeave:f});n&&function(e,t){Object(s.a)(e,t,(function(e,n,r){var i=t.parentElement;if(!i)throw new Error;var o=e.left-r.left,a=e.bottom-r.top+14+i.scrollTop;return o<0&&(o=0),window.innerHeight-e.bottomf&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:case 10:case 12:case 19:break;case 11:return 15;case 13:case 14:return 22;case 15:return this.begin("struct"),39;case 16:return"EOF_IN_STRUCT";case 17:return"OPEN_IN_STRUCT";case 18:return this.popState(),41;case 20:return"MEMBER";case 21:return 37;case 22:return 63;case 23:return 56;case 24:return 57;case 25:return 59;case 26:return 42;case 27:return 43;case 28:this.begin("generic");break;case 29:case 32:case 35:case 38:case 41:case 44:this.popState();break;case 30:return"GENERICTYPE";case 31:this.begin("string");break;case 33:return"STR";case 34:this.begin("bqstring");break;case 36:return"BQUOTE_STR";case 37:this.begin("href");break;case 39:return 62;case 40:this.begin("callback_name");break;case 42:this.popState(),this.begin("callback_args");break;case 43:return 60;case 45:return 61;case 46:case 47:case 48:case 49:return 58;case 50:case 51:return 51;case 52:case 53:return 53;case 54:return 52;case 55:return 50;case 56:return 54;case 57:return 55;case 58:return 31;case 59:return 38;case 60:return 75;case 61:return"DOT";case 62:return"PLUS";case 63:return 72;case 64:case 65:return"EQUALS";case 66:return 79;case 67:return"PUNCTUATION";case 68:return 78;case 69:return 77;case 70:return 74;case 71:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{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:{arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[44,45],inclusive:!1},callback_name:{rules:[41,42,43],inclusive:!1},href:{rules:[38,39],inclusive:!1},struct:{rules:[16,17,18,19,20],inclusive:!1},generic:{rules:[29,30],inclusive:!1},bqstring:{rules:[35,36],inclusive:!1},string:{rules:[32,33],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,13,14,15,21,22,23,24,25,26,27,28,31,34,37,40,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],inclusive:!0}}};function B(){this.yy={}}return R.lexer=I,B.prototype=R,R.Parser=B,new B}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},5890:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,2],n=[1,5],r=[6,9,11,23,40],i=[1,17],o=[1,20],a=[1,25],s=[1,26],u=[1,27],c=[1,28],l=[1,37],f=[23,37,38],h=[4,6,9,11,23,40],d=[33,34,35,36],p=[22,29],m={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,ALPHANUM:23,attribute:24,attributeType:25,attributeName:26,attributeKeyType:27,COMMENT:28,ATTRIBUTE_WORD:29,ATTRIBUTE_KEY:30,cardinality:31,relType:32,ZERO_OR_ONE:33,ZERO_OR_MORE:34,ONE_OR_MORE:35,ONLY_ONE:36,NON_IDENTIFYING:37,IDENTIFYING:38,WORD:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"ALPHANUM",28:"COMMENT",29:"ATTRIBUTE_WORD",30:"ATTRIBUTE_KEY",33:"ZERO_OR_ONE",34:"ZERO_OR_MORE",35:"ONE_OR_MORE",36:"ONLY_ONE",37:"NON_IDENTIFYING",38:"IDENTIFYING",39:"WORD",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[17,1],[21,1],[21,2],[24,2],[24,3],[24,3],[24,4],[25,1],[26,1],[27,1],[18,3],[31,1],[31,1],[31,1],[31,1],[32,1],[32,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:o[s-1].push(o[s]),this.$=o[s-1];break;case 5:case 6:case 16:case 23:case 24:case 25:case 34:this.$=o[s];break;case 12:r.addEntity(o[s-4]),r.addEntity(o[s-2]),r.addRelationship(o[s-4],o[s],o[s-2],o[s-3]);break;case 13:r.addEntity(o[s-3]),r.addAttributes(o[s-3],o[s-1]);break;case 14:r.addEntity(o[s-2]);break;case 15:r.addEntity(o[s]);break;case 17:this.$=[o[s]];break;case 18:o[s].push(o[s-1]),this.$=o[s];break;case 19:this.$={attributeType:o[s-1],attributeName:o[s]};break;case 20:this.$={attributeType:o[s-2],attributeName:o[s-1],attributeKeyType:o[s]};break;case 21:this.$={attributeType:o[s-2],attributeName:o[s-1],attributeComment:o[s]};break;case 22:this.$={attributeType:o[s-3],attributeName:o[s-2],attributeKeyType:o[s-1],attributeComment:o[s]};break;case 26:this.$={cardA:o[s],relType:o[s-1],cardB:o[s-2]};break;case 27:this.$=r.Cardinality.ZERO_OR_ONE;break;case 28:this.$=r.Cardinality.ZERO_OR_MORE;break;case 29:this.$=r.Cardinality.ONE_OR_MORE;break;case 30:this.$=r.Cardinality.ONLY_ONE;break;case 31:this.$=r.Identification.NON_IDENTIFYING;break;case 32:this.$=r.Identification.IDENTIFYING;break;case 33:this.$=o[s].replace(/"/g,"");break;case 35:r.parseDirective("%%{","open_directive");break;case 36:r.parseDirective(o[s],"type_directive");break;case 37:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 38:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:t,7:3,12:4,40:n},{1:[3]},e(r,[2,3],{5:6}),{3:7,4:t,7:3,12:4,40:n},{13:8,41:[1,9]},{41:[2,35]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,40:n},{1:[2,2]},{14:18,15:[1,19],43:o},e([15,43],[2,36]),e(r,[2,8],{1:[2,1]}),e(r,[2,4]),{7:15,10:21,12:4,17:16,23:i,40:n},e(r,[2,6]),e(r,[2,7]),e(r,[2,11]),e(r,[2,15],{18:22,31:24,20:[1,23],33:a,34:s,35:u,36:c}),e([6,9,11,15,20,23,33,34,35,36,40],[2,16]),{11:[1,29]},{16:30,42:[1,31]},{11:[2,38]},e(r,[2,5]),{17:32,23:i},{21:33,22:[1,34],24:35,25:36,29:l},{32:38,37:[1,39],38:[1,40]},e(f,[2,27]),e(f,[2,28]),e(f,[2,29]),e(f,[2,30]),e(h,[2,9]),{14:41,43:o},{43:[2,37]},{15:[1,42]},{22:[1,43]},e(r,[2,14]),{21:44,22:[2,17],24:35,25:36,29:l},{26:45,29:[1,46]},{29:[2,23]},{31:47,33:a,34:s,35:u,36:c},e(d,[2,31]),e(d,[2,32]),{11:[1,48]},{19:49,23:[1,51],39:[1,50]},e(r,[2,13]),{22:[2,18]},e(p,[2,19],{27:52,28:[1,53],30:[1,54]}),e([22,28,29,30],[2,24]),{23:[2,26]},e(h,[2,10]),e(r,[2,12]),e(r,[2,33]),e(r,[2,34]),e(p,[2,20],{28:[1,55]}),e(p,[2,21]),e([22,28,29],[2,25]),e(p,[2,22])],defaultActions:{5:[2,35],7:[2,2],20:[2,38],31:[2,37],37:[2,23],44:[2,18],47:[2,26]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},g={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:case 6:case 8:case 13:case 17:break;case 7:return 11;case 9:return 9;case 10:return 39;case 11:return 4;case 12:return this.begin("block"),20;case 14:return 30;case 15:return 29;case 16:return 28;case 18:return this.popState(),22;case 19:case 32:return t.yytext[0];case 20:case 24:return 33;case 21:case 25:return 34;case 22:case 26:return 35;case 23:return 36;case 27:case 29:case 30:return 37;case 28:return 38;case 31:return 23;case 33:return 6}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},block:{rules:[13,14,15,16,17,18,19],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,20,21,22,23,24,25,26,27,28,29,30,31,32,33],inclusive:!0}}};function v(){this.yy={}}return m.lexer=g,v.prototype=m,m.Parser=v,new v}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},3602:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,9],n=[1,7],r=[1,6],i=[1,8],o=[1,20,21,22,23,38,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],a=[2,10],s=[1,20],u=[1,21],c=[1,22],l=[1,23],f=[1,30],h=[1,59],d=[1,45],p=[1,49],m=[1,33],g=[1,34],v=[1,35],y=[1,36],b=[1,37],w=[1,53],k=[1,60],O=[1,48],x=[1,50],_=[1,52],D=[1,56],S=[1,57],C=[1,38],E=[1,39],j=[1,40],T=[1,41],A=[1,58],M=[1,47],F=[1,51],P=[1,54],N=[1,55],R=[1,46],I=[1,63],B=[1,68],L=[1,20,21,22,23,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],z=[1,72],$=[1,71],Q=[1,73],q=[20,21,23,74,75],W=[1,94],V=[1,99],U=[1,102],H=[1,103],Y=[1,96],X=[1,101],G=[1,104],Z=[1,97],K=[1,109],J=[1,108],ee=[1,98],te=[1,100],ne=[1,105],re=[1,106],ie=[1,107],oe=[1,110],ae=[20,21,22,23,74,75],se=[20,21,22,23,48,74,75],ue=[20,21,22,23,40,47,48,50,52,54,56,58,59,60,62,64,66,67,69,74,75,84,88,98,99,102,104,105,115,116,117,118,119,120],ce=[20,21,23],le=[20,21,23,47,59,60,74,75,84,88,98,99,102,104,105,115,116,117,118,119,120],fe=[1,12,20,21,22,23,24,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],he=[47,59,60,84,88,98,99,102,104,105,115,116,117,118,119,120],de=[1,143],pe=[1,151],me=[1,152],ge=[1,153],ve=[1,154],ye=[1,138],be=[1,139],we=[1,135],ke=[1,146],Oe=[1,147],xe=[1,148],_e=[1,149],De=[1,150],Se=[1,155],Ce=[1,156],Ee=[1,141],je=[1,144],Te=[1,140],Ae=[1,137],Me=[20,21,22,23,38,42,47,59,60,79,80,81,82,83,84,88,98,99,102,104,105,111,112,113,114,115,116,117,118,119,120],Fe=[1,159],Pe=[20,21,22,23,26,47,59,60,84,98,99,102,104,105,115,116,117,118,119,120],Ne=[20,21,22,23,24,26,38,40,41,42,47,51,53,55,57,59,60,61,63,65,66,68,70,74,75,79,80,81,82,83,84,85,88,98,99,102,104,105,106,107,115,116,117,118,119,120],Re=[12,21,22,24],Ie=[22,99],Be=[1,242],Le=[1,237],ze=[1,238],$e=[1,246],Qe=[1,243],qe=[1,240],We=[1,239],Ve=[1,241],Ue=[1,244],He=[1,245],Ye=[1,247],Xe=[1,265],Ge=[20,21,23,99],Ze=[20,21,22,23,59,60,79,95,98,99,102,103,104,105,106],Ke={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,link:44,node:45,vertex:46,AMP:47,STYLE_SEPARATOR:48,idString:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,ALPHA:59,COLON:60,PIPE:61,CYLINDERSTART:62,CYLINDEREND:63,DIAMOND_START:64,DIAMOND_STOP:65,TAGEND:66,TRAPSTART:67,TRAPEND:68,INVTRAPSTART:69,INVTRAPEND:70,linkStatement:71,arrowText:72,TESTSTR:73,START_LINK:74,LINK:75,textToken:76,STR:77,keywords:78,STYLE:79,LINKSTYLE:80,CLASSDEF:81,CLASS:82,CLICK:83,DOWN:84,UP:85,textNoTags:86,textNoTagsToken:87,DEFAULT:88,stylesOpt:89,alphaNum:90,CALLBACKNAME:91,CALLBACKARGS:92,HREF:93,LINK_TARGET:94,HEX:95,numList:96,INTERPOLATE:97,NUM:98,COMMA:99,style:100,styleComponent:101,MINUS:102,UNIT:103,BRKT:104,DOT:105,PCT:106,TAGSTART:107,alphaNumToken:108,idStringToken:109,alphaNumStatement:110,direction_tb:111,direction_bt:112,direction_rl:113,direction_lr:114,PUNCTUATION:115,UNICODE_TEXT:116,PLUS:117,EQUALS:118,MULT:119,UNDERSCORE:120,graphCodeTokens:121,ARROW_CROSS:122,ARROW_POINT:123,ARROW_CIRCLE:124,ARROW_OPEN:125,QUOTE:126,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",47:"AMP",48:"STYLE_SEPARATOR",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"ALPHA",60:"COLON",61:"PIPE",62:"CYLINDERSTART",63:"CYLINDEREND",64:"DIAMOND_START",65:"DIAMOND_STOP",66:"TAGEND",67:"TRAPSTART",68:"TRAPEND",69:"INVTRAPSTART",70:"INVTRAPEND",73:"TESTSTR",74:"START_LINK",75:"LINK",77:"STR",79:"STYLE",80:"LINKSTYLE",81:"CLASSDEF",82:"CLASS",83:"CLICK",84:"DOWN",85:"UP",88:"DEFAULT",91:"CALLBACKNAME",92:"CALLBACKARGS",93:"HREF",94:"LINK_TARGET",95:"HEX",97:"INTERPOLATE",98:"NUM",99:"COMMA",102:"MINUS",103:"UNIT",104:"BRKT",105:"DOT",106:"PCT",107:"TAGSTART",111:"direction_tb",112:"direction_bt",113:"direction_rl",114:"direction_lr",115:"PUNCTUATION",116:"UNICODE_TEXT",117:"PLUS",118:"EQUALS",119:"MULT",120:"UNDERSCORE",122:"ARROW_CROSS",123:"ARROW_POINT",124:"ARROW_CIRCLE",125:"ARROW_OPEN",126:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[45,1],[45,5],[45,3],[46,4],[46,6],[46,4],[46,4],[46,4],[46,8],[46,4],[46,4],[46,4],[46,6],[46,4],[46,4],[46,4],[46,4],[46,4],[46,1],[44,2],[44,3],[44,3],[44,1],[44,3],[71,1],[72,3],[39,1],[39,2],[39,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[78,1],[86,1],[86,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[96,1],[96,3],[89,1],[89,3],[100,1],[100,2],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[101,1],[76,1],[76,1],[76,1],[76,1],[76,1],[76,1],[87,1],[87,1],[87,1],[87,1],[49,1],[49,2],[90,1],[90,2],[110,1],[110,1],[110,1],[110,1],[43,1],[43,1],[43,1],[43,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[109,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(o[s],"type_directive");break;case 7:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:o[s]!==[]&&o[s-1].push(o[s]),this.$=o[s-1];break;case 12:case 78:case 80:case 92:case 148:case 150:case 151:case 74:case 146:this.$=o[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(o[s-1]),this.$=o[s-1];break;case 35:this.$=o[s-1].nodes;break;case 41:this.$=r.addSubGraph(o[s-6],o[s-1],o[s-4]);break;case 42:this.$=r.addSubGraph(o[s-3],o[s-1],o[s-3]);break;case 43:this.$=r.addSubGraph(void 0,o[s-1],void 0);break;case 48:r.addLink(o[s-2].stmt,o[s],o[s-1]),this.$={stmt:o[s],nodes:o[s].concat(o[s-2].nodes)};break;case 49:r.addLink(o[s-3].stmt,o[s-1],o[s-2]),this.$={stmt:o[s-1],nodes:o[s-1].concat(o[s-3].nodes)};break;case 50:this.$={stmt:o[s-1],nodes:o[s-1]};break;case 51:this.$={stmt:o[s],nodes:o[s]};break;case 52:case 119:case 121:this.$=[o[s]];break;case 53:this.$=o[s-4].concat(o[s]);break;case 54:this.$=[o[s-2]],r.setClass(o[s-2],o[s]);break;case 55:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"square");break;case 56:this.$=o[s-5],r.addVertex(o[s-5],o[s-2],"circle");break;case 57:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"ellipse");break;case 58:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"stadium");break;case 59:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"subroutine");break;case 60:this.$=o[s-7],r.addVertex(o[s-7],o[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[o[s-5],o[s-3]]]));break;case 61:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"cylinder");break;case 62:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"round");break;case 63:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"diamond");break;case 64:this.$=o[s-5],r.addVertex(o[s-5],o[s-2],"hexagon");break;case 65:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"odd");break;case 66:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"trapezoid");break;case 67:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"inv_trapezoid");break;case 68:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"lean_right");break;case 69:this.$=o[s-3],r.addVertex(o[s-3],o[s-1],"lean_left");break;case 70:this.$=o[s],r.addVertex(o[s]);break;case 71:o[s-1].text=o[s],this.$=o[s-1];break;case 72:case 73:o[s-2].text=o[s-1],this.$=o[s-2];break;case 75:var u=r.destructLink(o[s],o[s-2]);this.$={type:u.type,stroke:u.stroke,length:u.length,text:o[s-1]};break;case 76:u=r.destructLink(o[s]),this.$={type:u.type,stroke:u.stroke,length:u.length};break;case 77:this.$=o[s-1];break;case 79:case 93:case 149:case 147:this.$=o[s-1]+""+o[s];break;case 94:case 95:this.$=o[s-4],r.addClass(o[s-2],o[s]);break;case 96:this.$=o[s-4],r.setClass(o[s-2],o[s]);break;case 97:case 105:this.$=o[s-1],r.setClickEvent(o[s-1],o[s]);break;case 98:case 106:this.$=o[s-3],r.setClickEvent(o[s-3],o[s-2]),r.setTooltip(o[s-3],o[s]);break;case 99:this.$=o[s-2],r.setClickEvent(o[s-2],o[s-1],o[s]);break;case 100:this.$=o[s-4],r.setClickEvent(o[s-4],o[s-3],o[s-2]),r.setTooltip(o[s-4],o[s]);break;case 101:case 107:this.$=o[s-1],r.setLink(o[s-1],o[s]);break;case 102:case 108:this.$=o[s-3],r.setLink(o[s-3],o[s-2]),r.setTooltip(o[s-3],o[s]);break;case 103:case 109:this.$=o[s-3],r.setLink(o[s-3],o[s-2],o[s]);break;case 104:case 110:this.$=o[s-5],r.setLink(o[s-5],o[s-4],o[s]),r.setTooltip(o[s-5],o[s-2]);break;case 111:this.$=o[s-4],r.addVertex(o[s-2],void 0,void 0,o[s]);break;case 112:case 114:this.$=o[s-4],r.updateLink(o[s-2],o[s]);break;case 113:this.$=o[s-4],r.updateLink([o[s-2]],o[s]);break;case 115:this.$=o[s-8],r.updateLinkInterpolate([o[s-6]],o[s-2]),r.updateLink([o[s-6]],o[s]);break;case 116:this.$=o[s-8],r.updateLinkInterpolate(o[s-6],o[s-2]),r.updateLink(o[s-6],o[s]);break;case 117:this.$=o[s-6],r.updateLinkInterpolate([o[s-4]],o[s]);break;case 118:this.$=o[s-6],r.updateLinkInterpolate(o[s-4],o[s]);break;case 120:case 122:o[s-2].push(o[s]),this.$=o[s-2];break;case 124:this.$=o[s-1]+o[s];break;case 152:this.$="v";break;case 153:this.$="-";break;case 154:this.$={stmt:"dir",value:"TB"};break;case 155:this.$={stmt:"dir",value:"BT"};break;case 156:this.$={stmt:"dir",value:"RL"};break;case 157:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:t,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:t,16:4,21:n,22:r,24:i},e(o,a,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:u,22:c,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:f,43:31,45:32,46:42,47:h,49:43,59:d,60:p,79:m,80:g,81:v,82:y,83:b,84:w,88:k,98:O,99:x,102:_,104:D,105:S,109:44,111:C,112:E,113:j,114:T,115:A,116:M,117:F,118:P,119:N,120:R},{8:61,10:[1,62],15:I},e([10,15],[2,6]),e(o,[2,17]),e(o,[2,18]),e(o,[2,19]),{20:[1,65],21:[1,66],22:B,27:64,30:67},e(L,[2,11]),e(L,[2,12]),e(L,[2,13]),e(L,[2,14]),e(L,[2,15]),e(L,[2,16]),{9:69,20:z,21:$,23:Q,44:70,71:74,74:[1,75],75:[1,76]},{9:77,20:z,21:$,23:Q},{9:78,20:z,21:$,23:Q},{9:79,20:z,21:$,23:Q},{9:80,20:z,21:$,23:Q},{9:81,20:z,21:$,23:Q},{9:83,20:z,21:$,22:[1,82],23:Q},e(L,[2,44]),e(q,[2,51],{30:84,22:B}),{22:[1,85]},{22:[1,86]},{22:[1,87]},{22:[1,88]},{26:W,47:V,59:U,60:H,77:[1,92],84:Y,90:91,91:[1,89],93:[1,90],98:X,99:G,102:Z,104:K,105:J,108:95,110:93,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(L,[2,154]),e(L,[2,155]),e(L,[2,156]),e(L,[2,157]),e(ae,[2,52],{48:[1,111]}),e(se,[2,70],{109:123,40:[1,112],47:h,50:[1,113],52:[1,114],54:[1,115],56:[1,116],58:[1,117],59:d,60:p,62:[1,118],64:[1,119],66:[1,120],67:[1,121],69:[1,122],84:w,88:k,98:O,99:x,102:_,104:D,105:S,115:A,116:M,117:F,118:P,119:N,120:R}),e(ue,[2,146]),e(ue,[2,171]),e(ue,[2,172]),e(ue,[2,173]),e(ue,[2,174]),e(ue,[2,175]),e(ue,[2,176]),e(ue,[2,177]),e(ue,[2,178]),e(ue,[2,179]),e(ue,[2,180]),e(ue,[2,181]),e(ue,[2,182]),e(ue,[2,183]),e(ue,[2,184]),e(ue,[2,185]),e(ue,[2,186]),{9:124,20:z,21:$,23:Q},{11:125,14:[1,126]},e(ce,[2,8]),e(o,[2,20]),e(o,[2,26]),e(o,[2,27]),{21:[1,127]},e(le,[2,34],{30:128,22:B}),e(L,[2,35]),{45:129,46:42,47:h,49:43,59:d,60:p,84:w,88:k,98:O,99:x,102:_,104:D,105:S,109:44,115:A,116:M,117:F,118:P,119:N,120:R},e(fe,[2,45]),e(fe,[2,46]),e(fe,[2,47]),e(he,[2,74],{72:130,61:[1,132],73:[1,131]}),{22:de,24:pe,26:me,38:ge,39:133,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e([47,59,60,61,73,84,88,98,99,102,104,105,115,116,117,118,119,120],[2,76]),e(L,[2,36]),e(L,[2,37]),e(L,[2,38]),e(L,[2,39]),e(L,[2,40]),{22:de,24:pe,26:me,38:ge,39:157,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(Me,a,{17:158}),e(q,[2,50],{47:Fe}),{26:W,47:V,59:U,60:H,84:Y,90:160,95:[1,161],98:X,99:G,102:Z,104:K,105:J,108:95,110:93,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{88:[1,162],96:163,98:[1,164]},{26:W,47:V,59:U,60:H,84:Y,88:[1,165],90:166,98:X,99:G,102:Z,104:K,105:J,108:95,110:93,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{26:W,47:V,59:U,60:H,84:Y,90:167,98:X,99:G,102:Z,104:K,105:J,108:95,110:93,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(ce,[2,97],{22:[1,168],92:[1,169]}),e(ce,[2,101],{22:[1,170]}),e(ce,[2,105],{108:95,110:172,22:[1,171],26:W,47:V,59:U,60:H,84:Y,98:X,99:G,102:Z,104:K,105:J,115:ee,116:te,117:ne,118:re,119:ie,120:oe}),e(ce,[2,107],{22:[1,173]}),e(Pe,[2,148]),e(Pe,[2,150]),e(Pe,[2,151]),e(Pe,[2,152]),e(Pe,[2,153]),e(Ne,[2,158]),e(Ne,[2,159]),e(Ne,[2,160]),e(Ne,[2,161]),e(Ne,[2,162]),e(Ne,[2,163]),e(Ne,[2,164]),e(Ne,[2,165]),e(Ne,[2,166]),e(Ne,[2,167]),e(Ne,[2,168]),e(Ne,[2,169]),e(Ne,[2,170]),{47:h,49:174,59:d,60:p,84:w,88:k,98:O,99:x,102:_,104:D,105:S,109:44,115:A,116:M,117:F,118:P,119:N,120:R},{22:de,24:pe,26:me,38:ge,39:175,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:177,42:ve,47:V,50:[1,176],59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:178,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:179,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:180,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{59:[1,181]},{22:de,24:pe,26:me,38:ge,39:182,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:183,42:ve,47:V,59:U,60:H,64:[1,184],66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:185,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:186,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:187,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(ue,[2,147]),e(Re,[2,3]),{8:188,15:I},{15:[2,7]},e(o,[2,28]),e(le,[2,33]),e(q,[2,48],{30:189,22:B}),e(he,[2,71],{22:[1,190]}),{22:[1,191]},{22:de,24:pe,26:me,38:ge,39:192,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,59:U,60:H,66:ye,74:be,75:[1,193],76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(Ne,[2,78]),e(Ne,[2,80]),e(Ne,[2,136]),e(Ne,[2,137]),e(Ne,[2,138]),e(Ne,[2,139]),e(Ne,[2,140]),e(Ne,[2,141]),e(Ne,[2,142]),e(Ne,[2,143]),e(Ne,[2,144]),e(Ne,[2,145]),e(Ne,[2,81]),e(Ne,[2,82]),e(Ne,[2,83]),e(Ne,[2,84]),e(Ne,[2,85]),e(Ne,[2,86]),e(Ne,[2,87]),e(Ne,[2,88]),e(Ne,[2,89]),e(Ne,[2,90]),e(Ne,[2,91]),{9:196,20:z,21:$,22:de,23:Q,24:pe,26:me,38:ge,40:[1,195],42:ve,47:V,59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{18:18,19:19,20:s,21:u,22:c,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:f,42:[1,197],43:31,45:32,46:42,47:h,49:43,59:d,60:p,79:m,80:g,81:v,82:y,83:b,84:w,88:k,98:O,99:x,102:_,104:D,105:S,109:44,111:C,112:E,113:j,114:T,115:A,116:M,117:F,118:P,119:N,120:R},{22:B,30:198},{22:[1,199],26:W,47:V,59:U,60:H,84:Y,98:X,99:G,102:Z,104:K,105:J,108:95,110:172,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:[1,200]},{22:[1,201]},{22:[1,202],99:[1,203]},e(Ie,[2,119]),{22:[1,204]},{22:[1,205],26:W,47:V,59:U,60:H,84:Y,98:X,99:G,102:Z,104:K,105:J,108:95,110:172,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:[1,206],26:W,47:V,59:U,60:H,84:Y,98:X,99:G,102:Z,104:K,105:J,108:95,110:172,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{77:[1,207]},e(ce,[2,99],{22:[1,208]}),{77:[1,209],94:[1,210]},{77:[1,211]},e(Pe,[2,149]),{77:[1,212],94:[1,213]},e(ae,[2,54],{109:123,47:h,59:d,60:p,84:w,88:k,98:O,99:x,102:_,104:D,105:S,115:A,116:M,117:F,118:P,119:N,120:R}),{22:de,24:pe,26:me,38:ge,41:[1,214],42:ve,47:V,59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:215,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,51:[1,216],59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,53:[1,217],59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,55:[1,218],59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,57:[1,219],59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{60:[1,220]},{22:de,24:pe,26:me,38:ge,42:ve,47:V,59:U,60:H,63:[1,221],66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,59:U,60:H,65:[1,222],66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,39:223,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,41:[1,224],42:ve,47:V,59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,59:U,60:H,66:ye,68:[1,225],70:[1,226],74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{22:de,24:pe,26:me,38:ge,42:ve,47:V,59:U,60:H,66:ye,68:[1,228],70:[1,227],74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{9:229,20:z,21:$,23:Q},e(q,[2,49],{47:Fe}),e(he,[2,73]),e(he,[2,72]),{22:de,24:pe,26:me,38:ge,42:ve,47:V,59:U,60:H,61:[1,230],66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(he,[2,75]),e(Ne,[2,79]),{22:de,24:pe,26:me,38:ge,39:231,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(Me,a,{17:232}),e(L,[2,43]),{46:233,47:h,49:43,59:d,60:p,84:w,88:k,98:O,99:x,102:_,104:D,105:S,109:44,115:A,116:M,117:F,118:P,119:N,120:R},{22:Be,59:Le,60:ze,79:$e,89:234,95:Qe,98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},{22:Be,59:Le,60:ze,79:$e,89:248,95:Qe,98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},{22:Be,59:Le,60:ze,79:$e,89:249,95:Qe,97:[1,250],98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},{22:Be,59:Le,60:ze,79:$e,89:251,95:Qe,97:[1,252],98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},{98:[1,253]},{22:Be,59:Le,60:ze,79:$e,89:254,95:Qe,98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},{22:Be,59:Le,60:ze,79:$e,89:255,95:Qe,98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},{26:W,47:V,59:U,60:H,84:Y,90:256,98:X,99:G,102:Z,104:K,105:J,108:95,110:93,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(ce,[2,98]),{77:[1,257]},e(ce,[2,102],{22:[1,258]}),e(ce,[2,103]),e(ce,[2,106]),e(ce,[2,108],{22:[1,259]}),e(ce,[2,109]),e(se,[2,55]),{22:de,24:pe,26:me,38:ge,42:ve,47:V,51:[1,260],59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(se,[2,62]),e(se,[2,57]),e(se,[2,58]),e(se,[2,59]),{59:[1,261]},e(se,[2,61]),e(se,[2,63]),{22:de,24:pe,26:me,38:ge,42:ve,47:V,59:U,60:H,65:[1,262],66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(se,[2,65]),e(se,[2,66]),e(se,[2,68]),e(se,[2,67]),e(se,[2,69]),e(Re,[2,4]),e([22,47,59,60,84,88,98,99,102,104,105,115,116,117,118,119,120],[2,77]),{22:de,24:pe,26:me,38:ge,41:[1,263],42:ve,47:V,59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{18:18,19:19,20:s,21:u,22:c,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:f,42:[1,264],43:31,45:32,46:42,47:h,49:43,59:d,60:p,79:m,80:g,81:v,82:y,83:b,84:w,88:k,98:O,99:x,102:_,104:D,105:S,109:44,111:C,112:E,113:j,114:T,115:A,116:M,117:F,118:P,119:N,120:R},e(ae,[2,53]),e(ce,[2,111],{99:Xe}),e(Ge,[2,121],{101:266,22:Be,59:Le,60:ze,79:$e,95:Qe,98:qe,102:We,103:Ve,104:Ue,105:He,106:Ye}),e(Ze,[2,123]),e(Ze,[2,125]),e(Ze,[2,126]),e(Ze,[2,127]),e(Ze,[2,128]),e(Ze,[2,129]),e(Ze,[2,130]),e(Ze,[2,131]),e(Ze,[2,132]),e(Ze,[2,133]),e(Ze,[2,134]),e(Ze,[2,135]),e(ce,[2,112],{99:Xe}),e(ce,[2,113],{99:Xe}),{22:[1,267]},e(ce,[2,114],{99:Xe}),{22:[1,268]},e(Ie,[2,120]),e(ce,[2,94],{99:Xe}),e(ce,[2,95],{99:Xe}),e(ce,[2,96],{108:95,110:172,26:W,47:V,59:U,60:H,84:Y,98:X,99:G,102:Z,104:K,105:J,115:ee,116:te,117:ne,118:re,119:ie,120:oe}),e(ce,[2,100]),{94:[1,269]},{94:[1,270]},{51:[1,271]},{61:[1,272]},{65:[1,273]},{9:274,20:z,21:$,23:Q},e(L,[2,42]),{22:Be,59:Le,60:ze,79:$e,95:Qe,98:qe,100:275,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},e(Ze,[2,124]),{26:W,47:V,59:U,60:H,84:Y,90:276,98:X,99:G,102:Z,104:K,105:J,108:95,110:93,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{26:W,47:V,59:U,60:H,84:Y,90:277,98:X,99:G,102:Z,104:K,105:J,108:95,110:93,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(ce,[2,104]),e(ce,[2,110]),e(se,[2,56]),{22:de,24:pe,26:me,38:ge,39:278,42:ve,47:V,59:U,60:H,66:ye,74:be,76:134,77:we,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},e(se,[2,64]),e(Me,a,{17:279}),e(Ge,[2,122],{101:266,22:Be,59:Le,60:ze,79:$e,95:Qe,98:qe,102:We,103:Ve,104:Ue,105:He,106:Ye}),e(ce,[2,117],{108:95,110:172,22:[1,280],26:W,47:V,59:U,60:H,84:Y,98:X,99:G,102:Z,104:K,105:J,115:ee,116:te,117:ne,118:re,119:ie,120:oe}),e(ce,[2,118],{108:95,110:172,22:[1,281],26:W,47:V,59:U,60:H,84:Y,98:X,99:G,102:Z,104:K,105:J,115:ee,116:te,117:ne,118:re,119:ie,120:oe}),{22:de,24:pe,26:me,38:ge,41:[1,282],42:ve,47:V,59:U,60:H,66:ye,74:be,76:194,78:145,79:ke,80:Oe,81:xe,82:_e,83:De,84:Se,85:Ce,87:136,88:Ee,98:X,99:G,102:je,104:K,105:J,106:Te,107:Ae,108:142,115:ee,116:te,117:ne,118:re,119:ie,120:oe},{18:18,19:19,20:s,21:u,22:c,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:f,42:[1,283],43:31,45:32,46:42,47:h,49:43,59:d,60:p,79:m,80:g,81:v,82:y,83:b,84:w,88:k,98:O,99:x,102:_,104:D,105:S,109:44,111:C,112:E,113:j,114:T,115:A,116:M,117:F,118:P,119:N,120:R},{22:Be,59:Le,60:ze,79:$e,89:284,95:Qe,98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},{22:Be,59:Le,60:ze,79:$e,89:285,95:Qe,98:qe,100:235,101:236,102:We,103:Ve,104:Ue,105:He,106:Ye},e(se,[2,60]),e(L,[2,41]),e(ce,[2,115],{99:Xe}),e(ce,[2,116],{99:Xe})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],126:[2,7]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},Je={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:this.begin("string");break;case 8:case 17:case 20:case 23:case 26:this.popState();break;case 9:return"STR";case 10:return 79;case 11:return 88;case 12:return 80;case 13:return 97;case 14:return 81;case 15:return 82;case 16:this.begin("href");break;case 18:return 93;case 19:this.begin("callbackname");break;case 21:this.popState(),this.begin("callbackargs");break;case 22:return 91;case 24:return 92;case 25:this.begin("click");break;case 27:return 83;case 28:case 29:return e.lex.firstGraph()&&this.begin("dir"),24;case 30:return 38;case 31:return 42;case 32:case 33:case 34:case 35:return 94;case 36:return this.popState(),25;case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:return this.popState(),26;case 47:return 111;case 48:return 112;case 49:return 113;case 50:return 114;case 51:return 98;case 52:return 104;case 53:return 48;case 54:return 60;case 55:return 47;case 56:return 20;case 57:return 99;case 58:return 119;case 59:case 60:case 61:return 75;case 62:case 63:case 64:return 74;case 65:return 52;case 66:return 53;case 67:return 54;case 68:return 55;case 69:return 56;case 70:return 57;case 71:return 58;case 72:return 62;case 73:return 63;case 74:return 102;case 75:return 105;case 76:return 120;case 77:return 117;case 78:return 106;case 79:case 80:return 118;case 81:return 107;case 82:return 66;case 83:return 85;case 84:return"SEP";case 85:return 84;case 86:return 59;case 87:return 68;case 88:return 67;case 89:return 70;case 90:return 69;case 91:return 115;case 92:return 116;case 93:return 61;case 94:return 50;case 95:return 51;case 96:return 40;case 97:return 41;case 98:return 64;case 99:return 65;case 100:return 126;case 101:return 21;case 102:return 22;case 103:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?: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<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[23,24],inclusive:!1},callbackname:{rules:[20,21,22],inclusive:!1},href:{rules:[17,18],inclusive:!1},click:{rules:[26,27],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[36,37,38,39,40,41,42,43,44,45,46],inclusive:!1},string:{rules:[8,9],inclusive:!1},INITIAL:{rules:[0,5,6,7,10,11,12,13,14,15,16,19,25,28,29,30,31,32,33,34,35,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,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],inclusive:!0}}};function et(){this.yy={}}return Ke.lexer=Je,et.prototype=Ke,Ke.Parser=et,new et}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},9959:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,22,29,34],i=[1,15],o=[1,16],a=[1,17],s=[1,18],u=[1,19],c=[1,20],l=[1,21],f=[1,22],h=[1,23],d=[1,25],p=[1,27],m=[1,30],g=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,29,34],v={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,section:20,clickStatement:21,taskTxt:22,taskData:23,openDirective:24,typeDirective:25,closeDirective:26,":":27,argDirective:28,click:29,callbackname:30,callbackargs:31,href:32,clickStatementDebug:33,open_directive:34,type_directive:35,arg_directive:36,close_directive:37,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"section",22:"taskTxt",23:"taskData",27:":",29:"click",30:"callbackname",31:"callbackargs",32:"href",34:"open_directive",35:"type_directive",36:"arg_directive",37:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[21,2],[21,3],[21,3],[21,4],[21,3],[21,4],[21,2],[33,2],[33,3],[33,3],[33,4],[33,3],[33,4],[33,2],[24,1],[25,1],[28,1],[26,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 2:return o[s-1];case 3:case 7:case 8:this.$=[];break;case 4:o[s-1].push(o[s]),this.$=o[s-1];break;case 5:case 6:this.$=o[s];break;case 9:r.setDateFormat(o[s].substr(11)),this.$=o[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=o[s].substr(18);break;case 11:r.TopAxis(),this.$=o[s].substr(8);break;case 12:r.setAxisFormat(o[s].substr(11)),this.$=o[s].substr(11);break;case 13:r.setExcludes(o[s].substr(9)),this.$=o[s].substr(9);break;case 14:r.setIncludes(o[s].substr(9)),this.$=o[s].substr(9);break;case 15:r.setTodayMarker(o[s].substr(12)),this.$=o[s].substr(12);break;case 16:r.setTitle(o[s].substr(6)),this.$=o[s].substr(6);break;case 17:r.addSection(o[s].substr(8)),this.$=o[s].substr(8);break;case 19:r.addTask(o[s-1],o[s]),this.$="task";break;case 23:this.$=o[s-1],r.setClickEvent(o[s-1],o[s],null);break;case 24:this.$=o[s-2],r.setClickEvent(o[s-2],o[s-1],o[s]);break;case 25:this.$=o[s-2],r.setClickEvent(o[s-2],o[s-1],null),r.setLink(o[s-2],o[s]);break;case 26:this.$=o[s-3],r.setClickEvent(o[s-3],o[s-2],o[s-1]),r.setLink(o[s-3],o[s]);break;case 27:this.$=o[s-2],r.setClickEvent(o[s-2],o[s],null),r.setLink(o[s-2],o[s-1]);break;case 28:this.$=o[s-3],r.setClickEvent(o[s-3],o[s-1],o[s]),r.setLink(o[s-3],o[s-2]);break;case 29:this.$=o[s-1],r.setLink(o[s-1],o[s]);break;case 30:case 36:this.$=o[s-1]+" "+o[s];break;case 31:case 32:case 34:this.$=o[s-2]+" "+o[s-1]+" "+o[s];break;case 33:case 35:this.$=o[s-3]+" "+o[s-2]+" "+o[s-1]+" "+o[s];break;case 37:r.parseDirective("%%{","open_directive");break;case 38:r.parseDirective(o[s],"type_directive");break;case 39:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 40:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:t,24:4,34:n},{1:[3]},{3:6,4:2,5:t,24:4,34:n},e(r,[2,3],{6:7}),{25:8,35:[1,9]},{35:[2,37]},{1:[2,1]},{4:26,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:o,14:a,15:s,16:u,17:c,18:l,19:f,20:h,21:24,22:d,24:4,29:p,34:n},{26:28,27:[1,29],37:m},e([27,37],[2,38]),e(r,[2,8],{1:[2,2]}),e(r,[2,4]),{4:26,10:31,12:i,13:o,14:a,15:s,16:u,17:c,18:l,19:f,20:h,21:24,22:d,24:4,29:p,34:n},e(r,[2,6]),e(r,[2,7]),e(r,[2,9]),e(r,[2,10]),e(r,[2,11]),e(r,[2,12]),e(r,[2,13]),e(r,[2,14]),e(r,[2,15]),e(r,[2,16]),e(r,[2,17]),e(r,[2,18]),{23:[1,32]},e(r,[2,20]),{30:[1,33],32:[1,34]},{11:[1,35]},{28:36,36:[1,37]},{11:[2,40]},e(r,[2,5]),e(r,[2,19]),e(r,[2,23],{31:[1,38],32:[1,39]}),e(r,[2,29],{30:[1,40]}),e(g,[2,21]),{26:41,37:m},{37:[2,39]},e(r,[2,24],{32:[1,42]}),e(r,[2,25]),e(r,[2,27],{31:[1,43]}),{11:[1,44]},e(r,[2,26]),e(r,[2,28]),e(g,[2,22])],defaultActions:{5:[2,37],6:[2,1],30:[2,40],37:[2,39]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},y={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),34;case 1:return this.begin("type_directive"),35;case 2:return this.popState(),this.begin("arg_directive"),27;case 3:return this.popState(),this.popState(),37;case 4:return 36;case 5:case 6:case 7:case 9:case 10:case 11:break;case 8:return 11;case 12:this.begin("href");break;case 13:case 16:case 19:case 22:this.popState();break;case 14:return 32;case 15:this.begin("callbackname");break;case 17:this.popState(),this.begin("callbackargs");break;case 18:return 30;case 20:return 31;case 21:this.begin("click");break;case 23:return 29;case 24:return 5;case 25:return 12;case 26:return 13;case 27:return 14;case 28:return 15;case 29:return 17;case 30:return 16;case 31:return 18;case 32:return"date";case 33:return 19;case 34:return 20;case 35:return 22;case 36:return 23;case 37:return 27;case 38:return 7;case 39:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[19,20],inclusive:!1},callbackname:{rules:[16,17,18],inclusive:!1},href:{rules:[13,14],inclusive:!1},click:{rules:[22,23],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,15,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],inclusive:!0}}};function b(){this.yy={}}return v.lexer=y,b.prototype=v,v.Parser=b,new b}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},2553:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[2,3],n=[1,7],r=[7,12,15,17,19,20,21],i=[7,11,12,15,17,19,20,21],o=[2,20],a=[1,32],s={trace:function(){},yy:{},symbols_:{error:2,start:3,GG:4,":":5,document:6,EOF:7,DIR:8,options:9,body:10,OPT:11,NL:12,line:13,statement:14,COMMIT:15,commit_arg:16,BRANCH:17,ID:18,CHECKOUT:19,MERGE:20,RESET:21,reset_arg:22,STR:23,HEAD:24,reset_parents:25,CARET:26,$accept:0,$end:1},terminals_:{2:"error",4:"GG",5:":",7:"EOF",8:"DIR",11:"OPT",12:"NL",15:"COMMIT",17:"BRANCH",18:"ID",19:"CHECKOUT",20:"MERGE",21:"RESET",23:"STR",24:"HEAD",26:"CARET"},productions_:[0,[3,4],[3,5],[6,0],[6,2],[9,2],[9,1],[10,0],[10,2],[13,2],[13,1],[14,2],[14,2],[14,2],[14,2],[14,2],[16,0],[16,1],[22,2],[22,2],[25,0],[25,2]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 1:return o[s-1];case 2:return r.setDirection(o[s-3]),o[s-1];case 4:r.setOptions(o[s-1]),this.$=o[s];break;case 5:o[s-1]+=o[s],this.$=o[s-1];break;case 7:this.$=[];break;case 8:o[s-1].push(o[s]),this.$=o[s-1];break;case 9:this.$=o[s-1];break;case 11:r.commit(o[s]);break;case 12:r.branch(o[s]);break;case 13:r.checkout(o[s]);break;case 14:r.merge(o[s]);break;case 15:r.reset(o[s]);break;case 16:this.$="";break;case 17:this.$=o[s];break;case 18:this.$=o[s-1]+":"+o[s];break;case 19:this.$=o[s-1]+":"+r.count,r.count=0;break;case 20:r.count=0;break;case 21:r.count+=1}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3],8:[1,4]},{6:5,7:t,9:6,12:n},{5:[1,8]},{7:[1,9]},e(r,[2,7],{10:10,11:[1,11]}),e(i,[2,6]),{6:12,7:t,9:6,12:n},{1:[2,1]},{7:[2,4],12:[1,15],13:13,14:14,15:[1,16],17:[1,17],19:[1,18],20:[1,19],21:[1,20]},e(i,[2,5]),{7:[1,21]},e(r,[2,8]),{12:[1,22]},e(r,[2,10]),{12:[2,16],16:23,23:[1,24]},{18:[1,25]},{18:[1,26]},{18:[1,27]},{18:[1,30],22:28,24:[1,29]},{1:[2,2]},e(r,[2,9]),{12:[2,11]},{12:[2,17]},{12:[2,12]},{12:[2,13]},{12:[2,14]},{12:[2,15]},{12:o,25:31,26:a},{12:o,25:33,26:a},{12:[2,18]},{12:o,25:34,26:a},{12:[2,19]},{12:[2,21]}],defaultActions:{9:[2,1],21:[2,2],23:[2,11],24:[2,17],25:[2,12],26:[2,13],27:[2,14],28:[2,15],31:[2,18],33:[2,19],34:[2,21]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},u={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return 12;case 1:case 2:case 3:break;case 4:return 4;case 5:return 15;case 6:return 17;case 7:return 20;case 8:return 21;case 9:return 19;case 10:case 11:return 8;case 12:return 5;case 13:return 26;case 14:this.begin("options");break;case 15:case 18:this.popState();break;case 16:return 11;case 17:this.begin("string");break;case 19:return 23;case 20:return 18;case 21:return 7}},rules:[/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:branch\b)/i,/^(?:merge\b)/i,/^(?:reset\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:end\r?\n)/i,/^(?:[^\n]+\r?\n)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[a-zA-Z][-_\.a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{options:{rules:[15,16],inclusive:!1},string:{rules:[18,19],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21],inclusive:!0}}};function c(){this.yy={}}return s.lexer=u,c.prototype=s,s.Parser=c,new c}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},6765:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[6,9,10],n={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(e,t,n,r,i,o,a){switch(o.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},e(t,[2,3]),e(t,[2,4]),e(t,[2,5]),e(t,[2,6])],defaultActions:{4:[2,1]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){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}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},7062:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,4],n=[1,5],r=[1,6],i=[1,7],o=[1,9],a=[1,11,13,20,21,22,23],s=[2,5],u=[1,6,11,13,20,21,22,23],c=[20,21,22],l=[2,8],f=[1,18],h=[1,19],d=[1,24],p=[6,20,21,22,23],m={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,openDirective:15,typeDirective:16,closeDirective:17,":":18,argDirective:19,NEWLINE:20,";":21,EOF:22,open_directive:23,type_directive:24,arg_directive:25,close_directive:26,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",18:":",20:"NEWLINE",21:";",22:"EOF",23:"open_directive",24:"type_directive",25:"arg_directive",26:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[15,1],[16,1],[19,1],[17,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=o[s-1];break;case 9:r.addSection(o[s-1],r.cleanupValue(o[s]));break;case 10:this.$=o[s].trim(),r.setTitle(this.$);break;case 17:r.parseDirective("%%{","open_directive");break;case 18:r.parseDirective(o[s],"type_directive");break;case 19:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 20:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:t,15:8,20:n,21:r,22:i,23:o},{1:[3]},{3:10,4:2,5:3,6:t,15:8,20:n,21:r,22:i,23:o},{3:11,4:2,5:3,6:t,15:8,20:n,21:r,22:i,23:o},e(a,s,{7:12,8:[1,13]}),e(u,[2,14]),e(u,[2,15]),e(u,[2,16]),{16:14,24:[1,15]},{24:[2,17]},{1:[2,1]},{1:[2,2]},e(c,l,{15:8,9:16,10:17,5:20,1:[2,3],11:f,13:h,23:o}),e(a,s,{7:21}),{17:22,18:[1,23],26:d},e([18,26],[2,18]),e(a,[2,6]),{4:25,20:n,21:r,22:i},{12:[1,26]},{14:[1,27]},e(c,[2,11]),e(c,l,{15:8,9:16,10:17,5:20,1:[2,4],11:f,13:h,23:o}),e(p,[2,12]),{19:28,25:[1,29]},e(p,[2,20]),e(a,[2,7]),e(c,[2,9]),e(c,[2,10]),{17:30,26:d},{26:[2,19]},e(p,[2,13])],defaultActions:{9:[2,17],10:[2,1],11:[2,2],29:[2,19]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},g={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),23;case 1:return this.begin("type_directive"),24;case 2:return this.popState(),this.begin("arg_directive"),18;case 3:return this.popState(),this.popState(),26;case 4:return 25;case 5:case 6:case 8:case 9:break;case 7:return 20;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:this.begin("string");break;case 13:this.popState();break;case 14:return"txt";case 15:return 6;case 16:return 8;case 17:return"value";case 18:return 22}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,15,16,17,18],inclusive:!0}}};function v(){this.yy={}}return m.lexer=g,v.prototype=m,m.Parser=v,new v}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},3176:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,3],n=[1,5],r=[1,17],i=[2,10],o=[1,21],a=[1,22],s=[1,23],u=[1,24],c=[1,25],l=[1,26],f=[1,19],h=[1,27],d=[1,28],p=[1,31],m=[66,67],g=[5,8,14,35,36,37,38,39,40,48,55,57,66,67],v=[5,6,8,14,35,36,37,38,39,40,48,66,67],y=[1,51],b=[1,52],w=[1,53],k=[1,54],O=[1,55],x=[1,56],_=[1,57],D=[57,58],S=[1,69],C=[1,65],E=[1,66],j=[1,67],T=[1,68],A=[1,70],M=[1,74],F=[1,75],P=[1,72],N=[1,73],R=[5,8,14,35,36,37,38,39,40,48,66,67],I={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,open_directive:14,type_directive:15,arg_directive:16,close_directive:17,requirementDef:18,elementDef:19,relationshipDef:20,requirementType:21,requirementName:22,STRUCT_START:23,requirementBody:24,ID:25,COLONSEP:26,id:27,TEXT:28,text:29,RISK:30,riskLevel:31,VERIFYMTHD:32,verifyType:33,STRUCT_STOP:34,REQUIREMENT:35,FUNCTIONAL_REQUIREMENT:36,INTERFACE_REQUIREMENT:37,PERFORMANCE_REQUIREMENT:38,PHYSICAL_REQUIREMENT:39,DESIGN_CONSTRAINT:40,LOW_RISK:41,MED_RISK:42,HIGH_RISK:43,VERIFY_ANALYSIS:44,VERIFY_DEMONSTRATION:45,VERIFY_INSPECTION:46,VERIFY_TEST:47,ELEMENT:48,elementName:49,elementBody:50,TYPE:51,type:52,DOCREF:53,ref:54,END_ARROW_L:55,relationship:56,LINE:57,END_ARROW_R:58,CONTAINS:59,COPIES:60,DERIVES:61,SATISFIES:62,VERIFIES:63,REFINES:64,TRACES:65,unqString:66,qString:67,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"open_directive",15:"type_directive",16:"arg_directive",17:"close_directive",23:"STRUCT_START",25:"ID",26:"COLONSEP",28:"TEXT",30:"RISK",32:"VERIFYMTHD",34:"STRUCT_STOP",35:"REQUIREMENT",36:"FUNCTIONAL_REQUIREMENT",37:"INTERFACE_REQUIREMENT",38:"PERFORMANCE_REQUIREMENT",39:"PHYSICAL_REQUIREMENT",40:"DESIGN_CONSTRAINT",41:"LOW_RISK",42:"MED_RISK",43:"HIGH_RISK",44:"VERIFY_ANALYSIS",45:"VERIFY_DEMONSTRATION",46:"VERIFY_INSPECTION",47:"VERIFY_TEST",48:"ELEMENT",51:"TYPE",53:"DOCREF",55:"END_ARROW_L",57:"LINE",58:"END_ARROW_R",59:"CONTAINS",60:"COPIES",61:"DERIVES",62:"SATISFIES",63:"VERIFIES",64:"REFINES",65:"TRACES",66:"unqString",67:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[18,5],[24,5],[24,5],[24,5],[24,5],[24,2],[24,1],[21,1],[21,1],[21,1],[21,1],[21,1],[21,1],[31,1],[31,1],[31,1],[33,1],[33,1],[33,1],[33,1],[19,5],[50,5],[50,5],[50,2],[50,1],[20,5],[20,5],[56,1],[56,1],[56,1],[56,1],[56,1],[56,1],[56,1],[22,1],[22,1],[27,1],[27,1],[29,1],[29,1],[49,1],[49,1],[52,1],[52,1],[54,1],[54,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 6:r.parseDirective("%%{","open_directive");break;case 7:r.parseDirective(o[s],"type_directive");break;case 8:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 9:r.parseDirective("}%%","close_directive","pie");break;case 10:this.$=[];break;case 16:r.addRequirement(o[s-3],o[s-4]);break;case 17:r.setNewReqId(o[s-2]);break;case 18:r.setNewReqText(o[s-2]);break;case 19:r.setNewReqRisk(o[s-2]);break;case 20:r.setNewReqVerifyMethod(o[s-2]);break;case 23:this.$=r.RequirementType.REQUIREMENT;break;case 24:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 25:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 26:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 27:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 29:this.$=r.RiskLevel.LOW_RISK;break;case 30:this.$=r.RiskLevel.MED_RISK;break;case 31:this.$=r.RiskLevel.HIGH_RISK;break;case 32:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 33:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 34:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 35:this.$=r.VerifyType.VERIFY_TEST;break;case 36:r.addElement(o[s-3]);break;case 37:r.setNewElementType(o[s-2]);break;case 38:r.setNewElementDocRef(o[s-2]);break;case 41:r.addRelationship(o[s-2],o[s],o[s-4]);break;case 42:r.addRelationship(o[s-2],o[s-4],o[s]);break;case 43:this.$=r.Relationships.CONTAINS;break;case 44:this.$=r.Relationships.COPIES;break;case 45:this.$=r.Relationships.DERIVES;break;case 46:this.$=r.Relationships.SATISFIES;break;case 47:this.$=r.Relationships.VERIFIES;break;case 48:this.$=r.Relationships.REFINES;break;case 49:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:t,9:4,14:n},{1:[3]},{3:7,4:2,5:[1,6],6:t,9:4,14:n},{5:[1,8]},{10:9,15:[1,10]},{15:[2,6]},{3:11,4:2,6:t,9:4,14:n},{1:[2,2]},{4:16,5:r,7:12,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:o,36:a,37:s,38:u,39:c,40:l,48:f,66:h,67:d},{11:29,12:[1,30],17:p},e([12,17],[2,7]),{1:[2,1]},{8:[1,32]},{4:16,5:r,7:33,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:o,36:a,37:s,38:u,39:c,40:l,48:f,66:h,67:d},{4:16,5:r,7:34,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:o,36:a,37:s,38:u,39:c,40:l,48:f,66:h,67:d},{4:16,5:r,7:35,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:o,36:a,37:s,38:u,39:c,40:l,48:f,66:h,67:d},{4:16,5:r,7:36,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:o,36:a,37:s,38:u,39:c,40:l,48:f,66:h,67:d},{4:16,5:r,7:37,8:i,9:4,14:n,18:13,19:14,20:15,21:18,27:20,35:o,36:a,37:s,38:u,39:c,40:l,48:f,66:h,67:d},{22:38,66:[1,39],67:[1,40]},{49:41,66:[1,42],67:[1,43]},{55:[1,44],57:[1,45]},e(m,[2,23]),e(m,[2,24]),e(m,[2,25]),e(m,[2,26]),e(m,[2,27]),e(m,[2,28]),e(g,[2,52]),e(g,[2,53]),e(v,[2,4]),{13:46,16:[1,47]},e(v,[2,9]),{1:[2,3]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{23:[1,48]},{23:[2,50]},{23:[2,51]},{23:[1,49]},{23:[2,56]},{23:[2,57]},{56:50,59:y,60:b,61:w,62:k,63:O,64:x,65:_},{56:58,59:y,60:b,61:w,62:k,63:O,64:x,65:_},{11:59,17:p},{17:[2,8]},{5:[1,60]},{5:[1,61]},{57:[1,62]},e(D,[2,43]),e(D,[2,44]),e(D,[2,45]),e(D,[2,46]),e(D,[2,47]),e(D,[2,48]),e(D,[2,49]),{58:[1,63]},e(v,[2,5]),{5:S,24:64,25:C,28:E,30:j,32:T,34:A},{5:M,34:F,50:71,51:P,53:N},{27:76,66:h,67:d},{27:77,66:h,67:d},e(R,[2,16]),{26:[1,78]},{26:[1,79]},{26:[1,80]},{26:[1,81]},{5:S,24:82,25:C,28:E,30:j,32:T,34:A},e(R,[2,22]),e(R,[2,36]),{26:[1,83]},{26:[1,84]},{5:M,34:F,50:85,51:P,53:N},e(R,[2,40]),e(R,[2,41]),e(R,[2,42]),{27:86,66:h,67:d},{29:87,66:[1,88],67:[1,89]},{31:90,41:[1,91],42:[1,92],43:[1,93]},{33:94,44:[1,95],45:[1,96],46:[1,97],47:[1,98]},e(R,[2,21]),{52:99,66:[1,100],67:[1,101]},{54:102,66:[1,103],67:[1,104]},e(R,[2,39]),{5:[1,105]},{5:[1,106]},{5:[2,54]},{5:[2,55]},{5:[1,107]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[1,108]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[2,35]},{5:[1,109]},{5:[2,58]},{5:[2,59]},{5:[1,110]},{5:[2,60]},{5:[2,61]},{5:S,24:111,25:C,28:E,30:j,32:T,34:A},{5:S,24:112,25:C,28:E,30:j,32:T,34:A},{5:S,24:113,25:C,28:E,30:j,32:T,34:A},{5:S,24:114,25:C,28:E,30:j,32:T,34:A},{5:M,34:F,50:115,51:P,53:N},{5:M,34:F,50:116,51:P,53:N},e(R,[2,17]),e(R,[2,18]),e(R,[2,19]),e(R,[2,20]),e(R,[2,37]),e(R,[2,38])],defaultActions:{5:[2,6],7:[2,2],11:[2,1],32:[2,3],33:[2,11],34:[2,12],35:[2,13],36:[2,14],37:[2,15],39:[2,50],40:[2,51],42:[2,56],43:[2,57],47:[2,8],88:[2,54],89:[2,55],91:[2,29],92:[2,30],93:[2,31],95:[2,32],96:[2,33],97:[2,34],98:[2,35],100:[2,58],101:[2,59],103:[2,60],104:[2,61]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},B={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),14;case 1:return this.begin("type_directive"),15;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),17;case 4:return 16;case 5:return 5;case 6:case 7:case 8:break;case 9:return 8;case 10:return 6;case 11:return 23;case 12:return 34;case 13:return 26;case 14:return 25;case 15:return 28;case 16:return 30;case 17:return 32;case 18:return 35;case 19:return 36;case 20:return 37;case 21:return 38;case 22:return 39;case 23:return 40;case 24:return 41;case 25:return 42;case 26:return 43;case 27:return 44;case 28:return 45;case 29:return 46;case 30:return 47;case 31:return 48;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 62;case 36:return 63;case 37:return 64;case 38:return 65;case 39:return 51;case 40:return 53;case 41:return 55;case 42:return 58;case 43:return 57;case 44:this.begin("string");break;case 45:this.popState();break;case 46:return"qString";case 47:return t.yytext=t.yytext.trim(),66}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/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:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[45,46],inclusive:!1},INITIAL:{rules:[0,5,6,7,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,47],inclusive:!0}}};function L(){this.yy={}}return I.lexer=B,L.prototype=I,I.Parser=L,new L}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},6876:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,2],n=[1,3],r=[1,5],i=[1,7],o=[2,5],a=[1,15],s=[1,17],u=[1,18],c=[1,19],l=[1,21],f=[1,22],h=[1,23],d=[1,29],p=[1,30],m=[1,31],g=[1,32],v=[1,33],y=[1,34],b=[1,37],w=[1,38],k=[1,39],O=[1,40],x=[1,41],_=[1,42],D=[1,45],S=[1,4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,41,42,46,47,48,49,57,67],C=[1,58],E=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,42,46,47,48,49,57,67],j=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,41,42,46,47,48,49,57,67],T=[4,5,16,20,22,23,24,30,32,33,34,35,36,38,40,42,46,47,48,49,57,67],A=[55,56,57],M=[1,4,5,7,16,20,22,23,24,30,32,33,34,35,36,38,40,41,42,46,47,48,49,57,67],F={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,activate:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,text2:31,loop:32,end:33,rect:34,opt:35,alt:36,else_sections:37,par:38,par_sections:39,and:40,else:41,note:42,placement:43,over:44,actor_pair:45,links:46,link:47,properties:48,details:49,spaceList:50,",":51,left_of:52,right_of:53,signaltype:54,"+":55,"-":56,ACTOR:57,SOLID_OPEN_ARROW:58,DOTTED_OPEN_ARROW:59,SOLID_ARROW:60,DOTTED_ARROW:61,SOLID_CROSS:62,DOTTED_CROSS:63,SOLID_POINT:64,DOTTED_POINT:65,TXT:66,open_directive:67,type_directive:68,arg_directive:69,close_directive:70,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"activate",24:"deactivate",30:"title",32:"loop",33:"end",34:"rect",35:"opt",36:"alt",38:"par",40:"and",41:"else",42:"note",44:"over",46:"links",47:"link",48:"properties",49:"details",51:",",52:"left_of",53:"right_of",55:"+",56:"-",57:"ACTOR",58:"SOLID_OPEN_ARROW",59:"DOTTED_OPEN_ARROW",60:"SOLID_ARROW",61:"DOTTED_ARROW",62:"SOLID_CROSS",63:"DOTTED_CROSS",64:"SOLID_POINT",65:"DOTTED_POINT",66:"TXT",67:"open_directive",68:"type_directive",69:"arg_directive",70:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,1],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,3],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[39,1],[39,4],[37,1],[37,4],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[50,2],[50,1],[45,3],[45,1],[43,1],[43,1],[21,5],[21,5],[21,4],[17,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[54,1],[31,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 4:return r.apply(o[s]),o[s];case 5:case 9:this.$=[];break;case 6:o[s-1].push(o[s]),this.$=o[s-1];break;case 7:case 8:case 45:this.$=o[s];break;case 12:o[s-3].type="addParticipant",o[s-3].description=r.parseMessage(o[s-1]),this.$=o[s-3];break;case 13:o[s-1].type="addParticipant",this.$=o[s-1];break;case 14:o[s-3].type="addActor",o[s-3].description=r.parseMessage(o[s-1]),this.$=o[s-3];break;case 15:o[s-1].type="addActor",this.$=o[s-1];break;case 17:r.enableSequenceNumbers();break;case 18:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:o[s-1]};break;case 19:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:o[s-1]};break;case 25:this.$=[{type:"setTitle",text:o[s-1]}];break;case 26:o[s-1].unshift({type:"loopStart",loopText:r.parseMessage(o[s-2]),signalType:r.LINETYPE.LOOP_START}),o[s-1].push({type:"loopEnd",loopText:o[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=o[s-1];break;case 27:o[s-1].unshift({type:"rectStart",color:r.parseMessage(o[s-2]),signalType:r.LINETYPE.RECT_START}),o[s-1].push({type:"rectEnd",color:r.parseMessage(o[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=o[s-1];break;case 28:o[s-1].unshift({type:"optStart",optText:r.parseMessage(o[s-2]),signalType:r.LINETYPE.OPT_START}),o[s-1].push({type:"optEnd",optText:r.parseMessage(o[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=o[s-1];break;case 29:o[s-1].unshift({type:"altStart",altText:r.parseMessage(o[s-2]),signalType:r.LINETYPE.ALT_START}),o[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=o[s-1];break;case 30:o[s-1].unshift({type:"parStart",parText:r.parseMessage(o[s-2]),signalType:r.LINETYPE.PAR_START}),o[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=o[s-1];break;case 33:this.$=o[s-3].concat([{type:"and",parText:r.parseMessage(o[s-1]),signalType:r.LINETYPE.PAR_AND},o[s]]);break;case 35:this.$=o[s-3].concat([{type:"else",altText:r.parseMessage(o[s-1]),signalType:r.LINETYPE.ALT_ELSE},o[s]]);break;case 36:this.$=[o[s-1],{type:"addNote",placement:o[s-2],actor:o[s-1].actor,text:o[s]}];break;case 37:o[s-2]=[].concat(o[s-1],o[s-1]).slice(0,2),o[s-2][0]=o[s-2][0].actor,o[s-2][1]=o[s-2][1].actor,this.$=[o[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:o[s-2].slice(0,2),text:o[s]}];break;case 38:this.$=[o[s-1],{type:"addLinks",actor:o[s-1].actor,text:o[s]}];break;case 39:this.$=[o[s-1],{type:"addALink",actor:o[s-1].actor,text:o[s]}];break;case 40:this.$=[o[s-1],{type:"addProperties",actor:o[s-1].actor,text:o[s]}];break;case 41:this.$=[o[s-1],{type:"addDetails",actor:o[s-1].actor,text:o[s]}];break;case 44:this.$=[o[s-2],o[s]];break;case 46:this.$=r.PLACEMENT.LEFTOF;break;case 47:this.$=r.PLACEMENT.RIGHTOF;break;case 48:this.$=[o[s-4],o[s-1],{type:"addMessage",from:o[s-4].actor,to:o[s-1].actor,signalType:o[s-3],msg:o[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:o[s-1]}];break;case 49:this.$=[o[s-4],o[s-1],{type:"addMessage",from:o[s-4].actor,to:o[s-1].actor,signalType:o[s-3],msg:o[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:o[s-4]}];break;case 50:this.$=[o[s-3],o[s-1],{type:"addMessage",from:o[s-3].actor,to:o[s-1].actor,signalType:o[s-2],msg:o[s]}];break;case 51:this.$={type:"addParticipant",actor:o[s]};break;case 52:this.$=r.LINETYPE.SOLID_OPEN;break;case 53:this.$=r.LINETYPE.DOTTED_OPEN;break;case 54:this.$=r.LINETYPE.SOLID;break;case 55:this.$=r.LINETYPE.DOTTED;break;case 56:this.$=r.LINETYPE.SOLID_CROSS;break;case 57:this.$=r.LINETYPE.DOTTED_CROSS;break;case 58:this.$=r.LINETYPE.SOLID_POINT;break;case 59:this.$=r.LINETYPE.DOTTED_POINT;break;case 60:this.$=r.parseMessage(o[s].trim().substring(1));break;case 61:r.parseDirective("%%{","open_directive");break;case 62:r.parseDirective(o[s],"type_directive");break;case 63:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 64:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:t,5:n,6:4,7:r,11:6,67:i},{1:[3]},{3:8,4:t,5:n,6:4,7:r,11:6,67:i},{3:9,4:t,5:n,6:4,7:r,11:6,67:i},{3:10,4:t,5:n,6:4,7:r,11:6,67:i},e([1,4,5,16,20,22,23,24,30,32,34,35,36,38,42,46,47,48,49,57,67],o,{8:11}),{12:12,68:[1,13]},{68:[2,61]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:a,5:s,6:35,9:14,10:16,11:6,16:u,17:36,20:c,21:20,22:l,23:f,24:h,25:24,26:25,27:26,28:27,29:28,30:d,32:p,34:m,35:g,36:v,38:y,42:b,46:w,47:k,48:O,49:x,57:_,67:i},{13:43,14:[1,44],70:D},e([14,70],[2,62]),e(S,[2,6]),{6:35,10:46,11:6,16:u,17:36,20:c,21:20,22:l,23:f,24:h,25:24,26:25,27:26,28:27,29:28,30:d,32:p,34:m,35:g,36:v,38:y,42:b,46:w,47:k,48:O,49:x,57:_,67:i},e(S,[2,8]),e(S,[2,9]),{17:47,57:_},{17:48,57:_},{5:[1,49]},e(S,[2,17]),{17:50,57:_},{17:51,57:_},{5:[1,52]},{5:[1,53]},{5:[1,54]},{5:[1,55]},{5:[1,56]},{31:57,66:C},{19:[1,59]},{19:[1,60]},{19:[1,61]},{19:[1,62]},{19:[1,63]},e(S,[2,31]),{54:64,58:[1,65],59:[1,66],60:[1,67],61:[1,68],62:[1,69],63:[1,70],64:[1,71],65:[1,72]},{43:73,44:[1,74],52:[1,75],53:[1,76]},{17:77,57:_},{17:78,57:_},{17:79,57:_},{17:80,57:_},e([5,18,51,58,59,60,61,62,63,64,65,66],[2,51]),{5:[1,81]},{15:82,69:[1,83]},{5:[2,64]},e(S,[2,7]),{5:[1,85],18:[1,84]},{5:[1,87],18:[1,86]},e(S,[2,16]),{5:[1,88]},{5:[1,89]},e(S,[2,20]),e(S,[2,21]),e(S,[2,22]),e(S,[2,23]),e(S,[2,24]),{5:[1,90]},{5:[2,60]},e(E,o,{8:91}),e(E,o,{8:92}),e(E,o,{8:93}),e(j,o,{37:94,8:95}),e(T,o,{39:96,8:97}),{17:100,55:[1,98],56:[1,99],57:_},e(A,[2,52]),e(A,[2,53]),e(A,[2,54]),e(A,[2,55]),e(A,[2,56]),e(A,[2,57]),e(A,[2,58]),e(A,[2,59]),{17:101,57:_},{17:103,45:102,57:_},{57:[2,46]},{57:[2,47]},{31:104,66:C},{31:105,66:C},{31:106,66:C},{31:107,66:C},e(M,[2,10]),{13:108,70:D},{70:[2,63]},{19:[1,109]},e(S,[2,13]),{19:[1,110]},e(S,[2,15]),e(S,[2,18]),e(S,[2,19]),e(S,[2,25]),{4:a,5:s,6:35,9:14,10:16,11:6,16:u,17:36,20:c,21:20,22:l,23:f,24:h,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[1,111],34:m,35:g,36:v,38:y,42:b,46:w,47:k,48:O,49:x,57:_,67:i},{4:a,5:s,6:35,9:14,10:16,11:6,16:u,17:36,20:c,21:20,22:l,23:f,24:h,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[1,112],34:m,35:g,36:v,38:y,42:b,46:w,47:k,48:O,49:x,57:_,67:i},{4:a,5:s,6:35,9:14,10:16,11:6,16:u,17:36,20:c,21:20,22:l,23:f,24:h,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[1,113],34:m,35:g,36:v,38:y,42:b,46:w,47:k,48:O,49:x,57:_,67:i},{33:[1,114]},{4:a,5:s,6:35,9:14,10:16,11:6,16:u,17:36,20:c,21:20,22:l,23:f,24:h,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[2,34],34:m,35:g,36:v,38:y,41:[1,115],42:b,46:w,47:k,48:O,49:x,57:_,67:i},{33:[1,116]},{4:a,5:s,6:35,9:14,10:16,11:6,16:u,17:36,20:c,21:20,22:l,23:f,24:h,25:24,26:25,27:26,28:27,29:28,30:d,32:p,33:[2,32],34:m,35:g,36:v,38:y,40:[1,117],42:b,46:w,47:k,48:O,49:x,57:_,67:i},{17:118,57:_},{17:119,57:_},{31:120,66:C},{31:121,66:C},{31:122,66:C},{51:[1,123],66:[2,45]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},{5:[1,124]},{5:[1,125]},{5:[1,126]},e(S,[2,26]),e(S,[2,27]),e(S,[2,28]),e(S,[2,29]),{19:[1,127]},e(S,[2,30]),{19:[1,128]},{31:129,66:C},{31:130,66:C},{5:[2,50]},{5:[2,36]},{5:[2,37]},{17:131,57:_},e(M,[2,11]),e(S,[2,12]),e(S,[2,14]),e(j,o,{8:95,37:132}),e(T,o,{8:97,39:133}),{5:[2,48]},{5:[2,49]},{66:[2,44]},{33:[2,35]},{33:[2,33]}],defaultActions:{7:[2,61],8:[2,1],9:[2,2],10:[2,3],45:[2,64],58:[2,60],75:[2,46],76:[2,47],83:[2,63],104:[2,38],105:[2,39],106:[2,40],107:[2,41],120:[2,50],121:[2,36],122:[2,37],129:[2,48],130:[2,49],131:[2,44],132:[2,35],133:[2,33]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},P={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),67;case 1:return this.begin("type_directive"),68;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),70;case 4:return 69;case 5:case 39:case 52:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return this.begin("ID"),16;case 12:return this.begin("ID"),20;case 13:return t.yytext=t.yytext.trim(),this.begin("ALIAS"),57;case 14:return this.popState(),this.popState(),this.begin("LINE"),18;case 15:return this.popState(),this.popState(),5;case 16:return this.begin("LINE"),32;case 17:return this.begin("LINE"),34;case 18:return this.begin("LINE"),35;case 19:return this.begin("LINE"),36;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),38;case 22:return this.begin("LINE"),40;case 23:return this.popState(),19;case 24:return 33;case 25:return 52;case 26:return 53;case 27:return 46;case 28:return 47;case 29:return 48;case 30:return 49;case 31:return 44;case 32:return 42;case 33:return this.begin("ID"),23;case 34:return this.begin("ID"),24;case 35:return 30;case 36:return 7;case 37:return 22;case 38:return 51;case 40:return t.yytext=t.yytext.trim(),57;case 41:return 60;case 42:return 61;case 43:return 58;case 44:return 59;case 45:return 62;case 46:return 63;case 47:return 64;case 48:return 65;case 49:return 66;case 50:return 55;case 51:return 56;case 53:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\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,/^(?:and\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\b)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\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:{open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,13],inclusive:!1},ALIAS:{rules:[7,8,14,15],inclusive:!1},LINE:{rules:[7,8,23],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,16,17,18,19,20,21,22,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],inclusive:!0}}};function N(){this.yy={}}return F.lexer=P,N.prototype=F,F.Parser=N,new N}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},3584:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,2],n=[1,3],r=[1,5],i=[1,7],o=[2,5],a=[1,15],s=[1,17],u=[1,19],c=[1,20],l=[1,21],f=[1,22],h=[1,30],d=[1,23],p=[1,24],m=[1,25],g=[1,26],v=[1,27],y=[1,32],b=[1,33],w=[1,34],k=[1,35],O=[1,31],x=[1,38],_=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],D=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],S=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],C=[4,5,14,15,17,19,20,22,23,24,25,26,27,36,37,38,39,42,45],E={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"--\x3e":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,openDirective:31,typeDirective:32,closeDirective:33,":":34,argDirective:35,direction_tb:36,direction_bt:37,direction_rl:38,direction_lr:39,eol:40,";":41,EDGE_STATE:42,left_of:43,right_of:44,open_directive:45,type_directive:46,arg_directive:47,close_directive:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"--\x3e",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",29:"NOTE_TEXT",34:":",36:"direction_tb",37:"direction_bt",38:"direction_rl",39:"direction_lr",41:";",42:"EDGE_STATE",43:"left_of",44:"right_of",45:"open_directive",46:"type_directive",47:"arg_directive",48:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[40,1],[40,1],[11,1],[11,1],[28,1],[28,1],[31,1],[32,1],[35,1],[33,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 4:return r.setRootDoc(o[s]),o[s];case 5:this.$=[];break;case 6:"nl"!=o[s]&&(o[s-1].push(o[s]),this.$=o[s-1]);break;case 7:case 8:case 36:case 37:this.$=o[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:o[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:o[s-1],type:"default",description:r.trimColon(o[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:o[s-2],type:"default",description:""},state2:{stmt:"state",id:o[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:o[s-3],type:"default",description:""},state2:{stmt:"state",id:o[s-1],type:"default",description:""},description:o[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:o[s-3],type:"default",description:"",doc:o[s-1]};break;case 18:var u=o[s],c=o[s-2].trim();if(o[s].match(":")){var l=o[s].split(":");u=l[0],c=[c,l[1]]}this.$={stmt:"state",id:u,type:"default",description:c};break;case 19:this.$={stmt:"state",id:o[s-3],type:"default",description:o[s-5],doc:o[s-1]};break;case 20:this.$={stmt:"state",id:o[s],type:"fork"};break;case 21:this.$={stmt:"state",id:o[s],type:"join"};break;case 22:this.$={stmt:"state",id:o[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:o[s-1].trim(),note:{position:o[s-2].trim(),text:o[s].trim()}};break;case 30:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 31:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 32:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 33:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(o[s],"type_directive");break;case 42:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:t,5:n,6:4,7:r,31:6,45:i},{1:[3]},{3:8,4:t,5:n,6:4,7:r,31:6,45:i},{3:9,4:t,5:n,6:4,7:r,31:6,45:i},{3:10,4:t,5:n,6:4,7:r,31:6,45:i},e([1,4,5,14,15,17,20,22,23,24,25,26,27,36,37,38,39,42,45],o,{8:11}),{32:12,46:[1,13]},{46:[2,40]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:a,5:s,6:28,9:14,10:16,11:18,14:u,15:c,17:l,20:f,22:h,23:d,24:p,25:m,26:g,27:v,30:29,31:6,36:y,37:b,38:w,39:k,42:O,45:i},{33:36,34:[1,37],48:x},e([34,48],[2,41]),e(_,[2,6]),{6:28,10:39,11:18,14:u,15:c,17:l,20:f,22:h,23:d,24:p,25:m,26:g,27:v,30:29,31:6,36:y,37:b,38:w,39:k,42:O,45:i},e(_,[2,8]),e(_,[2,9]),e(_,[2,10],{12:[1,40],13:[1,41]}),e(_,[2,14]),{16:[1,42]},e(_,[2,16],{18:[1,43]}),{21:[1,44]},e(_,[2,20]),e(_,[2,21]),e(_,[2,22]),e(_,[2,23]),{28:45,29:[1,46],43:[1,47],44:[1,48]},e(_,[2,26]),e(_,[2,27]),e(D,[2,36]),e(D,[2,37]),e(_,[2,30]),e(_,[2,31]),e(_,[2,32]),e(_,[2,33]),e(S,[2,28]),{35:49,47:[1,50]},e(S,[2,43]),e(_,[2,7]),e(_,[2,11]),{11:51,22:h,42:O},e(_,[2,15]),e(C,o,{8:52}),{22:[1,53]},{22:[1,54]},{21:[1,55]},{22:[2,38]},{22:[2,39]},{33:56,48:x},{48:[2,42]},e(_,[2,12],{12:[1,57]}),{4:a,5:s,6:28,9:14,10:16,11:18,14:u,15:c,17:l,19:[1,58],20:f,22:h,23:d,24:p,25:m,26:g,27:v,30:29,31:6,36:y,37:b,38:w,39:k,42:O,45:i},e(_,[2,18],{18:[1,59]}),{29:[1,60]},{22:[1,61]},e(S,[2,29]),e(_,[2,13]),e(_,[2,17]),e(C,o,{8:62}),e(_,[2,24]),e(_,[2,25]),{4:a,5:s,6:28,9:14,10:16,11:18,14:u,15:c,17:l,19:[1,63],20:f,22:h,23:d,24:p,25:m,26:g,27:v,30:29,31:6,36:y,37:b,38:w,39:k,42:O,45:i},e(_,[2,19])],defaultActions:{7:[2,40],8:[2,1],9:[2,2],10:[2,3],47:[2,38],48:[2,39],50:[2,42]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},j={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:case 26:return 36;case 1:case 27:return 37;case 2:case 28:return 38;case 3:case 29:return 39;case 4:return this.begin("open_directive"),45;case 5:return this.begin("type_directive"),46;case 6:return this.popState(),this.begin("arg_directive"),34;case 7:return this.popState(),this.popState(),48;case 8:return 47;case 9:case 10:case 12:case 13:case 14:case 15:case 39:case 45:break;case 11:case 59:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 33:case 36:this.popState();break;case 19:this.pushState("STATE");break;case 20:case 23:return this.popState(),t.yytext=t.yytext.slice(0,-8).trim(),23;case 21:case 24:return this.popState(),t.yytext=t.yytext.slice(0,-8).trim(),24;case 22:case 25:return this.popState(),t.yytext=t.yytext.slice(0,-10).trim(),25;case 30:this.begin("STATE_STRING");break;case 31:return this.popState(),this.pushState("STATE_ID"),"AS";case 32:case 47:return this.popState(),"ID";case 34:return"STATE_DESCR";case 35:return 17;case 37:return this.popState(),this.pushState("struct"),18;case 38:return this.popState(),19;case 40:return this.begin("NOTE"),27;case 41:return this.popState(),this.pushState("NOTE_ID"),43;case 42:return this.popState(),this.pushState("NOTE_ID"),44;case 43:this.popState(),this.pushState("FLOATING_NOTE");break;case 44:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 46:return"NOTE_TEXT";case 48:return this.popState(),this.pushState("NOTE_TEXT"),22;case 49:return this.popState(),t.yytext=t.yytext.substr(2).trim(),29;case 50:return this.popState(),t.yytext=t.yytext.slice(0,-8).trim(),29;case 51:case 52:return 7;case 53:return 14;case 54:return 42;case 55:return 22;case 56:return t.yytext=t.yytext.trim(),12;case 57:return 13;case 58:return 26;case 60:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\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,/^(?: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,/^(?:\})/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],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,19,26,27,28,29,38,39,40,54,55,56,57,58],inclusive:!1},FLOATING_NOTE_ID:{rules:[47],inclusive:!1},FLOATING_NOTE:{rules:[44,45,46],inclusive:!1},NOTE_TEXT:{rules:[49,50],inclusive:!1},NOTE_ID:{rules:[48],inclusive:!1},NOTE:{rules:[41,42,43],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[32],inclusive:!1},STATE_STRING:{rules:[33,34],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,20,21,22,23,24,25,30,31,35,36,37],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,37,40,51,52,53,54,55,56,57,59,60],inclusive:!0}}};function T(){this.yy={}}return E.lexer=j,T.prototype=E,E.Parser=T,new T}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},9763:function(e,t,n){e=n.nmd(e);var r=function(){var e=function(e,t,n,r){for(n=n||{},r=e.length;r--;n[e[r]]=t);return n},t=[1,2],n=[1,5],r=[6,9,11,17,18,19,21],i=[1,15],o=[1,16],a=[1,17],s=[1,21],u=[4,6,9,11,17,18,19,21],c={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,section:18,taskName:19,taskData:20,open_directive:21,type_directive:22,arg_directive:23,close_directive:24,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"section",19:"taskName",20:"taskData",21:"open_directive",22:"type_directive",23:"arg_directive",24:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(e,t,n,r,i,o,a){var s=o.length-1;switch(i){case 1:return o[s-1];case 3:case 7:case 8:this.$=[];break;case 4:o[s-1].push(o[s]),this.$=o[s-1];break;case 5:case 6:this.$=o[s];break;case 11:r.setTitle(o[s].substr(6)),this.$=o[s].substr(6);break;case 12:r.addSection(o[s].substr(8)),this.$=o[s].substr(8);break;case 13:r.addTask(o[s-1],o[s]),this.$="task";break;case 15:r.parseDirective("%%{","open_directive");break;case 16:r.parseDirective(o[s],"type_directive");break;case 17:o[s]=o[s].trim().replace(/'/g,'"'),r.parseDirective(o[s],"arg_directive");break;case 18:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:t,7:3,12:4,21:n},{1:[3]},e(r,[2,3],{5:6}),{3:7,4:t,7:3,12:4,21:n},{13:8,22:[1,9]},{22:[2,15]},{6:[1,10],7:18,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:o,19:a,21:n},{1:[2,2]},{14:19,15:[1,20],24:s},e([15,24],[2,16]),e(r,[2,8],{1:[2,1]}),e(r,[2,4]),{7:18,10:22,12:4,17:i,18:o,19:a,21:n},e(r,[2,6]),e(r,[2,7]),e(r,[2,11]),e(r,[2,12]),{20:[1,23]},e(r,[2,14]),{11:[1,24]},{16:25,23:[1,26]},{11:[2,18]},e(r,[2,5]),e(r,[2,13]),e(u,[2,9]),{14:27,24:s},{24:[2,17]},{11:[1,28]},e(u,[2,10])],defaultActions:{5:[2,15],7:[2,2],21:[2,18],26:[2,17]},parseError:function(e,t){if(!t.recoverable){var n=new Error(e);throw n.hash=t,n}this.trace(e)},parse:function(e){var t=this,n=[0],r=[],i=[null],o=[],a=this.table,s="",u=0,c=0,l=0,f=2,h=1,d=o.slice.call(arguments,1),p=Object.create(this.lexer),m={yy:{}};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(m.yy[g]=this.yy[g]);p.setInput(e,m.yy),m.yy.lexer=p,m.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var v=p.yylloc;o.push(v);var y=p.options&&p.options.ranges;function b(){var e;return"number"!=typeof(e=r.pop()||p.lex()||h)&&(e instanceof Array&&(e=(r=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof m.yy.parseError?this.parseError=m.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var w,k,O,x,_,D,S,C,E,j={};;){if(O=n[n.length-1],this.defaultActions[O]?x=this.defaultActions[O]:(null==w&&(w=b()),x=a[O]&&a[O][w]),void 0===x||!x.length||!x[0]){var T="";for(D in E=[],a[O])this.terminals_[D]&&D>f&&E.push("'"+this.terminals_[D]+"'");T=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(u+1)+": Unexpected "+(w==h?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(T,{text:p.match,token:this.terminals_[w]||w,line:p.yylineno,loc:v,expected:E})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+w);switch(x[0]){case 1:n.push(w),i.push(p.yytext),o.push(p.yylloc),n.push(x[1]),w=null,k?(w=k,k=null):(c=p.yyleng,s=p.yytext,u=p.yylineno,v=p.yylloc,l>0&&l--);break;case 2:if(S=this.productions_[x[1]][1],j.$=i[i.length-S],j._$={first_line:o[o.length-(S||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(S||1)].first_column,last_column:o[o.length-1].last_column},y&&(j._$.range=[o[o.length-(S||1)].range[0],o[o.length-1].range[1]]),void 0!==(_=this.performAction.apply(j,[s,c,u,m.yy,x[1],i,o].concat(d))))return _;S&&(n=n.slice(0,-1*S*2),i=i.slice(0,-1*S),o=o.slice(0,-1*S)),n.push(this.productions_[x[1]][0]),i.push(j.$),o.push(j._$),C=a[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(e,t){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,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];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(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,n=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 r=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 i=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===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},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()+"\n"+t+"^"},test_match:function(e,t){var n,r,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.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],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var o in i)this[o]=i[o];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,t,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),o=0;ot[0].length)){if(t=n,r=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,i[o])))return e;if(this._backtrack){t=!1;continue}return!1}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,i[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>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))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,t,n,r){switch(n){case 0:return this.begin("open_directive"),21;case 1:return this.begin("type_directive"),22;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),24;case 4:return 23;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return 18;case 13:return 19;case 14:return 20;case 15:return 15;case 16:return 6;case 17:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};function f(){this.yy={}}return c.lexer=l,f.prototype=c,c.Parser=f,new f}();t.parser=r,t.Parser=r.Parser,t.parse=function(){return r.parse.apply(r,arguments)},t.main=function(e){e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(e[1]),"utf8");return t.parser.parse(r)},n.c[n.s]===e&&t.main(process.argv.slice(1))},9609:function(e){var t=/^(%20|\s)*(javascript|data)/im,n=/[^\x20-\x7E]/gim,r=/^([^:]+):/gm,i=[".","/"];e.exports={sanitizeUrl:function(e){if(!e)return"about:blank";var o,a,s=e.replace(n,"").trim();return function(e){return i.indexOf(e[0])>-1}(s)?s:(a=s.match(r))?(o=a[0],t.test(o)?"about:blank":s):"about:blank"}}},3841:function(e){e.exports=function(e,t){return e.intersect(t)}},7458:function(e,t,n){n.d(t,{Z:function(){return zD}});var i=n(1941),o=n.n(i),s={debug:1,info:2,warn:3,error:4,fatal:5},u={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(e)&&(e=e.toLowerCase(),void 0!==s[e]&&(e=s[e])),u.trace=function(){},u.debug=function(){},u.info=function(){},u.warn=function(){},u.error=function(){},u.fatal=function(){},e<=s.fatal&&(u.fatal=console.error?console.error.bind(console,l("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",l("FATAL"))),e<=s.error&&(u.error=console.error?console.error.bind(console,l("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",l("ERROR"))),e<=s.warn&&(u.warn=console.warn?console.warn.bind(console,l("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",l("WARN"))),e<=s.info&&(u.info=console.info?console.info.bind(console,l("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",l("INFO"))),e<=s.debug&&(u.debug=console.debug?console.debug.bind(console,l("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",l("DEBUG")))},l=function(e){var t=o()().format("ss.SSS");return"%c".concat(t," : ").concat(e," : ")};function f(e,t){var n;if(void 0===t){var r,i=Object(a.a)(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;null!=o&&(n=o)&&(n=o)}}catch(f){i.e(f)}finally{i.f()}}else{var s,u=-1,c=Object(a.a)(e);try{for(c.s();!(s=c.n()).done;){var l=s.value;null!=(l=t(l,++u,e))&&(n=l)&&(n=l)}}catch(f){c.e(f)}finally{c.f()}}return n}function h(e,t){var n;if(void 0===t){var r,i=Object(a.a)(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;null!=o&&(n>o||void 0===n&&o>=o)&&(n=o)}}catch(f){i.e(f)}finally{i.f()}}else{var s,u=-1,c=Object(a.a)(e);try{for(c.s();!(s=c.n()).done;){var l=s.value;null!=(l=t(l,++u,e))&&(n>l||void 0===n&&l>=l)&&(n=l)}}catch(f){c.e(f)}finally{c.f()}}return n}function d(e){return e}var p=1e-6;function S(e){return"translate("+e+",0)"}function C(e){return"translate(0,"+e+")"}function E(e){return function(t){return+e(t)}}function j(e,t){return t=Math.max(0,e.bandwidth()-2*t)/2,e.round()&&(t=Math.round(t)),function(n){return+e(n)+t}}function T(){return!this.__axis}function A(e,t){var n=[],r=null,i=null,o=6,a=6,s=3,u="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,c=1===e||4===e?-1:1,l=4===e||2===e?"x":"y",f=1===e||3===e?S:C;function h(h){var m=null==r?t.ticks?t.ticks.apply(t,n):t.domain():r,g=null==i?t.tickFormat?t.tickFormat.apply(t,n):d:i,v=Math.max(o,0)+s,y=t.range(),b=+y[0]+u,w=+y[y.length-1]+u,k=(t.bandwidth?j:E)(t.copy(),u),O=h.selection?h.selection():h,x=O.selectAll(".domain").data([null]),_=O.selectAll(".tick").data(m,t).order(),D=_.exit(),S=_.enter().append("g").attr("class","tick"),C=_.select("line"),A=_.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_=_.merge(S),C=C.merge(S.append("line").attr("stroke","currentColor").attr(l+"2",c*o)),A=A.merge(S.append("text").attr("fill","currentColor").attr(l,c*v).attr("dy",1===e?"0em":3===e?"0.71em":"0.32em")),h!==O&&(x=x.transition(h),_=_.transition(h),C=C.transition(h),A=A.transition(h),D=D.transition(h).attr("opacity",p).attr("transform",(function(e){return isFinite(e=k(e))?f(e+u):this.getAttribute("transform")})),S.attr("opacity",p).attr("transform",(function(e){var t=this.parentNode.__axis;return f((t&&isFinite(t=t(e))?t:k(e))+u)}))),D.remove(),x.attr("d",4===e||2===e?a?"M"+c*a+","+b+"H"+u+"V"+w+"H"+c*a:"M"+u+","+b+"V"+w:a?"M"+b+","+c*a+"V"+u+"H"+w+"V"+c*a:"M"+b+","+u+"H"+w),_.attr("opacity",1).attr("transform",(function(e){return f(k(e)+u)})),C.attr(l+"2",c*o),A.attr(l,c*v).text(g),O.filter(T).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===e?"start":4===e?"end":"middle"),O.each((function(){this.__axis=k}))}return h.scale=function(e){return arguments.length?(t=e,h):t},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(e){return arguments.length?(n=null==e?[]:Array.from(e),h):n.slice()},h.tickValues=function(e){return arguments.length?(r=null==e?null:Array.from(e),h):r&&r.slice()},h.tickFormat=function(e){return arguments.length?(i=e,h):i},h.tickSize=function(e){return arguments.length?(o=a=+e,h):o},h.tickSizeInner=function(e){return arguments.length?(o=+e,h):o},h.tickSizeOuter=function(e){return arguments.length?(a=+e,h):a},h.tickPadding=function(e){return arguments.length?(s=+e,h):s},h.offset=function(e){return arguments.length?(u=+e,h):u},h}function M(){}function F(e){return null==e?M:function(){return this.querySelector(e)}}function P(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}function N(){return[]}function R(e){return null==e?N:function(){return this.querySelectorAll(e)}}function I(e){return function(){return this.matches(e)}}function B(e){return function(t){return t.matches(e)}}var L=Array.prototype.find;function z(){return this.firstElementChild}var $=Array.prototype.filter;function Q(){return Array.from(this.children)}function q(e){return new Array(e.length)}function W(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function V(e){return function(){return e}}function U(e,t,n,r,i,o){for(var a,s=0,u=t.length,c=o.length;st?1:e>=t?0:NaN}W.prototype={constructor:W,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var Z="http://www.w3.org/1999/xhtml",K={svg:"http://www.w3.org/2000/svg",xhtml:Z,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function J(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),K.hasOwnProperty(t)?{space:K[t],local:e}:e}function ee(e){return function(){this.removeAttribute(e)}}function te(e){return function(){this.removeAttributeNS(e.space,e.local)}}function ne(e,t){return function(){this.setAttribute(e,t)}}function re(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function ie(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function oe(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function ae(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function se(e){return function(){this.style.removeProperty(e)}}function ue(e,t,n){return function(){this.style.setProperty(e,t,n)}}function ce(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function le(e,t){return e.style.getPropertyValue(t)||ae(e).getComputedStyle(e,null).getPropertyValue(t)}function fe(e){return function(){delete this[e]}}function he(e,t){return function(){this[e]=t}}function de(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function pe(e){return e.trim().split(/^|\s+/)}function me(e){return e.classList||new ge(e)}function ge(e){this._node=e,this._names=pe(e.getAttribute("class")||"")}function ve(e,t){for(var n=me(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function Be(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var qe=[null];function We(e,t){this._groups=e,this._parents=t}function Ve(){return new We([[document.documentElement]],qe)}We.prototype=Ve.prototype=Object(_.a)({constructor:We,select:function(e){"function"!=typeof e&&(e=F(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=k&&(k=w+1);!(b=g[k])&&++k=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=G);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==t?se:"function"==typeof t?ce:ue)(e,t,null==n?"":n)):le(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?fe:"function"==typeof t?de:he)(e,t)):this.node()[e]},classed:function(e,t){var n=pe(e+"");if(arguments.length<2){for(var r=me(this.node()),i=-1,o=n.length;++i=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function Ze(e,t){for(var n,r=0,i=e.length;r0)for(var n,r,i=new Array(n),o=0;o=0&&t._call.call(void 0,e),t=t._next;--nt}()}finally{nt=0,function(){for(var e,t,n=Je,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Je=t);et=e,gt(r)}(),at=0}}function mt(){var e=ut.now(),t=e-ot;t>1e3&&(st-=t,ot=e)}function gt(e){nt||(rt&&(rt=clearTimeout(rt)),e-at>24?(e<1/0&&(rt=setTimeout(pt,e-ut.now()-st)),it&&(it=clearInterval(it))):(it||(ot=ut.now(),it=setInterval(mt,1e3)),nt=1,ct(pt)))}function vt(e,t,n){var r=new ht;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r}ht.prototype=dt.prototype={constructor:ht,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?lt():+n)+(null==t?0:+t),this._next||et===this||(et?et._next=this:Je=this,et=this),this._call=e,this._time=n,gt()},stop:function(){this._call&&(this._call=null,this._time=1/0,gt())}};var yt=tt("start","end","cancel","interrupt"),bt=[];function wt(e,t,n,r,i,o){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function o(u){var c,l,f,h;if(1!==n.state)return s();for(c in i)if((h=i[c]).name===n.name){if(3===h.state)return vt(o);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[c]):+c0)throw new Error("too late; already scheduled");return n}function Ot(e,t){var n=xt(e,t);if(n.state>3)throw new Error("too late; already running");return n}function xt(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function _t(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Dt,St=180/Math.PI,Ct={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Et(e,t,n,r,i,o){var a,s,u;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(u=e*n+t*r)&&(n-=e*u,r-=t*u),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,u/=s),e*r180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:_t(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,u),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:_t(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,u),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:_t(e,n)},{i:s-2,x:_t(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(e){for(var t,n=-1,r=u.length;++n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?tn(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?tn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Wt.exec(e))?new on(t[1],t[2],t[3],1):(t=Vt.exec(e))?new on(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Ut.exec(e))?tn(t[1],t[2],t[3],t[4]):(t=Ht.exec(e))?tn(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Yt.exec(e))?cn(t[1],t[2]/100,t[3]/100,1):(t=Xt.exec(e))?cn(t[1],t[2]/100,t[3]/100,t[4]):Gt.hasOwnProperty(e)?en(Gt[e]):"transparent"===e?new on(NaN,NaN,NaN,0):null}function en(e){return new on(e>>16&255,e>>8&255,255&e,1)}function tn(e,t,n,r){return r<=0&&(e=t=n=NaN),new on(e,t,n,r)}function nn(e){return e instanceof It||(e=Jt(e)),e?new on((e=e.rgb()).r,e.g,e.b,e.opacity):new on}function rn(e,t,n,r){return 1===arguments.length?nn(e):new on(e,t,n,null==r?1:r)}function on(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function an(){return"#"+un(this.r)+un(this.g)+un(this.b)}function sn(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function un(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function cn(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new fn(e,t,n,r)}function ln(e){if(e instanceof fn)return new fn(e.h,e.s,e.l,e.opacity);if(e instanceof It||(e=Jt(e)),!e)return new fn;if(e instanceof fn)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n0&&u<1?0:a,new fn(a,s,u,e.opacity)}function fn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function hn(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function dn(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}Nt(It,Jt,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Zt,formatHex:Zt,formatHsl:function(){return ln(this).formatHsl()},formatRgb:Kt,toString:Kt}),Nt(on,rn,Rt(It,{brighter:function(e){return e=null==e?Lt:Math.pow(Lt,e),new on(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new on(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:an,formatHex:an,formatRgb:sn,toString:sn})),Nt(fn,(function(e,t,n,r){return 1===arguments.length?ln(e):new fn(e,t,n,null==r?1:r)}),Rt(It,{brighter:function(e){return e=null==e?Lt:Math.pow(Lt,e),new fn(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new fn(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new on(hn(e>=240?e-240:e+120,i,r),hn(e,i,r),hn(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var pn=function(e){return function(){return e}};function mn(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):pn(isNaN(e)?t:e)}var gn=function e(t){var n=function(e){return 1==(e=+e)?mn:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):pn(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=rn(e)).r,(t=rn(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=mn(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function vn(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=ro&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:_t(n,r)})),o=bn.lastIndex;return o=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?kt:Ot;return function(){var a=o(this,e),s=a.on;s!==r&&(i=(r=s).copy()).on(t,n),a.on=i}}var Bn=Ue.prototype.constructor;function Ln(e){return function(){this.style.removeProperty(e)}}function zn(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function $n(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&zn(e,o,n)),r}return o._value=t,o}function Qn(e){return function(t){this.textContent=e.call(this,t)}}function qn(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&Qn(r)),t}return r._value=e,r}var Wn=0;function Vn(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Un(){return++Wn}var Hn=Ue.prototype;Vn.prototype=function(e){return Ue().transition(e)}.prototype=Object(_.a)({constructor:Vn,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=F(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete e.__transition}}(this,e)}))},Ue.prototype.transition=function(e){var t,n;e instanceof Vn?(t=e._id,e=e._name):(t=Un(),(n=Yn).time=lt(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,o=0;o>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?vr(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?vr(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=ar.exec(e))?new wr(t[1],t[2],t[3],1):(t=sr.exec(e))?new wr(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=ur.exec(e))?vr(t[1],t[2],t[3],t[4]):(t=cr.exec(e))?vr(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=lr.exec(e))?_r(t[1],t[2]/100,t[3]/100,1):(t=fr.exec(e))?_r(t[1],t[2]/100,t[3]/100,t[4]):hr.hasOwnProperty(e)?gr(hr[e]):"transparent"===e?new wr(NaN,NaN,NaN,0):null}function gr(e){return new wr(e>>16&255,e>>8&255,255&e,1)}function vr(e,t,n,r){return r<=0&&(e=t=n=NaN),new wr(e,t,n,r)}function yr(e){return e instanceof Jn||(e=mr(e)),e?new wr((e=e.rgb()).r,e.g,e.b,e.opacity):new wr}function br(e,t,n,r){return 1===arguments.length?yr(e):new wr(e,t,n,null==r?1:r)}function wr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function kr(){return"#"+xr(this.r)+xr(this.g)+xr(this.b)}function Or(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function xr(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function _r(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Sr(e,t,n,r)}function Dr(e){if(e instanceof Sr)return new Sr(e.h,e.s,e.l,e.opacity);if(e instanceof Jn||(e=mr(e)),!e)return new Sr;if(e instanceof Sr)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n0&&u<1?0:a,new Sr(a,s,u,e.opacity)}function Sr(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function Cr(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}Zn(Jn,mr,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:dr,formatHex:dr,formatHsl:function(){return Dr(this).formatHsl()},formatRgb:pr,toString:pr}),Zn(wr,br,Kn(Jn,{brighter:function(e){return e=null==e?tr:Math.pow(tr,e),new wr(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?er:Math.pow(er,e),new wr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:kr,formatHex:kr,formatRgb:Or,toString:Or})),Zn(Sr,(function(e,t,n,r){return 1===arguments.length?Dr(e):new Sr(e,t,n,null==r?1:r)}),Kn(Jn,{brighter:function(e){return e=null==e?tr:Math.pow(tr,e),new Sr(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?er:Math.pow(er,e),new Sr(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new wr(Cr(e>=240?e-240:e+120,i,r),Cr(e,i,r),Cr(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var Er=Math.PI/180,jr=180/Math.PI,Tr=.96422,Ar=.82521,Mr=4/29,Fr=6/29,Pr=3*Fr*Fr;function Nr(e){if(e instanceof Rr)return new Rr(e.l,e.a,e.b,e.opacity);if(e instanceof qr)return Wr(e);e instanceof wr||(e=yr(e));var t,n,r=zr(e.r),i=zr(e.g),o=zr(e.b),a=Ir((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?t=n=a:(t=Ir((.4360747*r+.3850649*i+.1430804*o)/Tr),n=Ir((.0139322*r+.0971045*i+.7141733*o)/Ar)),new Rr(116*a-16,500*(t-a),200*(a-n),e.opacity)}function Rr(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function Ir(e){return e>.008856451679035631?Math.pow(e,1/3):e/Pr+Mr}function Br(e){return e>Fr?e*e*e:Pr*(e-Mr)}function Lr(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function zr(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function $r(e){if(e instanceof qr)return new qr(e.h,e.c,e.l,e.opacity);if(e instanceof Rr||(e=Nr(e)),0===e.a&&0===e.b)return new qr(NaN,0180||n<-180?n-360*Math.round(n/360):n):Vr(isNaN(e)?t:e)}));Yr(Hr);var Gr=Math.sqrt(50),Zr=Math.sqrt(10),Kr=Math.sqrt(2);function Jr(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=Gr?10:o>=Zr?5:o>=Kr?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=Gr?10:o>=Zr?5:o>=Kr?2:1)}function ei(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Gr?i*=10:o>=Zr?i*=5:o>=Kr&&(i*=2),tt?1:e>=t?0:NaN}function ni(e){var t=e,n=e,r=e;function i(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(i>>1;r(e[a],t)<0?i=a+1:o=a}while(i2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,a=i(e,n,r,o-1);return a>r&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(i>>1;r(e[a],t)<=0?i=a+1:o=a}while(i>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Si(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Si(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=mi.exec(e))?new ji(t[1],t[2],t[3],1):(t=gi.exec(e))?new ji(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=vi.exec(e))?Si(t[1],t[2],t[3],t[4]):(t=yi.exec(e))?Si(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=bi.exec(e))?Fi(t[1],t[2]/100,t[3]/100,1):(t=wi.exec(e))?Fi(t[1],t[2]/100,t[3]/100,t[4]):ki.hasOwnProperty(e)?Di(ki[e]):"transparent"===e?new ji(NaN,NaN,NaN,0):null}function Di(e){return new ji(e>>16&255,e>>8&255,255&e,1)}function Si(e,t,n,r){return r<=0&&(e=t=n=NaN),new ji(e,t,n,r)}function Ci(e){return e instanceof ui||(e=_i(e)),e?new ji((e=e.rgb()).r,e.g,e.b,e.opacity):new ji}function Ei(e,t,n,r){return 1===arguments.length?Ci(e):new ji(e,t,n,null==r?1:r)}function ji(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function Ti(){return"#"+Mi(this.r)+Mi(this.g)+Mi(this.b)}function Ai(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Mi(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Fi(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ni(e,t,n,r)}function Pi(e){if(e instanceof Ni)return new Ni(e.h,e.s,e.l,e.opacity);if(e instanceof ui||(e=_i(e)),!e)return new Ni;if(e instanceof Ni)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n0&&u<1?0:a,new Ni(a,s,u,e.opacity)}function Ni(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function Ri(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function Ii(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}ai(ui,_i,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Oi,formatHex:Oi,formatHsl:function(){return Pi(this).formatHsl()},formatRgb:xi,toString:xi}),ai(ji,Ei,si(ui,{brighter:function(e){return e=null==e?li:Math.pow(li,e),new ji(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?ci:Math.pow(ci,e),new ji(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ti,formatHex:Ti,formatRgb:Ai,toString:Ai})),ai(Ni,(function(e,t,n,r){return 1===arguments.length?Pi(e):new Ni(e,t,n,null==r?1:r)}),si(ui,{brighter:function(e){return e=null==e?li:Math.pow(li,e),new Ni(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?ci:Math.pow(ci,e),new Ni(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new ji(Ri(e>=240?e-240:e+120,i,r),Ri(e,i,r),Ri(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var Bi=function(e){return function(){return e}};function Li(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):Bi(isNaN(e)?t:e)}var zi=function e(t){var n=function(e){return 1==(e=+e)?Li:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Bi(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=Ei(e)).r,(t=Ei(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=Li(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function $i(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=ro&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Wi(n,r)})),o=Hi.lastIndex;return ot&&(n=e,e=t,t=n),c=function(n){return Math.max(e,Math.min(t,n))}),r=u>2?ro:no,i=o=null,f}function f(t){return null==t||isNaN(t=+t)?n:(i||(i=r(a.map(e),s,u)))(e(c(t)))}return f.invert=function(n){return c(t((o||(o=r(s,a.map(e),Wi)))(n)))},f.domain=function(e){return arguments.length?(a=Array.from(e,Ki),l()):a.slice()},f.range=function(e){return arguments.length?(s=Array.from(e),l()):s.slice()},f.rangeRound=function(e){return s=Array.from(e),u=Zi,l()},f.clamp=function(e){return arguments.length?(c=!!e||eo,l()):c!==eo},f.interpolate=function(e){return arguments.length?(u=e,l()):u},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,l()}}()(eo,eo)}function ao(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}var so,uo=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function co(e){if(!(t=uo.exec(e)))throw new Error("invalid format: "+e);var t;return new lo({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function lo(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function fo(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function ho(e){return(e=fo(Math.abs(e)))?e[1]:NaN}function po(e,t){var n=fo(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}co.prototype=lo.prototype,lo.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var mo={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return po(100*e,t)},r:po,s:function(e,t){var n=fo(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(so=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+fo(e,Math.max(0,t+o-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function go(e){return e}var vo,yo,bo,wo=Array.prototype.map,ko=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function Oo(e){var t=e.domain;return e.ticks=function(e){var n=t();return function(e,t,n){var r,i,o,a,s=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t0){var u=Math.round(e/a),c=Math.round(t/a);for(u*at&&--c,o=new Array(i=c-u+1);++st&&--f,o=new Array(i=f-l+1);++s0;){if((i=Jr(u,c,n))===r)return o[a]=u,o[s]=c,t(o);if(i>0)u=Math.floor(u/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;u=Math.ceil(u*i)/i,c=Math.floor(c*i)/i}r=i}return e},e}function xo(){var e=oo();return e.copy=function(){return io(e,xo())},ao.apply(e,arguments),Oo(e)}vo=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?go:(t=wo.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,s=t[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),o.push(e.substring(i-=s,i+s)),!((u+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?go:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(wo.call(e.numerals,String)),u=void 0===e.percent?"%":e.percent+"",c=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=co(e)).fill,n=e.align,f=e.sign,h=e.symbol,d=e.zero,p=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):mo[y]||(void 0===g&&(g=12),v=!0,y="g"),(d||"0"===t&&"="===n)&&(d=!0,t="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w="$"===h?o:/[%p]/.test(y)?u:"",k=mo[y],O=/[defgprs%]/.test(y);function x(e){var i,o,u,h=b,x=w;if("c"===y)x=k(e)+x,e="";else{var _=(e=+e)<0||1/e<0;if(e=isNaN(e)?l:k(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),_&&0==+e&&"+"!==f&&(_=!1),h=(_?"("===f?f:c:"-"===f||"("===f?"":f)+h,x=("s"===y?ko[8+so/3]:"")+x+(_&&"("===f?")":""),O)for(i=-1,o=e.length;++i(u=e.charCodeAt(i))||u>57){x=(46===u?a+e.slice(i+1):e.slice(i))+x,e=e.slice(0,i);break}}m&&!d&&(e=r(e,1/0));var D=h.length+e.length+x.length,S=D>1)+h+e+x+S.slice(D);break;default:e=S+h+e+x}return s(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),x.toString=function(){return e+""},x}return{format:f,formatPrefix:function(e,t){var n=f(((e=co(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(ho(t)/3))),i=Math.pow(10,-r),o=ko[8+r/3];return function(e){return n(i*e)+o}}}}({thousands:",",grouping:[3],currency:["$",""]}),yo=vo.format,bo=vo.formatPrefix;var _o=function(e){Object(k.a)(n,e);var t=Object(O.a)(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:So;if(Object(m.a)(this,n),i=t.call(this),Object.defineProperties(Object(y.a)(i),{_intern:{value:new Map},_key:{value:o}}),null!=e){var s,u=Object(a.a)(e);try{for(u.s();!(s=u.n()).done;){var c=Object(r.a)(s.value,2),l=c[0],f=c[1];i.set(l,f)}}catch(h){u.e(h)}finally{u.f()}}return Object(v.a)(i)}return Object(g.a)(n,[{key:"get",value:function(e){return Object(b.a)(Object(w.a)(n.prototype),"get",this).call(this,Do(this,e))}},{key:"has",value:function(e){return Object(b.a)(Object(w.a)(n.prototype),"has",this).call(this,Do(this,e))}},{key:"set",value:function(e,t){return Object(b.a)(Object(w.a)(n.prototype),"set",this).call(this,function(e,t){var n=e._intern,r=(0,e._key)(t);return n.has(r)?n.get(r):(n.set(r,t),t)}(this,e),t)}},{key:"delete",value:function(e){return Object(b.a)(Object(w.a)(n.prototype),"delete",this).call(this,function(e,t){var n=e._intern,r=(0,e._key)(t);return n.has(r)&&(t=n.get(r),n.delete(r)),t}(this,e))}}]),n}(Object(x.a)(Map));function Do(e,t){var n=e._intern,r=(0,e._key)(t);return n.has(r)?n.get(r):t}function So(e){return null!==e&&"object"==typeof e?e.valueOf():e}Set;var Co=Symbol("implicit");function Eo(){var e=new _o,t=[],n=[],r=Co;function i(i){var o=e.get(i);if(void 0===o){if(r!==Co)return r;e.set(i,o=t.push(i)-1)}return n[o%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new _o;var r,o=Object(a.a)(n);try{for(o.s();!(r=o.n()).done;){var s=r.value;e.has(s)||e.set(s,t.push(s)-1)}}catch(u){o.e(u)}finally{o.f()}return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return Eo(t,n).unknown(r)},ao.apply(i,arguments),i}var jo=1e3,To=6e4,Ao=36e5,Mo=864e5,Fo=6048e5,Po=31536e6,No=new Date,Ro=new Date;function Io(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return No.setTime(+t),Ro.setTime(+r),e(No),e(Ro),Math.floor(n(No,Ro))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var Bo=Io((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));Bo.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Io((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):Bo:null};var Lo=Bo;Bo.range;var zo=Io((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*jo)}),(function(e,t){return(t-e)/jo}),(function(e){return e.getUTCSeconds()})),$o=zo;zo.range;var Qo=Io((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*jo)}),(function(e,t){e.setTime(+e+t*To)}),(function(e,t){return(t-e)/To}),(function(e){return e.getMinutes()})),qo=Qo;Qo.range;var Wo=Io((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*jo-e.getMinutes()*To)}),(function(e,t){e.setTime(+e+t*Ao)}),(function(e,t){return(t-e)/Ao}),(function(e){return e.getHours()})),Vo=Wo;Wo.range;var Uo=Io((function(e){return e.setHours(0,0,0,0)}),(function(e,t){return e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*To)/Mo}),(function(e){return e.getDate()-1})),Ho=Uo;function Yo(e){return Io((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*To)/Fo}))}Uo.range;var Xo=Yo(0),Go=Yo(1),Zo=Yo(2),Ko=Yo(3),Jo=Yo(4),ea=Yo(5),ta=Yo(6),na=(Xo.range,Go.range,Zo.range,Ko.range,Jo.range,ea.range,ta.range,Io((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}))),ra=na;na.range;var ia=Io((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));ia.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Io((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var oa=ia;ia.range;var aa=Io((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*To)}),(function(e,t){return(t-e)/To}),(function(e){return e.getUTCMinutes()})),sa=aa;aa.range;var ua=Io((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*Ao)}),(function(e,t){return(t-e)/Ao}),(function(e){return e.getUTCHours()})),ca=ua;ua.range;var la=Io((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/Mo}),(function(e){return e.getUTCDate()-1})),fa=la;function ha(e){return Io((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/Fo}))}la.range;var da=ha(0),pa=ha(1),ma=ha(2),ga=ha(3),va=ha(4),ya=ha(5),ba=ha(6),wa=(da.range,pa.range,ma.range,ga.range,va.range,ya.range,ba.range,Io((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()}))),ka=wa;wa.range;var Oa=Io((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));Oa.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Io((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var xa=Oa;function _a(e,t,n,i,o,a){var s=[[$o,1,jo],[$o,5,5e3],[$o,15,15e3],[$o,30,3e4],[a,1,To],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,Ao],[o,3,108e5],[o,6,216e5],[o,12,432e5],[i,1,Mo],[i,2,1728e5],[n,1,Fo],[t,1,2592e6],[t,3,7776e6],[e,1,Po]];function u(t,n,i){var o=Math.abs(n-t)/i,a=ni((function(e){return Object(r.a)(e,3)[2]})).right(s,o);if(a===s.length)return e.every(ei(t/Po,n/Po,i));if(0===a)return Lo.every(Math.max(ei(t,n,i),1));var u=Object(r.a)(s[o/s[a-1][2]68?1900:2e3),n+r[0].length):-1}function Za(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ka(e,t,n){var r=Ia.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function Ja(e,t,n){var r=Ia.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function es(e,t,n){var r=Ia.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function ts(e,t,n){var r=Ia.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function ns(e,t,n){var r=Ia.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function rs(e,t,n){var r=Ia.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function is(e,t,n){var r=Ia.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function os(e,t,n){var r=Ia.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function as(e,t,n){var r=Ia.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function ss(e,t,n){var r=Ba.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function us(e,t,n){var r=Ia.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function cs(e,t,n){var r=Ia.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function ls(e,t){return za(e.getDate(),t,2)}function fs(e,t){return za(e.getHours(),t,2)}function hs(e,t){return za(e.getHours()%12||12,t,2)}function ds(e,t){return za(1+Ho.count(oa(e),e),t,3)}function ps(e,t){return za(e.getMilliseconds(),t,3)}function ms(e,t){return ps(e,t)+"000"}function gs(e,t){return za(e.getMonth()+1,t,2)}function vs(e,t){return za(e.getMinutes(),t,2)}function ys(e,t){return za(e.getSeconds(),t,2)}function bs(e){var t=e.getDay();return 0===t?7:t}function ws(e,t){return za(Xo.count(oa(e)-1,e),t,2)}function ks(e){var t=e.getDay();return t>=4||0===t?Jo(e):Jo.ceil(e)}function Os(e,t){return e=ks(e),za(Jo.count(oa(e),e)+(4===oa(e).getDay()),t,2)}function xs(e){return e.getDay()}function _s(e,t){return za(Go.count(oa(e)-1,e),t,2)}function Ds(e,t){return za(e.getFullYear()%100,t,2)}function Ss(e,t){return za((e=ks(e)).getFullYear()%100,t,2)}function Cs(e,t){return za(e.getFullYear()%1e4,t,4)}function Es(e,t){var n=e.getDay();return za((e=n>=4||0===n?Jo(e):Jo.ceil(e)).getFullYear()%1e4,t,4)}function js(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+za(t/60|0,"0",2)+za(t%60,"0",2)}function Ts(e,t){return za(e.getUTCDate(),t,2)}function As(e,t){return za(e.getUTCHours(),t,2)}function Ms(e,t){return za(e.getUTCHours()%12||12,t,2)}function Fs(e,t){return za(1+fa.count(xa(e),e),t,3)}function Ps(e,t){return za(e.getUTCMilliseconds(),t,3)}function Ns(e,t){return Ps(e,t)+"000"}function Rs(e,t){return za(e.getUTCMonth()+1,t,2)}function Is(e,t){return za(e.getUTCMinutes(),t,2)}function Bs(e,t){return za(e.getUTCSeconds(),t,2)}function Ls(e){var t=e.getUTCDay();return 0===t?7:t}function zs(e,t){return za(da.count(xa(e)-1,e),t,2)}function $s(e){var t=e.getUTCDay();return t>=4||0===t?va(e):va.ceil(e)}function Qs(e,t){return e=$s(e),za(va.count(xa(e),e)+(4===xa(e).getUTCDay()),t,2)}function qs(e){return e.getUTCDay()}function Ws(e,t){return za(pa.count(xa(e)-1,e),t,2)}function Vs(e,t){return za(e.getUTCFullYear()%100,t,2)}function Us(e,t){return za((e=$s(e)).getUTCFullYear()%100,t,2)}function Hs(e,t){return za(e.getUTCFullYear()%1e4,t,4)}function Ys(e,t){var n=e.getUTCDay();return za((e=n>=4||0===n?va(e):va.ceil(e)).getUTCFullYear()%1e4,t,4)}function Xs(){return"+0000"}function Gs(){return"%"}function Zs(e){return+e}function Ks(e){return Math.floor(+e/1e3)}function Js(e){return new Date(e)}function eu(e){return e instanceof Date?+e:+new Date(+e)}function tu(e,t,n,r,i,o,a,s,u,c){var l=oo(),f=l.invert,h=l.domain,d=c(".%L"),p=c(":%S"),m=c("%I:%M"),g=c("%I %p"),v=c("%a %d"),y=c("%b %d"),b=c("%B"),w=c("%Y");function k(e){return(u(e)=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:Zs,s:Ks,S:ys,u:bs,U:ws,V:Os,w:xs,W:_s,x:null,X:null,y:Ds,Y:Cs,Z:js,"%":Gs},w={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return u[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:Ts,e:Ts,f:Ns,g:Us,G:Ys,H:As,I:Ms,j:Fs,L:Ps,m:Rs,M:Is,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:Zs,s:Ks,S:Bs,u:Ls,U:zs,V:Qs,w:qs,W:Ws,x:null,X:null,y:Vs,Y:Hs,Z:Xs,"%":Gs},k={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return _(e,t,n,r)},d:es,e:es,f:as,g:Ga,G:Xa,H:ns,I:ns,j:ts,L:os,m:Ja,M:rs,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:Ka,Q:us,s:cs,S:is,u:Va,U:Ua,V:Ha,w:Wa,W:Ya,x:function(e,t,r){return _(e,n,t,r)},X:function(e,t,n){return _(e,r,t,n)},y:Ga,Y:Xa,Z:Za,"%":ss};function O(e,t){return function(n){var r,i,o,a=[],s=-1,u=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Ma(Fa(o.y,0,1))).getUTCDay(),r=i>4||0===i?pa.ceil(r):pa(r),r=fa.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Aa(Fa(o.y,0,1))).getDay(),r=i>4||0===i?Go.ceil(r):Go(r),r=Ho.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Ma(Fa(o.y,0,1)).getUTCDay():Aa(Fa(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Ma(o)):Aa(o)}}function _(e,t,n,r){for(var i,o,a=0,s=t.length,u=n.length;a=u)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=k[i in Ra?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=O(n,b),b.X=O(r,b),b.c=O(t,b),w.x=O(n,w),w.X=O(r,w),w.c=O(t,w),{format:function(e){var t=O(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=x(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=O(e+="",w);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e+="",!0);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Na=Pa.format,Pa.parse,Pa.utcFormat,Pa.utcParse;var cu=Array.prototype.find;function lu(){return this.firstElementChild}var fu=Array.prototype.filter;function hu(){return Array.from(this.children)}function du(e){return new Array(e.length)}function pu(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function mu(e){return function(){return e}}function gu(e,t,n,r,i,o){for(var a,s=0,u=t.length,c=o.length;st?1:e>=t?0:NaN}pu.prototype={constructor:pu,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var ku="http://www.w3.org/1999/xhtml",Ou={svg:"http://www.w3.org/2000/svg",xhtml:ku,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function xu(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),Ou.hasOwnProperty(t)?{space:Ou[t],local:e}:e}function _u(e){return function(){this.removeAttribute(e)}}function Du(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Su(e,t){return function(){this.setAttribute(e,t)}}function Cu(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Eu(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function ju(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Tu(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Au(e){return function(){this.style.removeProperty(e)}}function Mu(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Fu(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function Pu(e,t){return e.style.getPropertyValue(t)||Tu(e).getComputedStyle(e,null).getPropertyValue(t)}function Nu(e){return function(){delete this[e]}}function Ru(e,t){return function(){this[e]=t}}function Iu(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Bu(e){return e.trim().split(/^|\s+/)}function Lu(e){return e.classList||new zu(e)}function zu(e){this._node=e,this._names=Bu(e.getAttribute("class")||"")}function $u(e,t){for(var n=Lu(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function uc(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var dc=[null];function pc(e,t){this._groups=e,this._parents=t}function mc(){return new pc([[document.documentElement]],dc)}pc.prototype=mc.prototype=Object(_.a)({constructor:pc,select:function(e){"function"!=typeof e&&(e=ru(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=k&&(k=w+1);!(b=g[k])&&++k=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=wu);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==t?Au:"function"==typeof t?Fu:Mu)(e,t,null==n?"":n)):Pu(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?Nu:"function"==typeof t?Iu:Ru)(e,t)):this.node()[e]},classed:function(e,t){var n=Bu(e+"");if(arguments.length<2){for(var r=Lu(this.node()),i=-1,o=n.length;++ikc)if(Math.abs(l*s-u*c)>kc&&i){var h=n-o,d=r-a,p=s*s+u*u,m=h*h+d*d,g=Math.sqrt(p),v=Math.sqrt(f),y=i*Math.tan((bc-Math.acos((p+f-m)/(2*g*v)))/2),b=y/v,w=y/g;Math.abs(b-1)>kc&&(this._+="L"+(e+b*c)+","+(t+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>c*d)+","+(this._x1=e+w*s)+","+(this._y1=t+w*u)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,r,i,o){e=+e,t=+t,o=!!o;var a=(n=+n)*Math.cos(r),s=n*Math.sin(r),u=e+a,c=t+s,l=1^o,f=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+u+","+c:(Math.abs(this._x1-u)>kc||Math.abs(this._y1-c)>kc)&&(this._+="L"+u+","+c),n&&(f<0&&(f=f%wc+wc),f>Oc?this._+="A"+n+","+n+",0,1,"+l+","+(e-a)+","+(t-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=u)+","+(this._y1=c):f>kc&&(this._+="A"+n+","+n+",0,"+ +(f>=bc)+","+l+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Dc=_c;function Sc(e){return function(){return e}}var Cc=Math.abs,Ec=Math.atan2,jc=Math.cos,Tc=Math.max,Ac=Math.min,Mc=Math.sin,Fc=Math.sqrt,Pc=1e-12,Nc=Math.PI,Rc=Nc/2,Ic=2*Nc;function Bc(e){return e>1?0:e<-1?Nc:Math.acos(e)}function Lc(e){return e>=1?Rc:e<=-1?-Rc:Math.asin(e)}function zc(e){return e.innerRadius}function $c(e){return e.outerRadius}function Qc(e){return e.startAngle}function qc(e){return e.endAngle}function Wc(e){return e&&e.padAngle}function Vc(e,t,n,r,i,o,a,s){var u=n-e,c=r-t,l=a-i,f=s-o,h=f*u-l*c;if(!(h*hT*T+A*A&&(_=S,D=C),{cx:_,cy:D,x01:-l,y01:-f,x11:_*(i/k-1),y11:D*(i/k-1)}}function Hc(){var e=zc,t=$c,n=Sc(0),r=null,i=Qc,o=qc,a=Wc,s=null;function u(){var u,c,l=+e.apply(this,arguments),f=+t.apply(this,arguments),h=i.apply(this,arguments)-Rc,d=o.apply(this,arguments)-Rc,p=Cc(d-h),m=d>h;if(s||(s=u=Dc()),fPc)if(p>Ic-Pc)s.moveTo(f*jc(h),f*Mc(h)),s.arc(0,0,f,h,d,!m),l>Pc&&(s.moveTo(l*jc(d),l*Mc(d)),s.arc(0,0,l,d,h,m));else{var g,v,y=h,b=d,w=h,k=d,O=p,x=p,_=a.apply(this,arguments)/2,D=_>Pc&&(r?+r.apply(this,arguments):Fc(l*l+f*f)),S=Ac(Cc(f-l)/2,+n.apply(this,arguments)),C=S,E=S;if(D>Pc){var j=Lc(D/l*Mc(_)),T=Lc(D/f*Mc(_));(O-=2*j)>Pc?(w+=j*=m?1:-1,k-=j):(O=0,w=k=(h+d)/2),(x-=2*T)>Pc?(y+=T*=m?1:-1,b-=T):(x=0,y=b=(h+d)/2)}var A=f*jc(y),M=f*Mc(y),F=l*jc(k),P=l*Mc(k);if(S>Pc){var N,R=f*jc(b),I=f*Mc(b),B=l*jc(w),L=l*Mc(w);if(pPc?E>Pc?(g=Uc(B,L,A,M,f,E,m),v=Uc(R,I,F,P,f,E,m),s.moveTo(g.cx+g.x01,g.cy+g.y01),EPc&&O>Pc?C>Pc?(g=Uc(F,P,R,I,l,-C,m),v=Uc(A,M,B,L,l,-C,m),s.lineTo(g.cx+g.x01,g.cy+g.y01),Ce?1:t>=e?0:NaN}function tl(e){return e}function nl(){}function rl(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function il(e){this._context=e}function ol(e){return new il(e)}function al(e){this._context=e}function sl(e){this._context=e}function ul(e){this._context=e}function cl(e){return e<0?-1:1}function ll(e,t,n){var r=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(cl(o)+cl(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function fl(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function hl(e,t,n){var r=e._x0,i=e._y0,o=e._x1,a=e._y1,s=(o-r)/3;e._context.bezierCurveTo(r+s,i+s*t,o-s,a-s*n,o,a)}function dl(e){this._context=e}function pl(e){this._context=new ml(e)}function ml(e){this._context=e}function gl(e){this._context=e}function vl(e){var t,n,r=e.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=e[0]+2*e[1],t=1;t=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var bl=new Date,wl=new Date;function kl(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return bl.setTime(+t),wl.setTime(+r),e(bl),e(wl),Math.floor(n(bl,wl))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var Ol=864e5,xl=6048e5;function _l(e){return kl((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/xl}))}var Dl=_l(0),Sl=_l(1),Cl=_l(2),El=_l(3),jl=_l(4),Tl=_l(5),Al=_l(6),Ml=(Dl.range,Sl.range,Cl.range,El.range,jl.range,Tl.range,Al.range,kl((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/Ol}),(function(e){return e.getUTCDate()-1}))),Fl=Ml;function Pl(e){return kl((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/xl}))}Ml.range;var Nl=Pl(0),Rl=Pl(1),Il=Pl(2),Bl=Pl(3),Ll=Pl(4),zl=Pl(5),$l=Pl(6),Ql=(Nl.range,Rl.range,Il.range,Bl.range,Ll.range,zl.range,$l.range,kl((function(e){return e.setHours(0,0,0,0)}),(function(e,t){return e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/Ol}),(function(e){return e.getDate()-1}))),ql=Ql;Ql.range;var Wl=kl((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));Wl.every=function(e){return isFinite(e=Math.floor(e))&&e>0?kl((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var Vl=Wl;Wl.range;var Ul=kl((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));Ul.every=function(e){return isFinite(e=Math.floor(e))&&e>0?kl((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var Hl=Ul;function Yl(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Xl(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Gl(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}Ul.range;var Zl,Kl,Jl={"-":"",_:" ",0:"0"},ef=/^\s*\d+/,tf=/^%/,nf=/[\\^$*+?|[\]().{}]/g;function rf(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o68?1900:2e3),n+r[0].length):-1}function mf(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function gf(e,t,n){var r=ef.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function vf(e,t,n){var r=ef.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function yf(e,t,n){var r=ef.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function bf(e,t,n){var r=ef.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function wf(e,t,n){var r=ef.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function kf(e,t,n){var r=ef.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Of(e,t,n){var r=ef.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function xf(e,t,n){var r=ef.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function _f(e,t,n){var r=ef.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Df(e,t,n){var r=tf.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Sf(e,t,n){var r=ef.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Cf(e,t,n){var r=ef.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Ef(e,t){return rf(e.getDate(),t,2)}function jf(e,t){return rf(e.getHours(),t,2)}function Tf(e,t){return rf(e.getHours()%12||12,t,2)}function Af(e,t){return rf(1+ql.count(Vl(e),e),t,3)}function Mf(e,t){return rf(e.getMilliseconds(),t,3)}function Ff(e,t){return Mf(e,t)+"000"}function Pf(e,t){return rf(e.getMonth()+1,t,2)}function Nf(e,t){return rf(e.getMinutes(),t,2)}function Rf(e,t){return rf(e.getSeconds(),t,2)}function If(e){var t=e.getDay();return 0===t?7:t}function Bf(e,t){return rf(Nl.count(Vl(e)-1,e),t,2)}function Lf(e){var t=e.getDay();return t>=4||0===t?Ll(e):Ll.ceil(e)}function zf(e,t){return e=Lf(e),rf(Ll.count(Vl(e),e)+(4===Vl(e).getDay()),t,2)}function $f(e){return e.getDay()}function Qf(e,t){return rf(Rl.count(Vl(e)-1,e),t,2)}function qf(e,t){return rf(e.getFullYear()%100,t,2)}function Wf(e,t){return rf((e=Lf(e)).getFullYear()%100,t,2)}function Vf(e,t){return rf(e.getFullYear()%1e4,t,4)}function Uf(e,t){var n=e.getDay();return rf((e=n>=4||0===n?Ll(e):Ll.ceil(e)).getFullYear()%1e4,t,4)}function Hf(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+rf(t/60|0,"0",2)+rf(t%60,"0",2)}function Yf(e,t){return rf(e.getUTCDate(),t,2)}function Xf(e,t){return rf(e.getUTCHours(),t,2)}function Gf(e,t){return rf(e.getUTCHours()%12||12,t,2)}function Zf(e,t){return rf(1+Fl.count(Hl(e),e),t,3)}function Kf(e,t){return rf(e.getUTCMilliseconds(),t,3)}function Jf(e,t){return Kf(e,t)+"000"}function eh(e,t){return rf(e.getUTCMonth()+1,t,2)}function th(e,t){return rf(e.getUTCMinutes(),t,2)}function nh(e,t){return rf(e.getUTCSeconds(),t,2)}function rh(e){var t=e.getUTCDay();return 0===t?7:t}function ih(e,t){return rf(Dl.count(Hl(e)-1,e),t,2)}function oh(e){var t=e.getUTCDay();return t>=4||0===t?jl(e):jl.ceil(e)}function ah(e,t){return e=oh(e),rf(jl.count(Hl(e),e)+(4===Hl(e).getUTCDay()),t,2)}function sh(e){return e.getUTCDay()}function uh(e,t){return rf(Sl.count(Hl(e)-1,e),t,2)}function ch(e,t){return rf(e.getUTCFullYear()%100,t,2)}function lh(e,t){return rf((e=oh(e)).getUTCFullYear()%100,t,2)}function fh(e,t){return rf(e.getUTCFullYear()%1e4,t,4)}function hh(e,t){var n=e.getUTCDay();return rf((e=n>=4||0===n?jl(e):jl.ceil(e)).getUTCFullYear()%1e4,t,4)}function dh(){return"+0000"}function ph(){return"%"}function mh(e){return+e}function gh(e){return Math.floor(+e/1e3)}Zl=function(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,s=e.months,u=e.shortMonths,c=af(i),l=sf(i),f=af(o),h=sf(o),d=af(a),p=sf(a),m=af(s),g=sf(s),v=af(u),y=sf(u),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return u[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:Ef,e:Ef,f:Ff,g:Wf,G:Uf,H:jf,I:Tf,j:Af,L:Mf,m:Pf,M:Nf,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:mh,s:gh,S:Rf,u:If,U:Bf,V:zf,w:$f,W:Qf,x:null,X:null,y:qf,Y:Vf,Z:Hf,"%":ph},w={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return u[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:Yf,e:Yf,f:Jf,g:lh,G:hh,H:Xf,I:Gf,j:Zf,L:Kf,m:eh,M:th,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:mh,s:gh,S:nh,u:rh,U:ih,V:ah,w:sh,W:uh,x:null,X:null,y:ch,Y:fh,Z:dh,"%":ph},k={a:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return _(e,t,n,r)},d:yf,e:yf,f:_f,g:pf,G:df,H:wf,I:wf,j:bf,L:xf,m:vf,M:kf,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:gf,Q:Sf,s:Cf,S:Of,u:cf,U:lf,V:ff,w:uf,W:hf,x:function(e,t,r){return _(e,n,t,r)},X:function(e,t,n){return _(e,r,t,n)},y:pf,Y:df,Z:mf,"%":Df};function O(e,t){return function(n){var r,i,o,a=[],s=-1,u=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Xl(Gl(o.y,0,1))).getUTCDay(),r=i>4||0===i?Sl.ceil(r):Sl(r),r=Fl.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Yl(Gl(o.y,0,1))).getDay(),r=i>4||0===i?Rl.ceil(r):Rl(r),r=ql.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Xl(Gl(o.y,0,1)).getUTCDay():Yl(Gl(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Xl(o)):Yl(o)}}function _(e,t,n,r){for(var i,o,a=0,s=t.length,u=n.length;a=u)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=k[i in Jl?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=O(n,b),b.X=O(r,b),b.c=O(t,b),w.x=O(n,w),w.X=O(r,w),w.c=O(t,w),{format:function(e){var t=O(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=x(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=O(e+="",w);return t.toString=function(){return e},t},utcParse:function(e){var t=x(e+="",!0);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Kl=Zl.format,Zl.parse,Zl.utcFormat,Zl.utcParse;var vh={value:function(){}};function yh(){for(var e,t=0,n=arguments.length,r={};t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function kh(e,t){for(var n,r=0,i=e.length;r0)for(var n,r,i=new Array(n),o=0;o=0&&t._call.call(void 0,e),t=t._next;--Sh}()}finally{Sh=0,function(){for(var e,t,n=xh,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:xh=t);_h=e,zh(r)}(),Th=0}}function Lh(){var e=Mh.now(),t=e-jh;t>1e3&&(Ah-=t,jh=e)}function zh(e){Sh||(Ch&&(Ch=clearTimeout(Ch)),e-Th>24?(e<1/0&&(Ch=setTimeout(Bh,e-Mh.now()-Ah)),Eh&&(Eh=clearInterval(Eh))):(Eh||(jh=Mh.now(),Eh=setInterval(Lh,1e3)),Sh=1,Fh(Bh)))}function $h(e,t,n){var r=new Rh;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r}Rh.prototype=Ih.prototype={constructor:Rh,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?Ph():+n)+(null==t?0:+t),this._next||_h===this||(_h?_h._next=this:xh=this,_h=this),this._call=e,this._time=n,zh()},stop:function(){this._call&&(this._call=null,this._time=1/0,zh())}};var Qh=Dh("start","end","cancel","interrupt"),qh=[];function Wh(e,t,n,r,i,o){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function o(u){var c,l,f,h;if(1!==n.state)return s();for(c in i)if((h=i[c]).name===n.name){if(3===h.state)return $h(o);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[c]):+c0)throw new Error("too late; already scheduled");return n}function Uh(e,t){var n=Hh(e,t);if(n.state>3)throw new Error("too late; already running");return n}function Hh(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Yh(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Xh,Gh=180/Math.PI,Zh={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Kh(e,t,n,r,i,o){var a,s,u;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(u=e*n+t*r)&&(n-=e*u,r-=t*u),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,u/=s),e*r180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Yh(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,u),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Yh(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,u),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:Yh(e,n)},{i:s-2,x:Yh(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(e){for(var t,n=-1,r=u.length;++n=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=ro&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Yh(n,r)})),o=cd.lastIndex;return o=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?Vh:Uh;return function(){var a=o(this,e),s=a.on;s!==r&&(i=(r=s).copy()).on(t,n),a.on=i}}var Ed=gc.prototype.constructor;function jd(e){return function(){this.style.removeProperty(e)}}function Td(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function Ad(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&Td(e,o,n)),r}return o._value=t,o}function Md(e){return function(t){this.textContent=e.call(this,t)}}function Fd(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&Md(r)),t}return r._value=e,r}var Pd=0;function Nd(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Rd(){return++Pd}var Id=gc.prototype;Nd.prototype=function(e){return gc().transition(e)}.prototype=Object(_.a)({constructor:Nd,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=ru(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete e.__transition}}(this,e)}))},gc.prototype.transition=function(e){var t,n;e instanceof Nd?(t=e._id,e=e._name):(t=Rd(),(n=Bd).time=Ph(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,o=0;ot?1:e>=t?0:NaN}Kd.prototype={constructor:Kd,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var op="http://www.w3.org/1999/xhtml",ap={svg:"http://www.w3.org/2000/svg",xhtml:op,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function sp(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),ap.hasOwnProperty(t)?{space:ap[t],local:e}:e}function up(e){return function(){this.removeAttribute(e)}}function cp(e){return function(){this.removeAttributeNS(e.space,e.local)}}function lp(e,t){return function(){this.setAttribute(e,t)}}function fp(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function hp(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function dp(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function pp(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function mp(e){return function(){this.style.removeProperty(e)}}function gp(e,t,n){return function(){this.style.setProperty(e,t,n)}}function vp(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function yp(e,t){return e.style.getPropertyValue(t)||pp(e).getComputedStyle(e,null).getPropertyValue(t)}function bp(e){return function(){delete this[e]}}function wp(e,t){return function(){this[e]=t}}function kp(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function Op(e){return e.trim().split(/^|\s+/)}function xp(e){return e.classList||new _p(e)}function _p(e){this._node=e,this._names=Op(e.getAttribute("class")||"")}function Dp(e,t){for(var n=xp(e),r=-1,i=t.length;++r=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function Up(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Zp=[null];function Kp(e,t){this._groups=e,this._parents=t}function Jp(){return new Kp([[document.documentElement]],Zp)}Kp.prototype=Jp.prototype=Object(_.a)({constructor:Kp,select:function(e){"function"!=typeof e&&(e=$d(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=k&&(k=w+1);!(b=g[k])&&++k=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=ip);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==t?mp:"function"==typeof t?vp:gp)(e,t,null==n?"":n)):yp(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?bp:"function"==typeof t?kp:wp)(e,t)):this.node()[e]},classed:function(e,t){var n=Op(e+"");if(arguments.length<2){for(var r=xp(this.node()),i=-1,o=n.length;++i=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function om(e,t){for(var n,r=0,i=e.length;r0)for(var n,r,i=new Array(n),o=0;o=0&&t._call.call(void 0,e),t=t._next;--lm}()}finally{lm=0,function(){for(var e,t,n=sm,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:sm=t);um=e,_m(r)}(),pm=0}}function xm(){var e=gm.now(),t=e-dm;t>1e3&&(mm-=t,dm=e)}function _m(e){lm||(fm&&(fm=clearTimeout(fm)),e-pm>24?(e<1/0&&(fm=setTimeout(Om,e-gm.now()-mm)),hm&&(hm=clearInterval(hm))):(hm||(dm=gm.now(),hm=setInterval(xm,1e3)),lm=1,vm(Om)))}function Dm(e,t,n){var r=new wm;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r}wm.prototype=km.prototype={constructor:wm,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?ym():+n)+(null==t?0:+t),this._next||um===this||(um?um._next=this:sm=this,um=this),this._call=e,this._time=n,_m()},stop:function(){this._call&&(this._call=null,this._time=1/0,_m())}};var Sm=cm("start","end","cancel","interrupt"),Cm=[];function Em(e,t,n,r,i,o){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function o(u){var c,l,f,h;if(1!==n.state)return s();for(c in i)if((h=i[c]).name===n.name){if(3===h.state)return Dm(o);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[c]):+c0)throw new Error("too late; already scheduled");return n}function Tm(e,t){var n=Am(e,t);if(n.state>3)throw new Error("too late; already running");return n}function Am(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Mm(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var Fm,Pm=180/Math.PI,Nm={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Rm(e,t,n,r,i,o){var a,s,u;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(u=e*n+t*r)&&(n-=e*u,r-=t*u),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,u/=s),e*r180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Mm(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,u),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Mm(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,u),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:Mm(e,n)},{i:s-2,x:Mm(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,u),o=a=null,function(e){for(var t,n=-1,r=u.length;++n>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?cg(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?cg(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Km.exec(e))?new hg(t[1],t[2],t[3],1):(t=Jm.exec(e))?new hg(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=eg.exec(e))?cg(t[1],t[2],t[3],t[4]):(t=tg.exec(e))?cg(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ng.exec(e))?gg(t[1],t[2]/100,t[3]/100,1):(t=rg.exec(e))?gg(t[1],t[2]/100,t[3]/100,t[4]):ig.hasOwnProperty(e)?ug(ig[e]):"transparent"===e?new hg(NaN,NaN,NaN,0):null}function ug(e){return new hg(e>>16&255,e>>8&255,255&e,1)}function cg(e,t,n,r){return r<=0&&(e=t=n=NaN),new hg(e,t,n,r)}function lg(e){return e instanceof Vm||(e=sg(e)),e?new hg((e=e.rgb()).r,e.g,e.b,e.opacity):new hg}function fg(e,t,n,r){return 1===arguments.length?lg(e):new hg(e,t,n,null==r?1:r)}function hg(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function dg(){return"#"+mg(this.r)+mg(this.g)+mg(this.b)}function pg(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function mg(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function gg(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new yg(e,t,n,r)}function vg(e){if(e instanceof yg)return new yg(e.h,e.s,e.l,e.opacity);if(e instanceof Vm||(e=sg(e)),!e)return new yg;if(e instanceof yg)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,u=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n0&&u<1?0:a,new yg(a,s,u,e.opacity)}function yg(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function bg(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function wg(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}qm(Vm,sg,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:og,formatHex:og,formatHsl:function(){return vg(this).formatHsl()},formatRgb:ag,toString:ag}),qm(hg,fg,Wm(Vm,{brighter:function(e){return e=null==e?Hm:Math.pow(Hm,e),new hg(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?Um:Math.pow(Um,e),new hg(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:dg,formatHex:dg,formatRgb:pg,toString:pg})),qm(yg,(function(e,t,n,r){return 1===arguments.length?vg(e):new yg(e,t,n,null==r?1:r)}),Wm(Vm,{brighter:function(e){return e=null==e?Hm:Math.pow(Hm,e),new yg(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Um:Math.pow(Um,e),new yg(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new hg(bg(e>=240?e-240:e+120,i,r),bg(e,i,r),bg(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var kg=function(e){return function(){return e}};function Og(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):kg(isNaN(e)?t:e)}var xg=function e(t){var n=function(e){return 1==(e=+e)?Og:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):kg(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=fg(e)).r,(t=fg(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=Og(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function _g(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=ro&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:Mm(n,r)})),o=Sg.lastIndex;return o=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?jm:Tm;return function(){var a=o(this,e),s=a.on;s!==r&&(i=(r=s).copy()).on(t,n),a.on=i}}var Vg=em.prototype.constructor;function Ug(e){return function(){this.style.removeProperty(e)}}function Hg(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function Yg(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&Hg(e,o,n)),r}return o._value=t,o}function Xg(e){return function(t){this.textContent=e.call(this,t)}}function Gg(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&Xg(r)),t}return r._value=e,r}var Zg=0;function Kg(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Jg(){return++Zg}var ev=em.prototype;Kg.prototype=function(e){return em().transition(e)}.prototype=Object(_.a)({constructor:Kg,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=$d(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete e.__transition}}(this,e)}))},em.prototype.transition=function(e){var t,n;e instanceof Kg?(t=e._id,e=e._name):(t=Jg(),(n=tv).time=ym(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,o=0;o2||Tv(xv)>3?"":" "}function Fv(e,t){for(;--t&&Sv()&&!(xv<48||xv>102||xv>57&&xv<65||xv>70&&xv<97););return jv(e,Ev()+(t<6&&32==Cv()&&32==Sv()))}function Pv(e){for(;Sv();)switch(xv){case e:return Ov;case 34:case 39:34!==e&&39!==e&&Pv(xv);break;case 40:41===e&&Pv(e);break;case 92:Sv()}return Ov}function Nv(e,t){for(;Sv()&&e+xv!==57&&(e+xv!==84||47!==Cv()););return"/*"+jv(t,Ov-1)+"*"+uv(47===e?e:Sv())}function Rv(e){for(;!Tv(Cv());)Sv();return jv(e,Ov)}function Iv(e){return function(e){return _v="",e}(Bv("",null,null,null,[""],e=function(e){return bv=wv=1,kv=pv(_v=e),Ov=0,[]}(e),0,[0],e))}function Bv(e,t,n,r,i,o,a,s,u){for(var c=0,l=0,f=a,h=0,d=0,p=0,m=1,g=1,v=1,y=0,b="",w=i,k=o,O=r,x=b;g;)switch(p=y,y=Sv()){case 40:if(108!=p&&58==x.charCodeAt(f-1)){-1!=fv(x+=lv(Av(y),"&","&\f"),"&\f")&&(v=-1);break}case 34:case 39:case 91:x+=Av(y);break;case 9:case 10:case 13:case 32:x+=Mv(p);break;case 92:x+=Fv(Ev()-1,7);continue;case 47:switch(Cv()){case 42:case 47:gv(zv(Nv(Sv(),Ev()),t,n),u);break;default:x+="/"}break;case 123*m:s[c++]=pv(x)*v;case 125*m:case 59:case 0:switch(y){case 0:case 125:g=0;case 59+l:d>0&&pv(x)-f&&gv(d>32?$v(x+";",r,n,f-1):$v(lv(x," ","")+";",r,n,f-2),u);break;case 59:x+=";";default:if(gv(O=Lv(x,t,n,c,l,i,s,b,w=[],k=[],f),o),123===y)if(0===l)Bv(x,t,O,O,w,o,f,s,k);else switch(h){case 100:case 109:case 115:Bv(e,O,O,r&&gv(Lv(e,O,O,0,0,i,s,b,i,w=[],f),k),i,k,f,s,r?w:k);break;default:Bv(x,O,O,O,[""],k,0,s,k)}}c=l=d=0,m=v=1,b=x="",f=a;break;case 58:f=1+pv(x),d=p;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==(xv=Ov>0?hv(_v,--Ov):0,wv--,10===xv&&(wv=1,bv--),xv))continue;switch(x+=uv(y),y*m){case 38:v=l>0?1:(x+="\f",-1);break;case 44:s[c++]=(pv(x)-1)*v,v=1;break;case 64:45===Cv()&&(x+=Av(Sv())),h=Cv(),l=f=pv(b=x+=Rv(Ev())),y++;break;case 45:45===p&&2==pv(x)&&(m=0)}}return o}function Lv(e,t,n,r,i,o,a,s,u,c,l){for(var f=i-1,h=0===i?o:[""],d=mv(h),p=0,m=0,g=0;p0?h[v]+" "+y:lv(y,/&\f/g,h[v])))&&(u[g++]=b);return Dv(e,t,n,0===i?ov:s,u,c,l)}function zv(e,t,n){return Dv(e,t,n,iv,uv(xv),dv(e,2,-2),0)}function $v(e,t,n,r){return Dv(e,t,n,av,dv(e,0,r),dv(e,r+1,-1),r)}var Qv=n(9609),qv=n(7856),Wv=n.n(qv),Vv=function(e){var t=e.replace(/\\u[\dA-F]{4}/gi,(function(e){return String.fromCharCode(parseInt(e.replace(/\\u/g,""),16))}));return console.log(t),(t=(t=t.replace(/\\x([0-9a-f]{2})/gi,(function(e,t){return String.fromCharCode(parseInt(t,16))}))).replace(/\\[\d\d\d]{3}/gi,(function(e){return String.fromCharCode(parseInt(e.replace(/\\/g,""),8))}))).replace(/\\[\d\d\d]{2}/gi,(function(e){return String.fromCharCode(parseInt(e.replace(/\\/g,""),8))}))},Uv=function(e){for(var t="",n=0;n>=0;){if(!((n=e.indexOf("=0)){t+=e,n=-1;break}t+=e.substr(0,n),(n=(e=e.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,e=e.substr(n))}var r=Vv(t);return(r=(r=(r=r.replace(/script>/gi,"#")).replace(/javascript:/gi,"#")).replace(/onerror=/gi,"onerror:")).replace(/