master d66cba1a5357 cached
265 files
12.3 MB
3.2M tokens
10290 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (12,970K chars total). Download the full file to get everything.
Repository: windingwind/zotero-better-notes
Branch: master
Commit: d66cba1a5357
Files: 265
Total size: 12.3 MB

Directory structure:
gitextract_kxmhha1p/

├── .gitattributes
├── .github/
│   ├── DISCUSSION_TEMPLATE/
│   │   └── note-templates.yml
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   └── feature_request.yml
│   ├── dependabot.yml
│   ├── renovate.json
│   └── workflows/
│       ├── CI.yml
│       ├── issuebot.yml
│       └── tgbot.yml
├── .gitignore
├── .prettierignore
├── .vscode/
│   ├── launch.json
│   ├── settings.json
│   └── toolkit.code-snippets
├── LICENSE
├── README.md
├── addon/
│   ├── bootstrap.js
│   ├── chrome/
│   │   └── content/
│   │       ├── bubbleMap.html
│   │       ├── docxExport.html
│   │       ├── exportNotes.xhtml
│   │       ├── imageViewer.html
│   │       ├── lib/
│   │       │   ├── css/
│   │       │   │   ├── dx.light.compact.css
│   │       │   │   └── github-markdown.css
│   │       │   └── js/
│   │       │       ├── SaxonJS2.rt.js
│   │       │       ├── dx.all.js
│   │       │       ├── go.js
│   │       │       ├── mml2omml.sef.json
│   │       │       ├── printUtils.js
│   │       │       └── ztypes.d.ts
│   │       ├── linkCreator.xhtml
│   │       ├── mindMap.html
│   │       ├── preferences.xhtml
│   │       ├── printTemplate.xhtml
│   │       ├── relationGraph.html
│   │       ├── styles/
│   │       │   ├── editor.css
│   │       │   ├── exportNotes.css
│   │       │   ├── linkCreator/
│   │       │   │   ├── inboundCreator.css
│   │       │   │   ├── linkCreator.css
│   │       │   │   ├── noteOutline.css
│   │       │   │   ├── notePicker.css
│   │       │   │   ├── notePreview.css
│   │       │   │   ├── outboundCreator.css
│   │       │   │   └── toolbar.css
│   │       │   ├── syncDiff.css
│   │       │   ├── templateEditor.css
│   │       │   ├── templatePicker.css
│   │       │   └── workspace/
│   │       │       ├── context.css
│   │       │       ├── details.css
│   │       │       ├── outline.css
│   │       │       ├── related.css
│   │       │       ├── relation.css
│   │       │       └── workspace.css
│   │       ├── syncDiff.xhtml
│   │       ├── syncManager.xhtml
│   │       ├── templateEditor.xhtml
│   │       ├── templatePicker.xhtml
│   │       ├── treeView.html
│   │       └── workspaceWindow.xhtml
│   ├── locale/
│   │   ├── de/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── en-US/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── it-IT/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── ru-RU/
│   │   │   ├── addon.ftl
│   │   │   ├── export.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── tr-TR/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   └── zh-CN/
│   │       ├── addon.ftl
│   │       ├── exportNotes.ftl
│   │       ├── linkCreator.ftl
│   │       ├── mainWindow.ftl
│   │       ├── notePreview.ftl
│   │       ├── noteRelation.ftl
│   │       ├── outline.ftl
│   │       ├── preferences.ftl
│   │       ├── syncDiff.ftl
│   │       ├── syncManager.ftl
│   │       ├── templateEditor.ftl
│   │       └── workspaceWindow.ftl
│   ├── manifest.json
│   └── prefs.js
├── docs/
│   └── about-note-template.md
├── package.json
├── scripts/
│   ├── docx/
│   │   ├── build-mml2omml.sh
│   │   └── mml2omml.xsl
│   └── types/
│       ├── bundleTypes.mjs
│       └── templates.d.ts
├── src/
│   ├── addon.ts
│   ├── api.ts
│   ├── elements/
│   │   ├── base.ts
│   │   ├── linkCreator/
│   │   │   ├── inboundCreator.ts
│   │   │   ├── notePicker.ts
│   │   │   ├── notePreview.ts
│   │   │   ├── outboundCreator.ts
│   │   │   └── outlinePicker.ts
│   │   └── workspace/
│   │       ├── contextPane.ts
│   │       ├── detailsPane.ts
│   │       ├── outlinePane.ts
│   │       ├── related.ts
│   │       └── workspace.ts
│   ├── extras/
│   │   ├── convert.ts
│   │   ├── convertWorker/
│   │   │   ├── env.ts
│   │   │   └── main.ts
│   │   ├── convertWorker.ts
│   │   ├── customElements.ts
│   │   ├── docxWorker.ts
│   │   ├── editor/
│   │   │   ├── columnResizing.ts
│   │   │   ├── editorStrings.ts
│   │   │   ├── linkPreview.ts
│   │   │   ├── magicKey.ts
│   │   │   ├── markdownPaste.ts
│   │   │   ├── nodeViews.ts
│   │   │   ├── plugins.ts
│   │   │   └── popup.ts
│   │   ├── editorScript.ts
│   │   ├── exportNotes.ts
│   │   ├── linkCreator.ts
│   │   ├── parsingWorker.ts
│   │   ├── relationWorker.ts
│   │   ├── syncDiff.ts
│   │   ├── templatePicker.ts
│   │   └── workspaceWindow.ts
│   ├── hooks.ts
│   ├── index.ts
│   ├── modules/
│   │   ├── annotationNote.ts
│   │   ├── createNote.ts
│   │   ├── editor/
│   │   │   ├── image.ts
│   │   │   ├── initalize.ts
│   │   │   ├── inject.ts
│   │   │   ├── menu.ts
│   │   │   ├── plugins.ts
│   │   │   ├── popup.ts
│   │   │   └── toolbar.ts
│   │   ├── export/
│   │   │   ├── api.ts
│   │   │   ├── docx.ts
│   │   │   ├── exportWindow.ts
│   │   │   ├── freemind.ts
│   │   │   ├── latex.ts
│   │   │   ├── markdown.ts
│   │   │   └── pdf.ts
│   │   ├── imageViewer.ts
│   │   ├── import/
│   │   │   └── markdown.ts
│   │   ├── menu.ts
│   │   ├── noteLink.ts
│   │   ├── notify.ts
│   │   ├── patches/
│   │   │   ├── exportItems.ts
│   │   │   ├── noteEditor.ts
│   │   │   └── notes.ts
│   │   ├── preferenceWindow.ts
│   │   ├── sync/
│   │   │   ├── api.ts
│   │   │   ├── diffWindow.ts
│   │   │   ├── hooks.ts
│   │   │   ├── infoWindow.ts
│   │   │   └── managerWindow.ts
│   │   ├── template/
│   │   │   ├── api.ts
│   │   │   ├── controller.ts
│   │   │   ├── data.ts
│   │   │   ├── editorWindow.ts
│   │   │   ├── monacoEditor.ts
│   │   │   ├── picker.ts
│   │   │   ├── preview.ts
│   │   │   └── refresh.ts
│   │   ├── userGuide.ts
│   │   └── workspace/
│   │       ├── content.ts
│   │       ├── link.ts
│   │       ├── preview.ts
│   │       ├── relation.ts
│   │       ├── tab.ts
│   │       └── window.ts
│   └── utils/
│       ├── annotation.ts
│       ├── citation.ts
│       ├── config.ts
│       ├── convert.ts
│       ├── editor.ts
│       ├── hint.ts
│       ├── itemPicker.ts
│       ├── link.ts
│       ├── linkCreator.ts
│       ├── locale.ts
│       ├── note.ts
│       ├── parsing.ts
│       ├── prefs.ts
│       ├── relation.ts
│       ├── str.ts
│       ├── templatePicker.ts
│       ├── wait.ts
│       ├── window.ts
│       ├── workspace.ts
│       └── ztoolkit.ts
├── test/
│   ├── tests/
│   │   ├── export.spec.ts
│   │   ├── import.spec.ts
│   │   ├── startup.spec.ts
│   │   ├── template.spec.ts
│   │   └── workspace.spec.ts
│   ├── tsconfig.json
│   ├── typings/
│   │   ├── editor.d.ts
│   │   └── global.d.ts
│   └── utils/
│       ├── global.ts
│       ├── io.ts
│       ├── note.ts
│       ├── status.ts
│       ├── wait.ts
│       └── window.ts
├── tsconfig.json
├── typings/
│   ├── editor.d.ts
│   ├── global.d.ts
│   ├── i10n.d.ts
│   ├── note.d.ts
│   ├── prefs.d.ts
│   └── template.d.ts
└── zotero-plugin.config.ts

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
addon/chrome/content/lib/** linguist-vendored
* text=auto eol=lf

================================================
FILE: .github/DISCUSSION_TEMPLATE/note-templates.yml
================================================
title: "[Item/Text] Note Template Name"
body:
  - type: markdown
    attributes:
      value: |
        Thanks for taking the time to share this!
        Before you submit, please change the title of this issue to the name of your note template.
  - type: textarea
    id: description
    attributes:
      label: Description
      description: Please add a description of this note template here.
    validations:
      required: true
  - type: textarea
    id: screenshots
    attributes:
      label: Screenshots
      description: Please add screenshots of this note template here.
    validations:
      required: true
  - type: input
    id: z_version
    attributes:
      label: Test on Zotero version
      description: Please provide the Zotero version you are using here. You can find this in the menu -> Help -> About Zotero.
      placeholder: e.g. 6.0.30
    validations:
      required: true
  - type: input
    id: bn_version
    attributes:
      label: Test on Better Notes version
      description: Please provide the Better Notes version you are using here. You can find this in the Settings -> Better Notes.
      placeholder: e.g. 1.0.4
    validations:
      required: true
  - type: dropdown
    id: type
    attributes:
      label: Template Type
      options:
        - Item
        - Text
        - QuickInsert
        - QuickImport
        - QuickNote
        - ExportMDFileName
        - ExportMDFileHeader
        - ExportMDFileContent
        - ExportLatexFileContent
    validations:
      required: true
  - type: textarea
    id: data
    attributes:
      label: Template Share Code
      description: |
        Please paste template share code here.
        Steps to get the template share code:
        1. Open the template editor (menu -> Edit -> Note Template Editor)
        2. Select the template you want to share
        3. Click the "Options" button on the bottom right corner of the editor
        4. Click "Copy template share code to clipboard". Paste the code here.
      render: yaml
    validations:
      required: true
  - type: textarea
    id: more
    attributes:
      label: Anything else


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: [windingwind]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: ["https://paypal.me/windingwind"]


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: Bug report
description: File a bug / issue
title: "[Bug] "
labels:
  - bug
  # - Needs Triage
assignees: windingwind
body:
  - type: checkboxes
    id: check-search
    attributes:
      label: Is there an existing issue for this?
      description: Please search to see if an issue already exists for the bug you encountered.
      options:
        - label: I have searched the existing issues
          required: true

  - type: checkboxes
    id: check-version
    attributes:
      label: Are you using the latest Zotero and the latest plugin?
      description: Only bug reports that can be reproduced on the latest Zotero and plugin will be considered.
      options:
        - label: I have confirmed I'm using the latest Zotero and the latest plugin
          required: true

  - type: textarea
    attributes:
      label: Environment
      description: |
        examples:
          - **OS**: Windows 11 22H2
          - **Zotero Version**: 7.0.0
          - **Plugin Version**: 1.0.0
      value: |
        - OS: 
        - Zotero Version: 
        - Plugin Version:
    validations:
      required: true

  - type: textarea
    id: description
    attributes:
      label: Describe the bug
      description: |
        A clear and concise description of what the bug is.
        If applicable, add screenshots and log to help explain your problem.
    validations:
      required: true

  - type: textarea
    id: debug-output
    attributes:
      label: Debug Output
      description: |
        Steps to get debug output:
        1. Disable all other plugins, exit Zotero, and restart Zotero
        2. menu -> `Help` -> `Debug Output` -> `View Output`
        3. Do steps to reproduce the bug
        4. In the debug output window, press `Ctrl/Cmd + S`
        5. Upload the debug output here
    validations:
      required: true

  - type: textarea
    id: additional-context
    attributes:
      label: Anything else?
      description: |
        Links? References? Anything that will give us more context about the issue you are encountering!
        Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
    validations:
      required: false


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: Note Template Community
    url: https://github.com/windingwind/zotero-better-notes/discussions/categories/note-templates
    about: Find & contribute note templates here.
  - name: Better Notes Q&A
    url: https://github.com/windingwind/zotero-better-notes/discussions/categories/q-a
    about: Please ask and answer questions (not feature requests or bug reports) here.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.yml
================================================
name: Feature request
description: Suggest an idea for this project
title: "[Feature] "
labels:
  - enhancement
assignees: windingwind
body:
  - type: checkboxes
    id: check-search
    attributes:
      label: Is there an existing issue for this?
      description: Please search to see if an issue already exists for this feature request.
      options:
        - label: I have searched the existing issues
          required: true

  - type: textarea
    attributes:
      label: Environment
      description: |
        examples:
          - **OS**: Windows 11 22H2
          - **Zotero Version**: 7.0.0
          - **Plugin Version**: 1.0.0
      value: |
        - OS: 
        - Zotero Version: 
        - Plugin Version:
    validations:
      required: true

  - type: textarea
    id: description
    attributes:
      label: Describe the feature request
      value: |
        **Is your feature request related to a problem? Please describe.**
        A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

        **Why do you need this feature?**
        A clear and concise description of why you need this feature.
    validations:
      required: false

  - type: textarea
    id: solution
    attributes:
      label: Describe the solution you'd like
      value: |
        **The solution you'd like**
        A clear and concise description of what you want to happen.

        **Alternatives you've considered**
        A clear and concise description of any alternative solutions or features you've considered.
    validations:
      required: false

  - type: textarea
    id: additional-context
    attributes:
      label: Anything else?
      description: |
        Links? References? Anything that will give us more context about the issue you are encountering!
        Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
    validations:
      required: false


================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
  - package-ecosystem: "npm" # See documentation for possible values
    directory: "/" # Location of package manifests
    schedule:
      interval: "weekly"
    groups:
      all-non-major:
        update-types:
          - "minor"
          - "patch"


================================================
FILE: .github/renovate.json
================================================
{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": [
    "config:recommended",
    ":semanticPrefixChore",
    ":prHourlyLimitNone",
    ":prConcurrentLimitNone",
    ":enableVulnerabilityAlerts",
    ":dependencyDashboard",
    "schedule:weekends"
  ],
  "packageRules": [
    {
      "matchPackageNames": ["zotero-plugin-toolkit", "zotero-types"],
      "automerge": true
    }
  ],
  "git-submodules": {
    "enabled": true
  }
}


================================================
FILE: .github/workflows/CI.yml
================================================
name: CI

on:
  push:
    tags:
      - v**
  pull_request:
    branches:
      - master

permissions:
  contents: write
  issues: write
  pull-requests: write

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: 20

      - name: Install deps
        run: npm install -f

      - name: Test
        run: npm test

  # If it's triggered by a tag and the test job is successful, release the package
  release:
    runs-on: ubuntu-latest
    needs: test
    if: github.event_name == 'push' && needs.test.result == 'success'
    env:
      # Allow triggering other workflows
      GITHUB_TOKEN: ${{ secrets.PAT }}
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: 20

      - name: Install deps
        run: npm install -f

      - name: Build
        run: |
          npm run build

      - name: Release to GitHub
        run: |
          npm run release
          # cp build/update.json update.json
          # cp build/update-beta.json update-beta.json
          # git add update.json
          # git add update-beta.json
          # git commit -m 'chore(publish): synchronizing `update.json`'
          # git push
          sleep 1s

      - name: Notify release
        uses: apexskier/github-release-commenter@v1
        continue-on-error: true
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          comment-template: |
            :rocket: _This ticket has been resolved in {release_tag}. See {release_link} for release notes._


================================================
FILE: .github/workflows/issuebot.yml
================================================
name: Close inactive issues
on:
  schedule:
    - cron: "30 1 * * *"
  issues:
    types:
      - labeled

jobs:
  close-issues:
    runs-on: ubuntu-latest
    permissions:
      issues: write
      pull-requests: write
    steps:
      - uses: actions/stale@v5
        with:
          days-before-issue-stale: 30
          days-before-issue-close: 7
          stale-issue-label: "stale"
          stale-issue-message: "This issue is stale because it has been open for 30 days with no activity."
          close-issue-message: "This issue was closed because it has been inactive for 7 days since being marked as stale."
          exempt-issue-labels: "help wanted"
          days-before-pr-stale: -1
          days-before-pr-close: -1
          repo-token: ${{ secrets.GITHUB_TOKEN }}
  issue-invalid:
    name: close invalid issue
    if: github.event.label.name == 'invalid'
    runs-on: ubuntu-latest
    permissions:
      issues: write
      pull-requests: write
    steps:
      - uses: actions-cool/issues-helper@v3
        with:
          actions: close-issue, create-comment
          token: ${{ secrets.GITHUB_TOKEN }}
          body: |
            Hello @${{ github.event.issue.user.login }}. This issue is marked as `invalid` and closed. Please make sure you are reporting an issue and following the issue template.
  issue-duplicate:
    name: close duplicate issue
    if: github.event.label.name == 'duplicate'
    runs-on: ubuntu-latest
    permissions:
      issues: write
      pull-requests: write
    steps:
      - uses: actions-cool/issues-helper@v3
        with:
          actions: close-issue, create-comment
          token: ${{ secrets.GITHUB_TOKEN }}
          body: |
            Hello @${{ github.event.issue.user.login }}. This issue is marked as `duplicate` and closed. Please make sure you have searched to see if an issue already exists for the bug you encountered.


================================================
FILE: .github/workflows/tgbot.yml
================================================
name: Notify Telegram on Release

on:
  release:
    types: [published]

jobs:
  send_message:
    runs-on: ubuntu-latest
    steps:
      - name: Send Telegram Message
        env:
          RELEASE_BODY: ${{ github.event.release.body }}
          REPO_NAME: ${{ github.repository }}
          TAG_NAME: ${{ github.event.release.tag_name }}
          RELEASE_NAME: ${{ github.event.release.name }}
          RELEASE_URL: ${{ github.event.release.html_url }}
          TG_BOT_TOKEN: ${{ secrets.TG_BOT_TOKEN }}
          TG_CHAT_ID: ${{ secrets.TG_CHAT_ID }}
          TG_MSG_ID: ${{ secrets.TG_MSG_ID }}
        run: |
          # Convert GFM to Telegram Markdown (Legacy)
          # 1. Convert headers (### Text) to Bold (*Text*)
          # 2. Convert GFM Bold (**Text**) to Telegram Bold (*Text*)
          # 3. Escape underscores to prevent broken italics (Note: this might break some complex links with underscores)
          ESCAPED_BODY=$(echo "$RELEASE_BODY" | sed 's/^### \(.*\)$/*\1*/g' | sed 's/\*\*/\*/g' | sed 's/_/\\_/g')
          
          msg_text="
          📢 A new release of $REPO_NAME is published: $TAG_NAME
          Release Name: $RELEASE_NAME
          Description: 
          $ESCAPED_BODY

          You can check updates in Zotero to get the latest version, or view on GitHub: $RELEASE_URL"
          curl -s -X POST "https://api.telegram.org/bot$TG_BOT_TOKEN/sendMessage" \
          -d "chat_id=$TG_CHAT_ID" \
          --data-urlencode "text=$msg_text" \
          -d "parse_mode=Markdown" \
          -d "reply_to_message_id=$TG_MSG_ID"


================================================
FILE: .gitignore
================================================
build
logs
node_modules
pnpm-lock.yaml
yarn.lock
zotero-cmd.json
.DS_Store
.env
.scaffold

================================================
FILE: .prettierignore
================================================
build
logs
node_modules
package-lock.json
yarn.lock
pnpm-lock.yaml
addon/chrome/content/lib/**
# zotero-cmd.json


================================================
FILE: .vscode/launch.json
================================================
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "StartDev",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "start"]
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Lint",
      "runtimeExecutable": "npm",
      "runtimeArgs": ["run", "lint"]
    }
  ]
}


================================================
FILE: .vscode/settings.json
================================================
{
  "typescript.tsdk": "node_modules/typescript/lib"
}


================================================
FILE: .vscode/toolkit.code-snippets
================================================
{
  "appendElement - full": {
    "scope": "javascript,typescript",
    "prefix": "appendElement",
    "body": [
      "appendElement({",
      "\ttag: '${1:div}',",
      "\tid: '${2:id}',",
      "\tnamespace: '${3:html}',",
      "\tclassList: ['${4:class}'],",
      "\tstyles: {${5:style}: '$6'},",
      "\tproperties: {},",
      "\tattributes: {},",
      "\t[{ '${7:onload}', (e: Event) => $8, ${9:false} }],",
      "\tcheckExistanceParent: ${10:HTMLElement},",
      "\tignoreIfExists: ${11:true},",
      "\tskipIfExists: ${12:true},",
      "\tremoveIfExists: ${13:true},",
      "\tcustomCheck: (doc: Document, options: ElementOptions) => ${14:true},",
      "\tchildren: [$15]",
      "}, ${16:container});",
    ],
  },
  "appendElement - minimum": {
    "scope": "javascript,typescript",
    "prefix": "appendElement",
    "body": "appendElement({ tag: '$1' }, $2);",
  },
  "register Notifier": {
    "scope": "javascript,typescript",
    "prefix": "registerObserver",
    "body": [
      "registerObserver({",
      "\t notify: (",
      "\t\tevent: _ZoteroTypes.Notifier.Event,",
      "\t\ttype: _ZoteroTypes.Notifier.Type,",
      "\t\tids: string[],",
      "\t\textraData: _ZoteroTypes.anyObj",
      "\t) => {",
      "\t\t$0",
      "\t}",
      "});",
    ],
  },
}


================================================
FILE: LICENSE
================================================
                    GNU AFFERO GENERAL PUBLIC LICENSE
                       Version 3, 19 November 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.

  The licenses for most software and other practical works are designed
to take away your freedom to share and change the works.  By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.

  Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.

  A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate.  Many developers of free software are heartened and
encouraged by the resulting cooperation.  However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.

  The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community.  It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server.  Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.

  An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals.  This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.

  The precise terms and conditions for copying, distribution and
modification follow.

                       TERMS AND CONDITIONS

  0. Definitions.

  "This License" refers to version 3 of the GNU Affero General Public License.

  "Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

  "The Program" refers to any copyrightable work licensed under this
License.  Each licensee is addressed as "you".  "Licensees" and
"recipients" may be individuals or organizations.

  To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy.  The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.

  A "covered work" means either the unmodified Program or a work based
on the Program.

  To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy.  Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.

  To "convey" a work means any kind of propagation that enables other
parties to make or receive copies.  Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.

  An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License.  If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.

  1. Source Code.

  The "source code" for a work means the preferred form of the work
for making modifications to it.  "Object code" means any non-source
form of a work.

  A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.

  The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form.  A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.

  The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities.  However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work.  For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.

  The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.

  The Corresponding Source for a work in source code form is that
same work.

  2. Basic Permissions.

  All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met.  This License explicitly affirms your unlimited
permission to run the unmodified Program.  The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work.  This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.

  You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force.  You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright.  Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.

  Conveying under any other circumstances is permitted solely under
the conditions stated below.  Sublicensing is not allowed; section 10
makes it unnecessary.

  3. Protecting Users' Legal Rights From Anti-Circumvention Law.

  No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.

  When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.

  4. Conveying Verbatim Copies.

  You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.

  You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.

  5. Conveying Modified Source Versions.

  You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:

    a) The work must carry prominent notices stating that you modified
    it, and giving a relevant date.

    b) The work must carry prominent notices stating that it is
    released under this License and any conditions added under section
    7.  This requirement modifies the requirement in section 4 to
    "keep intact all notices".

    c) You must license the entire work, as a whole, under this
    License to anyone who comes into possession of a copy.  This
    License will therefore apply, along with any applicable section 7
    additional terms, to the whole of the work, and all its parts,
    regardless of how they are packaged.  This License gives no
    permission to license the work in any other way, but it does not
    invalidate such permission if you have separately received it.

    d) If the work has interactive user interfaces, each must display
    Appropriate Legal Notices; however, if the Program has interactive
    interfaces that do not display Appropriate Legal Notices, your
    work need not make them do so.

  A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit.  Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.

  6. Conveying Non-Source Forms.

  You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:

    a) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by the
    Corresponding Source fixed on a durable physical medium
    customarily used for software interchange.

    b) Convey the object code in, or embodied in, a physical product
    (including a physical distribution medium), accompanied by a
    written offer, valid for at least three years and valid for as
    long as you offer spare parts or customer support for that product
    model, to give anyone who possesses the object code either (1) a
    copy of the Corresponding Source for all the software in the
    product that is covered by this License, on a durable physical
    medium customarily used for software interchange, for a price no
    more than your reasonable cost of physically performing this
    conveying of source, or (2) access to copy the
    Corresponding Source from a network server at no charge.

    c) Convey individual copies of the object code with a copy of the
    written offer to provide the Corresponding Source.  This
    alternative is allowed only occasionally and noncommercially, and
    only if you received the object code with such an offer, in accord
    with subsection 6b.

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.

    e) Convey the object code using peer-to-peer transmission, provided
    you inform other peers where the object code and Corresponding
    Source of the work are being offered to the general public at no
    charge under subsection 6d.

  A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.

  A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling.  In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage.  For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product.  A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.

  "Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source.  The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.

  If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information.  But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).

  The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed.  Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.

  Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.

  7. Additional Terms.

  "Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law.  If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.

  When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it.  (Additional permissions may be written to require their own
removal in certain cases when you modify the work.)  You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.

  Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:

    a) Disclaiming warranty or limiting liability differently from the
    terms of sections 15 and 16 of this License; or

    b) Requiring preservation of specified reasonable legal notices or
    author attributions in that material or in the Appropriate Legal
    Notices displayed by works containing it; or

    c) Prohibiting misrepresentation of the origin of that material, or
    requiring that modified versions of such material be marked in
    reasonable ways as different from the original version; or

    d) Limiting the use for publicity purposes of names of licensors or
    authors of the material; or

    e) Declining to grant rights under trademark law for use of some
    trade names, trademarks, or service marks; or

    f) Requiring indemnification of licensors and authors of that
    material by anyone who conveys the material (or modified versions of
    it) with contractual assumptions of liability to the recipient, for
    any liability that these contractual assumptions directly impose on
    those licensors and authors.

  All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10.  If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term.  If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.

  If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.

  Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.

  8. Termination.

  You may not propagate or modify a covered work except as expressly
provided under this License.  Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).

  However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.

  Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.

  Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License.  If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.

  9. Acceptance Not Required for Having Copies.

  You are not required to accept this License in order to receive or
run a copy of the Program.  Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance.  However,
nothing other than this License grants you permission to propagate or
modify any covered work.  These actions infringe copyright if you do
not accept this License.  Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.

  10. Automatic Licensing of Downstream Recipients.

  Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License.  You are not responsible
for enforcing compliance by third parties with this License.

  An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations.  If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.

  You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License.  For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.

  11. Patents.

  A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based.  The
work thus licensed is called the contributor's "contributor version".

  A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version.  For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.

  Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.

  In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement).  To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.

  If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients.  "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

  If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.

  A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License.  You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.

  Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.

  12. No Surrender of Others' Freedom.

  If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all.  For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.

  13. Remote Network Interaction; Use with the GNU General Public License.

  Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software.  This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.

  Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU General Public License into a single
combined work, and to convey the resulting work.  The terms of this
License will continue to apply to the part which is the covered work,
but the work with which it is combined will remain governed by version
3 of the GNU General Public License.

  14. Revised Versions of this License.

  The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time.  Such new versions
will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

  Each version is given a distinguishing version number.  If the
Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation.  If the Program does not specify a version number of the
GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.

  If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.

  Later license versions may give you additional or different
permissions.  However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.

  15. Disclaimer of Warranty.

  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. Limitation of Liability.

  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.

  17. Interpretation of Sections 15 and 16.

  If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published
    by the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

  If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source.  For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code.  There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.

  You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<http://www.gnu.org/licenses/>.


================================================
FILE: README.md
================================================
# Better Notes for Zotero

[![zotero target version](https://img.shields.io/badge/Zotero-7%2F8-green?style=flat-square&logo=zotero&logoColor=CC2936)](https://www.zotero.org)
[![Using Zotero Plugin Template](https://img.shields.io/badge/Using-Zotero%20Plugin%20Template-blue?style=flat-square&logo=github)](https://github.com/windingwind/zotero-plugin-template)
[![telegram group](https://img.shields.io/badge/Join%20Community-@bnzotero-blue?style=flat-square&logo=telegram)](https://t.me/boost/bnzotero)

<div align=center><img src="./docs/res/teaser.png" width="800px"></img></div>

Everything about note management. All in Zotero.

Join the community on Telegram: [@bnzotero](https://t.me/boost/bnzotero)

## 🧩 Outline

[🧐 What is this?](#-what-is-this)

[🤔 What can it do?](#-what-can-it-do)

[👋 Install](#-install)

[😎 Quick start](#-quick-start)

<details style="text-indent: 2em">
<summary>More</summary>

[Getting Started by Opening a Note Tab](#getting-started-by-opening-a-note-tab)

[Note Editor](#note-editor)

[Note Link](#note-link)

[Note Template](#note-template)

[Syncing: Note 🔄️ Markdown](#syncing-note-%EF%B8%8F-markdown)

[Note Export](#note-export)

[GPT Integration](#gpt-integration)

[Action Workflow](#action-workflow)

[Other Features](#other-features)

</details>

[🧲 API](#-api)

[🔧 Development](#-development)

[🔔 Disclaimer](#-disclaimer)

[🔎 My Zotero Plugins](#-my-zotero-plugins)

[🫶 Sponsors](#-sponsors)

[🤗 Contributors](#-contributors)

## 🧐 What is this?

Better Notes (BN) is a plugin for [Zotero](https://zotero.org).

BN streamlines your workflows of:

- paper reading
- annotating
- note taking
- metadata analyzing
- knowledge exporting
- AI writing assistant

and:

- works out of the box
- highly customizable
- all in Zotero

## 🤔 What can it do?

🖇️ Connect knowledge fragments with _note link_. With one click. [Learn more →](#note-link)

🗂️ Simplify and automate knowledge analysis with extensive _note templates_. With one click. [Learn more →](#note-template)

🔄️ Keep in sync with your Markdown files. Two-way, automatically. [Learn more →](#syncing-note-%EF%B8%8F-markdown)

🖨️ Export notes to different formats: Markdown, Docx, PDF, and mind map. [Learn more →](#note-export)

📝 Enhancements for Zotero's note editor with outline, link relation, view images.... Open as much note tabs/windows as you like!

## 👋 Install

- Download the plugin (.xpi file) from below (beta version is only for Zotero 8 beta! Use the latest stable version for Zotero 7).
  - [Latest Version: 3.0.3](https://github.com/windingwind/zotero-better-notes/releases/download/v3.0.3/better-notes-for-zotero.xpi)
  - [Latest Stable](https://github.com/windingwind/zotero-better-notes/releases/latest)
  - [All Releases](https://github.com/windingwind/zotero-better-notes/releases)

  _Note_: If you're using Firefox as your browser, right-click the `.xpi` and select "Save As.."

- In Zotero click `Tools` in the top menu bar and then click `Plugins`
- Go to the Extensions page and then click the gear icon in the top right.
- Select `Install Add-on from file`.
- Browse to where you downloaded the `.xpi` file and select it.
- Finish!

## 😎 Quick start

BN offers a range of features that can be combined like Lego blocks to build your own note-taking workflow.

Start taking notes in Zotero with BN in **5 minutes**!

### Getting Started by Opening a Note Tab

> 💡 In the latest version, the workspace is no longer a thing. You can open an unlimited number of note tabs/windows, which is what we called `workspace` in the past.

To open a note in a tab, double-click/press `Enter` on the item in the library, as you would do to open an attachment. Holding `shift` opens the note in a new window.

<div align=center><img src="https://github.com/user-attachments/assets/0824293b-765d-47af-8815-66f009adab0e" width="800px"></img></div>

> **Explore the Note Tab!**  
> 💡 The layout from left to right is:
>
> - Outline
> - Note editor
> - Context pane (tags, related, relation graph, in/outbound links)

### Note Editor

> 💡 Where can I find the note editor?
>
> - In the note tab/window
> - In the library: click to open a note editor in the item pane
> - In the PDF reader: right-side context pane
>
> 💡 How to create a new note?  
> Click the note icon in the library tools bar (the row under the tabs bar), or from the menu - File

<div align=center><img src="https://github.com/user-attachments/assets/ec2ba415-8ec9-450d-9d73-d24d177ccd13" width="400px"></img></div>

#### Magic Key

BN enhances the note editor with a _Magic Key_ command palette, which can be opened by typing `/` in the editor or pressing `Ctrl/Cmd` + `/`. You can type or use the arrow keys to navigate the commands, and press `Enter` to execute.

<div align=center><img src="https://github.com/user-attachments/assets/bdbe244e-c120-4d9b-aa28-5285a25a723a" width="800px"></img></div>

#### Note Link Preview

BN enhances the note editor with link preview. Hover+Ctrl/Cmd or click the link to preview the linked note without leaving the current note.

<div align=center><img width="400px" alt="image" src="https://github.com/user-attachments/assets/b29769a1-3436-42bd-8481-eee1c0b4896a"></div>

#### Direct Markdown Paste

BN supports direct markdown paste. You can paste markdown content into the note editor, and it will be converted to the rich text format automatically.

### Note Link

To create a _note link_ between the note you are editing and another note, click the <img src="addon/chrome/content/icons/favicon.png" width="20px"></img> button in the title bar of the note editor.

<div align=center><img src="https://github.com/user-attachments/assets/e37a694b-613e-4242-9c14-d83708a3d1e7" width="800px"></img></div>

> 💡 What's the difference between `Mention in` and `Link to`?
>
> `Mention in` will insert a link of the current note (from which you open the link creator) to another note (which you pick in the link creator), i.e. inbound link.
> `Link to` will insert links of picked notes to the current note, i.e. outbound link.

You can also manually copy the note link from the note editor menu.

### Note Template

Are you spending a lot of time writing summaries and copy-pasting while taking notes? Say hello to _Note Template_!

_Note Template_ is designed for tasks like:

- Summarize metadata and annotations from multiple papers, with customized filters
- Compare papers across sections
- Generate content programmatically

> 💡 Need help or looking for community templates? [See here →](https://github.com/windingwind/zotero-better-notes/discussions/categories/note-templates)
>
> 💡 Want to write/share your templates?
>
> [How to write →](docs/about-note-template.md#write-note-template)
>
> [How to share →](docs/about-note-template.md#share-your-template)

<div align=center><img src="https://github.com/user-attachments/assets/62e1438f-7910-4f57-ad88-c6a41dd9addf" width="800px"></img></div>

### Syncing: Note 🔄️ Markdown

With BN, you can integrate your note-taking into your existing workflow seamlessly. If you use markdown editors like Obsidian, you can keep your notes in sync with external Markdown files easily.

To set up auto-sync, click `Set Auto-Sync` the first time you export your note. There is no need for any third-party tools or complicated setups!

<div align=center><img src="https://user-images.githubusercontent.com/33902321/236622955-9ca54590-d6f8-433a-8622-33b35fc7b79d.png" width="800px"></img></div>

Any changes made to your note or its corresponding Markdown file will be automatically synced. This feature makes it easy to keep all of your notes up to date and in one place.

> 💡 Note: Synchronisation takes place once the editor is closed and after the period of time you set in the `Auto-sync period` preference.

### Note Export

BN offers various options to export your notes, giving you the flexibility to choose the format that suits your needs.

You can export your note to the following formats:

- A new note in Zotero
- Markdown file (embedded or linked, with images)
- MS Word document (.docx)
- PDF document (.pdf)
- FreeMind file (.mm)

Simply click on the corresponding export button in the toolbar and follow the prompts.

### LLM Integration

The [Zotero-GPT](https://github.com/MuiseDestiny/zotero-gpt) plugin provides GPT Integration. If you also have Better Notes installed, you can wake up its chatting pane in the note editor and insert/modify content in the note.

### Action Workflow

The [Actions & Tags](https://github.com/windingwind/zotero-actions-tags) plugin provides a powerful workflow engine for Zotero. If you also have Better Notes installed, you can use the following actions to automate note generation/editing/syncing/etc.:

- [Auto-generate note from template when opening an item](https://github.com/windingwind/zotero-actions-tags/discussions/108)
- [Auto-sync note when opening/creating an item](https://github.com/windingwind/zotero-actions-tags/discussions/140)
- [More...](https://github.com/windingwind/zotero-actions-tags/discussions/categories/action-scripts)

### Other Features

- Quick Note: convert annotation to note with one click.
- Resize images with a right-click menu.
- Preview images with double-click/ctrl-click.

## 🧲 API

BN provides APIs for other plugin developers in `Zotero.BetterNotes.api.${API_MODULE}`. See [`api.ts`](src/api.ts).

- `workspace`: Workspace APIs
- `sync`: Syncing APIs
- `convert`: Lossless conversion between note, HTML, Markdown, note link, and annotation
- `template`: Manipulate note templates
- `$export`: Export note
- `$import`: Import note
- `editor`: Note editor APIs. Give your script full control of contents in the note editor.
- `note`: Note APIs. Parse and manipulate note content.
- `relation`: Note relation APIs. Get and set note relations.
- `utils`: Utility functions.

### Concepts about Note-Related APIs

In Zotero, the content of a note is stored as rich text, while when a note is opened in the note editor, it is rendered by ProseMirror as HTML.

Most of the time, it is recommended to use the `editor` API to interact with the content of the note, as it supports undo/redo and other features provided by editor. The `editor` API provides a set of powerful functions to analyze and manipulate the content in the note editor. Most of them needs an `editor` instance as the input, you can get the instance by calling `Zotero.BetterNotes.api.editor.getEditorInstance(noteId)`.

However, if note is not opened in the editor, you cannot get the `editor` instance. In this case, you can use the `note` API to interact with the content of the note.

## 🔧 Development

This plugin is built based on the [Zotero Plugin Template](https://github.com/windingwind/zotero-plugin-template). See the setup and debug details there.

To start, run

```bash
git clone https://github.com/windingwind/zotero-better-notes.git
cd zotero-better-notes
npm install
npm run build
```

The plugin is built to `./builds/*.xpi`.

To debug, run

```bash
npm run start
```

This will open a new Zotero instance with the plugin installed.

To test the plugin, run

```bash
npm run test
```

This will run the tests in the `./test` directory.

## 🔔 Disclaimer

Use this code under AGPL. No warranties are provided. Keep the laws of your locality in mind!

## 🔎 My Zotero Plugins

- [Translate for Zotero](https://github.com/windingwind/zotero-pdf-translate): Translate PDF, EPub, webpage, metadata, annotations, notes to the target language.
- [Actions & Tags for Zotero](https://github.com/windingwind/zotero-tag): Customize your Zotero workflow.
- [Bionic for Zotero](https://github.com/windingwind/bionic-for-zotero): Bionic reading experience with Zotero.

## 🙌 Sponsors

Thanks
[peachgirl100](https://github.com/peachgirl100), [Juan Gimenez](),
and other anonymous sponsors!

If you want to leave your name here, please email me or leave a message with the donation.

## 🤗 Contributors

<a href="https://github.com/windingwind/zotero-better-notes/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=windingwind/zotero-better-notes" />
</a>


================================================
FILE: addon/bootstrap.js
================================================
/**
 * Most of this code is from Zotero team's official Make It Red example[1]
 * or the Zotero 7 documentation[2].
 * [1] https://github.com/zotero/make-it-red
 * [2] https://www.zotero.org/support/dev/zotero_7_for_developers
 */

var chromeHandle;

function install(data, reason) {}

async function startup({ id, version, resourceURI, rootURI }, reason) {
  await Zotero.initializationPromise;

  var aomStartup = Components.classes[
    "@mozilla.org/addons/addon-manager-startup;1"
  ].getService(Components.interfaces.amIAddonManagerStartup);
  var manifestURI = Services.io.newURI(rootURI + "manifest.json");
  chromeHandle = aomStartup.registerChrome(manifestURI, [
    ["content", "__addonRef__", rootURI + "chrome/content/"],
  ]);

  /**
   * Global variables for plugin code.
   * The `_globalThis` is the global root variable of the plugin sandbox environment
   * and all child variables assigned to it is globally accessible.
   * See `src/index.ts` for details.
   */
  const ctx = {
    rootURI,
    // Define main window's document to create a fake browser environment
    document: Zotero.getMainWindow().document,
  };
  ctx._globalThis = ctx;

  Services.scriptloader.loadSubScript(
    `${rootURI}/chrome/content/scripts/__addonRef__.js`,
    ctx,
  );
  await Zotero.__addonInstance__.hooks.onStartup();
}

function onMainWindowLoad({ window: win }) {
  Zotero.__addonInstance__.hooks.onMainWindowLoad(win);
}

function onMainWindowUnload({ window: win }) {
  Zotero.__addonInstance__.hooks.onMainWindowUnload(win);
}

function shutdown({ id, version, resourceURI, rootURI }, reason) {
  if (reason === APP_SHUTDOWN) {
    return;
  }

  Zotero.__addonInstance__.hooks.onShutdown();

  if (chromeHandle) {
    chromeHandle.destruct();
    chromeHandle = null;
  }
}

function uninstall(data, reason) {}


================================================
FILE: addon/chrome/content/bubbleMap.html
================================================
<!doctype html>
<html lang="en">
  <body>
    <script src="chrome://__addonRef__/content/lib/js/go.js"></script>
    <style>
      html,
      body,
      div {
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
      }
      #canvas {
        position: absolute;
        height: 100%;
        width: 100%;
      }
    </style>
    <div id="allSampleContent" class="p-4 w-full">
      <script id="code">
        // This variation on ForceDirectedLayout does not move any selected Nodes
        // but does move all other nodes (vertexes).
        class ContinuousForceDirectedLayout extends go.ForceDirectedLayout {
          isFixed(v) {
            return v.node.isSelected;
          }

          // optimization: reuse the ForceDirectedNetwork rather than re-create it each time
          doLayout(coll) {
            if (!this._isObserving) {
              this._isObserving = true;
              // cacheing the network means we need to recreate it if nodes or links have been added or removed or relinked,
              // so we need to track structural model changes to discard the saved network.
              this.diagram.addModelChangedListener((e) => {
                // modelChanges include a few cases that we don't actually care about, such as
                // "nodeCategory" or "linkToPortId", but we'll go ahead and recreate the network anyway.
                // Also clear the network when replacing the model.
                if (
                  e.modelChange !== "" ||
                  (e.change === go.ChangedEvent.Transaction &&
                    e.propertyName === "StartingFirstTransaction")
                ) {
                  this.network = null;
                }
              });
            }
            var net = this.network;
            if (net === null) {
              // the first time, just create the network as normal
              this.network = net = this.makeNetwork(coll);
            } else {
              // but on reuse we need to update the LayoutVertex.bounds for selected nodes
              this.diagram.nodes.each((n) => {
                var v = net.findVertex(n);
                if (v !== null) v.bounds = n.actualBounds;
              });
            }
            // now perform the normal layout
            super.doLayout(coll);
            // doLayout normally discards the LayoutNetwork by setting Layout.network to null;
            // here we remember it for next time
            this.network = net;
          }
        }
        // end ContinuousForceDirectedLayout
        var Diagram;

        function init() {
          window.addEventListener("message", handler, false);

          // Since 2.2 you can also author concise templates with method chaining instead of GraphObject.make
          // For details, see https://gojs.net/latest/intro/buildingObjects.html
          const $ = go.GraphObject.make; // for conciseness in defining templates

          Diagram = $(
            go.Diagram,
            "DiagramDiv", // must name or refer to the DIV HTML element
            {
              initialAutoScale: go.Diagram.UniformToFill, // an initial automatic zoom-to-fit
              contentAlignment: go.Spot.Center, // align document to the center of the viewport
              layout: $(
                ContinuousForceDirectedLayout, // automatically spread nodes apart while dragging
                { defaultSpringLength: 15, defaultElectricalCharge: 30 },
              ),
              // do an extra layout at the end of a move
              SelectionMoved: (e) => e.diagram.layout.invalidateLayout(),
            },
          );

          // dragging a node invalidates the Diagram.layout, causing a layout during the drag
          Diagram.toolManager.draggingTool.doMouseMove = function () {
            go.DraggingTool.prototype.doMouseMove.call(this);
            if (this.isActive) {
              this.diagram.layout.invalidateLayout();
            }
          };

          // define each Node's appearance
          Diagram.nodeTemplate = $(
            go.Node,
            "Vertical", // the whole node panel
            // define the node's outer shape, which will surround the TextBlock
            $(
              go.Panel,
              "Spot",
              $(
                go.Shape,
                "Circle",
                {
                  name: "SHAPE",
                  fill: "lightgray", // default value, but also data-bound
                  strokeWidth: 0,
                  desiredSize: new go.Size(10, 10),
                },
                new go.Binding("fill", "isSelected", (s, obj) =>
                  s ? "#f2ac46" : "lightgray",
                ).ofObject(),
              ),
            ),
            $(
              go.TextBlock,
              {
                textAlign: "center",
                maxSize: new go.Size(100, NaN),
                editable: true,
                textEdited: editNode,
              },
              new go.Binding("text", "text").makeTwoWay(),
              new go.Binding("stroke", "stroke"),
            ),
          );
          // the rest of this app is the same as samples/conceptMap.html

          // selected nodes show a button for adding children
          Diagram.nodeTemplate.selectionAdornmentTemplate = $(
            go.Adornment,
            "Spot",
            $(
              go.Panel,
              "Auto",
              // this Adornment has a rectangular blue Shape around the selected node
              $(go.Shape, { fill: null, stroke: "dodgerblue", strokeWidth: 3 }),
              $(go.Placeholder, { margin: new go.Margin(4, 4, 0, 4) }),
            ),
            // and this Adornment has a Button to the right of the selected node
            $(
              "Button",
              {
                alignment: go.Spot.Right,
                alignmentFocus: go.Spot.Left,
                click: jumpNode, // define click behavior for this Button in the Adornment
              },
              $(
                go.TextBlock,
                "↗️", // the Button content
                { font: "bold 8pt sans-serif" },
              ),
            ),
          );

          // replace the default Link template in the linkTemplateMap
          Diagram.linkTemplate = $(
            go.Link, // the whole link panel
            $(
              go.Shape, // the link shape
              { stroke: "grey" },
            ),
            $(
              go.Shape, // the arrowhead
              { toArrow: "standard", stroke: null },
            ),
            $(go.Panel, "Auto"),
          );
          window.postMessage({ type: "ready" }, "*");
          getData();
        }

        function getData() {
          window.postMessage({ type: "getMindMapData" }, "*");
        }

        function setData(nodes) {
          const nodeDataArray = [{ key: 999, text: "📄", parent: undefined }];
          const linkDataArray = [];
          const wrapText = (text) => {
            let wrappedText = "";
            for (let i = 0; i < text.length / 50; i++) {
              wrappedText += text.slice(50 * i, 50 * i + 50);
              wrappedText += "\n";
            }
            return wrappedText;
          };
          for (const node of nodes) {
            const parent =
              node.parent.model.id === -1 ? 999 : node.parent.model.id;
            nodeDataArray.push({
              key: node.model.id,
              text: `${node.model.level === 7 ? "🔗" : ""}${wrapText(
                node.model.name,
              )}`,
              stroke: "-moz-DialogText",
              lineIndex: node.model.lineIndex,
              level: node.model.level,
              noteLink: node.model.level === 7 ? node.model.link : "",
            });
            linkDataArray.push({
              from: parent,
              to: node.model.id,
              text: "",
            });
          }
          console.log(nodeDataArray, linkDataArray);
          Diagram.model = new go.GraphLinksModel(nodeDataArray, linkDataArray);
        }

        function jumpNode(e, obj) {
          var adorn = obj.part;
          var oldnode = adorn.adornedPart;
          var olddata = oldnode.data;
          if (olddata.noteLink) {
            window.postMessage(
              { type: "openNote", link: olddata.noteLink, id: olddata.key },
              "*",
            );
          } else {
            window.postMessage(
              {
                type: "jumpNode",
                lineIndex: olddata.lineIndex,
                id: olddata.key,
              },
              "*",
            );
          }
        }

        function editNode(textBlock, previousText, currentText) {
          const adorn = textBlock.part;
          const data = adorn.data;
          if (data.level === 7) {
            alert("Link cannot be edited in mind map");
            return false;
          }
          window.postMessage(
            {
              type: "editNode",
              lineIndex: data.lineIndex,
              text: data.text,
            },
            "*",
          );
        }

        function handler(e) {
          console.log(e);
          switch (e.data.type) {
            case "setMindMapData":
              setData(e.data.nodes);
              break;
            case "saveImage":
              const imgString = Diagram.makeImageData({
                scale: 1,
              });
              window.postMessage(
                {
                  type: "saveImageReturn",
                  image: imgString,
                },
                "*",
              );
              break;
            case "saveSVG":
              const svgElement = Diagram.makeSvg({
                scale: 1,
              });
              window.postMessage(
                {
                  type: "saveSVGReturn",
                  image: svgElement.outerHTML,
                },
                "*",
              );
              break;
            default:
              break;
          }
        }

        window.addEventListener("DOMContentLoaded", init);

        var resizeTime = new Date().getTime();
        window.addEventListener("resize", (e) => {
          const canvas = document.getElementsByTagName("canvas")[0];
          const div = document.getElementById("DiagramDiv");
          canvas.setAttribute("height", div.getAttribute("height"));
          canvas.setAttribute("width", div.getAttribute("width"));
          const currentResize = new Date().getTime();
          resizeTime = currentResize;
          // Delay update
          setTimeout(() => {
            if (resizeTime === currentResize) {
              getData();
            }
          }, 500);
        });
      </script>

      <div id="sample">
        <div
          id="DiagramDiv"
          style="
            width: 100%;
            position: relative;
            -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
            cursor: auto;
            font: 13px sans-serif;
            overflow: hidden;
          "
        >
          <canvas
            tabindex="0"
            style="
              position: absolute;
              top: 0px;
              left: 0px;
              z-index: 2;
              user-select: none;
              touch-action: none;
              cursor: auto;
            "
            >This text is displayed if your browser does not support the Canvas
            HTML element.</canvas
          >
        </div>
      </div>
    </div>
  </body>
</html>


================================================
FILE: addon/chrome/content/docxExport.html
================================================
<!doctype html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <script
      src="chrome://__addonRef__/content/scripts/docxWorker.js"
      type="application/javascript"
    ></script>
    <script
      src="chrome://__addonRef__/content/lib/js/SaxonJS2.rt.js"
      type="application/javascript"
    ></script>
  </head>
  <body></body>
</html>


================================================
FILE: addon/chrome/content/exportNotes.xhtml
================================================
<?xml version="1.0"?>
<!-- prettier-ignore -->
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!-- prettier-ignore -->
<?xml-stylesheet href="chrome://zotero/skin/zotero.css" type="text/css"?>
<!-- prettier-ignore -->
<?xml-stylesheet href="chrome://zotero-platform/content/zotero.css" type="text/css"?>
<!-- prettier-ignore -->
<?xml-stylesheet href="chrome://__addonRef__/content/styles/exportNotes.css" type="text/css"?>
<!-- prettier-ignore -->
<!DOCTYPE window>
<window
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns:html="http://www.w3.org/1999/xhtml"
  id="bn-export-notes"
  data-l10n-id="title"
  windowtype="__addonRef__-export-notes"
  persist="screenX screenY width height sizemode"
  style="min-width: 10em"
  drawintitlebar-platforms="mac"
>
  <xul:linkset>
    <html:link rel="localization" href="browser/menubar.ftl" />
    <html:link rel="localization" href="browser/browserSets.ftl" />
    <html:link rel="localization" href="toolkit/global/textActions.ftl" />
    <html:link rel="localization" href="zotero.ftl" />
    <html:link rel="localization" href="__addonRef__-exportNotes.ftl" />
  </xul:linkset>

  <xul:commandset id="mainCommandSet">
    <xul:command id="cmd_close" oncommand="window.close();" />
  </xul:commandset>
  <xul:keyset id="mainKeyset">
    <xul:key
      id="key_close"
      data-l10n-id="close-shortcut"
      command="cmd_close"
      modifiers="accel"
      reserved="true"
    />
  </xul:keyset>

  <script src="chrome://zotero/content/include.js"></script>
  <script src="chrome://zotero/content/titlebar.js"></script>
  <script src="chrome://zotero/content/customElements.js"></script>
  <script src="chrome://__addonRef__/content/scripts/exportNotes.js"></script>

  <dialog buttons="accept, cancel">
    <vbox>
      <hbox>
        <label id="target" data-l10n-id="target"></label>
      </hbox>
      <hbox align="center">
        <label data-l10n-id="format" for="format"></label>
        <menulist id="format" native="true">
          <menupopup>
            <menuitem
              value="markdown"
              data-l10n-id="format-markdown"
            ></menuitem>
            <menuitem value="msword" data-l10n-id="format-msword"></menuitem>
            <menuitem value="pdf" data-l10n-id="format-pdf"></menuitem>
            <menuitem
              value="freemind"
              data-l10n-id="format-freemind"
            ></menuitem>
            <menuitem value="note" data-l10n-id="format-note"></menuitem>
            <menuitem value="latex" data-l10n-id="format-latex"></menuitem>
          </menupopup>
        </menulist>
      </hbox>
      <vbox>
        <radiogroup id="linkMode" orient="vertical">
          <radio value="keep" data-l10n-id="links-keep"></radio>
          <radio value="embed" data-l10n-id="links-embed"></radio>
          <radio value="standalone" data-l10n-id="links-standalone"></radio>
          <!-- <radio value="remove" data-l10n-id="links-remove"></radio> -->
        </radiogroup>
      </vbox>
      <vbox id="markdown-options">
        <checkbox
          id="markdown-autoSync"
          data-l10n-id="markdown-autoSync"
          native="true"
        ></checkbox>
        <checkbox
          id="markdown-withYAMLHeader"
          data-l10n-id="markdown-withYAMLHeader"
          native="true"
        ></checkbox>
        <checkbox
          id="markdown-autoFilename"
          data-l10n-id="markdown-autoFilename"
          native="true"
        ></checkbox>
      </vbox>
      <vbox id="latex-options">
        <checkbox
          id="latex-merge"
          data-l10n-id="latex-merge"
          native="true"
        ></checkbox>
      </vbox>
      <vbox id="buttons">
        <hbox>
          <button
            id="useDefaultExport"
            data-l10n-id="useDefaultExport"
          ></button>
        </hbox>
      </vbox>
    </vbox>
  </dialog>
</window>


================================================
FILE: addon/chrome/content/imageViewer.html
================================================
<!doctype html>
<html lang="en">
  <head>
    <title>Image Preview</title>
    <meta charset="utf-8" />
  </head>
  <body class="zotero-dialog">
    <link
      rel="stylesheet"
      type="text/css"
      href="chrome://zotero-platform/content/zotero.css"
    />
    <style>
      html,
      body {
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
        overflow: hidden;
        background: var(--material-background);
      }
      #image {
        position: relative;
        /* top: 50%;
        transform: translateY(-50%); */
        vertical-align: middle;
        cursor: move;
      }
      .container {
        height: calc(100% - 50px);
        overflow: hidden;
        text-align: center;
      }
      .toolbar {
        position: absolute;
        bottom: 0px;
        height: 50px;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
      }
    </style>
    <link rel="stylesheet" href="./styles/toolbutton.css" />
    <script>
      window.addEventListener("DOMContentLoaded", (e) => {
        document.querySelector(".container").style["line-height"] = `${
          window.innerHeight - 50
        }px`;
        window.addEventListener("resize", (_e) => {
          document.querySelector(".container").style["line-height"] = `${
            window.innerHeight - 50
          }px`;
        });
      });
    </script>
    <div class="container">
      <img id="image" src="" alt="" />
    </div>
    <div class="toolbar">
      <button id="left" class="tool-button" title="Previous">
        <svg
          t="1668665847719"
          class="icon"
          viewBox="0 0 1024 1024"
          version="1.1"
          xmlns="http://www.w3.org/2000/svg"
          p-id="6765"
          width="18"
          height="18"
        >
          <path
            d="M641.28 278.613333l-45.226667-45.226666-278.634666 278.762666 278.613333 278.485334 45.248-45.269334-233.365333-233.237333z"
            p-id="6766"
            fill="currentColor"
          ></path>
        </svg>
      </button>
      <button id="right" class="tool-button" title="Next">
        <svg
          t="1668665870223"
          class="icon"
          viewBox="0 0 1024 1024"
          version="1.1"
          xmlns="http://www.w3.org/2000/svg"
          p-id="6907"
          width="18"
          height="18"
        >
          <path
            d="M593.450667 512.128L360.064 278.613333l45.290667-45.226666 278.613333 278.762666L405.333333 790.613333l-45.226666-45.269333z"
            p-id="6908"
            fill="currentColor"
          ></path>
        </svg>
      </button>
      <button id="bigger" class="tool-button" title="Zoom In">
        <svg
          t="1668693494267"
          class="icon"
          viewBox="0 0 1024 1024"
          version="1.1"
          xmlns="http://www.w3.org/2000/svg"
          p-id="14768"
          width="18"
          height="18"
        >
          <path
            d="M768 448a320 320 0 1 0-320 320 320 320 0 0 0 320-320z m64 0A384 384 0 1 1 448 64a384 384 0 0 1 384 384z"
            p-id="14769"
            fill="currentColor"
          ></path>
          <path
            d="M681.28 726.72a32 32 0 0 1 45.44-45.44l160 160a32 32 0 0 1-45.44 45.44zM320 480a32 32 0 0 1 0-64h256a32 32 0 0 1 0 64z"
            p-id="14770"
            fill="currentColor"
          ></path>
          <path
            d="M480 576a32 32 0 0 1-64 0V320a32 32 0 0 1 64 0z"
            p-id="14771"
            fill="currentColor"
          ></path>
        </svg>
      </button>
      <button id="smaller" class="tool-button" title="Zoom Out">
        <svg
          t="1668693609992"
          class="icon"
          viewBox="0 0 1024 1024"
          version="1.1"
          xmlns="http://www.w3.org/2000/svg"
          p-id="1659"
          width="18"
          height="18"
        >
          <path
            d="M768 448a320 320 0 1 0-320 320 320 320 0 0 0 320-320z m64 0A384 384 0 1 1 448 64a384 384 0 0 1 384 384z"
            p-id="1660"
            fill="currentColor"
          ></path>
          <path
            d="M681.28 726.72a32 32 0 0 1 45.44-45.44l160 160a32 32 0 0 1-45.44 45.44zM288 480a32 32 0 0 1 0-64h320a32 32 0 0 1 0 64z"
            p-id="1661"
            fill="currentColor"
          ></path>
        </svg>
      </button>
      <button id="resetwidth" class="tool-button" title="Reset Width">
        <svg
          t="1668693928032"
          class="icon"
          viewBox="0 0 1024 1024"
          version="1.1"
          xmlns="http://www.w3.org/2000/svg"
          p-id="4264"
          width="18"
          height="18"
        >
          <path
            d="M113.777 819.198 113.777 204.8c0-50.267 40.75-91.022 91.02-91.022l614.376 0c50.29 0 91.045 40.755 91.045 91.022l0 614.398c0 50.27-40.755 91.02-91.045 91.02L204.797 910.218C154.527 910.218 113.777 869.468 113.777 819.198zM796.438 841.953c25.125 0 45.51-20.385 45.51-45.51L841.948 227.554c0-25.122-20.385-45.51-45.505-45.51L227.552 182.044c-25.125 0-45.535 20.387-45.535 45.51l0 568.889c0 25.125 20.39 45.51 45.535 45.51L796.438 841.953zM623.043 603.269l57.115-57.14L344.357 546.129l55.5 55.505c13.31 13.335 13.335 34.93 0 48.265-13.335 13.33-34.95 13.33-48.29 0l-105.765-105.77c-3.415-1.615-6.78-3.525-9.625-6.37-7.08-7.1-10.1-16.475-9.67-25.76-0.46-9.262 2.59-18.66 9.69-25.76 2.85-2.842 6.15-4.8 9.58-6.348l105.79-105.79c13.34-13.335 34.955-13.335 48.29 0 13.31 13.332 13.335 34.927 0 48.262l-55.5 55.502 335.802 0-57.115-57.117c-13.355-13.335-13.335-34.952 0-48.287s34.93-13.335 48.265 0l115.37 115.395c13.335 13.332 13.36 34.927 0 48.262l-115.37 115.395c-13.335 13.335-34.95 13.335-48.265 0C609.708 638.198 609.708 616.583 623.043 603.269z"
            p-id="4265"
            fill="currentColor"
          ></path>
        </svg>
      </button>
      <button id="copy" class="tool-button" title="Copy">
        <svg
          t="1668688365150"
          class="icon"
          viewBox="0 0 1024 1024"
          version="1.1"
          xmlns="http://www.w3.org/2000/svg"
          p-id="5240"
          width="18"
          height="18"
        >
          <path
            d="M851.025513 737.324862 400.356301 737.324862c-62.219566 0-112.666535-50.444902-112.666535-112.662943L287.689766 174.012196c0-62.217017 50.446969-112.662943 112.666535-112.662943l450.670235 0c62.219566 0 112.666535 50.444902 112.666535 112.662943l0 450.650747C963.692048 686.879959 913.245079 737.324862 851.025513 737.324862zM907.35878 174.012196c0-31.108508-25.223485-56.33096-56.333268-56.33096L400.356301 117.681236c-31.109783 0-56.334291 25.222451-56.334291 56.33096l0 450.650747c0 31.108508 25.223485 56.331983 56.334291 56.331983l450.670235 0c31.10876 0 56.333268-25.222451 56.333268-56.331983L907.359804 174.012196zM118.687916 399.337057 118.687916 849.988828c0 31.107485 25.223485 56.33096 56.333268 56.33096l450.669212 0c31.109783 0 56.334291-25.222451 56.334291-56.33096l0-56.331983 56.333268 0 0 56.331983c0 62.217017-50.446969 112.660896-112.667559 112.660896L175.021184 962.649723c-62.219566 0-112.667559-50.443879-112.667559-112.660896L62.353625 399.337057c0-62.217017 50.446969-112.662943 112.667559-112.662943l56.334291 0 0 56.33096-56.334291 0C143.9114 343.005075 118.687916 368.228549 118.687916 399.337057z"
            p-id="5241"
            fill="currentColor"
          ></path>
        </svg>
      </button>
      <button id="save" class="tool-button" title="Save">
        <svg
          t="1668693439021"
          class="icon"
          viewBox="0 0 1024 1024"
          version="1.1"
          xmlns="http://www.w3.org/2000/svg"
          p-id="13783"
          width="18"
          height="18"
        >
          <path
            d="M782.54 912.837H241.46C167.323 912.837 107 852.56 107 778.4V245.623c0-74.16 60.323-134.483 134.46-134.483h541.102C856.678 111.162 917 171.462 917 245.623V778.4c0 74.16-60.3 134.438-134.46 134.438zM241.46 163.632c-45.225 0-82.012 36.765-82.012 82.013V778.4c0 45.225 36.787 82.035 82.012 82.035h541.102c45.225 0 82.013-36.81 82.013-82.035V245.623c0-45.248-36.788-82.013-82.013-82.013H241.46v0.022zM771.312 513.26H252.688V111.163h518.648V513.26h-0.022z m-466.2-52.47h413.775V163.632H305.114v297.159zM589.22 240.808h52.425v174.846H589.22V240.807z m0 0"
            p-id="13784"
            fill="currentColor"
          ></path>
        </svg>
      </button>
      <button id="pin" class="tool-button" title="Pin"></button>
    </div>
  </body>
</html>


================================================
FILE: addon/chrome/content/lib/css/dx.light.compact.css
================================================
@charset "UTF-8";
/**
* DevExtreme (dx.light.compact.css)
* Version: 23.1.6
* Build date: Fri Oct 13 2023
*
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
.dx-validationsummary-item {
  cursor: pointer;
}
.dx-invalid-message.dx-overlay {
  position: relative;
}
.dx-invalid-message.dx-overlay-wrapper {
  width: 100%;
  visibility: hidden;
  pointer-events: none;
}
.dx-invalid-message > .dx-overlay-content {
  display: inline-block;
  border-width: 0;
  padding: 10px;
  font-size: .85em;
  line-height: normal;
  word-wrap: break-word;
}
.dx-dropdownbox.dx-dropdowneditor-active .dx-invalid-message-auto,
.dx-invalid-message-visible.dx-invalid .dx-invalid-message-auto,
.dx-invalid-message.dx-invalid-message-always,
.dx-lookup.dx-dropdowneditor-active .dx-invalid-message-auto,
.dx-state-focused.dx-invalid .dx-invalid-message-auto {
  visibility: visible;
}
.dx-validationsummary-item-content {
  border-bottom: 1px dashed;
  display: inline-block;
  line-height: normal;
}
@-webkit-keyframes dx-valid-badge-frames {
  from {
    opacity: 0;
    -webkit-transform: scale(.1);
    transform: scale(.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes dx-valid-badge-frames {
  from {
    opacity: 0;
    -webkit-transform: scale(.1);
    transform: scale(.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.dx-theme-generic-typography {
  background-color: #fff;
  color: #333;
  font-weight: 400;
  font-size: 12px;
  font-family: "Helvetica Neue","Segoe UI",helvetica,verdana,sans-serif;
  line-height: 1.33334;
}
.dx-theme-generic-typography input,
.dx-theme-generic-typography textarea {
  font-family: "Helvetica Neue","Segoe UI",helvetica,verdana,sans-serif;
  line-height: 1.33334;
}
.dx-theme-generic-typography .dx-font-xl,
.dx-theme-generic-typography h1 {
  font-weight: 200;
  font-size: 29px;
}
.dx-theme-generic-typography .dx-font-l,
.dx-theme-generic-typography h2 {
  font-weight: 400;
  font-size: 24px;
}
.dx-theme-generic-typography h3 {
  font-weight: 400;
  font-size: 20px;
}
.dx-theme-generic-typography .dx-font-m {
  font-weight: 400;
  font-size: 18px;
}
.dx-theme-generic-typography .dx-font-s,
.dx-theme-generic-typography h4 {
  font-weight: 500;
  font-size: 16px;
}
.dx-theme-generic-typography h5 {
  font-weight: 700;
  font-size: 14px;
}
.dx-theme-generic-typography .dx-font-xs,
.dx-theme-generic-typography h6,
.dx-theme-generic-typography small {
  font-weight: 800;
  font-size: 10px;
}
.dx-theme-generic-typography a {
  color: #337ab7;
}
.dx-icon-add,
.dx-icon-addcolumnleft,
.dx-icon-addcolumnright,
.dx-icon-addrowabove,
.dx-icon-addrowbelow,
.dx-icon-addtable,
.dx-icon-airplane,
.dx-icon-aligncenter,
.dx-icon-alignjustify,
.dx-icon-alignleft,
.dx-icon-alignright,
.dx-icon-arrowdown,
.dx-icon-arrowleft,
.dx-icon-arrowright,
.dx-icon-arrowup,
.dx-icon-background,
.dx-icon-bell,
.dx-icon-blockquote,
.dx-icon-bold,
.dx-icon-bookmark,
.dx-icon-box,
.dx-icon-bulletlist,
.dx-icon-car,
.dx-icon-card,
.dx-icon-cart,
.dx-icon-cellproperties,
.dx-icon-chart,
.dx-icon-checklist,
.dx-icon-clear,
.dx-icon-clearformat,
.dx-icon-clock,
.dx-icon-close,
.dx-icon-codeblock,
.dx-icon-color,
.dx-icon-columnproperties,
.dx-icon-comment,
.dx-icon-decreaseindent,
.dx-icon-doc,
.dx-icon-download,
.dx-icon-edit,
.dx-icon-email,
.dx-icon-event,
.dx-icon-eventall,
.dx-icon-favorites,
.dx-icon-find,
.dx-icon-folder,
.dx-icon-fontsize,
.dx-icon-food,
.dx-icon-formula,
.dx-icon-gift,
.dx-icon-globe,
.dx-icon-group,
.dx-icon-growfont,
.dx-icon-header,
.dx-icon-help,
.dx-icon-home,
.dx-icon-image,
.dx-icon-increaseindent,
.dx-icon-indent,
.dx-icon-info,
.dx-icon-italic,
.dx-icon-key,
.dx-icon-like,
.dx-icon-link,
.dx-icon-map,
.dx-icon-mention,
.dx-icon-menu,
.dx-icon-mergecells,
.dx-icon-money,
.dx-icon-music,
.dx-icon-orderedlist,
.dx-icon-overflow,
.dx-icon-percent,
.dx-icon-photo,
.dx-icon-plus,
.dx-icon-preferences,
.dx-icon-product,
.dx-icon-redo,
.dx-icon-refresh,
.dx-icon-remove,
.dx-icon-removecolumn,
.dx-icon-removerow,
.dx-icon-removetable,
.dx-icon-rowproperties,
.dx-icon-runner,
.dx-icon-save,
.dx-icon-search,
.dx-icon-shrinkfont,
.dx-icon-splitcells,
.dx-icon-strike,
.dx-icon-subscript,
.dx-icon-superscript,
.dx-icon-tableproperties,
.dx-icon-tags,
.dx-icon-tel,
.dx-icon-tips,
.dx-icon-to,
.dx-icon-todo,
.dx-icon-toolbox,
.dx-icon-underline,
.dx-icon-undo,
.dx-icon-user,
.dx-icon-variable,
.dx-icon-verticalalignbottom,
.dx-icon-verticalaligncenter,
.dx-icon-verticalaligntop,
.dx-icon-video {
  background-position: 0 0;
  background-repeat: no-repeat;
}
.dx-icon {
  background-position: 50% 50%;
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dx-svg-icon svg {
  pointer-events: none;
}
.dx-rtl .dx-icon-spinnext::before {
  content: "\f04f";
}
.dx-rtl .dx-icon-spinprev::before {
  content: "\f04e";
}
.dx-rtl .dx-icon-chevronnext::before {
  content: "\f012";
}
.dx-rtl .dx-icon-back::before,
.dx-rtl .dx-icon-chevronprev::before {
  content: "\f010";
}
.dx-rtl .dx-icon-undo::before {
  content: "\f093";
}
.dx-rtl .dx-icon-redo::before {
  content: "\f04c";
}
.dx-rtl .dx-icon-hidepanel::before {
  content: "\f11d";
}
.dx-rtl .dx-icon-showpanel::before {
  content: "\f11c";
}
@font-face {
  font-family: DXIcons;
  src: local("DevExtreme Generic Icons"),local("devextreme_generic_icons"),url("icons/dxicons.woff2") format("woff2"),url("icons/dxicons.woff") format("woff"),url("icons/dxicons.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
.dx-icon-add {
  font: 14px/1 DXIcons;
}
.dx-icon-add::before {
  content: "\f00b";
}
.dx-icon-airplane {
  font: 14px/1 DXIcons;
}
.dx-icon-airplane::before {
  content: "\f000";
}
.dx-icon-bookmark {
  font: 14px/1 DXIcons;
}
.dx-icon-bookmark::before {
  content: "\f017";
}
.dx-icon-box {
  font: 14px/1 DXIcons;
}
.dx-icon-box::before {
  content: "\f018";
}
.dx-icon-car {
  font: 14px/1 DXIcons;
}
.dx-icon-car::before {
  content: "\f01b";
}
.dx-icon-card {
  font: 14px/1 DXIcons;
}
.dx-icon-card::before {
  content: "\f019";
}
.dx-icon-cart {
  font: 14px/1 DXIcons;
}
.dx-icon-cart::before {
  content: "\f01a";
}
.dx-icon-chart {
  font: 14px/1 DXIcons;
}
.dx-icon-chart::before {
  content: "\f01c";
}
.dx-icon-check {
  font: 14px/1 DXIcons;
}
.dx-icon-check::before {
  content: "\f005";
}
.dx-icon-clear {
  font: 14px/1 DXIcons;
}
.dx-icon-clear::before {
  content: "\f008";
}
.dx-icon-clock {
  font: 14px/1 DXIcons;
}
.dx-icon-clock::before {
  content: "\f01d";
}
.dx-icon-close {
  font: 14px/1 DXIcons;
}
.dx-icon-close::before {
  content: "\f00a";
}
.dx-icon-coffee {
  font: 14px/1 DXIcons;
}
.dx-icon-coffee::before {
  content: "\f02a";
}
.dx-icon-comment {
  font: 14px/1 DXIcons;
}
.dx-icon-comment::before {
  content: "\f01e";
}
.dx-icon-doc {
  font: 14px/1 DXIcons;
}
.dx-icon-doc::before {
  content: "\f021";
}
.dx-icon-file {
  font: 14px/1 DXIcons;
}
.dx-icon-file::before {
  content: "\f021";
}
.dx-icon-download {
  font: 14px/1 DXIcons;
}
.dx-icon-download::before {
  content: "\f022";
}
.dx-icon-dragvertical {
  font: 14px/1 DXIcons;
}
.dx-icon-dragvertical::before {
  content: "\f038";
}
.dx-icon-edit {
  font: 14px/1 DXIcons;
}
.dx-icon-edit::before {
  content: "\f023";
}
.dx-icon-email {
  font: 14px/1 DXIcons;
}
.dx-icon-email::before {
  content: "\f024";
}
.dx-icon-event {
  font: 14px/1 DXIcons;
}
.dx-icon-event::before {
  content: "\f026";
}
.dx-icon-eventall {
  font: 14px/1 DXIcons;
}
.dx-icon-eventall::before {
  content: "\f043";
}
.dx-icon-favorites {
  font: 14px/1 DXIcons;
}
.dx-icon-favorites::before {
  content: "\f025";
}
.dx-icon-find {
  font: 14px/1 DXIcons;
}
.dx-icon-find::before {
  content: "\f027";
}
.dx-icon-filter {
  font: 14px/1 DXIcons;
}
.dx-icon-filter::before {
  content: "\f050";
}
.dx-icon-folder {
  font: 14px/1 DXIcons;
}
.dx-icon-folder::before {
  content: "\f028";
}
.dx-icon-activefolder {
  font: 14px/1 DXIcons;
}
.dx-icon-activefolder::before {
  content: "\f028";
}
.dx-icon-food {
  font: 14px/1 DXIcons;
}
.dx-icon-food::before {
  content: "\f029";
}
.dx-icon-gift {
  font: 14px/1 DXIcons;
}
.dx-icon-gift::before {
  content: "\f02b";
}
.dx-icon-globe {
  font: 14px/1 DXIcons;
}
.dx-icon-globe::before {
  content: "\f02c";
}
.dx-icon-group {
  font: 14px/1 DXIcons;
}
.dx-icon-group::before {
  content: "\f02e";
}
.dx-icon-help {
  font: 14px/1 DXIcons;
}
.dx-icon-help::before {
  content: "\f02f";
}
.dx-icon-home {
  font: 14px/1 DXIcons;
}
.dx-icon-home::before {
  content: "\f030";
}
.dx-icon-image {
  font: 14px/1 DXIcons;
}
.dx-icon-image::before {
  content: "\f031";
}
.dx-icon-info {
  font: 14px/1 DXIcons;
}
.dx-icon-info::before {
  content: "\f032";
}
.dx-icon-key {
  font: 14px/1 DXIcons;
}
.dx-icon-key::before {
  content: "\f033";
}
.dx-icon-like {
  font: 14px/1 DXIcons;
}
.dx-icon-like::before {
  content: "\f034";
}
.dx-icon-map {
  font: 14px/1 DXIcons;
}
.dx-icon-map::before {
  content: "\f035";
}
.dx-icon-menu {
  font: 14px/1 DXIcons;
}
.dx-icon-menu::before {
  content: "\f00c";
}
.dx-icon-message {
  font: 14px/1 DXIcons;
}
.dx-icon-message::before {
  content: "\f024";
}
.dx-icon-money {
  font: 14px/1 DXIcons;
}
.dx-icon-money::before {
  content: "\f036";
}
.dx-icon-music {
  font: 14px/1 DXIcons;
}
.dx-icon-music::before {
  content: "\f037";
}
.dx-icon-overflow {
  font: 14px/1 DXIcons;
}
.dx-icon-overflow::before {
  content: "\f00d";
}
.dx-icon-percent {
  font: 14px/1 DXIcons;
}
.dx-icon-percent::before {
  content: "\f039";
}
.dx-icon-photo {
  font: 14px/1 DXIcons;
}
.dx-icon-photo::before {
  content: "\f03a";
}
.dx-icon-plus {
  font: 14px/1 DXIcons;
}
.dx-icon-plus::before {
  content: "\f00b";
}
.dx-icon-minus {
  font: 14px/1 DXIcons;
}
.dx-icon-minus::before {
  content: "\f074";
}
.dx-icon-preferences {
  font: 14px/1 DXIcons;
}
.dx-icon-preferences::before {
  content: "\f03b";
}
.dx-icon-product {
  font: 14px/1 DXIcons;
}
.dx-icon-product::before {
  content: "\f03c";
}
.dx-icon-pulldown {
  font: 14px/1 DXIcons;
}
.dx-icon-pulldown::before {
  content: "\f062";
}
.dx-icon-refresh {
  font: 14px/1 DXIcons;
}
.dx-icon-refresh::before {
  content: "\f03d";
}
.dx-icon-remove {
  font: 14px/1 DXIcons;
}
.dx-icon-remove::before {
  content: "\f00a";
}
.dx-icon-revert {
  font: 14px/1 DXIcons;
}
.dx-icon-revert::before {
  content: "\f04c";
}
.dx-icon-runner {
  font: 14px/1 DXIcons;
}
.dx-icon-runner::before {
  content: "\f040";
}
.dx-icon-save {
  font: 14px/1 DXIcons;
}
.dx-icon-save::before {
  content: "\f041";
}
.dx-icon-search {
  font: 14px/1 DXIcons;
}
.dx-icon-search::before {
  content: "\f027";
}
.dx-icon-tags {
  font: 14px/1 DXIcons;
}
.dx-icon-tags::before {
  content: "\f009";
}
.dx-icon-tel {
  font: 14px/1 DXIcons;
}
.dx-icon-tel::before {
  content: "\f003";
}
.dx-icon-tips {
  font: 14px/1 DXIcons;
}
.dx-icon-tips::before {
  content: "\f004";
}
.dx-icon-todo {
  font: 14px/1 DXIcons;
}
.dx-icon-todo::before {
  content: "\f005";
}
.dx-icon-toolbox {
  font: 14px/1 DXIcons;
}
.dx-icon-toolbox::before {
  content: "\f007";
}
.dx-icon-trash {
  font: 14px/1 DXIcons;
}
.dx-icon-trash::before {
  content: "\f03e";
}
.dx-icon-user {
  font: 14px/1 DXIcons;
}
.dx-icon-user::before {
  content: "\f02d";
}
.dx-icon-upload {
  font: 14px/1 DXIcons;
}
.dx-icon-upload::before {
  content: "\f006";
}
.dx-icon-floppy {
  font: 14px/1 DXIcons;
}
.dx-icon-floppy::before {
  content: "\f073";
}
.dx-icon-arrowleft {
  font: 14px/1 DXIcons;
}
.dx-icon-arrowleft::before {
  content: "\f011";
}
.dx-icon-arrowdown {
  font: 14px/1 DXIcons;
}
.dx-icon-arrowdown::before {
  content: "\f015";
}
.dx-icon-arrowright {
  font: 14px/1 DXIcons;
}
.dx-icon-arrowright::before {
  content: "\f00e";
}
.dx-icon-arrowup {
  font: 14px/1 DXIcons;
}
.dx-icon-arrowup::before {
  content: "\f013";
}
.dx-icon-spinleft {
  font: 14px/1 DXIcons;
}
.dx-icon-spinleft::before {
  content: "\f04f";
}
.dx-icon-spinprev {
  font: 14px/1 DXIcons;
}
.dx-icon-spinprev::before {
  content: "\f04f";
}
.dx-icon-spinright {
  font: 14px/1 DXIcons;
}
.dx-icon-spinright::before {
  content: "\f04e";
}
.dx-icon-spinnext {
  font: 14px/1 DXIcons;
}
.dx-icon-spinnext::before {
  content: "\f04e";
}
.dx-icon-spindown {
  font: 14px/1 DXIcons;
}
.dx-icon-spindown::before {
  content: "\f001";
}
.dx-icon-spinup {
  font: 14px/1 DXIcons;
}
.dx-icon-spinup::before {
  content: "\f002";
}
.dx-icon-chevronleft {
  font: 14px/1 DXIcons;
}
.dx-icon-chevronleft::before {
  content: "\f012";
}
.dx-icon-chevronprev {
  font: 14px/1 DXIcons;
}
.dx-icon-chevronprev::before {
  content: "\f012";
}
.dx-icon-back {
  font: 14px/1 DXIcons;
}
.dx-icon-back::before {
  content: "\f012";
}
.dx-icon-chevronright {
  font: 14px/1 DXIcons;
}
.dx-icon-chevronright::before {
  content: "\f010";
}
.dx-icon-chevronnext {
  font: 14px/1 DXIcons;
}
.dx-icon-chevronnext::before {
  content: "\f010";
}
.dx-icon-chevrondown {
  font: 14px/1 DXIcons;
}
.dx-icon-chevrondown::before {
  content: "\f016";
}
.dx-icon-chevronup {
  font: 14px/1 DXIcons;
}
.dx-icon-chevronup::before {
  content: "\f014";
}
.dx-icon-chevrondoubleleft {
  font: 14px/1 DXIcons;
}
.dx-icon-chevrondoubleleft::before {
  content: "\f042";
}
.dx-icon-chevrondoubleright {
  font: 14px/1 DXIcons;
}
.dx-icon-chevrondoubleright::before {
  content: "\f03f";
}
.dx-icon-equal {
  font: 14px/1 DXIcons;
}
.dx-icon-equal::before {
  content: "\f044";
}
.dx-icon-notequal {
  font: 14px/1 DXIcons;
}
.dx-icon-notequal::before {
  content: "\f045";
}
.dx-icon-less {
  font: 14px/1 DXIcons;
}
.dx-icon-less::before {
  content: "\f046";
}
.dx-icon-greater {
  font: 14px/1 DXIcons;
}
.dx-icon-greater::before {
  content: "\f047";
}
.dx-icon-lessorequal {
  font: 14px/1 DXIcons;
}
.dx-icon-lessorequal::before {
  content: "\f048";
}
.dx-icon-greaterorequal {
  font: 14px/1 DXIcons;
}
.dx-icon-greaterorequal::before {
  content: "\f049";
}
.dx-icon-isblank {
  font: 14px/1 DXIcons;
}
.dx-icon-isblank::before {
  content: "\f075";
}
.dx-icon-isnotblank {
  font: 14px/1 DXIcons;
}
.dx-icon-isnotblank::before {
  content: "\f076";
}
.dx-icon-sortup {
  font: 14px/1 DXIcons;
}
.dx-icon-sortup::before {
  content: "\f051";
}
.dx-icon-sortdown {
  font: 14px/1 DXIcons;
}
.dx-icon-sortdown::before {
  content: "\f052";
}
.dx-icon-sortuptext {
  font: 14px/1 DXIcons;
}
.dx-icon-sortuptext::before {
  content: "\f053";
}
.dx-icon-sortdowntext {
  font: 14px/1 DXIcons;
}
.dx-icon-sortdowntext::before {
  content: "\f054";
}
.dx-icon-sorted {
  font: 14px/1 DXIcons;
}
.dx-icon-sorted::before {
  content: "\f055";
}
.dx-icon-expand {
  font: 14px/1 DXIcons;
}
.dx-icon-expand::before {
  content: "\f04a";
}
.dx-icon-collapse {
  font: 14px/1 DXIcons;
}
.dx-icon-collapse::before {
  content: "\f04b";
}
.dx-icon-columnfield {
  font: 14px/1 DXIcons;
}
.dx-icon-columnfield::before {
  content: "\f057";
}
.dx-icon-rowfield {
  font: 14px/1 DXIcons;
}
.dx-icon-rowfield::before {
  content: "\f058";
}
.dx-icon-datafield {
  font: 14px/1 DXIcons;
}
.dx-icon-datafield::before {
  content: "\f101";
}
.dx-icon-fields {
  font: 14px/1 DXIcons;
}
.dx-icon-fields::before {
  content: "\f059";
}
.dx-icon-fieldchooser {
  font: 14px/1 DXIcons;
}
.dx-icon-fieldchooser::before {
  content: "\f05a";
}
.dx-icon-columnchooser {
  font: 14px/1 DXIcons;
}
.dx-icon-columnchooser::before {
  content: "\f04d";
}
.dx-icon-pin {
  font: 14px/1 DXIcons;
}
.dx-icon-pin::before {
  content: "\f05b";
}
.dx-icon-unpin {
  font: 14px/1 DXIcons;
}
.dx-icon-unpin::before {
  content: "\f05c";
}
.dx-icon-pinleft {
  font: 14px/1 DXIcons;
}
.dx-icon-pinleft::before {
  content: "\f05d";
}
.dx-icon-pinright {
  font: 14px/1 DXIcons;
}
.dx-icon-pinright::before {
  content: "\f05e";
}
.dx-icon-contains {
  font: 14px/1 DXIcons;
}
.dx-icon-contains::before {
  content: "\f063";
}
.dx-icon-startswith {
  font: 14px/1 DXIcons;
}
.dx-icon-startswith::before {
  content: "\f064";
}
.dx-icon-endswith {
  font: 14px/1 DXIcons;
}
.dx-icon-endswith::before {
  content: "\f065";
}
.dx-icon-doesnotcontain {
  font: 14px/1 DXIcons;
}
.dx-icon-doesnotcontain::before {
  content: "\f066";
}
.dx-icon-range {
  font: 14px/1 DXIcons;
}
.dx-icon-range::before {
  content: "\f06a";
}
.dx-icon-export {
  font: 14px/1 DXIcons;
}
.dx-icon-export::before {
  content: "\f05f";
}
.dx-icon-exportxlsx {
  font: 14px/1 DXIcons;
}
.dx-icon-exportxlsx::before {
  content: "\f060";
}
.dx-icon-exportpdf {
  font: 14px/1 DXIcons;
}
.dx-icon-exportpdf::before {
  content: "\f061";
}
.dx-icon-exportselected {
  font: 14px/1 DXIcons;
}
.dx-icon-exportselected::before {
  content: "\f06d";
}
.dx-icon-warning {
  font: 14px/1 DXIcons;
}
.dx-icon-warning::before {
  content: "\f06b";
}
.dx-icon-more {
  font: 14px/1 DXIcons;
}
.dx-icon-more::before {
  content: "\f06c";
}
.dx-icon-square {
  font: 14px/1 DXIcons;
}
.dx-icon-square::before {
  content: "\f067";
}
.dx-icon-clearsquare {
  font: 14px/1 DXIcons;
}
.dx-icon-clearsquare::before {
  content: "\f068";
}
.dx-icon-repeat {
  font: 14px/1 DXIcons;
}
.dx-icon-repeat::before {
  content: "\f069";
}
.dx-icon-selectall {
  font: 14px/1 DXIcons;
}
.dx-icon-selectall::before {
  content: "\f070";
}
.dx-icon-unselectall {
  font: 14px/1 DXIcons;
}
.dx-icon-unselectall::before {
  content: "\f071";
}
.dx-icon-print {
  font: 14px/1 DXIcons;
}
.dx-icon-print::before {
  content: "\f072";
}
.dx-icon-bold {
  font: 14px/1 DXIcons;
}
.dx-icon-bold::before {
  content: "\f077";
}
.dx-icon-italic {
  font: 14px/1 DXIcons;
}
.dx-icon-italic::before {
  content: "\f078";
}
.dx-icon-underline {
  font: 14px/1 DXIcons;
}
.dx-icon-underline::before {
  content: "\f079";
}
.dx-icon-strike {
  font: 14px/1 DXIcons;
}
.dx-icon-strike::before {
  content: "\f07a";
}
.dx-icon-indent {
  font: 14px/1 DXIcons;
}
.dx-icon-indent::before {
  content: "\f07b";
}
.dx-icon-increaselinespacing {
  font: 14px/1 DXIcons;
}
.dx-icon-increaselinespacing::before {
  content: "\f07b";
}
.dx-icon-font {
  font: 14px/1 DXIcons;
}
.dx-icon-font::before {
  content: "\f11b";
}
.dx-icon-fontsize {
  font: 14px/1 DXIcons;
}
.dx-icon-fontsize::before {
  content: "\f07c";
}
.dx-icon-shrinkfont {
  font: 14px/1 DXIcons;
}
.dx-icon-shrinkfont::before {
  content: "\f07d";
}
.dx-icon-growfont {
  font: 14px/1 DXIcons;
}
.dx-icon-growfont::before {
  content: "\f07e";
}
.dx-icon-color {
  font: 14px/1 DXIcons;
}
.dx-icon-color::before {
  content: "\f07f";
}
.dx-icon-background {
  font: 14px/1 DXIcons;
}
.dx-icon-background::before {
  content: "\f080";
}
.dx-icon-fill {
  font: 14px/1 DXIcons;
}
.dx-icon-fill::before {
  content: "\f10d";
}
.dx-icon-palette {
  font: 14px/1 DXIcons;
}
.dx-icon-palette::before {
  content: "\f120";
}
.dx-icon-superscript {
  font: 14px/1 DXIcons;
}
.dx-icon-superscript::before {
  content: "\f081";
}
.dx-icon-subscript {
  font: 14px/1 DXIcons;
}
.dx-icon-subscript::before {
  content: "\f082";
}
.dx-icon-header {
  font: 14px/1 DXIcons;
}
.dx-icon-header::before {
  content: "\f083";
}
.dx-icon-blockquote {
  font: 14px/1 DXIcons;
}
.dx-icon-blockquote::before {
  content: "\f084";
}
.dx-icon-formula {
  font: 14px/1 DXIcons;
}
.dx-icon-formula::before {
  content: "\f056";
}
.dx-icon-codeblock {
  font: 14px/1 DXIcons;
}
.dx-icon-codeblock::before {
  content: "\f085";
}
.dx-icon-orderedlist {
  font: 14px/1 DXIcons;
}
.dx-icon-orderedlist::before {
  content: "\f086";
}
.dx-icon-bulletlist {
  font: 14px/1 DXIcons;
}
.dx-icon-bulletlist::before {
  content: "\f087";
}
.dx-icon-increaseindent {
  font: 14px/1 DXIcons;
}
.dx-icon-increaseindent::before {
  content: "\f088";
}
.dx-icon-decreaseindent {
  font: 14px/1 DXIcons;
}
.dx-icon-decreaseindent::before {
  content: "\f089";
}
.dx-icon-decreaselinespacing {
  font: 14px/1 DXIcons;
}
.dx-icon-decreaselinespacing::before {
  content: "\f106";
}
.dx-icon-alignleft {
  font: 14px/1 DXIcons;
}
.dx-icon-alignleft::before {
  content: "\f08a";
}
.dx-icon-alignright {
  font: 14px/1 DXIcons;
}
.dx-icon-alignright::before {
  content: "\f08b";
}
.dx-icon-aligncenter {
  font: 14px/1 DXIcons;
}
.dx-icon-aligncenter::before {
  content: "\f08c";
}
.dx-icon-alignjustify {
  font: 14px/1 DXIcons;
}
.dx-icon-alignjustify::before {
  content: "\f08d";
}
.dx-icon-link {
  font: 14px/1 DXIcons;
}
.dx-icon-link::before {
  content: "\f08e";
}
.dx-icon-video {
  font: 14px/1 DXIcons;
}
.dx-icon-video::before {
  content: "\f08f";
}
.dx-icon-mention {
  font: 14px/1 DXIcons;
}
.dx-icon-mention::before {
  content: "\f090";
}
.dx-icon-variable {
  font: 14px/1 DXIcons;
}
.dx-icon-variable::before {
  content: "\f091";
}
.dx-icon-clearformat {
  font: 14px/1 DXIcons;
}
.dx-icon-clearformat::before {
  content: "\f092";
}
.dx-icon-fullscreen {
  font: 14px/1 DXIcons;
}
.dx-icon-fullscreen::before {
  content: "\f11a";
}
.dx-icon-hierarchy {
  font: 14px/1 DXIcons;
}
.dx-icon-hierarchy::before {
  content: "\f124";
}
.dx-icon-docfile {
  font: 14px/1 DXIcons;
}
.dx-icon-docfile::before {
  content: "\f111";
}
.dx-icon-docxfile {
  font: 14px/1 DXIcons;
}
.dx-icon-docxfile::before {
  content: "\f110";
}
.dx-icon-pdffile {
  font: 14px/1 DXIcons;
}
.dx-icon-pdffile::before {
  content: "\f118";
}
.dx-icon-pptfile {
  font: 14px/1 DXIcons;
}
.dx-icon-pptfile::before {
  content: "\f114";
}
.dx-icon-pptxfile {
  font: 14px/1 DXIcons;
}
.dx-icon-pptxfile::before {
  content: "\f115";
}
.dx-icon-rtffile {
  font: 14px/1 DXIcons;
}
.dx-icon-rtffile::before {
  content: "\f112";
}
.dx-icon-txtfile {
  font: 14px/1 DXIcons;
}
.dx-icon-txtfile::before {
  content: "\f113";
}
.dx-icon-xlsfile {
  font: 14px/1 DXIcons;
}
.dx-icon-xlsfile::before {
  content: "\f116";
}
.dx-icon-xlsxfile {
  font: 14px/1 DXIcons;
}
.dx-icon-xlsxfile::before {
  content: "\f117";
}
.dx-icon-copy {
  font: 14px/1 DXIcons;
}
.dx-icon-copy::before {
  content: "\f107";
}
.dx-icon-cut {
  font: 14px/1 DXIcons;
}
.dx-icon-cut::before {
  content: "\f10a";
}
.dx-icon-paste {
  font: 14px/1 DXIcons;
}
.dx-icon-paste::before {
  content: "\f108";
}
.dx-icon-share {
  font: 14px/1 DXIcons;
}
.dx-icon-share::before {
  content: "\f11f";
}
.dx-icon-inactivefolder {
  font: 14px/1 DXIcons;
}
.dx-icon-inactivefolder::before {
  content: "\f105";
}
.dx-icon-newfolder {
  font: 14px/1 DXIcons;
}
.dx-icon-newfolder::before {
  content: "\f123";
}
.dx-icon-movetofolder {
  font: 14px/1 DXIcons;
}
.dx-icon-movetofolder::before {
  content: "\f121";
}
.dx-icon-parentfolder {
  font: 14px/1 DXIcons;
}
.dx-icon-parentfolder::before {
  content: "\f122";
}
.dx-icon-rename {
  font: 14px/1 DXIcons;
}
.dx-icon-rename::before {
  content: "\f109";
}
.dx-icon-detailslayout {
  font: 14px/1 DXIcons;
}
.dx-icon-detailslayout::before {
  content: "\f10b";
}
.dx-icon-contentlayout {
  font: 14px/1 DXIcons;
}
.dx-icon-contentlayout::before {
  content: "\f11e";
}
.dx-icon-smalliconslayout {
  font: 14px/1 DXIcons;
}
.dx-icon-smalliconslayout::before {
  content: "\f119";
}
.dx-icon-mediumiconslayout {
  font: 14px/1 DXIcons;
}
.dx-icon-mediumiconslayout::before {
  content: "\f10c";
}
.dx-icon-undo {
  font: 14px/1 DXIcons;
}
.dx-icon-undo::before {
  content: "\f04c";
}
.dx-icon-redo {
  font: 14px/1 DXIcons;
}
.dx-icon-redo::before {
  content: "\f093";
}
.dx-icon-hidepanel {
  font: 14px/1 DXIcons;
}
.dx-icon-hidepanel::before {
  content: "\f11c";
}
.dx-icon-showpanel {
  font: 14px/1 DXIcons;
}
.dx-icon-showpanel::before {
  content: "\f11d";
}
.dx-icon-checklist {
  font: 14px/1 DXIcons;
}
.dx-icon-checklist::before {
  content: "\f141";
}
.dx-icon-verticalaligntop {
  font: 14px/1 DXIcons;
}
.dx-icon-verticalaligntop::before {
  content: "\f14f";
}
.dx-icon-verticalaligncenter {
  font: 14px/1 DXIcons;
}
.dx-icon-verticalaligncenter::before {
  content: "\f14e";
}
.dx-icon-verticalalignbottom {
  font: 14px/1 DXIcons;
}
.dx-icon-verticalalignbottom::before {
  content: "\f14d";
}
.dx-icon-rowproperties {
  font: 14px/1 DXIcons;
}
.dx-icon-rowproperties::before {
  content: "\f14c";
}
.dx-icon-columnproperties {
  font: 14px/1 DXIcons;
}
.dx-icon-columnproperties::before {
  content: "\f14b";
}
.dx-icon-cellproperties {
  font: 14px/1 DXIcons;
}
.dx-icon-cellproperties::before {
  content: "\f14a";
}
.dx-icon-tableproperties {
  font: 14px/1 DXIcons;
}
.dx-icon-tableproperties::before {
  content: "\f140";
}
.dx-icon-splitcells {
  font: 14px/1 DXIcons;
}
.dx-icon-splitcells::before {
  content: "\f139";
}
.dx-icon-mergecells {
  font: 14px/1 DXIcons;
}
.dx-icon-mergecells::before {
  content: "\f138";
}
.dx-icon-deleterow {
  font: 14px/1 DXIcons;
}
.dx-icon-deleterow::before {
  content: "\f137";
}
.dx-icon-deletecolumn {
  font: 14px/1 DXIcons;
}
.dx-icon-deletecolumn::before {
  content: "\f136";
}
.dx-icon-insertrowabove {
  font: 14px/1 DXIcons;
}
.dx-icon-insertrowabove::before {
  content: "\f135";
}
.dx-icon-insertrowbelow {
  font: 14px/1 DXIcons;
}
.dx-icon-insertrowbelow::before {
  content: "\f134";
}
.dx-icon-insertcolumnleft {
  font: 14px/1 DXIcons;
}
.dx-icon-insertcolumnleft::before {
  content: "\f133";
}
.dx-icon-insertcolumnright {
  font: 14px/1 DXIcons;
}
.dx-icon-insertcolumnright::before {
  content: "\f132";
}
.dx-icon-inserttable {
  font: 14px/1 DXIcons;
}
.dx-icon-inserttable::before {
  content: "\f130";
}
.dx-icon-deletetable {
  font: 14px/1 DXIcons;
}
.dx-icon-deletetable::before {
  content: "\f131";
}
.dx-icon-edittableheader {
  font: 14px/1 DXIcons;
}
.dx-icon-edittableheader::before {
  content: "\f142";
}
.dx-icon-addtableheader {
  font: 14px/1 DXIcons;
}
.dx-icon-addtableheader::before {
  content: "\f143";
}
.dx-icon-pasteplaintext {
  font: 14px/1 DXIcons;
}
.dx-icon-pasteplaintext::before {
  content: "\f144";
}
.dx-icon-importselected {
  font: 14px/1 DXIcons;
}
.dx-icon-importselected::before {
  content: "\f145";
}
.dx-icon-import {
  font: 14px/1 DXIcons;
}
.dx-icon-import::before {
  content: "\f146";
}
.dx-icon-textdocument {
  font: 14px/1 DXIcons;
}
.dx-icon-textdocument::before {
  content: "\f147";
}
.dx-icon-jpgfile {
  font: 14px/1 DXIcons;
}
.dx-icon-jpgfile::before {
  content: "\f148";
}
.dx-icon-bmpfile {
  font: 14px/1 DXIcons;
}
.dx-icon-bmpfile::before {
  content: "\f149";
}
.dx-icon-svgfile {
  font: 14px/1 DXIcons;
}
.dx-icon-svgfile::before {
  content: "\f150";
}
.dx-icon-attach {
  font: 14px/1 DXIcons;
}
.dx-icon-attach::before {
  content: "\f151";
}
.dx-icon-return {
  font: 14px/1 DXIcons;
}
.dx-icon-return::before {
  content: "\f152";
}
.dx-icon-indeterminatestate {
  font: 14px/1 DXIcons;
}
.dx-icon-indeterminatestate::before {
  content: "\f153";
}
.dx-icon-lock {
  font: 14px/1 DXIcons;
}
.dx-icon-lock::before {
  content: "\f154";
}
.dx-icon-unlock {
  font: 14px/1 DXIcons;
}
.dx-icon-unlock::before {
  content: "\f155";
}
.dx-icon-imgarlock {
  font: 14px/1 DXIcons;
}
.dx-icon-imgarlock::before {
  content: "\f156";
}
.dx-icon-imgarunlock {
  font: 14px/1 DXIcons;
}
.dx-icon-imgarunlock::before {
  content: "\f157";
}
.dx-icon-bell {
  font: 14px/1 DXIcons;
}
.dx-icon-bell::before {
  content: "\f158";
}
.dx-icon-sun {
  font: 14px/1 DXIcons;
}
.dx-icon-sun::before {
  content: "\f159";
}
.dx-icon-send {
  font: 14px/1 DXIcons;
}
.dx-icon-send::before {
  content: "\f160";
}
.dx-icon-pinmap {
  font: 14px/1 DXIcons;
}
.dx-icon-pinmap::before {
  content: "\f161";
}
.dx-icon-photooutline {
  font: 14px/1 DXIcons;
}
.dx-icon-photooutline::before {
  content: "\f162";
}
.dx-icon-panelright {
  font: 14px/1 DXIcons;
}
.dx-icon-panelright::before {
  content: "\f163";
}
.dx-icon-panelleft {
  font: 14px/1 DXIcons;
}
.dx-icon-panelleft::before {
  content: "\f164";
}
.dx-icon-optionsgear {
  font: 14px/1 DXIcons;
}
.dx-icon-optionsgear::before {
  content: "\f165";
}
.dx-icon-moon {
  font: 14px/1 DXIcons;
}
.dx-icon-moon::before {
  content: "\f166";
}
.dx-icon-login {
  font: 14px/1 DXIcons;
}
.dx-icon-login::before {
  content: "\f167";
}
.dx-icon-eyeopen {
  font: 14px/1 DXIcons;
}
.dx-icon-eyeopen::before {
  content: "\f168";
}
.dx-icon-eyeclose {
  font: 14px/1 DXIcons;
}
.dx-icon-eyeclose::before {
  content: "\f169";
}
.dx-icon-expandform {
  font: 14px/1 DXIcons;
}
.dx-icon-expandform::before {
  content: "\f170";
}
.dx-icon-description {
  font: 14px/1 DXIcons;
}
.dx-icon-description::before {
  content: "\f171";
}
.dx-icon-belloutline {
  font: 14px/1 DXIcons;
}
.dx-icon-belloutline::before {
  content: "\f172";
}
.dx-icon-to {
  font: 14px/1 DXIcons;
}
.dx-icon-to::before {
  content: "\f173";
}
.dx-tab .dx-icon,
.dx-tab.dx-tab-selected .dx-icon {
  background-size: 100% 100%;
  background-position: 50% 50%;
}
.dx-scrollview-pulldown {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAQAAABebbrxAAABD0lEQVRo3u2XvQ3CMBCFLbmjYYGsAA2wA1X2gAbEAEwB2eIKflagh6zACJAuUihASUic+M5GNH56dT7J8efTPUXKkDkzrS8LpQAEMBygcwAss2UGQADDBmLa+AMvzAAIYNhATBt/YMEMgACGDcS0wbQBEEAAAQQQwD8CEzaiL7sKqOnojTuQrh95SKkX7kqD5j+M6O6Mu1NkupQJZU64B426bjmmXIzLKe7TZiUGLmweyhTa28XWdJKpYn8pXIVub1U4T4+jUKkKbyWeWhR6Vqpwd+w+hb5U4S/ta54qkhZgVihxrxWaznZVZD2lqVDaVkVafOoKGVWRN6nZR6GMxr+qZjHl3aq4db0NLXld7wVjuu7NS9f7yAAAAABJRU5ErkJggg==");
  background-position: 0 0;
  background-repeat: no-repeat;
}
.dx-loadindicator-image-small {
  background-image: url("data:image/gif;base64,R0lGODlhFAAUAKECADI6RTI6Rv///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQABACwAAAAAFAAUAAACI4yPqZsADM+LcNJlb9Mq8+B8iCeWBqmFJnqpJUu5ojzDplIAACH5BAkJAAEALAAAAAAUABQAAAIhjI+py+3gXmxwrmoRzgZ4fnxgIIIl523o2KmZ+7KdTIMFACH5BAkJAAIALAAAAAAUABQAAAIflI+py+0Po4zAgDptFhXP60ngNmYdyaGBiYXbC8dwAQAh+QQJCQADACwAAAAAFAAUAAACIpyPqcsL3cCDSlJ368xnc+Nx1geG2Uiin3mpIlnC7gnXTAEAIfkECQkAAwAsAAAAABQAFAAAAiKcD6e74AxRivHRenGGc6vuIWEzluaJbuC4eq36XlboxGUBACH5BAkJAAMALAAAAAAUABQAAAIjnA8Jx226nBxp2mpnzG7z5n3iSJbmiaaqFIrt93LYOMP1UQAAIfkECQkAAwAsAAAAABQAFAAAAh2cD6l53eyiA7Iii7PevPsPhuJIluZpUB6ELWxTAAAh+QQJCQADACwAAAAAFAAUAAACHZx/oMit/5p0a9oBrt68+w+G4kiW5rllYbRCLFIAACH5BAkJAAMALAAAAAAUABQAAAIenH+ggO24noRq2molzo3xD4biSJbmSXqpuYlR2ToFACH5BAkJAAMALAAAAAAUABQAAAIhnI+pi+AMzYsQ0HrXzI2n7Q1WSJbMSKIh6Kmty7GtKWUFACH5BAkJAAMALAAAAAAUABQAAAIinI+py+3gXmxwKlAtytpgrmHdIY5DOX6mt56t24Kd/NZMAQAh+QQJCQADACwAAAAAFAAUAAACIZyPqcvtD6OMwIA6w8Czcnl91DVZW3mKkIeqK+ai8kyXBQAh+QQJCQADACwAAAAAFAAUAAACI5yPqcsL3cCDSlJ368xn82F9RiiSn8l5pziqmXuhMUzR7F0AACH5BAkJAAMALAAAAAAUABQAAAIfnI+pB70/HFxyKmBp1rv7D4aMiIXld6KmmW6V+7pKAQAh+QQJCQADACwAAAAAFAAUAAACIZw/oMi9Dc2LEVBqL8y6+w+G4kiWJBein+pNK4sp8CY3BQAh+QQJCQADACwAAAAAFAAUAAACHZw/oIt96iICstqLs968+w+G4kh+VHdukLW06VEAACH5BAkJAAMALAAAAAAUABQAAAIbnI+pCu29InKygoqz3rz7D4biSJbZ9VHpoyIFACH5BAkJAAMALAAAAAAUABQAAAIfnI8AyM26nDxq2hGvy7r7D4biSJYg51WiGkKju8JOAQA7");
  background-position: center center;
  background-repeat: no-repeat;
}
.dx-loadindicator-image-large {
  background-image: url("data:image/gif;base64,R0lGODlhQABAAKECADI6RTI6Rv///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQABACwAAAAAQABAAAACkIyPqcvtD6OctEpgs1ag9w1m3heW0Eia6oJi63u08BygNGzfq6ybeV/6AUHCoaZotIySoSXz6HlunNIKsnqKYinUbaTrzabCjyuZoz07wGpW+w2Py+f0uv2VtrPl5ne/zVP3B5hHtxc3eBZoeAiXSLY49wjZSFipFsk36ZWJuMn5idXiwtjpN3qHqhd61wpTAAAh+QQJCQABACwAAAAAQABAAAACk4yPqcvtD6OctNqLs968+w+G4giUI2meYQmoK+t+bBt3c22nuHbvPOzL9IKWIbFiPEqSygiz6XhCG8Cps2qNYrNUkzQ7+1rDW66BrDMf0DT1Gu1GsONvMv0Mv8/1+zi77Zd3Vwc4KGYWNihXRnfIlaiIx+gGGVmp6AiWObY51ek5GZiGGUpZajpKGrnK2ur6CotQAAAh+QQJCQACACwAAAAAQABAAAACoJSPqcvtD6OctNqLs968+w+G4kiW5omm6sq27qsADyDDCd3QuI3ssc7r1W66YRBIRAYNSmZxeWgKntAoIGCVLpXUqnPY9VLDYlzRWJaR01NtFbh+n33e77kunOOz931b7zdHVyeIlqY2ePhnuIUUd+ToBunzaNNV+RKG6UKmgwUVJ8m5JtryWLoSIInK5rfA6BorO0tba3uLm6u7y9ubUAAAIfkECQkAAwAsAAAAAEAAQAAAAqKcj6nL7Q+jnLTai7PevPsPhhwAiCKJmh+aqh1buiMsb3BcY3eu0bzO+mV8wgqxSDkiI8olpOl0BKMSKHUxvWIRWW2CdOh6ueHW+GsQnwcp9bltXpfZcTmdDrbP3WN4Xt9Stxb4Z0eIY5gn+KZYKGfmyPgX2edIqbWYePmYuRbQOQhauRlKOoqoh2eKyScperWTmtZ6ippKyyiru8vb6/t7VQAAIfkECQkAAwAsAAAAAEAAQAAAAp2cj6nL7Q+jnNSBC6reCWMOTp4Xls1ImmqHZuvbuu/aznNt02MO77yK+uk+QpOvWEohQ8clR+ncQKOaKVVEvFazWoq1C+GCI9/x6WL2otMSMfv8bsviljn9dM/rc/Y9ou9nABg4uLcW+Feod4g44Ob3uBiZN3lXRlkZd2nJSJj5tqkZytYE+ZkW5DlqlmrYillKF6N6ylqLetuoK1EAACH5BAkJAAMALAAAAABAAEAAAAKLnI+pB+2+opw0vtuq3hR7wIXi54mmRj7nOqXsK33wHF/0nZT4Ptj87vvdgsIZsfgKqJC0JRPmfL4gUii1yrpiV5ntFOTNhsfksvmMTqvX7Lb7DY/L5/S6/Y7P6/d8BLjeBfg3F0hYKHcYp6WY+BYF9+i46HZEGcmGwViZRmKpg5YySRbaWObieXlSAAAh+QQJCQADACwAAAAAQABAAAACepyPqQnt30ZctFoLs3a3e7aF2UdW4vmUKnKa46pu8Exq9O29+E5B/N/jAIcHIZFoPA4nyqbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+vXAH4fnVQWOJZi5kNmA3WIISOFgkL1KHIlucjV8lMAACH5BAkJAAMALAAAAABAAEAAAAJ3nI+pC+0Plpy0IohztLwbDWbeKIUmRqZiZabe4w5hTG30p926le9+CfkJGY2h8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmMTqvX7Lb7DY/L5/S6/Y4fO8pBPUrcAwZyU6Q0w9G3dLJY+MS4UvVoowUpVAAAIfkECQkAAwAsAAAAAEAAQAAAAn2cj6nL7Q/jALRaK7NGt/sNat4YluJImWqEru5DvnISz/bU3Xqu23wv+wFdwqGqaCwhk5sl81R5rqLSqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9FBKjUlf8PmzU7yH9gc2+FXoddj1IZi4VVPWYoYCYBYwGUgYWWdSAAAh+QQJCQADACwAAAAAQABAAAACkpyPqcvtD6OctEKAs93c5N+F1AeKpkNq56qkAAsjaUwPc83e+KnvYu/rAIMbEtFkPAqTymKp6VRBK8Pp5WmdYLORLffB/ILD4ga5vDijW9K1GeOOy+f0uv2Oh73ytrbdS6c2BxjoV0cohxgnmGh46DgIGQmXx7io6GaZiYlWNUmJp7nmecnZKXoq+bnHZ9P6ylUAACH5BAkJAAMALAAAAABAAEAAAAKTnI+py+0Po5y02ouz3rz7D3YAEJbHOJomSqog675o/MG0ON8b2+oZ79PYghcgsTg8ToxKCrMpSUIh0qnjab3mso8qV8HbfhFh8XhQTp3J5TU77D614+h5PE2vw+l4vt3ddzdjlucFSOjXk2dguNboiHiotsgYCTlJ+XimOWZ5qbjI+SU6iplpGopKucra6voK+1oAACH5BAkJAAMALAAAAABAAEAAAAKenI+py+0Po5y02ouz3rz7D4biSJbmiabqyrYe4GbAHF8zvNxBndzMjeMdfD2gEEEs0o6GQNJgZA6fUemgWrVin1pitrv8So1i8JVrPQOX6ek62Fav4+45XV4ev+HtPT9NxhYX+AcGg6bng8gUlSe0VXgEOVjlFMnztRhj5wYoptnCiXQZuij4qHmKSXp15/oKGys7S1tre4ubq7urUQAAIfkECQkAAwAsAAAAAEAAQAAAAqKcj6nL7Q+jnLTai7PevPsPhhwAiCJJmiGaqh1buiMsb3BcZ3Sus7zm+2GCwguxSDkiJ6jAsqJ8QqJSB6raaB2uWIaW2h18teEEl1s2t9Dp7ZrcFr9xcXmMHffh23p6vV+HABho0OfHd7WXFnS4iNZYRgTnSAbZBYaomKeZOfmHGQkayjnquUkatkNoh4p1s8pqSilbSpsqGgqru8vb6/srVAAAIfkECQkAAwAsAAAAAEAAQAAAApqcj6nL7Q+jnNSBC6reCmcOUt4Vls+ImWqHrq6Bfu/azm5tq3huevzt+/WCwhKxCDoiOallSOkUNaMbKFUyvUpJ2kq2i+WCJ+Jx2CxFk9VrdkTmtsTndBu8nijjD/r9oI/3tScYCEhndWg4h7hImKjoxhgnyUapNuIH4zhpaYbpt/O4eflZFzMYGnkq2qkVAwn2ito6Rpt5K1EAACH5BAkJAAMALAAAAABAAEAAAAKLnI+pCe2wopxUvgur3hR7DoaDh4lmRWbnOqXsa5XwrMj0bVz4Pj487vvdgsIZsQhzIGnKpVHlZDWjUijV1Li+stqVtQsOi8fksvmMTqvX7Lb7DY/L5/S6/Y7Hf91ceR8+9XbE90dYyDaI6BAAmKimI+iYBtn2UUm5RvLoYpYiqeWJKRYaSBaaqflSAAAh+QQJCQADACwAAAAAQABAAAACeZyPqQrtD5actCaIc7S8Gw1i3iiFpkOmB2hBKpm9sufOdove+pTv/tX4CVeb4bBoTCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0ut0cLPfEe/CDXOMX6BVDWLh0yBDidNL41GgiBZkoGXGyUwAAIfkECQkAAwAsAAAAAEAAQAAAAnecj6lr4A+YnLQ2iLPdHOUPduICluY4YtuJrlE7lPDsavQ9ffjOqPzvcQCHxKLxiEwql8ym8wmNSqfUqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9LriEbZ1Q3s+7fXDkoJXZAIooXNkuAjBxGj49OhDBclTAAAh+QQJCQADACwAAAAAQABAAAACfpyPqcvtD+MBtFqJ87K8Bw2GRneJJkZS5xql7NuQ8KzI9D10+K3vc+97AYMrDhE2PIqMymKpaXpCl4Cp9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+d0dEXNPCfHe37e3CcWGDYIVvhlA5hI5qLXyJiiAhkp1UX5yHV5VydSAAA7");
  background-position: center center;
  background-repeat: no-repeat;
}
.dx-color-scheme {
  font-family: "#";
}
.dx-widget {
  display: block;
  -ms-content-zooming: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-touch-callout: none;
  padding: 0;
  outline: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  color: #333;
  font-weight: 400;
  font-size: 12px;
  font-family: "Helvetica Neue","Segoe UI",helvetica,verdana,sans-serif;
  line-height: 1.33334;
}
.dx-widget,
.dx-widget *,
.dx-widget ::after,
.dx-widget ::before,
.dx-widget::after,
.dx-widget::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dx-item {
  outline: 0;
}
.dx-rtl {
  direction: rtl;
  unicode-bidi: embed;
}
.dx-state-disabled {
  pointer-events: none;
}
.dx-widget input,
.dx-widget textarea {
  font-family: "Helvetica Neue","Segoe UI",helvetica,verdana,sans-serif;
  line-height: 1.33334;
}
.dx-state-disabled .dx-widget,
.dx-state-disabled.dx-widget {
  opacity: .5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  cursor: default;
}
.dx-state-disabled .dx-widget .dx-widget,
.dx-state-disabled.dx-widget .dx-widget {
  opacity: 1;
}
.dx-card {
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
}
.dx-fieldset .dx-field-value {
  margin: 0;
}
.dx-fieldset,
.dx-fieldset * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dx-fieldset-header:empty {
  display: none;
}
.dx-field::after,
.dx-field::before {
  display: table;
  content: "";
  line-height: 0;
}
.dx-field::after {
  clear: both;
}
.dx-field-label {
  float: left;
  width: 40%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333;
  cursor: default;
  padding: 5px 8px 5px 0;
}
.dx-field-value,
.dx-field-value-static {
  float: right;
}
.dx-field-value.dx-datebox {
  min-width: 60%;
}
.dx-field-value:not(.dx-widget) > .dx-datebox {
  min-width: 100%;
}
.dx-field-value .dx-selectbox-tag-container {
  white-space: normal;
}
.dx-field-value:not(.dx-widget) > .dx-selectbox.dx-selectbox-multiselect.dx-widget {
  position: relative;
  width: auto;
  text-align: left;
}
.dx-fieldset.dx-rtl .dx-field-label,
.dx-rtl .dx-fieldset .dx-field-label {
  float: right;
}
.dx-fieldset.dx-rtl .dx-field-value,
.dx-rtl .dx-fieldset .dx-field-value {
  float: left;
}
.dx-field {
  position: relative;
  color: #333;
  font-weight: 400;
  font-size: 12px;
  font-family: "Helvetica Neue","Segoe UI",helvetica,verdana,sans-serif;
  line-height: 1.33334;
  min-height: 26px;
  padding: 0;
}
.dx-field input,
.dx-field textarea {
  font-family: "Helvetica Neue","Segoe UI",helvetica,verdana,sans-serif;
  line-height: 1.33334;
}
.dx-field-value.dx-attention {
  color: #d9534f;
  padding: 5px 6px 5px 22px;
  position: relative;
}
.dx-field-value.dx-attention::before {
  pointer-events: none;
  font-weight: 700;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  font-size: 11px;
  background-color: #d9534f;
  color: #fff;
  content: "!";
  border-radius: 50%;
  left: 0;
}
.dx-field-value-static,
.dx-field-value:not(.dx-switch):not(.dx-checkbox):not(.dx-button) {
  width: 60%;
}
.dx-field-value.dx-widget,
.dx-field-value:not(.dx-widget) > .dx-widget {
  margin: 0;
}
.dx-field-value:not(.dx-widget) > .dx-button,
.dx-field-value:not(.dx-widget) > .dx-checkbox,
.dx-field-value:not(.dx-widget) > .dx-switch {
  float: right;
}
.dx-field-value.dx-checkbox,
.dx-field-value:not(.dx-widget) > .dx-checkbox {
  margin: 5px 0;
}
.dx-field-value.dx-switch,
.dx-field-value:not(.dx-widget) > .dx-switch {
  margin: 4px 0;
}
.dx-field-value.dx-radiogroup,
.dx-field-value.dx-slider,
.dx-field-value:not(.dx-widget)>.dx-radiogroup,
.dx-field-value:not(.dx-widget)>.dx-slider {
  margin: 3px 0;
}
.dx-field-value-static {
  white-space: normal;
  padding: 5px 6px;
}
.dx-fieldset {
  margin: 15px 10px;
  padding: 0;
}
.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button,
.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox,
.dx-rtl .dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch,
.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-button,
.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-checkbox,
.dx-rtl.dx-fieldset .dx-field-value:not(.dx-widget) > .dx-switch {
  float: left;
}
.dx-fieldset-header {
  margin: 0 0 10px;
  font-weight: 500;
  font-size: 16px;
}
.dx-field {
  margin: 0 0 5px;
}
.dx-field:last-of-type {
  margin: 0;
}
.dx-theme-marker {
  font-family: "dx.generic.light.compact";
}
.dx-theme-accent-as-text-color {
  color: #337ab7!important;
}
.dx-theme-text-color {
  color: #333!important;
}
.dx-theme-background-color-as-text-color {
  color: #fff!important;
}
.dx-theme-border-color-as-text-color {
  color: #ddd!important;
}
.dx-theme-accent-as-background-color {
  background-color: #337ab7!important;
  fill: #337ab7!important;
}
.dx-theme-text-color-as-background-color {
  background-color: #333!important;
  fill: #333!important;
}
.dx-theme-background-color {
  background-color: #fff!important;
  fill: #fff!important;
}
.dx-theme-border-color-as-background-color {
  background-color: #ddd!important;
  fill: #ddd!important;
}
.dx-theme-accent-as-border-color {
  border-color: #337ab7!important;
}
.dx-theme-text-color-as-border-color {
  border-color: #333!important;
}
.dx-theme-background-color-as-border-color {
  border-color: #fff!important;
}
.dx-theme-border-color {
  border-color: #ddd!important;
}
.dx-resizable {
  display: block;
  position: relative;
}
.dx-resizable-handle {
  position: absolute;
  z-index: 50;
}
.dx-state-disabled .dx-resizable-handle {
  cursor: default;
}
.dx-resizable-handle-left,
.dx-resizable-handle-right {
  top: 0;
  height: 100%;
  width: 3px;
}
.dx-resizable-handle-left {
  left: 0;
  cursor: e-resize;
}
.dx-resizable-handle-right {
  right: 0;
  cursor: e-resize;
}
.dx-resizable-handle-bottom,
.dx-resizable-handle-top {
  left: 0;
  width: 100%;
  height: 3px;
}
.dx-resizable-handle-top {
  top: 0;
  cursor: s-resize;
}
.dx-resizable-handle-bottom {
  bottom: 0;
  cursor: s-resize;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-bottom-right,
.dx-resizable-handle-corner-top-left,
.dx-resizable-handle-corner-top-right {
  width: 6px;
  height: 6px;
}
.dx-resizable-handle-corner-bottom-right,
.dx-resizable-handle-corner-top-left {
  cursor: se-resize;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-top-right {
  cursor: ne-resize;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-top-left {
  left: 0;
  border-bottom-right-radius: 100%;
}
.dx-resizable-handle-corner-bottom-right,
.dx-resizable-handle-corner-top-right {
  right: 0;
  border-bottom-left-radius: 100%;
}
.dx-resizable-handle-corner-top-left,
.dx-resizable-handle-corner-top-right {
  top: 0;
}
.dx-resizable-handle-corner-bottom-left,
.dx-resizable-handle-corner-bottom-right {
  bottom: 0;
}
.dx-draggable {
  left: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.dx-draggable.dx-state-disabled,
.dx-state-disabled .dx-draggable {
  cursor: default;
}
.dx-draggable-clone {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2147483647;
}
.dx-clearfix::after,
.dx-clearfix::before {
  display: table;
  content: "";
  line-height: 0;
}
.dx-clearfix::after {
  clear: both;
}
.dx-translate-disabled {
  -webkit-transform: none!important;
  transform: none!important;
}
.dx-hidden-input {
  position: fixed;
  top: -10px;
  left: -10px;
  width: 0;
  height: 0;
}
.dx-user-select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.dx-hidden,
.dx-state-invisible {
  display: none!important;
}
.dx-gesture-cover {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 2147483647;
}
.dx-animating {
  pointer-events: none;
}
.dx-fade-animation.dx-enter,
.dx-fade-animation.dx-leave.dx-leave-active,
.dx-no-direction.dx-enter,
.dx-no-direction.dx-leave.dx-leave-active {
  opacity: 0;
}
.dx-fade-animation.dx-enter.dx-enter-active,
.dx-fade-animation.dx-leave,
.dx-no-direction.dx-enter.dx-enter-active,
.dx-no-direction.dx-leave {
  opacity: 1;
}
.dx-overflow-animation.dx-enter.dx-forward {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  z-index: 2;
}
.dx-overflow-animation.dx-enter.dx-enter-active.dx-forward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 2;
}
.dx-overflow-animation.dx-enter.dx-backward,
.dx-overflow-animation.dx-enter.dx-enter-active.dx-backward,
.dx-overflow-animation.dx-leave.dx-forward,
.dx-overflow-animation.dx-leave.dx-leave-active.dx-forward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 1;
}
.dx-overflow-animation.dx-leave.dx-backward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 2;
}
.dx-overflow-animation.dx-leave.dx-leave-active.dx-backward {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  z-index: 2;
}
.dx-slide-animation.dx-enter.dx-forward {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.dx-slide-animation.dx-enter.dx-enter-active.dx-forward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.dx-slide-animation.dx-enter.dx-backward {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}
.dx-slide-animation.dx-enter.dx-enter-active.dx-backward,
.dx-slide-animation.dx-leave.dx-forward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.dx-slide-animation.dx-leave.dx-leave-active.dx-forward {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}
.dx-slide-animation.dx-leave.dx-backward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.dx-slide-animation.dx-leave.dx-leave-active.dx-backward {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.dx-opendoor-animation.dx-enter.dx-forward {
  -webkit-transform: matrix3d(.71,0,.71,.001,0,1,0,0,-.71,0,.71,0,0,0,0,1);
  transform: matrix3d(.71,0,.71,.001,0,1,0,0,-.71,0,.71,0,0,0,0,1);
  -webkit-transform-origin: center left 0;
  transform-origin: center left 0;
  opacity: 0;
}
.dx-opendoor-animation.dx-enter.dx-enter-active.dx-backward,
.dx-opendoor-animation.dx-enter.dx-enter-active.dx-forward {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}
.dx-opendoor-animation.dx-leave.dx-backward,
.dx-opendoor-animation.dx-leave.dx-forward {
  -webkit-transform: none;
  transform: none;
  -webkit-transform-origin: center left 0;
  transform-origin: center left 0;
  opacity: 1;
}
.dx-opendoor-animation.dx-enter.dx-backward,
.dx-opendoor-animation.dx-leave.dx-leave-active.dx-forward {
  -webkit-transform: matrix3d(.5,0,.87,-.001,0,1,0,0,-.87,0,.5,0,0,0,0,1);
  transform: matrix3d(.5,0,.87,-.001,0,1,0,0,-.87,0,.5,0,0,0,0,1);
  -webkit-transform-origin: center left 0;
  transform-origin: center left 0;
  opacity: 0;
}
.dx-opendoor-animation.dx-leave.dx-leave-active.dx-backward {
  -webkit-transform: matrix3d(.71,0,.71,.001,0,1,0,0,-.71,0,.71,0,0,0,0,1);
  transform: matrix3d(.71,0,.71,.001,0,1,0,0,-.71,0,.71,0,0,0,0,1);
  opacity: 0;
}
.dx-win-pop-animation.dx-enter.dx-forward {
  -webkit-transform: scale(.5);
  transform: scale(.5);
  opacity: 0;
}
.dx-win-pop-animation.dx-enter.dx-enter-active.dx-forward {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.dx-win-pop-animation.dx-enter.dx-backward,
.dx-win-pop-animation.dx-leave.dx-leave-active.dx-forward {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  opacity: 0;
}
.dx-win-pop-animation.dx-enter.dx-enter-active.dx-backward {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.dx-win-pop-animation.dx-leave.dx-leave-active.dx-backward {
  -webkit-transform: scale(.5);
  transform: scale(.5);
  opacity: 0;
}
.dx-android-pop-animation.dx-enter.dx-forward,
.dx-android-pop-animation.dx-leave.dx-leave-active.dx-backward {
  -webkit-transform: translate3d(0,150px,0);
  transform: translate3d(0,150px,0);
  opacity: 0;
}
.dx-android-pop-animation.dx-enter.dx-enter-active.dx-forward,
.dx-android-pop-animation.dx-leave.dx-backward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
}
.dx-android-pop-animation.dx-enter.dx-forward,
.dx-android-pop-animation.dx-leave.dx-backward {
  z-index: 1;
}
.dx-ios7-slide-animation.dx-enter.dx-forward {
  z-index: 2;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.dx-ios7-slide-animation.dx-enter.dx-enter-active.dx-forward {
  z-index: 2;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.dx-ios7-slide-animation.dx-enter.dx-backward {
  -webkit-transform: translate3d(-20%,0,0);
  transform: translate3d(-20%,0,0);
  z-index: 1;
}
.dx-ios7-slide-animation.dx-enter.dx-enter-active.dx-backward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  z-index: 1;
}
.dx-ios7-slide-animation.dx-leave.dx-forward {
  z-index: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.dx-ios7-slide-animation.dx-leave.dx-leave-active.dx-forward {
  -webkit-transform: translate3d(-20%,0,0);
  transform: translate3d(-20%,0,0);
  z-index: 1;
}
.dx-ios7-slide-animation.dx-leave.dx-backward {
  z-index: 2;
}
.dx-ios7-slide-animation.dx-leave.dx-leave-active.dx-backward {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
  z-index: 2;
}
.dx-ios7-toolbar-animation.dx-enter.dx-forward {
  -webkit-transform: translate3d(40%,0,0);
  transform: translate3d(40%,0,0);
  opacity: 0;
  z-index: 2;
}
.dx-ios7-toolbar-animation.dx-enter.dx-enter-active.dx-forward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
  z-index: 2;
}
.dx-ios7-toolbar-animation.dx-enter.dx-backward {
  -webkit-transform: translate3d(-40%,0,0);
  transform: translate3d(-40%,0,0);
  opacity: 0;
  z-index: 1;
}
.dx-ios7-toolbar-animation.dx-enter.dx-enter-active.dx-backward,
.dx-ios7-toolbar-animation.dx-leave.dx-forward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
  z-index: 1;
}
.dx-ios7-toolbar-animation.dx-leave.dx-leave-active.dx-forward {
  -webkit-transform: translate3d(-40%,0,0);
  transform: translate3d(-40%,0,0);
  opacity: 0;
  z-index: 1;
}
.dx-ios7-toolbar-animation.dx-leave.dx-backward {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
  z-index: 2;
}
.dx-ios7-toolbar-animation.dx-leave.dx-leave-active.dx-backward {
  -webkit-transform: translate3d(40%,0,0);
  transform: translate3d(40%,0,0);
  opacity: 0;
  z-index: 2;
}
.dx-drop-animation.dx-enter,
.dx-drop-animation.dx-leave.dx-leave-active {
  -webkit-transform: translate3d(0,-120%,0);
  transform: translate3d(0,-120%,0);
}
.dx-drop-animation.dx-enter.dx-enter-active,
.dx-drop-animation.dx-leave {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.dx-3d-drop-animation.dx-enter,
.dx-3d-drop-animation.dx-leave.dx-leave-active {
  -webkit-transform: rotate3d(1,0,0,10deg) translate3d(0,-10px,0) scale3d(1.1,1.1,1.1);
  transform: rotate3d(1,0,0,10deg) translate3d(0,-10px,0) scale3d(1.1,1.1,1.1);
  opacity: 0;
}
.dx-3d-drop-animation.dx-enter.dx-enter-active,
.dx-3d-drop-animation.dx-leave {
  -webkit-transform: rotate3d(1,0,0,0) translate3d(0,0,0) scale3d(1,1,1);
  transform: rotate3d(1,0,0,0) translate3d(0,0,0) scale3d(1,1,1);
  opacity: 1;
}
.dx-fade-drop-animation.dx-enter,
.dx-fade-drop-animation.dx-leave.dx-leave-active {
  -webkit-transform: translate3d(0,-10px,0) scale3d(1.1,1.1,1.1);
  transform: translate3d(0,-10px,0) scale3d(1.1,1.1,1.1);
  opacity: 0;
}
.dx-fade-drop-animation.dx-enter.dx-enter-active,
.dx-fade-drop-animation.dx-leave {
  -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
  transform: translate3d(0,0,0) scale3d(1,1,1);
  opacity: 1;
}
.dx-fade-rise-animation.dx-enter,
.dx-fade-rise-animation.dx-leave.dx-leave-active {
  -webkit-transform: translate3d(0,10px,0) scale3d(1.1,1.1,1.1);
  transform: translate3d(0,10px,0) scale3d(1.1,1.1,1.1);
  opacity: 0;
}
.dx-fade-rise-animation.dx-enter.dx-enter-active,
.dx-fade-rise-animation.dx-leave {
  -webkit-transform: translate3d(0,0,0) scale3d(1,1,1);
  transform: translate3d(0,0,0) scale3d(1,1,1);
  opacity: 1;
}
.dx-fade-slide-animation.dx-enter,
.dx-fade-slide-animation.dx-leave.dx-leave-active {
  -webkit-transform: translate3d(40%,0,0);
  transform: translate3d(40%,0,0);
  opacity: 0;
}
.dx-fade-slide-animation.dx-enter.dx-enter-active,
.dx-fade-slide-animation.dx-leave {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
}
.dx-fade-zoom-animation.dx-enter,
.dx-fade-zoom-animation.dx-leave.dx-leave-active {
  -webkit-transform: scale3d(.3,.3,.3);
  transform: scale3d(.3,.3,.3);
  opacity: 0;
}
.dx-fade-zoom-animation.dx-enter.dx-enter-active,
.dx-fade-zoom-animation.dx-leave {
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  opacity: 1;
}
.dx-box-item-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  font-size: 12px;
}
.dx-button-disabled {
  cursor: default;
}
.dx-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
}
.dx-button .dx-icon {
  -webkit-user-drag: none;
  display: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: middle;
  background-size: contain;
  width: 14px;
  height: 14px;
  font-size: 14px;
  margin-right: 0;
  margin-left: 0;
}
.dx-button a {
  text-decoration: none;
}
.dx-button-back .dx-button-text {
  display: none;
}
.dx-button-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 100%;
  max-height: 100%;
  display: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  vertical-align: middle;
}
.dx-button-has-text .dx-button-content,
.dx-button-has-text .dx-button-content .dx-button-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dx-button-content > .dx-inkripple {
  display: none;
}
.dx-button-link {
  text-decoration: none;
}
.dx-button-submit-input {
  padding: 0;
  margin: 0;
  border: 0;
  height: 0;
  width: 0;
  font-size: 0;
  opacity: 0;
}
.dx-state-disabled .dx-button,
.dx-state-disabled.dx-button {
  cursor: default;
}
.dx-button-content,
.dx-button-text {
  line-height: 1.33334;
}
.dx-button .dx-button-content {
  padding: 5px;
}
.dx-button .dx-icon.dx-icon-right,
.dx-rtl .dx-button .dx-icon,
.dx-rtl.dx-button .dx-icon {
  margin-left: 0;
  margin-right: 0;
}
.dx-rtl .dx-button .dx-icon.dx-icon-right,
.dx-rtl.dx-button .dx-icon.dx-icon-right {
  margin-right: 0;
  margin-left: 0;
}
.dx-button-has-icon .dx-button-content {
  padding: 5px;
}
.dx-button-has-icon .dx-icon {
  width: 14px;
  height: 14px;
  font-size: 14px;
  margin-right: 0;
  margin-left: 0;
}
.dx-button-has-icon .dx-icon.dx-icon-right,
.dx-rtl .dx-button-has-icon .dx-icon,
.dx-rtl.dx-button-has-icon .dx-icon {
  margin-left: 0;
  margin-right: 0;
}
.dx-rtl .dx-button-has-icon .dx-icon.dx-icon-right,
.dx-rtl.dx-button-has-icon .dx-icon.dx-icon-right {
  margin-right: 0;
  margin-left: 0;
}
.dx-button-has-text .dx-button-content {
  padding: 4px 10px;
}
.dx-button-has-text .dx-icon {
  width: 14px;
  height: 14px;
  font-size: 14px;
  margin-right: 7px;
  margin-left: 0;
}
.dx-button-has-text .dx-icon.dx-icon-right,
.dx-rtl .dx-button-has-text .dx-icon,
.dx-rtl.dx-button-has-text .dx-icon {
  margin-left: 7px;
  margin-right: 0;
}
.dx-rtl .dx-button-has-text .dx-icon.dx-icon-right,
.dx-rtl.dx-button-has-text .dx-icon.dx-icon-right {
  margin-right: 7px;
  margin-left: 0;
}
.dx-button-back .dx-button-content {
  padding: 5px;
}
.dx-button-back .dx-icon {
  width: 14px;
  height: 14px;
  font-size: 14px;
  margin-right: 0;
  margin-left: 0;
}
.dx-button-back .dx-icon.dx-icon-right,
.dx-rtl .dx-button-back .dx-icon,
.dx-rtl.dx-button-back .dx-icon {
  margin-left: 0;
  margin-right: 0;
}
.dx-rtl .dx-button-back .dx-icon.dx-icon-right,
.dx-rtl.dx-button-back .dx-icon.dx-icon-right {
  margin-right: 0;
  margin-left: 0;
}
.dx-button {
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
}
.dx-state-disabled .dx-button .dx-icon,
.dx-state-disabled.dx-button .dx-icon {
  opacity: .6;
}
.dx-state-disabled .dx-button .dx-button-text,
.dx-state-disabled.dx-button .dx-button-text {
  opacity: .5;
}
.dx-button-mode-contained {
  background-color: #fff;
  border-color: #ddd;
  color: #333;
}
.dx-button-mode-contained .dx-icon {
  color: #333;
}
.dx-button-mode-contained.dx-state-hover {
  background-color: #f5f5f5;
  border-color: #ddd;
}
.dx-button-mode-contained.dx-state-focused {
  background-color: #ebebeb;
  border-color: #ddd;
}
.dx-button-mode-contained.dx-state-active {
  background-color: #c2c2c2;
  border-color: #ddd;
  color: #333;
}
.dx-button-mode-contained.dx-button-danger {
  background-color: #d9534f;
  border-color: transparent;
  color: #fff;
}
.dx-button-mode-contained.dx-button-danger .dx-icon {
  color: #fff;
}
.dx-button-mode-contained.dx-button-danger.dx-state-hover {
  background-color: #ce312c;
  border-color: transparent;
}
.dx-button-mode-contained.dx-button-danger.dx-state-focused {
  background-color: #c12e2a;
  border-color: transparent;
}
.dx-button-mode-contained.dx-button-danger.dx-state-active {
  background-color: #932320;
  border-color: transparent;
  color: #fff;
}
.dx-button-mode-contained.dx-button-success {
  background-color: #5cb85c;
  border-color: transparent;
  color: #fff;
}
.dx-button-mode-contained.dx-button-success .dx-icon {
  color: #fff;
}
.dx-button-mode-contained.dx-button-success.dx-state-hover {
  background-color: #46a046;
  border-color: transparent;
}
.dx-button-mode-contained.dx-button-success.dx-state-focused {
  background-color: #419641;
  border-color: transparent;
}
.dx-button-mode-contained.dx-button-success.dx-state-active {
  background-color: #306f30;
  border-color: transparent;
  color: #fff;
}
.dx-button-mode-contained.dx-button-default {
  background-color: #337ab7;
  border-color: transparent;
  color: #fff;
}
.dx-button-mode-contained.dx-button-default .dx-icon {
  color: #fff;
}
.dx-button-mode-contained.dx-button-default.dx-state-hover {
  background-color: #296293;
  border-color: transparent;
}
.dx-button-mode-contained.dx-button-default.dx-state-focused {
  background-color: #265a87;
  border-color: transparent;
}
.dx-button-mode-contained.dx-button-default.dx-state-active {
  background-color: #193d5b;
  border-color: transparent;
  color: #fff;
}
.dx-button-mode-outlined {
  background-color: transparent;
  border-color: #ddd;
  color: #333;
}
.dx-button-mode-outlined .dx-icon {
  color: #333;
}
.dx-button-mode-outlined.dx-state-hover {
  background-color: rgba(0,0,0,.04);
  border-color: #ddd;
}
.dx-button-mode-outlined.dx-state-focused {
  background-color: rgba(0,0,0,.08);
  border-color: #ddd;
}
.dx-button-mode-outlined.dx-state-active {
  background-color: rgba(0,0,0,.24);
  border-color: #ddd;
  color: #333;
}
.dx-button-mode-outlined.dx-button-danger {
  background-color: transparent;
  border-color: #d43f3a;
  color: #d43f3a;
}
.dx-button-mode-outlined.dx-button-danger .dx-icon {
  color: #d43f3a;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-focused,
.dx-button-mode-outlined.dx-button-danger.dx-state-hover {
  background-color: rgba(212,63,58,.1);
  border-color: #d43f3a;
}
.dx-button-mode-outlined.dx-button-danger.dx-state-active {
  background-color: rgba(212,63,58,.4);
  border-color: #d43f3a;
  color: #d43f3a;
}
.dx-button-mode-outlined.dx-button-success {
  background-color: transparent;
  border-color: #4cae4c;
  color: #4cae4c;
}
.dx-button-mode-outlined.dx-button-success .dx-icon {
  color: #4cae4c;
}
.dx-button-mode-outlined.dx-button-success.dx-state-focused,
.dx-button-mode-outlined.dx-button-success.dx-state-hover {
  background-color: rgba(76,174,76,.1);
  border-color: #4cae4c;
}
.dx-button-mode-outlined.dx-button-success.dx-state-active {
  background-color: rgba(76,174,76,.4);
  border-color: #4cae4c;
  color: #4cae4c;
}
.dx-button-mode-outlined.dx-button-default {
  background-color: transparent;
  border-color: #2d6da3;
  color: #2d6da3;
}
.dx-button-mode-outlined.dx-button-default .dx-icon {
  color: #2d6da3;
}
.dx-button-mode-outlined.dx-button-default.dx-state-focused,
.dx-button-mode-outlined.dx-button-default.dx-state-hover {
  background-color: rgba(45,109,163,.1);
  border-color: #2d6da3;
}
.dx-button-mode-outlined.dx-button-default.dx-state-active {
  background-color: rgba(45,109,163,.4);
  border-color: #2d6da3;
  color: #2d6da3;
}
.dx-button-mode-text {
  background-color: transparent;
  border-color: transparent;
  color: #333;
}
.dx-button-mode-text .dx-icon {
  color: #333;
}
.dx-button-mode-text.dx-state-hover {
  background-color: rgba(0,0,0,.04);
  border-color: transparent;
}
.dx-button-mode-text.dx-state-focused {
  background-color: rgba(0,0,0,.08);
  border-color: transparent;
}
.dx-button-mode-text.dx-state-active {
  background-color: rgba(0,0,0,.24);
  border-color: transparent;
  color: #333;
}
.dx-button-mode-text.dx-button-danger {
  background-color: transparent;
  border-color: transparent;
  color: #d43f3a;
}
.dx-button-mode-text.dx-button-danger .dx-icon {
  color: #d43f3a;
}
.dx-button-mode-text.dx-button-danger.dx-state-focused,
.dx-button-mode-text.dx-button-danger.dx-state-hover {
  background-color: rgba(212,63,58,.1);
  border-color: transparent;
}
.dx-button-mode-text.dx-button-danger.dx-state-active {
  background-color: rgba(212,63,58,.4);
  border-color: transparent;
  color: #d43f3a;
}
.dx-button-mode-text.dx-button-success {
  background-color: transparent;
  border-color: transparent;
  color: #4cae4c;
}
.dx-button-mode-text.dx-button-success .dx-icon {
  color: #4cae4c;
}
.dx-button-mode-text.dx-button-success.dx-state-focused,
.dx-button-mode-text.dx-button-success.dx-state-hover {
  background-color: rgba(76,174,76,.1);
  border-color: transparent;
}
.dx-button-mode-text.dx-button-success.dx-state-active {
  background-color: rgba(76,174,76,.4);
  border-color: transparent;
  color: #4cae4c;
}
.dx-button-mode-text.dx-button-default {
  background-color: transparent;
  border-color: transparent;
  color: #2d6da3;
}
.dx-button-mode-text.dx-button-default .dx-icon {
  color: #2d6da3;
}
.dx-button-mode-text.dx-button-default.dx-state-focused,
.dx-button-mode-text.dx-button-default.dx-state-hover {
  background-color: rgba(45,109,163,.1);
  border-color: transparent;
}
.dx-button-mode-text.dx-button-default.dx-state-active {
  background-color: rgba(45,109,163,.4);
  border-color: transparent;
  color: #2d6da3;
}
.dx-button-back.dx-state-hover .dx-button-content,
.dx-button-normal.dx-state-hover .dx-button-content {
  background-color: transparent;
  border-radius: 4px;
}
.dx-buttongroup {
  display: inline-block;
}
.dx-buttongroup-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  height: 100%;
  width: 100%;
}
.dx-buttongroup-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.dx-buttongroup-item.dx-button-mode-contained,
.dx-buttongroup-item.dx-button-mode-outlined {
  border-left-width: 0;
}
.dx-buttongroup-item.dx-button-mode-contained.dx-button,
.dx-buttongroup-item.dx-button-mode-outlined.dx-button {
  border-radius: 0;
}
.dx-buttongroup-item.dx-button-mode-text {
  margin-left: 1px;
}
.dx-buttongroup-item-has-width {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.dx-button-mode-contained.dx-buttongroup-item,
.dx-button-mode-outlined.dx-buttongroup-item {
  padding-left: 1px;
  padding-right: 1px;
}
.dx-button-mode-contained.dx-buttongroup-item.dx-state-hover .dx-button-content,
.dx-button-mode-outlined.dx-buttongroup-item.dx-state-hover .dx-button-content {
  border-radius: 0;
}
.dx-button-mode-contained.dx-buttongroup-first-item,
.dx-button-mode-outlined.dx-buttongroup-first-item {
  padding-left: 0;
  border-left-width: 1px;
}
.dx-button-mode-contained.dx-buttongroup-first-item.dx-button,
.dx-button-mode-contained.dx-buttongroup-first-item.dx-state-hover .dx-button-content,
.dx-button-mode-outlined.dx-buttongroup-first-item.dx-button,
.dx-button-mode-outlined.dx-buttongroup-first-item.dx-state-hover .dx-button-content {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.dx-button-mode-contained.dx-buttongroup-last-item,
.dx-button-mode-outlined.dx-buttongroup-last-item {
  padding-right: 0;
}
.dx-button-mode-contained.dx-buttongroup-last-item.dx-button,
.dx-button-mode-contained.dx-buttongroup-last-item.dx-state-hover .dx-button-content,
.dx-button-mode-outlined.dx-buttongroup-last-item.dx-button,
.dx-button-mode-outlined.dx-buttongroup-last-item.dx-state-hover .dx-button-content {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.dx-button-mode-text.dx-buttongroup-first-item {
  margin-left: 0;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-state-disabled,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-state-disabled {
  opacity: 1;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-state-disabled .dx-button-content,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-state-disabled .dx-button-content {
  opacity: .6;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal {
  background-color: #fff;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal.dx-state-hover {
  background-color: #f5f5f5;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal.dx-state-focused {
  background-color: #ebebeb;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal.dx-item-selected {
  background-color: #d4d4d4;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal.dx-item-selected.dx-state-hover {
  background-color: #e3e3e3;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal.dx-item-selected.dx-state-focused {
  background-color: #dbdbdb;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal.dx-item-selected,
.dx-buttongroup-item.dx-button.dx-button-mode-contained.dx-button-normal.dx-item-selected .dx-icon {
  color: #333;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected) {
  background-color: #fff;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-default {
  border-color: #2d6da3;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-default.dx-state-hover {
  background-color: #f5f5f5;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-default.dx-state-focused {
  background-color: #ebebeb;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-default,
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-default .dx-icon {
  color: #2d6da3;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-success {
  border-color: #4cae4c;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-success.dx-state-hover {
  background-color: #f5f5f5;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-success.dx-state-focused {
  background-color: #ebebeb;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-success,
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-success .dx-icon {
  color: #4cae4c;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-danger {
  border-color: #d43f3a;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-danger.dx-state-hover {
  background-color: #f5f5f5;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-danger.dx-state-focused {
  background-color: #ebebeb;
}
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-danger,
.dx-buttongroup-item.dx-button.dx-button-mode-contained:not(.dx-item-selected).dx-button-danger .dx-icon {
  color: #d43f3a;
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-state-hover {
  background-color: rgba(0,0,0,.04);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-state-focused {
  background-color: rgba(0,0,0,.08);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-button-default.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-button-default.dx-state-hover {
  background-color: rgba(45,109,163,.1);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-button-success.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-button-success.dx-state-hover {
  background-color: rgba(76,174,76,.1);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-button-danger.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-button-danger.dx-state-hover {
  background-color: rgba(212,63,58,.1);
}
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-state-hover {
  background-color: rgba(0,0,0,.04);
}
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-state-focused {
  background-color: rgba(0,0,0,.08);
}
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-button-default.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-button-default.dx-state-hover {
  background-color: rgba(45,109,163,.1);
}
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-button-success.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-button-success.dx-state-hover {
  background-color: rgba(76,174,76,.1);
}
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-button-danger.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-button-danger.dx-state-hover {
  background-color: rgba(212,63,58,.1);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-normal,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-normal {
  background-color: rgba(0,0,0,.17);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-normal.dx-state-hover,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-normal.dx-state-hover {
  background-color: rgba(0,0,0,.11);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-normal.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-normal.dx-state-focused {
  background-color: rgba(0,0,0,.14);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-normal,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-normal .dx-icon,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-normal,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-normal .dx-icon {
  color: #333;
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-success,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-success {
  background-color: rgba(92,184,92,.3);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-success.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-success.dx-state-hover,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-success.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-success.dx-state-hover {
  background-color: rgba(92,184,92,.2);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-default,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-default {
  background-color: rgba(51,122,183,.3);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-default.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-default.dx-state-hover,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-default.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-default.dx-state-hover {
  background-color: rgba(51,122,183,.2);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-danger,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-danger {
  background-color: rgba(217,83,79,.3);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-danger.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-danger.dx-state-hover,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-danger.dx-state-focused,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-danger.dx-state-hover {
  background-color: rgba(217,83,79,.2);
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-success,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-success .dx-icon,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-success,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-success .dx-icon {
  color: #5cb85c;
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-default,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-default .dx-icon,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-default,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-default .dx-icon {
  color: #337ab7;
}
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-danger,
.dx-buttongroup-item.dx-button.dx-button-mode-outlined.dx-item-selected.dx-button-danger .dx-icon,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-danger,
.dx-buttongroup-item.dx-button.dx-button-mode-text.dx-item-selected.dx-button-danger .dx-icon {
  color: #d9534f;
}
.dx-rtl.dx-button-mode-contained.dx-buttongroup-first-item,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-first-item {
  border-left-width: 0;
  padding-left: 1px;
  padding-right: 0;
}
.dx-rtl.dx-button-mode-contained.dx-buttongroup-first-item.dx-button,
.dx-rtl.dx-button-mode-contained.dx-buttongroup-first-item.dx-state-hover .dx-button-content,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-first-item.dx-button,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-first-item.dx-state-hover .dx-button-content {
  border-radius: 0 4px 4px 0;
}
.dx-rtl.dx-button-mode-contained.dx-buttongroup-last-item,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-last-item {
  border-left-width: 1px;
  padding-right: 1px;
  padding-left: 0;
}
.dx-rtl.dx-button-mode-contained.dx-buttongroup-last-item.dx-button,
.dx-rtl.dx-button-mode-contained.dx-buttongroup-last-item.dx-state-hover .dx-button-content,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-last-item.dx-button,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-last-item.dx-state-hover .dx-button-content {
  border-radius: 4px 0 0 4px;
}
.dx-rtl.dx-button-mode-contained.dx-buttongroup-last-item.dx-buttongroup-first-item.dx-button,
.dx-rtl.dx-button-mode-contained.dx-buttongroup-last-item.dx-buttongroup-first-item.dx-state-hover .dx-button-content,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-last-item.dx-buttongroup-first-item.dx-button,
.dx-rtl.dx-button-mode-outlined.dx-buttongroup-last-item.dx-buttongroup-first-item.dx-state-hover .dx-button-content {
  border-radius: 4px;
}
.dx-rtl.dx-button-mode-text.dx-buttongroup-first-item {
  margin-left: 1px;
}
.dx-rtl.dx-button-mode-text.dx-buttongroup-last-item {
  margin-left: 0;
}
.dx-scrollable-scrollbar-simulated {
  position: relative;
}
.dx-scrollable {
  display: block;
  height: 100%;
  min-height: 0;
}
.dx-scrollable:focus {
  outline: 0;
}
.dx-scrollable-native {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -ms-scroll-snap-type: proximity;
}
.dx-scrollable-native.dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-scrollbar {
  display: none;
}
.dx-scrollable-native.dx-scrollable-scrollbar-simulated .dx-scrollable-scrollbar {
  display: block;
}
.dx-scrollable-native > div.dx-scrollable-wrapper > .dx-scrollable-container,
.dx-scrollable-native.dx-scrollable-wrapper > .dx-scrollable-container {
  -webkit-overflow-scrolling: touch;
  position: relative;
  height: 100%;
}
.dx-scrollable-native.dx-scrollable-vertical,
.dx-scrollable-native.dx-scrollable-vertical > .dx-scrollable-wrapper > .dx-scrollable-container {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  overflow-x: hidden;
  overflow-y: auto;
}
.dx-scrollable-native.dx-scrollable-horizontal,
.dx-scrollable-native.dx-scrollable-horizontal > .dx-scrollable-wrapper > .dx-scrollable-container {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
  float: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.dx-scrollable-native.dx-scrollable-both,
.dx-scrollable-native.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container {
  -ms-touch-action: pan-y pan-x;
  touch-action: pan-y pan-x;
  float: none;
  overflow-x: auto;
  overflow-y: auto;
}
.dx-scrollable-native.dx-scrollable-disabled,
.dx-scrollable-native.dx-scrollable-disabled .dx-scrollable-container {
  -ms-touch-action: auto;
  touch-action: auto;
}
.dx-scrollable-native.dx-scrollable-scrollbars-hidden > .dx-scrollable-wrapper > .dx-scrollable-container {
  overflow: hidden;
}
.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollable-content {
  min-height: 101%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.dx-scrollable-native.dx-scrollable-native-ios.dx-scrollable-horizontal .dx-scrollable-content {
  min-height: 0;
  padding: 0;
}
.dx-scrollable-native.dx-scrollable-native-generic {
  -ms-overflow-style: auto;
  overflow: hidden;
}
.dx-scrollable-native.dx-scrollable-native-generic .dx-scrollable-content {
  height: auto;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollable-content {
  -webkit-transform: none;
  transform: none;
  z-index: 0;
}
.dx-scrollable-scrollbar-simulated,
.dx-scrollable-scrollbar-simulated .dx-scrollable-container {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.dx-scrollable-scrollbar-simulated .dx-scrollable-container ::-webkit-scrollbar,
.dx-scrollable-scrollbar-simulated ::-webkit-scrollbar {
  display: none;
}
.dx-scrollable-container {
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.dx-scrollable-container:focus {
  outline: 0;
}
.dx-scrollable-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.dx-scrollable-content {
  position: relative;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dx-scrollable-content::after {
  display: block;
  content: "";
  clear: both;
}
.dx-scrollable-both .dx-scrollable-content,
.dx-scrollable-horizontal .dx-scrollable-content {
  display: block;
  float: left;
  min-width: 100%;
}
.dx-scrollable-scrollbar {
  position: absolute;
  pointer-events: auto;
}
.dx-scrollbar-vertical {
  top: 0;
  right: 0;
  height: 100%;
}
.dx-scrollbar-horizontal {
  bottom: 0;
  left: 0;
  width: 100%;
}
.dx-scrollable-scroll {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(0,0);
  padding: 2px;
  background-color: transparent;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: opacity linear;
  transition: opacity linear;
}
.dx-scrollable-scroll.dx-state-invisible {
  display: block!important;
  background-color: rgba(0,0,0,0);
  opacity: 0;
  -webkit-transition: opacity .5s linear 1s;
  transition: opacity .5s linear 1s;
}
.dx-rtl .dx-scrollable,
.dx-rtl .dx-scrollable .dx-scrollable-container,
.dx-rtl .dx-scrollable .dx-scrollable-content,
.dx-rtl.dx-scrollable,
.dx-rtl.dx-scrollable .dx-scrollable-container,
.dx-rtl.dx-scrollable .dx-scrollable-content {
  direction: ltr;
}
.dx-scrollable-native.dx-rtl .dx-scrollable .dx-scrollable-container,
.dx-scrollable-native.dx-rtl .dx-scrollable .dx-scrollable-content,
.dx-scrollable-native.dx-rtl.dx-scrollable .dx-scrollable-container,
.dx-scrollable-native.dx-rtl.dx-scrollable .dx-scrollable-content {
  direction: rtl;
}
.dx-scrollable-native.dx-rtl .dx-scrollable .dx-scrollable-content,
.dx-scrollable-native.dx-rtl.dx-scrollable .dx-scrollable-content {
  float: right;
}
.dx-rtl .dx-scrollable .dx-scrollable-content > *,
.dx-rtl.dx-scrollable .dx-scrollable-content > * {
  direction: rtl;
}
.dx-rtl .dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-vertical,
.dx-rtl.dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-vertical {
  right: auto;
  left: 0;
}
.dx-rtl .dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-horizontal,
.dx-rtl.dx-scrollable .dx-scrollable-scrollbar.dx-scrollbar-horizontal {
  direction: ltr;
}
.dx-scrollable-simulated .dx-scrollable-content {
  overflow-anchor: none;
}
.dx-scrollable-simulated.dx-scrollable-disabled .dx-scrollable-scrollbar {
  pointer-events: none;
}
.dx-scrollable-content {
  -webkit-transform: none;
}
.dx-scrollable-scroll-content {
  width: 100%;
  height: 100%;
  background-color: rgba(191,191,191,.7);
  -webkit-box-shadow: 0 0 0 1px transparent;
  box-shadow: 0 0 0 1px transparent;
}
.dx-scrollbar-hoverable {
  background-color: transparent;
}
.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active,
.dx-scrollbar-hoverable.dx-state-hover {
  background-color: rgba(191,191,191,.2);
}
.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll-content {
  background-color: #bfbfbf;
}
.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible {
  opacity: 1;
}
.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content {
  background-color: rgba(0,0,0,0);
  -webkit-box-shadow: 0 0 0 1px transparent;
  box-shadow: 0 0 0 1px transparent;
}
.dx-scrollbar-vertical .dx-scrollable-scroll {
  float: right;
  width: 8px;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable {
  width: 8px;
  -webkit-transition: width .2s linear .15s,background-color .2s linear .15s;
  transition: width .2s linear .15s,background-color .2s linear .15s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll {
  -webkit-transition: background-color .5s linear 1s,width .2s linear 150ms;
  transition: background-color .5s linear 1s,width .2s linear 150ms;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll .dx-scrollable-scroll-content {
  -webkit-transition: background-color .15s linear .15s,-webkit-box-shadow .15s linear .15s;
  transition: box-shadow .15s linear .15s,background-color .15s linear .15s,-webkit-box-shadow .15s linear .15s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible {
  -webkit-transition: background-color .5s linear 1s,width .2s linear .15s;
  transition: background-color .5s linear 1s,width .2s linear .15s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content {
  -webkit-transition: background-color .5s linear 1s,-webkit-box-shadow .5s linear 1s;
  transition: box-shadow .5s linear 1s,background-color .5s linear 1s,-webkit-box-shadow .5s linear 1s;
}
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active,
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll,
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-state-hover,
.dx-scrollbar-vertical.dx-scrollbar-hoverable.dx-state-hover .dx-scrollable-scroll {
  width: 15px;
}
.dx-scrollbar-horizontal .dx-scrollable-scroll {
  height: 8px;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable {
  height: 8px;
  -webkit-transition: height .2s linear .15s,background-color .2s linear .15s;
  transition: height .2s linear .15s,background-color .2s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll {
  -webkit-transition: background-color .5s linear 1s,height .2s linear .15s;
  transition: background-color .5s linear 1s,height .2s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll .dx-scrollable-scroll-content {
  -webkit-transition: background-color .15s linear .15s,-webkit-box-shadow .15s linear .15s;
  transition: box-shadow .15s linear .15s,background-color .15s linear .15s,-webkit-box-shadow .15s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible {
  -webkit-transition: background-color .5s linear 1s,height .2s linear .15s;
  transition: background-color .5s linear 1s,height .2s linear .15s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable .dx-scrollable-scroll.dx-state-invisible .dx-scrollable-scroll-content {
  -webkit-transition: background-color .5s linear 1s,-webkit-box-shadow .5s linear 1s;
  transition: box-shadow .5s linear 1s,background-color .5s linear 1s,-webkit-box-shadow .5s linear 1s;
}
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active,
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-scrollable-scrollbar-active .dx-scrollable-scroll,
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-state-hover,
.dx-scrollbar-horizontal.dx-scrollbar-hoverable.dx-state-hover .dx-scrollable-scroll {
  height: 15px;
}
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content {
  padding-right: 8px;
}
.dx-rtl .dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-rtl .dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both.dx-rtl > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-vertical.dx-rtl > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content {
  padding-right: 0;
  padding-left: 8px;
}
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-both > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content,
.dx-scrollable-scrollbars-alwaysvisible.dx-scrollable-horizontal > .dx-scrollable-wrapper > .dx-scrollable-container > .dx-scrollable-content {
  padding-bottom: 8px;
}
.dx-rtl .dx-scrollable .dx-scrollable-scroll,
.dx-rtl.dx-scrollable .dx-scrollable-scroll {
  float: left;
}
.dx-scrollable-native.dx-scrollable-native-generic .dx-scrollview-top-pocket {
  position: absolute;
  display: none;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-top-pocket {
  width: 40px;
  height: 40px;
  left: 50%;
  position: absolute;
  z-index: 1;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down {
  background-image: none;
  position: static;
  height: 100%;
  width: 100%;
  left: -50%;
  margin-left: -20px;
  padding: 0;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.37);
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.37);
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down.dx-scrollview-pull-down-loading {
  -webkit-transition: -webkit-transform .1s linear;
  transition: transform .1s linear;
  transition: transform .1s linear,-webkit-transform .1s linear;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down .dx-scrollview-pull-down-indicator {
  position: relative;
  top: 0;
  padding: 4px;
  margin: 0;
  height: 100%;
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down .dx-scrollview-pull-down-indicator .dx-loadindicator {
  float: left;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-icon-pulldown {
  width: 100%;
  height: 100%;
  padding: 8px;
  font-size: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading.dx-scrollview-pull-down {
  -webkit-transition: top .2s ease-out;
  transition: top .2s ease-out;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-image {
  position: absolute;
  margin: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: contain;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}
.dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading .dx-icon-pulldown {
  display: none;
}
.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-top-pocket {
  position: absolute;
  left: 0;
  width: 100%;
  overflow-y: auto;
  -webkit-transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
}
.dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-content {
  -webkit-transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s;
  -webkit-transform: none;
  transform: none;
}
.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled {
  overflow-y: auto;
}
.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled .dx-scrollable-container {
  overflow-y: auto;
  overflow-x: hidden;
}
.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled .dx-scrollable-content,
.dx-scrollable-native.dx-scrollable-native-win8.dx-scrollable-disabled .dx-scrollview-content {
  overflow-y: hidden;
}
.dx-scrollable-native.dx-scrollable-native-win8 .dx-scrollable-container {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.dx-scrollable-native.dx-scrollable-native-win8 .dx-scrollview-bottom-pocket {
  width: 100%;
  text-align: center;
}
.dx-device-android-4 .dx-scrollable-native.dx-scrollable-native-android .dx-scrollview-pull-down-loading .dx-icon-pulldown {
  display: block;
}
.dx-scrollview-content {
  position: static;
}
.dx-scrollview-content::after,
.dx-scrollview-content::before {
  display: table;
  content: "";
  line-height: 0;
}
.dx-scrollview-content::after {
  clear: both;
}
.dx-scrollview-pull-down {
  width: 100%;
  height: 50px;
  padding: 15px 0;
  top: -80px;
  overflow: hidden;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-user-drag: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.dx-scrollview-pull-down-container {
  display: inline-block;
  width: 49%;
  text-align: right;
}
.dx-scrollview-pull-down-indicator {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 50%;
  display: inline-block;
  margin: -15px 20px 0 15px;
  width: 20px;
  -webkit-user-drag: none;
}
.dx-scrollview-pull-down-image {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
  width: 20px;
  height: 50px;
  -webkit-user-drag: none;
  -webkit-transform: translate(0,0) rotate(0);
  transform: translate(0,0) rotate(0);
  -webkit-transition: -webkit-transform .2s linear;
  transition: transform .2s linear,-webkit-transform .2s linear;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAQAAABebbrxAAABD0lEQVRo3u2XvQ3CMBCFLbmjYYGsAA2wA1X2gAbEAEwB2eIKflagh6zACJAuUihASUic+M5GNH56dT7J8efTPUXKkDkzrS8LpQAEMBygcwAss2UGQADDBmLa+AMvzAAIYNhATBt/YMEMgACGDcS0wbQBEEAAAQQQwD8CEzaiL7sKqOnojTuQrh95SKkX7kqD5j+M6O6Mu1NkupQJZU64B426bjmmXIzLKe7TZiUGLmweyhTa28XWdJKpYn8pXIVub1U4T4+jUKkKbyWeWhR6Vqpwd+w+hb5U4S/ta54qkhZgVihxrxWaznZVZD2lqVDaVkVafOoKGVWRN6nZR6GMxr+qZjHl3aq4db0NLXld7wVjuu7NS9f7yAAAAABJRU5ErkJggg==") 0 0/100% no-repeat;
}
.dx-scrollview-pull-down-text {
  display: inline;
  vertical-align: middle;
  position: relative;
  overflow: visible;
  -webkit-user-drag: none;
}
.dx-scrollview-pull-down-text div {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  overflow: visible;
  opacity: 0;
}
.dx-scrollview-pull-down-text div.dx-scrollview-pull-down-text-visible {
  opacity: 1;
}
.dx-scrollview-pull-down-ready .dx-scrollview-pull-down-image {
  -webkit-transform: translate(0,0) rotate(-180deg);
  transform: translate(0,0) rotate(-180deg);
}
.dx-scrollview-pull-down-loading .dx-scrollview-pull-down-image {
  opacity: 0;
}
.dx-scrollview-pull-down-loading .dx-scrollview-pull-down-indicator {
  opacity: 1;
}
.dx-scrollview-scrollbottom {
  width: 100%;
  padding: 10px 0;
  overflow: hidden;
  text-align: center;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
}
.dx-scrollview-scrollbottom::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.dx-scrollview-scrollbottom-indicator {
  display: inline-block;
  margin: 0 10px 0 0;
  -webkit-user-drag: none;
}
.dx-scrollview-scrollbottom-text {
  display: inline-block;
  margin-top: -20px;
  vertical-align: middle;
  -webkit-user-drag: none;
}
.dx-scrollview-scrollbottom-end {
  opacity: 0;
}
.dx-rtl .dx-scrollable-native.dx-scrollable-native-ios .dx-scrollview-top-pocket,
.dx-scrollable-native.dx-rtl.dx-scrollable-native-ios .dx-scrollview-top-pocket {
  left: auto;
  right: 0;
}
.dx-rtl .dx-scrollview-pull-down-container {
  text-align: left;
}
.dx-rtl .dx-scrollview-pull-down-indicator,
.dx-rtl .dx-scrollview-pull-down-text div {
  left: auto;
  right: 0;
}
.dx-rtl .dx-scrollview-scrollbottom-indicator {
  margin: 0 0 0 10px;
}
.dx-scrollview-scrollbottom-loading .dx-scrollview-scrollbottom-image {
  width: 24px;
  height: 24px;
}
.dx-checkbox {
  display: inline-block;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.dx-checkbox.dx-state-readonly {
  cursor: default;
}
.dx-checkbox-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.dx-checkbox-container {
  overflow: hidden;
  white-space: nowrap;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-overflow: clip;
}
.dx-checkbox-text {
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
  line-height: normal;
  padding-left: 5px;
}
.dx-rtl .dx-checkbox-text,
.dx-rtl.dx-checkbox-text {
  margin: 0;
  padding: 0 5px 0 0;
  text-align: right;
}
.dx-state-disabled .dx-checkbox,
.dx-state-disabled.dx-checkbox {
  cursor: default;
  opacity: 1;
}
.dx-checkbox {
  line-height: 0;
}
.dx-checkbox.dx-state-readonly .dx-checkbox-icon {
  border-color: #f4f4f4;
  background-color: #fff;
}
.dx-checkbox.dx-state-hover .dx-checkbox-icon {
  border: 1px solid #265a87;
}
.dx-checkbox.dx-state-focused .dx-checkbox-icon {
  border: 1px solid #337ab7;
}
.dx-checkbox.dx-state-active .dx-checkbox-icon {
  background-color: rgba(96,96,96,.2);
}
.dx-checkbox-icon {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.dx-checkbox-checked .dx-checkbox-icon {
  font: 10px/1em DXIcons;
  color: #337ab7;
  text-align: center;
}
.dx-checkbox-checked .dx-checkbox-icon::before {
  content: "\f005";
  position: relative;
  display: block;
  width: 1em;
  top: 50%;
  margin-top: -.5em;
  left: 50%;
  margin-left: -.5em;
}
.dx-rtl .dx-checkbox-checked .dx-checkbox-icon::before,
.dx-rtl.dx-checkbox-checked .dx-checkbox-icon::before {
  left: 0;
  margin-left: 0;
  right: 50%;
  margin-right: -.5em;
}
.dx-checkbox-indeterminate .dx-checkbox-icon {
  color: #337ab7;
  text-align: center;
  line-height: 1em;
  font-size: 8px;
}
.dx-checkbox-indeterminate .dx-checkbox-icon::before {
  position: relative;
  display: block;
  width: 1em;
  top: 50%;
  margin-top: -.5em;
  left: 50%;
  margin-left: -.5em;
  content: "";
  background-color: #337ab7;
  border-radius: 2px;
  height: 1em;
}
.dx-rtl .dx-checkbox-indeterminate .dx-checkbox-icon::before,
.dx-rtl.dx-checkbox-indeterminate .dx-checkbox-icon::before {
  left: 0;
  margin-left: 0;
  right: 50%;
  margin-right: -.5em;
}
.dx-state-disabled .dx-checkbox .dx-checkbox-icon,
.dx-state-disabled .dx-checkbox-text,
.dx-state-disabled.dx-checkbox .dx-checkbox-icon {
  opacity: .4;
}
.dx-invalid .dx-checkbox-container .dx-checkbox-icon {
  border: 1px solid rgba(217,83,79,.4);
}
.dx-invalid.dx-state-focused .dx-checkbox-container .dx-checkbox-icon {
  border-color: #d9534f;
}
.dx-switch {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
}
.dx-switch .dx-switch-wrapper {
  display: inline-block;
  text-align: left;
  height: 100%;
  width: 100%;
}
.dx-switch .dx-switch-wrapper::before {
  display: inline-block;
  height: 100%;
  content: "";
  vertical-align: middle;
}
.dx-switch-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.dx-switch-container {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  overflow: hidden;
  margin: 0 -4px 0 0;
  padding: 0 1px;
  height: 18px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 2px;
}
.dx-state-disabled .dx-switch,
.dx-state-disabled.dx-switch {
  cursor: default;
}
.dx-switch-handle,
.dx-switch-on-value .dx-switch-inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.dx-switch-on-value .dx-switch-handle {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dx-rtl .dx-switch-wrapper,
.dx-rtl.dx-switch-wrapper {
  text-align: right;
}
.dx-rtl .dx-switch-inner {
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.dx-rtl .dx-switch-handle {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dx-rtl.dx-switch-on-value .dx-switch-handle {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.dx-switch {
  width: 36px;
  height: 18px;
}
.dx-switch.dx-state-readonly .dx-switch-container {
  border-color: #f4f4f4;
  background-color: #fff;
}
.dx-switch.dx-state-active .dx-switch-handle::before {
  background-color: #204d73;
}
.dx-switch.dx-state-active .dx-switch-container {
  border-color: #337ab7;
  background-color: rgba(96,96,96,.2);
}
.dx-switch.dx-state-hover .dx-switch-handle::before {
  background-color: #337ab7;
}
.dx-switch.dx-state-hover .dx-switch-container {
  background-color: transparent;
  border-color: #337ab7;
}
.dx-switch.dx-state-focused .dx-switch-container {
  border-color: #337ab7;
}
.dx-switch.dx-state-focused .dx-switch-handle::before {
  background-color: #337ab7;
}
.dx-switch.dx-state-focused.dx-state-active .dx-switch-handle::before {
  background-color: #204d73;
}
.dx-switch-inner {
  width: 200%;
  height: 100%;
}
.dx-switch-off,
.dx-switch-on {
  float: left;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 50%;
  padding-right: 14px;
  line-height: 16px;
  text-align: center;
  font-size: 8px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dx-switch-off {
  padding-left: 1px;
  color: #999;
}
.dx-switch-on {
  color: #333;
}
.dx-switch-handle {
  position: relative;
  float: left;
  -ms-flex-preferred-size: 14px;
  flex-basis: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.dx-switch-handle::before {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: #63a0d4;
  border-radius: 2px;
}
.dx-switch-on-value .dx-switch-handle::before {
  background-color: #337ab7;
}
.dx-rtl .dx-switch .dx-switch-off,
.dx-rtl .dx-switch .dx-switch-on,
.dx-switch.dx-rtl .dx-switch-off,
.dx-switch.dx-rtl .dx-switch-on {
  float: right;
}
.dx-rtl .dx-switch .dx-switch-on,
.dx-switch.dx-rtl .dx-switch-on {
  padding-left: 14px;
  padding-right: 1px;
}
.dx-rtl .dx-switch .dx-switch-off,
.dx-switch.dx-rtl .dx-switch-off {
  margin-left: 0;
}
.dx-rtl .dx-switch .dx-switch-handle,
.dx-switch.dx-rtl .dx-switch-handle {
  float: right;
  margin-left: 0;
  margin-right: -14px;
}
.dx-rtl .dx-switch .dx-switch-container,
.dx-switch.dx-rtl .dx-switch-container {
  margin: 0 0 0 -4px;
}
.dx-invalid.dx-switch .dx-switch-container {
  border-color: rgba(217,83,79,.4);
}
.dx-invalid.dx-state-focused .dx-switch-container,
.dx-invalid.dx-state-hover .dx-switch-container {
  border-color: #d9534f;
}
.dx-invalid.dx-state-focused .dx-switch-handle::before,
.dx-invalid.dx-state-hover .dx-switch-handle::before,
.dx-invalid.dx-switch-on-value .dx-switch-handle::before {
  background-color: #d9534f;
}
.dx-invalid .dx-switch-handle::before {
  background-color: rgba(217,83,79,.4);
}
.dx-tabs {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  display: inline-block;
  width: 100%;
  text-align: center;
  table-layout: fixed;
  position: relative;
}
.dx-tabs.dx-tabs-stretched {
  table-layout: auto;
}
.dx-tabs.dx-overflow-hidden {
  overflow: hidden;
}
.dx-tabs-wrapper {
  display: table-row;
}
.dx-tabs-scrollable .dx-tabs-wrapper {
  display: block;
  white-space: nowrap;
  height: 100%;
}
.dx-tabs-scrollable .dx-tab {
  height: 100%;
  display: inline-block;
}
.dx-tabs-scrollable .dx-tab::before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.dx-tabs-scrollable .dx-scrollable-content {
  height: 100%;
}
.dx-tabs-nav-buttons .dx-tabs-scrollable {
  margin-right: 25px;
  margin-left: 25px;
}
.dx-tabs-nav-button {
  width: 25px;
  padding: 0;
  height: 100%;
  position: absolute;
  top: 0;
}
.dx-tabs-nav-button-left {
  left: 0;
}
.dx-tabs-nav-button-right {
  right: 0;
}
.dx-tabs-expanded {
  display: table;
}
.dx-tab {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
}
.dx-tab a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #fff;
  text-decoration: none;
  opacity: .001;
}
.dx-tab .dx-icon {
  margin: 0 7px 0 0;
  -webkit-user-drag: none;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  background-position: 0 0;
  background-size: 14px 14px;
  padding: 0;
  font-size: 14px;
  text-align: center;
  line-height: 14px;
}
.dx-tab-content {
  display: inline-block;
  max-width: 100%;
}
.dx-tabs-item-badge {
  display: inline-block;
  vertical-align: top;
}
.dx-badge {
  padding: 0 5px 2px;
  border-radius: 14px;
  background-color: #337ab7;
  color: #fff;
  font-size: 11px;
  line-height: normal;
}
.dx-tab {
  padding: 5px 4px;
  background-color: #f7f7f7;
  color: #333;
}
.dx-tab .dx-tab-text {
  color: #333;
}
.dx-rtl .dx-tab .dx-icon,
.dx-rtl.dx-tab .dx-icon,
.dx-tab .dx-icon.dx-icon-right {
  margin-left: 7px;
  margin-right: 0;
}
.dx-rtl .dx-tab .dx-icon.dx-icon-right,
.dx-rtl.dx-tab .dx-icon.dx-icon-right {
  margin-right: 7px;
  margin-left: 0;
}
.dx-tab.dx-state-hover {
  background-color: #fff;
}
.dx-tab.dx-tab-selected {
  background-color: #fff;
  color: #333;
}
.dx-tab.dx-tab-selected .dx-icon,
.dx-tab.dx-tab-selected .dx-tab-text {
  color: #333;
}
.dx-tab.dx-state-active {
  background-color: rgba(88,88,88,.2);
  color: #333;
}
.dx-tab.dx-state-active .dx-icon,
.dx-tab.dx-state-active .dx-tab-text {
  color: #333;
}
.dx-tab-text {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
  -webkit-user-drag: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 21px;
}
.dx-state-disabled.dx-tabs {
  opacity: 1;
}
.dx-state-disabled .dx-tab-content {
  opacity: .3;
}
.dx-tabs {
  background-color: #f7f7f7;
  color: #ddd;
  -webkit-box-shadow: inset 0 -1px #ddd,inset 0 1px #ddd,inset -1px 0 #ddd,inset 1px 0 #ddd;
  box-shadow: inset 0 -1px #ddd,inset 0 1px #ddd,inset -1px 0 #ddd,inset 1px 0 #ddd;
}
.dx-tabs .dx-tab {
  -webkit-box-shadow: inset 0 1px #ddd,inset 0 -1px #ddd;
  box-shadow: inset 0 1px #ddd,inset 0 -1px #ddd;
}
.dx-tabs .dx-tabs-nav-button {
  border: none;
  background-color: #f7f7f7;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #ddd;
}
.dx-tabs .dx-tabs-nav-button .dx-button-content {
  padding: 0;
}
.dx-tabs .dx-tabs-nav-button.dx-state-active {
  border: none;
}
.dx-tabs .dx-tabs-nav-button.dx-state-disabled {
  opacity: 1;
}
.dx-tabs .dx-tabs-nav-button.dx-state-disabled .dx-button-content {
  opacity: .6;
}
.dx-tabs .dx-tabs-scrollable {
  height: 100%;
}
.dx-tabs .dx-tabs-scrollable .dx-tabs-wrapper {
  display: block;
}
.dx-tabs .dx-tab.dx-tab-selected {
  -webkit-box-shadow: inset 0 1px #ddd,inset -1px 0 #ddd,inset 1px 0 #ddd,inset 0 -1px #ddd;
  box-shadow: inset 0 1px #ddd,inset -1px 0 #ddd,inset 1px 0 #ddd,inset 0 -1px #ddd;
}
.dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):first-of-type {
  -webkit-box-shadow: inset 0 -1px #ddd,inset 1px 0 #ddd,inset 0 1px #ddd;
  box-shadow: inset 0 -1px #ddd,inset 1px 0 #ddd,inset 0 1px #ddd;
}
.dx-rtl .dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):first-of-type,
.dx-rtl.dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):first-of-type {
  -webkit-box-shadow: inset 0 -1px #ddd,inset -1px 0 #ddd,inset 0 1px #ddd;
  box-shadow: inset 0 -1px #ddd,inset -1px 0 #ddd,inset 0 1px #ddd;
}
.dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):last-of-type {
  -webkit-box-shadow: inset 0 -1px #ddd,inset 0 1px #ddd,inset -1px 0 #ddd;
  box-shadow: inset 0 -1px #ddd,inset 0 1px #ddd,inset -1px 0 #ddd;
}
.dx-rtl .dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):last-of-type,
.dx-rtl.dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):last-of-type {
  -webkit-box-shadow: inset 0 -1px #ddd,inset 0 1px #ddd,inset 1px 0 #ddd;
  box-shadow: inset 0 -1px #ddd,inset 0 1px #ddd,inset 1px 0 #ddd;
}
.dx-rtl .dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):only-child,
.dx-rtl.dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):only-child,
.dx-tabs.dx-tabs-expanded .dx-tab:not(.dx-state-focused,.dx-tab-selected):only-child {
  -webkit-box-shadow: inset 1px 0 #ddd,inset 0 1px #ddd,inset -1px 0 #ddd,inset 0 -1px #ddd;
  box-shadow: inset 1px 0 #ddd,inset 0 1px #ddd,inset -1px 0 #ddd,inset 0 -1px #ddd;
}
.dx-tabs.dx-tabs-stretched .dx-tab:not(.dx-state-focused,.dx-tab-selected):last-of-type {
  -webkit-box-shadow: inset 0 -1px #ddd,inset -1px 0 #ddd,inset 0 1px #ddd;
  box-shadow: inset 0 -1px #ddd,inset -1px 0 #ddd,inset 0 1px #ddd;
}
.dx-rtl .dx-tabs.dx-tabs-stretched .dx-tab:not(.dx-state-focused,.dx-tab-selected):last-of-type,
.dx-rtl.dx-tabs.dx-tabs-stretched .dx-tab:not(.dx-state-focused,.dx-tab-selected):last-of-type {
  -webkit-box-shadow: inset 0 -1px #ddd,inset 1px 0 #ddd,inset 0 1px #ddd;
  box-sh
Download .txt
gitextract_kxmhha1p/

├── .gitattributes
├── .github/
│   ├── DISCUSSION_TEMPLATE/
│   │   └── note-templates.yml
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   └── feature_request.yml
│   ├── dependabot.yml
│   ├── renovate.json
│   └── workflows/
│       ├── CI.yml
│       ├── issuebot.yml
│       └── tgbot.yml
├── .gitignore
├── .prettierignore
├── .vscode/
│   ├── launch.json
│   ├── settings.json
│   └── toolkit.code-snippets
├── LICENSE
├── README.md
├── addon/
│   ├── bootstrap.js
│   ├── chrome/
│   │   └── content/
│   │       ├── bubbleMap.html
│   │       ├── docxExport.html
│   │       ├── exportNotes.xhtml
│   │       ├── imageViewer.html
│   │       ├── lib/
│   │       │   ├── css/
│   │       │   │   ├── dx.light.compact.css
│   │       │   │   └── github-markdown.css
│   │       │   └── js/
│   │       │       ├── SaxonJS2.rt.js
│   │       │       ├── dx.all.js
│   │       │       ├── go.js
│   │       │       ├── mml2omml.sef.json
│   │       │       ├── printUtils.js
│   │       │       └── ztypes.d.ts
│   │       ├── linkCreator.xhtml
│   │       ├── mindMap.html
│   │       ├── preferences.xhtml
│   │       ├── printTemplate.xhtml
│   │       ├── relationGraph.html
│   │       ├── styles/
│   │       │   ├── editor.css
│   │       │   ├── exportNotes.css
│   │       │   ├── linkCreator/
│   │       │   │   ├── inboundCreator.css
│   │       │   │   ├── linkCreator.css
│   │       │   │   ├── noteOutline.css
│   │       │   │   ├── notePicker.css
│   │       │   │   ├── notePreview.css
│   │       │   │   ├── outboundCreator.css
│   │       │   │   └── toolbar.css
│   │       │   ├── syncDiff.css
│   │       │   ├── templateEditor.css
│   │       │   ├── templatePicker.css
│   │       │   └── workspace/
│   │       │       ├── context.css
│   │       │       ├── details.css
│   │       │       ├── outline.css
│   │       │       ├── related.css
│   │       │       ├── relation.css
│   │       │       └── workspace.css
│   │       ├── syncDiff.xhtml
│   │       ├── syncManager.xhtml
│   │       ├── templateEditor.xhtml
│   │       ├── templatePicker.xhtml
│   │       ├── treeView.html
│   │       └── workspaceWindow.xhtml
│   ├── locale/
│   │   ├── de/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── en-US/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── it-IT/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── ru-RU/
│   │   │   ├── addon.ftl
│   │   │   ├── export.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   ├── tr-TR/
│   │   │   ├── addon.ftl
│   │   │   ├── exportNotes.ftl
│   │   │   ├── linkCreator.ftl
│   │   │   ├── mainWindow.ftl
│   │   │   ├── notePreview.ftl
│   │   │   ├── noteRelation.ftl
│   │   │   ├── outline.ftl
│   │   │   ├── preferences.ftl
│   │   │   ├── syncDiff.ftl
│   │   │   ├── syncManager.ftl
│   │   │   ├── templateEditor.ftl
│   │   │   └── workspaceWindow.ftl
│   │   └── zh-CN/
│   │       ├── addon.ftl
│   │       ├── exportNotes.ftl
│   │       ├── linkCreator.ftl
│   │       ├── mainWindow.ftl
│   │       ├── notePreview.ftl
│   │       ├── noteRelation.ftl
│   │       ├── outline.ftl
│   │       ├── preferences.ftl
│   │       ├── syncDiff.ftl
│   │       ├── syncManager.ftl
│   │       ├── templateEditor.ftl
│   │       └── workspaceWindow.ftl
│   ├── manifest.json
│   └── prefs.js
├── docs/
│   └── about-note-template.md
├── package.json
├── scripts/
│   ├── docx/
│   │   ├── build-mml2omml.sh
│   │   └── mml2omml.xsl
│   └── types/
│       ├── bundleTypes.mjs
│       └── templates.d.ts
├── src/
│   ├── addon.ts
│   ├── api.ts
│   ├── elements/
│   │   ├── base.ts
│   │   ├── linkCreator/
│   │   │   ├── inboundCreator.ts
│   │   │   ├── notePicker.ts
│   │   │   ├── notePreview.ts
│   │   │   ├── outboundCreator.ts
│   │   │   └── outlinePicker.ts
│   │   └── workspace/
│   │       ├── contextPane.ts
│   │       ├── detailsPane.ts
│   │       ├── outlinePane.ts
│   │       ├── related.ts
│   │       └── workspace.ts
│   ├── extras/
│   │   ├── convert.ts
│   │   ├── convertWorker/
│   │   │   ├── env.ts
│   │   │   └── main.ts
│   │   ├── convertWorker.ts
│   │   ├── customElements.ts
│   │   ├── docxWorker.ts
│   │   ├── editor/
│   │   │   ├── columnResizing.ts
│   │   │   ├── editorStrings.ts
│   │   │   ├── linkPreview.ts
│   │   │   ├── magicKey.ts
│   │   │   ├── markdownPaste.ts
│   │   │   ├── nodeViews.ts
│   │   │   ├── plugins.ts
│   │   │   └── popup.ts
│   │   ├── editorScript.ts
│   │   ├── exportNotes.ts
│   │   ├── linkCreator.ts
│   │   ├── parsingWorker.ts
│   │   ├── relationWorker.ts
│   │   ├── syncDiff.ts
│   │   ├── templatePicker.ts
│   │   └── workspaceWindow.ts
│   ├── hooks.ts
│   ├── index.ts
│   ├── modules/
│   │   ├── annotationNote.ts
│   │   ├── createNote.ts
│   │   ├── editor/
│   │   │   ├── image.ts
│   │   │   ├── initalize.ts
│   │   │   ├── inject.ts
│   │   │   ├── menu.ts
│   │   │   ├── plugins.ts
│   │   │   ├── popup.ts
│   │   │   └── toolbar.ts
│   │   ├── export/
│   │   │   ├── api.ts
│   │   │   ├── docx.ts
│   │   │   ├── exportWindow.ts
│   │   │   ├── freemind.ts
│   │   │   ├── latex.ts
│   │   │   ├── markdown.ts
│   │   │   └── pdf.ts
│   │   ├── imageViewer.ts
│   │   ├── import/
│   │   │   └── markdown.ts
│   │   ├── menu.ts
│   │   ├── noteLink.ts
│   │   ├── notify.ts
│   │   ├── patches/
│   │   │   ├── exportItems.ts
│   │   │   ├── noteEditor.ts
│   │   │   └── notes.ts
│   │   ├── preferenceWindow.ts
│   │   ├── sync/
│   │   │   ├── api.ts
│   │   │   ├── diffWindow.ts
│   │   │   ├── hooks.ts
│   │   │   ├── infoWindow.ts
│   │   │   └── managerWindow.ts
│   │   ├── template/
│   │   │   ├── api.ts
│   │   │   ├── controller.ts
│   │   │   ├── data.ts
│   │   │   ├── editorWindow.ts
│   │   │   ├── monacoEditor.ts
│   │   │   ├── picker.ts
│   │   │   ├── preview.ts
│   │   │   └── refresh.ts
│   │   ├── userGuide.ts
│   │   └── workspace/
│   │       ├── content.ts
│   │       ├── link.ts
│   │       ├── preview.ts
│   │       ├── relation.ts
│   │       ├── tab.ts
│   │       └── window.ts
│   └── utils/
│       ├── annotation.ts
│       ├── citation.ts
│       ├── config.ts
│       ├── convert.ts
│       ├── editor.ts
│       ├── hint.ts
│       ├── itemPicker.ts
│       ├── link.ts
│       ├── linkCreator.ts
│       ├── locale.ts
│       ├── note.ts
│       ├── parsing.ts
│       ├── prefs.ts
│       ├── relation.ts
│       ├── str.ts
│       ├── templatePicker.ts
│       ├── wait.ts
│       ├── window.ts
│       ├── workspace.ts
│       └── ztoolkit.ts
├── test/
│   ├── tests/
│   │   ├── export.spec.ts
│   │   ├── import.spec.ts
│   │   ├── startup.spec.ts
│   │   ├── template.spec.ts
│   │   └── workspace.spec.ts
│   ├── tsconfig.json
│   ├── typings/
│   │   ├── editor.d.ts
│   │   └── global.d.ts
│   └── utils/
│       ├── global.ts
│       ├── io.ts
│       ├── note.ts
│       ├── status.ts
│       ├── wait.ts
│       └── window.ts
├── tsconfig.json
├── typings/
│   ├── editor.d.ts
│   ├── global.d.ts
│   ├── i10n.d.ts
│   ├── note.d.ts
│   ├── prefs.d.ts
│   └── template.d.ts
└── zotero-plugin.config.ts
Download .txt
Showing preview only (904K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (10290 symbols across 118 files)

FILE: addon/bootstrap.js
  function install (line 10) | function install(data, reason) {}
  function startup (line 12) | async function startup({ id, version, resourceURI, rootURI }, reason) {
  function onMainWindowLoad (line 43) | function onMainWindowLoad({ window: win }) {
  function onMainWindowUnload (line 47) | function onMainWindowUnload({ window: win }) {
  function shutdown (line 51) | function shutdown({ id, version, resourceURI, rootURI }, reason) {
  function uninstall (line 64) | function uninstall(data, reason) {}

FILE: addon/chrome/content/lib/js/SaxonJS2.rt.js
  function ra (line 725) | function ra(a, c) {
  class F (line 737) | class F extends Error {
    method constructor (line 738) | constructor(a="SaxonJS run-time error", c="FORG0001", q=null) {
    method toString (line 745) | toString() {
    method getStackTrace (line 748) | getStackTrace() {
    method getMessage (line 751) | getMessage() {
    method Id (line 756) | Id() {
  function a (line 768) | function a(e) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 772) | function c(e) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 817) | function q(e) {
  function E (line 820) | function E(e, k) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 828) | function H(e, k=1, v) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function a (line 871) | function a() {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 910) | function c(g, e, k) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 922) | function q(g, e, k, v=!1) {
  function E (line 942) | function E(g) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function xa (line 1298) | function xa(a) {
  function ya (line 1301) | function ya(a) {
  function za (line 1306) | function za(a, c) {
  function Aa (line 1332) | function Aa(a) {
  function Da (line 1335) | function Da(a) {
  function Ea (line 1338) | function Ea(a) {
  class Ga (line 1341) | class Ga {
  function a (line 1345) | function a() {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 1349) | function c(g, e, k=null, v=null) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function Ia (line 1676) | function Ia(a) {
  class Ja (line 1679) | class Ja {
    method constructor (line 1680) | constructor(a) {
    method g (line 1684) | g() {
    method toString (line 1687) | toString() {
    method compareTo (line 1690) | compareTo() {
    method equals (line 1693) | equals() {
    method hashCode (line 1696) | hashCode() {
    method matchKey (line 1699) | matchKey() {
    method isNumeric (line 1702) | isNumeric() {
    method showValue (line 1705) | showValue() {
  class Ma (line 1709) | class Ma extends Ja {
    method isNumeric (line 1710) | isNumeric() {
    method toDouble (line 1713) | toDouble() {
    method toNumber (line 1716) | toNumber() {
    method toBig (line 1719) | toBig() {
  class Ra (line 1723) | class Ra extends Ja {
    method constructor (line 1724) | constructor(a, c="AS") {
    method g (line 1730) | g() {
    method toString (line 1733) | toString() {
    method compareTo (line 1736) | compareTo(a) {
    method equals (line 1739) | equals(a) {
    method hashCode (line 1742) | hashCode() {
    method matchKey (line 1754) | matchKey() {
  function Va (line 1758) | function Va(a) {
  class Ya (line 1761) | class Ya extends Ja {
    method constructor (line 1762) | constructor(a, c="AX") {
    method g (line 1768) | g() {
    method toString (line 1771) | toString() {
    method compareTo (line 1802) | compareTo(a) {
    method equals (line 1805) | equals(a) {
    method hashCode (line 1812) | hashCode() {
    method matchKey (line 1815) | matchKey() {
  class Oa (line 1819) | class Oa extends Ma {
    method constructor (line 1820) | constructor(a, c="AO") {
    method g (line 1825) | g() {
    method toString (line 1828) | toString() {
    method equals (line 1853) | equals(a) {
    method compareTo (line 1856) | compareTo(a) {
    method qg (line 1861) | qg(a) {
    method hashCode (line 1864) | hashCode() {
    method matchKey (line 1867) | matchKey() {
    method toNumber (line 1870) | toNumber() {
    method toDouble (line 1873) | toDouble() {
    method abs (line 1876) | abs() {
    method nf (line 1879) | nf() {
    method Rf (line 1882) | Rf() {
    method floor (line 1885) | floor() {
    method round (line 1888) | round(a) {
    method sf (line 1893) | sf(a) {
  class Za (line 1899) | class Za extends Ma {
    method constructor (line 1900) | constructor(a) {
    method g (line 1905) | g() {
    method toString (line 1908) | toString() {
    method equals (line 1911) | equals(a) {
    method compareTo (line 1914) | compareTo(a) {
    method hashCode (line 1917) | hashCode() {
    method qg (line 1920) | qg(a) {
    method matchKey (line 1923) | matchKey() {
    method toDouble (line 1926) | toDouble() {
    method toNumber (line 1929) | toNumber() {
    method toBig (line 1932) | toBig() {
    method abs (line 1935) | abs() {
    method nf (line 1938) | nf() {
    method Rf (line 1941) | Rf() {
    method floor (line 1944) | floor() {
    method round (line 1947) | round(a) {
    method sf (line 1951) | sf(a) {
  class $a (line 1956) | class $a extends Ma {
    method constructor (line 1957) | constructor(a, c="AD") {
    method g (line 1961) | g() {
    method toString (line 1964) | toString() {
    method equals (line 1967) | equals(a) {
    method compareTo (line 1970) | compareTo(a) {
    method hashCode (line 1973) | hashCode() {
    method qg (line 1977) | qg(a) {
    method matchKey (line 1980) | matchKey() {
    method toBig (line 1983) | toBig() {
    method toDouble (line 1986) | toDouble() {
    method toNumber (line 1989) | toNumber() {
    method abs (line 1992) | abs() {
    method nf (line 1995) | nf() {
    method Rf (line 2000) | Rf() {
    method floor (line 2003) | floor() {
    method round (line 2006) | round(a) {
    method sf (line 2022) | sf(a) {
  class ab (line 2028) | class ab extends Ja {
    method constructor (line 2029) | constructor(a) {
    method g (line 2034) | g() {
    method toString (line 2037) | toString() {
    method toBoolean (line 2040) | toBoolean() {
    method compareTo (line 2043) | compareTo(a) {
    method equals (line 2046) | equals(a) {
    method hashCode (line 2049) | hashCode() {
    method matchKey (line 2052) | matchKey() {
  class bb (line 2056) | class bb extends Ja {
    method constructor (line 2057) | constructor(a, c, q) {
    method g (line 2067) | g() {
    method toEQName (line 2070) | toEQName() {
    method toString (line 2073) | toString() {
    method equals (line 2076) | equals(a) {
    method compareTo (line 2080) | compareTo() {
    method hashCode (line 2083) | hashCode() {
    method matchKey (line 2086) | matchKey() {
    method getURI (line 2089) | getURI() {
    method hasURI (line 2092) | hasURI(a) {
    method withPrefix (line 2095) | withPrefix(a) {
  function cb (line 2099) | function cb(a, c) {
  function db (line 2109) | function db(a) {
  function eb (line 2116) | function eb(a, c) {
  function gb (line 2121) | function gb(a, c) {
  function hb (line 2124) | function hb(a, c) {
  class fb (line 2135) | class fb extends Ja {
    method constructor (line 2136) | constructor(a, c, q="AM") {
    method g (line 2143) | g() {
    method proxy (line 2146) | proxy() {
    method toString (line 2150) | toString() {
    method compareTo (line 2177) | compareTo(a) {
    method equals (line 2181) | equals(a) {
    method hashCode (line 2184) | hashCode() {
    method matchKey (line 2187) | matchKey() {
  function jb (line 2191) | function jb(a) {
  function kb (line 2203) | function kb(a) {
  class lb (line 2207) | class lb extends Ja {
    method constructor (line 2208) | constructor(a, c, q="AR") {
    method g (line 2216) | g() {
    method toString (line 2219) | toString() {
    method compareTo (line 2229) | compareTo(a) {
    method equals (line 2239) | equals(a) {
    method hashCode (line 2243) | hashCode() {
    method matchKey (line 2246) | matchKey() {
  function Ta (line 2250) | function Ta(a) {
  function Sa (line 2253) | function Sa(a, c) {
  function a (line 2258) | function a() {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 2393) | function c(w, Z) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 2396) | function q(w, Z) {
  function E (line 2399) | function E(w, Z) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 2402) | function H(w) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 2405) | function p(w, Z) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 2408) | function g(w, Z, S=null, da="FORG0001") {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 2411) | function e(w, Z) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 2425) | function k(w) {
  function v (line 2446) | function v(w) {
  function t (line 2451) | function t(w, Z) {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 2471) | function C(w) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 2481) | function m(w) {
  function f (line 2490) | function f(w, Z) {
  function A (line 2499) | function A(w, Z) {
  function O (line 2517) | function O(w) {
  function b (line 2530) | function b(w, Z) {
  function d (line 2535) | function d(w) {
  function a (line 3162) | function a(m) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 3165) | function c(m, f) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 3168) | function q(m="FOAR0001") {
  function E (line 3171) | function E(m="FOAR0002") {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 3174) | function H(m, f, A) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 3177) | function p(m, f, A) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function nb (line 3455) | function nb(a) {
  function rb (line 3576) | function rb(a) {
  function sb (line 3579) | function sb(a) {
  function tb (line 3600) | function tb(a, c) {
  class vb (line 3615) | class vb {
    method filter (line 3616) | filter(a) {
    method next (line 3619) | next() {
    method kf (line 3623) | kf(a) {
    method mapOneToOne (line 3630) | mapOneToOne(a) {
    method mapOneToMany (line 3633) | mapOneToMany(a) {
    method forEachItem (line 3636) | forEachItem(a) {
    method some (line 3641) | some(a) {
    method every (line 3648) | every(a) {
    method count (line 3655) | count() {
    method expand (line 3662) | expand() {
    method showValue (line 3669) | showValue() {
  class zb (line 3673) | class zb extends vb {
    method constructor (line 3674) | constructor(a) {
    method next (line 3678) | next() {
    method kf (line 3683) | kf(a) {
    method ua (line 3686) | ua() {
    method expand (line 3689) | expand() {
    method showValue (line 3692) | showValue() {
  class Ab (line 3696) | class Ab extends vb {
    method next (line 3697) | next() {
    method ua (line 3700) | ua() {
    method expand (line 3703) | expand() {
    method count (line 3706) | count() {
    method filter (line 3709) | filter() {
    method kf (line 3712) | kf() {
    method mapOneToOne (line 3715) | mapOneToOne() {
    method mapOneToMany (line 3718) | mapOneToMany() {
    method forEachItem (line 3721) | forEachItem() {}
    method some (line 3722) | some() {
    method every (line 3725) | every() {
    method showValue (line 3728) | showValue() {
  class Bb (line 3732) | class Bb extends vb {
    method constructor (line 3733) | constructor(a) {
    method next (line 3739) | next() {
    method ua (line 3742) | ua() {
    method expand (line 3745) | expand() {
    method count (line 3748) | count() {
    method kf (line 3751) | kf(a) {
    method showValue (line 3754) | showValue() {
  class wb (line 3758) | class wb extends vb {
    method constructor (line 3759) | constructor(a, c) {
    method next (line 3764) | next() {
  class yb (line 3777) | class yb extends vb {
    method constructor (line 3778) | constructor(a, c) {
    method next (line 3784) | next() {
  class xb (line 3798) | class xb extends vb {
    method constructor (line 3799) | constructor(a, c) {
    method next (line 3806) | next() {
  class Cb (line 3816) | class Cb extends vb {
    method constructor (line 3817) | constructor(a, c) {
    method next (line 3822) | next() {
    method ua (line 3827) | ua() {
  class Db (line 3831) | class Db extends vb {
    method constructor (line 3832) | constructor(a) {
    method next (line 3837) | next() {
  class Eb (line 3849) | class Eb extends vb {
    method constructor (line 3850) | constructor(a, c, q) {
    method next (line 3857) | next() {
  class Gb (line 3866) | class Gb extends vb {
    method constructor (line 3867) | constructor(a, c, q) {
    method next (line 3874) | next() {
  class Hb (line 3893) | class Hb extends vb {
    method constructor (line 3894) | constructor(a, c, q) {
    method next (line 3901) | next() {
  function Fb (line 3915) | function Fb(a) {
  class Ib (line 3918) | class Ib extends vb {
    method constructor (line 3919) | constructor(a) {
    method next (line 3924) | next() {
    method ua (line 3929) | ua() {
    method showValue (line 3932) | showValue() {
  class Jb (line 3936) | class Jb extends vb {
    method constructor (line 3937) | constructor(a) {
    method next (line 3944) | next() {
    method last (line 3950) | last() {
    method showValue (line 3964) | showValue() {
  class Lb (line 3968) | class Lb extends vb {
    method constructor (line 3969) | constructor(a) {
    method next (line 3974) | next() {
    method last (line 3977) | last() {
  class Mb (line 3981) | class Mb extends vb {
    method constructor (line 3982) | constructor(a) {
    method next (line 3986) | next() {
  class Nb (line 3991) | class Nb extends vb {
    method constructor (line 3992) | constructor(a, c, q) {
    method next (line 4002) | next() {
  function Pb (line 4007) | function Pb(a) {
  function Qb (line 4010) | function Qb(a) {
  function Rb (line 4013) | function Rb(a) {
  function Sb (line 4016) | function Sb(a) {
  function Kb (line 4019) | function Kb(a) {
  function Tb (line 4022) | function Tb(a) {
  function Ub (line 4025) | function Ub(a) {
  function Vb (line 4028) | function Vb(a) {
  function Wb (line 4031) | function Wb(a) {
  function Xb (line 4034) | function Xb(a) {
  function a (line 4105) | function a(p) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function g (line 4140) | function g(e) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function g (line 4515) | function g(e) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function a (line 4536) | function a(k, v) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 4542) | function c(k, v) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 4549) | function q(k, v, t, C) {
  function E (line 4572) | function E(k, v, t, C) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 4600) | function H(k, v, t) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 4615) | function p(k) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function ec (line 4725) | function ec(a) {
  function ic (line 4737) | function ic(a) {
  function kc (line 4741) | function kc(a) {
  function mc (line 4745) | function mc() {
  function Vc (line 4808) | function Vc(a, c) {
  function Wc (line 4811) | function Wc(a, c) {
  class gc (line 4815) | class gc {
    method constructor (line 4816) | constructor(a, c) {
    method $ (line 4821) | $() {
    method ha (line 4832) | ha() {
    method matches (line 4836) | matches(a) {
    method toString (line 4853) | toString() {
    method equals (line 4856) | equals(a) {
  class $c (line 4861) | class $c {
    method constructor (line 4862) | constructor(a) {
    method get (line 4866) | get(a) {
    method evaluate (line 4873) | evaluate(a) {
    method size (line 4876) | size() {
    method showValue (line 4879) | showValue() {
    method flatten (line 4887) | flatten(a) {
    method conforms (line 4894) | conforms(a, c, q) {
  function a (line 4907) | function a(p, g, e) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 5003) | function c(p, g) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 5007) | function q(p, g, e) {
  class a (line 5064) | class a {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  class c (line 5111) | class c extends a {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  class E (line 5154) | class E extends a {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  class H (line 5182) | class H extends a {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  class p (line 5207) | class p extends a {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  class g (line 5230) | class g extends a {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  class e (line 5248) | class e extends a {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function hd (line 5272) | function hd(a, c) {
  function id (line 5275) | function id(a, c) {
  function jd (line 5278) | function jd(a) {
  function kd (line 5281) | function kd(a) {
  class lc (line 5284) | class lc {
    method constructor (line 5285) | constructor() {
    method ia (line 5288) | ia() {
    method $ (line 5291) | $() {
    method ha (line 5299) | ha() {
    method pa (line 5307) | pa(a="A") {
    method isNumeric (line 5310) | isNumeric() {
    method Jd (line 5313) | Jd() {
    method $i (line 5316) | $i() {
    method B (line 5319) | B() {
    method I (line 5322) | I() {
    method aa (line 5325) | aa() {
    method toString (line 5328) | toString() {
    method equals (line 5331) | equals(a) {
  class pc (line 5335) | class pc extends lc {
    method constructor (line 5336) | constructor() {
    method ia (line 5343) | ia() {
    method toString (line 5346) | toString() {
  class rc (line 5352) | class rc extends lc {
    method constructor (line 5353) | constructor() {
    method ia (line 5360) | ia() {
    method toString (line 5363) | toString() {
  class tc (line 5368) | class tc extends lc {
    method constructor (line 5369) | constructor() {
    method ia (line 5385) | ia() {
    method toString (line 5388) | toString() {
  function ld (line 5393) | function ld(a) {
  function md (line 5414) | function md(a) {
  class Fc (line 5438) | class Fc extends lc {
    method constructor (line 5439) | constructor(a) {
    method ia (line 5448) | ia() {
    method toString (line 5459) | toString() {
  class nd (line 5484) | class nd extends Fc {
    method constructor (line 5485) | constructor(a, c) {
    method ia (line 5495) | ia() {
    method toString (line 5504) | toString() {
  class od (line 5508) | class od extends Fc {
    method constructor (line 5509) | constructor(a, c) {
    method ia (line 5519) | ia() {
    method toString (line 5522) | toString() {
  class pd (line 5526) | class pd extends Fc {
    method constructor (line 5527) | constructor(a, c) {
    method ia (line 5537) | ia() {
    method toString (line 5540) | toString() {
  class qd (line 5544) | class qd extends Fc {
    method constructor (line 5545) | constructor(a) {
    method ia (line 5554) | ia() {
    method toString (line 5557) | toString() {
  class nc (line 5561) | class nc extends lc {
    method constructor (line 5562) | constructor(a) {
    method ia (line 5570) | ia() {
    method toString (line 5573) | toString() {
  class vc (line 5577) | class vc extends lc {
    method constructor (line 5578) | constructor() {
    method ia (line 5592) | ia() {
    method toString (line 5595) | toString() {
  class Dc (line 5600) | class Dc extends lc {
    method ha (line 5601) | ha() {
    method $ (line 5604) | $() {
    method ia (line 5609) | ia() {
    method toString (line 5612) | toString() {
  class rd (line 5617) | class rd extends lc {
    method constructor (line 5618) | constructor() {
    method Nb (line 5623) | Nb(a) {
    method ff (line 5638) | ff() {
  class xc (line 5642) | class xc extends rd {
    method constructor (line 5643) | constructor() {
    method ia (line 5650) | ia() {
    method Nb (line 5653) | Nb(a) {
    method toString (line 5656) | toString() {
  function vd (line 5661) | function vd(a, c) {
  class dd (line 5669) | class dd extends rd {
    method constructor (line 5670) | constructor(a, c) {
    method ia (line 5683) | ia() {
    method ff (line 5690) | ff() {
    method toString (line 5693) | toString() {
  class zc (line 5697) | class zc extends rd {
    method constructor (line 5698) | constructor() {
    method I (line 5705) | I() {
    method aa (line 5708) | aa() {
    method ia (line 5711) | ia() {
    method toString (line 5714) | toString() {
  class td (line 5719) | class td extends rd {
    method constructor (line 5720) | constructor(a, c) {
    method ia (line 5733) | ia() {
    method toString (line 5736) | toString() {
    method I (line 5739) | I() {
    method aa (line 5742) | aa() {
    method ff (line 5745) | ff() {
  class Bc (line 5749) | class Bc extends rd {
    method constructor (line 5750) | constructor() {
    method ia (line 5757) | ia() {
    method toString (line 5760) | toString() {
    method B (line 5763) | B() {
  class ud (line 5768) | class ud extends rd {
    method constructor (line 5769) | constructor(a) {
    method ia (line 5779) | ia() {
    method toString (line 5782) | toString() {
    method B (line 5785) | B() {
    method ff (line 5788) | ff() {
  class xd (line 5792) | class xd extends lc {
    method constructor (line 5793) | constructor(a, c) {
    method ia (line 5806) | ia() {
    method I (line 5811) | I() {
    method B (line 5816) | B() {
  class yd (line 5823) | class yd extends lc {
    method constructor (line 5824) | constructor(a, c) {
    method ia (line 5837) | ia() {
  class zd (line 5843) | class zd extends lc {
    method constructor (line 5844) | constructor(a, c) {
    method ia (line 5857) | ia() {
  function fc (line 5864) | function fc(a) {
  function jc (line 5872) | function jc(a) {
  function a (line 5935) | function a(e, k) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 5945) | function c(e, k) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 5964) | function q(e, k) {
  function E (line 5984) | function E(e, k) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 5987) | function H(e, k) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 6037) | function p(e, k) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function Zc (line 6073) | function Zc(a) {
  function Xc (line 6076) | function Xc(a) {
  function Cd (line 6079) | function Cd(a) {
  function hc (line 6085) | function hc(a) {
  function Dd (line 6094) | function Dd(a, c) {
  function Ed (line 6097) | function Ed(a) {
  function wd (line 6111) | function wd(a) {
  function Yc (line 6127) | function Yc(a) {
  function Fd (line 6146) | function Fd(a, c, q) {
  function Gd (line 6161) | function Gd(a, c, q) {
  function Id (line 6230) | function Id(a, c, q) {
  function a (line 6253) | function a(D, y) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 6256) | function c(D, y) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 6259) | function q(D) {
  function E (line 6262) | function E(D) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 6265) | function H(D, y) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 6270) | function p(D, y) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 6275) | function g(D, y) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 6278) | function e(D) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 6285) | function k(D) {
  function v (line 6292) | function v(D, y) {
  function t (line 6306) | function t(D) {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 6311) | function C(D) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 6316) | function m(D, y) {
  function f (line 6393) | function f(D, y) {
  function A (line 6422) | function A(D, y) {
  function O (line 6425) | function O(D, y) {
  function b (line 6453) | function b(D, y) {
  function d (line 6477) | function d(D, y) {
  function l (line 6493) | function l(D, y) {
  function r (line 6496) | function r(D, y) {
  function n (line 6499) | function n(D, y) {
  function B (line 6502) | function B(D, y) {
    method constructor (line 10319) | constructor(x, K) {
    method close (line 10324) | close() {
  function W (line 6508) | function W(D, y) {
    method constructor (line 10329) | constructor(x, K) {
    method Ea (line 10337) | Ea() {}
    method za (line 10338) | za() {}
    method close (line 10339) | close() {
    method na (line 10343) | na(x, K, U) {
    method endElement (line 10362) | endElement() {
    method text (line 10368) | text(x, K={}) {
    method wa (line 10373) | wa(x) {
    method va (line 10378) | va(x, K) {
    method append (line 10383) | append(x, K={}) {
    method aa (line 10386) | aa() {
    method V (line 10389) | V() {
    method Ei (line 10393) | Ei(x, K) {
    method he (line 10404) | he(x, K) {
    method ee (line 10413) | ee(x, K) {
    method vi (line 10418) | vi() {
    method Ca (line 10429) | Ca(x) {
    method j (line 10438) | j(x, K) {
  function ma (line 6578) | function ma(D, y) {
    method constructor (line 10483) | constructor(x, K) {
    method na (line 10494) | na(x, K, U, ha={}) {
    method endElement (line 10506) | endElement() {
    method text (line 10515) | text(x, K={}) {
    method wa (line 10523) | wa(x, K={}) {
    method va (line 10528) | va(x, K, U={}) {
    method ra (line 10533) | ra() {
    method Xe (line 10536) | Xe() {
    method aa (line 10550) | aa() {
  function qa (line 6582) | function qa() {
    method constructor (line 10557) | constructor(x) {
    method na (line 10565) | na(x, K, U, ha={}) {
    method text (line 10584) | text(x, K={}) {
  function L (line 6607) | function L() {
    method constructor (line 10589) | constructor(x) {
    method na (line 10593) | na(x, K, U, ha={}) {
    method text (line 10619) | text(x, K={}) {
  function aa (line 6635) | function aa(D) {
    method constructor (line 10662) | constructor(x, K, U) {
    method na (line 10673) | na(x, K, U, ha={}) {
    method endElement (line 10678) | endElement() {
    method text (line 10683) | text(x, K={}) {
    method wa (line 10688) | wa(x, K={}) {
    method va (line 10692) | va(x, K, U={}) {
    method flush (line 10696) | flush() {
    method aa (line 10719) | aa(x) {
  function D (line 6665) | function D(y) {
    method constructor (line 10818) | constructor(x, K) {
    method na (line 10825) | na(x, K, U, ha={}) {
    method endElement (line 10836) | endElement() {
    method text (line 10847) | text(x, K={}) {
    method wa (line 10851) | wa(x, K={}) {
    method va (line 10855) | va(x, K, U={}) {
    method ra (line 10859) | ra() {
  function I (line 6784) | function I(ja) {
    method constructor (line 10877) | constructor(x, K) {
    method endElement (line 10881) | endElement() {
    method text (line 10888) | text(x, K={}) {
    method Ca (line 10891) | Ca(x) {
  function a (line 6829) | function a(c) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function a (line 7001) | function a(E, H, p, g) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 7057) | function c(E, H, p, g, e) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function a (line 7096) | function a(t, C, m, f, A=null) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 7115) | function c(t, C) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 7260) | function q(t) {
  function E (line 7267) | function E(t, C) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 7283) | function H(t) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 7288) | function p(t, C) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 7299) | function g(t, C) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function m (line 7470) | function m(r) {
  function f (line 7473) | function f(r) {
  function A (line 7476) | function A(r) {
  function O (line 7481) | function O(r) {
  function b (line 7488) | function b(r) {
  function d (line 7495) | function d(r, n=!0) {
  function a (line 7585) | function a(p, g, e, k, v) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 7606) | function c(p, g) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 7613) | function q(p) {
  function E (line 7618) | function E(p) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 7622) | function H(p, g, e) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  class Od (line 7731) | class Od {
    method Ea (line 7732) | Ea() {}
    method za (line 7733) | za() {}
    method na (line 7734) | na() {}
    method endElement (line 7735) | endElement() {}
    method text (line 7736) | text() {}
    method wa (line 7737) | wa() {}
    method va (line 7738) | va() {}
    method append (line 7739) | append() {}
    method close (line 7740) | close() {}
  function Pd (line 7742) | function Pd(a, c) {
  class Qd (line 7746) | class Qd extends Od {
    method constructor (line 7747) | constructor() {
    method Ea (line 7751) | Ea(a={}) {
    method za (line 7754) | za() {
    method na (line 7757) | na(a, c, q, E={}) {
    method endElement (line 7760) | endElement() {
    method text (line 7763) | text(a, c={}) {
    method wa (line 7766) | wa(a, c={}) {
    method va (line 7769) | va(a, c, q={}) {
    method append (line 7772) | append(a, c={}) {
    method close (line 7775) | close() {
  function Rd (line 7779) | function Rd(a, c) {
  class Sd (line 7782) | class Sd extends Od {
    method constructor (line 7783) | constructor(a) {
    method Ea (line 7791) | Ea(a={}) {
    method za (line 7799) | za() {
    method na (line 7802) | na(a, c, q, E={}) {
    method endElement (line 7819) | endElement() {
    method text (line 7823) | text(a) {
    method wa (line 7828) | wa(a) {
    method va (line 7832) | va(a, c) {
    method append (line 7836) | append(a) {
    method result (line 7841) | result() {
    method close (line 7844) | close() {
  function Td (line 7848) | function Td(a) {
  class Ud (line 7855) | class Ud extends Qd {
    method constructor (line 7856) | constructor(a) {
    method Ea (line 7861) | Ea(a={}) {
    method za (line 7864) | za() {
    method na (line 7867) | na(a, c, q, E={}) {
    method endElement (line 7871) | endElement() {
    method text (line 7874) | text(a, c={}) {
    method wa (line 7878) | wa(a, c={}) {
    method va (line 7882) | va(a, c, q={}) {
    method append (line 7886) | append(a, c={}) {
    method close (line 7890) | close() {
  function Vd (line 7895) | function Vd(a) {
  class Wd (line 7898) | class Wd {
    method constructor (line 7899) | constructor(a) {
    method createDocumentFragment (line 7902) | createDocumentFragment() {
    method createElementNS (line 7905) | createElementNS(a, c) {
    method createTextNode (line 7911) | createTextNode(a) {
    method createComment (line 7914) | createComment(a) {
    method createProcessingInstruction (line 7917) | createProcessingInstruction(a, c) {
  function Xd (line 7921) | function Xd(a, c={}) {
  function Yd (line 7927) | function Yd(a, c) {
  class $d (line 7944) | class $d extends Qd {
    method constructor (line 7945) | constructor(a) {
    method Ea (line 7950) | Ea(a={}) {
    method za (line 7954) | za() {
    method na (line 7958) | na(a, c, q, E={}) {
    method endElement (line 7962) | endElement() {
    method text (line 7966) | text(a, c={}) {
    method wa (line 7971) | wa(a, c={}) {
    method va (line 7976) | va(a, c, q={}) {
    method append (line 7981) | append(a, c={}) {
    method close (line 7985) | close() {
  function ae (line 7990) | function ae(a, c={}) {
  class be (line 7997) | class be extends Qd {
    method constructor (line 7998) | constructor(a, c) {
    method Ea (line 8005) | Ea(a={}) {
    method za (line 8009) | za() {
    method na (line 8012) | na(a, c, q, E={}) {
    method endElement (line 8016) | endElement() {
    method text (line 8019) | text(a, c={}) {
    method wa (line 8023) | wa(a, c={}) {
    method va (line 8027) | va(a, c, q={}) {
    method append (line 8031) | append(a, c={}) {
    method close (line 8044) | close() {
  function ce (line 8049) | function ce(a, c) {
  class de (line 8052) | class de {
    method constructor (line 8053) | constructor() {
    method get (line 8057) | get(a) {
    method set (line 8061) | set(a, c) {
    method forEach (line 8066) | forEach(a) {
  function a (line 8073) | function a(f) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 8088) | function c(f) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 8093) | function q(f) {
  function E (line 8102) | function E(f, A, O, b, d, l) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 8134) | function H(f, A, O) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 8175) | function p(f, A, O, b=!1) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 8215) | function g(f) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 8218) | function e(f, A, O, b, d) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 8263) | function k(f, A, O, b, d) {
  function v (line 8292) | function v(f) {
  class t (line 8333) | class t {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  class C (line 8347) | class C extends t {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function l (line 8766) | function l(L) {
  function a (line 9051) | function a(L, aa, z, D, y) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 9126) | function c(L, aa, z, D, y, I, R) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 9194) | function q(L, aa, z, D, y) {
  function E (line 9228) | function E(L) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 9240) | function H(L, aa) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 9249) | function p(L, aa) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 9252) | function g(L, aa) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 9259) | function e(L, aa="FODF1310") {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 9295) | function k(L, aa) {
  function v (line 9302) | function v(L, aa, z, D="", y=!1) {
  function t (line 9312) | function t(L, aa, z="FODF1310") {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 9366) | function C(L) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 9371) | function m(L) {
  function f (line 9376) | function f(L) {
  function A (line 9379) | function A(L, aa, z="FODF1310") {
  function O (line 9456) | function O(L, aa) {
  function b (line 9459) | function b(L, aa) {
  function d (line 9569) | function d(L) {
  function l (line 9572) | function l(L, aa) {
  function a (line 9917) | function a(x, K, U) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 9947) | function c(x, K) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 9950) | function q(x, K) {
  function E (line 9979) | function E(x) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 9982) | function H(x) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 9985) | function p(x, K) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 10008) | function g(x, K, U=null) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 10041) | function e(x, K, U) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 10132) | function k(x, K, U) {
  function v (line 10183) | function v(x, K) {
  function t (line 10189) | function t(x, K) {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 10199) | function C(x, K) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 10202) | function m(x, K) {
  function f (line 10207) | function f(x, K) {
  function A (line 10211) | function A(x, K) {
  function O (line 10215) | function O(x, K) {
  function b (line 10219) | function b(x, K) {
  function d (line 10222) | function d(x) {
  function l (line 10226) | function l(x, K) {
  function r (line 10243) | function r(x, K, U, ha=null) {
  class B (line 10318) | class B extends Od {
    method constructor (line 10319) | constructor(x, K) {
    method close (line 10324) | close() {
  class W (line 10328) | class W extends B {
    method constructor (line 10329) | constructor(x, K) {
    method Ea (line 10337) | Ea() {}
    method za (line 10338) | za() {}
    method close (line 10339) | close() {
    method na (line 10343) | na(x, K, U) {
    method endElement (line 10362) | endElement() {
    method text (line 10368) | text(x, K={}) {
    method wa (line 10373) | wa(x) {
    method va (line 10378) | va(x, K) {
    method append (line 10383) | append(x, K={}) {
    method aa (line 10386) | aa() {
    method V (line 10389) | V() {
    method Ei (line 10393) | Ei(x, K) {
    method he (line 10404) | he(x, K) {
    method ee (line 10413) | ee(x, K) {
    method vi (line 10418) | vi() {
    method Ca (line 10429) | Ca(x) {
    method j (line 10438) | j(x, K) {
  class ma (line 10482) | class ma extends Qd {
    method constructor (line 10483) | constructor(x, K) {
    method na (line 10494) | na(x, K, U, ha={}) {
    method endElement (line 10506) | endElement() {
    method text (line 10515) | text(x, K={}) {
    method wa (line 10523) | wa(x, K={}) {
    method va (line 10528) | va(x, K, U={}) {
    method ra (line 10533) | ra() {
    method Xe (line 10536) | Xe() {
    method aa (line 10550) | aa() {
  class qa (line 10556) | class qa extends Qd {
    method constructor (line 10557) | constructor(x) {
    method na (line 10565) | na(x, K, U, ha={}) {
    method text (line 10584) | text(x, K={}) {
  class L (line 10588) | class L extends Qd {
    method constructor (line 10589) | constructor(x) {
    method na (line 10593) | na(x, K, U, ha={}) {
    method text (line 10619) | text(x, K={}) {
  class aa (line 10661) | class aa extends Qd {
    method constructor (line 10662) | constructor(x, K, U) {
    method na (line 10673) | na(x, K, U, ha={}) {
    method endElement (line 10678) | endElement() {
    method text (line 10683) | text(x, K={}) {
    method wa (line 10688) | wa(x, K={}) {
    method va (line 10692) | va(x, K, U={}) {
    method flush (line 10696) | flush() {
    method aa (line 10719) | aa(x) {
  class z (line 10735) | class z extends W {
    method constructor (line 10736) | constructor(x, K) {
    method na (line 10761) | na(x, K, U, ha={}) {
    method endElement (line 10766) | endElement() {
    method text (line 10775) | text(x, K={}) {
    method va (line 10780) | va(x, K) {
    method aa (line 10787) | aa() {
    method he (line 10791) | he(x, K) {
    method Ca (line 10800) | Ca(x) {
    method Wf (line 10811) | Wf(x, K, U) {
  class D (line 10817) | class D extends ma {
    method constructor (line 10818) | constructor(x, K) {
    method na (line 10825) | na(x, K, U, ha={}) {
    method endElement (line 10836) | endElement() {
    method text (line 10847) | text(x, K={}) {
    method wa (line 10851) | wa(x, K={}) {
    method va (line 10855) | va(x, K, U={}) {
    method ra (line 10859) | ra() {
  class y (line 10863) | class y extends Qd {
    method na (line 10864) | na(x, K, U, ha={}) {
  class I (line 10876) | class I extends W {
    method constructor (line 10877) | constructor(x, K) {
    method endElement (line 10881) | endElement() {
    method text (line 10888) | text(x, K={}) {
    method Ca (line 10891) | Ca(x) {
  class R (line 10898) | class R extends Qd {
    method na (line 10899) | na(x, K, U, ha) {
  class M (line 10924) | class M extends Qd {
    method constructor (line 10925) | constructor(x) {
    method na (line 10930) | na(x, K, U, ha={}) {
    method endElement (line 10951) | endElement() {
  class ca (line 10955) | class ca extends Sd {
    method constructor (line 10956) | constructor(x, K, U) {
    method close (line 10962) | close() {
    method Ca (line 10967) | Ca(x) {
    method ta (line 11005) | ta(x) {
    method zb (line 11041) | zb(x) {
    method V (line 11111) | V(x) {
    method K (line 11114) | K(x) {
    method aa (line 11117) | aa() {
    method eb (line 11120) | eb() {
  class ea (line 11124) | class ea extends ca {
    method constructor (line 11125) | constructor(x, K, U) {
    method V (line 11130) | V(x) {
    method K (line 11135) | K(x) {
    method aa (line 11140) | aa() {
    method eb (line 11144) | eb() {
  class ja (line 11148) | class ja extends Sd {
    method constructor (line 11149) | constructor(x, K, U) {
    method close (line 11156) | close() {
  class Y (line 11240) | class Y extends Qd {
    method constructor (line 11241) | constructor(x, K) {
    method Ea (line 11248) | Ea(x={}) {
    method na (line 11253) | na(x, K, U, ha={}) {
    method text (line 11268) | text(x, K={}) {
    method wa (line 11273) | wa(x, K={}) {
    method va (line 11278) | va(x, K, U={}) {
    method append (line 11283) | append(x, K={}) {
    method za (line 11288) | za() {
    method close (line 11293) | close() {
  class V (line 11300) | class V extends B {
    method constructor (line 11301) | constructor(x, K) {
    method text (line 11305) | text(x) {
    method append (line 11309) | append(x) {
    method B (line 11313) | B() {
  class la (line 11318) | class la {
    method constructor (line 11319) | constructor() {
    method write (line 11322) | write(x) {
    method toString (line 11325) | toString() {
  function ha (line 11334) | function ha(S, da="SEPM0017") {
  function T (line 11337) | function T(S, da=[]) {
  function w (line 11344) | function w(S, da) {
  function K (line 11399) | function K(w, Z="SEPM0017") {
  class he (line 11424) | class he {
    method constructor (line 11425) | constructor(a, c, q, E) {
  class ie (line 11432) | class ie {
    method constructor (line 11433) | constructor(a, c) {
  class je (line 11438) | class je extends ie {
    method constructor (line 11439) | constructor(a, c) {
  function a (line 11447) | function a(b, d, l, r, n=null) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 11467) | function c(b) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 11470) | function q(b) {
  function E (line 11488) | function E(b, d, l) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 11521) | function H(b, d, l) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 11528) | function p(b) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 11585) | function g(b, d) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 11589) | function e(b, d) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 11602) | function k(b, d) {
  function v (line 11606) | function v(b, d, l) {
  function t (line 11631) | function t(b, d, l, r) {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function r (line 11841) | function r(W) {
  function r (line 12262) | function r(Y) {
  function n (line 12271) | function n(Y) {
  function l (line 12501) | function l(z) {
  function r (line 12504) | function r() {
  function l (line 12605) | function l(r) {
  function l (line 12768) | function l(B) {
  function n (line 12855) | function n(y) {
  function r (line 13052) | function r(na) {
  function n (line 13056) | function n(na, va="FOXT0002") {
  function B (line 13059) | function B(na, va, h=null) {
    method constructor (line 10319) | constructor(x, K) {
    method close (line 10324) | close() {
  function W (line 13067) | function W(na, va) {
    method constructor (line 10329) | constructor(x, K) {
    method Ea (line 10337) | Ea() {}
    method za (line 10338) | za() {}
    method close (line 10339) | close() {
    method na (line 10343) | na(x, K, U) {
    method endElement (line 10362) | endElement() {
    method text (line 10368) | text(x, K={}) {
    method wa (line 10373) | wa(x) {
    method va (line 10378) | va(x, K) {
    method append (line 10383) | append(x, K={}) {
    method aa (line 10386) | aa() {
    method V (line 10389) | V() {
    method Ei (line 10393) | Ei(x, K) {
    method he (line 10404) | he(x, K) {
    method ee (line 10413) | ee(x, K) {
    method vi (line 10418) | vi() {
    method Ca (line 10429) | Ca(x) {
    method j (line 10438) | j(x, K) {
  function ma (line 13072) | function ma(na, va, h=G=>G) {
    method constructor (line 10483) | constructor(x, K) {
    method na (line 10494) | na(x, K, U, ha={}) {
    method endElement (line 10506) | endElement() {
    method text (line 10515) | text(x, K={}) {
    method wa (line 10523) | wa(x, K={}) {
    method va (line 10528) | va(x, K, U={}) {
    method ra (line 10533) | ra() {
    method Xe (line 10536) | Xe() {
    method aa (line 10550) | aa() {
  function qa (line 13075) | function qa(na) {
    method constructor (line 10557) | constructor(x) {
    method na (line 10565) | na(x, K, U, ha={}) {
    method text (line 10584) | text(x, K={}) {
  function L (line 13086) | function L(na, va) {
    method constructor (line 10589) | constructor(x) {
    method na (line 10593) | na(x, K, U, ha={}) {
    method text (line 10619) | text(x, K={}) {
  function aa (line 13089) | function aa(na) {
    method constructor (line 10662) | constructor(x, K, U) {
    method na (line 10673) | na(x, K, U, ha={}) {
    method endElement (line 10678) | endElement() {
    method text (line 10683) | text(x, K={}) {
    method wa (line 10688) | wa(x, K={}) {
    method va (line 10692) | va(x, K, U={}) {
    method flush (line 10696) | flush() {
    method aa (line 10719) | aa(x) {
  function z (line 13095) | function z(na, va, h) {
    method constructor (line 10736) | constructor(x, K) {
    method na (line 10761) | na(x, K, U, ha={}) {
    method endElement (line 10766) | endElement() {
    method text (line 10775) | text(x, K={}) {
    method va (line 10780) | va(x, K) {
    method aa (line 10787) | aa() {
    method he (line 10791) | he(x, K) {
    method Ca (line 10800) | Ca(x) {
    method Wf (line 10811) | Wf(x, K, U) {
  function D (line 13122) | function D(na) {
    method constructor (line 10818) | constructor(x, K) {
    method na (line 10825) | na(x, K, U, ha={}) {
    method endElement (line 10836) | endElement() {
    method text (line 10847) | text(x, K={}) {
    method wa (line 10851) | wa(x, K={}) {
    method va (line 10855) | va(x, K, U={}) {
    method ra (line 10859) | ra() {
  function na (line 13148) | function na(va, h) {
  function a (line 13429) | function a(p, g, e) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 13453) | function c(p, g, e) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 13476) | function q(p, g) {
  function E (line 13481) | function E(p) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 13491) | function H(p, g, e) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function a (line 13584) | function a(q, E) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 13593) | function c() {}
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function a (line 13641) | function a() {}
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 13642) | function c(h) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 13653) | function q(h) {
  function E (line 13714) | function E(h) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 13722) | function H(h) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 13731) | function p(h) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 13754) | function g(h) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 13757) | function e(h) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 13784) | function k(h, G) {
  function v (line 13793) | function v(h, G) {
  function t (line 13796) | function t(h, G, Q) {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 13811) | function C(h) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 13814) | function m(h, G, Q) {
  function f (line 13828) | function f(h, G) {
  function A (line 13841) | function A(h, G) {
  function O (line 13854) | function O(h, G, Q=!1) {
  function b (line 13863) | function b(h) {
  function d (line 13874) | function d(h, G) {
  function l (line 13877) | function l(h) {
  function r (line 13880) | function r(h) {
  function n (line 13883) | function n(h) {
  function B (line 13891) | function B(h, G) {
    method constructor (line 10319) | constructor(x, K) {
    method close (line 10324) | close() {
  function W (line 13900) | function W(h, G) {
    method constructor (line 10329) | constructor(x, K) {
    method Ea (line 10337) | Ea() {}
    method za (line 10338) | za() {}
    method close (line 10339) | close() {
    method na (line 10343) | na(x, K, U) {
    method endElement (line 10362) | endElement() {
    method text (line 10368) | text(x, K={}) {
    method wa (line 10373) | wa(x) {
    method va (line 10378) | va(x, K) {
    method append (line 10383) | append(x, K={}) {
    method aa (line 10386) | aa() {
    method V (line 10389) | V() {
    method Ei (line 10393) | Ei(x, K) {
    method he (line 10404) | he(x, K) {
    method ee (line 10413) | ee(x, K) {
    method vi (line 10418) | vi() {
    method Ca (line 10429) | Ca(x) {
    method j (line 10438) | j(x, K) {
  function ma (line 13903) | function ma(h) {
    method constructor (line 10483) | constructor(x, K) {
    method na (line 10494) | na(x, K, U, ha={}) {
    method endElement (line 10506) | endElement() {
    method text (line 10515) | text(x, K={}) {
    method wa (line 10523) | wa(x, K={}) {
    method va (line 10528) | va(x, K, U={}) {
    method ra (line 10533) | ra() {
    method Xe (line 10536) | Xe() {
    method aa (line 10550) | aa() {
  function qa (line 13915) | function qa(h, G) {
    method constructor (line 10557) | constructor(x) {
    method na (line 10565) | na(x, K, U, ha={}) {
    method text (line 10584) | text(x, K={}) {
  function L (line 13923) | function L(h, G) {
    method constructor (line 10589) | constructor(x) {
    method na (line 10593) | na(x, K, U, ha={}) {
    method text (line 10619) | text(x, K={}) {
  function aa (line 13936) | function aa(h, G, Q) {
    method constructor (line 10662) | constructor(x, K, U) {
    method na (line 10673) | na(x, K, U, ha={}) {
    method endElement (line 10678) | endElement() {
    method text (line 10683) | text(x, K={}) {
    method wa (line 10688) | wa(x, K={}) {
    method va (line 10692) | va(x, K, U={}) {
    method flush (line 10696) | flush() {
    method aa (line 10719) | aa(x) {
  function z (line 13939) | function z(h, G, Q) {
    method constructor (line 10736) | constructor(x, K) {
    method na (line 10761) | na(x, K, U, ha={}) {
    method endElement (line 10766) | endElement() {
    method text (line 10775) | text(x, K={}) {
    method va (line 10780) | va(x, K) {
    method aa (line 10787) | aa() {
    method he (line 10791) | he(x, K) {
    method Ca (line 10800) | Ca(x) {
    method Wf (line 10811) | Wf(x, K, U) {
  function D (line 13945) | function D(h, G, Q) {
    method constructor (line 10818) | constructor(x, K) {
    method na (line 10825) | na(x, K, U, ha={}) {
    method endElement (line 10836) | endElement() {
    method text (line 10847) | text(x, K={}) {
    method wa (line 10851) | wa(x, K={}) {
    method va (line 10855) | va(x, K, U={}) {
    method ra (line 10859) | ra() {
  function y (line 13956) | function y(h, G, Q, u) {
    method na (line 10864) | na(x, K, U, ha={}) {
  function I (line 13970) | function I(h, G) {
    method constructor (line 10877) | constructor(x, K) {
    method endElement (line 10881) | endElement() {
    method text (line 10888) | text(x, K={}) {
    method Ca (line 10891) | Ca(x) {
  function R (line 13975) | function R(h, G) {
    method na (line 10899) | na(x, K, U, ha) {
  function M (line 13978) | function M(h) {
    method constructor (line 10925) | constructor(x) {
    method na (line 10930) | na(x, K, U, ha={}) {
    method endElement (line 10951) | endElement() {
  function ca (line 13987) | function ca(h, G) {
    method constructor (line 10956) | constructor(x, K, U) {
    method close (line 10962) | close() {
    method Ca (line 10967) | Ca(x) {
    method ta (line 11005) | ta(x) {
    method zb (line 11041) | zb(x) {
    method V (line 11111) | V(x) {
    method K (line 11114) | K(x) {
    method aa (line 11117) | aa() {
    method eb (line 11120) | eb() {
  function ea (line 13991) | function ea(h, G) {
    method constructor (line 11125) | constructor(x, K, U) {
    method V (line 11130) | V(x) {
    method K (line 11135) | K(x) {
    method aa (line 11140) | aa() {
    method eb (line 11144) | eb() {
  function ja (line 14002) | function ja(h) {
    method constructor (line 11149) | constructor(x, K, U) {
    method close (line 11156) | close() {
  function Y (line 14005) | function Y(h) {
    method constructor (line 11241) | constructor(x, K) {
    method Ea (line 11248) | Ea(x={}) {
    method na (line 11253) | na(x, K, U, ha={}) {
    method text (line 11268) | text(x, K={}) {
    method wa (line 11273) | wa(x, K={}) {
    method va (line 11278) | va(x, K, U={}) {
    method append (line 11283) | append(x, K={}) {
    method za (line 11288) | za() {
    method close (line 11293) | close() {
  function V (line 14008) | function V(h) {
    method constructor (line 11301) | constructor(x, K) {
    method text (line 11305) | text(x) {
    method append (line 11309) | append(x) {
    method B (line 11313) | B() {
  function la (line 14011) | function la(h) {
    method constructor (line 11319) | constructor() {
    method write (line 11322) | write(x) {
    method toString (line 11325) | toString() {
  function x (line 14017) | function x(h, G, Q) {
  function K (line 14065) | function K(h) {
  function U (line 14068) | function U(h) {
  function ha (line 14071) | function ha(h) {
  function T (line 14120) | function T(h) {
  function w (line 14153) | function w(h, G=!1) {
  function Z (line 14203) | function Z(h) {
  function G (line 14250) | function G(P) {
  function G (line 14443) | function G(P) {
  function u (line 14527) | function u(N) {
  function G (line 14546) | function G(u) {
  function N (line 15162) | function N(Na) {
  function P (line 15165) | function P(Na) {
  function ia (line 15168) | function ia(Na) {
  function u (line 15204) | function u(ua) {
  function N (line 15207) | function N(ua) {
  function G (line 15819) | function G(ia) {
  function a (line 15954) | function a() {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function v (line 16057) | function v(t) {
  function v (line 16069) | function v(m) {
  function k (line 16079) | function k(f) {
  function v (line 16088) | function v(f, A) {
  function A (line 16099) | function A(b) {
  function ed (line 16297) | function ed(a) {
  function fd (line 16300) | function fd(a, c, q, E=null) {
  function gd (line 16304) | function gd(a) {
  function ee (line 16309) | function ee(a) {
  class ne (line 16312) | class ne {
    method constructor (line 16313) | constructor() {
    method toString (line 16334) | toString() {
    method ba (line 16340) | ba(a) {
    method createElement (line 16369) | createElement(a, c) {
    method getStackTrace (line 16376) | getStackTrace() {
  function qe (line 16475) | function qe(a, c) {
  function se (line 16493) | function se(a) {
  function ue (line 16498) | function ue(a) {
  function ve (line 16502) | function ve(a, c="XPST0003") {
  function we (line 16505) | function we(a="Illegal Argument") {
  function xe (line 16509) | function xe(a, c) {
  function ze (line 16517) | function ze(a) {
  function De (line 16856) | function De(a, c) {
  function Ce (line 16869) | function Ce(a) {
  function Ae (line 16902) | function Ae(a, c=-1) {
  function Be (line 16908) | function Be(a, c=null) {
  function Ge (line 16912) | function Ge(a) {
  function He (line 16916) | function He(a, c) {
  function Ee (line 16926) | function Ee(a, c=null) {
  function Fe (line 16929) | function Fe(a, c=null) {
  class Ie (line 16932) | class Ie {
    method constructor (line 16933) | constructor() {
    method next (line 16946) | next() {
    method gg (line 16998) | gg(a) {
  function Me (line 17030) | function Me(a) {
  function Pe (line 17035) | function Pe(a) {
  function Qe (line 17067) | function Qe(a, c, q, E="XPTY0004") {
  function Re (line 17084) | function Re(a, c, q={}) {
  class Se (line 17088) | class Se {
    method constructor (line 17089) | constructor() {
    method start (line 17092) | start(a, c={}) {
    method $b (line 17097) | $b() {
    method G (line 17100) | G(a) {
  class Te (line 17121) | class Te extends Se {
    method constructor (line 17122) | constructor(a, c, q) {
    method G (line 17131) | G(a) {
  class Ue (line 17141) | class Ue extends Se {
    method constructor (line 17142) | constructor(a) {
    method G (line 17148) | G(a) {
  class Ve (line 17156) | class Ve extends Se {
    method constructor (line 17157) | constructor() {
    method Ga (line 17161) | Ga() {
    method G (line 17164) | G(a) {
  class We (line 17168) | class We extends Ve {
  class Xe (line 17171) | class Xe extends Ve {
    method constructor (line 17172) | constructor(a) {
    method G (line 17178) | G(a) {
  class Ye (line 17185) | class Ye extends Ve {
    method constructor (line 17186) | constructor(a) {
    method G (line 17191) | G(a) {
  class Ze (line 17198) | class Ze extends Ve {
    method constructor (line 17199) | constructor(a) {
    method G (line 17205) | G(a) {
  class $e (line 17212) | class $e extends Ve {
    method constructor (line 17213) | constructor(a, c) {
    method G (line 17220) | G(a) {
  class af (line 17229) | class af extends Ve {
    method constructor (line 17230) | constructor(a) {
    method G (line 17235) | G(a) {
  class bf (line 17242) | class bf extends Ve {
    method constructor (line 17243) | constructor(a) {
    method G (line 17248) | G(a) {
  class cf (line 17255) | class cf extends Ve {
    method constructor (line 17256) | constructor(a, c) {
    method G (line 17262) | G(a) {
  class df (line 17271) | class df extends Ve {
    method constructor (line 17272) | constructor(a, c) {
    method G (line 17278) | G(a) {
  class ef (line 17286) | class ef extends Ve {
    method constructor (line 17287) | constructor(a, c, q) {
    method G (line 17294) | G(a) {
  class ff (line 17304) | class ff extends Ve {
    method constructor (line 17305) | constructor(a, c, q, E) {
    method G (line 17312) | G(a) {
  function gf (line 17322) | function gf(a) {
  class hf (line 17328) | class hf extends ff {
    method constructor (line 17329) | constructor(a, c, q) {
  class jf (line 17333) | class jf extends Ve {
    method constructor (line 17334) | constructor(a) {
    method G (line 17340) | G(a) {
  function kf (line 17349) | function kf(a) {
  function mf (line 17352) | function mf(a, c) {
  function nf (line 17355) | function nf() {
  class lf (line 17358) | class lf extends Se {
    method constructor (line 17359) | constructor(a, c) {
    method toString (line 17367) | toString() {
    method G (line 17370) | G(a) {
  class of (line 17432) | class of extends lf {
    method constructor (line 17433) | constructor(a) {
  function pf (line 17439) | function pf(a, c, q, E, H) {
  class rf (line 17462) | class rf extends Ue {
    method constructor (line 17463) | constructor(a) {
    method G (line 17469) | G(a) {
  function sf (line 17475) | function sf(a, c, q, E, H) {
  class tf (line 17499) | class tf extends Ue {
    method constructor (line 17500) | constructor(a) {
    method G (line 17507) | G(a) {
  class uf (line 17513) | class uf extends Ue {
    method constructor (line 17514) | constructor(a, c) {
    method G (line 17519) | G(a) {
  class vf (line 17528) | class vf extends uf {
    method constructor (line 17529) | constructor(a, c, q) {
    method G (line 17534) | G(a) {
  class wf (line 17544) | class wf extends Se {
    method constructor (line 17545) | constructor(a) {
    method G (line 17550) | G(a) {
  class xf (line 17557) | class xf extends Ue {
    method constructor (line 17558) | constructor(a, c, q) {
    method G (line 17564) | G(a) {
  class yf (line 17574) | class yf extends Ue {
    method constructor (line 17575) | constructor(a, c) {
    method G (line 17581) | G(a) {
  class zf (line 17591) | class zf extends Ue {
    method constructor (line 17592) | constructor(a, c, q) {
    method G (line 17599) | G(a) {
  class Bf (line 17611) | class Bf {
    method constructor (line 17612) | constructor(a, c) {
    method toEQName (line 17618) | toEQName() {
    method toString (line 17621) | toString() {
  class Cf (line 17626) | class Cf extends Se {
    method constructor (line 17627) | constructor(a, c, q) {
    method Ga (line 17691) | Ga() {
    method $b (line 17694) | $b() {
    method G (line 17698) | G(a) {
  class Ff (line 17708) | class Ff extends Se {
    method constructor (line 17709) | constructor(a, c, q) {
    method G (line 17715) | G(a) {
  class Gf (line 17725) | class Gf extends Se {
    method constructor (line 17726) | constructor(a, c, q) {
    method G (line 17736) | G(a) {
  class Hf (line 17746) | class Hf extends Se {
    method constructor (line 17747) | constructor(a, c, q) {
    method G (line 17753) | G(a) {
  class If (line 17763) | class If extends Ff {
  class Jf (line 17765) | class Jf extends Se {
    method constructor (line 17766) | constructor(a, c, q) {
    method G (line 17772) | G(a) {
  class Kf (line 17782) | class Kf extends Se {
    method constructor (line 17783) | constructor(a, c, q) {
    method G (line 17789) | G(a) {
  class Lf (line 17799) | class Lf extends Kf {
    method constructor (line 17800) | constructor(a, c, q) {
  class Nf (line 17809) | class Nf extends Se {
    method constructor (line 17810) | constructor(a, c, q, E) {
    method G (line 17817) | G(a) {
  class Of (line 17828) | class Of extends Se {
    method constructor (line 17829) | constructor(a) {
    method G (line 17837) | G(a) {
  class Pf (line 17846) | class Pf extends Of {
    method constructor (line 17847) | constructor(a) {
    method G (line 17851) | G(a) {
  class Qf (line 17861) | class Qf extends Se {
    method constructor (line 17862) | constructor() {
    method G (line 17866) | G(a) {
  class Rf (line 17873) | class Rf extends Se {
  class Sf (line 17878) | class Sf extends Se {
    method constructor (line 17879) | constructor() {
    method gd (line 17884) | gd() {
    method toString (line 17887) | toString() {
    method G (line 17890) | G(a) {
  class Tf (line 17899) | class Tf extends Se {
    method constructor (line 17900) | constructor(a, c, q) {
    method G (line 17915) | G(a) {
  class Uf (line 17936) | class Uf extends Se {
    method constructor (line 17937) | constructor(a, c, q) {
    method G (line 17982) | G(a) {
  class Wf (line 17994) | class Wf extends Se {
    method constructor (line 17995) | constructor(a, c) {
    method toString (line 18001) | toString() {
    method G (line 18004) | G(a) {
  class Xf (line 18012) | class Xf extends Se {
    method constructor (line 18013) | constructor(a) {
    method toString (line 18024) | toString() {
    method G (line 18032) | G(a) {
  class Yf (line 18044) | class Yf extends Se {
    method constructor (line 18045) | constructor(a, c) {
    method Cb (line 18055) | Cb() {
    method $b (line 18058) | $b() {
    method Ga (line 18061) | Ga() {
    method G (line 18064) | G(a) {
  class Zf (line 18071) | class Zf extends Te {
    method constructor (line 18072) | constructor(a, c) {
    method $b (line 18077) | $b() {
    method Ga (line 18080) | Ga() {
    method G (line 18085) | G(a) {
  class ag (line 18095) | class ag extends Se {
    method constructor (line 18096) | constructor() {
    method Ga (line 18100) | Ga() {
  function dg (line 18147) | function dg(a, c) {
  class eg (line 18152) | class eg extends Te {
    method constructor (line 18153) | constructor(a, c, q, E) {
    method Ga (line 18223) | Ga() {
    method G (line 18226) | G(a) {
  function ig (line 18246) | function ig(a, c) {
  function jg (line 18256) | function jg(a) {
  class kg (line 18259) | class kg extends Te {
    method constructor (line 18260) | constructor(a, c, q, E) {
    method G (line 18273) | G(a) {
  class lg (line 18283) | class lg extends kg {
    method G (line 18284) | G(a) {
  class mg (line 18295) | class mg extends lg {
    method constructor (line 18296) | constructor(a, c, q, E) {
  class ng (line 18320) | class ng extends lg {
  class og (line 18323) | class og extends kg {
    method constructor (line 18324) | constructor(a, c, q, E, H=!0) {
  class rg (line 18347) | class rg extends og {
    method constructor (line 18348) | constructor(a, c, q, E) {
    method G (line 18351) | G(a) {
  class pg (line 18360) | class pg extends rg {
  class qg (line 18363) | class qg extends rg {
    method G (line 18364) | G(a) {
  class sg (line 18375) | class sg extends kg {
    method constructor (line 18376) | constructor(a, c, q, E) {
    method G (line 18384) | G(a) {
  function tg (line 18392) | function tg(a, c) {
  function ug (line 18395) | function ug(a, c) {
  class vg (line 18398) | class vg extends Se {
    method constructor (line 18399) | constructor(a, c) {
    method Cb (line 18420) | Cb() {
    method $b (line 18423) | $b() {
    method Ga (line 18426) | Ga() {
    method Gd (line 18433) | Gd() {
    method G (line 18439) | G(a) {
  class xg (line 18451) | class xg extends vg {
    method constructor (line 18452) | constructor(a, c) {
    method Ga (line 18461) | Ga() {
  class Bg (line 18466) | class Bg extends xg {
    method constructor (line 18467) | constructor(a) {
    method Ga (line 18473) | Ga() {
    method G (line 18476) | G(a) {
  class wg (line 18483) | class wg extends xg {
    method constructor (line 18484) | constructor(a) {
    method Ga (line 18490) | Ga() {
    method G (line 18499) | G(a) {
  class zg (line 18506) | class zg extends Se {
    method constructor (line 18507) | constructor(a="1") {
    method G (line 18512) | G(a) {
  function Cg (line 18520) | function Cg(a, c) {
  function Gg (line 18535) | function Gg(a) {
  function Eg (line 18543) | function Eg(a) {
  function Fg (line 18546) | function Fg(a) {
  function Ig (line 18550) | function Ig(a) {
  function Jg (line 18555) | function Jg(a, c, q, E, H={}) {
  function Lg (line 18685) | function Lg(a, c, q) {
  function Df (line 18690) | function Df(a, c) {
  function qf (line 18696) | function qf(a, c, q) {
  function fg (line 18700) | function fg(a) {
  class Pg (line 18703) | class Pg extends Se {
    method constructor (line 18704) | constructor(a) {
    method G (line 18715) | G(a) {
  class Mf (line 18724) | class Mf extends Se {
    method constructor (line 18725) | constructor(a) {
    method G (line 18737) | G(a) {
  class Qg (line 18745) | class Qg extends Se {
    method constructor (line 18746) | constructor(a, c) {
    method gd (line 18756) | gd() {
    method G (line 18759) | G(a) {
  class $f (line 18769) | class $f extends Te {
    method constructor (line 18770) | constructor(a, c, q, E=!1) {
    method $b (line 18794) | $b() {
    method Cb (line 18797) | Cb() {
    method Ga (line 18800) | Ga() {
  class Ef (line 18807) | class Ef extends Se {
    method constructor (line 18808) | constructor(a=dc.mc) {
    method G (line 18812) | G(a) {
    method Ga (line 18815) | Ga() {
  function Rg (line 18820) | function Rg(a) {
  class Sg (line 18823) | class Sg extends Ue {
    method constructor (line 18824) | constructor(a) {
  function Tg (line 18830) | function Tg(a) {
  class Wg (line 18833) | class Wg extends Se {
    method constructor (line 18834) | constructor() {
  class Vg (line 18842) | class Vg extends Wg {
    method constructor (line 18843) | constructor(a) {
    method gd (line 18848) | gd() {
    method G (line 18851) | G(a) {
  class Ug (line 18859) | class Ug extends Wg {
    method constructor (line 18860) | constructor(a) {
    method gd (line 18865) | gd() {
    method Ga (line 18868) | Ga() {
    method G (line 18871) | G(a) {
  class Xg (line 18879) | class Xg extends Te {
    method constructor (line 18880) | constructor(a, c) {
  class Yg (line 18887) | class Yg extends Se {
    method constructor (line 18888) | constructor(a) {
    method G (line 18892) | G(a) {
  class Zg (line 18899) | class Zg extends Se {
    method constructor (line 18900) | constructor() {
  class $g (line 18906) | class $g extends Se {
    method constructor (line 18907) | constructor() {
  class Dg (line 18913) | class Dg extends Ue {
    method constructor (line 18914) | constructor(a) {
    method $b (line 18918) | $b() {
    method Ga (line 18921) | Ga() {
  class ah (line 18926) | class ah extends Ue {
    method constructor (line 18927) | constructor(a) {
    method G (line 18931) | G(a) {
  class yg (line 18941) | class yg extends Se {
    method constructor (line 18942) | constructor(a, c) {
    method G (line 18949) | G(a) {
  function Ng (line 18958) | function Ng(a, c, q=null) {
  class gg (line 18964) | class gg extends Ue {
    method constructor (line 18965) | constructor(a, c, q) {
    method G (line 18971) | G(a) {
  function Kg (line 18981) | function Kg(a, c, q) {
  class Mg (line 18984) | class Mg extends Ue {
    method constructor (line 18985) | constructor(a, c, q) {
    method G (line 18991) | G(a) {
  function bh (line 19002) | function bh(a, c, q) {
  class ch (line 19006) | class ch extends Se {
    method constructor (line 19007) | constructor(a, c) {
    method G (line 19016) | G(a) {
  class dh (line 19027) | class dh extends Se {
    method constructor (line 19028) | constructor() {
    method gd (line 19033) | gd() {
    method g (line 19036) | g(a) {
    method j (line 19040) | j(a) {
    method G (line 19044) | G(a) {
  class eh (line 19054) | class eh extends dh {
    method j (line 19055) | j(a) {
    method g (line 19060) | g(a) {
  class fh (line 19066) | class fh extends dh {
  class gh (line 19070) | class gh extends Te {
    method constructor (line 19071) | constructor(a, c) {
  class hh (line 19076) | class hh extends gh {
  class ih (line 19079) | class ih extends gh {
  function jh (line 19083) | function jh(a) {
  class kh (line 19086) | class kh extends Te {
    method constructor (line 19087) | constructor(a, c, q=!1) {
  class lh (line 19097) | class lh extends Se {
    method constructor (line 19098) | constructor(a, c) {
    method G (line 19104) | G(a) {
  class mh (line 19112) | class mh extends Se {
    method constructor (line 19113) | constructor(a, c) {
    method G (line 19119) | G(a) {
  function qh (line 19142) | function qh(a, c) {
  class rh (line 19175) | class rh extends Se {
    method constructor (line 19176) | constructor(a, c, q) {
  class sh (line 19187) | class sh {
  class th (line 19190) | class th extends sh {
    method constructor (line 19191) | constructor() {
  class vh (line 19197) | class vh extends sh {
    method constructor (line 19198) | constructor() {
  class xh (line 19204) | class xh extends sh {
    method constructor (line 19205) | constructor() {
  class yh (line 19210) | class yh extends xh {
  function Ch (line 19235) | function Ch(a, c, q, E) {
  function Dh (line 19238) | function Dh(a, c, q, E) {
  function Og (line 19252) | function Og(a, c) {
  class Vf (line 19258) | class Vf {
    method constructor (line 19259) | constructor(a, c) {
  function a (line 19282) | function a() {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 19288) | function c(J) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 19293) | function q(J, X=this.vb, ka=()=>"") {
  function E (line 19296) | function E() {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 19300) | function H(J, X="XPST0003") {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 19304) | function p(J) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 19308) | function g() {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 19315) | function e(J) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 19318) | function k(J=!1) {
  function v (line 19331) | function v(J=!1) {
  function t (line 19417) | function t() {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 19420) | function C(J) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 19479) | function m(J, X) {
  function f (line 19580) | function f(J, X, ka) {
  function A (line 19673) | function A() {
  function O (line 19696) | function O(J, X) {
  function b (line 19703) | function b() {
  function d (line 19727) | function d() {
  function l (line 19759) | function l(J) {
  function r (line 19779) | function r(J) {
  function n (line 19797) | function n(J=null) {
  function B (line 19808) | function B() {
    method constructor (line 10319) | constructor(x, K) {
    method close (line 10324) | close() {
  function W (line 19835) | function W() {
    method constructor (line 10329) | constructor(x, K) {
    method Ea (line 10337) | Ea() {}
    method za (line 10338) | za() {}
    method close (line 10339) | close() {
    method na (line 10343) | na(x, K, U) {
    method endElement (line 10362) | endElement() {
    method text (line 10368) | text(x, K={}) {
    method wa (line 10373) | wa(x) {
    method va (line 10378) | va(x, K) {
    method append (line 10383) | append(x, K={}) {
    method aa (line 10386) | aa() {
    method V (line 10389) | V() {
    method Ei (line 10393) | Ei(x, K) {
    method he (line 10404) | he(x, K) {
    method ee (line 10413) | ee(x, K) {
    method vi (line 10418) | vi() {
    method Ca (line 10429) | Ca(x) {
    method j (line 10438) | j(x, K) {
  function ma (line 19928) | function ma() {
    method constructor (line 10483) | constructor(x, K) {
    method na (line 10494) | na(x, K, U, ha={}) {
    method endElement (line 10506) | endElement() {
    method text (line 10515) | text(x, K={}) {
    method wa (line 10523) | wa(x, K={}) {
    method va (line 10528) | va(x, K, U={}) {
    method ra (line 10533) | ra() {
    method Xe (line 10536) | Xe() {
    method aa (line 10550) | aa() {
  function qa (line 19952) | function qa() {
    method constructor (line 10557) | constructor(x) {
    method na (line 10565) | na(x, K, U, ha={}) {
    method text (line 10584) | text(x, K={}) {
  function L (line 19969) | function L(J) {
    method constructor (line 10589) | constructor(x) {
    method na (line 10593) | na(x, K, U, ha={}) {
    method text (line 10619) | text(x, K={}) {
  function aa (line 19985) | function aa(J) {
    method constructor (line 10662) | constructor(x, K, U) {
    method na (line 10673) | na(x, K, U, ha={}) {
    method endElement (line 10678) | endElement() {
    method text (line 10683) | text(x, K={}) {
    method wa (line 10688) | wa(x, K={}) {
    method va (line 10692) | va(x, K, U={}) {
    method flush (line 10696) | flush() {
    method aa (line 10719) | aa(x) {
  function z (line 20094) | function z() {
    method constructor (line 10736) | constructor(x, K) {
    method na (line 10761) | na(x, K, U, ha={}) {
    method endElement (line 10766) | endElement() {
    method text (line 10775) | text(x, K={}) {
    method va (line 10780) | va(x, K) {
    method aa (line 10787) | aa() {
    method he (line 10791) | he(x, K) {
    method Ca (line 10800) | Ca(x) {
    method Wf (line 10811) | Wf(x, K, U) {
  function D (line 20104) | function D() {
    method constructor (line 10818) | constructor(x, K) {
    method na (line 10825) | na(x, K, U, ha={}) {
    method endElement (line 10836) | endElement() {
    method text (line 10847) | text(x, K={}) {
    method wa (line 10851) | wa(x, K={}) {
    method va (line 10855) | va(x, K, U={}) {
    method ra (line 10859) | ra() {
  function y (line 20110) | function y(J) {
    method na (line 10864) | na(x, K, U, ha={}) {
  function I (line 20117) | function I() {
    method constructor (line 10877) | constructor(x, K) {
    method endElement (line 10881) | endElement() {
    method text (line 10888) | text(x, K={}) {
    method Ca (line 10891) | Ca(x) {
  function R (line 20122) | function R() {
    method na (line 10899) | na(x, K, U, ha) {
  function M (line 20148) | function M(J, X) {
    method constructor (line 10925) | constructor(x) {
    method na (line 10930) | na(x, K, U, ha={}) {
    method endElement (line 10951) | endElement() {
  function ca (line 20184) | function ca(J) {
    method constructor (line 10956) | constructor(x, K, U) {
    method close (line 10962) | close() {
    method Ca (line 10967) | Ca(x) {
    method ta (line 11005) | ta(x) {
    method zb (line 11041) | zb(x) {
    method V (line 11111) | V(x) {
    method K (line 11114) | K(x) {
    method aa (line 11117) | aa() {
    method eb (line 11120) | eb() {
  function ea (line 20211) | function ea(J, X, ka) {
    method constructor (line 11125) | constructor(x, K, U) {
    method V (line 11130) | V(x) {
    method K (line 11135) | K(x) {
    method aa (line 11140) | aa() {
    method eb (line 11144) | eb() {
  function ja (line 20226) | function ja() {
    method constructor (line 11149) | constructor(x, K, U) {
    method close (line 11156) | close() {
  function Y (line 20291) | function Y() {
    method constructor (line 11241) | constructor(x, K) {
    method Ea (line 11248) | Ea(x={}) {
    method na (line 11253) | na(x, K, U, ha={}) {
    method text (line 11268) | text(x, K={}) {
    method wa (line 11273) | wa(x, K={}) {
    method va (line 11278) | va(x, K, U={}) {
    method append (line 11283) | append(x, K={}) {
    method za (line 11288) | za() {
    method close (line 11293) | close() {
  function V (line 20320) | function V(J) {
    method constructor (line 11301) | constructor(x, K) {
    method text (line 11305) | text(x) {
    method append (line 11309) | append(x) {
    method B (line 11313) | B() {
  function la (line 20349) | function la() {
    method constructor (line 11319) | constructor() {
    method write (line 11322) | write(x) {
    method toString (line 11325) | toString() {
  function x (line 20446) | function x() {
  function K (line 20488) | function K() {
  function U (line 20509) | function U() {
  function ha (line 20522) | function ha(J) {
  function T (line 20564) | function T(J, X, ka, ba, ta) {
  function w (line 20584) | function w(J) {
  function Z (line 20593) | function Z() {
  function S (line 20597) | function S() {
  function da (line 20620) | function da(J) {
  function fa (line 20624) | function fa(J) {
  function na (line 20631) | function na(J, X) {
  function va (line 20634) | function va(J, X) {
  function h (line 20641) | function h(J, X) {
  function G (line 20652) | function G(J, X) {
  function Q (line 20656) | function Q(J, X, ka, ba=!1) {
  function Gh (line 20901) | function Gh() {
  function Fh (line 20926) | function Fh() {
  function a (line 21888) | function a(b) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 21897) | function c() {}
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 21898) | function q(b) {
  function E (line 21912) | function E(b) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 21919) | function H(b, d, l) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 21972) | function p(b) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 21992) | function g(b, d, l) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 21996) | function e(b, d=!1) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 22022) | function k(b, d=!0) {
  function v (line 22043) | function v(b) {
  function t (line 22049) | function t(b, d, l) {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 22060) | function C(b) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 22067) | function m(b, d) {
  function f (line 22070) | function f(b, d, l) {
  function n (line 22330) | function n(ea="") {
  function r (line 22557) | function r(ma) {
  function a (line 22661) | function a(e, k, v, t, C) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 22678) | function c(e, k, v, t) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 22907) | function q(e, k, v, t) {
  function E (line 23109) | function E(e, k, v, t) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 23238) | function H(e, k, v, t) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function a (line 23444) | function a(e, k) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 23447) | function c(e, k) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 23450) | function q(e, k) {
  function bc (line 23681) | function bc(a, c, q=null) {
  function $b (line 23692) | function $b(a, c, q) {
  function a (line 23709) | function a(z) {
    method constructor (line 5065) | constructor(k, v) {
    method Li (line 5079) | Li() {
    method ic (line 5082) | ic() {
    method evaluate (line 5085) | evaluate() {
    method sc (line 5089) | sc() {
    method showValue (line 5092) | showValue() {
    method g (line 5095) | g(k, v) {
    method convertResult (line 5104) | convertResult(k) {
    method gg (line 5107) | gg() {
  function c (line 23714) | function c(z) {
    method constructor (line 5112) | constructor(k, v, t, C, m) {
    method ic (line 5120) | ic() {
    method evaluate (line 5123) | evaluate(k, v, t) {
  function q (line 23800) | function q(z, D, y) {
  function E (line 24051) | function E(z, D) {
    method constructor (line 5155) | constructor(k, v, t) {
    method ic (line 5178) | ic() {
  function H (line 24057) | function H(z) {
    method constructor (line 5183) | constructor(k, v) {
    method ic (line 5190) | ic() {
    method evaluate (line 5193) | evaluate(k, v, t) {
  function p (line 24063) | function p(z) {
    method constructor (line 5208) | constructor(k, v, t) {
    method evaluate (line 5214) | evaluate(k, v, t) {
  function g (line 24110) | function g(z) {
    method constructor (line 5231) | constructor(k, v, t) {
    method sc (line 5236) | sc() {
    method evaluate (line 5239) | evaluate(k, v, t) {
  function e (line 24116) | function e(z) {
    method constructor (line 5249) | constructor(k, v) {
    method sc (line 5253) | sc() {
    method evaluate (line 5256) | evaluate(k, v, t) {
  function k (line 24123) | function k(z) {
  function v (line 24129) | function v(z) {
  function t (line 24189) | function t(z, D) {
    method constructor (line 8334) | constructor() {}
    method Ea (line 8335) | Ea() {}
    method za (line 8336) | za() {}
    method na (line 8337) | na() {}
    method Ha (line 8338) | Ha() {}
    method ob (line 8339) | ob() {}
    method endElement (line 8340) | endElement() {}
    method text (line 8341) | text() {}
    method wa (line 8342) | wa() {}
    method va (line 8343) | va() {}
    method append (line 8344) | append() {}
    method close (line 8345) | close() {}
  function C (line 24206) | function C(z) {
    method constructor (line 8348) | constructor(f) {
    method ta (line 8362) | ta(f, A, O) {
    method Ea (line 8402) | Ea() {
    method za (line 8412) | za() {
    method na (line 8417) | na(f) {
    method Ha (line 8429) | Ha(f, A) {
    method ob (line 8449) | ob(f, A) {
    method endElement (line 8460) | endElement() {
    method text (line 8469) | text(f, A) {
    method wa (line 8475) | wa(f) {
    method va (line 8480) | va(f, A) {
    method append (line 8485) | append(f) {
    method close (line 8526) | close() {
    method aa (line 8529) | aa() {
  function m (line 24237) | function m(z, D=null) {
  function f (line 24259) | function f(z, D) {
  function A (line 24264) | function A(z, D, y) {
  function O (line 24469) | function O(z, D) {
  function b (line 24479) | function b(z, D) {
  function d (line 24488) | function d(z, D) {
  function l (line 24493) | function l(z, D) {
  function r (line 24498) | function r(z, D, y) {
  function n (line 24503) | function n(z, D) {
  function y (line 24562) | function y(V) {
    method na (line 10864) | na(x, K, U, ha={}) {

FILE: addon/chrome/content/lib/js/dx.all.js
  function o (line 9) | function o(){return(o=Object.assign?Object.assign.bind():function(e){for...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(){return(g=Object.assign?Object.assign.bind():function(e){for...
  function m (line 9) | function m(e,t){return(m=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function _ (line 9) | function _(e){return function(e){if(Array.isArray(e))return v(e)}(e)||fu...
  function v (line 9) | function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function e (line 9) | function e(e,t,n){this._exportController=e,this._initialColumnWidthsByCo...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function h (line 9) | function h(e,t){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e,t,n,i){if(i=i||0,t>1&&n>0){var o=e-Math.floor(e/t)*t||t;ret...
  function g (line 9) | function g(e,t,n,i){var o=t.items[i],a=e.skips&&e.skips[n],r=e.takes&&e....
  function m (line 9) | function m(e){return!Array.isArray(e)}
  function _ (line 9) | function _(e){m(e.data)||(e.data=new i.Deferred)}
  function v (line 9) | function v(e,n,r,s,d,h){n.isCustomLoading||(t(e,h,r,s={},[]),function(e,...
  function g (line 9) | function g(e,t){t.length===a+1&&(e.isExpanded=o)}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e,t,n,i){var o=t&&e(t,n);return o&&i.push(o),o}
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e,t,n,o,a){if(e&&t.length&&n.length){var s,l,u=(0,i.toCompara...
  function u (line 9) | function u(e,t,n,i){var o=0;if(e<t)for(;o<n.items.length;o++)u(e+1,t,n.i...
  function d (line 9) | function d(e,t){var n;if("map"in e)return e.map(t);var i=new Array(e.len...
  function c (line 9) | function c(e){var t=(0,a.compileGetter)(e.selector),n=!("skipEmptyValues...
  function r (line 9) | function r(e){e.aggregates=i(n-1),n===t?o(e,e.aggregates):u(n,t,e,(funct...
  function a (line 9) | function a(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(){return(r=Object.assign?Object.assign.bind():function(e){for...
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(e){return e&&e.__esModule?e:{default:e}}
  function b (line 9) | function b(e){return e&&e.__esModule?e:{default:e}}
  function x (line 9) | function x(e,t){return(x=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function C (line 9) | function C(e,t){return e._columnsController.getColumnId(t)}
  function S (line 9) | function S(e,t){var n,i=(0,o.default)(e),a=t.component.getController("ad...
  function k (line 9) | function k(e){var t,n=null===(t=e.data)||void 0===t?void 0:t.$nextCell;f...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(e){return e&&e.__esModule?e:{default:e}}
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function g (line 9) | function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function t (line 9) | function t(e,t,n,i){var o=e._getIndicatorElements(t,!0),a=e._getIndicato...
  function k (line 9) | function k(e){return e&&e.__esModule?e:{default:e}}
  function D (line 9) | function D(){return(D=Object.assign?Object.assign.bind():function(e){for...
  function I (line 9) | function I(e,t){return(I=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function v (line 9) | function v(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(i,o){void 0!==t[e][o]&&(n[e][o]=t[e][o])}
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function E (line 9) | function E(e,t){return e&&t&&t.name===(e.name||e.dataField)&&(t.dataFiel...
  function h (line 9) | function h(e,t){if(t)for(var n=0;n<g.USER_STATE_FIELD_NAMES.length;n++){...
  function f (line 9) | function f(e,t){for(var n=t.name||t.dataField,i=s[n]||0,o=0;o<e.length;o...
  function P (line 9) | function P(e,t){e._previousColumns=e._columns,e._columns=t,A(e),e.update...
  function L (line 9) | function L(e){return"asc"===e||"desc"===e}
  function y (line 9) | function y(e){return e&&e.__esModule?e:{default:e}}
  function b (line 9) | function b(e,t){e.prototype=Object.create(t.prototype),e.prototype.const...
  function x (line 9) | function x(e,t){return(x=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function m (line 9) | function m(e){return(0,c.isString)(e)&&e.endsWith("%")}
  function _ (line 9) | function _(e,t,n,i){if(e){var o=e.width;o&&(i=m(o)),i?(a.columnOption(e....
  function t (line 9) | function t(t){var n;return(n=e.call(this,t)||this).positionChanged=(0,r....
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e,t){return(_=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function h (line 9) | function h(){return e.apply(this,arguments)||this}
  function r (line 9) | function r(){t.handled=!0}
  function a (line 9) | function a(e,t){return!!e.modifiedValues&&void 0!==e.modifiedValues[t]}
  function d (line 9) | function d(e){if(e)return"".concat(e.rowType,",").concat(JSON.stringify(...
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(){return(p=Object.assign?Object.assign.bind():function(e){for...
  function e (line 9) | function e(t,n){if(t&&(t=t.slice(0),n))for(var i=0;i<t.length;i++)t[i]=(...
  function t (line 9) | function t(e,t,n){var i={reload:!0,fullReload:!0};return t&&((i={sorting...
  function n (line 9) | function n(e,t){var n=h.default.normalizeSortingInfo(e.group||e.storeLoa...
  function c (line 9) | function c(e,t,n,i){var o,a,r,s,l,u=t.storeLoadOptions,d=null!==(a=null!...
  function f (line 9) | function f(e,t,n,i,o){return n&&t?function e(t,n,i,o){if(n&&t){var a=p({...
  function g (line 9) | function g(e,t,n,i){if(n&&t){var o=p({},t);delete o.isContinuation,delet...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function I (line 9) | function I(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function T (line 9) | function T(e){return e&&e.__esModule?e:{default:e}}
  function E (line 9) | function E(){return(E=Object.assign?Object.assign.bind():function(e){for...
  function O (line 9) | function O(e){return function(e){if(Array.isArray(e))return A(e)}(e)||fu...
  function A (line 9) | function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function P (line 9) | function P(e,t){return(P=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(e,t){return(v=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function h (line 9) | function h(){return e.apply(this,arguments)||this}
  function p (line 9) | function p(e){if(!e)return!1;var t=e.closest(".".concat(g.DROPDOWN_EDITO...
  function y (line 9) | function y(e){return e&&e.__esModule?e:{default:e}}
  function b (line 9) | function b(e,t){return(b=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function y (line 9) | function y(){return e.apply(this,arguments)||this}
  function a (line 9) | function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function r (line 9) | function r(){return e.apply(this,arguments)||this}
  function s (line 9) | function s(e){return(0,a.isObject)(e)?e.name:e}
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(e,t){return(v=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function d (line 9) | function d(){return e.apply(this,arguments)||this}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){var t=function(e,t){return t?"".concat(t,"/").concat(e):e}...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(e){return e&&e.__esModule?e:{default:e}}
  function y (line 9) | function y(){return(y=Object.assign?Object.assign.bind():function(e){for...
  function S (line 9) | function S(e){return"onClick"===e.option("filterRow.applyFilter")}
  function t (line 9) | function t(e,t){if(t)return S(e)&&void 0!==t.bufferedFilterValue?t.buffe...
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return e.name||e.dataField}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function x (line 9) | function x(e){return e&&e.__esModule?e:{default:e}}
  function w (line 9) | function w(){return(w=Object.assign?Object.assign.bind():function(e){for...
  function S (line 9) | function S(e,t){var n=function e(t,n,i){return n=n||[],i=i||[],t.forEach...
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){var t="dxTreeView"===e.NAME?".dx-treeview-select-all-item"...
  function g (line 9) | function g(e,t){if(!e.component.option("searchValue")){var n=p(e.compone...
  function c (line 9) | function c(t){"searchValue"===t.fullName&&s&&!1!==n.option("headerFilter...
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(){return(c=Object.assign?Object.assign.bind():function(e){for...
  function h (line 9) | function h(e,t){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function u (line 9) | function u(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function D (line 9) | function D(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function I (line 9) | function I(e){return e&&e.__esModule?e:{default:e}}
  function T (line 9) | function T(e){return function(e){if(Array.isArray(e))return E(e)}(e)||fu...
  function E (line 9) | function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function O (line 9) | function O(e,t){return(O=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 9) | function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function f (line 9) | function f(){return(f=Object.assign?Object.assign.bind():function(e){for...
  function p (line 9) | function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function g (line 9) | function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function b (line 9) | function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
  function x (line 9) | function x(e,t){var n=t.modules,i=t.modulesOrder;function o(t){var n={};...
  function w (line 9) | function w(e){return e&&e.__esModule?e:{default:e}}
  function C (line 9) | function C(){return(C=Object.assign?Object.assign.bind():function(e){for...
  function D (line 9) | function D(e){return"date"===e||"datetime"===e}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return(0,r.isDefined)(e.allowSearch)?e.allowSearch:e.allow...
  function h (line 9) | function h(e,t){var n=e.lookup;return e.parseValue?n?e.parseValue.call(n...
  function f (line 9) | function f(e){for(var t=(0,a.compileGetter)(o.valueExpr),n=0;n<e.length;...
  function b (line 9) | function b(e){return e&&e.__esModule?e:{default:e}}
  function x (line 9) | function x(e,t){return(x=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function k (line 9) | function k(e){return e&&e.__esModule?e:{default:e}}
  function D (line 9) | function D(e){return function(e){if(Array.isArray(e))return I(e)}(e)||fu...
  function I (line 9) | function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function I (line 9) | function I(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function T (line 9) | function T(e){return e&&e.__esModule?e:{default:e}}
  function E (line 9) | function E(e,t){return(E=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function r (line 9) | function r(e){return setTimeout((function(){n=i=null}),e)}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function v (line 9) | function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function y (line 9) | function y(e){return e&&e.__esModule?e:{default:e}}
  function x (line 9) | function x(e){return e&&e.__esModule?e:{default:e}}
  function w (line 9) | function w(){return(w=Object.assign?Object.assign.bind():function(e){for...
  function C (line 9) | function C(e,t){return(C=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function S (line 9) | function S(e){return e?Math.round(e.scrollWidth()-e.clientWidth()):0}
  function k (line 9) | function k(e){var t=e.rowType,n=e.column;return"group"===t&&(0,f.isDefin...
  function c (line 9) | function c(){return e.apply(this,arguments)||this}
  function o (line 9) | function o(e,t,n,i,a,r){r=r||[],(i=i||[])[n=n||0]=i[n]||0;var s,l=e[n],u...
  function e (line 9) | function e(e,t){this._dataOptions=t,this._controller=e,this._pageIndex=t...
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e,t,n){var o,r=[],s=[],l=[];function d(t){var n=t.element?t.$...
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(){return(p=Object.assign?Object.assign.bind():function(e){for...
  function m (line 9) | function m(e,t,n,i){var o=0,a=0,r=n/2;return e+i-(t+n)>1?(e>=t+n+r&&(a=p...
  function d (line 9) | function d(e,t){var n=[],i=t.length-1;return(0,r.each)(e,(function(e,o){...
  function c (line 9) | function c(e){var t=0;return(0,s.foreachTree)(e,(function(e){t=Math.max(...
  function h (line 9) | function h(e,t,n){var i,o,l,u,h,f,p,g,m,_,v=e.getData(),y=[],b=e.getArea...
  function f (line 9) | function f(e,t){var n=e.getAreaFields("data");if("args"!==t.putDataField...
  function p (line 9) | function p(e,t){var n=[],i=e.getAreaFields("data");return i.length>1&&"s...
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e){return(_="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function v (line 9) | function v(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function e (line 9) | function e(e,t,n){return"#N/A"===e?n:(0,g.formatValue)(e,t)}
  function n (line 9) | function n(e,t,n){var i=(e[t]=e[t]||[])[n]={};if(e[t+1]){i.children=e[t+...
  function n (line 9) | function n(e,t){var n=[];return(0,l.each)(e,(function(e,i){var o=(0,g.fi...
  function i (line 9) | function i(e,t){for(var n=0,i=[],o=0;o<e.length;o+=1)for(var a=0;a<e[o]....
  function m (line 9) | function m(e,t){var n=0,i=[];return(0,g.foreachTree)(e,(function(e){var ...
  function _ (line 9) | function _(e,t,n){return new f.default.VirtualScrollController(t,(0,s.ex...
  function b (line 9) | function b(e){return e&&e.__esModule?e:{default:e}}
  function k (line 9) | function k(e,t){var n=e._initProperties||{};(0,d.each)(t,(function(t,i){...
  function D (line 9) | function D(e,t){k(e,t),(0,c.isDefined)(e.caption)||(0,g.setFieldProperty...
  function I (line 9) | function I(e){return e.rows.length||e.columns.length||e.values.length}
  function T (line 9) | function T(e,t){return new(e.remoteOperations||e.paginate?m.RemoteStore:...
  function E (line 9) | function E(e,t,n,i){var o=[],a=t&&t[n]||[],r=i&&i[n]||[];return(0,g.fore...
  function O (line 9) | function O(e,t,n,i){return t?(0,d.each)(i,(function(i,o){if(n)e[o]=t[o];...
  function A (line 9) | function A(e,t){var n=[];return(0,d.each)(e,(function(e,i){n.push(O({dat...
  function P (line 9) | function P(e){return e.name?e.name:"".concat(e.dataField)}
  function M (line 9) | function M(e,t){var n=[];return(0,d.each)(e||[],(function(e,i){P(i)===t&...
  function R (line 9) | function R(e,t){e=e||[];var n,i={};return(0,d.each)(t,(function(e,o){n=P...
  function B (line 9) | function B(e){e.sort((function(e,t){return e.areaIndex-t.areaIndex||e.gr...
  function L (line 9) | function L(e,t){var n=e.groupName||"";return(e.dataField||n)+(e.groupInt...
  function V (line 9) | function V(e,t,n){var i=[],o={},a={},r=(0,g.getFieldsDataType)(e);return...
  function F (line 9) | function F(e){var t,n=new s.Deferred,i=e._store,o=i&&i.getFields(e._fiel...
  function H (line 9) | function H(e,t,n){return(0,g.foreachTreeAsync)(e[n],(function(e){var i=e...
  function N (line 9) | function N(e,t){return(0,s.when)(H(t,e,"columns"),H(t,e,"rows"))}
  function z (line 9) | function z(e){var t=new s.Deferred,n={};return(0,s.when)((0,g.foreachTre...
  function j (line 9) | function j(e,t){var n=[];return(0,d.each)(e,(function(){(function(e,t){v...
  function i (line 9) | function i(){t._delayedLoadTask=void 0,t._descriptions?t._loadCore(e,n):...
  function r (line 9) | function r(e,t,n){s(t,e,"rows",n),s(t,e,"columns",n)}
  function s (line 9) | function s(e,t,n,r){var s=t[n]||[],l=t.headerName===n?t.path.length:0,u=...
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){return function(e){if(Array.isArray(e))return g(e)}(e)||fu...
  function g (line 9) | function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function m (line 9) | function m(){return(m=Object.assign?Object.assign.bind():function(e){for...
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function y (line 9) | function y(e,t){if(e.items)for(var n=0;n<e.items.length;n+=1){var i=y(e....
  function x (line 9) | function x(e,t){for(var n=0,i=0;!n&&b[i];)n=b[i++](e,t);return n}
  function w (line 9) | function w(e){return e.find(".".concat(p.CLASSES.scrollable.self)).dxScr...
  function S (line 9) | function S(e){return e&&e.__esModule?e:{default:e}}
  function D (line 9) | function D(e,t){var n=t;return(0,u.isDefined)(t.groupIndex)&&(n=e.getAre...
  function I (line 9) | function I(e){return e=e||{},JSON.stringify([e.fields,e.columnExpandedPa...
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e,t){if(t){var n=e.data().data,i=t.parentNode.rowIndex,o=t.ce...
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function t (line 9) | function t(e){return-1!==e.indexOf(".")?(0,a.compileGetter)(e):function(...
  function n (line 9) | function n(e){return function(t){var n=e(t);return!n||n instanceof Date|...
  function i (line 9) | function i(o){(0,l.each)(o||[],(function(o,a){var r,s,l,d,c=a.dataField,...
  function m (line 9) | function m(e,t,n,i){var o=[0],a=t.headerName===i?t.path.length:0,r="rows...
  function _ (line 9) | function _(e,t,n,i){var o,a,r,s,l=[],u=m(e,i,n,"rows"),d=m(e,i,n,"column...
  function v (line 9) | function v(e){if(e){var t=e.hash={};e.forEach((function(e){var n=e.map((...
  function y (line 9) | function y(e){e.rows=e.rows||[],e.columns=e.columns||[],e.filters=e.filt...
  function b (line 9) | function b(e){return"custom"===e.summaryType?(e.calculateCustomSummary=e...
  function x (line 9) | function x(e,t,n){for(var i=0;i<e.length;i+=1)for(var o=e[i],a=o.selecto...
  function w (line 9) | function w(e,t){var n=e&&e.valueOf(),i=t&&t.valueOf();if(Array.isArray(e...
  function C (line 9) | function C(e){var t=[];return(0,l.each)(e,(function(e,n){var i=n.filterV...
  function S (line 9) | function S(e){var t=C(e.rows).concat(C(e.columns)).concat(C(e.filters)),...
  function k (line 9) | function k(e,t,n){var i,o,a={columns:[],rows:[],columnsHash:{length:1},r...
  function D (line 9) | function D(e,t){var n=e.filter();return e.store()instanceof c.default&&n...
  function I (line 9) | function I(e,t,n){var i=new s.Deferred,o=function(n){e.store()instanceof...
  function T (line 9) | function T(e,i){i.forEach((function(i){if(i.dataField&&"date"===i.dataTy...
  function E (line 9) | function E(e){var t={};return Array.isArray(e)?T(t,e):e&&["rows","column...
  function O (line 9) | function O(e,t){if(!Array.isArray(e))return e;e=e.slice(0),(0,u.isString...
  function A (line 9) | function A(e){return e&&e.__esModule?e:{default:e}}
  function V (line 9) | function V(e){var t=0;return(0,u.each)(e,(function(e,n){t+=n||0})),t}
  function F (line 9) | function F(e,t){for(var n=t/e.length,i=0;i<e.length;i+=1)e[i]-=n}
  function H (line 9) | function H(e){e.off("scroll").off("stop")}
  function N (line 9) | function N(e,t){var n="width"===t?["borderLeftWidth","borderRightWidth"]...
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(e){return o.default.sendRequest(e)}
  function b (line 9) | function b(e){return function t(n,i,o,a,r,l){var u,d;function c(e,r,l){(...
  function C (line 9) | function C(e,t){if(e&&(0,d.isDefined)(t))for(var n=0;n<e.length;n+=1){va...
  function S (line 9) | function S(e,t){var n={value:e,valueText:e==e&&f.default.format(e,t.form...
  function k (line 9) | function k(e){return function(t,n){var i=0,o=e(t),a=e(n),r=(0,d.isDefine...
  function D (line 9) | function D(e){for(var t=[],n=e.length-1;n>=0;n-=1)t.push(e[n].key||e[n]....
  function I (line 9) | function I(e,t,n,i){n=n||0,i=i||"children",e.length&&t(e,n);for(var o=0;...
  function T (line 9) | function T(e,t){for(var n=[],i=0;i<e.length;i+=1)n.push(Math.max(e[i]||0...
  function E (line 9) | function E(e,t){var n=e[t],i=0,o=("columns"===t?e.columnExpandedPaths:e....
  function O (line 9) | function O(e,t,n,i){var o=[];return Object.keys(t||[]).forEach((function...
  function A (line 9) | function A(e,t){var n=P(t);return O(e,e[0],"",n)}
  function P (line 9) | function P(e){var t={};return(0,u.each)(e,(function(e,n){t[n.dataField]=...
  function R (line 9) | function R(e){if("date"===e.dataType)e.format||_(e,"format",M[e.groupInt...
  function B (line 9) | function B(e,t){var n=[];t=t||[];for(var i=0;i<t.length;i+=1)n.push((0,l...
  function i (line 9) | function i(e){return function(t){var i;return i=new s.Deferred,(0,s.when...
  function V (line 9) | function V(e){return e.charAt(0).toUpperCase()+e.slice(1)}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function p (line 9) | function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function m (line 9) | function m(e){return function(e){if(Array.isArray(e))return _(e)}(e)||fu...
  function _ (line 9) | function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function v (line 9) | function v(e,t){var n=[];return(0,l.each)(e,(function(i,o){n.push({selec...
  function y (line 9) | function y(e,t,n,i){return[[e,i?"<":">=",n],i?"or":"and",[e,i?">=":"<",n...
  function b (line 9) | function b(e,t){var n=function(e){var t=e.dataField,n=e.groupInterval;re...
  function x (line 9) | function x(e){var t=[];return(0,l.each)(e,(function(e,n){var i=function ...
  function w (line 9) | function w(e,t){var n=function(e){return e&&e.length};return n(e)&&n(t)?...
  function C (line 9) | function C(e,t,n,i,o){e[n]=e[n]||[],e[n][i]=e[n][i]||[],(0,u.isDefined)(...
  function S (line 9) | function S(e,t){return t&&"number"===t.dataType&&(0,u.isString)(e)?Numbe...
  function k (line 9) | function k(e,t,n,i){var o=[],a=[],r=i.rowHash,s=i.columnHash;if(t&&t.sum...
  function D (line 9) | function D(e){return(e||[]).filter((function(e){return e.filterValues&&e...
  function I (line 9) | function I(e,t){if(e.headerName){if(t===e.headerName)return e.path.lengt...
  function T (line 9) | function T(e,t,n,i){var o=[],a=n>i?0:i,r=e.headerName!==t?e[t].slice(a,n...
  function E (line 9) | function E(e,t,n,i,o,a){var r,l=("columns"===t?e.columnExpandedPaths:e.r...
  function O (line 9) | function O(e){var t=0;return(0,l.each)(e,(function(e,n){if(!n.expanded)r...
  function A (line 9) | function A(e){var t=(0,h.getExpandedLevel)(e,"rows"),n=(0,h.getExpandedL...
  function P (line 9) | function P(e){(0,l.each)(e||[],(function(e,t){var n=t.levels;n&&P(n),(0,...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function m (line 9) | function m(e,t){var n;return(0,l.each)(t,(function(){(function(e,t,n){va...
  function s (line 9) | function s(e){n=e.scrollOffset.top}
  function l (line 9) | function l(){d(),e.scrollTo(n+=r),t=setTimeout(l,10)}
  function d (line 9) | function d(){clearTimeout(t)}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 9) | function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function g (line 9) | function g(e,t,n){var i={index:-1};if(!(0,a.isObject)(t))if(n.fields[t])...
  function m (line 9) | function m(e){return e===l?"_rowPath":"_columnPath"}
  function v (line 9) | function v(e){var t,n,i=e.summaryDisplayMode,o=e.allowCrossGroupCalculat...
  function y (line 9) | function y(e,t,n,i){var o=e.values[t][n]=e.values[t][n]||[],a=o.original...
  function b (line 9) | function b(e,t){var n=[],i=[{index:t.grandTotalColumnIndex,children:t.co...
  function x (line 9) | function x(e,t){var n=[],i=[{index:t.grandTotalColumnIndex,children:t.co...
  function w (line 9) | function w(e,t,n){var i=new _([],[],{},e,0);return i.value=function(i){i...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function m (line 9) | function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(e){return function(e){if(Array.isArray(e))return y(e)}(e)||fu...
  function y (line 9) | function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function n (line 9) | function n(e,t){var n=new s.Deferred,i=e.beforeSend,o={url:e.url,dataTyp...
  function i (line 9) | function i(){var e=(0,p.getLanguageId)();return void 0!==e?(0,d.format)(...
  function o (line 9) | function o(e){return"".concat(e.hierarchyName||e.dataField,".[All]")}
  function h (line 9) | function h(e){var t="".concat(e.dataField,".allMembers"),n=e.searchValue...
  function m (line 9) | function m(e){var t=e.join(",");return e.length>1?(0,d.format)("CrossJoi...
  function _ (line 9) | function _(e,t,n,i,a,r,s,l){for(var u,c,f,p,g,_=[],v=r[s],y=[],b=i;b<=t;...
  function y (line 9) | function y(e,t,n,i,o,a,r,s,l,u){var c,h=-1,f=a[r];do{h+=1,c=t.length+h+i...
  function x (line 9) | function x(e,t,n,i){return n=n||"[DX_Set_".concat(t.length,"]"),i=i||"se...
  function w (line 9) | function w(e,t,n,i,o){var a,r,s=e[t],l=[],c=[],h=[],f=0,p=0,_=[],v=(0,d....
  function C (line 9) | function C(e){var t=[];return(0,u.each)(e,(function(e,n){var i,o=n.dataF...
  function S (line 9) | function S(e,t,n,i){var o="[".concat(i,"]");return(0,u.each)([e,t,n],(fu...
  function k (line 9) | function k(e,n,i,o,a,r,s){var l=arguments.length>7&&void 0!==arguments[7...
  function D (line 9) | function D(e,t){return(0,u.map)(t,(function(t){return(0,c.isString)(t.ex...
  function I (line 9) | function I(e,t,n,i){(0,u.each)(i,(function(i,o){var a=t[n][i];a.hierarch...
  function T (line 9) | function T(e,t,n){var i=e.columns||[],o=e.rows||[],a=e.values&&e.values....
  function E (line 9) | function E(e,t,n){(0,u.each)(n,(function(n,i){var o=t[n];o.hierarchyName...
  function O (line 9) | function O(e){return parseInt(e,10)}
  function A (line 9) | function A(e,t){return P(function(e,t){return(e.getElementsByTagName(t)|...
  function P (line 9) | function P(e){return e&&(e.textContent||e.text||e.innerHTML)||""}
  function M (line 9) | function M(e,t,n){for(var i=[],o=[],a=0,r=[],s=e.getElementsByTagName("C...
  function R (line 9) | function R(e,t){return e&&(e=(0,c.isString)(e)&&e.includes("&")?e:"[".co...
  function B (line 9) | function B(e,t,n,i){var o=e[t];return o||(o={},e[t]=o),!(0,c.isDefined)(...
  function L (line 9) | function L(e,t){var n=[],i=e.children&&(e.children.length?e.children:Obj...
  function V (line 9) | function V(e,t,n,i){var o=[];(0,u.each)(t,(function(e,t){var i={children...
  function F (line 9) | function F(e){var t=e.getElementsByTagName("soap:Fault"),n=e.getElements...
  function H (line 9) | function H(e,t){var n={columns:[],rows:[]},i=t.measureCount,o=function(e...
  function N (line 9) | function N(e,t,n,i){var o=[],a="MEASURE"===t,r=a?"MEASUREGROUP_NAME":""....
  function z (line 9) | function z(e,t){return t=(0,a.default)("<div>").text(t).html(),n(e,(0,d....
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e,t){return!(0,i.default)(e.event.target).closest(".".concat(...
  function r (line 9) | function r(){return(r=Object.assign?Object.assign.bind():function(e){for...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function D (line 9) | function D(e){return e&&e.__esModule?e:{default:e}}
  function I (line 9) | function I(){return(I=Object.assign?Object.assign.bind():function(e){for...
  function T (line 9) | function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function E (line 9) | function E(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function e (line 9) | function e(e,t){this._$scrollableAtPointer=null,this._preventScroll=!0,t...
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function m (line 9) | function m(e){return(m="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function _ (line 9) | function _(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function m (line 9) | function m(){return(m=Object.assign?Object.assign.bind():function(e){for...
  function _ (line 9) | function _(e){return function(e){if(Array.isArray(e))return v(e)}(e)||fu...
  function v (line 9) | function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function y (line 9) | function y(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this.scheduler=e,this.form=null,this.semaphore=new d.Semap...
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function g (line 9) | function g(){return(g=Object.assign?Object.assign.bind():function(e){for...
  function m (line 9) | function m(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e,t){this.scheduler=e,this.form=t,this.popup=null,this.state=...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 9) | function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this.options=e,this.dataSource=this.options.dataSource,thi...
  function o (line 9) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 9) | function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this.setDataSource(e),this._updatedAppointmentKeys=[]}
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e){return(_="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function v (line 9) | function v(e,t){return(v=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function y (line 9) | function y(){return(y=Object.assign?Object.assign.bind():function(e){for...
  function b (line 9) | function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function x (line 9) | function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function w (line 9) | function w(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function C (line 9) | function C(e,t,n){return t&&w(e.prototype,t),n&&w(e,n),Object.defineProp...
  function e (line 9) | function e(e){this.options=e,this.dataAccessors=this.options.dataAccesso...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function b (line 9) | function b(e){return e&&e.__esModule?e:{default:e}}
  function x (line 9) | function x(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function w (line 9) | function w(e,t,n){return t&&x(e.prototype,t),n&&x(e,n),Object.defineProp...
  function C (line 9) | function C(e,t){e.prototype=Object.create(t.prototype),e.prototype.const...
  function S (line 9) | function S(e,t){return(S=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function t (line 9) | function t(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function M (line 9) | function M(e){return e&&e.__esModule?e:{default:e}}
  function R (line 9) | function R(e){return function(e){if(Array.isArray(e))return B(e)}(e)||fu...
  function B (line 9) | function B(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function L (line 9) | function L(){return(L=Object.assign?Object.assign.bind():function(e){for...
  function V (line 9) | function V(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function F (line 9) | function F(e,t){return(F=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(t,n){var i;return(i=e.call(this,t,n)||this)._virtualAppointme...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function s (line 9) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 9) | function l(){return(l=Object.assign?Object.assign.bind():function(e){for...
  function u (line 9) | function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this.isVirtualScrolling=!1,this.options=e}
  function i (line 9) | function i(){var t;return(t=e.apply(this,arguments)||this).isVirtualScro...
  function e (line 9) | function e(e){this.options=e}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function m (line 9) | function m(e){return function(e){if(Array.isArray(e))return b(e)}(e)||fu...
  function _ (line 9) | function _(e,t){return(_=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function v (line 9) | function v(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function y (line 9) | function y(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.p...
  function b (line 9) | function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function x (line 9) | function x(){return(x=Object.assign?Object.assign.bind():function(e){for...
  function w (line 9) | function w(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function C (line 9) | function C(e,t,n){return t&&w(e.prototype,t),n&&w(e,n),Object.defineProp...
  function e (line 9) | function e(e){this.options=e}
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function e (line 9) | function e(e){this.options=e,this.appointmentAdapter=(0,l.createAppointm...
  function a (line 9) | function a(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(){return(c=Object.assign?Object.assign.bind():function(e){for...
  function e (line 9) | function e(){}
  function a (line 9) | function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function e (line 9) | function e(e){this._renderingStrategy=e}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return function(e){if(Array.isArray(e))return h(e)}(e)||fu...
  function h (line 9) | function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function f (line 9) | function f(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function p (line 9) | function p(e,t){return(p=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function g (line 9) | function g(){return(g=Object.assign?Object.assign.bind():function(e){for...
  function m (line 9) | function m(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this.options=e,this._initPositioningStrategy()}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(){return(l=Object.assign?Object.assign.bind():function(e){for...
  function u (line 9) | function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function d (line 9) | function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function c (line 9) | function c(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function h (line 9) | function h(e,t){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function r (line 9) | function r(){return e.apply(this,arguments)||this}
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(){return(p=Object.assign?Object.assign.bind():function(e){for...
  function g (line 9) | function g(e,t){return(g=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function h (line 9) | function h(){return e.apply(this,arguments)||this}
  function o (line 9) | function o(e,t){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function o (line 9) | function o(){return(o=Object.assign?Object.assign.bind():function(e){for...
  function o (line 9) | function o(e,t){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e,t){return(h=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function r (line 9) | function r(){return(r=Object.assign?Object.assign.bind():function(e){for...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(){return(v=Object.assign?Object.assign.bind():function(e){for...
  function y (line 9) | function y(e){return function(e){if(Array.isArray(e))return b(e)}(e)||fu...
  function b (line 9) | function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function x (line 9) | function x(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function w (line 9) | function w(e,t){return(w=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function o (line 9) | function o(){return(o=Object.assign?Object.assign.bind():function(e){for...
  function u (line 9) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function d (line 9) | function d(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e,t,n,i){this.rawAppointment=e,this.dataAccessors=t,this.time...
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function e (line 9) | function e(e){this.scheduler=e,this.workspace=this.scheduler._workSpace,...
  function u (line 9) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function d (line 9) | function d(){return(d=Object.assign?Object.assign.bind():function(e){for...
  function c (line 9) | function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this.instance=e,this.appointmentViewModel=new r.Appointmen...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function e (line 9) | function e(e){this.instance=e,this.elements=[]}
  function o (line 9) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 9) | function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this._source=new Date(e.getTime?e.getTime():e)}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function d (line 9) | function d(e){return function(e){if(Array.isArray(e))return h(e)}(e)||fu...
  function c (line 9) | function c(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.p...
  function h (line 9) | function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function b (line 9) | function b(){return y||(y=new x),y}
  function e (line 9) | function e(){this.rRule=null,this.rRuleSet=null,this.validator=new w}
  function e (line 9) | function e(){}
  function v (line 9) | function v(e){return e&&e.__esModule?e:{default:e}}
  function y (line 9) | function y(e){return function(e){if(Array.isArray(e))return b(e)}(e)||fu...
  function b (line 9) | function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function x (line 9) | function x(e,t){return(x=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function e (line 9) | function e(e){this._recurrenceProcessor=(0,_.getRecurrenceProcessor)(),t...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function de (line 9) | function de(e){return e&&e.__esModule?e:{default:e}}
  function ce (line 9) | function ce(){return(ce=Object.assign?Object.assign.bind():function(e){f...
  function he (line 9) | function he(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.e...
  function fe (line 9) | function fe(e,t){return(fe=Object.setPrototypeOf?Object.setPrototypeOf.b...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(){return(u=Object.assign?Object.assign.bind():function(e){for...
  function e (line 9) | function e(){this.VERTICAL="vertical",this.HORIZONTAL="horizontal"}
  function p (line 9) | function p(e,t,n,o){var a={element:i.default.createElement(s),childCount...
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(){return(c=Object.assign?Object.assign.bind():function(e){for...
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function l (line 9) | function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function r (line 9) | function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 9) | function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function g (line 9) | function g(e){return function(e){if(Array.isArray(e))return m(e)}(e)||fu...
  function m (line 9) | function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function _ (line 9) | function _(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function v (line 9) | function v(){return(v=Object.assign?Object.assign.bind():function(e){for...
  function e (line 9) | function e(e){this._workSpace=e,this._$container=this._workSpace._dateTa...
  function r (line 9) | function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e,t){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function a (line 9) | function a(){return e.apply(this,arguments)||this}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function e (line 9) | function e(){this.map=new Map}
  function s (line 9) | function s(e,t){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function l (line 9) | function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 9) | function u(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function e (line 9) | function e(e){this._tooltip=null,this._options=e,this._extraOptions=null}
  function n (line 9) | function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function i (line 9) | function i(e,t){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function o (line 9) | function o(){return(o=Object.assign?Object.assign.bind():function(e){for...
  function a (line 9) | function a(e,t){for(var i=0;i<t.length;i++){var o=t[i];o.enumerable=o.en...
  function r (line 9) | function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),Object.defineProp...
  function e (line 9) | function e(e){this.options=e,this.groupStrategy=this.options.isVerticalG...
  function e (line 9) | function e(e){this.options=e}
  function a (line 9) | function a(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function x (line 9) | function x(e){return e&&e.__esModule?e:{default:e}}
  function w (line 9) | function w(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function C (line 9) | function C(e,t){return(C=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function o (line 9) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 9) | function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(){this._cache=new Map}
  function o (line 9) | function o(){return(o=Object.assign?Object.assign.bind():function(e){for...
  function e (line 9) | function e(){}
  function o (line 9) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 9) | function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this._viewDataProvider=e,this._focusedCell=null,this._sele...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function b (line 9) | function b(e){return e&&e.__esModule?e:{default:e}}
  function x (line 9) | function x(e){return function(e){if(Array.isArray(e))return w(e)}(e)||fu...
  function w (line 9) | function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function C (line 9) | function C(){return(C=Object.assign?Object.assign.bind():function(e){for...
  function S (line 9) | function S(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function k (line 9) | function k(e,t){return(k=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){var t;return(t=e.apply(this,arguments)||this).viewDirection...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function u (line 9) | function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(){return(h=Object.assign?Object.assign.bind():function(e){for...
  function f (line 9) | function f(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function p (line 9) | function p(e,t){return(p=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){var t;return(t=e.apply(this,arguments)||this).viewDirection...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function d (line 9) | function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function d (line 9) | function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){for(var t,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function d (line 9) | function d(e,t){e.prototype=Object.create(t.prototype),e.prototype.const...
  function c (line 9) | function c(e,t){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function h (line 9) | function h(){return(h=Object.assign?Object.assign.bind():function(e){for...
  function f (line 9) | function f(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function p (line 9) | function p(e,t,n){return t&&f(e.prototype,t),n&&f(e,n),Object.defineProp...
  function e (line 9) | function e(e){this.options=e,e&&(this._rowHeight=this.getCellHeight(),th...
  function e (line 9) | function e(e){this.options=e,this._state=this.defaultState,this.viewport...
  function t (line 9) | function t(t){return e.call(this,h(h({},t),{itemSize:t.rowHeight,viewpor...
  function t (line 9) | function t(t){return e.call(this,h(h({},t),{itemSize:t.cellWidth,viewpor...
  function e (line 9) | function e(e){this._workspace=e,this._renderAppointmentTimeoutID=null}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function Z (line 9) | function Z(e){return e&&e.__esModule?e:{default:e}}
  function Y (line 9) | function Y(e){return function(e){if(Array.isArray(e))return X(e)}(e)||fu...
  function X (line 9) | function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function Q (line 9) | function Q(){return(Q=Object.assign?Object.assign.bind():function(e){for...
  function J (line 9) | function J(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function ee (line 9) | function ee(e,t){return(ee=Object.setPrototypeOf?Object.setPrototypeOf.b...
  function i (line 9) | function i(){var t;return(t=e.apply(this,arguments)||this).viewDirection...
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function u (line 9) | function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function e (line 9) | function e(e){this._workSpace=e}
  function s (line 9) | function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function l (line 9) | function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function e (line 9) | function e(e){this._workSpace=e,this.cache=new r.Cache}
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return function(e){if(Array.isArray(e))return m(e)}(e)||fu...
  function m (line 9) | function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function _ (line 9) | function _(e,t){return(_=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function m (line 9) | function m(){return(m=Object.assign?Object.assign.bind():function(e){for...
  function _ (line 9) | function _(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function v (line 9) | function v(e,t){return(v=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function a (line 9) | function a(){return(a=Object.assign?Object.assign.bind():function(e){for...
  function r (line 9) | function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function d (line 9) | function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.en...
  function d (line 9) | function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function l (line 9) | function l(){for(var t,n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o...
  function s (line 9) | function s(){return(s=Object.assign?Object.assign.bind():function(e){for...
  function e (line 9) | function e(e){this._viewDataGenerator=e}
  function e (line 9) | function e(e,t,n,i){this.groupedDataMap=e.generateGroupedDataMap(t),this...
  function r (line 9) | function r(){return(r=Object.assign?Object.assign.bind():function(e){for...
  function e (line 9) | function e(e){this._viewDataGenerator=e}
  function h (line 9) | function h(e,t){var n=new Date(e),i=n.getDay()-t;return i<0&&(i+=7),n.se...
  function f (line 9) | function f(e,t){var n=h(e,t);return n.setDate(n.getDate()+7-1),n}
  function p (line 9) | function p(e,t){var n=o.default.trimTime(t).getTime()-o.default.trimTime...
  function u (line 9) | function u(){return(u=Object.assign?Object.assign.bind():function(e){for...
  function d (line 9) | function d(e){return function(e){if(Array.isArray(e))return c(e)}(e)||fu...
  function c (line 9) | function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function e (line 9) | function e(){this.daysInInterval=1,this.isWorkView=!1,this.tableAllDay=!1}
  function o (line 9) | function o(e,t){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function a (line 9) | function a(){return e.apply(this,arguments)||this}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function l (line 9) | function l(){var t;return(t=e.apply(this,arguments)||this).tableAllDay=v...
  function u (line 9) | function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function o (line 9) | function o(e,t){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function a (line 9) | function a(){var t;return(t=e.apply(this,arguments)||this).daysInInterva...
  function o (line 9) | function o(e,t){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function a (line 9) | function a(){var t;return(t=e.apply(this,arguments)||this).daysInInterva...
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function f (line 9) | function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function p (line 9) | function p(){return(p=Object.assign?Object.assign.bind():function(e){for...
  function g (line 9) | function g(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){this.viewDataGenerator=(0,c.getViewDataGeneratorByViewType...
  function o (line 9) | function o(e){return function(e){if(Array.isArray(e))return a(e)}(e)||fu...
  function a (line 9) | function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function p (line 9) | function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function g (line 9) | function g(){return(g=Object.assign?Object.assign.bind():function(e){for...
  function m (line 9) | function m(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function v (line 9) | function v(e){return _(e)?0===e.length?[{}]:e:[e]}
  function y (line 9) | function y(e,t,n,i){var o,a;if(n){a=e.value,o={skipEventRising:!0};var r...
  function b (line 9) | function b(e,t){var n=e.split(".").at(-1);if("endValue"===n||"startValue...
  function f (line 9) | function f(){var e="defaultAxisName"+String(c);return c+=1,e}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function S (line 9) | function S(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function k (line 9) | function k(e){return e&&e.__esModule?e:{default:e}}
  function T (line 9) | function T(e,t){var n=t.end-t.start,i=0;for(e.forEach((function(e){i+=e....
  function E (line 9) | function E(e){var t=e.reduce((function(e,t,n){if(!t)return e;var i=t.val...
  function O (line 9) | function O(e){var t,n,i,o,a=!1;for(t=0,i=e.length-1;t<i;t++){for(n=t+1,o...
  function A (line 9) | function A(e,t,n){if(e&&t){var i=e.getBoundingRect(),o=t.getBoundingRect...
  function P (line 9) | function P(e){var t=[],n=[];return e.forEach((function(e){e.value()>0?t....
  function M (line 9) | function M(e){for(var t,n=0;n<e.length-1;n+=1){var i=t||e[n];A(i,e[n+1])...
  function R (line 9) | function R(e,t){return e.getBoundingRect().end>t.end}
  function B (line 9) | function B(e,t){for(var n=0;n<e.length;n+=1){var i=e[n],o=!0;if(null!==i...
  function e (line 9) | function e(e,t,n){var i=e.getBoundingRect(),o=i.x,a=i.y,r=i.x+i.width,s=...
  function C (line 9) | function C(e){return e&&e.__esModule?e:{default:e}}
  function S (line 9) | function S(){return(S=Object.assign?Object.assign.bind():function(e){for...
  function T (line 9) | function T(){return!0}
  function E (line 9) | function E(){return!1}
  function O (line 9) | function O(e){e.component._eventsStrategy.hasEvent("incidentOccurred")||...
  function A (line 9) | function A(e){return e.reduce((function(e,t){return t>0&&!e?t:e}),0)}
  function P (line 9) | function P(e){e.forEach((function(e){return e()}))}
  function M (line 9) | function M(e){return S(S({},e),{height:k(e.height),width:k(e.width)})}
  function S (line 9) | function S(e){return e&&e.__esModule?e:{default:e}}
  function k (line 9) | function k(e){return function(e){if(Array.isArray(e))return D(e)}(e)||fu...
  function D (line 9) | function D(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function E (line 9) | function E(e,t,n){var i=e.getOptions().grid,o=e.getOptions().minorGrid;i...
  function O (line 9) | function O(e,t){return e.priority-t.priority}
  function A (line 9) | function A(e,t){var n=!1;return(0,r.each)(e,(function(e,i){if(i.name===t...
  function P (line 9) | function P(e,t,n,i){var o=t[e]||0,a=n[e]||0;return o+a+(o&&a?i:0)}
  function M (line 9) | function M(e,t,n){return R(t[e],n[e])}
  function R (line 9) | function R(e,t){return Math.max(e||0,t||0)}
  function B (line 9) | function B(e){return e.getMargins()}
  function L (line 9) | function L(e,t){return e.reduce((function(e,n){var i,o=t(n),a=e.panes[n....
  function V (line 9) | function V(e){return e.reduce((function(e,t){var n=t.getMargins(),i=e.pa...
  function F (line 9) | function F(e,t,n,i,o){e.forEach((function(e){e[t](null==n?void 0:n[e.pan...
  function H (line 9) | function H(e,t,n,i,o){function a(t,n,i){return((e?["left","right"]:["top...
  function N (line 9) | function N(e,t,n,i){t&&(F(e,"createTicks",n),f.default.synchronize(e)),F...
  function z (line 9) | function z(e,t){var n={};return function(i){if(!i.customPositionIsAvaila...
  function j (line 9) | function j(e,t){var n,i=0;return Object.keys(t.panes).forEach((function(...
  function W (line 9) | function W(e,t,n,i){var o=0;e[t]>0&&(o=j(t,i(n,B)),F(n,"hideTitle"),e[t]...
  function i (line 9) | function i(e){return e.map((function(e){if(!e.getTitle)return 0;var t=e....
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function w (line 9) | function w(e,t){return{x:e.x,y:e.y-t}}
  function C (line 9) | function C(e,t){return e.getVisiblePoints().reduce((function(e,t){var n=...
  function S (line 9) | function S(e,t,n,i){var o;return n&&(e.left.reverse(),e.right.reverse())...
  function k (line 9) | function k(e){return(0,s.isNumeric)(e)?e>1?e=1:e<0&&(e=0):e=void 0,e}
  function e (line 9) | function e(e,t){return e.filter((function(e){return e!==t}))}
  function b (line 9) | function b(e){return e&&e.__esModule?e:{default:e}}
  function x (line 9) | function x(e){return(x="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function L (line 9) | function L(){var e=this.element,t=this.config;if(q(e,t.from),q(e,t.to),t...
  function z (line 9) | function z(e){return e.data("dxAnimQueue")||[]}
  function W (line 9) | function W(e){return!!e.data("dxAnimData")}
  function G (line 9) | function G(e,t){if((t=z(e)).length){var n=t.shift();0===t.length&&j(e),f...
  function q (line 9) | function q(e,t){if(t&&t.position){var n=(0,i.default)(w),o=0,a=0,r=g.def...
  function $ (line 9) | function $(e,t){(0,d.each)(t,(function(t,n){try{e.css(t,(0,u.isFunction)...
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return"string"===(0,r.type)(e)&&"%"===e[e.length-1]}
  function d (line 9) | function d(e,t){e.length&&(0,a.data)(e.get(0),"dxTranslator",t)}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function a (line 9) | function a(e){var t;this.baseColor=e,e&&(t=String(e).toLowerCase().repla...
  function r (line 9) | function r(e,t,n){return t=t||0,n=n||255,e<0||isNaN(e)?t:e>n?n:e}
  function s (line 9) | function s(e,t,n){var i,o,a,r=(100-t)*n/100,s=e%60/60*(n-r),l=r+s,u=n-s;...
  function l (line 9) | function l(e,t){var n=t;return"r"===e&&(n=t+1/3),"b"===e&&(n=t-1/3),n}
  function u (line 9) | function u(e,t,n){return(n=function(e){return e<0&&(e+=1),e>1&&(e-=1),e}...
  function d (line 9) | function d(e,t,n){var i,a,r;if(e=c(e,360),t=c(t,100),n=c(n,100),0===t)i=...
  function c (line 9) | function c(e,t){return e=Math.min(t,Math.max(0,parseFloat(e))),Math.abs(...
  function h (line 9) | function h(e,t,n){return t=t||0,n=n||255,!(e%1!=0||e<t||e>n||"number"!=t...
  function e (line 9) | function e(e,t){t=t||{},this._action=e,this._context=t.context||(0,a.get...
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function m (line 9) | function m(e){return e&&e.__esModule?e:{default:e}}
  function e (line 9) | function e(e){this._window=(null==e?void 0:e.window)||_,this._realDevice...
  function s (line 9) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function y (line 9) | function y(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function e (line 9) | function e(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function e (line 9) | function e(){this.memory=[],this.callbacks=(0,a.default)()}
  function u (line 9) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function d (line 9) | function d(){return(d=Object.assign?Object.assign.bind():function(e){for...
  function c (line 9) | function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e,t,n,i){var o=this;this._deprecatedCallback,this._startChang...
  function e (line 9) | function e(e,t){this._options=e,this._optionsByReference=t,this._changin...
  function u (line 9) | function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function d (line 9) | function d(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function a (line 9) | function a(e){return function(e){if(Array.isArray(e))return r(e)}(e)||fu...
  function r (line 9) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function e (line 9) | function e(){this._postponedOperations={}}
  function e (line 9) | function e(){var e=this;if(!(0,o.hasWindow)()||!a.ResizeObserver)return ...
  function c (line 9) | function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function h (line 9) | function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e,t){this._tempTemplates=[],this._defaultTemplates={},this._a...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e,t){return(u=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function o (line 9) | function o(t,n,i,o){var a;return(a=e.call(this)||this)._render=t,a._fiel...
  function i (line 9) | function i(e,t){return(i=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function o (line 9) | function o(t){var n;return(n=e.call(this)||this).name=t,n}
  function a (line 9) | function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(){return e.apply(this,arguments)||this}
  function a (line 9) | function a(e,t){return(a=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(t){var n;return(n=e.call(this)||this)._render=t,n}
  function l (line 9) | function l(e,t){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function i (line 9) | function i(t){var n;return(n=e.call(this)||this)._element=t,n}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function e (line 9) | function e(){}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e){return(e.method||"GET").toUpperCase()}
  function s (line 9) | function s(e){return function(e){if(Array.isArray(e))return l(e)}(e)||fu...
  function l (line 9) | function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function u (line 9) | function u(e){return e.reduce((function(e,t){var n,i=(null!==(n=e.get(t)...
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(){return(d=Object.assign?Object.assign.bind():function(e){for...
  function s (line 9) | function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function e (line 9) | function e(e,t){if(!e)throw new Error(t)}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function m (line 9) | function m(e,t){return t.unwrapObservables?d(e):e}
  function v (line 9) | function v(e){for(var t={},n=0,i=e.length;n<i;n++){var o=e[n];t[o]=_(o)}...
  function l (line 9) | function l(e,t,n){return(l=u()?Reflect.construct.bind():function(e,t,n){...
  function u (line 9) | function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1...
  function d (line 9) | function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bin...
  function f (line 9) | function f(e,t){return(0,s.toMilliseconds)(e)*t}
  function p (line 9) | function p(e){var t,n=-1;return(0,i.isString)(e)?e:(0,i.isObject)(e)?((0...
  function v (line 9) | function v(e,t,n,i){e=new Date(e.getTime());var o,a,r=new Date(e.getTime...
  function y (line 9) | function y(e){return v(e,"day")}
  function b (line 9) | function b(e,t,n){var o=new Date(e.getTime()),a=(0,i.isString)(t)?C(t.to...
  function w (line 9) | function w(e){return L(e.getFullYear(),e.getMonth()+1,0).getDate()}
  function C (line 9) | function C(e){var t={};switch(e){case"year":t.years=1;break;case"month":...
  function S (line 9) | function S(e,t){return k(e,t)&&e.getMonth()===t.getMonth()}
  function k (line 9) | function k(e,t){return e&&t&&e.getFullYear()===t.getFullYear()}
  function D (line 9) | function D(e){return e&&e.getFullYear()-e.getFullYear()%100}
  function I (line 9) | function I(e){return e&&e.getFullYear()-e.getFullYear()%10}
  function T (line 9) | function T(e,t){var n=(e.getDay()-t+7)%7,i=new Date(e);return i.setDate(...
  function E (line 9) | function E(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())}
  function O (line 9) | function O(e){return new Date(e,0,1)}
  function A (line 9) | function A(e){return new Date(e,11,31)}
  function P (line 9) | function P(e,t){var n=e.getDay()-t+1;return n<=0&&(n+=7),n}
  function M (line 9) | function M(e,t,n){var o=e;return(0,i.isDefined)(e)?((0,i.isDefined)(t)&&...
  function R (line 9) | function R(e,t){if((0,i.isDefined)(e)){var n=t.getHours()-e.getHours();i...
  function B (line 9) | function B(e,t){return 60*(t.getTimezoneOffset()-e.getTimezoneOffset())*...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function f (line 9) | function f(e){return+e||0}
  function u (line 9) | function u(e,t){if((0,o.isDeferred)(e))return e;if((0,o.isPromise)(e)){v...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e){var t=e[0];return u(t,l(t,e=e.slice(1)))}
  function l (line 9) | function l(e,t){return t=[n.ERROR_MESSAGES[e]].concat(t),a.format.apply(...
  function u (line 9) | function u(e,t){return a.format.apply(this,["{0} - {1}. See:\n{2}",e,t,c...
  function d (line 9) | function d(e){var t=e[0],n=l(t,e=e.slice(1)),o=c(t),a=u(t,n);return(0,i....
  function c (line 9) | function c(e){return r+e}
  function a (line 9) | function a(e){return function(e){if(Array.isArray(e))return r(e)}(e)||fu...
  function r (line 9) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function o (line 9) | function o(e){return Math.abs(parseInt(e.toExponential().split("e")[1]))}
  function a (line 9) | function a(e){var t=e.toString();if(t.indexOf(".")<0)return 0;var n=t.sp...
  function r (line 9) | function r(e,t){if(e<0&&t%2!=1)return NaN;var n=Math.pow(Math.abs(e),1/t...
  function s (line 9) | function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[...
  function e (line 9) | function e(){}
  function r (line 9) | function r(e){var t=[],n=!1;function i(){for(;t.length;){n=!0;var e=t.sh...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(r,s,l,u,d){var c,h,f=s(d);if(!l&&(c=(0,i.getKeyHash)(f),!(0,o...
  function s (line 9) | function s(e,n){if(void 0!==n)return[e,t?"<>":"=",n]}
  function i (line 9) | function i(e){try{return new CSSStyleSheet}catch(n){var t=e.ownerDocumen...
  function o (line 9) | function o(e,t,n){for(var i=0;i<t.length;i++){var o=t[i];try{for(var r=0...
  function a (line 9) | function a(e,t,n){var i,o,a,r,s,l;(n||(null===(i=t.selectorText)||void 0...
  function r (line 9) | function r(e,t,n){var i=e.getBoundingClientRect();return i&&t>=i.left&&t...
  function g (line 9) | function g(e,t,n,i){var o=function(e,t,n){return parseFloat(h(e,t,n,"0")...
  function b (line 9) | function b(e,t,n){return 2===arguments.length?x(t,e):x(t,e,n)}
  function o (line 9) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function t (line 9) | function t(){throw new Error("Module '".concat(e,"' not found"))}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function u (line 9) | function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(){return(v=Object.assign?Object.assign.bind():function(e){for...
  function n (line 9) | function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function i (line 9) | function i(e){return"string"==typeof e?e.split("."):"number"==typeof e?[...
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){return function(e){if(Array.isArray(e))return g(e)}(e)||fu...
  function g (line 9) | function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function m (line 9) | function m(){return(m=Object.assign?Object.assign.bind():function(e){for...
  function i (line 9) | function i(e,n,i){return function(o){o=t(e(o));var a=function(e){return"...
  function m (line 9) | function m(t){return e(t,n)}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function f (line 9) | function f(e){return function(e){if(Array.isArray(e))return p(e)}(e)||fu...
  function p (line 9) | function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function g (line 9) | function g(){return(g=Object.assign?Object.assign.bind():function(e){for...
  function m (line 9) | function m(e,t,n,i){return i?function e(t,n,i,o){var a;if(o){for(var r=0...
  function _ (line 9) | function _(e,t,n){e._dataByKeyMap&&(e._dataByKeyMap[JSON.stringify(t)]=n...
  function v (line 9) | function v(e,t){var n=function e(t,n,o){o=o||new WeakMap;var a=t?Object....
  function y (line 9) | function y(e){var t=e.keyInfo,n=e.data,o=e.changes,a=e.groupCount,r=e.us...
  function b (line 9) | function b(e,t,n){return e?t&&s.errors.log(n):(0,d.rejectedPromise)(s.er...
  function x (line 9) | function x(e,t,n,a,r,s,u){var c,h=e.key();if(h){if(function(e,t){for(var...
  function w (line 9) | function w(e,t,n,l,u,c,f){var p,g=e.key(),m=(0,i.isPlainObject)(n)&&!f?(...
  function C (line 9) | function C(e,t,n,i,o){var a=S(e,t,n);return a>-1&&(t.splice(a,1),_(t,n,n...
  function S (line 9) | function S(e,t,n){var i=e.key();if(!function(e,t){return!e._dataByKeyMap...
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){return e&&(0,r.isFunction)(e.then)}
  function g (line 9) | function g(e){return(new h.Deferred).resolve(e).promise()}
  function m (line 9) | function m(e,t){if(!(0,r.isFunction)(t))throw l.errors.Error("E4011",e)}
  function _ (line 9) | function _(e){throw l.errors.Error("E4012",e)}
  function v (line 9) | function v(e){function t(e){var t=e[0],n=e[1];return t&&t.getResponseHea...
  function y (line 9) | function y(e,t){var n,i=e._loadFunc;return m("load",i),n=i.apply(e,[t]),...
  function b (line 9) | function b(e,t,n,i){if(t.__rawData)i(t.__rawData);else{var o=t.__rawData...
  function x (line 9) | function x(e,t,n,o){var a={};"userData"in(n=n||{})&&(a.userData=n.userDa...
  function _ (line 9) | function _(e){return e&&e.__esModule?e:{default:e}}
  function v (line 9) | function v(){return(v=Object.assign?Object.assign.bind():function(e){for...
  function y (line 9) | function y(e){return function(e){if(Array.isArray(e))return b(e)}(e)||fu...
  function b (line 9) | function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function e (line 9) | function e(){this._counter=-1,this._deferreds={}}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function f (line 9) | function f(){return(f=Object.assign?Object.assign.bind():function(e){for...
  function p (line 9) | function p(e,t){if(null==e)return{};var n,i,o=function(e,t){if(null==e)r...
  function a (line 9) | function a(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function o (line 9) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 9) | function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
  function e (line 9) | function e(e){e=e||{},this._url=String(e.url).replace(/\/+$/,""),this._b...
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function f (line 9) | function f(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function a (line 9) | function a(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function b (line 9) | function b(e){switch(e.name){case"sortBy":return g=[e.args],!0;case"then...
  function u (line 9) | function u(e,t){return e=e.groupBy(t[0].selector),t.length>1&&(e=e.selec...
  function d (line 9) | function d(e,t){var n=[];return(0,r.each)(e,(function(e,i){(0,o.grep)(t,...
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Ar...
  function n (line 9) | function n(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function a (line 9) | function a(i,o){o&&o.validatePointers(e)&&o.validate(e)&&(o.addCancelCal...
  function f (line 9) | function f(e){return e&&e.__esModule?e:{default:e}}
  function p (line 9) | function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function g (line 9) | function g(){return(g=Object.assign?Object.assign.bind():function(e){for...
  function x (line 9) | function x(e,t){return!(0,l.isWindow)(e)&&"#document"!==e.nodeName&&a.de...
  function E (line 9) | function E(e,t){var n=e[0];if(n)if(a.default.isNode(n)||(0,l.isWindow)(n...
  function O (line 9) | function O(e){return function(){E(arguments,e)}}
  function P (line 9) | function P(e,t){var n=k.get(e),i=(t=t||"").split("."),o=i.slice(1),r=!!i...
  function M (line 9) | function M(e,t){for(var n=0;n<t.length;n++)if(e.indexOf(t[n])<0)return!1...
  function R (line 9) | function R(e){return function(t,n,i,o,a){a||(a=o,o=void 0),"string"!=typ...
  function B (line 9) | function B(e){return function(t,n,i){"string"==typeof n&&(n={type:n}),n....
  function L (line 9) | function L(e){var t=function(t,n){if(n&&n.indexOf(" ")>-1){var i=Array.p...
  function V (line 9) | function V(e){if(function(e){return null==e.which&&0===e.type.indexOf("k...
  function F (line 9) | function F(e){e&&(T.Event=e,T.Event.prototype=e.prototype)}
  function H (line 9) | function H(e,t,n){Object.defineProperty(n||T.Event.prototype,e,{enumerab...
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function f (line 9) | function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function p (line 9) | function p(e){return e&&e.__esModule?e:{default:e}}
  function g (line 9) | function g(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){return e&&e.__esModule?e:{default:e}}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function c (line 9) | function c(e){return e&&e.__esModule?e:{default:e}}
  function h (line 9) | function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function l (line 9) | function l(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function r (line 9) | function r(e){return e&&e.__esModule?e:{default:e}}
  function s (line 9) | function s(e,t){return t?(0,a.addNamespace)(e,t):e}
  function l (line 9) | function l(e,t){return"function"==typeof e?e(t):e.execute(t)}
  function s (line 9) | function s(e){return e&&e.__esModule?e:{default:e}}
  function i (line 9) | function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbo...
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function d (line 9) | function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMa...
  function r (line 9) | function r(e){return e&&[e.target,e.delegateTarget,e.relatedTarget,e.cur...
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
  function a (line 9) | function a(e){return e&&e.__esModule?e:{default:e}}
  function u (line 9) | function u(e){return e&&e.__esModule?e:{default:e}}
Copy disabled (too large) Download .json
Condensed preview — 265 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (13,430K chars).
[
  {
    "path": ".gitattributes",
    "chars": 64,
    "preview": "addon/chrome/content/lib/** linguist-vendored\n* text=auto eol=lf"
  },
  {
    "path": ".github/DISCUSSION_TEMPLATE/note-templates.yml",
    "chars": 2148,
    "preview": "title: \"[Item/Text] Note Template Name\"\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        Thanks for takin"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 701,
    "preview": "# These are supported funding model platforms\n\ngithub: [windingwind]\npatreon: # Replace with a single Patreon username\no"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "chars": 2223,
    "preview": "name: Bug report\ndescription: File a bug / issue\ntitle: \"[Bug] \"\nlabels:\n  - bug\n  # - Needs Triage\nassignees: windingwi"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 426,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: Note Template Community\n    url: https://github.com/windingwind/zot"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yml",
    "chars": 1980,
    "preview": "name: Feature request\ndescription: Suggest an idea for this project\ntitle: \"[Feature] \"\nlabels:\n  - enhancement\nassignee"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 597,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/renovate.json",
    "chars": 463,
    "preview": "{\n  \"$schema\": \"https://docs.renovatebot.com/renovate-schema.json\",\n  \"extends\": [\n    \"config:recommended\",\n    \":seman"
  },
  {
    "path": ".github/workflows/CI.yml",
    "chars": 1813,
    "preview": "name: CI\n\non:\n  push:\n    tags:\n      - v**\n  pull_request:\n    branches:\n      - master\n\npermissions:\n  contents: write"
  },
  {
    "path": ".github/workflows/issuebot.yml",
    "chars": 1899,
    "preview": "name: Close inactive issues\non:\n  schedule:\n    - cron: \"30 1 * * *\"\n  issues:\n    types:\n      - labeled\n\njobs:\n  close"
  },
  {
    "path": ".github/workflows/tgbot.yml",
    "chars": 1573,
    "preview": "name: Notify Telegram on Release\n\non:\n  release:\n    types: [published]\n\njobs:\n  send_message:\n    runs-on: ubuntu-lates"
  },
  {
    "path": ".gitignore",
    "chars": 89,
    "preview": "build\nlogs\nnode_modules\npnpm-lock.yaml\nyarn.lock\nzotero-cmd.json\n.DS_Store\n.env\n.scaffold"
  },
  {
    "path": ".prettierignore",
    "chars": 113,
    "preview": "build\nlogs\nnode_modules\npackage-lock.json\nyarn.lock\npnpm-lock.yaml\naddon/chrome/content/lib/**\n# zotero-cmd.json\n"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 366,
    "preview": "{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"type\": \"node\",\n      \"request\": \"launch\",\n      \"name\": \"Star"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 55,
    "preview": "{\n  \"typescript.tsdk\": \"node_modules/typescript/lib\"\n}\n"
  },
  {
    "path": ".vscode/toolkit.code-snippets",
    "chars": 1293,
    "preview": "{\n  \"appendElement - full\": {\n    \"scope\": \"javascript,typescript\",\n    \"prefix\": \"appendElement\",\n    \"body\": [\n      \""
  },
  {
    "path": "LICENSE",
    "chars": 34520,
    "preview": "                    GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C)"
  },
  {
    "path": "README.md",
    "chars": 12095,
    "preview": "# Better Notes for Zotero\n\n[![zotero target version](https://img.shields.io/badge/Zotero-7%2F8-green?style=flat-square&l"
  },
  {
    "path": "addon/bootstrap.js",
    "chars": 1825,
    "preview": "/**\n * Most of this code is from Zotero team's official Make It Red example[1]\n * or the Zotero 7 documentation[2].\n * ["
  },
  {
    "path": "addon/chrome/content/bubbleMap.html",
    "chars": 11553,
    "preview": "<!doctype html>\n<html lang=\"en\">\n  <body>\n    <script src=\"chrome://__addonRef__/content/lib/js/go.js\"></script>\n    <st"
  },
  {
    "path": "addon/chrome/content/docxExport.html",
    "chars": 396,
    "preview": "<!doctype html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <script\n"
  },
  {
    "path": "addon/chrome/content/exportNotes.xhtml",
    "chars": 4000,
    "preview": "<?xml version=\"1.0\"?>\n<!-- prettier-ignore -->\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<!-- pret"
  },
  {
    "path": "addon/chrome/content/imageViewer.html",
    "chars": 8545,
    "preview": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <title>Image Preview</title>\n    <meta charset=\"utf-8\" />\n  </head>\n  <bod"
  },
  {
    "path": "addon/chrome/content/lib/css/dx.light.compact.css",
    "chars": 902923,
    "preview": "@charset \"UTF-8\";\n/**\n* DevExtreme (dx.light.compact.css)\n* Version: 23.1.6\n* Build date: Fri Oct 13 2023\n*\n* Copyright "
  },
  {
    "path": "addon/chrome/content/lib/css/github-markdown.css",
    "chars": 32287,
    "preview": "@media (prefers-color-scheme: dark) {\n    .markdown-body,\n    [data-theme=\"dark\"] {\n      /*dark*/\n      color-scheme: d"
  },
  {
    "path": "addon/chrome/content/lib/js/SaxonJS2.rt.js",
    "chars": 969243,
    "preview": "(function() {\n    // Input 0\n    var oa;\n    // Input 1\n    Resources = {\n        regexCategories: {\n            IsBasic"
  },
  {
    "path": "addon/chrome/content/lib/js/dx.all.js",
    "chars": 5456601,
    "preview": "/*!\n* DevExtreme (dx.all.js)\n* Version: 23.1.6\n* Build date: Fri Oct 13 2023\n*\n* Copyright (c) 2012 - 2023 Developer Exp"
  },
  {
    "path": "addon/chrome/content/lib/js/go.js",
    "chars": 916841,
    "preview": "/*\n * GoJS v2.2.9 JavaScript Library for HTML Diagrams, https://gojs.net\n * GoJS and Northwoods Software are registered "
  },
  {
    "path": "addon/chrome/content/lib/js/mml2omml.sef.json",
    "chars": 872543,
    "preview": "{\"N\":\"package\",\"version\":\"10\",\"packageVersion\":\"1\",\"saxonVersion\":\"SaxonJS 2.6\",\"target\":\"JS\",\"targetVersion\":\"2\",\"name\""
  },
  {
    "path": "addon/chrome/content/lib/js/printUtils.js",
    "chars": 11801,
    "preview": "/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not "
  },
  {
    "path": "addon/chrome/content/lib/js/ztypes.d.ts",
    "chars": 2662387,
    "preview": "\n\n\n\n\n// Type definitions for Zotero\n// Project: https://github.com/windingwind/zotero-types#readme\n// Definitions by: wi"
  },
  {
    "path": "addon/chrome/content/linkCreator.xhtml",
    "chars": 2649,
    "preview": "<?xml version=\"1.0\"?>\n<!-- prettier-ignore -->\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<!-- pret"
  },
  {
    "path": "addon/chrome/content/mindMap.html",
    "chars": 13866,
    "preview": "<!doctype html>\n<html lang=\"en\">\n  <body>\n    <script src=\"chrome://__addonRef__/content/lib/js/go.js\"></script>\n    <st"
  },
  {
    "path": "addon/chrome/content/preferences.xhtml",
    "chars": 4967,
    "preview": "<linkset>\n  <html:link rel=\"localization\" href=\"__addonRef__-preferences.ftl\" />\n</linkset>\n<script>\n  Zotero.__addonIns"
  },
  {
    "path": "addon/chrome/content/printTemplate.xhtml",
    "chars": 2125,
    "preview": "<?xml version=\"1.0\"?>\n<!-- prettier-ignore -->\n<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">\n  <"
  },
  {
    "path": "addon/chrome/content/relationGraph.html",
    "chars": 6939,
    "preview": "<!doctype html>\n<html>\n  <head>\n    <meta charset=\"utf-8\" />\n    <title>Force-Directed Tree</title>\n    <script src=\"chr"
  },
  {
    "path": "addon/chrome/content/styles/editor.css",
    "chars": 12048,
    "preview": ".primary-editor > h1::before {\n  margin-left: -64px !important;\n  padding-left: 40px !important;\n  content: url(\"data:im"
  },
  {
    "path": "addon/chrome/content/styles/exportNotes.css",
    "chars": 162,
    "preview": "dialog {\n  -moz-window-dragging: drag;\n}\n\n#markdown-autoSync {\n  margin-inline-start: 18px;\n  margin-block-end: 24px;\n}\n"
  },
  {
    "path": "addon/chrome/content/styles/linkCreator/inboundCreator.css",
    "chars": 302,
    "preview": "bn-inbound-creator {\n  gap: 16px;\n  overflow: auto;\n\n  bn-note-picker {\n    border: var(--material-border);\n    min-widt"
  },
  {
    "path": "addon/chrome/content/styles/linkCreator/linkCreator.css",
    "chars": 270,
    "preview": ".container {\n  min-height: 0;\n  height: 100%;\n  margin: 0;\n}\n\n.content-container {\n  overflow: auto;\n}\n\nwindow {\n  -moz-"
  },
  {
    "path": "addon/chrome/content/styles/linkCreator/noteOutline.css",
    "chars": 262,
    "preview": "bn-note-outline {\n  flex-direction: column;\n\n  #bn-select-note-outline-container {\n    flex: 1;\n    flex-direction: colu"
  },
  {
    "path": "addon/chrome/content/styles/linkCreator/notePicker.css",
    "chars": 765,
    "preview": "bn-note-picker {\n  flex-direction: column;\n\n  #collections-items-container {\n    display: flex;\n    height: 100%;\n    ma"
  },
  {
    "path": "addon/chrome/content/styles/linkCreator/notePreview.css",
    "chars": 46,
    "preview": "bn-note-preview {\n  flex-direction: column;\n}\n"
  },
  {
    "path": "addon/chrome/content/styles/linkCreator/outboundCreator.css",
    "chars": 303,
    "preview": "bn-outbound-creator {\n  gap: 16px;\n  overflow: auto;\n\n  bn-note-picker {\n    border: var(--material-border);\n    min-wid"
  },
  {
    "path": "addon/chrome/content/styles/linkCreator/toolbar.css",
    "chars": 1109,
    "preview": ".toolbar {\n  background: var(--material-toolbar);\n  border-bottom: var(--material-border);\n  padding: 6px;\n  align-items"
  },
  {
    "path": "addon/chrome/content/styles/syncDiff.css",
    "chars": 3537,
    "preview": ":root {\n  --footer-height: 45px;\n  --header-height: 45px;\n  --panel-header-height: 30px;\n}\nhtml,\nbody,\n.viewport {\n  pad"
  },
  {
    "path": "addon/chrome/content/styles/templateEditor.css",
    "chars": 2322,
    "preview": "html,\nbody {\n  min-width: 600px;\n  min-height: 400px;\n}\nhtml,\nbody,\n.viewport {\n  padding: 0;\n  margin: 0;\n  height: 100"
  },
  {
    "path": "addon/chrome/content/styles/templatePicker.css",
    "chars": 319,
    "preview": "dialog {\n  -moz-window-dragging: drag;\n  max-height: 700px;\n}\n\n.viewport-container {\n  -moz-window-dragging: no-drag;\n  "
  },
  {
    "path": "addon/chrome/content/styles/workspace/context.css",
    "chars": 35,
    "preview": "bn-context {\n  min-width: 360px;\n}\n"
  },
  {
    "path": "addon/chrome/content/styles/workspace/details.css",
    "chars": 44,
    "preview": "bn-details pane-header {\n  display: none;\n}\n"
  },
  {
    "path": "addon/chrome/content/styles/workspace/outline.css",
    "chars": 1046,
    "preview": "bn-outline,\n.container {\n  width: 100%;\n  height: 100%;\n  background: var(--material-sidepane);\n}\n\nbn-outline {\n  min-wi"
  },
  {
    "path": "addon/chrome/content/styles/workspace/related.css",
    "chars": 1404,
    "preview": "bn-related-box {\n  display: flex;\n  flex-direction: column;\n  gap: 2px;\n\n  &[hidden] {\n    display: none;\n  }\n\n  &[reado"
  },
  {
    "path": "addon/chrome/content/styles/workspace/relation.css",
    "chars": 77,
    "preview": "#bn-relation-graph {\n  width: 100%;\n  height: 250px;\n  border-radius: 8px;\n}\n"
  },
  {
    "path": "addon/chrome/content/styles/workspace/workspace.css",
    "chars": 490,
    "preview": "bn-workspace,\n.container {\n  width: 100%;\n  height: 100%;\n  background: var(--material-sidepane);\n  flex-grow: 1;\n}\n\nbn-"
  },
  {
    "path": "addon/chrome/content/syncDiff.xhtml",
    "chars": 4029,
    "preview": "<?xml version=\"1.0\"?>\n<html\n  lang=\"en\"\n  xmlns=\"http://www.w3.org/1999/xhtml\"\n  xmlns:xul=\"http://www.mozilla.org/keyma"
  },
  {
    "path": "addon/chrome/content/syncManager.xhtml",
    "chars": 3405,
    "preview": "<?xml version=\"1.0\"?>\n<!-- prettier-ignore -->\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<!-- pret"
  },
  {
    "path": "addon/chrome/content/templateEditor.xhtml",
    "chars": 5926,
    "preview": "<?xml version=\"1.0\"?>\n<!-- prettier-ignore -->\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<!-- pret"
  },
  {
    "path": "addon/chrome/content/templatePicker.xhtml",
    "chars": 2189,
    "preview": "<?xml version=\"1.0\"?>\n<!-- prettier-ignore -->\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<!-- pret"
  },
  {
    "path": "addon/chrome/content/treeView.html",
    "chars": 14829,
    "preview": "<!doctype html>\n<html lang=\"en\">\n  <body>\n    <script src=\"chrome://__addonRef__/content/lib/js/jquery.min.js\"></script>"
  },
  {
    "path": "addon/chrome/content/workspaceWindow.xhtml",
    "chars": 2392,
    "preview": "<?xml version=\"1.0\"?>\n<!-- prettier-ignore -->\n<?xml-stylesheet href=\"chrome://global/skin/\" type=\"text/css\"?>\n<!-- pret"
  },
  {
    "path": "addon/locale/de/addon.ftl",
    "chars": 7346,
    "preview": "pref-title = Better Notes\n\nmenuEditor-resizeImage = Bildgröße ändern\nmenuEditor-copy = Notizlink kopieren...\nmenuEditor-"
  },
  {
    "path": "addon/locale/de/exportNotes.ftl",
    "chars": 1237,
    "preview": "title =\n    .title = Notizen mit Better Notes exportieren\n\ntarget =\n    .value = Ziel: {$title}{ $left ->\n        [0]{ \""
  },
  {
    "path": "addon/locale/de/linkCreator.ftl",
    "chars": 663,
    "preview": "title =\n    .title = Link-Ersteller\ntab-inbound =\n    .label = Erwähnen in\ntab-outbound =\n    .label = Verknüpfen mit\n\ni"
  },
  {
    "path": "addon/locale/de/mainWindow.ftl",
    "chars": 706,
    "preview": "menuTools-syncManager =\n    .label = Sync-Manager\nmenuTools-templateEditor =\n    .label = Vorlagen-Editor\nmenuTools-impo"
  },
  {
    "path": "addon/locale/de/notePreview.ftl",
    "chars": 261,
    "preview": "note-preview-header =\n    .label = Notizenvorschau\nnote-preview-sidenav =\n    .tooltiptext = {$title}\nnote-preview-open "
  },
  {
    "path": "addon/locale/de/noteRelation.ftl",
    "chars": 765,
    "preview": "note-relation-header =\n    .label = Verbindungs-Graph\nnote-relation-sidenav =\n    .tooltiptext = Verbindungs-Graph\nnote-"
  },
  {
    "path": "addon/locale/de/outline.ftl",
    "chars": 613,
    "preview": "toggleOutlinePane =\n    .tooltiptext = Gliederungsfenster umschalten\nsetOutline =\n    .tooltiptext = Gliederungsmodus um"
  },
  {
    "path": "addon/locale/de/preferences.ftl",
    "chars": 1690,
    "preview": "basic-title = Basic\nbasic-exportNotes-takeover =\n    .label = Notizenexport übernehmen\n\neditor-title = Notizen-Editor\ned"
  },
  {
    "path": "addon/locale/de/syncDiff.ftl",
    "chars": 851,
    "preview": "title = Notizen-Synchronisations-Konfliktklärung\n\ndiff-desc = Änderungen zusammenführen von:\n    .title = { $title }\ndif"
  },
  {
    "path": "addon/locale/de/syncManager.ftl",
    "chars": 414,
    "preview": "title = Sync-Manager\nrefresh = \n    .label = Neu laden\n    .tooltiptext = Notizenliste neuladen\nsync = \n    .label = Syn"
  },
  {
    "path": "addon/locale/de/templateEditor.ftl",
    "chars": 7757,
    "preview": "title = Template Editor\n\ntemplateType = Template Type\n\ntemplateType-item =\n    .label = Eintrag\ntemplateType-text =\n    "
  },
  {
    "path": "addon/locale/de/workspaceWindow.ftl",
    "chars": 26,
    "preview": "title = Notizen-Workspace\n"
  },
  {
    "path": "addon/locale/en-US/addon.ftl",
    "chars": 6605,
    "preview": "pref-title = Better Notes\n\nmenuEditor-resizeImage = Resize Image\nmenuEditor-copy = Copy Note Link...\nmenuEditor-copyLine"
  },
  {
    "path": "addon/locale/en-US/exportNotes.ftl",
    "chars": 1151,
    "preview": "title =\n    .title = Export Notes with Better Notes\n\ntarget =\n    .value = Target: {$title}{ $left ->\n        [0]{ \"\" }\n"
  },
  {
    "path": "addon/locale/en-US/linkCreator.ftl",
    "chars": 611,
    "preview": "title =\n    .title = Link Creator\ntab-inbound =\n    .label = Mention in\ntab-outbound =\n    .label = Link to\n\ninbound-ste"
  },
  {
    "path": "addon/locale/en-US/mainWindow.ftl",
    "chars": 665,
    "preview": "menuTools-syncManager =\n    .label = Sync Manager\nmenuTools-templateEditor =\n    .label = Template Editor\nmenuTools-impo"
  },
  {
    "path": "addon/locale/en-US/notePreview.ftl",
    "chars": 252,
    "preview": "note-preview-header =\n    .label = Note Preview\nnote-preview-sidenav =\n    .tooltiptext = {$title}\nnote-preview-open =\n "
  },
  {
    "path": "addon/locale/en-US/noteRelation.ftl",
    "chars": 686,
    "preview": "note-relation-header =\n    .label = Relation Graph\nnote-relation-sidenav =\n    .tooltiptext = Relation Graph\nnote-relati"
  },
  {
    "path": "addon/locale/en-US/outline.ftl",
    "chars": 560,
    "preview": "toggleOutlinePane =\n    .tooltiptext = Toggle Outline Pane\nsetOutline =\n    .tooltiptext = Change outline mode\nuseTreeVi"
  },
  {
    "path": "addon/locale/en-US/preferences.ftl",
    "chars": 1551,
    "preview": "basic-title = Basic\nbasic-exportNotes-takeover =\n    .label = Take over exporting notes\n\neditor-title = Note Editor\nedit"
  },
  {
    "path": "addon/locale/en-US/syncDiff.ftl",
    "chars": 723,
    "preview": "title = Note Sync Conflict Resolution\n\ndiff-desc = Merge the changes from:\n    .title = { $title }\ndiff-note =\n    .titl"
  },
  {
    "path": "addon/locale/en-US/syncManager.ftl",
    "chars": 338,
    "preview": "title = Sync Manager\nrefresh = \n    .label = Refresh\n    .tooltiptext = Refresh the list of notes\nsync = \n    .label = S"
  },
  {
    "path": "addon/locale/en-US/templateEditor.ftl",
    "chars": 7204,
    "preview": "title = Template Editor\n\ntemplateType = Template Type\n\ntemplateType-item =\n    .label = Item\ntemplateType-text =\n    .la"
  },
  {
    "path": "addon/locale/en-US/workspaceWindow.ftl",
    "chars": 23,
    "preview": "title = Note Workspace\n"
  },
  {
    "path": "addon/locale/it-IT/addon.ftl",
    "chars": 7242,
    "preview": "pref-title = Better Notes\n\nmenuEditor-resizeImage = Ridimensiona immagine\nmenuEditor-copy =  Copia link della nota...\nme"
  },
  {
    "path": "addon/locale/it-IT/exportNotes.ftl",
    "chars": 1296,
    "preview": "title =\n    .title = Esporta Note con Better Notes\n\ntarget =\n    .value = Destinazione: {$title}{ $left ->\n        [0]{ "
  },
  {
    "path": "addon/locale/it-IT/linkCreator.ftl",
    "chars": 656,
    "preview": "title =\n    .title = Creazione guidata link\ntab-inbound =\n    .label = Riferimento in\ntab-outbound =\n    .label = Colleg"
  },
  {
    "path": "addon/locale/it-IT/mainWindow.ftl",
    "chars": 694,
    "preview": "menuTools-syncManager =\n    .label = Gestione Sincronizzazione\nmenuTools-templateEditor =\n    .label = Editor Template\nm"
  },
  {
    "path": "addon/locale/it-IT/notePreview.ftl",
    "chars": 265,
    "preview": "note-preview-header =\n    .label = Anteprima della nota\nnote-preview-sidenav =\n    .tooltiptext = {$title}\nnote-preview-"
  },
  {
    "path": "addon/locale/it-IT/noteRelation.ftl",
    "chars": 718,
    "preview": "note-relation-header =\n    .label = Grafico delle relazioni\nnote-relation-sidenav =\n    .tooltiptext = Grafico delle rel"
  },
  {
    "path": "addon/locale/it-IT/outline.ftl",
    "chars": 610,
    "preview": "toggleOutlinePane =\n    .tooltiptext = Toggle Outline Pane\nsetOutline =\n    .tooltiptext = Cambia modalità dello schema\n"
  },
  {
    "path": "addon/locale/it-IT/preferences.ftl",
    "chars": 1773,
    "preview": "basic-title = Basic\nbasic-exportNotes-takeover =\n    .label = Take over exporting notes\n\neditor-title = Editor delle not"
  },
  {
    "path": "addon/locale/it-IT/syncDiff.ftl",
    "chars": 724,
    "preview": "title = Note Sync Conflict Resolution\n\ndiff-desc = Merge the changes from:\n    .title = { $title }\ndiff-note =\n    .titl"
  },
  {
    "path": "addon/locale/it-IT/syncManager.ftl",
    "chars": 429,
    "preview": "title = Manager di sincronizzazione\nrefresh = \n    .label = Aggiorna\n    .tooltiptext = Aggiorna la lista delle note\nsyn"
  },
  {
    "path": "addon/locale/it-IT/templateEditor.ftl",
    "chars": 7720,
    "preview": "title = Editor dei template\n\ntemplateType = Tipo di Template\n\ntemplateType-item =\n    .label = Elemento\ntemplateType-tex"
  },
  {
    "path": "addon/locale/it-IT/workspaceWindow.ftl",
    "chars": 23,
    "preview": "title = Nota di lavoro\n"
  },
  {
    "path": "addon/locale/ru-RU/addon.ftl",
    "chars": 6725,
    "preview": "pref-title=Better Notes\n\nmenuEditor-resizeImage=Изменить размер изображения\nmenuEditor-copy = Копировать ссылку на замет"
  },
  {
    "path": "addon/locale/ru-RU/export.ftl",
    "chars": 814,
    "preview": "title=Экспорт Заметок\noptions-linkMode=Режим связанных заметок\noptions-MD=MarkDown(.md)\noptions-Docx=MS Word(.docx)\nopti"
  },
  {
    "path": "addon/locale/ru-RU/exportNotes.ftl",
    "chars": 1267,
    "preview": "title =\n    .title = Экспорт заметок с Better Notes\n\ntarget =\n    .value = Цель: {$title}{ $left ->\n        [0]{ \"\" }\n  "
  },
  {
    "path": "addon/locale/ru-RU/linkCreator.ftl",
    "chars": 621,
    "preview": "title =\n    .title = Link Creator\ntab-inbound =\n    .label = Mention in\ntab-outbound =\n    .label = Link to\n\ninbound-ste"
  },
  {
    "path": "addon/locale/ru-RU/mainWindow.ftl",
    "chars": 704,
    "preview": "menuTools-syncManager =\n    .label = Менеджер синхронизации\nmenuTools-templateEditor =\n    .label = Редактор шаблонов\nme"
  },
  {
    "path": "addon/locale/ru-RU/notePreview.ftl",
    "chars": 252,
    "preview": "note-preview-header =\n    .label = Note Preview\nnote-preview-sidenav =\n    .tooltiptext = {$title}\nnote-preview-open =\n "
  },
  {
    "path": "addon/locale/ru-RU/noteRelation.ftl",
    "chars": 686,
    "preview": "note-relation-header =\n    .label = Relation Graph\nnote-relation-sidenav =\n    .tooltiptext = Relation Graph\nnote-relati"
  },
  {
    "path": "addon/locale/ru-RU/outline.ftl",
    "chars": 560,
    "preview": "toggleOutlinePane =\n    .tooltiptext = Toggle Outline Pane\nsetOutline =\n    .tooltiptext = Change outline mode\nuseTreeVi"
  },
  {
    "path": "addon/locale/ru-RU/preferences.ftl",
    "chars": 1619,
    "preview": "basic-title = Basic\nbasic-exportNotes-takeover =\n    .label = Take over exporting notes\n\neditor-title = Note Editor\nedit"
  },
  {
    "path": "addon/locale/ru-RU/syncDiff.ftl",
    "chars": 724,
    "preview": "title = Note Sync Conflict Resolution\n\ndiff-desc = Merge the changes from:\n    .title = { $title }\ndiff-note =\n    .titl"
  },
  {
    "path": "addon/locale/ru-RU/syncManager.ftl",
    "chars": 340,
    "preview": "title = Синк Менеджер\nrefresh = \n    .label = Обновить\n    .tooltiptext = Refresh the list of notes\nsync = \n    .label ="
  },
  {
    "path": "addon/locale/ru-RU/templateEditor.ftl",
    "chars": 7220,
    "preview": "title = Редактор шаблонов\n\ntemplateType = Template Type\n\ntemplateType-item =\n    .label = Item\ntemplateType-text =\n    ."
  },
  {
    "path": "addon/locale/ru-RU/workspaceWindow.ftl",
    "chars": 34,
    "preview": "title = Раб. пространство заметок\n"
  },
  {
    "path": "addon/locale/tr-TR/addon.ftl",
    "chars": 7379,
    "preview": "pref-title = Better Notes\n\nmenuEditor-resizeImage = Resmi Boyutlandır\nmenuEditor-copy = Not Bağlantısını Kopyala...\nmenu"
  },
  {
    "path": "addon/locale/tr-TR/exportNotes.ftl",
    "chars": 1270,
    "preview": "title =\n    .title = Notları Better Notes ile Dışa Aktar\n\ntarget =\n    .value = Hedef: {$title}{ $left ->\n        [0]{ \""
  },
  {
    "path": "addon/locale/tr-TR/linkCreator.ftl",
    "chars": 659,
    "preview": "title =\n    .title = Bağlantı Oluşturucu\ntab-inbound =\n    .label = Burada Bahset\ntab-outbound =\n    .label = Burada Bağ"
  },
  {
    "path": "addon/locale/tr-TR/mainWindow.ftl",
    "chars": 680,
    "preview": "menuTools-syncManager =\n    .label = Senkronizasyon Yöneticisi\nmenuTools-templateEditor =\n    .label = Şablon Düzenleyic"
  },
  {
    "path": "addon/locale/tr-TR/notePreview.ftl",
    "chars": 243,
    "preview": "note-preview-header =\n    .label = Not Ön İzlemesi\nnote-preview-sidenav =\n    .tooltiptext = {$title}\nnote-preview-open "
  },
  {
    "path": "addon/locale/tr-TR/noteRelation.ftl",
    "chars": 702,
    "preview": "note-relation-header =\n    .label = İlişki Haritası\nnote-relation-sidenav =\n    .tooltiptext = İlişki Haritası\nnote-rela"
  },
  {
    "path": "addon/locale/tr-TR/outline.ftl",
    "chars": 643,
    "preview": "toggleOutlinePane =\n    .tooltiptext = Toggle Outline Pane\nsetOutline =\n    .tooltiptext = Anahat görünümünü değiştir\nus"
  },
  {
    "path": "addon/locale/tr-TR/preferences.ftl",
    "chars": 1633,
    "preview": "basic-title = Temel\nbasic-exportNotes-takeover =\n    .label = Take over exporting notes\n\neditor-title = Not Düzenleyici\n"
  },
  {
    "path": "addon/locale/tr-TR/syncDiff.ftl",
    "chars": 724,
    "preview": "title = Note Sync Conflict Resolution\n\ndiff-desc = Merge the changes from:\n    .title = { $title }\ndiff-note =\n    .titl"
  },
  {
    "path": "addon/locale/tr-TR/syncManager.ftl",
    "chars": 358,
    "preview": "title = Eşitleme Yöneticisi\nrefresh = \n    .label = Yenile\n    .tooltiptext = Not listesini yenile\nsync = \n    .label = "
  },
  {
    "path": "addon/locale/tr-TR/templateEditor.ftl",
    "chars": 7233,
    "preview": "title = Şablon Düzenleyici\n\ntemplateType = Template Type\n\ntemplateType-item =\n    .label = Item\ntemplateType-text =\n    "
  },
  {
    "path": "addon/locale/tr-TR/workspaceWindow.ftl",
    "chars": 26,
    "preview": "title = Not Çalışma Alanı\n"
  },
  {
    "path": "addon/locale/zh-CN/addon.ftl",
    "chars": 4642,
    "preview": "pref-title=Better Notes\n\nmenuEditor-resizeImage=缩放图片\nmenuEditor-copy = 复制笔记链接...\nmenuEditor-copyLine = 复制行链接 (L{ $line }"
  },
  {
    "path": "addon/locale/zh-CN/exportNotes.ftl",
    "chars": 897,
    "preview": "title =\n    .title = 使用 Better Notes 导出笔记\n\ntarget =\n    .value = 目标: {$title}{ $left ->\n        [0]{ \"\" }\n        *[othe"
  },
  {
    "path": "addon/locale/zh-CN/linkCreator.ftl",
    "chars": 518,
    "preview": "title =\n    .title = 链接精灵\ntab-inbound =\n    .label = 提及\ntab-outbound =\n    .label = 指向\n\ninbound-step1-content = 第一步-在此处提"
  },
  {
    "path": "addon/locale/zh-CN/mainWindow.ftl",
    "chars": 533,
    "preview": "menuTools-syncManager =\n    .label = 同步管理器\nmenuTools-templateEditor =\n    .label = 模板编辑器\nmenuTools-importTemplateFromCli"
  },
  {
    "path": "addon/locale/zh-CN/notePreview.ftl",
    "chars": 224,
    "preview": "note-preview-header =\n    .label = 笔记预览\nnote-preview-sidenav =\n    .tooltiptext = {$title}\nnote-preview-open =\n    .tool"
  },
  {
    "path": "addon/locale/zh-CN/noteRelation.ftl",
    "chars": 582,
    "preview": "note-relation-header =\n    .label = 关系图\nnote-relation-sidenav =\n    .tooltiptext = 关系网\nnote-relation-refresh =\n    .tool"
  },
  {
    "path": "addon/locale/zh-CN/outline.ftl",
    "chars": 468,
    "preview": "toggleOutlinePane =\n    .tooltiptext = 展开/折叠大纲栏\nsetOutline =\n    .tooltiptext = 切换大纲模式\nuseTreeView = \n    .label = 目录树\nu"
  },
  {
    "path": "addon/locale/zh-CN/preferences.ftl",
    "chars": 1187,
    "preview": "basic-title = 基本\nbasic-exportNotes-takeover =\n    .label = 接管导出笔记\n\neditor-title = 笔记编辑器\neditor-expandLevel-label = 大纲展开至"
  },
  {
    "path": "addon/locale/zh-CN/syncDiff.ftl",
    "chars": 464,
    "preview": "title = 笔记同步冲突解决\n\ndiff-desc = 合并以下更改:\n    .title = { $title }\ndiff-note =\n    .title = { $title }\ndiff-md =\n    .title ="
  },
  {
    "path": "addon/locale/zh-CN/syncManager.ftl",
    "chars": 239,
    "preview": "title = 同步管理\nrefresh = \n    .label = 刷新\n    .tooltiptext = 刷新同步笔记列表\nsync = \n    .label = 同步\n    .tooltiptext = 立刻同步选中的笔记"
  },
  {
    "path": "addon/locale/zh-CN/templateEditor.ftl",
    "chars": 5510,
    "preview": "title = 模板编辑器\n\ntemplateType = 模板{ -variable-type }\n\ntemplateType-item =\n    .label = 条目\ntemplateType-text =\n    .label ="
  },
  {
    "path": "addon/locale/zh-CN/workspaceWindow.ftl",
    "chars": 14,
    "preview": "title = 笔记工作区\n"
  },
  {
    "path": "addon/manifest.json",
    "chars": 490,
    "preview": "{\n  \"manifest_version\": 2,\n  \"name\": \"__addonName__\",\n  \"version\": \"__buildVersion__\",\n  \"description\": \"__description__"
  },
  {
    "path": "addon/prefs.js",
    "chars": 807,
    "preview": "pref(\"__prefsPrefix__.syncNoteIds\", \"\");\npref(\"__prefsPrefix__.syncPeriodSeconds\", 30);\npref(\"__prefsPrefix__.syncAttach"
  },
  {
    "path": "docs/about-note-template.md",
    "chars": 15139,
    "preview": "# Use Note Template\n\nYou can search and find note templates from the community [here](https://github.com/windingwind/zot"
  },
  {
    "path": "package.json",
    "chars": 5065,
    "preview": "{\n  \"name\": \"zotero-better-notes\",\n  \"version\": \"3.0.3\",\n  \"description\": \"Everything about note management. All in Zote"
  },
  {
    "path": "scripts/docx/build-mml2omml.sh",
    "chars": 128,
    "preview": "npx xslt3 -t -xsl:scripts/docx/mml2omml.xsl -export:addon/chrome/content/lib/js/mml2omml.sef.json -nogo -relocate:on -ns"
  },
  {
    "path": "scripts/docx/mml2omml.xsl",
    "chars": 151706,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" x"
  },
  {
    "path": "scripts/types/bundleTypes.mjs",
    "chars": 1521,
    "preview": "import { promises as fs } from \"fs\";\nimport path from \"path\";\n\nasync function readDir(dir, files = []) {\n  const dirents"
  },
  {
    "path": "scripts/types/templates.d.ts",
    "chars": 1865,
    "preview": "/**\n * Template-specific global variables for Better Notes templates\n * Based on the note template documentation\n */\n\n//"
  },
  {
    "path": "src/addon.ts",
    "chars": 3415,
    "preview": "import { VirtualizedTableHelper } from \"zotero-plugin-toolkit\";\nimport { LargePrefHelper } from \"zotero-plugin-toolkit\";"
  },
  {
    "path": "src/api.ts",
    "chars": 3788,
    "preview": "import {\n  md2note,\n  note2md,\n  note2noteDiff,\n  note2link,\n  link2note,\n  link2html,\n  md2html,\n  html2md,\n  annotatio"
  },
  {
    "path": "src/elements/base.ts",
    "chars": 1683,
    "preview": "import { config } from \"../../package.json\";\n\nexport class PluginCEBase extends XULElementBase {\n  _addon!: typeof addon"
  },
  {
    "path": "src/elements/linkCreator/inboundCreator.ts",
    "chars": 7284,
    "preview": "import { config } from \"../../../package.json\";\nimport { PluginCEBase } from \"../base\";\nimport { NotePicker } from \"./no"
  },
  {
    "path": "src/elements/linkCreator/notePicker.ts",
    "chars": 16368,
    "preview": "import { config } from \"../../../package.json\";\nimport { VirtualizedTableHelper } from \"zotero-plugin-toolkit\";\nimport {"
  },
  {
    "path": "src/elements/linkCreator/notePreview.ts",
    "chars": 3146,
    "preview": "import { config } from \"../../../package.json\";\nimport { VirtualizedTableHelper } from \"zotero-plugin-toolkit\";\nimport {"
  },
  {
    "path": "src/elements/linkCreator/outboundCreator.ts",
    "chars": 8055,
    "preview": "import { config } from \"../../../package.json\";\nimport { PluginCEBase } from \"../base\";\nimport { NotePicker } from \"./no"
  },
  {
    "path": "src/elements/linkCreator/outlinePicker.ts",
    "chars": 4586,
    "preview": "import { config } from \"../../../package.json\";\nimport { VirtualizedTableHelper } from \"zotero-plugin-toolkit\";\nimport {"
  },
  {
    "path": "src/elements/workspace/contextPane.ts",
    "chars": 1433,
    "preview": "import { config } from \"../../../package.json\";\nimport { PluginCEBase } from \"../base\";\nimport { DetailsPane } from \"./d"
  },
  {
    "path": "src/elements/workspace/detailsPane.ts",
    "chars": 2333,
    "preview": "import { config } from \"../../../package.json\";\nimport {\n  getPrefJSON,\n  registerPrefObserver,\n  setPref,\n  unregisterP"
  },
  {
    "path": "src/elements/workspace/outlinePane.ts",
    "chars": 11740,
    "preview": "import { FilePickerHelper } from \"zotero-plugin-toolkit\";\nimport { config } from \"../../../package.json\";\nimport { forma"
  },
  {
    "path": "src/elements/workspace/related.ts",
    "chars": 3332,
    "preview": "// @ts-nocheck\nimport { config } from \"../../../package.json\";\nimport { getWorkspaceUID } from \"../../utils/workspace\";\n"
  },
  {
    "path": "src/elements/workspace/workspace.ts",
    "chars": 8070,
    "preview": "import { config } from \"../../../package.json\";\nimport { ICONS } from \"../../utils/config\";\nimport {\n  getPrefJSON,\n  re"
  },
  {
    "path": "src/extras/convert.ts",
    "chars": 20014,
    "preview": "import { unified } from \"unified\";\nimport rehypeParse from \"rehype-parse\";\nimport rehypeRemark, { all } from \"rehype-rem"
  },
  {
    "path": "src/extras/convertWorker/env.ts",
    "chars": 189,
    "preview": "import { parseHTML, DOMParser } from \"linkedom\";\n\nglobalThis.document = parseHTML(\"...\").document;\n// @ts-ignore\nglobalT"
  },
  {
    "path": "src/extras/convertWorker/main.ts",
    "chars": 558,
    "preview": "import { MessageHelper } from \"zotero-plugin-toolkit\";\n\nimport {\n  note2rehype,\n  rehype2remark,\n  rehype2note,\n  remark"
  },
  {
    "path": "src/extras/convertWorker.ts",
    "chars": 61,
    "preview": "import \"./convertWorker/env\";\nimport \"./convertWorker/main\";\n"
  },
  {
    "path": "src/extras/customElements.ts",
    "chars": 1232,
    "preview": "import { ContextPane } from \"../elements/workspace/contextPane\";\nimport { DetailsPane } from \"../elements/workspace/deta"
  },
  {
    "path": "src/extras/docxWorker.ts",
    "chars": 1009,
    "preview": "import { config } from \"../../package.json\";\n\n// @ts-ignore defined by html-docx-js\nimport htmlDocx from \"html-docx-js/d"
  },
  {
    "path": "src/extras/editor/columnResizing.ts",
    "chars": 14494,
    "preview": "import { Attrs, Node as ProsemirrorNode } from \"prosemirror-model\";\nimport {\n  EditorState,\n  Plugin,\n  PluginKey,\n  Tex"
  },
  {
    "path": "src/extras/editor/editorStrings.ts",
    "chars": 1832,
    "preview": "import { insert } from \"../../utils/editor\";\n\nexport { formatMessage };\n\nfunction formatMessage(message: string, locale:"
  },
  {
    "path": "src/extras/editor/linkPreview.ts",
    "chars": 6339,
    "preview": "import { EditorState, Plugin, PluginKey } from \"prosemirror-state\";\nimport { Popup } from \"./popup\";\n\nexport { initLinkP"
  },
  {
    "path": "src/extras/editor/magicKey.ts",
    "chars": 19048,
    "preview": "import { EditorState, Plugin, PluginKey, Transaction } from \"prosemirror-state\";\n\nimport { Popup } from \"./popup\";\nimpor"
  },
  {
    "path": "src/extras/editor/markdownPaste.ts",
    "chars": 4638,
    "preview": "import { Plugin, PluginKey } from \"prosemirror-state\";\nimport { md2html } from \"../convert\";\n\nexport { initMarkdownPaste"
  },
  {
    "path": "src/extras/editor/nodeViews.ts",
    "chars": 419,
    "preview": "import { TableView } from \"prosemirror-tables\";\nimport { EditorView } from \"prosemirror-view\";\n\nexport function initNode"
  },
  {
    "path": "src/extras/editor/plugins.ts",
    "chars": 1280,
    "preview": "import { initLinkPreviewPlugin, LinkPreviewOptions } from \"./linkPreview\";\nimport { initMagicKeyPlugin, MagicKeyOptions "
  },
  {
    "path": "src/extras/editor/popup.ts",
    "chars": 3332,
    "preview": "export { Popup };\n\nclass Popup {\n  _popup: HTMLDivElement;\n\n  hasHover = false;\n\n  className: string;\n\n  get container()"
  },
  {
    "path": "src/extras/editorScript.ts",
    "chars": 10457,
    "preview": "// The prosemirror imports are only for type hint\nimport {\n  Node,\n  NodeType,\n  Mark,\n  MarkType,\n  ResolvedPos,\n  Attr"
  },
  {
    "path": "src/extras/exportNotes.ts",
    "chars": 5441,
    "preview": "import { getPref, setPref } from \"../utils/prefs\";\n\nlet io: {\n  targetData: {\n    left: number;\n    title: string;\n  };\n"
  },
  {
    "path": "src/extras/linkCreator.ts",
    "chars": 2521,
    "preview": "import { getPref, setPref } from \"../utils/prefs\";\nimport { InboundCreator } from \"../elements/linkCreator/inboundCreato"
  },
  {
    "path": "src/extras/parsingWorker.ts",
    "chars": 3126,
    "preview": "import { MessageHelper } from \"zotero-plugin-toolkit\";\n\nexport { handlers };\n\nfunction parseHTMLLines(html: string): str"
  },
  {
    "path": "src/extras/relationWorker.ts",
    "chars": 2988,
    "preview": "import Dexie from \"dexie\";\nimport { MessageHelper } from \"zotero-plugin-toolkit\";\n\nexport { handlers };\n\nconst db = new "
  },
  {
    "path": "src/extras/syncDiff.ts",
    "chars": 10103,
    "preview": "import { Change } from \"diff\";\nimport { VirtualizedTableHelper, wait } from \"zotero-plugin-toolkit\";\n\nconst _require = w"
  },
  {
    "path": "src/extras/templatePicker.ts",
    "chars": 3925,
    "preview": "import { VirtualizedTableHelper } from \"zotero-plugin-toolkit\";\nimport { config } from \"../../package.json\";\n\ndocument.a"
  },
  {
    "path": "src/extras/workspaceWindow.ts",
    "chars": 808,
    "preview": "window.addEventListener(\"DOMContentLoaded\", () => {\n  const registeredKey = Zotero.Notifier.registerObserver({\n    notif"
  },
  {
    "path": "src/hooks.ts",
    "chars": 9067,
    "preview": "import { config } from \"../package.json\";\nimport { initLocale } from \"./utils/locale\";\nimport { registerPrefsWindow } fr"
  },
  {
    "path": "src/index.ts",
    "chars": 807,
    "preview": "import { BasicTool } from \"zotero-plugin-toolkit\";\nimport Addon from \"./addon\";\nimport { config } from \"../package.json\""
  },
  {
    "path": "src/modules/annotationNote.ts",
    "chars": 8551,
    "preview": "import { config } from \"../../package.json\";\nimport { ICONS } from \"../utils/config\";\nimport { getNoteLinkParams } from "
  },
  {
    "path": "src/modules/createNote.ts",
    "chars": 3687,
    "preview": "import { getString } from \"../utils/locale\";\nimport { formatPath } from \"../utils/str\";\n\nexport { createNoteFromTemplate"
  },
  {
    "path": "src/modules/editor/image.ts",
    "chars": 899,
    "preview": "import { getPref } from \"../../utils/prefs\";\n\nexport function initEditorImagePreviewer(editor: Zotero.EditorInstance) {\n"
  },
  {
    "path": "src/modules/editor/initalize.ts",
    "chars": 1670,
    "preview": "import { initEditorImagePreviewer } from \"./image\";\nimport { injectEditorCSS, injectEditorScripts } from \"./inject\";\nimp"
  },
  {
    "path": "src/modules/editor/inject.ts",
    "chars": 746,
    "preview": "import { getFileContent } from \"../../utils/str\";\n\nexport async function injectEditorScripts(win: Window) {\n  ztoolkit.U"
  },
  {
    "path": "src/modules/editor/menu.ts",
    "chars": 2895,
    "preview": "import { config } from \"../../../package.json\";\nimport {\n  copyNoteLink,\n  getLineAtCursor,\n  getSectionAtCursor,\n  isIm"
  },
  {
    "path": "src/modules/editor/plugins.ts",
    "chars": 184,
    "preview": "import { initEditorPlugins as initEditorPluginsIntl } from \"../../utils/editor\";\n\nexport function initEditorPlugins(edit"
  },
  {
    "path": "src/modules/editor/popup.ts",
    "chars": 7587,
    "preview": "import { ICONS } from \"../../utils/config\";\nimport {\n  del,\n  getEditorCore,\n  getLineAtCursor,\n  getPositionAtLine,\n  g"
  },
  {
    "path": "src/modules/editor/toolbar.ts",
    "chars": 9192,
    "preview": "import { config } from \"../../../package.json\";\nimport { ICONS } from \"../../utils/config\";\nimport {\n  copyNoteLink,\n  g"
  },
  {
    "path": "src/modules/export/api.ts",
    "chars": 10007,
    "preview": "import {\n  getLinkedNotesRecursively,\n  getNoteLink,\n  getNoteLinkParams,\n} from \"../../utils/link\";\nimport { getString "
  },
  {
    "path": "src/modules/export/docx.ts",
    "chars": 11012,
    "preview": "import { showHintWithLink } from \"../../utils/hint\";\nimport { renderNoteHTML } from \"../../utils/note\";\nimport {\n  htmlE"
  },
  {
    "path": "src/modules/export/exportWindow.ts",
    "chars": 1402,
    "preview": "import { config } from \"../../../package.json\";\nimport { fill, slice } from \"../../utils/str\";\n\nexport async function sh"
  },
  {
    "path": "src/modules/export/freemind.ts",
    "chars": 2832,
    "preview": "import TreeModel = require(\"tree-model\");\nimport { showHintWithLink } from \"../../utils/hint\";\nimport { getNoteTree, par"
  },
  {
    "path": "src/modules/export/latex.ts",
    "chars": 3338,
    "preview": "import { showHintWithLink } from \"../../utils/hint\";\nimport { getPref } from \"../../utils/prefs\";\nimport { formatPath, j"
  },
  {
    "path": "src/modules/export/markdown.ts",
    "chars": 2205,
    "preview": "import { showHintWithLink } from \"../../utils/hint\";\nimport { getPref } from \"../../utils/prefs\";\nimport { formatPath, j"
  },
  {
    "path": "src/modules/export/pdf.ts",
    "chars": 1248,
    "preview": "import { config } from \"../../../package.json\";\nimport { showHint } from \"../../utils/hint\";\nimport { renderNoteHTML } f"
  },
  {
    "path": "src/modules/imageViewer.ts",
    "chars": 9836,
    "preview": "import { config } from \"../../package.json\";\nimport { ICONS } from \"../utils/config\";\nimport { showHint, showHintWithLin"
  },
  {
    "path": "src/modules/import/markdown.ts",
    "chars": 1908,
    "preview": "import { addLineToNote } from \"../../utils/note\";\nimport { config } from \"../../../package.json\";\n\nexport async function"
  },
  {
    "path": "src/modules/menu.ts",
    "chars": 5328,
    "preview": "import { config } from \"../../package.json\";\n\nexport function registerMenus() {\n  Zotero.MenuManager.registerMenu({\n    "
  },
  {
    "path": "src/modules/noteLink.ts",
    "chars": 668,
    "preview": "import { getNoteLinkParams } from \"../utils/link\";\n\nexport function registerNoteLinkProxyHandler() {\n  const openNoteExt"
  },
  {
    "path": "src/modules/notify.ts",
    "chars": 753,
    "preview": "export function registerNotify(\n  types: _ZoteroTypes.Notifier.Type[],\n  win: Window,\n) {\n  const callback = {\n    notif"
  },
  {
    "path": "src/modules/patches/exportItems.ts",
    "chars": 840,
    "preview": "import { PatchHelper } from \"zotero-plugin-toolkit\";\nimport { getPref } from \"../../utils/prefs\";\n\nexport function patch"
  }
]

// ... and 65 more files (download for full content)

About this extraction

This page contains the full source code of the windingwind/zotero-better-notes GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 265 files (12.3 MB), approximately 3.2M tokens, and a symbol index with 10290 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!